* lisp/autorevert.el: Use cl-lib instead of cl.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * autorevert.el: Use cl-lib instead of cl.
4
5 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
6 (vc-bzr-checkin): Use it.
7 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
8 will preserve match-data.
9
10 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
11
12 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
13 (js--declaration-keyword-re): New var.
14 (js--multi-line-declaration-indentation): New function.
15 (js--proper-indentation): Use it.
16
17 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
18
19 * calc/calc.el (calc-highlight-selections-with-faces)
20 (calc-dispatch):
21 * comint.el (comint-history-isearch-message):
22 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
23 * ffap.el (ffap-string-at-point-region, ffap-next)
24 (ffap-string-at-point, ffap-string-around)
25 (ffap-copy-string-as-kill, ffap-highlight-overlay)
26 (ffap-literally):
27 * font-lock.el (font-lock-keywords-alist)
28 (font-lock-removed-keywords-alist):
29 * help-mode.el (help-xref-symbol-regexp):
30 * info.el (Info-find-emacs-command-nodes):
31 * international/mule.el (add-to-coding-system-list):
32 * isearch.el (isearch-message-function, isearch-fail-pos):
33 * misearch.el (multi-isearch-next-buffer-function):
34 * newcomment.el (comment-box):
35 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
36 (pr-setting-database):
37 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
38 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
39 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
40 (pike-font-lock-keywords-3):
41 * progmodes/compile.el (compile):
42 * progmodes/etags.el (tags-table-files)
43 (tags-table-files-function, tags-included-tables-function):
44 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
45 (gdb-restore-windows):
46 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
47 (ps-n-up-filling-database):
48 * server.el (server-buffer, server-log):
49 * simple.el (newline, delete-backward-char, delete-forward-char)
50 (minibuffer-history-isearch-message, kill-line, track-eol)
51 (temporary-goal-column):
52 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
53 (flyspell-default-deplacement-commands):
54 * textmodes/ispell.el (ispell-accept-output):
55 * textmodes/sgml-mode.el (html-tag-help):
56 * vc/compare-w.el (compare-ignore-whitespace)
57 (compare-ignore-case, compare-windows-dehighlight):
58 * vc/diff.el (diff):
59 * whitespace.el (whitespace-point)
60 (whitespace-font-lock-refontify, whitespace-bob-marker)
61 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
62
63 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
64
65 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
66 (auto-revert-notify-rm-watch): Ignore errors.
67 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
68 inotify, and '(size last-write-time) for w32notify.
69 Set buffer-local `auto-revert-use-notify' to nil when adding a file
70 watch fails - this is a fallback to the file modification check.
71 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
72 (auto-revert-notify-event-action)
73 (auto-revert-notify-event-file-name): New defuns.
74 (auto-revert-notify-handler): Use them. Implement first
75 plausibility checks.
76 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
77
78 2013-01-11 Julien Danjou <julien@danjou.info>
79
80 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
81 max are almost equal. Also return the correct value for V which is
82 already between 0 and 1.
83
84 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
85
86 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
87
88 2013-01-11 Eli Zaretskii <eliz@gnu.org>
89
90 * autorevert.el (auto-revert-notify-rm-watch)
91 (auto-revert-notify-add-watch): Fix typos in w32notify function
92 names.
93
94 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
95
96 * autorevert.el (auto-revert-notify-enabled): Move up.
97 (auto-revert-use-notify): New defcustom.
98 (auto-revert-mode, global-auto-revert-mode)
99 (auto-revert-notify-add-watch, auto-revert-handler)
100 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
101 `auto-revert-notify-enabled'.
102
103 2013-01-10 Elias Pipping <pipping@exherbo.org>
104
105 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
106 * doc-view.el (doc-view-document->bitmap):
107 Use doc-view-single-page-converter-function instead of
108 single-page-converter arg; adjust callers.
109
110 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
111
112 * progmodes/which-func.el (which-function): Understand Semantic's use
113 of overlays in imenu--index-alist.
114
115 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
116
117 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
118 (Man-man-k-use-anchor): New var.
119 (Man-parse-man-k): New function.
120 (Man-completion-table): Use it.
121 (man): Flush the completion cache between uses.
122
123 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
124
125 * autorevert.el: Add file watch support.
126 (auto-revert-notify-enabled): New defconst.
127 (auto-revert-notify-watch-descriptor-hash-list)
128 (auto-revert-notify-watch-descriptor)
129 (auto-revert-notify-modified-p): New defvars.
130 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
131 (auto-revert-notify-handler): New defuns.
132 (auto-revert-mode, global-auto-revert-mode): Remove file watches
133 when mode is disabled.
134 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
135 (auto-revert-buffers): Add file watches for active buffers.
136
137 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
138
139 * cus-start.el (toplevel): Only allow float values for
140 scroll-up-aggressively and scroll-down-aggressively.
141 Allow any number for line-spacing.
142
143 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
144
145 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
146 (doc-view-pdf->png-converter-function): Use mupdf if available.
147 (doc-view-djvu->png-converter-function)
148 (doc-view-ps->png-converter-function): Remove.
149 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
150 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
151 (doc-view-already-converted-p): Adjust accordingly.
152 (doc-view-mode-p): Simplify.
153 (doc-view-enlarge): Use setq-local.
154 (doc-view-pdf->png-converter-ghostscript)
155 (doc-view-djvu->png-converter-ddjvu)
156 (doc-view-pdf->png-converter-mupdf): Rework to call
157 doc-view-start-process directly.
158 (doc-view-pdf/ps->png): Simplify accordingly.
159 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
160 (doc-view-document->bitmap): Rename from doc-view-document->png.
161 (doc-view-convert-current-doc): Merge pdf and djvu cases.
162 (doc-view-set-slice-from-bounding-box): Fix completion table.
163 (doc-view-mode): Use add-hook for after-revert-hook.
164
165 2013-01-10 Glenn Morris <rgm@gnu.org>
166
167 * emacs-lisp/authors.el (authors-ignored-files)
168 (authors-valid-file-names, authors-renamed-files-alist):
169 Add some more entries.
170
171 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
172
173 * image-mode.el (image-mode-winprops): Don't throw away the fallback
174 `t' pseudo-window entry.
175
176 2013-01-10 Alan Mackenzie <acm@muc.de>
177
178 Fix bugs in the c-parse-state mechanism. Reuse some markers
179 instead of continually generating new ones.
180
181 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
182 (c-state-old-cpp-end-marker): New variables.
183 (c-append-lower-brace-pair-to-state-cache): Start a backward
184 search for "}" definitively outside CPP constructs.
185 (c-remove-stale-state-cache): Inform the caller of a need to
186 search back for a brace pair in certain circumstances.
187 (c-state-maybe-marker): New macro.
188 (c-parse-state): Reuse markers when appropriate.
189
190 2013-01-10 Glenn Morris <rgm@gnu.org>
191
192 * simple.el (execute-extended-command): Doc fix.
193 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
194
195 2013-01-10 Chong Yidong <cyd@gnu.org>
196
197 * faces.el (read-face-name): Doc fix.
198
199 2013-01-10 Roland Winkler <winkler@gnu.org>
200
201 * emacs-lisp/crm.el: Allow any regexp for separators.
202 (crm-default-separator): All spaces around the default comma separator.
203 (crm--completion-command): New macro.
204 (crm-completion-help, crm-complete, crm-complete-word): Use it.
205 (crm-complete-and-exit): Handle non-single-char separators.
206
207 2013-01-09 Elias Pipping <pipping@lavabit.com>
208
209 * doc-view.el: Add support for DjVu (bug#13164).
210 (doc-view-djvu->png-converter-function): New config var.
211 (doc-view-single-page-converter-function, doc-view--image-type)
212 (doc-view--image-file-extension): New vars.
213 (doc-view-mode): Initialize them.
214 (doc-view-goto-page): Use them.
215 (doc-view-mode-p): Add support for ddjvu.
216 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
217 (doc-view-set-up-single-converter): New funs.
218 (doc-view-pdf/ps->png): Extend for djvu.
219 (doc-view-document->png): Rename from doc-view-pdf->png.
220 (doc-view-convert-current-doc): Handle djvu.
221 (doc-view-insert-image, doc-view-display)
222 (doc-view-already-converted-p): Don't hardcode png.
223 (doc-view-set-doc-type): Recognize djvu docs.
224
225 2013-01-09 Elias Pipping <pipping@lavabit.com>
226
227 * doc-view.el: Add support for mupdf converter (bug#13164).
228 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
229 (doc-view-ps->png-converter-function): New config vars.
230 (doc-view-pdf->png-converter-ghostscript)
231 (doc-view-ps->png-converter-ghostscript)
232 (doc-view-pdf->png-converter-mupdf): New functions.
233 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
234
235 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
236
237 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
238 first in session cache: When `tramp-own-remote-path' is in
239 `tramp-remote-path', the remote path is only set in the session
240 cache.
241
242 2013-01-09 Glenn Morris <rgm@gnu.org>
243
244 * emacs-lisp/trace.el (trace-function-foreground)
245 (trace-function-background): Doc fix.
246
247 2013-01-09 Juri Linkov <juri@jurta.org>
248
249 * international/mule-cmds.el (read-char-by-name): Move let-binding
250 of completion-ignore-case around completing-read to fix regression
251 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
252 `string-match-p' using the nil value of `case-fold-search' and
253 `completion-ignore-case' in `completion-pcm--all-completions'.
254 (Bug#12615).
255
256 2013-01-09 Glenn Morris <rgm@gnu.org>
257
258 * progmodes/compile.el (compilation-parse-errors):
259 Fix typo. (Bug#13369)
260
261 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
262
263 * comint.el (comint-send-input): Check size of buffer before
264 waiting for process output, in case already accepted. (Bug#13290)
265
266 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
267
268 Spelling fixes.
269 * net/tramp-adb.el (tramp-adb-get-toolbox):
270 Fix misspelling of 'unknown'.
271
272 2013-01-08 Juri Linkov <juri@jurta.org>
273
274 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
275 * progmodes/flymake.el (flymake-errline, flymake-warnline):
276 Use underline style wave on terminals that support it. (Bug#13000)
277
278 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
279
280 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
281 the predicate returns nil.
282
283 * simple.el: Use lexical-binding.
284 (primitive-undo): Use pcase.
285 (minibuffer-history-isearch-push-state): Use a closure.
286
287 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
288
289 * simple.el (primitive-undo): Move from undo.c.
290
291 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
292
293 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
294 (cvs-mode-remove-handled): Use it (bug#13380).
295
296 * emacs-lisp/nadvice.el (advice--tweak): New function.
297 (advice--remove-function, advice--subst-main): Use it.
298
299 * emacs-lisp/advice.el: Update commentary.
300
301 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
302
303 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
304 Remove spurious entry.
305
306 2013-01-08 Glenn Morris <rgm@gnu.org>
307
308 * net/tramp.el (tramp-default-host-alist): Add :version.
309
310 2013-01-08 Juri Linkov <juri@jurta.org>
311
312 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
313 single completion. (Bug#12456)
314 (info--manual-names): Expand node completions into an explicit list
315 before appending it to another list. Filter out internal buffers
316 with the leading space in the buffer name. (Bug#10771)
317
318 2013-01-08 Juri Linkov <juri@jurta.org>
319
320 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
321 that defaults to the Top node.
322 (Info-goto-node, Info-read-node-name): Doc fix to mention that
323 the short format (FILENAME) goes to the Top node.
324 (Info-build-node-completions): Rename arg `file' to `filename'.
325 (Bug#13365)
326
327 2013-01-07 Bastien Guerry <bzg@gnu.org>
328
329 * menu-bar.el (menu-bar-search-documentation-menu):
330 Use `apropos-user-option' and fix the help message.
331
332 2013-01-07 Bastien Guerry <bzg@gnu.org>
333
334 * apropos.el (apropos-do-all): Update docstring.
335 (apropos-user-option-button): New face.
336 (apropos-user-option): Rename from `apropos-variable' and update
337 docstring.
338 (apropos-variable): Rewrite, now show all variables by default.
339 (apropos-print): Mention "User option" instead of "Variable" when
340 printing doc for user options. (Bug#13276)
341
342 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
343
344 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
345 Handle filename correctly, when parsing "source -> target" symlink
346 output.
347 (tramp-adb-handle-set-file-times): New defun.
348
349 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
350
351 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
352 advice list when the interactive-spec of ad-Advice-* changes.
353
354 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
355
356 * wid-edit.el (widget-default-get): Work for inlined elements.
357 (Bug#12670)
358
359 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
360
361 * net/tramp.el (tramp-default-host-alist): New defcustom.
362 (tramp-find-host): Use it.
363 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
364 `eshell-directory-change-hook'.
365
366 * net/tramp-adb.el (top): Add adb specific entry in
367 `tramp-default-host-alist'.
368 (tramp-adb-file-name-host): Remove function.
369 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
370 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
371
372 * net/tramp-sh.el: Move eshell integration code to tramp.el.
373
374 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
375
376 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
377
378 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
379
380 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
381 consist of more than one digit.
382 (tramp-adb-file-name-handler-alist):
383 Use `tramp-handle-file-exists-p' consistently.
384 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
385 (tramp-adb-handle-file-exists-p): Remove function.
386 (tramp-adb-file-name-host): New defun.
387 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
388 Use it.
389 (tramp-adb-maybe-open-connection): Set "remote-path" property.
390
391 2013-01-06 Chong Yidong <cyd@gnu.org>
392
393 * vc/vc.el (vc-next-action): Detect buffer modifications
394 conflicting with locking VCS operation (Bug#11490).
395
396 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
397
398 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
399
400 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
401 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
402
403 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
404
405 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
406 parsing of ls output using regular expression (handle filenames
407 with spaces). Use virtual device number.
408 (tramp-do-parse-file-attributes-with-ls): New defun (Code
409 cleanup).
410
411 2013-01-04 Daiki Ueno <ueno@gnu.org>
412
413 * epg.el: Silence byte-compiler warnings.
414 (epg--start): Use delete-char instead of delete-backward-char.
415 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
416
417 2013-01-04 Daiki Ueno <ueno@gnu.org>
418
419 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
420 Suggested by Eli Zaretskii <eliz@gnu.org>.
421
422 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
423
424 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
425 non-negative integers. Otherwise, the default values are used.
426 (tramp-convert-file-attributes): Convert uid and gid to integers.
427
428 2013-01-04 Glenn Morris <rgm@gnu.org>
429
430 * term.el (term-handle-colors-array): Ensure face attributes
431 are fully specified, not nil. (Bug#13337)
432
433 * term.el (term-default-fg-color, term-default-bg-color):
434 Fix custom type.
435
436 * progmodes/etags.el (tags-compression-info-list): Doc fix.
437 (tag-find-file-of-tag-noselect): Check auto-compression-mode
438 rather than 'jka-compr being loaded. (Bug#13338)
439
440 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
441
442 * icomplete.el (icomplete-completions):
443 Honor icomplete-prospects-height once more following
444 2012-11-29 changes. (Bug#13224)
445
446 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
447
448 * subr.el (internal--called-interactively-p--get-frame): Find aliases
449 of called-interactively-p as well (bug#13237).
450
451 * view.el (view--enable, view--disable): Rename from view-mode-enable
452 and view-mode-disable and assume it's called from view-mode.
453 (view-mode-enable, view-mode-disable): Redefine as obsolete
454 compatibility layer above view-mode.
455 (view-mode-enter): Call `view-mode'.
456
457 * files.el (after-find-file): Call `view-mode'.
458
459 * doc-view.el (doc-view-scale-internally): New var.
460 (doc-view-enlarge, doc-view-insert-image): Obey it.
461
462 2013-01-03 Daiki Ueno <ueno@gnu.org>
463
464 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
465 exist. (Bug#13344)
466
467 2013-01-03 Glenn Morris <rgm@gnu.org>
468
469 * mail/rmail.el (rmail-set-header-1): Ignore case.
470 Handle multi-line headers. (Bug#13330)
471
472 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
473 Handle paragraph starting at beginning of buffer.
474
475 * subr.el (eval-after-load): Don't purecopy the form, so that it
476 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
477
478 * emacs-lisp/byte-run.el (defun): Place cl declarations
479 after any interactive spec. (Bug#13265)
480
481 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
482
483 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
484 defun. Don't check for DECL if DOCSTRING isn't a string.
485 (defun): Likewise.
486
487 2013-01-02 Glenn Morris <rgm@gnu.org>
488
489 * eshell/em-cmpl.el (eshell-pcomplete):
490 More thoroughly imitate pcomplete. (Bug#13293)
491
492 * files.el (parse-colon-path): Doc fix. (Bug#12351)
493 Return nil for empty path elements. (Bug#13296)
494
495 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
496
497 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
498 order to improve efficiency (Based on Daniel Colascione's
499 <dancol@dancol.org> patch). (Bug#13182)
500
501 2013-01-02 Glenn Morris <rgm@gnu.org>
502
503 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
504
505 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
506
507 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
508 neither DOCSTRING nor DECL was given. (Bug#13316)
509
510 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
511
512 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
513 `error' call.
514 (tramp-do-copy-or-rename-file): Ignore errors when calling
515 `set-file-extended-attributes'.
516
517 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
518 Add handler for `file-acl'.
519 (tramp-smb-handle-file-acl): New defun.
520
521 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
522
523 * calc/README: Mention ISO 8601 week-numbering dates.
524
525 2013-01-01 Martin Rudalics <rudalics@gmx.at>
526
527 * view.el (view-mode-enable): New argument run-view-mode-hook.
528 Run view-mode-hook only when it's non-nil (Bug#13315).
529 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
530 argument t.
531
532 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
533
534 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
535 (No device connected, invalid device name). (Bug #13299)
536
537 2012-12-31 Martin Rudalics <rudalics@gmx.at>
538
539 * window.el (window-resizable--p): Rename to window-resizable-p.
540 (window-resize-no-error): New function.
541
542 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
543 broken in fix from 2012-12-28.
544
545 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
546
547 * subr.el (special-form-p): Don't signal errors on undef aliases.
548
549 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
550
551 * calc/calc-forms.el (math-parse-date): Try using
552 `math-parse-iso-date' when it looks like it might be needed.
553 Allow times of 24:00.
554 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
555 of 24:00.
556
557 2012-12-30 Glenn Morris <rgm@gnu.org>
558
559 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
560 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
561 (rmail-summary-displayed, rmail-summary): Declare.
562 (mairix-rmail-display): Just require rmail.
563
564 2012-12-30 Chong Yidong <cyd@gnu.org>
565
566 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
567 check for the tarball contents.
568
569 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
570
571 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
572 tarfile content listings (Bug#13136).
573
574 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
575
576 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
577 Insert the undecoded text of the message being forwarded. (Bug#9521)
578
579 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
580
581 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
582 integers, if they are real numbers. (Bug#13282)
583
584 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
585 Return `t' on success.
586
587 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
588 Add handler for `set-file-selinux-context'.
589
590 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
591
592 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
593 (tramp-sh-handle-set-file-acl): Return `t' on success.
594
595 2012-12-29 Eli Zaretskii <eliz@gnu.org>
596
597 * files.el (backup-buffer-copy, basic-save-buffer-2):
598 If set-file-extended-attributes fails, fall back on set-file-modes
599 instead of signaling an error. (Bug#13298)
600 (basic-save-buffer): Likewise.
601
602 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
603
604 * progmodes/python.el: Support other commands triggering
605 python-indent-line so indentation cycling continues to work.
606 (python-indent-trigger-commands): New defcustom.
607 (python-indent-line): Use it.
608
609 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
610
611 * progmodes/python.el (python-shell-send-region): Add blank lines
612 for non sent code so backtraces remain correct.
613
614 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
615
616 * progmodes/python.el: Remove cl dependency.
617 (python-syntax-count-quotes): Replace incf call.
618 (python-fill-string): Replace setf call.
619
620 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
621
622 * info.el (info-other-window): New arg, for consistency with info.
623
624 2012-12-28 Martin Rudalics <rudalics@gmx.at>
625
626 * mail/rmail.el (rmail-maybe-display-summary):
627 Rewrite (Bug#13066).
628
629 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
630
631 * epg.el (epg--start): Modify process-environment locally.
632
633 2012-12-28 Daiki Ueno <ueno@gnu.org>
634
635 * epg.el: Support pinentry-curses.
636 Suggested by Werner Koch in
637 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
638 (epg-agent-file, epg-agent-mtime): New variable.
639 (epg--start): Record the modified time of gpg-agent socket file,
640 to restore Emacs frame after pinentry-curses termination.
641 (epg-wait-for-completion): Restore Emacs frame here.
642
643 2012-12-27 Juri Linkov <juri@jurta.org>
644
645 * info.el (Info-file-completions): New variable.
646 (Info-read-node-name-1): Complete node names in the Info file
647 when a file name is given. Call `Info-build-node-completions'
648 with a file name.
649 (Info-build-node-completions): Add new arg `file'. When it is
650 non-nil, visit it in a temporary buffer and cache its completions in
651 `Info-current-file-completions'. Move most of the function body to
652 `Info-build-node-completions-1'.
653 (Info-build-node-completions-1): New function with the body from
654 `Info-build-node-completions'. (Bug#12456)
655
656 2012-12-27 Juri Linkov <juri@jurta.org>
657
658 * frame.el (frame-maximization-style): Remove user option.
659 (cycle-frame-maximized): Remove function.
660 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
661 (toggle-frame-fullscreen): New command bound to <f11> instead of
662 `toggle-frame-maximized'.
663 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
664
665 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
666
667 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
668
669 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
670 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
671 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
672 for `file-accessible-directory-p'. (Bug#13275)
673
674 2012-12-27 Sam Steingold <sds@gnu.org>
675
676 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
677 continuations, see <http://stackoverflow.com/questions/3582436>.
678
679 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
680
681 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
682 "module" and "def" to have indentation before them.
683 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
684
685 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
686
687 2012-12-27 Alan Mackenzie <acm@muc.de>
688
689 Speed up fontification where there's large brace blocks.
690 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
691 to a call of c-beginning-of-decl-1.
692
693 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
694
695 * comint.el (comint-adjust-window-point): New function.
696 (comint-postoutput-scroll-to-bottom):
697 Call comint-adjust-window-point (Bug#13248).
698
699 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
700
701 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
702 Rakefile regexp.
703 (auto-mode-alist): Associate .gemspec files with ruby-mode
704 (https://bugs.ruby-lang.org/issues/5453).
705
706 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
707
708 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
709 Suppress coloring, if possible (required for BusyBox based systems like
710 CyanogenMod).
711 (tramp-adb-handle-file-attributes)
712 (tramp-adb-handle-insert-directory)
713 (tramp-adb-handle-file-name-all-completions): Use it.
714 (tramp-adb-get-toolbox): New defun. Check for remote shell
715 implementation (BusyBox or Toolbox).
716
717 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
718
719 * startup.el (initial-buffer-choice): Allow function as value
720 (Bug#13251).
721 (command-line-1): Handle case where initial-buffer-choice
722 specifies a function.
723 * server.el (server-execute): Handle case where
724 initial-buffer-choice specifies a function.
725
726 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
727
728 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
729 its own function.
730 (smtpmail-try-auth-methods): Forget the user name/password if the
731 login is unsuccessful (bug#12424).
732
733 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
734
735 * notifications.el (notifications-notify): Protect body with
736 `with-demoted-errors'.
737
738 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
739 Check properties of remote device. Restart connection, if there is a
740 change.
741
742 2012-12-21 Chong Yidong <cyd@gnu.org>
743
744 * sort.el (sort-subr): Doc fix (Bug#13056).
745
746 2012-12-21 Bastien Guerry <bzg@gnu.org>
747
748 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
749
750 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
751
752 * simple.el (process-file): Overwrite stderr file, if exists.
753
754 2012-12-21 Daiki Ueno <ueno@gnu.org>
755
756 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
757 (epg-error): Set `error-message' property.
758
759 2012-12-21 Chong Yidong <cyd@gnu.org>
760
761 * international/mule-cmds.el (read-char-by-name): Signal an error
762 if the user does not supply a valid character (Bug#13177).
763
764 * simple.el (transpose-subr-1): Preserve marker positions by
765 changing the insertion sequence (Bug#13122).
766
767 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
768
769 * simple.el (kill-region): Deactivate mark even for empty regions
770 (Bug#13169).
771
772 2012-12-21 Chong Yidong <cyd@gnu.org>
773
774 * help-fns.el (describe-variable): Make sure we get the right
775 buffer name (Bug#13105). Suggested by Kelly Dean.
776
777 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
778
779 * comint.el (comint-redirect-previous-input-string): New variable.
780 (comint-redirect-setup, comint-redirect-cleanup)
781 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
782 (comint-redirect-preoutput-filter): Fix verbose message.
783
784 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
785
786 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
787 is too long for Tramp. See discussion in
788 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
789
790 * progmodes/compile.el (compilation-start): Remove line escape
791 template.
792
793 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
794
795 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
796 Adjust comment.
797
798 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
799
800 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
801 following non-comment text (bug#13207).
802 (lm-header-multiline): Continuation lines need to be indented more than
803 the first line.
804 (lm-homepage): New function.
805 (lm-with-file): Don't be confused if narrowing is in effect.
806
807 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
808
809 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
810 very beginning of a hunk (e.g. killing the first line).
811
812 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
813
814 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
815 and text properties from returned ACL string.
816 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
817 for "setfacl" command.
818
819 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
820
821 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
822 `tramp-cleanup-this-connection', when the process has died.
823 (Bug#13151)
824
825 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
826
827 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
828
829 2012-12-17 Kevin Ryde <user42@zip.com.au>
830
831 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
832
833 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
834
835 Add support for preserving ACL entries of files.
836
837 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
838 `set-file-acl' handlers.
839
840 * net/tramp-adb.el (tramp-adb-handle-copy-file):
841 Handle PRESERVE-EXTENDED-ATTRIBUTES.
842
843 * net/tramp-compat.el (tramp-compat-copy-file):
844 Handle PRESERVE-EXTENDED-ATTRIBUTES.
845
846 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
847 Add `file-acl' and `set-file-acl' handlers.
848 (tramp-gvfs-handle-copy-file):
849 Handle PRESERVE-EXTENDED-ATTRIBUTES.
850 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
851 New defuns.
852
853 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
854 Add `file-acl' and `set-file-acl' handlers.
855 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
856 (tramp-sh-handle-set-file-acl): New defuns.
857 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
858 Handle PRESERVE-EXTENDED-ATTRIBUTES.
859
860 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
861 Add `file-acl' and `set-file-acl' handlers.
862 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
863
864 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
865
866 * help-macro.el (make-help-screen): Instead of switch-to-buffer
867 use pop-to-buffer with NORECORD argument t. As buffer name, use
868 *Metahelp* with a leading space (Bug#13190).
869
870 2012-12-16 Romain Francoise <romain@orebokech.com>
871
872 * files.el (file-extended-attributes)
873 (set-file-extended-attributes): New functions.
874 (backup-buffer): Use them to handle both SELinux context and ACL
875 entries.
876 (backup-buffer-copy): Work with an alist of extended attributes,
877 rather than an SELinux context.
878 (basic-save-buffer-2): Ditto.
879
880 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
881
882 * battery.el (battery-bsd-apm): New function.
883
884 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
885
886 * calc/calc.el (calc-standard-date-formats): Adjust one of the
887 standard date formats.
888
889 2012-12-15 Juri Linkov <juri@jurta.org>
890
891 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
892 `isearch-insert-char-by-name'.
893 (with-isearch-suspended): New defmacro with body mostly from
894 `isearch-edit-string' except the part that sets
895 `isearch-new-string' and `isearch-new-message'.
896 (isearch-edit-string): Use new macro `with-isearch-suspended' with
897 body that sets `isearch-new-string' and `isearch-new-message'.
898 (isearch-insert-char-by-name): New command.
899 * international/mule-cmds.el (read-char-by-name): Let-bind
900 `enable-recursive-minibuffers' to t.
901 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
902
903 2012-12-15 Juri Linkov <juri@jurta.org>
904
905 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
906 (Bug#13175)
907
908 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
909
910 * dired-x.el (dired-guess-shell-command): Put colon at the end of
911 the prompt. (Bug#13045)
912
913 2012-12-14 Glenn Morris <rgm@gnu.org>
914
915 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
916 Try to include filename in non-bytecomp warning. (Bug#13132)
917
918 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
919
920 Fix permissions bugs with setgid directories etc. (Bug#13125)
921 * files.el (backup-buffer): Don't rely on 9th output of
922 file-attributes, as it's now a placeholder. Instead, use the new
923 optional arg of file-ownership-preserved-p.
924 (file-ownership-preserved-p): New optional arg GROUP.
925 Fix mishandling of setuid directories that would cause this
926 function to return t when it should have returned nil.
927 Document what happens if the file does not exist, and when
928 it's not known whether the ownership will be preserved.
929 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
930 Likewise.
931 (tramp-get-local-gid): Use group-gid for integer, as that's
932 faster and more reliable.
933
934 2012-12-14 Julien Danjou <julien@danjou.info>
935
936 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
937 Update keywords list, data type and PL/pgSQL.
938
939 2012-12-14 Dave Abrahams <dave@boostpro.com>
940
941 * vc/ediff-util.el (ediff-buffer-type): New function.
942 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
943 rather than taking it as as argument.
944 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
945
946 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
947
948 * json.el: Add pretty-print option (bug#12634).
949 (json-encoding-separator, json-encoding-default-indentation)
950 (json--encoding-current-indentation, json-encoding-pretty-print)
951 (json-encoding-lisp-style-closings): New vars.
952 (json--with-indentation): New macro.
953 (json-encode-hash-table, json-encode-alist, json-encode-plist)
954 (json-encode-array): Use it to obey json-encoding-pretty-print.
955 (json-pretty-print-buffer, json-pretty-print): New commands.
956
957 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
958
959 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
960 Extract `ruby-syntax-propertize-expansions'.
961 (ruby-syntax-propertize-expansions): Only change syntax on
962 certain string delimiters, to punctuation. This way the common
963 functions like forward-word and thing-at-point still work.
964 (ruby-match-expression-expansion): Improve readability.
965 (ruby-block-contains-point): New function.
966 (ruby-add-log-current-method): Handle several edge cases.
967
968 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
969
970 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
971 unload-feature finishes even when aborting an ongoing edebug session.
972 Also, do not worry about edebug-mode, unload-feature takes care of it.
973
974 2012-12-13 Andreas Schwab <schwab@suse.de>
975
976 * net/tls.el (tls-program): Update customize type.
977
978 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
979
980 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
981 (edebug-setup-hook, cl-read-load-hooks): Use it.
982 (edebug-unload-function): New function. (Bug#13163)
983
984 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
985
986 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
987 Otherwise, there could be errors in autoloading. (Bug#13151)
988
989 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
990
991 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
992 sequences.
993
994 2012-12-13 Alan Mackenzie <acm@muc.de>
995
996 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
997 * progmodes/cc-engine.el (c-backward-comments): Add code to work
998 around `forward-comment' not recognizing ^M as whitespace.
999
1000 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
1001
1002 * progmodes/python.el (python-skeleton-class)
1003 (python-skeleton-def): Do not add space after defun name.
1004
1005 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
1006
1007 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
1008 (cl--symbol-function): Remove (now that funbound is like nil).
1009
1010 2012-12-12 Glenn Morris <rgm@gnu.org>
1011
1012 * button.el (button--area-button-p): Fix typo.
1013
1014 2012-12-12 Sam Steingold <sds@gnu.org>
1015
1016 * frame.el (frame-maximization-style): New user option.
1017 (toggle-frame-maximized): Toggle frame maximization according to
1018 `frame-maximization-style', bound to <f11>.
1019 (cycle-frame-maximized): Cycle between all maximization styles and
1020 non-maximized frame, bound to shift-<f11>.
1021
1022 2012-12-12 David Cadé <codename68@gmail.com>
1023
1024 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
1025
1026 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
1027
1028 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
1029 (eieio-override-prin1): Don't quote kewords and booleans.
1030 (object-write) <eieio-default-superclass>: Don't put closing parens
1031 on new line, avoid needless empty lines, align values that are objects
1032 with the slot keyword (instead of beginning on the same line).
1033 (eieio-list-prin1): Align value with slot keyword; increase
1034 eieio-print-depth before printing members of the list.
1035
1036 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1037
1038 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
1039 a display text-property.
1040 (report-emacs-bug-hook): Don't bother deleting it any more.
1041
1042 * hilit-chg.el (highlight-save-buffer-state): Delete.
1043 Use with-silent-modifications instead.
1044 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
1045
1046 * button.el: Handle buttons in display text-properties.
1047 (button--area-button-p, button--area-button-string):
1048 Use (STRING . STRING-POS) representation instead of just STRING.
1049
1050 2012-12-11 Eli Zaretskii <eliz@gnu.org>
1051
1052 * makefile.w32-in (compile4-SH): Fix a typo that caused term
1053 subdirectory be skipped.
1054
1055 2012-12-11 Glenn Morris <rgm@gnu.org>
1056
1057 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
1058
1059 * progmodes/f90.el (f90-line-continued, f90-indent-region):
1060 Treat preprocessor lines embedded in continuations like comments.
1061 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
1062
1063 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
1064
1065 * calc/calc.el (calc-standard-date-formats): Add more date
1066 formats.
1067 * calc/calc-forms.el (math-parse-iso-date): New function.
1068 (math-parse-date): Use `math-parse-iso-date' when appropriate.
1069 (math-parse-iso-date-validate): Add extra error checking.
1070 (calc-date-notation): Add ability to access new date formats.
1071
1072 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1073
1074 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
1075 font-lock as well as when there's no text-property.
1076
1077 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
1078
1079 * hi-lock.el: Refine the choice of default face.
1080 (hi-lock-keyword->face): New function. Use it wherever we used
1081 cadadadr instead.
1082 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
1083 (hi-lock--last-face): Remove var.
1084 (hi-lock--unused-faces): New var to replace it.
1085 (hi-lock-read-face-name): Use/maintain it.
1086 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
1087 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
1088 if it has another face.
1089
1090 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1091
1092 * subr.el (w32notify-handle-event): New function.
1093 (inotify-handle-event): Doc fix.
1094
1095 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1096
1097 * subr.el (inotify-event-p, inotify-handle-event): New functions.
1098
1099 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
1100
1101 * simple.el (just-one-space): Doc fix.
1102
1103 2012-12-10 Eli Zaretskii <eliz@gnu.org>
1104
1105 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
1106
1107 2012-12-10 Le Wang <l26wang@gmail.com>
1108
1109 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
1110 narrowed buffer (bug#12361).
1111
1112 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
1113
1114 * vc/vc-hooks.el (vc-state): Doc fix.
1115
1116 2012-12-10 Glenn Morris <rgm@gnu.org>
1117
1118 * mail/rmail.el (rmail-maybe-display-summary):
1119 Preserve buffer, in case select-window changes it. (Bug#13066)
1120
1121 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1122
1123 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
1124 cl-load-hook where they belong.
1125
1126 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
1127
1128 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
1129
1130 2012-12-09 Eli Zaretskii <eliz@gnu.org>
1131
1132 Parallelize byte compilation on MS-Windows.
1133 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
1134 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
1135 (WINS_BASIC): Define as concatenation of the above.
1136 (compile): Subdivide into 4 separate and independent jobs that can
1137 be run in parallel.
1138 (compile0-CMD, compile0-SH): New targets for compiling
1139 COMPILE_FIRST files, which are prerequisites for the rest of the
1140 byte-compilation.
1141 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
1142 New targets for parallel compilation with cmd.exe.
1143 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
1144 compiling under a Unixy shell.
1145
1146 2012-12-09 Chong Yidong <cyd@gnu.org>
1147
1148 * simple.el (set-mark-default-inactive): Delete this
1149 accidentally-introduced option.
1150 (set-mark-command, exchange-point-and-mark): Remove calls.
1151
1152 2012-12-09 Glenn Morris <rgm@gnu.org>
1153
1154 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
1155 Respect a defcustom's :set function, if appropriate. (Bug#109)
1156 (eval-defun): Doc fix.
1157
1158 2012-12-08 Juri Linkov <juri@jurta.org>
1159
1160 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
1161 (Info-fontify-node, Info-bookmark-make-record): Remove the
1162 file extension from Info-current-file (Bug#13016).
1163
1164 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
1167 point, still provide some default.
1168 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
1169 names, since we don't use it right now. Actually return the list.
1170 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
1171
1172 2012-12-07 Chong Yidong <cyd@gnu.org>
1173
1174 * novice.el (disabled-command-function): Remove a spurious help
1175 xref (Bug#13043). Suggested by Kelly Dean.
1176
1177 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
1178 syntax is specified (Bug#13025).
1179
1180 * info.el (Info-set-mode-line): Remove the file extension from
1181 Info-current-file if there is one (Bug#13016).
1182
1183 2012-12-07 Glenn Morris <rgm@gnu.org>
1184
1185 * mail/rmail.el (rmail-mime-decoded): New permanent local.
1186 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
1187 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
1188 and rmail-mime-decoded. (Bug#9841)
1189
1190 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
1191 (batch-unrmail, unrmail): Doc fixes.
1192 (unrmail): Respect unrmail-mbox-format.
1193 * mail/rmail.el (rmail-mbox-format): New option.
1194 (rmail-show-message-1): Respect rmail-mbox-format.
1195
1196 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1197
1198 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
1199
1200 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1201
1202 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
1203 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
1204 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
1205 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
1206 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
1207 (cl-progv): Don't rely on dynamic scoping to find the body.
1208 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
1209 (cl--proclaims-deferred): Rename from the "cl-" prefix.
1210 (cl-declaim): Use backquotes.
1211 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
1212 Use "cl--" prefix for the object's tag.
1213
1214 * ses.el: Use advice-add/remove.
1215 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
1216 (copy-region-as-kill, yank): Use advice-add.
1217 (ses-unload-function): Use advice-remove.
1218
1219 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
1220
1221 * button.el: Make them work in header-lines (bug#12817).
1222 (button-map): Add bindings for header-line and mode-line use.
1223 (button-get, button-put, button-label): `button' may now be a string.
1224 (button-activate): Don't make it a defsubst.
1225 (button--area-button-p, button--area-button-string): New functions.
1226 (make-text-button): Fix the return value when `beg' was a string.
1227 (push-button): Handle the mode-line case.
1228
1229 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1230
1231 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
1232 (sql-signum): Remove. Use `cl-signum' instead.
1233 (sql-read-passwd): Remove; use read-passwd instread.
1234 (sql-get-login-ext): Use read-string.
1235 (sql-get-login): Use dolist and pcase.
1236 (sql--completion-table): Rename from sql-try-completion.
1237 Use complete-with-action.
1238 (sql-mode): Don't change abbrev-all-caps globally.
1239 (sql-connect): Don't rely on dynamic scoping for `new-name'.
1240 (sql-postgres-completion-object): Initialize vars in their `let'.
1241 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
1242 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
1243 (sql-comint-interbase): Use a single append, without setq.
1244 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
1245
1246 * hi-lock.el: Rework the default face and the serialize regexp code.
1247 (hi-lock--auto-select-face-defaults): Remove.
1248 (hi-lock-string-serialize-serial): Remove.
1249 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
1250 make weak.
1251 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
1252 equal string.
1253 (hi-lock-set-pattern): Adjust accordingly.
1254 (hi-lock--regexps-at-point): Simplify accordingly.
1255 (hi-lock--auto-select-face-defaults): Remove.
1256 (hi-lock--last-face): New var to replace it.
1257 (hi-lock-read-face-name): Rewrite (bug#11095).
1258 (hi-lock-unface-buffer): Arrange for the face to be the next default.
1259
1260 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
1261
1262 * net/tramp.el (tramp-replace-environment-variables):
1263 Hide compiler warning.
1264 (tramp-file-name-for-operation): Remove `executable-find',
1265 `start-process', `call-process' and `call-process-region'.
1266
1267 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
1268
1269 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
1270 compatibility.
1271
1272 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
1273
1274 2012-12-06 Chong Yidong <cyd@gnu.org>
1275
1276 * ffap.el (ffap-replace-file-component): Fix typo.
1277
1278 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
1281 fix open-paren-like token test (bug#12785).
1282
1283 2012-12-06 Glenn Morris <rgm@gnu.org>
1284
1285 * mail/rmailsum.el (rmail-new-summary): Tweak for
1286 rmail-maybe-display-summary changing buffer. (Bug#13066)
1287
1288 2012-12-06 Juri Linkov <juri@jurta.org>
1289
1290 * info.el (Info-fontify-node): Don't hide the last newline.
1291 (Bug#12272)
1292
1293 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
1294
1295 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
1296 so as to enable message-read-from-minibuffer to expand mail aliases.
1297
1298 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1299
1300 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
1301 the `intangible' property.
1302 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
1303
1304 2012-12-05 Deniz Dogan <deniz@dogan.se>
1305
1306 * net/rcirc.el (rcirc-urls): Update documentation.
1307 (rcirc-condition-filter): New function.
1308 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
1309 and exclude consecutive duplicate URLs (Bug#6082).
1310
1311 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
1312
1313 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1314 Check return code of copy command.
1315
1316 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
1317 Use group `tramp'. Add version.
1318
1319 2012-12-05 Chong Yidong <cyd@gnu.org>
1320
1321 * ffap.el (ffap-url-regexp): Don't require matching at front of
1322 string (Bug#4952).
1323 (ffap-url-p): If only a substring matches, return that.
1324 (ffap-url-at-point): Use the return value of ffap-url-p.
1325 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
1326 (find-file-at-point, dired-at-point, dired-at-point-prompter)
1327 (ffap-guess-file-name-at-point): Likewise.
1328 (ffap-replace-file-component): Fix typo.
1329
1330 * info.el (info-display-manual): Add existing Info buffers, whose
1331 files may not be in Info-directory-list, to the completion.
1332 (info--manual-names): New helper function.
1333
1334 2012-12-05 Glenn Morris <rgm@gnu.org>
1335
1336 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
1337 New functions, for detecting and resolving conflicts. (Bug#10709)
1338
1339 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
1340
1341 * hi-lock.el (hi-lock-auto-select-face): New user variable.
1342 (hi-lock-auto-select-face-defaults): New buffer local variable.
1343 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
1344 (hi-lock-unface-buffer): Prompt user with useful defaults.
1345 With prefix arg, unhighlight all hi-lock patterns in buffer.
1346
1347 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1348
1349 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
1350
1351 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
1352
1353 * Makefile.in (TRAMP_SRC):
1354 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
1355
1356 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
1357
1358 * net/tramp-adb.el: New package.
1359
1360 2012-12-04 Chong Yidong <cyd@gnu.org>
1361
1362 * terminal.el: Move to obsolete/.
1363
1364 * longlines.el: Move to obsolete/.
1365
1366 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
1367 Remove code referring to longlines mode.
1368
1369 2012-12-03 Juri Linkov <juri@jurta.org>
1370
1371 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
1372
1373 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1374
1375 * textmodes/ispell.el (ispell-init-process)
1376 (ispell-start-process, ispell-internal-change-dictionary):
1377 Make sure personal dictionary name is expanded after initial
1378 `default-directory' value. Use expanded strings for
1379 keep/restart checks and for value (Bug#13019).
1380
1381 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1382
1383 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
1384
1385 2012-12-03 Leo Liu <sdl.web@gmail.com>
1386
1387 * files.el (dir-locals-read-from-file): Check file non-empty
1388 before reading. (Bug#13038)
1389
1390 2012-12-03 Glenn Morris <rgm@gnu.org>
1391
1392 * jka-cmpr-hook.el (jka-compr-get-compression-info):
1393 Remove any version extension before checking filename. (Bug#13006)
1394 (jka-compr-compression-info-list): Belated :version bump.
1395
1396 2012-12-03 Chong Yidong <cyd@gnu.org>
1397
1398 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
1399
1400 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
1401 (buffer-menu): Doc fix (Bug#12294).
1402
1403 2012-12-03 Roland Winkler <winkler@gnu.org>
1404
1405 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
1406 of diary-show-all-entries in the diary buffer (Bug#12994).
1407
1408 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
1409
1410 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
1411 "<STDIN>". This is binary safe.
1412
1413 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
1414
1415 * calc/calc-forms.el (math-absolute-from-iso-dt)
1416 (math-date-to-iso-dt, math-parse-iso-date-validate)
1417 (math-iso-dt-to-date): New functions.
1418 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
1419 (math-fd-isoweekday): New variables.
1420 (calc-date-notation, math-parse-standard-date, math-format-date)
1421 (math-format-date-part): Add support for more formatting codes.
1422
1423 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
1424
1425 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
1426 current buffer's file name when called interactively (Bug#12488).
1427
1428 2012-12-02 Juri Linkov <juri@jurta.org>
1429
1430 * info.el (info-display-manual): Don't clobber an existing Info
1431 buffer (Bug#10770). Add completion (Bug#10771).
1432
1433 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
1434
1435 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
1436 before using it for comparison (Bug#5297).
1437
1438 2012-12-01 Jari Aalto <jari.aalto@cante.net>
1439
1440 * textmodes/css-mode.el (css-current-defun-name): New function.
1441 (css-mode): Use it.
1442
1443 * textmodes/sgml-mode.el (html-current-defun-name): New function.
1444 (html-mode): Use it.
1445
1446 2012-12-01 Chong Yidong <cyd@gnu.org>
1447
1448 Modularize add-log-current-defun (Bug#2224).
1449 Suggested by Jari Aalto.
1450
1451 * vc/add-log.el (add-log-current-defun-function): Doc fix.
1452 (add-log-current-defun): Move mode-specific code to other files.
1453 (add-log-lisp-like-modes, add-log-c-like-modes)
1454 (add-log-tex-like-modes): Variables deleted.
1455
1456 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
1457 (lisp-mode-variables): Use it.
1458
1459 * progmodes/cc-mode.el (c-common-init):
1460 * progmodes/cperl-mode.el (cperl-mode): Set a value for
1461 add-log-current-defun-function.
1462
1463 * progmodes/m4-mode.el (m4-current-defun-name): New function.
1464 (m4-mode): Use it.
1465
1466 * progmodes/perl-mode.el (perl-current-defun-name): New.
1467 (perl-mode): Use it.
1468
1469 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
1470 Use lisp-current-defun-name.
1471
1472 * textmodes/tex-mode.el (tex-current-defun-name): New.
1473 (tex-common-initialization): Use it.
1474
1475 * textmodes/texinfo.el (texinfo-current-defun-name): New.
1476 (texinfo-mode): Use it.
1477
1478 2012-12-01 Chong Yidong <cyd@gnu.org>
1479
1480 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
1481 * progmodes/autoconf.el (autoconf-mode):
1482 * progmodes/js.el (js-mode):
1483 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
1484 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
1485 * progmodes/perl-mode.el (perl-mode):
1486 * progmodes/sh-script.el (sh-mode, sh-set-shell):
1487 * textmodes/css-mode.el (css-mode):
1488 * textmodes/sgml-mode.el (html-mode, sgml-mode)
1489 (sgml-tags-invisible, sgml-guess-indent):
1490 * textmodes/tex-mode.el (tex-common-initialization)
1491 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
1492 (doctex-mode, plain-tex-mode, latex-mode):
1493 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
1494
1495 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
1496
1497 * vc/vc-hg.el (vc-hg-next-revision):
1498 Ensure use of default "tip" output format. (Bug#6968)
1499
1500 2012-12-01 Kim F. Storm <storm@cua.dk>
1501
1502 * startup.el (fancy-startup-tail): Add a clickable link
1503 (Bug#2176).
1504
1505 2012-12-01 Chong Yidong <cyd@gnu.org>
1506
1507 * startup.el (fancy-startup-tail): Improve the message about
1508 auto-save files (Bug#2176).
1509
1510 * files.el (recover-session): Improve the descriptive message, and
1511 use substitute-command-keys.
1512
1513 2012-12-01 Glenn Morris <rgm@gnu.org>
1514
1515 * ido.el (ido-file-internal):
1516 Handle other-window, other-frame for dired. (Bug#13036)
1517
1518 2012-11-30 Glenn Morris <rgm@gnu.org>
1519
1520 * icomplete.el (icomplete-separator): Fix :version.
1521
1522 2012-11-30 Chong Yidong <cyd@gnu.org>
1523
1524 * shell.el (shell): For C-u M-x shell, use an inactive shell
1525 buffer as the default (Bug#1975).
1526 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
1527 (shell-mode): Use them to reapply ansi colorization if Shell mode
1528 is re-enabled.
1529
1530 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
1531
1532 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
1533
1534 2012-11-30 Samuel Bronson <naesten@gmail.com>
1535
1536 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
1537 flag to xargs, for compatibility with BSD xargs (Bug#11703).
1538
1539 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
1540
1541 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
1542 by move-to-column (Bug#3234).
1543
1544 2012-11-30 Chong Yidong <cyd@gnu.org>
1545
1546 * longlines.el (longlines-wrap-line, longlines-encode-region):
1547 Preserve text properties (Bug#1425).
1548
1549 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1550
1551 * vc/vc.el (vc-register): Allow registering a file which is
1552 already registered with a different backend (Bug#10589).
1553
1554 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
1555 Stefan Monnier <monnier@iro.umontreal.ca>
1556
1557 * icomplete.el: Change separator; add ido-style commands.
1558 (icomplete-show-key-bindings): Remove custom var.
1559 (icomplete-get-keys): Remove function.
1560 (icomplete-forward-completions, icomplete-backward-completions):
1561 New commands.
1562 (icomplete-minibuffer-map): New var.
1563 (icomplete-minibuffer-setup): Use it.
1564 (icomplete-exhibit): Don't delay if the list of completions is known.
1565 (icomplete-separator): New custom.
1566 (icomplete-completions): Use it.
1567 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
1568 (minibuffer-force-complete-and-exit): New command.
1569 (minibuffer--complete-and-exit): New function extracted from
1570 minibuffer-complete-and-exit.
1571 (minibuffer-complete-and-exit): Use it.
1572
1573 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
1574 error message when the file doesn't exist (bug#12974).
1575
1576 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1577
1578 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
1579
1580 2012-11-29 Glenn Morris <rgm@gnu.org>
1581
1582 * files.el (hack-dir-local-variables): Warn if try to set
1583 coding via dir-locals, since it doesn't work. (Bug#7169)
1584
1585 Add desktop support for restoring vc-dir buffers. (Bug#10606)
1586 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
1587 Set buffer-local value of desktop-save-buffer.
1588 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
1589 New functions.
1590 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
1591 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
1592
1593 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
1594 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
1595 Doc fix.
1596 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
1597 Doc fixes.
1598
1599 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
1600
1601 * calc/calc-forms.el (calc-date-notation): Fix regexp
1602 used to find time codes. Fix symbol for seconds.
1603
1604 2012-11-27 Glenn Morris <rgm@gnu.org>
1605
1606 * emacs-lisp/derived.el (derived-mode-make-docstring):
1607 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
1608
1609 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1610
1611 * textmodes/table.el (table-insert): Don't use `symbol-name' on
1612 lexically scoped variables (bug#13005).
1613
1614 2012-11-27 Glenn Morris <rgm@gnu.org>
1615
1616 * vc/vc-hooks.el (vc-mistrust-permissions):
1617 Default to t, to avoid data-loss. (Bug#11490)
1618
1619 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
1620
1621 * progmodes/python.el (python-indent-guess-indent-offset):
1622 If indentation is guessed make python-indent-offset buffer-local.
1623
1624 Fix Imenu regression.
1625 * progmodes/python.el (python-nav-beginning-of-defun):
1626 Fix forward movement when statement(s) separates point from defun.
1627 (python-imenu-prev-index-position): New function.
1628
1629 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1630
1631 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
1632
1633 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
1634 Don't set buffer-file-type. Return nil. (Bug#12989)
1635
1636 2012-11-27 Glenn Morris <rgm@gnu.org>
1637
1638 * hippie-exp.el (hippie-expand-try-functions-list):
1639 Re-autoload it. (Bug#12982)
1640
1641 2012-11-27 Eli Zaretskii <eliz@gnu.org>
1642
1643 * descr-text.el (describe-char-padded-string):
1644 Call internal-char-font only on GUI frames. (Bug#11964)
1645
1646 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
1647
1648 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
1649 and obsoletion message.
1650
1651 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
1654 the constructs to keep outside of the `cl-block' (bug#12977).
1655
1656 2012-11-27 Chong Yidong <cyd@gnu.org>
1657
1658 * mouse.el (mouse-drag-line): Even if the line is not draggable,
1659 keep reading until we get the up-event anyway, in order to process
1660 the up-event for mouse-1-click-follows-link (Bug#12971).
1661
1662 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1663
1664 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
1665 base function is not yet defined (bug#12965).
1666 (ad-activate-advised-definition): Use ad-compile-function.
1667 (ad-activate): Use cond.
1668
1669 2012-11-25 Leo Liu <sdl.web@gmail.com>
1670
1671 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
1672 (Bug#12979)
1673
1674 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1675
1676 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
1677 reftex-section-info-function in order to be compatible with
1678 Texinfo integration.
1679
1680 * textmodes/reftex.el (reftex-section-pre-regexp)
1681 (reftex-section-post-regexp, reftex-section-info-function):
1682 New variable.
1683 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
1684 reftex-section-post-regexp, and reftex-section-info-function in order
1685 to be compatible with Texinfo integration.
1686
1687 * textmodes/reftex-toc.el (reftex-toc-promote-action):
1688 use reftex-section-pre-regexp variable in order to be compatible with
1689 Texinfo integration.
1690
1691 2012-11-25 Chong Yidong <cyd@gnu.org>
1692
1693 * faces.el: Make face-spec-set more analogous to setq.
1694 (face-spec-set): Change the third arg to specify whether this
1695 function is being called via defface, customize, or a third party.
1696 Set the appropriate symbol properties. Clear the override spec if
1697 setting via Custom. Initialize face if necessary. (Bug#4988)
1698 (face-spec-recalc): Allow theme faces to completely replace the
1699 defface spec, in the same way as custom faces (Bug#8454).
1700
1701 * cus-face.el (custom-declare-face): Move face initialization to
1702 face-spec-set.
1703 (custom-theme-set-faces): Don't initialize the face name here, as
1704 that is now done in face-spec-set.
1705
1706 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
1707 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
1708 Simplify by using the new arg to face-spec-set.
1709
1710 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
1711 reset face-override-spec too, and use custom-declare-face.
1712
1713 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
1714
1715 * term/ns-win.el (ns-initialize-window-system): Move creation of
1716 fontsets here (Bug#11964).
1717
1718 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1719
1720 * ses.el (ses-rename-cell): Correct bug on mode-line update after
1721 cell renaming.
1722
1723 2012-11-24 Chong Yidong <cyd@gnu.org>
1724
1725 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
1726 obsolete.
1727
1728 * custom.el (custom-theme-set-variables): Use a topological sort
1729 for ordering by custom dependencies (Bug#12952).
1730 (custom--sort-vars, custom--sort-vars-1): New functions.
1731
1732 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1733
1734 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
1735 lexical-binding (bug#12938).
1736
1737 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
1738
1739 * image-mode.el (image-transform-check-size): Use assertions only
1740 for images of type imagemagick.
1741
1742 Otherwise no error, image-transform-fit-to-{width,height} is
1743 silently ignored, as before. Doc fix.
1744
1745 2012-11-24 Chong Yidong <cyd@gnu.org>
1746
1747 * faces.el (color-defined-p): Doc fix (Bug#12853).
1748
1749 2012-11-24 Juri Linkov <juri@jurta.org>
1750
1751 * dired.el (dired-mark): Add optional arg `interactive'.
1752 Check for `use-region-p' if `interactive' is non-nil.
1753 (dired-unmark, dired-flag-file-deletion): Add optional arg
1754 `interactive'. Call `dired-mark' with the arg `interactive'.
1755 (Bug#10624)
1756
1757 * wdired.el: Revert 2012-10-17 change partly and replace it with
1758 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
1759 (wdired-finish-edit): Add marks for new file names to
1760 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
1761 after `revert-buffer'.
1762 (wdired-do-renames): Remove calls to `dired-remove-file',
1763 `dired-add-file', `dired-add-entry'. (Bug#11795)
1764
1765 2012-11-24 Alan Mackenzie <acm@muc.de>
1766
1767 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
1768
1769 Fix bugs in the state cache. Enhance a debugging mechanism.
1770 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
1771 "brace at column zero" strategy for C++.
1772 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
1773 (c-parse-state-point): New variable.
1774 (c-record-parse-state-state): Record old parse state with
1775 `copy-tree'. Record previous value of point.
1776 (c-debug-parse-state-double-cons): New debugging function.
1777 (c-debug-parse-state): Call the above new function.
1778 (c-toggle-parse-state-debug): Output a confirmatory message.
1779
1780 * progmodes/cc-mode.el (c-before-change, c-after-change):
1781 Call c-invalidate-state-cache from `c-before-change' instead of
1782 `c-after-change'.
1783
1784 2012-11-23 Chong Yidong <cyd@gnu.org>
1785
1786 * find-cmd.el (find-constituents): Add executable, ipath,
1787 readable, samefile, writable, daystart, regextype (Bug#12856).
1788
1789 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1790
1791 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
1792
1793 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
1794
1795 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
1796 definition. This fixes a bootstrap failure.
1797 (calc-gregorian-switch): In menu, put dates before regions.
1798 This is easier to follow, lines up better in the menu, and lets us
1799 coalesce regions that switch at the same time. Give country
1800 names, not "Vatican", as that's better for non-expert users.
1801 Use names that are stable between the date of switch and now, e.g.,
1802 Bohemia and Moravia (which existed then and now) and not
1803 Czechoslovakia (which didn't exist then and doesn't exist now).
1804 What is now the U.S. mostly did not switch at the same time as
1805 Britain, so omit the U.S. Correct spelling of "Britain".
1806 Catholic Switzerland was too much of a mess, so omit it.
1807
1808 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
1809
1810 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
1811 after the variable is changed.
1812
1813 2012-11-21 Daniel Colascione <dancol@dancol.org>
1814
1815 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
1816 in SQL declarations for font-lock.
1817 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
1818
1819 2012-11-21 Glenn Morris <rgm@gnu.org>
1820
1821 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
1822 (face-italic-p): Add optional argument "inherit".
1823
1824 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
1825 Remove -p suffix from names, for consistency with other set-face-*.
1826 (set-face-inverse-video): Fix interactive spec.
1827 * play/gamegrid.el (gamegrid-make-mono-tty-face):
1828 * textmodes/table.el (table--update-cell-face):
1829 Use set-face-inverse-video rather than now obsolete alias.
1830
1831 2012-11-21 Eli Zaretskii <eliz@gnu.org>
1832
1833 * simple.el (line-move): Don't call line-move-partial if
1834 scroll-conservatively is in effect. (Bug#12927)
1835
1836 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1837
1838 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
1839 Fallback on completion-at-point rather than
1840 pcomplete-expand-and-complete, and only if pcomplete actually failed.
1841 (eshell-cmpl-initialize): Setup completion-at-point.
1842
1843 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
1844
1845 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
1846
1847 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
1848
1849 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
1850 are remote, check out-of-band property for both.
1851
1852 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1853
1854 * window.el (switch-to-buffer): Re-add the warning that was lost in the
1855 code rewrite.
1856
1857 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
1858
1859 More minor time fixes.
1860 * calendar/time-date.el: Commentary fix.
1861 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
1862 too much other code depends on (0 0) time stamps.
1863 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
1864 Add a couple of FIXME comments.
1865
1866 Minor cleanup for times as lists of four integers.
1867 * files.el (dir-locals-directory-cache):
1868 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
1869 Doc fixes.
1870 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
1871 * ps-bdf.el (bdf-file-newer-than-time):
1872 Process four-integers time stamps, not two. Doc fixes.
1873
1874 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
1875
1876 * uniquify.el (uniquify-managed): Use defvar-local.
1877 (rename-buffer, create-file-buffer): Advise with advice-add.
1878 (uniquify-unload-function): Unadvise accordingly.
1879
1880 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
1881 (trace-buffer): Don't purecopy.
1882 (trace-entry-message, trace-exit-message): Add `context' arg.
1883 (trace--timer): New var.
1884 (trace-make-advice): Adjust for use in nadvice.
1885 Add `context' argument. Delay `display-buffer' via a timer.
1886 (trace-function-internal): Use advice-add.
1887 (trace--read-args): New function.
1888 (trace-function-foreground, trace-function-background): Use it.
1889 (trace-function): Rename to trace-function-foreground and redefine as
1890 an alias to that new name.
1891 (untrace-function, untrace-all): Adjust to the use of nadvice.
1892
1893 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
1894
1895 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
1896
1897 * subr.el (called-interactively-p-functions): New var.
1898 (internal--called-interactively-p--get-frame): New macro.
1899 (called-interactively-p, interactive-p): Rewrite in Lisp.
1900 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
1901 (called-interactively-p-functions): Use it.
1902 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
1903 (called-interactively-p-functions): Use it.
1904 * allout.el (allout-called-interactively-p): Don't assume
1905 called-interactively-p is a subr.
1906
1907 2012-11-20 Glenn Morris <rgm@gnu.org>
1908
1909 * profiler.el (profiler-report-mode-map): Add a menu.
1910 No need to bind `q' because we derive from special-mode.
1911 (profiler-report-find-entry): Handle calls from the menu-bar.
1912
1913 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
1914
1915 * emacs-lisp/byte-run.el (defun-declarations-alist):
1916 Allow a compiler-macro to be a lambda expression.
1917
1918 * progmodes/python.el: Use cl-lib. Move var declarations outside of
1919 eval-when-compile.
1920 (python-syntax-context): Add compiler-macro.
1921 (python-font-lock-keywords): Simplify with De Morgan.
1922
1923 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
1924
1925 * files.el (load-file): Require match in minibuffer selection, as was
1926 the case in Emacs-20 before we changed the spec to allow .elc files
1927 (bug#12935).
1928
1929 * json.el: Don't require cl since we don't use it.
1930 * color.el: Don't require cl.
1931 (color-complement): `caddr' -> `nth 2'.
1932
1933 * calendar/time-date.el (time-to-seconds): De-obsolete.
1934
1935 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
1936
1937 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
1938 year numbers.
1939 (math-date-to-julian-dt): Adjust the initial approximation for the
1940 year to deal with the new definition of the DATE.
1941
1942 2012-11-19 Daniel Colascione <dancol@dancol.org>
1943
1944 * term/w32-win.el (cygwin-convert-path-from-windows):
1945 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
1946
1947 2012-11-18 Chong Yidong <cyd@gnu.org>
1948
1949 * filecache.el (file-cache--read-list): New function.
1950 (file-cache-add-directory-list, file-cache-add-file-list)
1951 (file-cache-delete-file-list, file-cache-delete-directory-list):
1952 Use it to read a list of files or directories (Bug#12846).
1953 (file-cache-add-file, file-cache-add-directory)
1954 (file-cache-delete-file-list, file-cache-delete-file-regexp)
1955 (file-cache-delete-directory): Print an message.
1956
1957 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
1958
1959 * calc/calc-forms.el (math-date-to-dt): Use integer date when
1960 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
1961
1962 2012-11-18 Glenn Morris <rgm@gnu.org>
1963
1964 * image.el (insert-image, insert-sliced-image): Doc fix.
1965
1966 2012-11-18 Chong Yidong <cyd@gnu.org>
1967
1968 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
1969 (Bug#12810).
1970
1971 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
1972
1973 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
1974 response when the target file is in a subdirectory (Bug#12757).
1975
1976 2012-11-18 Chong Yidong <cyd@gnu.org>
1977
1978 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
1979
1980 2012-11-18 Glenn Morris <rgm@gnu.org>
1981
1982 * emacs-lisp/cl-lib.el (face-underline-p):
1983 Use set-face-underline rather than the alias set-face-underline-p.
1984
1985 * window.el (with-temp-buffer-window): Doc fix.
1986 * subr.el (with-output-to-temp-buffer):
1987 Add doc xref to with-temp-buffer-window.
1988
1989 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
1990
1991 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
1992 * calc/calc.el (math-format-date-cache): Declare.
1993
1994 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
1995
1996 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
1997 It also uses January 1, 1 AD as its day number 1.
1998 * calc/calc-forms.el (math-julian-date-beginning)
1999 (math-julian-date-beginning-int): Implement this.
2000
2001 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
2002
2003 * descr-text.el (quail-find-key):
2004 * dired.el (desktop-file-name):
2005 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
2006 * generic-x.el (comint-mode, comint-exec):
2007 * image-dired.el (widget-forward):
2008 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
2009 (speedbar-change-expand-button-char)
2010 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
2011 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
2012 * printing.el (easy-menu-add-item, easy-menu-remove-item)
2013 (widget-field-action, widget-value-set):
2014 * speedbar.el (imenu--make-index-alist):
2015 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
2016 (ring-length, ring-insert):
2017 * vcursor.el (compare-windows-skip-whitespace):
2018 * woman.el (dired-get-filename):
2019 Declare functions.
2020
2021 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
2022
2023 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2024
2025 * calc/calc.el (calc-gregorian-switch): New variable.
2026
2027 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
2028 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
2029 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
2030 (math-leap-year-p): Add option to distinguish between Julian
2031 and Gregorian calendars.
2032 (math-day-number): Use `math-day-in-year' to do the computations.
2033 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
2034 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
2035 to do the computations.
2036 (math-date-to-dt): Use `math-date-to-julian-dt' and
2037 `math-date-to-gregorian-dt' to do the computations.
2038 (calcFunc-weekday, math-format-date-part): Use the new version of
2039 the DATE to determine the weekday.
2040 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
2041 when necessary.
2042
2043 2012-11-17 Eli Zaretskii <eliz@gnu.org>
2044
2045 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
2046 Cygwin; otherwise use 'file:'. (Bug#12914)
2047 (cygwin-convert-path-from-windows): Declare, to avoid
2048 byte-compiler warnings.
2049
2050 2012-11-17 Andreas Politz <politza@fh-trier.de>
2051
2052 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
2053 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
2054 prefix and negative numeric prefix args (Bug#12795).
2055
2056 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
2057
2058 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
2059 Don't signal an error with a score that is too low to add to the
2060 list of top scores. (Bug#12779)
2061
2062 2012-11-17 Chong Yidong <cyd@gnu.org>
2063
2064 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
2065
2066 * filecache.el (file-cache-add-file): Handle relative file name in
2067 the argument (Bug#12694).
2068
2069 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
2070
2071 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
2072
2073 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2074
2075 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
2076
2077 * emacs-lisp/cl-lib.el: Set more meaningful version number.
2078
2079 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2080
2081 * window.el (enlarge-window, shrink-window): Don't mention return
2082 value in doc-string (Bug#12896).
2083 (window--display-buffer): Don't resize frames - it won't work
2084 with all window managers and defeat pop-up-frame-alist.
2085 (display-buffer-alist): In doc-string explain that CONDITION can
2086 be a function and which arguments are passed to it (Bug#12854).
2087 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
2088 expressions (Bug#12854).
2089 (display-buffer): Pass ACTION argument to
2090 display-buffer-assq-regexp.
2091
2092 2012-11-16 Glenn Morris <rgm@gnu.org>
2093
2094 * window.el (fit-frame-to-buffer-bottom-margin)
2095 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
2096
2097 * faces.el (face-underline-p): Use face-attribute-specified-or.
2098
2099 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
2100
2101 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
2102
2103 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
2106
2107 2012-11-16 Glenn Morris <rgm@gnu.org>
2108
2109 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
2110 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
2111
2112 * faces.el (face-underline-p): Doc fix. Handle :underline being
2113 things other than `t' (a string, a list).
2114 (face-inverse-video-p): Doc fix.
2115 (set-face-underline): Rename it back from set-face-underline-p.
2116 Doc fix. Allow interactive input of values other than t.
2117 (read-face-attribute): Apply formatting to :underline,
2118 since like :box and :stipple it can take list values.
2119
2120 * term.el (ansi-term): Don't let C-x escape-char binding
2121 clobber the more standard C-c binding. (Bug#12842)
2122
2123 * subr.el (set-temporary-overlay-map): Doc fix.
2124
2125 2012-11-16 Martin Rudalics <rudalics@gmx.at>
2126
2127 * window.el (record-window-buffer)
2128 (display-buffer-record-window): When copying the markers to
2129 window-point preserve window-point-insertion-type. (Bug#12588)
2130
2131 2012-11-16 Glenn Morris <rgm@gnu.org>
2132
2133 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
2134 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
2135 Use new names for hooks rather than obsolete aliases.
2136
2137 2012-11-15 Daniel Colascione <dancol@dancol.org>
2138
2139 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
2140 prefix instead of "file:" so that when FILE-NAME begins with "//",
2141 as it does when the target file is on a network share, url-handler
2142 isn't confused.
2143
2144 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2145
2146 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
2147 a preactivated advice from an old advice.el; they're not compatible!
2148
2149 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2150
2151 * emacs-lisp/nadvice.el (advice--make-interactive-form):
2152 Fix string-spec case.
2153
2154 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
2155
2156 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2157
2158 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
2159 (advice--buffer-local-function-sample): New var.
2160 (advice--set-buffer-local, advice--buffer-local): New functions.
2161 (add-function, remove-function): Use them.
2162
2163 2012-11-15 Drew Adams <drew.adams@oracle.com>
2164
2165 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
2166
2167 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
2170 potential binding of print-gensym to t, and prettify (back)quotes in
2171 case they appear in args's default values (bug#12884).
2172
2173 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2174
2175 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
2176 (advice-eval-interactive-spec): New function.
2177 (advice--make-interactive-form): Support around advice (bug#12844).
2178
2179 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
2180
2181 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
2182 more strict. Add docstring.
2183 (ruby-expression-expansion-re): Extract from
2184 `ruby-match-expression-expansion'.
2185 (ruby-syntax-propertize-function): After everything else, search
2186 for expansions in string literals, mark their insides as
2187 whitespace syntax and save match data for font-lock.
2188 (ruby-font-lock-keywords): Use the 2nd group from expression
2189 expansion matches.
2190 (ruby-match-expression-expansion): Use the match data saved to the
2191 text property in ruby-syntax-propertize-function.
2192
2193 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2194
2195 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
2196 (bug#12879).
2197
2198 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2199
2200 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
2201 start/end keyword a bit harder. Works with different values of N.
2202 Add more comments.
2203 (ruby-end-of-block): Update accordingly.
2204
2205 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2206
2207 * woman.el (woman-file-name): Don't mess with unread-command-events
2208 (bug#12861).
2209
2210 * emacs-lisp/advice.el: Layer on top of nadvice.el.
2211 Remove out of date self-require hack.
2212 (ad-do-advised-functions): Use simple `dolist'.
2213 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
2214 (ad-advice-definition): Redefine as functions.
2215 (ad-advice-classes): Move before first use.
2216 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
2217 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
2218 (ad--defalias-fset): Remove functions.
2219 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
2220 (ad-get-orig-definition): Rewrite.
2221 (ad-make-advised-definition-docstring): Change base docstring.
2222 (ad-real-orig-definition): Rewrite.
2223 (ad-map-arglists): Change name of called function.
2224 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
2225 (ad-make-advised-definition): Simplify.
2226 (ad-assemble-advised-definition): Tweak for new calling context.
2227 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
2228 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
2229 function and call ad-activate if needed.
2230 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
2231 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
2232 (ad-compile-function): Compile ad-Advice-*.
2233 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
2234 (ad-start-advice, ad-stop-advice): Remove.
2235
2236 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2237
2238 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
2239 period before class method names, not after. Remove handling of
2240 one impossible case. Add comments.
2241
2242 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2243
2244 * emacs-lisp/advice.el: Remove support for freezing.
2245 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
2246 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
2247 Remove support for `freeze'.
2248
2249 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
2250 override the default.
2251 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
2252 cl--dotimes/dolist.
2253 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
2254 `cl' is loaded.
2255
2256 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
2257 from add-advice.
2258 (advice--strip-macro): New function.
2259 (advice--defalias-fset): Use them to handle macros.
2260 (advice-add): Use them.
2261 (advice-member-p): Correctly handle macros.
2262
2263 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2264
2265 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2266 Never font-lock the beginning of singleton class as heredoc.
2267
2268 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2269
2270 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
2271
2272 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
2273
2274 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
2275 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
2276 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
2277
2278 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
2279
2280 Fix end-of-defun misbehavior.
2281 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
2282 python-beginning-of-defun-function. Handle nested defuns
2283 correctly.
2284 (python-nav-end-of-defun): Rename from
2285 python-end-of-defun-function. Ensure forward movement.
2286 (python-info-current-defun): Reimplement to work as intended
2287 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
2288 parent defuns as soon as possible.
2289
2290 2012-11-13 Glenn Morris <rgm@gnu.org>
2291
2292 * progmodes/flymake.el (flymake-error-bitmap)
2293 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
2294 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
2295
2296 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
2297
2298 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
2299 backward, always stop at indentation. Reverts the change from
2300 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
2301
2302 2012-11-13 Glenn Morris <rgm@gnu.org>
2303
2304 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
2305 Add ibuffer-filter-by-derived-mode.
2306
2307 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
2308 the same name shadowing each other.
2309
2310 * window.el (with-temp-buffer-window): Doc tweak.
2311
2312 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
2313
2314 * help.el (temp-buffer-max-height):
2315 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
2316 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
2317
2318 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2319
2320 * emacs-lisp/nadvice.el: New package.
2321 * subr.el (special-form-p): New function.
2322 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
2323 (elp-all-instrumented-list): Remove var.
2324 (elp-not-profilable): Remove elp-wrapper.
2325 (elp-profilable-p): Use autoloadp and special-form-p.
2326 (elp--advice-name): New const.
2327 (elp-instrument-function): Use advice-add.
2328 (elp--instrumented-p): New predicate.
2329 (elp-restore-function): Use advice-remove.
2330 (elp-restore-all, elp-reset-all): Use mapatoms.
2331 (elp-set-master): Use elp--instrumented-p.
2332 (elp--make-wrapper): Rename from elp-wrapper, return a function
2333 suitable for advice-add. Use cl-inf.
2334 (elp-results): Use mapatoms+elp--instrumented-p.
2335 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
2336 (debug-function-list): Remove var.
2337 (debug): Rename arg, and then let-bind it explicitly inside.
2338 (debugger-setup-buffer): Rename arg.
2339 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
2340 (debugger-frame-number): Adjust to new debug-on-entry setup.
2341 (debug--implement-debug-on-entry): Rename from
2342 implement-debug-on-entry, add argument.
2343 (debugger-special-form-p): Remove, use special-form-p instead.
2344 (debug-on-entry): Use advice-add.
2345 (debug--function-list): New function.
2346 (cancel-debug-on-entry): Use it, along with advice-remove.
2347 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
2348 (debugger-list-functions): Use debug--function-list instead of
2349 debug-function-list.
2350 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
2351 (ad-special-form-p): Remove, use special-form-p instead.
2352 (ad-set-advice-info): Use add-function and remove-function.
2353 (ad--defalias-fset): Adjust accordingly.
2354
2355 2012-11-10 Glenn Morris <rgm@gnu.org>
2356
2357 * mail/emacsbug.el (report-emacs-bug-tracker-url)
2358 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
2359 (report-emacs-bug-create-existing-bugs-buffer)
2360 (report-emacs-bug-parse-query-results)
2361 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
2362
2363 * term.el (term-default-fg-color, term-default-bg-color):
2364 Make obsolete, rather than just saying "deprecated" in the doc.
2365
2366 * term.el (term): Rename from `term-face'.
2367 (term-current-face, ansi-term-color-vector)
2368 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
2369 Update all users.
2370
2371 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
2372
2373 * server.el (server-create-window-system-frame): Handle Nextstep
2374 specially (Bug#12780).
2375
2376 2012-11-10 Glenn Morris <rgm@gnu.org>
2377
2378 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
2379 Unautoload, and make obsolete. (Bug#7449)
2380
2381 2012-11-10 Chong Yidong <cyd@gnu.org>
2382
2383 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
2384 rename from diff-remove-trailing-whitespace (Bug#12831).
2385
2386 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2387
2388 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
2389 miscompilation of trace.el.
2390
2391 2012-11-10 Glenn Morris <rgm@gnu.org>
2392
2393 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
2394
2395 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2396
2397 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
2398 (bug#12812).
2399
2400 2012-11-10 Chong Yidong <cyd@gnu.org>
2401
2402 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
2403 a defcustom with an appropriate :set function.
2404 (minibuffer-default--in-prompt-regexps): New function.
2405
2406 2012-11-10 Glenn Morris <rgm@gnu.org>
2407
2408 * emacs-lisp/cl.el (define-setf-expander, defsetf)
2409 (define-modify-macro): Doc fixes.
2410
2411 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
2412 (gv-define-simple-setter): Update doc of `fix-return'.
2413
2414 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2415
2416 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
2417 twice when `fix-return' is set (bug#12813).
2418
2419 * emacs-lisp/cl.el (defsetf): Pass the third arg to
2420 gv-define-simple-setter (bug#12812).
2421
2422 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
2423 (bug#12756).
2424
2425 2012-11-10 Glenn Morris <rgm@gnu.org>
2426
2427 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
2428
2429 * emacs-lisp/cl-extra.el (cl-prettyexpand):
2430 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
2431 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
2432 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
2433
2434 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
2435
2436 2012-11-10 Leo Liu <sdl.web@gmail.com>
2437
2438 * ido.el (ido-set-matches-1): Improve flex matching performance by
2439 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
2440
2441 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2442
2443 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
2444 (ad--defalias-fset): New function.
2445 (ad-safe-fset): Remove.
2446 (ad-make-freeze-definition): Use cl-letf*.
2447
2448 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2449
2450 * subr.el (dolist): Don't bind VAR in RESULT.
2451
2452 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
2453 (fset, documentation): Don't save real def since we don't advise.
2454 (ad-do-advised-functions): Remove problematic `result-form'.
2455 (ad-safe-fset): `ad-real-fset' => `fset'.
2456 (ad-read-advised-function): Don't assume that ad-do-advised-functions
2457 uses CL's dolist internally.
2458 (ad-arglist): Remove unused arg `name'.
2459 (ad-docstring, ad-make-advised-docstring):
2460 `ad-real-documentation' => `documentation'.
2461 (warning-suppress-types): Declare.
2462 (ad-set-arguments): Simple CSE.
2463 (ad-recover-normality): Sanity check.
2464
2465 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
2466 (funcall '(lambda ..) ..) into ((lambda ..) ..).
2467
2468 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
2469
2470 * ses.el: symbol to coordinate mapping is made by symbol property
2471 `ses-cell'. This means that the same mapping is done for all SES
2472 sheets. That is good enough for cells with standard A1 names, but
2473 not for named cell. So a hash map is added for the latter.
2474 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
2475 (ses-sym-rowcol): Use hashmap for named cell.
2476 (ses-is-cell-sym-p): New defun.
2477 (ses-decode-cell-symbol): New defun.
2478 (ses-create-cell-variable): Add cell to hashmap when name is not
2479 A1-like.
2480 (ses-rename-cell): Check that cell new name is not already in
2481 spreadsheet with the use of ses-is-cell-sym-p
2482 (ses-rename-cell): Use hash map for named cells, but accept also
2483 renaming back to A1-like.
2484
2485 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2486
2487 * emacs-lisp/advice.el: Use new dynamic docstrings.
2488 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2489 Use dynamic-docstring-function instead of ad-advice-info.
2490 (ad--make-advised-docstring): New function extracted from
2491 ad-make-advised-docstring.
2492 (ad-make-advised-docstring): Use it.
2493 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
2494 from sql-help.
2495 (sql-help): Use it with dynamic-docstring-function.
2496
2497 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
2498
2499 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2500
2501 * files.el (hack-one-local-variable--obsolete): New function.
2502 (hack-one-local-variable): Use it for obsolete settings.
2503
2504 * subr.el (locate-user-emacs-file): If both old and new name exist, use
2505 the new name.
2506
2507 * progmodes/js.el (js--filling-paragraph): New var.
2508 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
2509 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
2510 less sneaky.
2511
2512 2012-11-08 Julien Danjou <julien@danjou.info>
2513
2514 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
2515 `auto-mode-alist' (Bug#12835).
2516
2517 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2518
2519 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
2520 (perl--prettify-symbols-alist): New const.
2521 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
2522 New functions.
2523 (perl-font-lock-keywords-2): Use them.
2524 (perl-electric-noindent-p): New function.
2525 (perl-mode): Use it to set up electric-indent-mode.
2526 (perl-electric-terminator, perl-indent-command): Mark obsolete.
2527 (perl-mode-map): Remove bindings for them.
2528 (perl-imenu-generic-expression, perl-outline-level):
2529 Match functions&packages in column>0.
2530
2531 * env.el (env--substitute-vars-regexp): New const.
2532 (substitute-env-vars): Use it. Add `only-defined' arg.
2533 * net/tramp.el (tramp-replace-environment-variables): Use it.
2534
2535 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2536 Byte-compile *before* eval in eval-and-compile.
2537 (byte-compile-log-warning): Remove redundant inhibit-read-only.
2538 (byte-compile-file-form-autoload): Don't hide actual definition.
2539 (byte-compile-maybe-guarded): Accept `functionp' as well.
2540
2541 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
2542
2543 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
2544
2545 * notifications.el (notifications-get-server-information-method):
2546 New defconst.
2547 (notifications-get-capabilities): Fix docstring.
2548 (notifications-get-server-information): New defun.
2549
2550 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2551
2552 * textmodes/ispell.el (ispell-region): Standard re-indent for better
2553 readability.
2554
2555 * textmodes/ispell.el: Experimental support for support debugging.
2556 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
2557 buffer for ispell.
2558 (ispell-print-if-debug): New function to print stuff to
2559 `ispell-debug-buffer' if debugging is enabled.
2560 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
2561 show some debugging info.
2562 (ispell-buffer-with-debug): New function that creates a debugging
2563 buffer and calls `ispell-buffer' with debugging enabled.
2564
2565 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
2566 comment in autoconf mode. (Bug#12768)
2567
2568 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
2569
2570 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
2571 frame-first-window, frame-root-window, frame-selected-window,
2572 minibuffer-selected-window, minibuffer-window,
2573 window-absolute-pixel-edges, window-at, window-body-height,
2574 window-body-width, window-display-table, window-combination-limit,
2575 window-frame, window-fringes, window-inside-absolute-pixel-edges,
2576 window-inside-edges, window-inside-pixel-edges, window-left-child,
2577 window-left-column, window-margins, window-next-buffers,
2578 window-next-sibling, window-new-normal, window-new-total,
2579 window-normal-size, window-parameter, window-parameters, window-parent,
2580 window-pixel-edges, window-point, window-prev-buffers,
2581 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
2582 window-start, window-text-height, window-top-child, window-top-line,
2583 window-total-height, window-total-width and window-use-time to the list
2584 of functions without side-effects.
2585 (toplevel): Add window-valid-p to the list of error-free functions
2586 without side-effects.
2587
2588 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2589
2590 * textmodes/ispell.el (ispell-program-name):
2591 Update spellchecker parameters when customized.
2592
2593 2012-11-04 Glenn Morris <rgm@gnu.org>
2594
2595 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
2596
2597 2012-11-04 Chong Yidong <cyd@gnu.org>
2598
2599 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
2600 same-window-* variables.
2601
2602 2012-11-04 Juri Linkov <juri@jurta.org>
2603
2604 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
2605 (isearch-describe-key, isearch-describe-mode): Use a display
2606 action instead of binding same-window-* variables (Bug#10040).
2607
2608 2012-11-03 Glenn Morris <rgm@gnu.org>
2609
2610 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
2611 Rename handler properties back from cl-- to cl-. (Bug#12788)
2612
2613 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
2614
2615 2012-11-03 Eli Zaretskii <eliz@gnu.org>
2616
2617 * term/pc-win.el: Don't load term/internal from here.
2618
2619 * loadup.el: Load term/internal from here.
2620
2621 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
2622
2623 * progmodes/python.el (inferior-python-mode): Fix hang in
2624 jit-lock (Bug#12645).
2625
2626 2012-11-03 Martin Rudalics <rudalics@gmx.at>
2627
2628 * window.el (switch-to-visible-buffer)
2629 (switch-to-buffer-preserve-window-point): Fix doc-strings.
2630
2631 2012-11-03 Glenn Morris <rgm@gnu.org>
2632
2633 * emacs-lisp/cl-lib.el (cl--random-time):
2634 Rename from cl-random-time. (Bug#12773)
2635 (cl--gensym-counter, cl--random-state): Update callers.
2636 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
2637
2638 2012-11-03 Chong Yidong <cyd@gnu.org>
2639
2640 * cus-start.el: Make cursor-type customizable (Bug#11633).
2641
2642 2012-11-02 Glenn Morris <rgm@gnu.org>
2643
2644 * filecache.el: No need to load find-lisp when compiling.
2645 (find-lisp-find-files): Autoload it.
2646 (file-cache-add-directory-recursively): Don't require find-lisp.
2647
2648 * image.el (image-type-from-file-name): Trivial simplification.
2649
2650 * emacs-lisp/bytecomp.el (byte-compile-eval):
2651 Decouple "noruntime" and "cl-functions" warnings.
2652
2653 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
2654
2655 * play/gomoku.el (gomoku-display-statistics): Update mode line
2656 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
2657
2658 2012-10-31 Martin Rudalics <rudalics@gmx.at>
2659
2660 * window.el (quit-restore-window): If the window has been
2661 created on an existing frame and ended up as the sole window on
2662 that frame, do not delete it (Bug#12764).
2663
2664 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2667 Rename from sh--inside-arithmetic-expression, handle more cases
2668 (bug#11263).
2669
2670 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
2671 (sh-font-lock-open-heredoc): Use it (bug#12770).
2672
2673 2012-10-30 Glenn Morris <rgm@gnu.org>
2674
2675 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
2676
2677 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
2678
2679 2012-10-29 Chong Yidong <cyd@gnu.org>
2680
2681 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
2682 function key is stored in a keyboard macro (Bug#4894).
2683
2684 * thingatpt.el (number-at-point): Apply a thing-at-point property.
2685
2686 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2687
2688 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
2689 header comments".
2690 (diff-unified->context, diff-context->unified)
2691 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
2692
2693 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
2694
2695 * files.el (find-alternate-file): Only ask one question (bug#12487).
2696
2697 2012-10-29 Chong Yidong <cyd@gnu.org>
2698
2699 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
2700 Suggested by Dan Nicolaescu (Bug#6326).
2701
2702 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
2703
2704 * startup.el (fancy-about-screen): Don't message (Bug#12680).
2705
2706 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
2707
2708 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
2709
2710 * face-remap.el (face-remap-add-relative): Handle the case where a
2711 face-remapping-alist entry is a cons cell (Bug#12762).
2712
2713 2012-10-29 Kevin Ryde <user42@zip.com.au>
2714
2715 * woman.el (woman-parse-numeric-value): Handle picas correctly
2716 (Bug#12639).
2717
2718 2012-10-29 Glenn Morris <rgm@gnu.org>
2719
2720 * emacs-lisp/cl.el (defsetf): Doc fix.
2721
2722 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2723
2724 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
2725 syntax to the matching opener, if any (bug#12547).
2726 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
2727 matching open as a "case-(".
2728 (sh-smie-rc-grammar): Add a corresponding rule for it.
2729
2730 2012-10-28 Daniel Hackney <dan@haxney.org>
2731
2732 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
2733 "PKGNAME-autoloads.el" in case we created it.
2734
2735 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2736
2737 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
2738 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
2739 (completion--twq-all): Disable too-strict assertions.
2740
2741 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
2742
2743 2012-10-27 Eli Zaretskii <eliz@gnu.org>
2744
2745 * profiler.el (profiler-report-make-entry-part): Fix help-echo
2746 text to match the real keybindings.
2747
2748 2012-10-27 Juri Linkov <juri@jurta.org>
2749
2750 * wdired.el (wdired-keep-marker-rename): New defcustom.
2751 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
2752 (Bug#11795)
2753
2754 * dired.el (dired-keep-marker-rename): Add reference to
2755 `wdired-keep-marker-rename' in the docstring.
2756 Add default character value ?R to display initially in
2757 Customization UI instead of ?@.
2758
2759 2012-10-27 Martin Rudalics <rudalics@gmx.at>
2760
2761 * window.el (display-buffer): In doc-string describe
2762 window-height and window-width alist entries.
2763
2764 * time.el (display-time-world): Restore fit-window-to-buffer
2765 behavior.
2766
2767 2012-10-27 Chong Yidong <cyd@gnu.org>
2768
2769 * subr.el (insert-buffer-substring-as-yank): Doc fix.
2770
2771 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
2772
2773 * minibuffer.el (completion-category-overrides): New completion
2774 category `bookmark' (bug#11131).
2775
2776 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2777
2778 * emacs-lisp/advice.el (ad-assemble-advised-definition):
2779 Silence bogus compiler warnings for ad-do-it.
2780
2781 * bookmark.el (bookmark-completing-read): Set the completion category
2782 to `bookmark' (bug#11131).
2783
2784 2012-10-26 Bastien <bzg@altern.org>
2785 Stefan Monnier <monnier@iro.umontreal.ca>
2786
2787 * face-remap.el: Use lexical-binding.
2788 (text-scale-adjust): Improve docstring. Use itself for the temporary
2789 overlay-map bindings, so as to repeat the "Use..." message each time.
2790
2791 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
2792
2793 * emacs-lisp/macroexp.el (macroexp--expand-all):
2794 Obey byte-compile-warning-enabled-p (bug#12486).
2795
2796 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
2797 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
2798
2799 2012-10-26 Martin Rudalics <rudalics@gmx.at>
2800
2801 * mouse.el (mouse-drag-line): Move last form into preceding when
2802 clause (Bug#12731).
2803
2804 * help.el (resize-temp-buffer-window): Fix doc-string.
2805
2806 2012-10-25 David Engster <deng@randomsample.de>
2807
2808 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
2809 Remove. This feature is already integrated in imenu.
2810
2811 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
2812 always loaded. Require `speedbar' unconditionally.
2813
2814 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2815
2816 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
2817
2818 * minibuffer.el (minibuffer-force-complete): Fix thinko.
2819
2820 * net/ldap.el (ldap-search-internal): The official ldif format starts
2821 with a "version: 1" header (bug#12724).
2822
2823 * emacs-lisp/package.el (package-installed-p): Warn if not ready
2824 (bug#12721).
2825
2826 2012-10-25 Glenn Morris <rgm@gnu.org>
2827
2828 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
2829
2830 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2831
2832 * minibuffer.el (minibuffer-force-complete): Use one more marker
2833 for the temporary-overlay-map command (bug#12619).
2834
2835 2012-10-24 Chong Yidong <cyd@gnu.org>
2836
2837 * time.el (display-time-world-mode): Derive from special-mode.
2838 (display-time-world): Use display-buffer (Bug#12708).
2839 (display-time-world-mode-map): Variable deleted.
2840 (display-time-world-display): Wrap the final delete-char inside
2841 inhibit-read-only.
2842
2843 2012-10-24 Chong Yidong <cyd@gnu.org>
2844
2845 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
2846 Doc fix.
2847
2848 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
2849
2850 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2851
2852 * minibuffer.el (completion--all-sorted-completions-location): New var.
2853 (completion--cache-all-sorted-completions)
2854 (completion--flush-all-sorted-completions): Use it.
2855 (completion-in-region, completion-in-region--postch)
2856 (completion-at-point, completion-help-at-point): Use markers in
2857 completion-in-region--data (bug#12619).
2858
2859 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2860
2861 * progmodes/compile.el (compilation-start): Try to handle common
2862 quoting of `cd' argument (bug#12640).
2863
2864 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
2865 (bug#12671).
2866
2867 2012-10-23 Glenn Morris <rgm@gnu.org>
2868
2869 * progmodes/gud.el (gud-menu-map):
2870 Check gdb-active-process is bound. (Bug#12358)
2871
2872 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2873
2874 * repeat.el (repeat): Set real-this-command (bug#12232).
2875
2876 * htmlfontify.el (hfy-post-html-hook):
2877 * filesets.el (filesets-cache-fill-content-hook):
2878 * arc-mode.el (archive-extract-hook):
2879 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
2880 * net/rcirc.el (rcirc-sentinel-functions)
2881 (rcirc-receive-message-functions, rcirc-activity-functions)
2882 (rcirc-print-functions):
2883 * net/dbus.el (dbus-event-error-functions):
2884 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
2885 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
2886 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
2887 * term/sun.el (sun-raw-prefix-hooks):
2888 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
2889
2890 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
2891
2892 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2893 Set `tramp-chunksize' to 1. This improves the performance.
2894 (tramp-smb-wait-for-output): Add timeout to
2895 `tramp-accept-process-output' calls.
2896
2897 2012-10-23 Chong Yidong <cyd@gnu.org>
2898
2899 * faces.el (font-list-limit): Define as an obsolete variable.
2900
2901 * startup.el (command-line):
2902 * cus-start.el: Don't refer to font-list-limit.
2903
2904 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
2905
2906 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2907
2908 * subr.el (internal-temp-output-buffer-show): Rename from
2909 temp-output-buffer-show, since previously compiled files expect this name.
2910
2911 2012-10-23 Glenn Morris <rgm@gnu.org>
2912
2913 * image.el (image-type-from-file-name): If multiple types match,
2914 return the first one that is supported. (Bug#9045)
2915
2916 2012-10-22 Glenn Morris <rgm@gnu.org>
2917
2918 * image.el (imagemagick-enabled-types): Doc fix.
2919
2920 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
2921
2922 * progmodes/which-func.el (which-func-current): The hash-table may have
2923 an explicit nil (bug#12338).
2924
2925 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
2926
2927 * electric.el (electric-pair-delete-selection-self-insert-function):
2928 Rename to electric-pair-will-use-region, return a boolean.
2929 (electric-pair-mode): Adjust accordingly. Don't require delsel.
2930
2931 * delsel.el (delete-selection-helper): Use a function instead of a hook.
2932 (delete-selection-pre-hook): Use use-region-p.
2933 (delete-selection-self-insert-function): Remove.
2934 (self-insert-command): Obey self-insert-uses-region-functions.
2935 (self-insert-iso): Revert to previous setting, since we don't actually
2936 know what that command does.
2937 (delete-selection-self-insert-hooks): Remove.
2938
2939 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
2940
2941 * delsel.el (delete-selection-helper): New function, extracted from
2942 delete-selection-pre-hook.
2943 (delete-selection-pre-hook): Use it.
2944 (delete-selection-self-insert-function): New function.
2945 (delete-selection-self-insert-hooks): New hook.
2946 (self-insert-command, self-insert-iso): Use it.
2947 * electric.el (electric-pair-syntax): New function, extracted from
2948 electric-pair-post-self-insert-function.
2949 (electric-pair-post-self-insert-function): Use it.
2950 (electric-pair-delete-selection-self-insert-function): New function.
2951 (electric-pair-mode): Require delsel and setup
2952 delete-selection-self-insert-hooks (bug#11520).
2953
2954 2012-10-20 Chong Yidong <cyd@gnu.org>
2955
2956 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
2957 no changes to show (Bug#12586).
2958
2959 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
2960 list explicitly (Bug#12571).
2961
2962 2012-10-20 Arne Jørgensen <arne@arnested.dk>
2963
2964 * progmodes/flymake.el (flymake-create-temp-inplace):
2965 Use file-truename.
2966
2967 2012-10-20 Eli Zaretskii <eliz@gnu.org>
2968
2969 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
2970
2971 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
2972
2973 * calc/calc-units.el (math-extract-units): Properly extract powers
2974 of units.
2975
2976 2012-10-20 Daniel Colascione <dancol@dancol.org>
2977
2978 * frame.el (make-frame): Set x-display-name as we used to in order
2979 to unbreak creating an X11 frame from an Emacs daemon started
2980 without a display.
2981
2982 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
2983
2984 * minibuffer.el (minibuffer-force-complete): Make the next completion use
2985 the same completion-field (bug#12221).
2986
2987 2012-10-19 Martin Rudalics <rudalics@gmx.at>
2988
2989 * emacs-lisp/debug.el (debug): Record height of debugger window
2990 also when debugger will be back (Bug#8789).
2991
2992 2012-10-18 Chong Yidong <cyd@gnu.org>
2993
2994 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2995 Convert to defcustom.
2996 (gdb-get-source-file): Don't bind pop-up-windows.
2997
2998 * progmodes/gud.el (gud-display-line): Don't specially re-use
2999 other frames for the gdb-mi case (Bug#12648).
3000
3001 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 * emacs-lisp/advice.el: Clean up commentary a bit.
3004 (ad-do-advised-functions, ad-with-originals): Use `declare'.
3005 (byte-code-function-p): Never redefine.
3006
3007 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
3008
3009 2012-10-18 Glenn Morris <rgm@gnu.org>
3010
3011 * dired.el (dired-sort-toggle): Some ls implementations only allow
3012 a single option string. (Bug#12666)
3013
3014 * minibuffer.el (completion-cycle-threshold): Doc fix.
3015
3016 2012-10-17 Kenichi Handa <handa@gnu.org>
3017
3018 * international/mule.el (set-keyboard-coding-system):
3019 Recover input meta mode when the new coding system doesn not use 8-bit.
3020 Supply TERMINAL arg to set-input-meta-mode.
3021
3022 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
3023
3024 * wdired.el (wdired-old-marks): New variable.
3025 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
3026 (wdired-do-renames): Move point with renamed file and don't lose
3027 mark status (Bug#11795).
3028
3029 2012-10-16 Juri Linkov <juri@jurta.org>
3030
3031 * replace.el (query-replace-help): Mention multi-buffer replacement
3032 keys in the Help message. (Bug#12655)
3033
3034 2012-10-15 Chong Yidong <cyd@gnu.org>
3035
3036 * emacs-lisp/byte-run.el (defsubst): Doc fix.
3037
3038 2012-10-14 Eli Zaretskii <eliz@gnu.org>
3039
3040 * window.el (display-buffer): Doc fix.
3041
3042 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3043 Adjust the msft regexp to the output of Studio 2010, and move msft
3044 before edg-1. See the discussion on emacs-devel,
3045 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
3046 for the details.
3047
3048 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
3049
3050 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
3051 (oset): Move uses of object-class-fast macro after its definition.
3052
3053 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
3054
3055 2012-10-13 Chong Yidong <cyd@gnu.org>
3056
3057 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
3058 enabled, re-enable it (Bug#11963).
3059
3060 2012-10-13 Martin Rudalics <rudalics@gmx.at>
3061
3062 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
3063 non-nil, restore window configuration (Bug#12623).
3064
3065 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * help-fns.el (describe-variable, describe-function-1):
3068 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
3069
3070 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
3071
3072 2012-10-12 Glenn Morris <rgm@gnu.org>
3073
3074 * mail/rmailsum.el (rmail-header-summary):
3075 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
3076
3077 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
3078
3079 * progmodes/python.el (python-mode-map):
3080 Replace subtitute-key-definition with proper command remapping.
3081 (python-nav--up-list): Fix behavior for blocks on the same level.
3082
3083 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
3086
3087 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
3088 changes to the format of load-history.
3089
3090 * international/mule-cmds.el (read-char-by-name): Move let-binding of
3091 completion-ignore-case in case that var is buffer-local (bug#12615).
3092
3093 2012-10-11 Kenichi Handa <handa@gnu.org>
3094
3095 * international/eucjp-ms.el: Re-generated.
3096
3097 2012-10-10 Kenichi Handa <handa@gnu.org>
3098
3099 * select.el (xselect--encode-string): If a coding is specified for
3100 selection, and that is compatible with COMPOUND_TEXT, use it.
3101
3102 2012-10-10 Martin Rudalics <rudalics@gmx.at>
3103
3104 * window.el (switch-to-buffer-preserve-window-point): New option.
3105 (switch-to-buffer):
3106 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
3107
3108 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3109
3110 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
3111 Don't document nil as a useful value (bug#12583).
3112
3113 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
3114
3115 * net/tramp.el (tramp-debug-message):
3116 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
3117 (with-tramp-progress-reporter): Rename from
3118 `tramp-with-progress-reporter'.
3119 (with-tramp-file-property, with-tramp-connection-property):
3120 Move from tramp-cache.el, rename from `with-file-property' and
3121 `with-connection-property', respectively.
3122
3123 * net/tramp-cache.el: Remove `with-file-property' and
3124 `with-connection-property'.
3125
3126 * net/tramp.el:
3127 * net/tramp-gvfs.el:
3128 * net/tramp-sh.el:
3129 * net/tramp-smb.el: Adapt callees.
3130
3131 * net/trampver.el: Update release number.
3132
3133 2012-10-09 Glenn Morris <rgm@gnu.org>
3134
3135 * w32-fns.el (set-message-beep):
3136 * term/w32-win.el (set-message-beep): Update declarations.
3137
3138 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3139
3140 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
3141 (mode-line-widen, mode-line-input-method-map)
3142 (mode-line-coding-system-map, mode-line-remote)
3143 (mode-line-unbury-buffer, mode-line-bury-buffer)
3144 (mode-line-next-buffer, mode-line-previous-buffer):
3145 Replace save-selected-window+select-window => with-selected-window.
3146
3147 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
3148 * progmodes/cc-vars.el (bq-process): Remove, unused.
3149
3150 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
3151
3152 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
3153
3154 Implemented `backward-up-list'-like navigation.
3155 * progmodes/python.el (python-nav-up-list)
3156 (python-nav-backward-up-list): New functions.
3157 (python-mode-map): Define substitute key for backward-up-list to
3158 python-nav-backward-up-list.
3159
3160 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3161
3162 * progmodes/python.el (python-fill-paragraph): Rename from
3163 python-fill-paragraph-function. Fixed fill-paragraph for
3164 decorators (Bug#12605).
3165
3166 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3167
3168 * progmodes/python.el (python-shell-output-filter): Handle extra
3169 carriage return in OSX (Bug#12409).
3170
3171 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3172
3173 Fix shell handling of unbalanced quotes and parens in output.
3174 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
3175 (python-syntax-propertize-function): Use it.
3176 (python-shell-output-syntax-table): New var.
3177 (inferior-python-mode): Prevent unbalanced parens/quotes from
3178 previous output mess with current input context.
3179
3180 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
3181
3182 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
3183 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
3184
3185 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
3186
3187 * ffap.el (ffap-replace-file-component): Support Tramp file name
3188 syntax, not only ange-ftp's one.
3189
3190 2012-10-08 Glenn Morris <rgm@gnu.org>
3191
3192 * cus-start.el (message-log-max): Set :version.
3193
3194 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
3195
3196 2012-10-08 Martin Rudalics <rudalics@gmx.at>
3197
3198 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
3199 the minibuffer window (Bug#10851).
3200
3201 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
3202
3203 Enhancements on forward-sexp movement.
3204 * progmodes/python.el (python-nav-beginning-of-statement)
3205 (python-nav-end-of-statement): Return point-marker.
3206 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
3207 (python-info-current-symbol)
3208 (python-info-statement-starts-block-p): Rename from
3209 python-info-beginning-of-block-p.
3210 (python-info-statement-ends-block-p): Rename from
3211 python-info-end-of-block-p.
3212 (python-info-beginning-of-statement-p)
3213 (python-info-end-of-statement-p)
3214 (python-info-beginning-of-block-p, python-info-end-of-block-p):
3215 New functions.
3216
3217 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
3218
3219 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
3220 frame-selected-windows.
3221
3222 2012-10-08 Daniel Colascione <dancol@dancol.org>
3223
3224 * battery.el (battery-status-function): Check for
3225 w32-battery-status itself, not system-time windows-nt.
3226
3227 * frame.el: Require cl-lib.
3228 (display-format-alist): New variable mapping frame types to
3229 functions that initialize them.
3230 (window-system-for-display): New function: interprets
3231 display-format-alist.
3232 (make-frame-on-display): Remove existing display-selection logic
3233 and just forward to make-frame, which will now DTRT.
3234 (make-frame): Restructure to use window-system-for-display to
3235 figure out how to create a frame on a given display.
3236 (display-mouse-p): Look for frame-type w32, not a particular
3237 system-type.
3238
3239 * loadup.el: Load w32 lisp code when we have the w32 feature.
3240
3241 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
3242 system-type windows-nt.
3243
3244 * server.el (server-create-window-system-frame): Look for window
3245 type.
3246 (server-proces-filter): Only force a window system when windows-nt
3247 _and_ w32. Explain why.
3248
3249 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
3250 of window systems we configure for the mode.
3251
3252 * startup.el (command-line): Mark window system is initialized
3253 after we've done it.
3254
3255 * common-win.el (x-select-text): Look for w32, not windows-nt.
3256
3257 * ns-win.el: Require cl-lib. Add ourselves to
3258 display-format-alist.
3259 (ns-initialize-window-system): Assert we're not initialized twice.
3260
3261 * w32-win.el: Enable lexical binding; require cl-lib; add
3262 ourselves to display-format-alist.
3263 (w32-handle-dropped-file): Convert incoming dropped files from
3264 Windows paths to Cygwin ones before passing them on to the rest of
3265 Emacs.
3266 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
3267 (w32-initialize-window-system): Assert we're not initialized twice.
3268
3269 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
3270 (x-initialize-window-system): Assert we're not initialized twice.
3271
3272 * w32-common-fns.el: New File.
3273 (w32-version, w32-using-nt, w32-get-clipboard-data)
3274 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3275 (w32-charset-info-alist, x-last-selected, text)
3276 (x-get-selection-value, x-selection-value): Move here.
3277
3278 * w32-fns.el: Require w32-common-fns.
3279 (w32-version, w32-using-nt, w32-get-clipboard-data)
3280 (w32-set-clipboard-data, x-set-selection, x-get-selection)
3281 (w32-charset-info-alist, x-last-selected, text)
3282 (x-get-selection-value, x-selection-value): Move to
3283 w32-common-fns.
3284
3285 * w32-vars.el:
3286 (w32-allow-system-shell, w32-system-shells): Define only in
3287 non-cygwin case.
3288
3289 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3290
3291 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
3292 (read-passwd): Remove a few more potential sources of leaks.
3293
3294 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3295
3296 * progmodes/python.el (inferior-python-mode)
3297 (python-shell-make-comint): Fix initialization of local
3298 variables copied from parent buffer.
3299
3300 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
3301
3302 * term/ns-win.el (ns-read-file-name): Update declaration to match
3303 nsfns.m.
3304 (ns-respond-to-change-font): Change fontsize separatly so we are sure
3305 it is set when font is acted upon.
3306
3307 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3308
3309 Enhancements to indentation.
3310 * progmodes/python.el (python-indent-context): Give priority to
3311 inside-string context. Make comments indentation markers.
3312 (python-indent-region): Do not mess with strings, unless it's the
3313 enclosing set of quotes.
3314
3315 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3316
3317 * window.el (internal--before-save-selected-window)
3318 (internal--after-save-selected-window): New functions extracted from
3319 save-selected-window. Make sure we return the `alist' we construct.
3320 (save-selected-window): Use them.
3321
3322 * textmodes/tex-mode.el (tex-recenter-output-buffer):
3323 Use with-selected-window.
3324
3325 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
3326 forms that define macros (bug#12593).
3327
3328 2012-10-07 Kenichi Handa <handa@gnu.org>
3329
3330 * international/mule-conf.el (compound-text-with-extensions):
3331 Add :mime-charset property as x-ctext.
3332
3333 2012-10-07 Stefan Merten <smerten@oekonux.de>
3334
3335 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3336 (rst-indent-literal-normal, rst-indent-literal-minimized)
3337 (rst-indent-comment): Correct :version tag.
3338 (rst-official-cvs-rev): Correct version string.
3339
3340 2012-10-07 Glenn Morris <rgm@gnu.org>
3341
3342 * mail/rmailmm.el (rmail-mime-process-multipart):
3343 Do not confuse a multipart message with an epilogue
3344 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
3345
3346 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
3347
3348 Fix shell output retrieval and comint-prompt-regexp init.
3349 * progmodes/python.el (inferior-python-mode):
3350 (python-shell-make-comint): Fix initialization of
3351 comint-prompt-regexp from copied file local variables.
3352 (python-shell-fetched-lines): Remove var.
3353 (python-shell-output-filter-in-progress): Rename from
3354 python-shell-fetch-lines-in-progress.
3355 (python-shell-output-filter-buffer): Rename from
3356 python-shell-fetch-lines-string.
3357 (python-shell-fetch-lines-filter): Delete function.
3358 (python-shell-output-filter): New function.
3359 (python-shell-send-string-no-output): Use them.
3360
3361 2012-10-07 Glenn Morris <rgm@gnu.org>
3362
3363 * hi-lock.el (hi-lock-process-phrase):
3364 Try to make it less fragile. (Bug#7161)
3365
3366 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
3367
3368 2012-10-06 Glenn Morris <rgm@gnu.org>
3369
3370 * ehelp.el (electric-help-mode): Use help-mode rather than
3371 non-existent mode `help'.
3372 (electric-help-map): Use button-buffer-map. (Bug#10917)
3373
3374 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
3375 (reftex-create-bibtex-footer): Fix custom types.
3376
3377 * progmodes/sh-script.el (sh-indent-after-continuation):
3378 Add explicit :group.
3379
3380 * textmodes/rst.el (rst-preferred-decorations)
3381 (rst-shift-basic-offset): Clarify obsolescence versions.
3382
3383 * profiler.el (profiler): Add missing group :version tag.
3384 * avoid.el (mouse-avoidance-banish-position):
3385 * proced.el (proced-renice-command):
3386 * calc/calc.el (calc-ensure-consistent-units):
3387 * calendar/icalendar.el (icalendar-import-format-uid):
3388 * net/tramp.el (tramp-save-ad-hoc-proxies):
3389 * progmodes/bug-reference.el (bug-reference-bug-regexp):
3390 * progmodes/flymake.el (flymake-error-bitmap)
3391 (flymake-warning-bitmap, flymake-fringe-indicator-position):
3392 * progmodes/sh-script.el (sh-indent-after-continuation):
3393 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
3394 (verilog-before-save-font-hook, verilog-after-save-font-hook):
3395 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
3396 (vhdl-array-index-record-field-in-sensitivity-list)
3397 (vhdl-indent-comment-like-next-code-line):
3398 * textmodes/reftex-vars.el (reftex-ref-style-alist)
3399 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
3400 (reftex-cite-key-separator, reftex-create-bibtex-header)
3401 (reftex-create-bibtex-footer):
3402 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
3403 (rst-indent-literal-normal, rst-indent-literal-minimized)
3404 (rst-indent-comment): Add missing custom :version tags.
3405
3406 * calendar/timeclock.el (timeclock-modeline-display):
3407 Add missing obsolete alias for renamed user option.
3408
3409 * strokes.el (strokes-modeline-string):
3410 * emulation/crisp.el (crisp-mode-modeline-string):
3411 * eshell/esh-mode.el (eshell-status-in-modeline):
3412 Aliases to defcustoms must come before the defcustom.
3413
3414 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
3415 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
3416 (cal-tex-cursor-week-monday): Doc fixes.
3417 (cal-tex-cursor-week2-summary): Doc fix.
3418 Rename from cal-tex-cursor-week-at-a-glance.
3419
3420 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
3421 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
3422
3423 * calendar/calendar.el (calendar-mode-map):
3424 Add cal-tex-cursor-week2-summary.
3425
3426 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3427
3428 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
3429
3430 * subr.el (read-passwd-map): New var.
3431 (read-passwd): Use `read-string' again.
3432 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
3433
3434 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
3435
3436 * register.el (append-to-register, prepend-to-register):
3437 Deactivate mark, as does `copy-to-register' (bug#12389).
3438
3439 2012-10-06 Chong Yidong <cyd@gnu.org>
3440
3441 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
3442
3443 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
3444
3445 * international/characters.el: Fix simple mistake ((car chars) ->
3446 elt), delete duplicated code.
3447
3448 2012-10-06 Glenn Morris <rgm@gnu.org>
3449
3450 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
3451
3452 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
3453
3454 * color.el (color-hsl-to-rgb): Fix incorrect results for
3455 small and large hue values. (Bug#12559)
3456
3457 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
3458
3459 Enhancements to docstring formatting when filling paragraphs.
3460 * progmodes/python.el (python-fill-docstring-style): Rename from
3461 python-fill-string-style. Added new style.
3462 (python-fill-string): Use new style. Better checks for
3463 docstrings.
3464
3465 2012-10-05 Glenn Morris <rgm@gnu.org>
3466
3467 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
3468
3469 * color.el (color-name-to-rgb, color-rgb-to-hex)
3470 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
3471 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
3472 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3473 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
3474
3475 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
3476
3477 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
3478
3479 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
3480 to get the correct size across symlinks.
3481
3482 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
3483
3484 2012-10-04 Juri Linkov <juri@jurta.org>
3485
3486 * replace.el (query-replace-interactive): Declare obsolete.
3487 (query-replace-read-from): Add the last incremental search string
3488 to the list of default values accessible via M-n.
3489 (map-query-replace-regexp): Use `read-regexp'.
3490 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3491 (map-query-replace-regexp, replace-string, replace-regexp):
3492 Fix docstrings to replace mentions of `query-replace-interactive'
3493 with alternatives. (Bug#12526)
3494
3495 2012-10-04 Juri Linkov <juri@jurta.org>
3496
3497 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
3498 (dired-pop-to-buffer): Declare obsolete.
3499 (dired-mark-pop-up): Doc fix.
3500
3501 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
3502
3503 Allow user to set docstring style for fill-paragraph.
3504 * progmodes/python.el
3505 (python-fill-comment-function, python-fill-string-function)
3506 (python-fill-decorator-function, python-fill-paren-function):
3507 Remove :safe for defcustoms.
3508 (python-fill-string-style): New defcustom
3509 (python-fill-paragraph-function): Enhance context detection.
3510 (python-fill-string): Honor python-fill-string-style settings.
3511
3512 2012-10-04 Martin Rudalics <rudalics@gmx.at>
3513
3514 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
3515 after setting its buffer (Bug#10805).
3516
3517 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
3518
3519 Fix cornercase for string syntax.
3520 * progmodes/python.el (python-syntax-propertize-function):
3521 Simplify and enhance the regexp for unescaped quotes. Now it also
3522 matches quotes in weird situations like the single quote in
3523 "something\"'".
3524 (python-syntax-stringify): Simplify num-quotes detecting code.
3525
3526 2012-10-03 Glenn Morris <rgm@gnu.org>
3527
3528 * help-macro.el (three-step-help):
3529 Revert 2012-09-29 change. (Bug#12567)
3530
3531 2012-10-03 Martin Rudalics <rudalics@gmx.at>
3532
3533 * menu-bar.el (kill-this-buffer): Don't do anything when
3534 `menu-frame' is not alive or visible (Bug#8184).
3535
3536 * emacs-lisp/debug.el (debug): When quitting the debugger window
3537 restore current buffer (Bug#12502).
3538
3539 2012-10-02 Chong Yidong <cyd@gnu.org>
3540
3541 * progmodes/hideif.el (hif-lookup, hif-defined):
3542 Handle semantic-c-takeover-hideif.
3543
3544 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
3545
3546 Change sampling interval units from ms to ns.
3547 * profiler.el (profiler-sampling-interval): Change units
3548 from ms to ns, multiplying the default by 1000000 so that
3549 it remains 1 ms.
3550 (profiler-report-cpu-line-format): Give enough room for
3551 the maximum counters on 64-bit hosts.
3552 (profiler-report-render-calltree-1): Call them "CPU samples",
3553 not "Time (ms)", since they are not milliseconds now (and
3554 never really were).
3555
3556 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3557
3558 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
3559 Fix querying BBDB for entries without a last name (Bug#11580).
3560
3561 2012-10-02 Chong Yidong <cyd@gnu.org>
3562
3563 * emacs-lisp/eieio.el: Restore Version header.
3564
3565 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3566
3567 * vc/diff-mode.el (diff--auto-refine-data): New var.
3568 (diff-hunk): Use it to delay refinement.
3569 (diff-mode): Remove overlays when we turn off font-lock.
3570
3571 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
3572 (table-initialize-table-fixed-width-mode)
3573 (table-set-table-fixed-width-mode): Remove functions.
3574 (table-command-list): Move initialization into declaration.
3575 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
3576 (table-with-cache-buffer): Use `declare'.
3577 (table-span-cell): Simplify via CSE.
3578 (table-fixed-width-mode): Use define-minor-mode.
3579 (table-call-interactively, table-funcall, table-apply): Remove.
3580 (table-function): New function, to replace them.
3581
3582 * bookmark.el (bookmark-search-pattern): Remove var.
3583 (bookmark-read-search-input): Remove function.
3584 (bookmark-bmenu-search): Reimplement using a minibuffer.
3585
3586 * faces.el (modeline): Remove obsolete face name.
3587
3588 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
3589 and give a non-nil default value.
3590 (add-change-log-entry): Simplify accordingly.
3591
3592 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
3593
3594 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
3595 (vc-git-log-edit-toggle-amend): New function.
3596 (vc-git-log-edit-toggle-signoff): New function.
3597 (vc-git-log-edit-mode): New major mode.
3598 (vc-git-log-edit-mode-map): Keymap for it.
3599 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
3600
3601 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
3602 header names.
3603 (log-edit-toggle-header): New function.
3604 (log-edit-extract-headers): Accept function values in HEADERS alist.
3605
3606 2012-10-01 David Engster <deng@randomsample.de>
3607
3608 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
3609 from symbol property and change message to be more consistent with
3610 Emacs proper.
3611 (eieio-describe-generic): Add filename for each implementation.
3612 Fix indices for generic and normal methods.
3613 (eieio-method-def, eieio-class-def): New buttons.
3614 (eieio-help-find-method-definition)
3615 (eieio-help-find-class-definition): New functions.
3616 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
3617 class, constructor and method definitions.
3618
3619 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
3620 information in symbol property.
3621 (scoped-class): Remove.
3622 (eieio-slot-name-index, call-next-method): Check if it is bound.
3623
3624 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
3625
3626 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
3627 (eieio-custom-mode): New major mode.
3628 (eieio-customize-object): Use it.
3629
3630 2012-10-01 Eric Ludlam <zappo@gnu.org>
3631
3632 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
3633 specifying the expected class, and whether subclassing is allowed.
3634 (eieio-persistent-convert-list-to-object):
3635 (eieio-persistent-validate/fix-slot-value)
3636 (eieio-persistent-slot-type-is-class-p): New functions.
3637 (eieio-named::slot-missing): Doc fix.
3638
3639 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
3640 Stop using unused publd variable.
3641
3642 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
3643 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
3644 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
3645 (eieio-speedbar-handle-click): Do not specify a class for the
3646 method. Fixes method invocation order problems with EDE.
3647
3648 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3649
3650 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
3651 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
3652
3653 2012-10-01 Karl Fogel <kfogel@red-bean.com>
3654
3655 * bookmark.el (bookmark-version-control): Give tags in the
3656 :type choices (Bug#12309), and improve doc string.
3657 (bookmark-write-file): Bind `print-circle' to `t' to allow
3658 circular custom bookmark types. (Bug#12503)
3659
3660 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
3661
3662 Revert the FOLLOW-SYMLINKS change for file-attributes.
3663 * files.el (remote-file-name-inhibit-cache, after-find-file):
3664 * time.el (display-time-file-nonempty-p): Undo last change.
3665
3666 * profiler.el (profiler-sampling-interval): Change default back to 1.
3667 See Stefan Monnier in
3668 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
3669
3670 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
3671
3672 Shell output catching a la gud-gdb.
3673 * progmodes/python.el (python-shell-fetch-lines-in-progress)
3674 (python-shell-fetch-lines-string, python-shell-fetched-lines):
3675 New Vars.
3676 (python-shell-fetch-lines-filter): New function.
3677 (python-shell-send-string-no-output): Use them.
3678
3679 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
3680
3681 * profiler.el (profiler-sampling-interval): Rename from
3682 profiler-sample-interval.
3683 (profiler-sampling-interval): Default to 10.
3684 (profiler-find-profile): New command (was profiler-find-log).
3685 (profiler-find-profile-other-window): New command.
3686 (profiler-find-profile-other-frame): New command.
3687 (profiler-profile): Introduce API-level data structure.
3688
3689 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
3690
3691 file-attributes has a new optional arg FOLLOW-SYMLINKS.
3692 * files.el (remote-file-name-inhibit-cache):
3693 * time.el (display-time-file-nonempty-p): Use it.
3694 * files.el (after-find-file): Don't chase links before calling
3695 file-exists-p, as file-exists-p already does the right thing.
3696
3697 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
3698
3699 Merge from standalone RefTeX repository.
3700
3701 The following ChangeLog entries are shortened versions of the
3702 original ones with file paths adapted. A not so strongly edited
3703 version of the original ChangeLog can be found in the commit log.
3704
3705 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
3706 (reftex-arg-cite): Use `reftex-cite-key-separator'.
3707 Correctly handle new value type returned by `reftex-citation'.
3708
3709 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
3710 that entries with whitespace at various places are found.
3711 Doc fix. Include entries that are cross-referenced from cited entries.
3712 Include @String definitions in the resulting bib file. Add header
3713 and footer defined in `reftex-create-bibtex-header' and
3714 `reftex-create-bibtex-footer'.
3715 (reftex-do-citation): Make it possible again to insert
3716 non-existent entries. Save match data when asking for optional
3717 arguments. Return all keys, not just the first one.
3718 (reftex-all-used-citation-keys): Fix regexp to correctly extract
3719 all citations in the same line.
3720 (reftex-parse-bibtex-entry): Accept additional optional argument
3721 `raw' and keep quotes or braces if it is non-nil. Match fields
3722 containing hyphens besides word constituents.
3723 (reftex-get-string-refs): New function.
3724 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
3725 and ask if it should be reread in case it did.
3726 (reftex-pop-to-bibtex-entry)
3727 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
3728 entries with spaces or tabs in front of arguments.
3729 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
3730 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
3731 Match entries containing numbers and symbol constituents.
3732 (reftex-do-citation, reftex-figure-out-cite-format):
3733 Use `reftex-cite-key-separator'.
3734
3735 * textmodes/reftex-dcr.el: Move provide statement to end of file.
3736 (reftex-mouse-view-crossref): Explain why point is set.
3737
3738 * textmodes/reftex-global.el: Whitespace changes.
3739
3740 * textmodes/reftex-index.el: Move provide statement to end of
3741 file.
3742 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
3743 (reftex-index-visit-phrases-buffer): Set marker when visiting
3744 buffer. This allows for returning from the phrases file to the
3745 file one was just editing instead of the file where the last
3746 phrases was added from.
3747 (reftex-index-phrases-syntax-table): New variable. Give ?\"
3748 punctuation syntax as it usually is not used as string quote in
3749 TeX-related modes and may occur unmatched. The change also
3750 prevents fontification of quoted content.
3751 (reftex-index-phrases-mode): Use it.
3752
3753 * textmodes/reftex-parse.el (reftex-parse-from-file):
3754 Move backward one char if a `\' was matched after a section macro.
3755 (reftex-parse-from-file): Use beginning of match instead of end as
3756 bound.
3757
3758 * textmodes/reftex-ref.el: Adapt creation of
3759 `reftex-<package>-<macro>' functions to new structure of
3760 `reftex-ref-style-alist'.
3761 (reftex-reference): Use `reftex-ref-style-list' function.
3762 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
3763 reference macro if `reftex-ref-macro-prompt' is non-nil.
3764 (reftex-reference): Pass refstyle to `reftex-format-special'.
3765 Determine reference macro by looking at
3766 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
3767 Use only one special format function.
3768 (reftex-varioref-vref, reftex-fancyref-fref)
3769 (reftex-fancyref-Fref): Remove definitions. The functions are now
3770 generated from `reftex-ref-style-alist'.
3771 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
3772 Remove.
3773 (reftex-format-special): New function.
3774
3775 * textmodes/reftex-sel.el
3776 (reftex-select-cycle-ref-style-internal): Adapt to new structure
3777 of `reftex-ref-style-alist'. Remove code for testing macro type.
3778 (reftex-select-toggle-varioref)
3779 (reftex-select-toggle-fancyref): Remove.
3780 (reftex-select-cycle-ref-style-internal)
3781 (reftex-select-cycle-ref-style-forward)
3782 (reftex-select-cycle-ref-style-backward): New functions.
3783 (reftex-select-label-map): Use `v' and `V' for general cycling
3784 through reference styles. Add `p' for switching between number
3785 and page reference types.
3786
3787 * textmodes/reftex-toc.el (reftex-re-enlarge):
3788 Call `enlarge-window' only if there is something to do because in Emacs
3789 the horizontal version throws an error even if the parameter is 0.
3790
3791 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
3792 (reftex-plug-into-AUCTeX): Doc fix.
3793 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
3794 string. Adapt to new name.
3795 (reftex-ref-style-alist): Change structure so that it is not
3796 possible to use multiple different package names within a style.
3797 Remove the symbols for symbols for macro type distinction.
3798 Add characters for macro selection.
3799 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
3800 (reftex-create-bibtex-footer): New variables.
3801 (reftex-format-ref-function): Mention third argument of special
3802 format function.
3803 (reftex-ref-style-alist, reftex-ref-style-default-list):
3804 New variables.
3805 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
3806 to new implementation. Mark as obsolete. Add compatibility code
3807 for honoring the variable values in case they are set.
3808 (reftex-cite-format-builtin, reftex-bibliography-commands):
3809 Add support for ConTeXt.
3810 (reftex-format-ref-function, reftex-format-cite-function):
3811 Fix custom type.
3812 (reftex-cite-key-separator): New variable.
3813
3814 * textmodes/reftex.el (reftex-syntax-table-for-bib)
3815 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
3816 `reftex-syntax-table' because parens have to retain their paren
3817 syntax in order for parsing of BibTeX entries like @book(...) to
3818 work.
3819 (reftex-in-comment): Do not error out if `comment-start-skip' is
3820 not set. Deal correctly with escaped comment characters.
3821 (reftex-tie-multifile-symbols): Add doc string.
3822 Initialize `reftex-ref-style-list'.
3823 (reftex-untie-multifile-symbols): Add doc string.
3824 (reftex-add-index-macros): Doc fix.
3825 (reftex-ref-style-activate, reftex-ref-style-toggle)
3826 (reftex-ref-style-list): New functions.
3827 (reftex-mode-menu): Use them. Adapt to new structure of
3828 `reftex-ref-style-alist'.
3829 (reftex-select-with-char): Kill the RefTeX Select buffer when
3830 done.
3831 (reftex-remove-if): New function.
3832 (reftex-erase-all-selection-and-index-buffers)
3833 (reftex-mode-menu): Reference styles are now computed from
3834 `reftex-ref-style-alist'. Fix typo.
3835 (reftex-report-bug): New function.
3836 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
3837 algorithms with O(n log n). Introduce optional argument SORT (not
3838 yet used).
3839
3840 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
3841
3842 Enhancements for triple-quote string syntax.
3843 * progmodes/python.el (python-syntax-propertize-function):
3844 Match both quote cases in one regexp.
3845 (python-syntax-stringify): Handle matches properly.
3846
3847 2012-09-30 Juri Linkov <juri@jurta.org>
3848
3849 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
3850 to nil around the call to `insert' to prevent
3851 directory time modification by lock_file. (Bug#2295)
3852 * tar-mode.el (tar-summarize-buffer): Idem.
3853
3854 2012-09-30 Juri Linkov <juri@jurta.org>
3855
3856 * facemenu.el (list-colors-sort): Add option "Luminance".
3857 (list-colors-sort-key): Implement it.
3858
3859 * vc/diff-mode.el (diff-refine-removed):
3860 * vc/ediff-init.el (ediff-fine-diff-A):
3861 * vc/smerge-mode.el (smerge-refined-removed):
3862 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
3863
3864 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
3865
3866 * term/ns-win.el (x-file-dialog): New function.
3867
3868 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
3869
3870 * ido.el (ido-max-directory-size): Default to nil; the current
3871 default is small for POSIX systems, and impractical on Windows 7
3872 now that lstat returns directory sizes for NTFS.
3873
3874 2012-09-30 Martin Rudalics <rudalics@gmx.at>
3875
3876 In buffer display functions handle window-height/window-width
3877 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
3878 * window.el (window--display-buffer): New argument ALIST.
3879 Obey window-height and window-width alist entries.
3880 (window--try-to-split-window): New argument ALIST.
3881 Bind window-combination-limit to t when the window's size shall be
3882 changed and window-combination-limit equals `window-size'.
3883 (display-buffer-in-atom-window)
3884 (display-buffer-in-major-side-window)
3885 (display-buffer-in-side-window, display-buffer-same-window)
3886 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3887 (display-buffer-pop-up-window, display-buffer-below-selected)
3888 (display-buffer-at-bottom, display-buffer-in-previous-window)
3889 (display-buffer-use-some-window): Adjust all callers of
3890 window--display-buffer and window--try-to-split-window.
3891 (fit-frame-to-buffer): New option.
3892 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
3893 is non-nil.
3894 (display-buffer-in-major-side-window): Evaluate window-height /
3895 window-width alist entries.
3896
3897 * help.el (temp-buffer-resize-frames)
3898 (temp-buffer-resize-regexps): Remove options.
3899 (temp-buffer-resize-mode): Adjust doc-string.
3900 (resize-temp-buffer-window): Don't consult
3901 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
3902 temp-buffer-resize-frames.
3903
3904 * dired.el (dired-mark-pop-up):
3905 Call display-buffer-below-selected with a fit-window-to-buffer alist
3906 entry.
3907
3908 2012-09-30 Chong Yidong <cyd@gnu.org>
3909
3910 * server.el (server-host): Document the security implications.
3911 (server-auth-key): Doc fix.
3912
3913 * startup.el (initial-buffer-choice): Doc fix.
3914
3915 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
3916
3917 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
3918 restriction change.
3919
3920 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
3921
3922 * help-fns.el (help-fns--obsolete): Fix last change.
3923
3924 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
3927 (minor-mode-map-alist): Remove redundant code.
3928
3929 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
3930 visited in a buffer.
3931 (cvs-insert-visited-file): New function.
3932 (find-file-hook): Use it.
3933
3934 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
3935
3936 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
3937 chose face.
3938 (log-edit-empty-buffer-p): Don't require a space after a header.
3939
3940 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
3941
3942 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
3943
3944 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
3945 a proper minor-mode.
3946
3947 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
3948
3949 2012-09-29 Glenn Morris <rgm@gnu.org>
3950
3951 * winner.el (winner-mode): Remove variable (let define-minor-mode
3952 handle it).
3953 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
3954 Doc fixes.
3955 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
3956 (winner-mode): Use define-minor-mode.
3957
3958 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
3959 the full definition in loaddefs, rather than duplicating it.
3960
3961 * help-macro.el (three-step-help): No need to autoload defcustom.
3962
3963 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
3964 (inferior-lisp-program, inferior-lisp-load-command)
3965 (inferior-lisp-prompt, inferior-lisp-mode-hook):
3966 No need to autoload defcustoms.
3967
3968 * hippie-exp.el (hippie-expand-try-functions-list)
3969 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
3970 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
3971 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
3972 (hippie-expand-only-buffers): No need to autoload defcustoms.
3973 * progmodes/vhdl-mode.el (vhdl-line-expand):
3974 Explicitly load hippie-exp, so it does not get autoloaded
3975 while hippie-expand-try-functions-list is let-bound.
3976
3977 2012-09-28 Glenn Morris <rgm@gnu.org>
3978
3979 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
3980
3981 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
3982 Only "cl.el" counts as cl these days.
3983
3984 2012-09-28 Juri Linkov <juri@jurta.org>
3985
3986 Display archive errors in the echo area instead of inserting
3987 to the file buffer.
3988
3989 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
3990 to STDERR-TEST that can be a regexp matching a successful output.
3991 Create a temporary file and redirect stderr to it. Search for
3992 STDERR-TEST in the stderr output and display it in the echo area
3993 if no match is found.
3994 (archive-extract-by-file): New function like
3995 `archive-extract-by-stdout' but extracting archives to files
3996 and looking for successful matches in stdout. Function body is
3997 mostly copied from `archive-rar-extract'.
3998 (archive-rar-extract): Use `archive-extract-by-file'.
3999 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
4000
4001 2012-09-28 Leo Liu <sdl.web@gmail.com>
4002
4003 * pcomplete.el (pcomplete-show-completions):
4004 Use minibuffer-message to make pcomplete usable in minibuffer.
4005
4006 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
4007
4008 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
4009
4010 * type-break.el: Use lexical-binding.
4011 (type-break-mode): Use define-minor-mode.
4012
4013 * emacs-lisp/pcase.el (pcase--mark-used): New.
4014 (pcase--u1): Use it (bug#12512).
4015
4016 * custom.el (load-theme): Set buffer-file-name so the load is recorded
4017 in load-history with the right file name.
4018
4019 2012-09-28 Tassilo Horn <tsdh@gnu.org>
4020
4021 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
4022 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
4023 (doc-view-get-bounding-box): Make bounding box slicing work for
4024 ODF and DVI documents.
4025
4026 2012-09-28 Glenn Morris <rgm@gnu.org>
4027
4028 * type-break.el (type-break-mode, type-break-interval)
4029 (type-break-good-rest-interval, type-break-keystroke-threshold):
4030 No need to autoload.
4031 (type-break-good-rest-interval, type-break-keystroke-threshold):
4032 Add :set-after.
4033
4034 2012-09-28 Chong Yidong <cyd@gnu.org>
4035
4036 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
4037 Add :version tag.
4038
4039 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4040
4041 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
4042
4043 2012-09-27 Glenn Morris <rgm@gnu.org>
4044
4045 * faces.el (x-display-name): Declare (for without-x builds).
4046
4047 * linum.el (linum-format): Don't autoload it. Improve :type.
4048
4049 * progmodes/tcl.el: Don't require outline when compiling.
4050 (outline-regexp, outline-level): Declare.
4051 * textmodes/sgml-mode.el: Don't require outline when compiling.
4052 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
4053
4054 * term.el (term-ansi-reset):
4055 Try setting term-ansi-face-already-done to nil. (Bug#11785)
4056
4057 * vc/vc.el (vc-next-action): Only gripe about committing read-only
4058 files for RCS and SCCS. (Bug#9781)
4059
4060 2012-09-27 Chong Yidong <cyd@gnu.org>
4061
4062 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
4063 change; value should be t.
4064
4065 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4066
4067 * image-mode.el: Use lexical-binding.
4068 (image-mode-winprops): Use t to stand for the window of
4069 a buffer that's not displayed.
4070 * doc-view.el (doc-view-new-window-function): Handle the new
4071 t in winprops.
4072 (doc-view-enlarge): Make it a real nop if the size is not changed.
4073 (doc-view-display): Handle the case where the buffer is not (yet?)
4074 displayed in any window.
4075 (doc-view-saved-settings): New var.
4076 (doc-view-mode): Use it.
4077 (doc-view-fallback-mode): Set it.
4078
4079 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
4080 Set lexical-binding.
4081 (minibuffer-eldef-shorten-default): New var.
4082 (minibuffer-default-in-prompt-regexps): Use it for new default.
4083 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
4084
4085 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4086
4087 * international/uni-bidi.el:
4088 * international/uni-category.el:
4089 * international/uni-name.el:
4090 * international/uni-numeric.el: Regenerate.
4091
4092 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
4093 Stefan Monnier <monnier@iro.umontreal.ca>
4094
4095 * profiler.el: New file.
4096
4097 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
4098
4099 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
4100 (testcover-reinstrument): Simplify with CSE.
4101
4102 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
4103
4104 * window.el (temp-buffer-window-setup): Fix typo in docstring.
4105
4106 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
4107
4108 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
4109 (verilog-auto-input, verilog-auto-insert-lisp)
4110 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
4111 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
4112 (verilog-auto-unused, verilog-auto-wire)
4113 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
4114 newline. Reported by Andrew Jones.
4115 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
4116 Reported by Brad Dobbie.
4117 (verilog-batch-delete-trailing-whitespace):
4118 Create verilog-batch-delete-trailing-whitespace.
4119 Reported by Brad Dobbie.
4120 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
4121 parameters from another module. Reported by Dan Katz.
4122 (verilog-auto, verilog-auto-assign-modport)
4123 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
4124 AUTOINOUTMODPORT for UVM interface module shell generation.
4125 Reported by Brad Dobbie.
4126 (verilog-auto-inst-interfaced-ports): Make default nil, as more
4127 standard behavior.
4128 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
4129 Reported by Matt Martin.
4130
4131 2012-09-25 Martin Rudalics <rudalics@gmx.at>
4132
4133 * window.el (window--resize-child-windows): When resizing child
4134 windows proportionally, process them in reverse order to
4135 preserve the "when splitting a window the new one gets the odd
4136 line" behavior.
4137 (window--resize-root-window-vertically): When resizing the
4138 minibuffer window try to affect only windows at the bottom of the
4139 frame. (Bug#12419)
4140
4141 2012-09-25 Chong Yidong <cyd@gnu.org>
4142
4143 * subr.el (declare): Doc fix.
4144
4145 * help-fns.el (help-fns--obsolete): Handle macros properly.
4146
4147 2012-09-25 Chong Yidong <cyd@gnu.org>
4148
4149 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
4150 this function obsolete.
4151
4152 * calendar/cal-x.el (calendar-two-frame-setup)
4153 (calendar-only-one-frame-setup, calendar-one-frame-setup):
4154 * calendar/calendar.el (american-calendar, european-calendar)
4155 (calendar-for-loop):
4156 * comint.el (comint-dynamic-simple-complete)
4157 (comint-dynamic-complete-as-filename, comint-unquote-filename):
4158 * desktop.el (desktop-load-default):
4159 * dired-x.el (dired-omit-here-always)
4160 (dired-hack-local-variables, dired-default-directory):
4161 * emacs-lisp/derived.el (derived-mode-class):
4162 * emacs-lisp/timer.el (timer-set-time-with-usecs):
4163 * emacs-lock.el (toggle-emacs-lock):
4164 * epa.el (epa-display-verify-result):
4165 * epg.el (epg-sign-keys, epg-start-sign-keys)
4166 (epg-passphrase-callback-function):
4167 * eshell/esh-util.el (eshell-for):
4168 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
4169 (eshell-add-to-window-buffer-names):
4170 * files.el (locate-file-completion):
4171 * imenu.el (imenu-example--create-c-index)
4172 (imenu-example--create-lisp-index)
4173 (imenu-example--lisp-extract-index-name)
4174 (imenu-example--name-and-position):
4175 * international/mule-cmds.el (princ-list):
4176 * international/mule-diag.el (decode-codepage-char):
4177 * international/mule-util.el (detect-coding-with-priority):
4178 * iswitchb.el (iswitchb-read-buffer):
4179 * mail/mailalias.el (mail-complete):
4180 * mail/sendmail.el (mail-sent-via):
4181 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
4182 (mouse-major-mode-menu):
4183 * password-cache.el (password-read-and-add):
4184 * pcomplete.el (pcomplete-parse-comint-arguments):
4185 * progmodes/sh-script.el (sh-maybe-here-document):
4186 * replace.el (query-replace-regexp-eval):
4187 * savehist.el (savehist-load):
4188 * simple.el (choose-completion-delete-max-match):
4189 * term.el (term-dynamic-simple-complete):
4190 * vc/ediff-init.el (ediff-check-version):
4191 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
4192 * vc/vc.el (vc-diff-switches-list):
4193 * view.el (view-return-to-alist-update): Likewise.
4194
4195 * subr.el (eval-next-after-load, makehash, insert-string)
4196 (assoc-ignore-representation, assoc-ignore-case): Use declare to
4197 mark obsolete.
4198 (mode-line-inverse-video): Variable deleted.
4199
4200 * international/mule-util.el (string-to-sequence): Remove.
4201
4202 * calendar/calendar.el (calendar-version):
4203 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
4204 (icalendar-convert-diary-to-ical):
4205 * cus-edit.el (custom-mode):
4206 * ansi-color.el (ansi-color-unfontify-region):
4207 * international/latin1-disp.el (latin1-char-displayable-p):
4208 * progmodes/cwarn.el (turn-on-cwarn-mode):
4209 * progmodes/which-func.el (which-func-update-1):
4210 Use define-obsolete-function-alias.
4211
4212 * net/newst-backend.el (newsticker-cache-filename):
4213 * net/newst-treeview.el (newsticker-groups-filename):
4214 Fix incorrect obsolescence declaration.
4215
4216 * allout.el (allout-passphrase-hint-string): Likewise.
4217 (allout-init): Use a declare form to mark obsolete.
4218
4219 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
4220 this applies to functions.
4221
4222 * iswitchb.el (iswitchb-read-buffer): Move code of
4223 iswitchb-define-mode-map here, and delete that obsolete function.
4224
4225 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
4226 font-lock-reference-face.
4227
4228 2012-09-25 Glenn Morris <rgm@gnu.org>
4229
4230 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
4231 Doc fixes.
4232
4233 * eshell/em-term.el (eshell-term-name):
4234 Default to term-term-name. (Bug#12485)
4235
4236 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4237
4238 * progmodes/python.el (python-shell-send-buffer): Better handling
4239 of "if __name__ == '__main__':" conditionals when sending the buffer.
4240
4241 2012-09-24 Glenn Morris <rgm@gnu.org>
4242
4243 * eshell/esh-cmd.el (eshell-find-alias-function):
4244 Tighten up file-name regexp. (Bug#12499)
4245
4246 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
4247
4248 Enhancements for triple-quote string syntax.
4249 * progmodes/python.el (python-quote-syntax): Remove.
4250 (python-syntax-propertize-function): New value.
4251 (python-syntax-count-quotes, python-syntax-stringify):
4252 New functions.
4253
4254 2012-09-24 Chong Yidong <cyd@gnu.org>
4255
4256 * mail/supercite.el (sc-version): Remove obsolete function.
4257 (sc-describe): Don't mark as obsolete, since it is bound.
4258 (sc-submit-bug-report): Remove.
4259
4260 * vc/log-edit.el (cvs-changelog-full-paragraphs)
4261 (cvs-commit-buffer-require-final-newline): Remove.
4262 (log-edit-require-final-newline)
4263 (log-edit-changelog-full-paragraphs): Default to t.
4264
4265 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
4266 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
4267 * vc/vc.el (vc-checkout-carefully): Likewise.
4268
4269 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
4270 (emerge-version): Remove.
4271
4272 * progmodes/compile.el (compile-internal): Remove.
4273 (compilation-parse-errors-function): Fix typo.
4274
4275 * international/mule.el (set-char-table-default): Remove.
4276 (set-coding-priority, make-coding-system, generic-char-p)
4277 (charset-list, charset-bytes, charset-id): Use declare to mark
4278 functions as obsolete.
4279
4280 * vc/pcvs-defs.el (cvs-buffer-name-alist)
4281 (cvs-invert-ignore-marks): Remove references to obsolete vars.
4282 * vc/vc-hooks.el (vc-default-registered): Don't use
4283 vc-master-templates.
4284
4285 * font-lock.el (font-lock-reference-face):
4286 Use define-obsolete-variable-alias.
4287
4288 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
4289 * calendar/calendar.el (calendar-font-lock-keywords):
4290 * calendar/diary-lib.el (diary-font-lock-keywords)
4291 (diary-fancy-font-lock-keywords):
4292 * textmodes/reftex-sel.el (reftex-insert-docstruct):
4293 * textmodes/reftex-index.el (reftex-insert-index):
4294 * textmodes/reftex-cite.el (reftex-format-bib-entry):
4295 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4296 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
4297 * progmodes/prolog.el (prolog-font-lock-keywords):
4298 * progmodes/idlwave.el (idlwave-idl-keywords):
4299 * progmodes/ada-mode.el (ada-font-lock-keywords):
4300 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
4301
4302 2012-09-24 Glenn Morris <rgm@gnu.org>
4303
4304 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
4305
4306 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
4307
4308 * progmodes/python.el (python-indent-line): More consistent cursor
4309 movement behavior.
4310
4311 2012-09-23 Stefan Merten <smerten@oekonux.de>
4312
4313 * textmodes/rst.el: Fix compiler warning.
4314
4315 2012-09-23 Roland Winkler <winkler@gnu.org>
4316
4317 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
4318 Transcribe also LaTeX hyphenation.
4319 (bibtex-reformat): Bug fix. Do not quote twice the elements of
4320 bibtex-reformat-previous-options.
4321
4322 2012-09-23 Roland Winkler <winkler@gnu.org>
4323
4324 * proced.el (proced-renice-command): New variable.
4325 (proced-marked-processes): New function.
4326 (proced-with-processes-buffer): New macro.
4327 (proced-send-signal): Use them.
4328 (proced-renice): New command bound to r.
4329
4330 2012-09-23 Roland Winkler <winkler@gnu.org>
4331
4332 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
4333 ibuffer-saved-filter-groups has one element, shortcut the call of
4334 completing-read. (Bug#12331)
4335
4336 2012-09-23 Chong Yidong <cyd@gnu.org>
4337
4338 * bindings.el (mode-line-toggle-read-only):
4339 * bs.el (bs-toggle-readonly):
4340 * buff-menu.el (Buffer-menu-toggle-read-only):
4341 * dired.el (dired-toggle-read-only):
4342 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
4343
4344 2012-09-23 Chong Yidong <cyd@gnu.org>
4345
4346 * image.el (image-type-available-p): Adapt to init-image-library
4347 argument changes.
4348
4349 2012-09-22 Juri Linkov <juri@jurta.org>
4350
4351 * dired.el (dired-mode-map): Add [remap read-only-mode] for
4352 `dired-toggle-read-only'. (Bug#12462)
4353
4354 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4355
4356 * subr.el (temp-output-buffer-show): New function.
4357 (with-output-to-temp-buffer): Call temp-output-buffer-show
4358 instead of internal-temp-output-buffer-show.
4359
4360 2012-09-22 Chong Yidong <cyd@gnu.org>
4361
4362 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
4363 (Bug#12462).
4364
4365 * repeat.el (repeat): Doc fix (Bug#12348).
4366
4367 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
4368 (Bug#10909).
4369
4370 * simple.el (shell-command-on-region): Doc fix.
4371 (read-only-mode): Doc fix.
4372
4373 2012-09-22 Eli Zaretskii <eliz@gnu.org>
4374
4375 * emacs-lisp/timer.el (run-with-idle-timer)
4376 (timer-activate-when-idle): Warn against reinvoking an idle timer
4377 from within its own timer action. (Bug#12447)
4378
4379 2012-09-22 Martin Rudalics <rudalics@gmx.at>
4380
4381 * cus-start.el (window-combination-limit): Add new optional
4382 values.
4383 * window.el (temp-buffer-window-show)
4384 (window--try-to-split-window): Handle new values of
4385 window-combination-limit (Bug#1806).
4386 (split-window): Test window-combination-limit for t instead of
4387 non-nil.
4388 (display-buffer-at-bottom): New buffer display action function.
4389 * help.el (temp-buffer-resize-regexps): New option.
4390 (temp-buffer-resize-mode): Rewrite doc-string.
4391 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
4392 Don't resize reused window. Suggested by Glenn Morris.
4393
4394 2012-09-22 Stefan Merten <smerten@oekonux.de>
4395
4396 * textmodes/rst.el: Revamp section title faces.
4397 (rst-official-version)
4398 (rst-package-emacs-version-alist): Sync with official version
4399 V1.4.0.
4400 (rst-faces-defaults, rst-set-level-default)
4401 (rst-level-face-max, rst-level-face-base-color)
4402 (rst-level-face-base-light, rst-level-face-format-light)
4403 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
4404 (rst-adornment-faces-alist): Match new setup.
4405 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
4406 (rst-level-5, rst-level-6): New faces.
4407
4408 2012-09-22 Chong Yidong <cyd@gnu.org>
4409
4410 * simple.el (undo): Handle indirect buffers (Bug#8207).
4411
4412 2012-09-21 Leo Liu <sdl.web@gmail.com>
4413
4414 IDO: Disable match re-ordering for buffer switching.
4415 * ido.el (ido-buffer-disable-smart-matches): New variable.
4416 (ido-set-matches-1): Use it. (Bug#2042)
4417
4418 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
4419
4420 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
4421 Fix 2011-05-17 change. (Bug#12418)
4422
4423 2012-09-21 Leo Liu <sdl.web@gmail.com>
4424
4425 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
4426
4427 2012-09-21 Glenn Morris <rgm@gnu.org>
4428
4429 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
4430 Be more robust about locating simple.el.
4431
4432 2012-09-21 Glenn Morris <rgm@gnu.org>
4433
4434 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
4435
4436 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
4437
4438 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
4439
4440 2012-09-20 Juri Linkov <juri@jurta.org>
4441
4442 * replace.el (query-replace-read-from): Use `read-regexp' instead
4443 of `read-from-minibuffer' when `regexp-flag' is non-nil.
4444 (occur-read-primary-args): Use `read-regexp' instead of
4445 `read-string'.
4446 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
4447 `read-from-minibuffer'.
4448 * isearch.el (isearch-occur): Use `read-regexp' instead of
4449 `read-string'.
4450 * dired.el (dired-read-regexp): Use `read-regexp' instead of
4451 `read-from-minibuffer'.
4452 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
4453 of `read-string'. (Bug#7567)
4454
4455 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
4456 and allow accepting a list of strings prepended to a list of
4457 standard default values. Doc fix. (Bug#12321)
4458
4459 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
4460
4461 * replace.el (read-regexp): Don't add ": " when PROMPT already
4462 ends with a colon and space. (Bug#12321)
4463
4464 2012-09-20 Tassilo Horn <tsdh@gnu.org>
4465
4466 * doc-view.el (doc-view-display): Better fix for the cl-assertion
4467 error.
4468
4469 2012-09-20 Stefan Merten <smerten@oekonux.de>
4470
4471 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
4472 Fixes feature request bug#11711.
4473 (rst-mode): Create `imenu-create-index-function'.
4474 (rst-get-stripped-line): Delete after refactoring.
4475 (rst-section-tree, rst-section-tree-rec)
4476 (rst-section-tree-point): Refactor and document properly.
4477 (rst-imenu-find-adornments-for-position)
4478 (rst-imenu-convert-cell, rst-imenu-create-index):
4479 New function.
4480
4481 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
4484 (macroexp--expand-all): Use it.
4485 (macroexp--funcall-and-return): Remove by folding it into its sole
4486 caller (macroexp--warn-and-return).
4487 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
4488 Use macroexp--obsolete-warning.
4489
4490 * calc/calc.el: Fix last change by removing the whole chunk, since it
4491 was only needed back when Calc was not bundled.
4492
4493 2012-09-20 Martin Rudalics <rudalics@gmx.at>
4494
4495 * emacs-lisp/debug.el (debug): Restore assignment to
4496 debugger-old-buffer removed on 2012-09-08.
4497
4498 2012-09-20 Juri Linkov <juri@jurta.org>
4499
4500 * dired-aux.el (dired-diff): Remove (require 'diff) since
4501 `diff-latest-backup-file' is now autoloaded.
4502
4503 2012-09-20 Chong Yidong <cyd@gnu.org>
4504
4505 * vc/diff.el (diff-latest-backup-file): Autoload.
4506
4507 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
4508
4509 * calc/calc.el: Remove redundant autoload shape check.
4510 (sel-mode): Don't defvar.
4511 (calc-get-stack-element): Add `sel-mode' arg instead.
4512 (calc-top, calc-top-list): Pass it this additional argument.
4513 * calc/calc-store.el (calc-store-map):
4514 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
4515 (calc-map-equation, calc-outer-product, calc-inner-product):
4516 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
4517
4518 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
4519
4520 2012-09-19 Juri Linkov <juri@jurta.org>
4521
4522 * dired-aux.el (dired-diff): Add (require 'diff) because
4523 `diff-latest-backup-file' is not autoloaded.
4524 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
4525 of `dired-get-filename' to t to not report error when there is
4526 no default file on the current line.
4527
4528 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
4531 macroexp--eval-if-compile.
4532 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
4533 (macroexp--expand-all): Use them (bug#12371).
4534
4535 * doc-view.el (doc-view-guess-paper-size)
4536 (doc-view-scale-bounding-box): Fix unbound `caddr'.
4537
4538 2012-09-19 Tassilo Horn <tsdh@gnu.org>
4539
4540 New feature: set optimal slice from BoundingBox information.
4541 * doc-view.el (doc-view-mode-map): Add keybinding.
4542 (doc-view-menu): Add menu entry.
4543 (doc-view-set-slice): Adapt docstring.
4544 (doc-view-get-bounding-box, doc-view-guess-paper-size)
4545 (doc-view-scale-bounding-box)
4546 (doc-view-set-slice-from-bounding-box): New functions.
4547 (doc-view-paper-sizes): New defvar.
4548
4549 2012-09-19 Glenn Morris <rgm@gnu.org>
4550
4551 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
4552 (byte-compile-log-warning): Autoload. (Bug#12371)
4553
4554 * calendar/calendar.el (calendar-american-month-header)
4555 (calendar-european-month-header, calendar-iso-month-header)
4556 (calendar-month-header): New options.
4557 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
4558 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
4559
4560 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
4561
4562 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
4563
4564 2012-09-18 Juri Linkov <juri@jurta.org>
4565
4566 * dired-aux.el (dired-diff): Restore original functionality of
4567 getting the default value, but keep new feature of using the
4568 latest existing backup file (`diff-latest-backup-file').
4569
4570 2012-09-18 Juri Linkov <juri@jurta.org>
4571
4572 * dired.el (dired-mark): If the region is active in Transient Mark
4573 mode, mark all files in the active region. Doc fix.
4574 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
4575 Doc fix. (Bug#10624)
4576
4577 2012-09-18 Juri Linkov <juri@jurta.org>
4578
4579 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
4580 attributes for M-n are pulled from the file at point.
4581 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
4582 Suggested by Drew Adams. (Bug#10624)
4583
4584 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
4585
4586 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
4587 whitespace after "end".
4588 (ruby-do-end-to-brace): Collapse block to one line if it fits
4589 within fill-column.
4590
4591 2012-09-18 Martin Rudalics <rudalics@gmx.at>
4592
4593 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
4594 value.
4595 (debug): Don't remove debugger window when debugger is expected
4596 to be back.
4597
4598 2012-09-18 Chong Yidong <cyd@gnu.org>
4599
4600 * custom.el (defface): Doc fix.
4601
4602 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
4603
4604 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
4605
4606 * progmodes/compile.el (compilation-start): Use compilation-always-kill
4607 to initialize query-on-exit; then test that instead (bug#12288).
4608
4609 2012-09-17 Stefan Merten <smerten@oekonux.de>
4610
4611 * textmodes/rst.el: Add support for `testcover'.
4612 (rst-defcustom-testcover, rst-testcover-add-compose)
4613 (rst-testcover-add-1value): New functions.
4614 (rst-portable-mark-active-p): Replace by `use-region-p'.
4615 (rst-update-section, rst-classify-adornment)
4616 (rst-find-title-line): Mark `1value' forms.
4617 (rst-classify-adornment): Remove superfluous form.
4618 (rst-update-section, rst-get-adornments-around)
4619 (rst-adornment-complete-p, rst-get-next-adornment)
4620 (rst-adjust, rst-promote-region)
4621 (rst-display-adornments-hierarchy, rst-straighten-adornments)
4622 (rst-find-pfx-in-region, rst-section-tree-rec)
4623 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
4624 (rst-toc-node, rst-toc, rst-forward-section)
4625 (rst-iterate-leftmost-paragraphs)
4626 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
4627 (rst-bullet-list-region)
4628 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
4629 (rst-compile-find-conf, rst-compile)
4630 (rst-repeat-last-character): Fix style.
4631
4632 2012-09-17 Chong Yidong <cyd@gnu.org>
4633
4634 * comint.el (comint--complete-file-name-data): Don't add a space
4635 if the status is `sole'; that adds a gratuitous space in the
4636 completion-cycling case (Bug#12092).
4637
4638 * pcomplete.el (pcomplete-completions-at-point): Likewise.
4639
4640 2012-09-17 Richard Stallman <rms@gnu.org>
4641
4642 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
4643 only in the mime-shown mode, not in raw mode.
4644 (rmail-mime): Toggle off mime by displaying the message without
4645 mime processing. (Bug#12305)
4646
4647 * mail/rmail.el (rmail-retry-failure):
4648 Turn off mime processing first. (Bug#12037)
4649
4650 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
4651
4652 2012-09-17 Chong Yidong <cyd@gnu.org>
4653
4654 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
4655 (shell-dynamic-complete-functions): Convert to defcustom.
4656 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
4657
4658 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
4659 * comint.el (comint-prompt-read-only):
4660 * custom.el (defcustom):
4661 * hi-lock.el (hi-lock-mode):
4662 * ibuffer.el (ibuffer-formats):
4663 * ielm.el (ielm-prompt-read-only):
4664 * novice.el (disable-command):
4665 * saveplace.el (toggle-save-place):
4666 * speedbar.el (speedbar-supported-extension-expressions):
4667 * startup.el (auto-save-list-file-prefix, init-file-user)
4668 (after-init-hook, inhibit-startup-echo-area-message):
4669 * strokes.el (strokes-help):
4670 * time-stamp.el (time-stamp):
4671 * calendar/calendar.el (calendar, diary-file):
4672 * calendar/diary-lib.el (diary-mail-entries, diary)
4673 (diary-list-entries-hook):
4674 * calendar/holidays.el (holidays, calendar-holidays):
4675 * calendar/lunar.el (lunar-phases):
4676 * calendar/solar.el (sunrise-sunset):
4677 * emulation/edt.el (edt-load-keys):
4678 * emulation/viper.el (viper-mode):
4679 * eshell/em-alias.el (eshell-command-aliases-list):
4680 * eshell/esh-util.el (eshell-convert-numeric-arguments):
4681 * international/ogonek.el (ogonek-information):
4682 * net/tramp-cmds.el (tramp-bug):
4683 * net/quickurl.el (quickurl-reread-hook-postfix):
4684 * play/decipher.el (decipher-font-lock-keywords):
4685 * progmodes/cc-styles.el (c-set-style):
4686 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
4687 * progmodes/inf-lisp.el (inferior-lisp-prompt):
4688 * progmodes/octave-mod.el (octave-mode):
4689 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
4690 * progmodes/verilog-mode.el (verilog-read-defines):
4691 * textmodes/two-column.el (2C-mode): Likewise.
4692
4693 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
4694
4695 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
4696 that holds many addresses.
4697
4698 2012-09-16 Chong Yidong <cyd@gnu.org>
4699
4700 * align.el (align-areas): Call the indication function with
4701 positions instead of markers for arguments (Bug#12343).
4702
4703 * files.el (parse-colon-path): Use split-string (Bug#12351).
4704
4705 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4706 (display-buffer-function): Mark as obsolete.
4707
4708 * progmodes/compile.el (compilation-parse-errors): Accept list
4709 values similar to font-lock-keywords (Bug#12136).
4710 Suggested by Oleksandr Manzyuk.
4711 (compilation-error-regexp-alist): Doc fix.
4712
4713 2012-09-15 Glenn Morris <rgm@gnu.org>
4714
4715 * version.el (emacs-bzr-version-bzr): New function.
4716 (emacs-bzr-get-version): Add optional EXTERNAL argument.
4717
4718 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
4719 checkouts, check the parent dirstate matches the branch.
4720 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
4721 empty string.
4722
4723 * version.el (emacs-bzr-version): Doc fix.
4724 (emacs-bzr-version-dirstate): New function.
4725 (emacs-bzr-get-version): For lightweight checkouts, if the parent
4726 is local try and check that it matches the branch. If not, just
4727 use dirstate information. (Bug#12441)
4728
4729 2012-09-14 Juri Linkov <juri@jurta.org>
4730
4731 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
4732 (Bug#12399)
4733
4734 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4735
4736 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
4737
4738 * emacs-lisp/edebug.el: Miscellaneous cleanup.
4739 Remove obsolete byte-compiler hack that tried to silence some warnings.
4740 (edebug-submit-bug-report): Remove.
4741 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
4742 Remove aliases, use the un-prefixed name instead.
4743 (edebug-pop-to-buffer): Consider other frames.
4744 (edebug-original-read):: Make it more obvious that it's always defined.
4745 (edebug--make-form-data-entry, edebug--form-data-name)
4746 (edebug--form-data-begin, edebug--form-data-end): Rename from the
4747 single-dashed name, and implement with cl-defstruct.
4748 (edebug-set-form-data-entry): Use the standard accessors.
4749 (edebug-make-top-form-data-entry): Use push.
4750 (edebug-no-match): Drop useless `funcall'.
4751 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
4752 to functions.
4753 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
4754 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
4755 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
4756 (easy-menu-define, with-custom-print): Remove redundant specs.
4757 (edebug-outside-overriding-local-map)
4758 (edebug-outside-overriding-terminal-local-map): Remove, unused.
4759 (edebug--display): Bind unread-command-events directly to nil rather
4760 than binding it to unread-command-events and later setting it to nil.
4761 (edebug--display): Kill edebug-eval-buffer here...
4762 (edebug--recursive-edit): ...rather than here.
4763 Bind standard-output and standard-input.
4764 (edebug-eval): Check cl-macroexpand-all is fboundp.
4765 (edebug-temp-display-freq-count): Fix last change.
4766
4767 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
4768 * subr.el (noreturn, 1value): Add `debug' spec.
4769 * emacs-lisp/advice.el: Require cl-lib.
4770 (ad-copy-tree): Remove, use copy-tree instead.
4771 (ad-dolist): Remove use dolist or cl-dolist instead.
4772 (ad-do-return): Remove, use cl-return instead.
4773 (defadvice): Add `debug' spec.
4774
4775 2012-09-13 Juri Linkov <juri@jurta.org>
4776
4777 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
4778 (Bug#12399)
4779
4780 2012-09-13 Glenn Morris <rgm@gnu.org>
4781
4782 * calc/calc.el (math-compose-expr):
4783 * calc/calc-ext.el (math-compose-expr):
4784 * progmodes/cc-defs.el (cl-macroexpand-all):
4785 * progmodes/cc-langs.el (delete-duplicates, mapcan)
4786 (cl-macroexpand-all): Update declarations.
4787
4788 * vc/vc.el: No need to require ediff.
4789 (ediff-load-version-control): Declare.
4790 (ediff-vc-internal): Fix declaration.
4791 (vc-version-ediff): Require ediff.
4792
4793 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4794
4795 Use a more backwards-compatible timer format (Bug#12430).
4796 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
4797 being right after USECS, as that better supports old code that
4798 inadvisedly looked directly at the timer vector.
4799
4800 2012-09-13 Kenichi Handa <handa@gnu.org>
4801
4802 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
4803 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
4804 `coding-priority' property of these language environment.
4805
4806 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
4807
4808 Fix glitches caused by addition of psec to timers (Bug#12430).
4809 * image.el (image-animate-timer):
4810 * time.el (display-time-world-timer):
4811 Use timer--function and timer--args rather than raw access to
4812 timer vector.
4813
4814 2012-09-13 Glenn Morris <rgm@gnu.org>
4815
4816 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
4817 If not compiling a file, try using load-file-name.
4818
4819 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4820
4821 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
4822 Fix last change.
4823 (edebug-update-eval-list): Use `push'.
4824
4825 * emacs-lisp/edebug.el: Use lexical-binding.
4826 Remove the "edebug-" prefix from non-dynamically-scoped variables.
4827 Mark unused args with underscore.
4828 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
4829 (edebug-form-data): Use defvar-local.
4830 (edebug-make-before-and-after-form, edebug-make-after-form):
4831 Use backquote.
4832 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
4833 Not dynamically scoped any more.
4834 (edebug--enter-trace): Add arguments `function' and `args'.
4835 Rename from edebug-enter-trace.
4836 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
4837 (edebug--update-coverage): Add `after-index' and `value' args.
4838 Rename from edebug-update-coverage.
4839 (edebug-slow-after): Call it accordingly.
4840 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
4841 edebug-recursive-edit.
4842 (edebug--display): Call it accordingly. Add args `value',
4843 `offset-index', and `arg-mode'. Rename from edebug-display.
4844 (edebug-debugger, edebug): Call it accordingly.
4845 (edebug-eval-display-list): Use dolist.
4846
4847 2012-09-12 Juri Linkov <juri@jurta.org>
4848
4849 * info.el (Info-search): Don't check for isearch-mode and
4850 isearch-regexp before let-binding search-spaces-regexp to
4851 Info-search-whitespace-regexp.
4852 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
4853 search-whitespace-regexp if isearch-lax-whitespace or
4854 isearch-regexp-lax-whitespace is non-nil.
4855 (Info-mode): Don't set local variable search-whitespace-regexp.
4856 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
4857
4858 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4859
4860 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
4861 (debugger-env-macro): Remove support for unread-command-char.
4862
4863 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
4864 the temporary map re-appearing on emulation-mode-map-alists.
4865
4866 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
4867 since 22.1.
4868
4869 * ehelp.el (with-electric-help): Accept functions in
4870 electric-help-form-to-execute.
4871 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
4872 And replace unread-command-char -> unread-command-events.
4873
4874 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
4875
4876 Sync with Tramp 2.2.6.
4877
4878 * net/tramp.el (tramp-accept-process-output): Don't use
4879 JUST-THIS-ONE in the XEmacs case.
4880
4881 * net/trampver.el: Update release number.
4882
4883 2012-09-12 Martin Rudalics <rudalics@gmx.at>
4884
4885 * emacs-lisp/debug.el (debugger-previous-window-height):
4886 New variable.
4887 (debug): When debugger-jumping-flag is non-nil try to restore
4888 height of debugger window. (Bug#8789)
4889
4890 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4891
4892 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
4893 overriding-local-map and pre/post-command-hook here.
4894 (edebug-recursive-edit): Do it here instead (bug#12345).
4895 (edebug-outside-unread-command-char): Remove all uses of
4896 unread-command-char.
4897
4898 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
4899 inhibit-debugger is bound instead.
4900
4901 2012-09-11 Bastien Guerry <bzg@gnu.org>
4902
4903 * subr.el (set-temporary-overlay-map): Add a docstring.
4904 (Bug#12346)
4905
4906 2012-09-11 Bastien Guerry <bzg@gnu.org>
4907
4908 * minibuffer.el (completion-table-subvert): Fix docstring.
4909 (Bug#12347)
4910
4911 2012-09-11 Bastien Guerry <bzg@gnu.org>
4912
4913 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
4914
4915 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
4916
4917 * progmodes/sql.el: Version 3.1
4918 (sql-db2-escape-newlines): New variable.
4919 (sql-escape-newlines-filter): Use it.
4920
4921 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
4922
4923 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
4924
4925 2012-09-10 Dan Nicolaescu <dann@gnu.org>
4926
4927 * vc/diff-mode.el (diff-mode-menu):
4928 Bind diff-remove-trailing-whitespace.
4929
4930 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4931
4932 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
4933 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
4934 (emacs-lisp-byte-code-mode): New functions.
4935 (eval-sexp-add-defvars): Don't skip defvars in column >0.
4936 (eval-defun-2): Remove bogus interactive spec.
4937 (lisp-indent-line): Remove redundant whole-exp code, now done in
4938 indent-according-to-mode.
4939 (save-match-data): Remove redundant indent data.
4940
4941 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
4942 Use `declare'.
4943
4944 2012-09-09 Juri Linkov <juri@jurta.org>
4945
4946 * replace.el (replace-regexp-lax-whitespace): New defcustom.
4947 (replace-lax-whitespace, query-replace-regexp)
4948 (query-replace-regexp-eval, replace-regexp): Doc fix.
4949 (perform-replace, replace-highlight): Let-bind
4950 isearch-lax-whitespace to replace-lax-whitespace and
4951 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
4952
4953 * isearch.el (isearch-query-replace): Let-bind
4954 replace-lax-whitespace to isearch-lax-whitespace and
4955 replace-regexp-lax-whitespace to
4956 isearch-regexp-lax-whitespace. (Bug#10885)
4957
4958 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4959
4960 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
4961
4962 2012-09-09 Alan Mackenzie <acm@muc.de>
4963
4964 * progmodes/cc-engine.el (c-state-cache-init):
4965 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
4966 (c-record-parse-state-state):
4967 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
4968
4969 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
4970
4971 * register.el (register-separator): Rename from
4972 separator-register. All uses changed. Doc fix.
4973 (register): Fix version.
4974
4975 2012-09-09 Chong Yidong <cyd@gnu.org>
4976
4977 * replace.el (query-replace-map): Bind four new symbols for
4978 requesting window scrolling.
4979
4980 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
4981 query-replace-map (Bug#8948).
4982
4983 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
4984
4985 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
4986 since they are now in query-replace-map.
4987
4988 * window.el (scroll-other-window-down): Make the arg optional.
4989
4990 2012-09-09 Chong Yidong <cyd@gnu.org>
4991
4992 * files.el (hack-local-variables-confirm): Use quit-window to kill
4993 the *Local Variables* buffer.
4994
4995 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
4996
4997 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
4998 not just expect to be at its beginning. Adjust callees.
4999 Succeed when do-end block has no space before the pipe character.
5000 (ruby-brace-to-do-end): When the original block is one-liner,
5001 convert to multiline. Reindent the result.
5002
5003 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
5004
5005 * register.el (register): New group.
5006 (separator-register): New user option.
5007 (increment-register): Route it to `append-to-register', if
5008 register contains text. Implication is that `C-x r +' can now be
5009 used for appending to a text register (bug#12217).
5010 (append-to-register, prepend-to-register): Add separator based on
5011 `separator-register'.
5012
5013 2012-09-08 Alan Mackenzie <acm@muc.de>
5014
5015 AWK Mode: make auto-newline work when there's "==" in the pattern.
5016 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
5017 correctly.
5018 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
5019 Test more rigorously for "=" token.
5020
5021 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
5022
5023 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
5024 Only fail when reached LIMIT.
5025
5026 2012-09-08 Chong Yidong <cyd@gnu.org>
5027
5028 * dired.el (dired-mode-map): Don't bind M-=.
5029
5030 * dired-aux.el (dired-diff): Use backup file as default.
5031
5032 2012-09-08 Drew Adams <drew.adams@oracle.com>
5033
5034 * subr.el (add-to-history): Fix delete usage (Bug#12314).
5035
5036 2012-09-08 Chong Yidong <cyd@gnu.org>
5037
5038 * subr.el (syntax-after, syntax-class): Doc fix.
5039
5040 2012-09-08 Martin Rudalics <rudalics@gmx.at>
5041
5042 * window.el (display-buffer-in-previous-window): New buffer
5043 display action function.
5044
5045 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
5046 (debugger-previous-window): New variable.
5047 (debug): Rewrite using display-buffer-in-previous-window,
5048 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
5049
5050 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5051
5052 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
5053
5054 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
5055
5056 * progmodes/python.el (python-shell-send-string):
5057 When default-directory is remote, create temp file on remote
5058 filesystem.
5059 (python-shell-send-file): When file is remote, pass local view of
5060 file paths to remote Python interpreter. (Bug#12340)
5061
5062 2012-09-07 Chong Yidong <cyd@gnu.org>
5063
5064 * window.el (switch-to-buffer): Doc fix (Bug#12181).
5065
5066 * files.el (after-find-file): Don't fail on a read-only buffer if
5067 require-final-newline is `visit' or `visit-save' (Bug#11156).
5068
5069 * subr.el (read-char-choice): Allow quitting via ESC ESC.
5070
5071 * userlock.el (ask-user-about-supersession-threat):
5072 Use read-char-choice (Bug#12093).
5073
5074 2012-09-07 Chong Yidong <cyd@gnu.org>
5075
5076 * subr.el (buffer-narrowed-p): New function.
5077
5078 * ses.el (ses-widen):
5079 * simple.el (count-words--buffer-message):
5080 * net/browse-url.el (browse-url-of-buffer): Use it.
5081
5082 * simple.el (count-words-region): Don't signal an error if there
5083 is a non-nil prefix arg and the mark is not set.
5084
5085 * help.el (describe-key-briefly): Allow the message to be seen
5086 when invoked from the minibuffer (Bug#7014).
5087
5088 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5089
5090 * progmodes/ruby-mode.el (ruby-end-of-defun)
5091 (ruby-beginning-of-defun): Simplify, allow indentation before
5092 block beginning and end keywords.
5093 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
5094 (ruby-end-of-defun): Expect that the point is at the beginning of
5095 the defun.
5096
5097 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
5098
5099 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
5100 (bug#12367).
5101 (cl--make-usage-args): Strip _ from argument names.
5102
5103 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5104
5105 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
5106 obsolete alias speedbar-key-map.
5107 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
5108 (vhdl-index-menu-init): Don't use obsolete variable
5109 font-lock-maximum-size.
5110
5111 2012-09-06 Chong Yidong <cyd@gnu.org>
5112
5113 * frame.el (window-system-version): Mark as obsolete.
5114
5115 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
5116 of obsolete variable speedbar-key-map.
5117
5118 2012-09-06 Juri Linkov <juri@jurta.org>
5119
5120 * replace.el (replace-lax-whitespace): New defcustom.
5121 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5122 (replace-string, replace-regexp): Mention it in docstrings.
5123 (perform-replace, replace-highlight): Let-bind
5124 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
5125 to the values of replace-lax-whitespace and regexp-flag.
5126 Don't let-bind search-whitespace-regexp. (Bug#10885)
5127
5128 * isearch.el (isearch-query-replace): Let-bind
5129 replace-lax-whitespace instead of let-binding
5130 replace-search-function and replace-re-search-function.
5131 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
5132 and isearch-regexp-lax-whitespace to lazy-highlight variables.
5133 (isearch-toggle-symbol): Set isearch-regexp to nil
5134 in isearch-word mode (like in isearch-toggle-word).
5135
5136 2012-09-06 Juri Linkov <juri@jurta.org>
5137
5138 * replace.el (replace-search-function)
5139 (replace-re-search-function): Set default values to nil.
5140 (perform-replace): Let-bind isearch-related variables based on
5141 replace-related values, call `isearch-search-fun' and let-bind
5142 the result to `search-function'. Remove code that sets
5143 `search-function' and `search-string' separately for
5144 `delimited-flag'.
5145 (replace-highlight): Add new argument `delimited-flag' and
5146 rename other arguments to the names used in `perform-replace'.
5147 Let-bind `isearch-word' to the argument `delimited-flag'.
5148 (Bug#10885, bug#10887)
5149
5150 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
5151
5152 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
5153 ruby-beginning-of-indent, simplify, allow all keywords to have
5154 indentation before them.
5155 (ruby-beginning-of-indent): Adjust for above. Search until the
5156 found point is not inside a string or comment.
5157 (ruby-font-lock-keywords): Allow symbols to start with "@"
5158 character, give them higher priority than variables.
5159 (ruby-syntax-propertize-function)
5160 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
5161 matchers. Expression expansions are not comments when inside a
5162 string, and there comment syntax status is irrelevant.
5163 (ruby-match-expression-expansion): New function. Check that
5164 expression expansion is inside a string, and it's not escaped.
5165 (ruby-font-lock-keywords): Use it.
5166
5167 2012-09-05 Martin Rudalics <rudalics@gmx.at>
5168
5169 * help.el (temp-buffer-max-height): New default value.
5170 (temp-buffer-resize-frames): New option.
5171 (resize-temp-buffer-window): Optionally resize frame.
5172
5173 * window.el (fit-frame-to-buffer-bottom-margin): New option.
5174 (fit-frame-to-buffer): New function.
5175
5176 2012-09-05 Glenn Morris <rgm@gnu.org>
5177
5178 * emulation/cua-rect.el (cua--init-rectangles):
5179 * textmodes/picture.el (picture-mode-map):
5180 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
5181 like forward-char and backward-char. (Bug#12317)
5182
5183 2012-09-05 Leo Liu <sdl.web@gmail.com>
5184
5185 * progmodes/flymake.el (flymake-warning-re): New variable.
5186 (flymake-parse-line): Use it.
5187
5188 2012-09-05 Glenn Morris <rgm@gnu.org>
5189
5190 * calendar/holidays.el (holiday-christian-holidays):
5191 Rename an entry. (Bug#12289)
5192
5193 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
5196 (bug#12222).
5197
5198 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5199
5200 * loadup.el: Load macroexp. Remove hack.
5201 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
5202 (macroexp--expand-all): Use it to get better warnings.
5203 (macroexp--backtrace, macroexp--trim-backtrace-frame)
5204 (internal-macroexpand-for-load): New functions.
5205 (macroexp--pending-eager-loads): New var.
5206 (emacs-startup-hook): New hack to replace one in loadup.el.
5207 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
5208 (cl--compiler-macro-cXXr): Move to top, before they can be used.
5209 (cl-psetf): Simplify.
5210 (cl-defstruct): Add indent rule.
5211
5212 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
5213
5214 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
5215 over `user-mail-address' for the SMTP MAIL FROM envelope.
5216 (smtpmail-via-smtp): Ditto.
5217
5218 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
5219
5220 * progmodes/ruby-mode.el: Clean up keybindings.
5221 (ruby-mode-map): Don't bind ruby-electric-brace,
5222 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
5223 backward-kill-word, reindent-then-newline-and-indent.
5224 (ruby-mark-defun): Remove.
5225 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
5226 (ruby-mode): Set local beginning-of-defun-function and
5227 end-of-defun-function values.
5228
5229 2012-09-03 Martin Rudalics <rudalics@gmx.at>
5230
5231 * window.el (temp-buffer-window-setup-hook)
5232 (temp-buffer-window-show-hook): New hooks.
5233 (temp-buffer-window-setup, temp-buffer-window-show)
5234 (with-temp-buffer-window): New functions.
5235 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
5236 (special-display-popup-frame): Make sure the window used shows BUFFER.
5237
5238 * help.el (temp-buffer-resize-mode): Fix doc-string.
5239 (resize-temp-buffer-window): New optional argument WINDOW.
5240
5241 * files.el (recover-file, save-buffers-kill-emacs):
5242 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
5243
5244 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
5245
5246 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
5247 remote definition of `default-directory', ensure we can connect.
5248
5249 2012-09-02 Juri Linkov <juri@jurta.org>
5250
5251 Toggle whitespace matching mode with M-s SPC.
5252 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
5253
5254 * isearch.el (search-whitespace-regexp): Doc fix.
5255 Remove cons cell customization.
5256 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
5257 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
5258 New variables.
5259 (isearch-forward, isearch-forward-regexp): Doc fix.
5260 (isearch-toggle-lax-whitespace): New command.
5261 (search-forward-lax-whitespace, search-backward-lax-whitespace)
5262 (re-search-forward-lax-whitespace)
5263 (re-search-backward-lax-whitespace): New functions.
5264 (isearch-whitespace-regexp): Remove function.
5265 (isearch-query-replace): Let-bind replace-search-function and
5266 replace-re-search-function.
5267 (isearch-occur): Let-bind search-spaces-regexp according to the
5268 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
5269 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
5270 condition for C-q SPC.
5271 (isearch-search-fun-default): Use new functions mentioned above.
5272 (isearch-search-forward, isearch-search-backward): Remove functions.
5273 (isearch-search): Don't let-bind search-spaces-regexp.
5274 (isearch-lazy-highlight-space-regexp): Remove variable.
5275 (isearch-lazy-highlight-lax-whitespace)
5276 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
5277 (isearch-lazy-highlight-new-loop): Use them.
5278 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
5279
5280 2012-09-02 Chong Yidong <cyd@gnu.org>
5281
5282 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
5283
5284 2012-09-02 Glenn Morris <rgm@gnu.org>
5285
5286 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
5287
5288 2012-09-01 Glenn Morris <rgm@gnu.org>
5289
5290 * term.el: Tidy up menu definitions.
5291 (term-mode-map): Use easymenu for In/Out, Complete menus.
5292 (term-pager-break-map): Initialize in the defvar.
5293 (term-terminal-menu, term-signals-menu): Define with easymenu.
5294 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
5295 (term-pager-menu): New, extracted from term-process-pager.
5296 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
5297 (term-update-mode-line): Propertize line/char and page items.
5298 (term-process-pager): Move keymap initialization elsewhere.
5299
5300 2012-09-01 Martin Rudalics <rudalics@gmx.at>
5301
5302 * window.el (switch-to-prev-buffer): Handle additional values of
5303 BURY-OR-KILL argument. Don't switch in minibuffer window.
5304 (switch-to-next-buffer): Don't switch in minibuffer window.
5305 (quit-restore-window): New function based on quit-window.
5306 Handle additional values of former KILL argument.
5307 (quit-window): Call quit-restore-window with appropriate
5308 interpretation of KILL argument.
5309 (display-buffer-below-selected): New buffer display action
5310 function.
5311
5312 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5313
5314 * minibuffer.el (completion-at-point-functions): Complete docstring
5315 (bug#12254).
5316
5317 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
5318
5319 Better seed support for (random).
5320 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
5321 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
5322 * play/mpuz.el, play/tetris.el, play/zone.el:
5323 * calc/calc-comb.el (math-init-random-base):
5324 * play/blackbox.el (bb-init-board):
5325 * play/life.el (life):
5326 * server.el (server-use-tcp):
5327 * type-break.el (type-break):
5328 Remove unnecessary call to (random t).
5329 * net/sasl.el (sasl-unique-id-function):
5330 Change (random t) to (random), now that the latter is more random.
5331 * play/life.el (life-initialized): Remove no-longer-needed var.
5332
5333 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
5334
5335 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
5336 Consider frame's buffer predicate when choosing the buffer.
5337 (Bug#12081)
5338
5339 2012-08-30 Richard Stallman <rms@gnu.org>
5340
5341 * simple.el (special-mode-map): Delete binding for `z'.
5342
5343 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
5344
5345 * progmodes/compile.el (compilation-always-kill): Doc fix.
5346
5347 2012-08-30 Chong Yidong <cyd@gnu.org>
5348
5349 * window.el (display-buffer-reuse-frames): Make the obsolescence
5350 message more informative.
5351
5352 2012-08-30 Glenn Morris <rgm@gnu.org>
5353
5354 * paren.el (show-paren-delay):
5355 Add a :set function. Doc fix. (Bug#12297)
5356
5357 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
5358
5359 * progmodes/compile.el (compilation-always-kill): New var.
5360 (compilation-start): Use it.
5361
5362 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5363
5364 * simple.el (read-only-mode): Move from files.el for bootstrapping.
5365 * files.el (read-only-mode): Move to simple.el.
5366
5367 * files.el (read-only-mode): New minor mode.
5368 (toggle-read-only): Use it and mark obsolete.
5369 (find-file--read-only):
5370 * vc/vc.el (vc-next-action, vc-checkout):
5371 * vc/vc-cvs.el (vc-cvs-checkout):
5372 * obsolete/vc-mcvs.el (vc-mcvs-update):
5373 * ffap.el (ffap--toggle-read-only): Update callers.
5374
5375 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
5376
5377 * eshell/esh-ext.el (eshell-external-command): Do not examine
5378 remote shell scripts.
5379 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
5380
5381 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
5382 "/usr/local/sbin".
5383
5384 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5385
5386 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
5387
5388 2012-08-28 Leo Liu <sdl.web@gmail.com>
5389
5390 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
5391 completion-at-point. (Bug#12220)
5392
5393 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
5394
5395 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
5396
5397 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5398
5399 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
5400 be buffer-local; add delete-trailing-whitespace (bug#12259).
5401
5402 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
5403
5404 * progmodes/hideif.el (hif-compress-define-list):
5405 Fix typo. (Bug#11951)
5406
5407 2012-08-28 Dan Nicolaescu <dann@gnu.org>
5408
5409 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
5410 buffer local setting.
5411
5412 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
5413 rcirc-encode-coding-system.
5414
5415 2012-08-28 Leo Liu <sdl.web@gmail.com>
5416
5417 * net/rcirc.el (rcirc-split-message): New function.
5418 (rcirc-send-message): Use it. (Bug#12051)
5419
5420 2012-08-28 Juri Linkov <juri@jurta.org>
5421
5422 * info.el (Info-fontify-node): Hide empty lines at the end of
5423 the node. (Bug#12272)
5424
5425 2012-08-27 Drew Adams <drew.adams@oracle.com>
5426
5427 * dired.el (dired-pop-to-buffer): Make window start at beginning
5428 of buffer (Bug#12281).
5429
5430 2012-08-26 Chong Yidong <cyd@gnu.org>
5431
5432 * window.el (special-display-regexps, special-display-frame-alist)
5433 (special-display-buffer-names, special-display-function)
5434 (display-buffer-reuse-frames): Mark as obsolete.
5435
5436 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
5437
5438 * help.el (help-print-return-message): Don't treat
5439 display-buffer-reuse-frames specially.
5440
5441 2012-08-26 Chong Yidong <cyd@gnu.org>
5442
5443 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5444 New variable, replacing gdb-frame-parameters.
5445 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
5446 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
5447 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
5448 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
5449 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
5450 the functions directly with gdb-display-buffer-other-frame-action.
5451 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
5452 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
5453 (gdb-display-stack-buffer, gdb-display-locals-buffer)
5454 (gdb-display-registers-buffer): Define directly.
5455 (def-gdb-display-buffer): Macro deleted.
5456 (gdb-display-buffer): Remove second and third args, callers don't
5457 use them. Defer to the default display-buffer behavior, apart
5458 from making windows dedicated.
5459 (gdb-setup-windows): Don't call display-buffer unnecessarily.
5460
5461 * progmodes/gud.el (gud-display-line): Just use display-buffer.
5462
5463 * window.el (display-buffer-pop-up-frame): Handle a
5464 pop-up-frame-parameters alist entry.
5465 (display-buffer): Document it.
5466
5467 2012-08-26 Chong Yidong <cyd@gnu.org>
5468
5469 * isearch.el (search-whitespace-regexp): Make string and nil
5470 values apply to both ordinary and regexp search. Allow a cons
5471 cell value to distinguish between the two.
5472 (isearch-whitespace-regexp, isearch-search-forward)
5473 (isearch-search-backward): New functions.
5474 (isearch-occur, isearch-search-fun-default, isearch-search)
5475 (isearch-lazy-highlight-new-loop): Use them.
5476 (isearch-forward, isearch-forward-regexp): Doc fix.
5477
5478 2012-08-26 Chong Yidong <cyd@gnu.org>
5479
5480 * faces.el (help-argument-name): Always inherit from italic
5481 (Bug#12213).
5482
5483 2012-08-25 Martin Rudalics <rudalics@gmx.at>
5484
5485 * window.el (window--even-window-heights): Even heights when
5486 WINDOW and the selected window form a vertical combination.
5487 (display-buffer-use-some-window): Provide that window used gets
5488 sized back by quit-window. (Bug#11880) and (Bug#12091)
5489
5490 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
5491
5492 Fix file time stamp problem with bzr and CVS (Bug#12001).
5493 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
5494 in the file's time stamp, since the version control system loses
5495 that information.
5496
5497 2012-08-22 Juri Linkov <juri@jurta.org>
5498
5499 * info.el (Info-fontify-node): Hide the suffix of the
5500 Info file name in the header line. (Bug#12187)
5501
5502 2012-08-22 Glenn Morris <rgm@gnu.org>
5503
5504 * calendar/cal-tex.el (cal-tex-weekly-common):
5505 Restore leading blank page.
5506
5507 2012-08-22 Le Wang <l26wang@gmail.com>
5508
5509 * misc.el (forward-to-word, backward-to-word): Activate or extend
5510 the region under `shift-select-mode'. (Bug#12231)
5511
5512 2012-08-22 Bastien Guerry <bzg@gnu.org>
5513
5514 * progmodes/executable.el (executable-prefix): Set to "#!" instead
5515 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
5516 gives details on why the space is never needed.
5517
5518 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5519
5520 * window.el (walk-window-tree, window-with-parameter):
5521 New optional argument MINIBUF to control whether these functions
5522 should run on the minibuffer window.
5523 (window-at-side-list): Don't operate on minibuffer window.
5524 (window-in-direction): Simplify and rewrite doc-string.
5525 (window--size-ignore): Rename to window--size-ignore-p.
5526 Update callers.
5527 (display-buffer-in-atom-window, window--major-non-side-window)
5528 (window--major-side-window, display-buffer-in-major-side-window)
5529 (delete-side-window, display-buffer-in-side-window):
5530 New functions.
5531 (window--side-check, window-deletable-p, delete-window)
5532 (delete-other-windows, split-window): Handle side windows and
5533 atomic windows appropriately.
5534 (window--display-buffer): Call display-buffer-record-window also
5535 when the window buffer did not change.
5536
5537 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
5538
5539 * help-fns.el (help-fns--key-bindings):
5540 Abbreviate non-symbol remap targets. (Bug#12174)
5541
5542 2012-08-22 Martin Rudalics <rudalics@gmx.at>
5543
5544 * dired.el (dired-mark-remembered): Don't clobber point.
5545 (Bug#11795)
5546
5547 2012-08-22 Glenn Morris <rgm@gnu.org>
5548
5549 * progmodes/bug-reference.el (bug-reference): New custom group.
5550 (bug-reference-bug-regexp): Make it a defcustom.
5551
5552 2012-08-22 Daiki Ueno <ueno@unixuser.org>
5553
5554 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
5555 (js-paren-indent-offset, js-square-indent-offset)
5556 (js-curly-indent-offset): Add :safe (Bug#12257).
5557
5558 2012-08-22 Edward O'Connor <hober0@gmail.com>
5559
5560 * json.el (json-key-format): Add error properties.
5561 (json-encode-key): New function.
5562 (json-encode-hash-table, json-encode-alist, json-encode-plist):
5563 Use json-encode-key.
5564
5565 2012-08-22 Glenn Morris <rgm@gnu.org>
5566
5567 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
5568 (cal-tex-leftday, cal-tex-rightday): Remove functions.
5569 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
5570 Update for above change.
5571
5572 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
5573
5574 * cus-face.el (custom-face-attributes): Fix customize type for the
5575 :underline attribute. (Bug#11805)
5576
5577 2012-08-21 Martin Rudalics <rudalics@gmx.at>
5578
5579 * window.el (window-point-1, set-window-point-1): Remove.
5580 (window-in-direction, record-window-buffer)
5581 (set-window-buffer-start-and-point, split-window-below)
5582 (window--state-get-1, display-buffer-record-window):
5583 Replace calls to window-point-1 and set-window-point-1 by calls to
5584 window-point and set-window-point respectively.
5585
5586 2012-08-21 Glenn Morris <rgm@gnu.org>
5587
5588 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
5589 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
5590 Use it.
5591
5592 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
5593 (cal-tex-shortday): New function.
5594 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
5595 (cal-tex-cursor-filofax-daily): Use the above.
5596
5597 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
5598 New functions.
5599 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5600 (cal-tex-cursor-filofax-week): Use them.
5601
5602 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
5603 New constants.
5604 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
5605 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
5606
5607 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
5608 (cal-tex-end-document): Don't rely on buffer name.
5609
5610 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
5611 Use cal-tex-vspace.
5612 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
5613 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
5614 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
5615 Use cal-tex-arg.
5616
5617 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
5618 (cal-tex-cursor-week, cal-tex-cursor-week2)
5619 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
5620 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5621 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
5622 (cal-tex-insert-preamble, cal-tex-b-document)
5623 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
5624 Improve cal-tex-cmd usage.
5625
5626 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
5627 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
5628 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
5629 (cal-tex-weekly-paper): New function.
5630 (cal-tex-cursor-week, cal-tex-cursor-week2)
5631 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
5632 (cal-tex-cursor-day): Use it.
5633
5634 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
5635 (cal-tex-cursor-filofax-week): Remove leading blank page.
5636
5637 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5638 Add autoload cookie. For now at least, don't use color, since
5639 no other cal-tex function does.
5640
5641 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
5642 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
5643 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
5644
5645 2012-08-21 Juri Linkov <juri@jurta.org>
5646
5647 * info.el (Info-file-attributes): New variable.
5648 (info-insert-file-contents): Add file attributes to
5649 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
5650 `Info-toc-nodes' when previous modtime of the Info file is less
5651 than new modtime.
5652 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
5653 of info.el. (Bug#12230)
5654
5655 2012-08-20 Glenn Morris <rgm@gnu.org>
5656
5657 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
5658 * calendar/holidays.el (calendar-holiday-list):
5659 Report errors with display-warning rather than beep'n'sleep.
5660
5661 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
5662
5663 * net/tramp.el (tramp-accept-process-output): Accept only output
5664 from PROC. Otherwise, process filters and sentinels might be
5665 confused. (Bug#12145)
5666
5667 2012-08-20 Chong Yidong <cyd@gnu.org>
5668
5669 * descr-text.el (describe-text-properties-1): Use overlays-in to
5670 report on empty overlays (Bug#3322).
5671
5672 2012-08-20 Glenn Morris <rgm@gnu.org>
5673
5674 * mail/rmailout.el (rmail-output-read-file-name):
5675 Trap and report errors in rmail-output-file-alist elements.
5676
5677 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
5678 since most non-font-lock faces are not also variables).
5679
5680 2012-08-20 Edward Reingold <reingold@iit.edu>
5681
5682 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
5683 New function. (Bug12160)
5684
5685 2012-08-19 Glenn Morris <rgm@gnu.org>
5686
5687 * mail/rmailout.el (rmail-output-read-file-name):
5688 Fix previous change (when the alist is nil or does not match).
5689
5690 2012-08-19 Chong Yidong <cyd@gnu.org>
5691
5692 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
5693 (Bug#12228).
5694
5695 2012-08-18 Chong Yidong <cyd@gnu.org>
5696
5697 * simple.el (yank-handled-properties): New defcustom.
5698 (yank-excluded-properties): Add font-lock-face and category.
5699 (yank): Doc fix.
5700
5701 * subr.el (remove-yank-excluded-properties):
5702 Obey yank-handled-properties. The special handling of font-lock-face
5703 and category is now done this way, instead of being hard-coded.
5704 (insert-for-yank-1): Remove font-lock-face handling.
5705 (yank-handle-font-lock-face-property)
5706 (yank-handle-category-property): New function.
5707
5708 2012-08-17 Glenn Morris <rgm@gnu.org>
5709
5710 * mail/rmailout.el (rmail-output-read-file-name):
5711 Check rmail-output-file-alist against the full message body
5712 in the correct rmail buffer. (Bug#12214)
5713
5714 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
5715
5716 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5717 Eliminate superfluous prompt. (Bug#12203)
5718
5719 2012-08-17 Chong Yidong <cyd@gnu.org>
5720
5721 * mouse.el (mouse-appearance-menu): If x-select-font returns a
5722 font spec, set the font directly (Bug#3228).
5723
5724 2012-08-17 Martin Rudalics <rudalics@gmx.at>
5725
5726 * window.el (delete-window): Fix last fix.
5727
5728 2012-08-16 Martin Rudalics <rudalics@gmx.at>
5729
5730 * window.el (window-valid-p): Move to window.c.
5731 (window-child, window-child-count, window-last-child)
5732 (window-normalize-window, window-combined-p)
5733 (window-combinations, window-atom-root, window-min-size)
5734 (window-sizable, window-sizable-p, window-size-fixed-p)
5735 (window-min-delta, window-max-delta, window--resizable)
5736 (window--resizable-p, window-resizable, window-total-size)
5737 (window-full-height-p, window-full-width-p, window-body-size)
5738 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
5739 (minimize-window, window-deletable-p, delete-window)
5740 (delete-other-windows, set-window-buffer-start-and-point)
5741 (next-buffer, previous-buffer, split-window, balance-windows-2)
5742 (set-window-text-height, window-buffer-height)
5743 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
5744 (truncated-partial-width-window-p): Minor code adjustments.
5745 In doc-strings state whether the argument window has to denote a
5746 live, valid or any window.
5747
5748 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
5749
5750 * progmodes/subword.el (subword-forward-function)
5751 (subword-backward-function, subword-forward-regexp)
5752 (subword-backward-regexp): New variables.
5753 (subword-forward, subword-forward-internal, subword-backward-internal):
5754 Use new variables, eg so that different "word" definitions
5755 can be easily used. (Bug#11411)
5756
5757 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5758
5759 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
5760 for composite selectors.
5761 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
5762 operation just because we can't find a previous revision.
5763
5764 2012-08-15 Chong Yidong <cyd@gnu.org>
5765
5766 * frame.el (set-frame-font): Accept font objects.
5767
5768 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
5769
5770 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
5771
5772 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
5773
5774 * man.el (Man-overstrike-face, Man-underline-face)
5775 (Man-reverse-face): Remove variables.
5776 (Man-overstrike, Man-underline, Man-reverse): New faces.
5777 (Man-fontify-manpage): Use them instead of the variables.
5778 (Man-cleanup-manpage): Comment change.
5779 (Man-ansi-color-map): New variable.
5780 (Man-fontify-manpage): Use it.
5781 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
5782
5783 Implement ANSI SGR parameters 22-27 (bug#12146).
5784 * ansi-color.el (ansi-colors): Doc fix.
5785 (ansi-color-context, ansi-color-context-region): Doc fix.
5786 (ansi-color--find-face): New function.
5787 (ansi-color-apply, ansi-color-apply-on-region): Use it.
5788 Rename the local variable `face' to `codes' since it is now a list of
5789 ansi codes. Doc fix.
5790 (ansi-color-get-face): Remove.
5791 (ansi-color-parse-sequence): New function, derived from
5792 ansi-color-get-face.
5793 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
5794 codes 22-27.
5795
5796 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 * subr.el (read-passwd): Allow use from a minibuffer.
5799
5800 2012-08-14 Eli Zaretskii <eliz@gnu.org>
5801
5802 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
5803 inside comments and strings as identifiers.
5804
5805 * progmodes/gud.el (gud-tooltip-print-command): Quote the
5806 expression to evaluate. This allows to evaluate expressions with
5807 embedded whitespace.
5808 (gud-tooltip-tips): Add a blank before the newline in the
5809 message-box text, for the benefit of message-box emulation on
5810 MS-Windows.
5811
5812 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
5813 messages from GDB, pop them up in a tooltip to give feedback to
5814 user.
5815 (gdb-tooltip-print-1): Quote the expression to evaluate.
5816 This allows to evaluate expressions with embedded whitespace.
5817 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
5818 if the TTY name is nil or empty (which happens when communicating
5819 with the inferior via pipes, e.g. on MS-Windows).
5820 (gdb-internals): If GDB sends a "&\n" empty debugging message,
5821 don't send that to the GUD buffer.
5822
5823 2012-08-14 Glenn Morris <rgm@gnu.org>
5824
5825 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
5826 Optimize away setq-default with no args, as for setq. (Bug#12195)
5827
5828 2012-08-14 Chong Yidong <cyd@gnu.org>
5829
5830 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
5831
5832 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
5833 (Bug#12085).
5834
5835 2012-08-14 Glenn Morris <rgm@gnu.org>
5836
5837 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
5838
5839 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
5840
5841 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
5842 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
5843 Use cached shell name.
5844
5845 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5846
5847 * progmodes/python.el (python-shell-send-string):
5848 (python-shell-send-setup-code): Do not use `format' with `message'.
5849
5850 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
5851
5852 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
5853 (ruby-percent-literal-beg-re): New constant.
5854 (ruby-syntax-general-delimiters-goto-beg): Rename to
5855 `ruby-syntax-enclosing-percent-literal', improve literal type check.
5856 (ruby-syntax-propertize-general-delimiters): Rename to
5857 `ruby-syntax-propertize-percent-literal', it's a shorter and more
5858 popular term. Adjust comments everywhere.
5859 (ruby-syntax-propertize-percent-literal): Only propertize when not
5860 inside a simple string or comment. When the literal is unclosed,
5861 leave the text after it unpropertized.
5862 (ruby-syntax-methods-before-regexp): New constant.
5863 (ruby-syntax-propertize-function): Use it to recognize regexps.
5864 Don't look at the text after regexp, just use the whitelist.
5865
5866 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
5867
5868 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
5869 non-nil always load the compiled file if it exists. (Bug#12197)
5870
5871 2012-08-14 Chong Yidong <cyd@gnu.org>
5872
5873 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
5874 (hi-lock-set-pattern): When deciding whether to use font lock or
5875 overlays, look at font-lock-mode instead of font-lock-fontified
5876 (Bug#12168).
5877 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
5878 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
5879
5880 2012-08-14 Daiki Ueno <ueno@unixuser.org>
5881
5882 * subr.el (internal--after-with-selected-window): Fix typo
5883 (Bug#12193).
5884
5885 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
5886
5887 Use `completion-table-dynamic' for completion functions.
5888 * progmodes/python.el
5889 (python-shell-completion--do-completion-at-point)
5890 (python-shell-completion--get-completions):
5891 Remove functions.
5892 (python-shell-completion-complete-at-point): New function.
5893 (python-completion-complete-at-point): Use it.
5894
5895 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
5896
5897 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
5898 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
5899
5900 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5901
5902 * subr.el (function-get): Refine `autoload' arg so it can also
5903 autoload functions for gv.el (bug#12191).
5904 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
5905 autoloads macros.
5906
5907 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
5908 Prefer pcase-let over destructuring-bind.
5909 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
5910 Also, remove whitespace as we go, rather than after accumulating the
5911 various places.
5912
5913 * subr.el (internal--before-with-selected-window)
5914 (internal--after-with-selected-window): Fix typo seleted->selected.
5915 (with-selected-window): Adjust callers.
5916 Reported by Dmitry Gutov <dgutov@yandex.ru>.
5917
5918 2012-08-13 Bastien Guerry <bzg@gnu.org>
5919
5920 * window.el (special-display-popup-frame): Minor docstring
5921 enhancement. (Bug#12172)
5922
5923 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
5924
5925 * tar-mode.el (tar-header-data-end): Only ignore size for files of
5926 type 1-6.
5927 (tar-header-block-summarize, tar-get-descriptor): Handle pax
5928 extended headers.
5929
5930 * files.el (hack-local-variables-filter): Remove useless eval.
5931
5932 2012-08-13 Martin Rudalics <rudalics@gmx.at>
5933
5934 * subr.el (with-selected-window): Fix last change.
5935
5936 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * subr.el (internal--before-with-seleted-window)
5939 (internal--after-with-seleted-window): New functions.
5940 (with-selected-window): Use them, to replace dependency on
5941 tty-top-frame.
5942
5943 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
5944
5945 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
5946 binding for `newline'.
5947 (ruby-move-to-block): When moving backward, stop at block opening,
5948 not indentation.
5949 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
5950 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
5951 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5952 `ruby-toggle-block'.
5953
5954 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5955
5956 * ibuffer.el (ibuffer-do-toggle-read-only):
5957 * dired.el (dired-toggle-read-only):
5958 * buff-menu.el (Buffer-menu-toggle-read-only):
5959 * bindings.el (mode-line-toggle-read-only):
5960 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
5961
5962 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
5963
5964 * descr-text.el (describe-char): Put the overlays over the
5965 "displayed as" character.
5966
5967 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
5968
5969 * calc/calc-units.el (math-default-units-table): Give an
5970 initial value.
5971 (math-put-default-units): Add options to put composite units and
5972 unit systems in the default units table.
5973 (calc-convert-units): Send composite units to
5974 `math-put-default-units' when appropriate.
5975
5976 2012-08-11 Glenn Morris <rgm@gnu.org>
5977
5978 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
5979
5980 * tutorial.el (help-with-tutorial):
5981 * emacs-lisp/copyright.el (copyright-update-directory):
5982 * emacs-lisp/autoload.el (autoload-find-generated-file)
5983 (autoload-find-file): Disable local eval: (for insurance).
5984
5985 * files.el (hack-local-variables-filter): If an eval: form is not
5986 known to be safe, and enable-local-variables is :safe, then ignore
5987 the form totally, as is done for non-eval forms. (Bug#12155)
5988 This is CVE-2012-3479.
5989
5990 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
5991
5992 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
5993 (rx-form): Simplify.
5994
5995 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
5996
5997 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
5998 ?, _, and : are symbol constituents, ! is not (but kinda should be).
5999 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
6000 (ruby-syntax-propertize-function): Adjust for changes in
6001 `ruby-syntax-propertize-heredoc'.
6002
6003 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
6004
6005 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
6006 binding (use `M-;' instead).
6007 (ruby-singleton-class-p): New function.
6008 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
6009
6010 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6011
6012 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
6013
6014 2012-08-10 Chong Yidong <cyd@gnu.org>
6015
6016 * progmodes/python.el (python-shell-get-process-name): Don't mess
6017 with same-window-buffer-names.
6018
6019 * eshell/eshell.el (eshell-add-to-window-buffer-names)
6020 (eshell-remove-from-window-buffer-names): Make obsolete.
6021 (eshell-buffer-name, eshell-unload-hook): Don't use them.
6022 (eshell): Just use pop-to-buffer-same-window instead.
6023
6024 2012-08-10 Chong Yidong <cyd@gnu.org>
6025
6026 * bindings.el: Bind M-= back to count-words-region.
6027
6028 * simple.el (count-words-region): Accept a prefix arg for acting
6029 on the entire buffer.
6030 (count-words--buffer-message): New helper function.
6031
6032 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
6033
6034 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
6035 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
6036 (event-start, event-end): Use posn-at-point to return a more
6037 informative posn.
6038 (posnp): New function.
6039 * mouse.el (popup-menu-normalize-position): Use it.
6040
6041 2012-08-10 Masatake YAMATO <yamato@redhat.com>
6042
6043 * mouse.el (popup-menu-normalize-position): New function.
6044 (popup-menu): Use `popup-menu-normalize-position' to normalize
6045 the form for POSITION argument.
6046
6047 * term/x-win.el (x-menu-bar-open):
6048 Use the value returend from (posn-at-point) as position
6049 passed to `popup-menu'.
6050
6051 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6052
6053 * calc/calccomp.el (math-compose-expr): Add extra argument
6054 indicating that parentheses should be put around products in
6055 denominators. Give multiplication precedence over division during
6056 composition.
6057
6058 2012-08-09 Chong Yidong <cyd@gnu.org>
6059
6060 * man.el (Man-switches, Man-sed-command, Man-awk-command)
6061 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
6062 (Man-untabify-command, manual-program): Convert to defcustom
6063 (Bug#10429).
6064
6065 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
6066
6067 * descr-text.el (describe-char): Don't insert extra newlines
6068 (Bug#10127).
6069
6070 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
6071 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
6072
6073 * align.el (align-region): Delete temporary markers (Bug#10047).
6074 Plus some code cleanups.
6075
6076 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6077
6078 * progmodes/python.el (python-pdbtrack-tracked-buffer)
6079 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
6080 (python-shell-internal-last-output): Use make-local-variable
6081 instead of make-variable-buffer-local.
6082
6083 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
6084
6085 * progmodes/python.el: Enhancements to forward-sexp.
6086 (python-nav-forward-sexp): Rename from
6087 python-nav-forward-sexp-function.
6088 (python-nav--forward-sexp, python-nav--backward-sexp):
6089 New functions.
6090
6091 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
6092
6093 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
6094 modes and simplification modes.
6095
6096 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
6097
6098 * delsel.el (delete-selection-pre-hook): Don't propagate the
6099 file-supersession signals (bug#12161).
6100
6101 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
6102
6103 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
6104 (cl-map-extents): Add compatibility aliases (bug#12135).
6105
6106 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
6107
6108 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
6109 tests by `ignore-error'.
6110 (tramp-find-shell): Open also a new shell, when cache is already
6111 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
6112
6113 2012-08-08 Juri Linkov <juri@jurta.org>
6114
6115 * bookmark.el: Add `defaults' property to the bookmark record.
6116 (bookmark-current-buffer): Doc fix.
6117 (bookmark-make-record): Add `defaults' property with default values
6118 to the bookmark record.
6119 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
6120 with `bookmark-insert-current-bookmark'.
6121 (bookmark-set): Get `defaults' property from the bookmark record
6122 and use it in `read-from-minibuffer'.
6123 (bookmark-insert-current-bookmark): Remove function.
6124
6125 * info.el (Info-bookmark-make-record): Add `defaults' property
6126 with values of canonical Info node name, the current Info file
6127 name and the current Info node name. (Bug#12107)
6128
6129 2012-08-08 Juri Linkov <juri@jurta.org>
6130
6131 * files.el (basic-save-buffer): Use `buffer-name' as the default
6132 of `read-file-name' when buffer is not visiting a file (bug#12128).
6133
6134 2012-08-08 Juri Linkov <juri@jurta.org>
6135
6136 * info.el (Info-isearch-search): Doc fix.
6137 (Info-search): Change search-failed message from "initial node" to
6138 "end of node" (bug#12078).
6139 (Info-isearch-search): Change `isearch-string-state' to
6140 `isearch--state-string'.
6141
6142 2012-08-08 Glenn Morris <rgm@gnu.org>
6143
6144 * language/persian.el: Remove file.
6145 * language/misc-lang.el: Move unique part of persian.el here.
6146 * loadup.el: Remove language/persian.
6147
6148 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
6149
6150 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
6151
6152 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
6153
6154 * progmodes/python.el: Fix defsubst warning.
6155 (python-syntax-context) Rename from python-info-ppss-context.
6156 (python-syntax-context-type): Rename from
6157 python-info-ppss-context-type.
6158 (python-syntax-comment-or-string-p): Rename from
6159 python-info-ppss-comment-or-string-p.
6160
6161 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
6162
6163 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
6164
6165 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
6166
6167 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
6168 a defcustom that is quoted with backquote.
6169
6170 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
6171 Fix handling of interactive spec when the body uses return.
6172 (math-do-arg-check, math-define-function-body): Use backquote forms.
6173 * calc/calc-ext.el (math-defcache): Likewise.
6174 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
6175 * allout.el (allout-new-exposure): Likewise.
6176 * calc/calcalg2.el (math-tracing-integral): Likewise.
6177 * info.el (Info-last-menu-item): Likewise.
6178 * emulation/vip.el (vip-loop): Likewise.
6179 * textmodes/artist.el (artist-funcall): Likewise.
6180 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
6181 Construct menu-item directly.
6182
6183 * progmodes/autoconf.el (font-lock-syntactic-keywords):
6184 Don't declare.
6185
6186 2012-08-07 Chong Yidong <cyd@gnu.org>
6187
6188 * simple.el (deactivate-mark): Preserve text properties when
6189 saving the primary selection (Bug#8384).
6190
6191 2012-08-07 Kevin Ryde <user42@zip.com.au>
6192
6193 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
6194 (woman-parse-numeric-value): On a bad .IP line, issue a warning
6195 and continue processing (Bug#12110).
6196
6197 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
6200 syntax-propertize-function (bug#10095).
6201
6202 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
6203
6204 * help-fns.el (help-fns--key-bindings, help-fns--signature)
6205 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
6206 describe-function-1.
6207 (describe-function-1): Use them. Move compiler macro after sig.
6208 (help-fns--compiler-macro): Use function-get. Assume we're already in
6209 standard-output. Adjust layout to new call order.
6210
6211 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
6212 re-binding a symbol that has a symbol-macro (bug#12119).
6213
6214 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
6215
6216 * language/persian.el: New file. (Bug#11812)
6217 * loadup.el: Add language/persian.el.
6218
6219 2012-08-06 Chong Yidong <cyd@gnu.org>
6220
6221 * window.el (window--maybe-raise-frame): New function.
6222 (window--display-buffer): Split off from here.
6223 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6224 (display-buffer-pop-up-window, display-buffer-use-some-window):
6225 Obey an inhibit-switch-frame action alist entry.
6226 (display-buffer): Update doc.
6227
6228 * replace.el (occur-after-change-function): Avoid losing focus by
6229 using the inhibit-switch-frame display parameter (Bug#12139).
6230
6231 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
6232
6233 Make internal shell process buffer names start with space.
6234 * progmodes/python.el (python-shell-make-comint): Add optional
6235 argument INTERNAL.
6236 (run-python-internal): Use it.
6237 (python-shell-internal-get-or-create-process): Check for new
6238 internal buffer names.
6239
6240 2012-08-06 Glenn Morris <rgm@gnu.org>
6241
6242 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
6243 Do less getting and setting of environment variables.
6244
6245 2012-08-05 Chong Yidong <cyd@gnu.org>
6246
6247 * proced.el (proced): Add substitution string to docstring to
6248 trigger autoloading of the proced library on C-h f (Bug#1768).
6249
6250 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6251 Don't show defvars which have no second argument (Bug#8638).
6252
6253 * imenu.el (imenu-generic-expression): Move documentation here
6254 from imenu--generic-function.
6255 (imenu--generic-function): Refer to imenu-generic-expression.
6256
6257 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
6258
6259 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
6260 indentation declaration.
6261 (viper-loop): Add indentation declaration (Bug#7025).
6262
6263 2012-08-05 Chong Yidong <cyd@gnu.org>
6264
6265 * help-fns.el (describe-variable): Add hyperlink for
6266 directory-local variables files. Improve buffer-local and
6267 permanent-local reporting; suggested by MON KEY (Bug#6644).
6268
6269 * help-mode.el (help-dir-local-var-def): New button type.
6270
6271 * files.el (kill-buffer-hook): Provide a defvar.
6272
6273 2012-08-05 Glenn Morris <rgm@gnu.org>
6274
6275 * eshell/esh-ext.el (eshell/addpath):
6276 Also update eshell-path-env. (Bug#12013)
6277
6278 2012-08-05 Chong Yidong <cyd@gnu.org>
6279
6280 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
6281
6282 * fringe.el (fringe-styles): Add docstring.
6283 (fringe--check-mode): New function.
6284 (set-fringe-mode, set-fringe-style): Use it.
6285 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
6286
6287 * files.el (set-auto-mode): Fix invalid setq call.
6288
6289 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
6290
6291 * isearch.el: Misc simplification; use defstruct.
6292 (isearch-mode-map): Dense maps now work like sparse ones.
6293 (isearch--state): New defstruct.
6294 (isearch-string-state, isearch-message-state, isearch-point-state)
6295 (isearch-success-state, isearch-forward-state)
6296 (isearch-other-end-state, isearch-word-state, isearch-error-state)
6297 (isearch-wrapped-state, isearch-barrier-state)
6298 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
6299 replaced by defstruct's accessors.
6300 (isearch--set-state): Rename from isearch-top-state and change
6301 calling convention.
6302 (isearch-push-state): Use new isearch--get-state.
6303 (isearch-toggle-word): Disable regexp when enabling word.
6304 (isearch-message-prefix): Remove unused arg _c-q-hack.
6305 (isearch-message-suffix): Remove unused arg _ellipsis.
6306
6307 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
6308
6309 * simple.el (list-processes--refresh): For a server use :host or
6310 :local as the address.
6311 (list-processes): Doc fix.
6312
6313 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
6314
6315 * lisp/mpc.el: Support password in host argument.
6316 (mpc--proc-connect): Parse and use new password element.
6317 Set mpc-proc variable instead of returning process.
6318 (mpc-proc): Adjust accordingly.
6319
6320 2012-08-03 Eli Zaretskii <eliz@gnu.org>
6321
6322 * whitespace.el (whitespace-display-mappings): Use Unicode
6323 codepoints, instead of emacs-mule codepoints. See
6324 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
6325 for the details.
6326
6327 * files.el (file-truename): Don't skip symlink-chasing part on
6328 windows-nt. Incorporate the resolution of 8+3 short aliases on
6329 Windows into the loop that recursively chases symlinks.
6330 Compare directory and its parent case-insensitively on MS-Windows and
6331 MS-DOS.
6332
6333 2012-08-03 Chong Yidong <cyd@gnu.org>
6334
6335 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
6336
6337 * sort.el (sort-regexp-fields): Doc fix.
6338
6339 2012-08-03 Tassilo Horn <tsdh@gnu.org>
6340
6341 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
6342 labels regex position point at the expected place.
6343
6344 2012-08-03 MON KEY <monkey@sandpframing.com>
6345
6346 * net/imap.el (imap-interactive-login, imap-authenticate)
6347 (imap-mailbox-lsub, imap-mailbox-list)
6348 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
6349 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
6350 (imap-parse-response): Doc fix.
6351
6352 2012-08-03 João Távora <joaotavora@gmail.com>
6353
6354 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
6355 if sexp scanning does not move point (Bug#5734).
6356
6357 2012-08-02 Tassilo Horn <tsdh@gnu.org>
6358
6359 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
6360 Add listings, minted, and ctable packages.
6361 (reftex-label-alist-builtin): Move listings, minted, and ctable
6362 entries before LaTeX.
6363 (reftex-label-alist): Docfix.
6364
6365 2012-08-02 Bastien Guerry <bzg@gnu.org>
6366
6367 * replace.el (occur): Fix docstring (bug#12122).
6368
6369 2012-08-02 Glenn Morris <rgm@gnu.org>
6370
6371 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
6372
6373 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
6374
6375 Obsolete alias inactivate-current-input-method-function (Bug#10150).
6376 * international/mule-cmds.el: Create
6377 inactivate-current-input-method-function as an obsolete alias for
6378 deactivate-current-input-method-function. See Katsumi Yamaoka in
6379 <http://bugs.gnu.org/10150#46>.
6380
6381 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
6382
6383 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
6384 of nested `if's.
6385
6386 2012-08-01 Glenn Morris <rgm@gnu.org>
6387
6388 * progmodes/autoconf.el (autoconf-definition-regexp):
6389 Add AH_TEMPLATE, adjust submatch numbering.
6390 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
6391 (autoconf-current-defun-function): Update for above change.
6392 (autoconf-current-defun-function): First skip to end of current word.
6393
6394 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
6395
6396 * calendar/cal-html.el (cal-html-insert-agenda-days):
6397 Fix typo. (Bug#12018)
6398
6399 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6400
6401 Shell processes: enhancements to startup and CEDET compatibility.
6402 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
6403 (python-shell-make-comint): accept-process-output at startup.
6404 (run-python-internal): Set inferior-python-mode-hook to nil.
6405 (python-shell-internal-get-or-create-process): call sit-for.
6406 (python-preoutput-result): Add obsolete alias.
6407 (python-shell-internal-send-string): Use it.
6408 (python-shell-send-setup-code): Remove call to
6409 accept-process-output.
6410
6411 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
6412
6413 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
6414 (Bug#12108)
6415
6416 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
6417
6418 * calc-mode.el (calc-basic-simplification-mode): Rename from
6419 `calc-limited-simplification-mode'.
6420 (calc-alg-simplification-mode): New function.
6421 (calc-set-simplify-mode): Adjust message.
6422
6423 * calc.el (calc-set-mode-line): Adjust mode line display for
6424 basic simplification mode.
6425
6426 * calc-help.el (calc-m-prefix-help): Update help message.
6427
6428 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
6429 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
6430
6431 2012-07-31 Bastien Guerry <bzg@gnu.org>
6432
6433 * man.el (man): Fix comment. (bug#12101)
6434
6435 2012-07-31 Martin Rudalics <rudalics@gmx.at>
6436
6437 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
6438 Don't return a non-nil value when no suitable buffer was found.
6439
6440 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
6441
6442 * progmodes/python.el (run-python-internal): Disable font lock for
6443 internal shells.
6444
6445 2012-07-30 Stefan Merten <smerten@oekonux.de>
6446
6447 * textmodes/rst.el: Silence `checkdoc-ispell'.
6448 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
6449 (rst-official-version, rst-official-cvs-rev)
6450 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
6451 (rst-mode-map): New key binding.
6452
6453 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
6454
6455 Update .PHONY listings in makefiles.
6456 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
6457 autoloads, update-subdirs, updates, bzr-update, update-authors,
6458 compile-onefile, compile-calc, backup-compiled-files,
6459 compile-after-backup, compile-one-process, mh-autoloads,
6460 bootstrap-clean, distclean, maintainer-clean.
6461
6462 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
6463
6464 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
6465 (calc-set-mode-line): Don't display "AlgSimp ".
6466
6467 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
6468 (calc-lim-simplify-mode): New function.
6469 (calc-set-simplify-mode): Default to 'alg.
6470 (calc-default-simplify-mode): Make algebraic simplifications
6471 the default.
6472
6473 * calc/calc-ext.el (calc-init-extensions): Remove binding for
6474 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
6475
6476 * calc/calc-help.el (calc-m-prefix-help): Change messages to
6477 indicate new simplification modes.
6478
6479 * calc/README: Mention new default simplification mode.
6480
6481 * calc/calc.el (math-normalize-error): New variable.
6482 (math-normalize): Set `math-normalize-error' to t
6483 when there's an error.
6484
6485 * calc/calc-alg.el (math-simplify): Don't simplify when
6486 `math-normalize' returns an error.
6487
6488 2012-07-29 Eli Zaretskii <eliz@gnu.org>
6489
6490 * international/mule-cmds.el (set-locale-environment): Revert last
6491 change, since display-graphic-p returns nil when this function is
6492 called during startup. Instead...
6493
6494 * term/w32console.el (terminal-init-w32console): ...setup the
6495 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
6496
6497 2012-07-29 Juri Linkov <juri@jurta.org>
6498
6499 * simple.el (goto-line): Don't display default line number in the
6500 prompt because it should be displayed by `read-number' (bug#9952).
6501 Add the current line number to the defaults of `goto-line' to
6502 allow its easier modification by users with `M-n' (bug#9201).
6503
6504 * subr.el (read-number): Support multiple default values like in
6505 other minibuffer reading functions. Replace `read' with
6506 `string-to-number' for consistency with `number-to-string'.
6507
6508 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
6509
6510 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
6511 * emulation/viper-init.el (viper-deactivate-input-method-action):
6512 Rename from viper-inactivate-input-method-action.
6513 (viper-deactivate-input-method):
6514 Rename from viper-inactivate-input-method.
6515 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
6516 * international/mule-cmds.el (deactivate-input-method):
6517 Rename from inactivate-input-method.
6518 Also run input-method-deactivate-hook.
6519 (deactivate-current-input-method-function):
6520 Rename from inactivate-current-input-method-function.
6521 (input-method-deactivate-hook): New hook.
6522 (input-method-inactivate-hook): Mark obsolete.
6523 (inactivate-input-method): Mark obsolete.
6524
6525 * international/quail.el (quail-activate):
6526 Also run quail-deactivate-hook.
6527 (quail-deactivate): Rename from quail-inactivate.
6528 * international/robin.el (robin-activate):
6529 Also run robin-deactivate-hook.
6530 (robin-deactivate): Rename from robin-inactivate.
6531
6532 2012-07-29 Chong Yidong <cyd@gnu.org>
6533
6534 * simple.el (indicate-copied-region): New function.
6535 (kill-ring-save): Split off from here.
6536
6537 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
6538 (kill-rectangle): Set deactivate-mark to t on read-only error.
6539
6540 * register.el (copy-to-register, copy-rectangle-to-register):
6541 Deactivate the mark, and use indicate-copied-region (Bug#10056).
6542 (append-to-register, prepend-to-register): Call indicate-copied-region.
6543
6544 2012-07-29 Juri Linkov <juri@jurta.org>
6545
6546 * simple.el (async-shell-command-buffer): New defcustom.
6547 (shell-command): Use it. (Bug#4719)
6548
6549 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6550
6551 * international/mule-cmds.el (set-locale-environment): In a
6552 console session on MS-Windows, set up keyboard and terminal
6553 encoding from the OEM codepage, not the ANSI codepage.
6554 (Bug#12055)
6555
6556 2012-07-28 Chong Yidong <cyd@gnu.org>
6557
6558 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
6559 gdb-get-location.
6560
6561 2012-07-28 Leo Liu <sdl.web@gmail.com>
6562
6563 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
6564 the alist (bug#12029).
6565
6566 2012-07-28 Eli Zaretskii <eliz@gnu.org>
6567
6568 * makefile.w32-in (custom-deps, finder-data, updates, compile)
6569 (compile-always, compile-first)
6570 ($(lisp)/calendar/cal-loaddefs.el)
6571 ($(lisp)/calendar/diary-loaddefs.el)
6572 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6573 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
6574 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
6575 instead of on update-subdirs.
6576 (bootstrap-clean): Delete $(lisp)/subdirs.el.
6577
6578 2012-07-28 Chong Yidong <cyd@gnu.org>
6579
6580 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
6581 directory if vc-deduce-backend returns nil (Bug#7350).
6582
6583 * simple.el (delete-trailing-lines): New option.
6584 (delete-trailing-whitespace): Obey it (Bug#11879).
6585
6586 2012-07-28 David Engster <deng@randomsample.de>
6587
6588 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
6589 Explanation of new 'symbol-qnames feature in doc-strings.
6590 (xml-maybe-do-ns): Return expanded names as plain symbols if
6591 'symbol-qnames was provided in XML-NS argument (Bug#11916).
6592 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
6593
6594 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6595
6596 Consistent completion in inferior python with emacs -nw.
6597 * progmodes/python.el (inferior-python-mode): replace "<tab>"
6598 binding in inferior-python-mode-map with "\t".
6599 (python-shell-completion-complete-at-point)
6600 (python-completion-complete-at-point): Remove interactive spec.
6601
6602 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6603
6604 * calc/calccomp.el (math-compose-expr): Undo previous change.
6605
6606 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
6607
6608 * progmodes/python.el (python-mode-map): Add keybinding for
6609 run-python.
6610 (python-shell-make-comint): Fix pop-to-buffer call.
6611 (run-python): Autoload. New arg SHOW.
6612 (python-shell-get-or-create-process): Do not pop python process
6613 buffer.
6614
6615 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
6616
6617 * notifications.el (notifications-on-action-signal)
6618 (notifications-on-closed-signal): Use also the bus address for the map.
6619 (notifications-notify, notifications-close-notification)
6620 (notifications-get-capabilities): Add optional argument BUS.
6621
6622 2012-07-27 Tassilo Horn <tsdh@gnu.org>
6623
6624 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
6625 Add support for the lstlisting and minted environments, and for the
6626 ctable macro.
6627 * textmodes/reftex.el (reftex-compile-variables): Also recognize
6628 labels written in keyvals syntax.
6629
6630 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
6631
6632 * calc/calccomp.el (math-compose-expr): Use parentheses when
6633 there is a product in the denominator of a fraction.
6634
6635 2012-07-26 Eli Zaretskii <eliz@gnu.org>
6636
6637 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6638 ($(lisp)/calendar/diary-loaddefs.el)
6639 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
6640 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
6641 Fixes failures in parallel bootstrap because subdirs.el is being
6642 rewritten while the autoload files are built at the same time,
6643 which needs to load subdirs.el.
6644
6645 2012-07-26 Martin Rudalics <rudalics@gmx.at>
6646
6647 * mouse.el (popup-menu): Fix doc-string and re-indent code.
6648 (mouse-drag-line): Don't exit tracking when a switch-frame or
6649 switch-window event occurs (Bug#12006).
6650
6651 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6652
6653 * mouse.el (popup-menu): Fix last change.
6654
6655 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6656
6657 Autoload from Lisp with more care. Follow aliases when looking for
6658 function properties.
6659 * subr.el (autoloadp): New function.
6660 (symbol-file): Use it.
6661 (function-get): New function.
6662 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
6663 autoload-do-load.
6664 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
6665 (lisp-indent-function):
6666 * emacs-lisp/gv.el (gv-get):
6667 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
6668 * emacs-lisp/byte-opt.el (byte-optimize-form):
6669 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
6670 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
6671 Use function-get.
6672 * emacs-lisp/cl.el: Don't propagate function properties any more.
6673
6674 * speedbar.el (speedbar-add-localized-speedbar-support):
6675 * emacs-lisp/disass.el (disassemble-internal):
6676 * desktop.el (desktop-load-file):
6677 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
6678 (describe-function-1):
6679 * emacs-lisp/find-func.el (find-function-noselect):
6680 * emacs-lisp/elp.el (elp-instrument-function):
6681 * emacs-lisp/advice.el (ad-has-proper-definition):
6682 * apropos.el (apropos-safe-documentation, apropos-macrop):
6683 * emacs-lisp/debug.el (debug-on-entry):
6684 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
6685 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
6686 * calc/calc.el (name): Use autoloadp & autoload-do-load.
6687
6688 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
6689
6690 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
6691 function, not an obsolete variable (Bug#12046).
6692
6693 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6694
6695 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
6696
6697 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
6698
6699 * emacs-lisp/pp.el (pp-display-expression): Select old selected
6700 window only if it is still live (Bug#12034).
6701
6702 2012-07-25 Martin Rudalics <rudalics@gmx.at>
6703
6704 * subr.el (redirect-frame-focus): Add advertised calling
6705 convention (Bug#12030).
6706
6707 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
6708
6709 Prefer typical American spelling for "acknowledgment".
6710 * vc/add-log.el (change-log-acknowledgment): Rename from
6711 change-log-acknowledgement, with an alias for the old name.
6712
6713 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
6714
6715 * calc-alg.el (math-simplify-divide): Don't cross multiply
6716 in an equation when the lhs is a variable.
6717
6718 2012-07-24 Julien Danjou <julien@danjou.info>
6719
6720 * net/netrc.el (netrc-find-service-number, netrc-store-data):
6721 Remove, unused.
6722
6723 2012-07-23 Eli Zaretskii <eliz@gnu.org>
6724
6725 * startup.el (command-line): Don't display an empty user name in
6726 the error message about non-existent home directory, when
6727 init-file-user was set to an empty string. See
6728 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
6729 for the details and context.
6730
6731 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
6732
6733 * ses.el (ses-cell-formula-aset): New macro.
6734 (ses-cell-references-aset): New macro.
6735 (ses-cell-p): New function.
6736 (ses-rename-cell): Do no longer rely on complex operations like
6737 ses-cell-set-formula or ses-set-cell to change the cell and handle
6738 the undo at the same time, but rather use lower level new macros
6739 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
6740 the undo directly. Refresh the mode line.
6741
6742 2012-07-21 Leo Liu <sdl.web@gmail.com>
6743
6744 * progmodes/cc-cmds.el (c-defun-name):
6745 Use match-string-no-properties instead for consistency.
6746
6747 2012-07-20 Leo Liu <sdl.web@gmail.com>
6748
6749 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
6750 (Bug#7879)
6751
6752 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
6753
6754 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
6755
6756 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
6757 * progmodes/bug-reference.el, misearch.el: Provide themselves
6758 (bug#11915).
6759
6760 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
6761 of narrowed buffer (bug#11966).
6762
6763 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
6764
6765 * ses.el (ses-rename-cell): Set new name also in reference list of
6766 cells of which the renamed cell depends.
6767
6768 2012-07-20 Masatake YAMATO <yamato@redhat.com>
6769
6770 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
6771 to check whether menu-bar is shown or not. If not shown,
6772 show the menu-bar as a popup menu instead of using tmm.
6773 * mouse.el (popup-menu): Accept `point' as `position' argument.
6774
6775 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
6776
6777 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
6778 up inside string symbol literal (bug#11923).
6779
6780 2012-07-20 Eli Zaretskii <eliz@gnu.org>
6781
6782 * startup.el (fancy-startup-text): Read the whole tutorial, not
6783 just its first 256 bytes. Prevents gibberish in display of the
6784 tutorial title.
6785
6786 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
6787
6788 Drop idle buffer compaction due to an absence of the
6789 proved efficiency.
6790 * compact.el: Remove.
6791
6792 2012-07-19 Sam Steingold <sds@gnu.org>
6793
6794 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
6795 vc-bzr-pull & vc-bzr-merge-branch.
6796 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
6797 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
6798 for consistency with compilation-error-regexp-alist.
6799 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
6800 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
6801 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
6802 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
6803
6804 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6805
6806 * emacs-lisp/chart.el: Use lexical-binding.
6807 (chart-emacs-storage): Don't hardcode the list of entries.
6808
6809 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6810
6811 Next round of tweaks caused by Fgarbage_collect changes.
6812 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
6813
6814 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
6815
6816 Compact buffers when idle.
6817 * compact.el: New file.
6818
6819 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6820
6821 * subr.el (eventp): Presume that if it looks vaguely like an event,
6822 it's an event (bug#10190).
6823
6824 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
6825
6826 Enhancements to ppss related code (thanks Stefan).
6827 * progmodes/python.el (python-indent-context)
6828 (python-indent-calculate-indentation, python-indent-dedent-line)
6829 (python-indent-electric-colon, python-nav-forward-block)
6830 (python-mode-abbrev-table)
6831 (python-info-assignment-continuation-line-p): Simplify checks
6832 for ppss context.
6833 (python-info-continuation-line-p): Cleanup.
6834 (python-info-ppss-context): Do not catch 'quote.
6835 (python-info-ppss-context-type)
6836 (python-info-ppss-comment-or-string-p): Simplify.
6837
6838 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
6839
6840 * progmodes/python.el: Enhancements to eldoc support.
6841 (python-info-current-symbol): New function.
6842 (python-eldoc-at-point): Use python-info-current-symbol.
6843 (python-info-current-defun): Fix cornercase on first defun scan.
6844 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
6845 and signal error when no inferior python process is available.
6846
6847 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
6848
6849 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
6850 assume it's always t.
6851 (vc-git-registered): Remove caching, the function is only called
6852 once.
6853 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
6854
6855 2012-07-18 Chong Yidong <cyd@gnu.org>
6856
6857 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
6858
6859 * simple.el (count-words): Report on narrowing (Bug#9959).
6860
6861 * bindings.el: Bind M-= to count-words.
6862
6863 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
6864
6865 2012-07-18 Masatake YAMATO <yamato@redhat.com>
6866
6867 * progmodes/sh-script.el (sh-imenu-generic-expression):
6868 Capture a function with `function' keyword and without parentheses
6869 like "function FOO" (bug#11856).
6870
6871 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
6872
6873 * window.el (split-window-sensibly): Make WINDOW argument
6874 optional.
6875
6876 2012-07-18 Chong Yidong <cyd@gnu.org>
6877
6878 * subr.el (keyboard-translate): Doc fix (Bug#7261).
6879
6880 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
6881 and make C-x 8 RET exit isearch (Bug#11439).
6882
6883 * international/iso-transl.el: Move isearch-mode-map key
6884 definitions to isearch.el.
6885
6886 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6887
6888 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
6889 (eieio-defclass): Use gv-define-setter when possible.
6890
6891 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
6892
6893 Reflect recent changes in Fgarbage_collect.
6894 * emacs-lisp/chart.el (chart-emacs-storage): Change to
6895 reflect new format of data returned by Fgarbage_collect.
6896
6897 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6898
6899 New utility functions + python-info-ppss-context fix (Bug#11910).
6900 * progmodes/python.el (python-info-beginning-of-block-statement-p)
6901 (python-info-ppss-comment-or-string-p): New functions.
6902 (python-info-ppss-context): Small fix for string check.
6903
6904 2012-07-17 Juri Linkov <juri@jurta.org>
6905
6906 * dired-aux.el (dired-do-async-shell-command): Doc fix.
6907 (dired-do-async-shell-command): Don't add `*' at the end of the
6908 command (Bug#11815).
6909 (dired-do-shell-command): Doc fix.
6910 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
6911 Join the individual commands using either "&" or ";" as the
6912 separator depending on the values of these trailing characters.
6913 At the end re-add the trailing "&". (Bug#10598)
6914
6915 * simple.el (async-shell-command): Sync the interactive spec with
6916 `shell-command'. Doc fix.
6917 (shell-command): Doc fix.
6918
6919 2012-07-17 Juri Linkov <juri@jurta.org>
6920
6921 * descr-text.el (describe-char): Fix format args. (Bug#10129)
6922
6923 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6924
6925 Final renames and doc fixes for movement commands (bug#11899).
6926 * progmodes/python.el (python-nav-beginning-of-statement):
6927 Rename from python-nav-statement-start.
6928 (python-nav-end-of-statement): Rename from
6929 python-nav-statement-end.
6930 (python-nav-beginning-of-block): Rename from
6931 python-nav-block-start.
6932 (python-nav-end-of-block): Rename from python-nav-block-end.
6933
6934 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
6935
6936 * progmodes/python.el (python-shell-send-string-no-output):
6937 Allow accept-process-output to quit, keeping shell process ready for
6938 future interactions (Bug#11868).
6939
6940 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6941
6942 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
6943
6944 * emacs-lisp/elint.el (elint-find-args-in-code):
6945 Use help-function-arglist, so as to handle lexical byte-code.
6946
6947 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
6948 change (bug#11826).
6949
6950 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
6951
6952 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
6953 Avoid spuriously marking the buffer as modified because of c-is-sws.
6954
6955 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
6956 as not-a-comment (bug#11946).
6957
6958 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
6959 for uninterned vars.
6960
6961 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
6962 Use read-event since we don't really want to read chars but bytes.
6963
6964 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
6965 $$..$$ but also $..$ using regexps (bug#11953).
6966 Use tex-verbatim for \url and \path.
6967 (tex-font-lock-keywords): Define as defconst like the others.
6968 (tex-common-initialization): Don't use font-lock-syntax-table any more.
6969
6970 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
6971
6972 * international/mule-cmds.el (ucs-insert): Make it an obsolete
6973 alias for insert-char.
6974
6975 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6976
6977 * progmodes/python.el: Simplified imenu implementation.
6978 (python-nav-jump-to-defun): Remove command.
6979 (python-mode-map): Use `imenu' instead.
6980 (python-nav-list-defun-positions-cache)
6981 (python-imenu-include-defun-type, python-imenu-make-tree)
6982 (python-imenu-subtree-root-label, python-imenu-index-alist):
6983 Remove vars.
6984 (python-nav-list-defun-positions, python-nav-read-defun)
6985 (python-imenu-tree-assoc, python-imenu-make-element-tree)
6986 (python-imenu-make-tree, python-imenu-create-index):
6987 Remove functions.
6988 (python-mode): Update to interact with imenu by setting
6989 `imenu-extract-index-name-function' only.
6990
6991 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
6992
6993 * progmodes/python.el: Enhancements to navigation commands.
6994 (python-nav-backward-sentence)
6995 (python-nav-forward-sentence): Remove.
6996 (python-nav-backward-statement, python-nav-forward-statement)
6997 (python-nav-statement-start, python-nav-statement-end)
6998 (python-nav-backward-block, python-nav-forward-block)
6999 (python-nav-block-start, python-nav-block-end)
7000 (python-nav-forward-sexp-function)
7001 (python-info-current-line-comment-p)
7002 (python-info-current-line-empty-p): New functions.
7003 (python-indent-context): Use `python-nav-statement-start'.
7004
7005 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
7006
7007 * eshell/em-ls.el (eshell/ls): Use `apply'.
7008
7009 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
7010 multi-hops, instead of Tramp internals.
7011
7012 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
7013
7014 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
7015 when F1 and F2 are located on different hosts.
7016
7017 2012-07-14 Chong Yidong <cyd@gnu.org>
7018
7019 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
7020 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
7021 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
7022 (xterm-mouse--read-event-sequence-1000)
7023 (xterm-mouse--read-event-sequence-1006): New functions. For old
7024 mouse protocol, handle M-mouse-X events correctly.
7025 (xterm-mouse-event): New arg specifying mouse protocol.
7026 (turn-on-xterm-mouse-tracking-on-terminal)
7027 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
7028 sequence to toggle extended coordinates on newer XTerms.
7029 This appears to be harmless on terminals which do not support this.
7030
7031 2012-07-14 Leo Liu <sdl.web@gmail.com>
7032
7033 Add fringe bitmap indicators for flymake. (Bug#11253)
7034 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
7035 (flymake-make-overlay): New arg BITMAP.
7036 (flymake-error-bitmap, flymake-warning-bitmap)
7037 (flymake-fringe-indicator-position): New user variables.
7038
7039 * fringe.el: New bitmap exclamation-mark.
7040
7041 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
7042
7043 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
7044 also (Bug#7879).
7045
7046 2012-07-14 Chong Yidong <cyd@gnu.org>
7047
7048 * electric.el (electric-pair-post-self-insert-function): Fix pair
7049 insertion in empty-region case (Bug#11520).
7050
7051 2012-07-14 Chong Yidong <cyd@gnu.org>
7052
7053 * bindings.el: Consolidate ctl-x-r-map bindings.
7054 Bind copy-rectangle-as-kill to C-x r w.
7055
7056 * rect.el, register.el: Move bindings to bindings.el.
7057
7058 2012-07-14 Reuben Thomas <rrt@sc3d.org>
7059
7060 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
7061
7062 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
7063
7064 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
7065
7066 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
7067
7068 * bindings.el (top): Use `mapc' instead of `mapcar'.
7069
7070 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
7071
7072 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
7073
7074 * progmodes/sql.el (sql-comint): Suppress the check for program on
7075 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
7076 (Bug#11908)
7077
7078 2012-07-13 Chong Yidong <cyd@gnu.org>
7079
7080 * bindings.el: Assign a non-nil permanent-local property to
7081 per-buffer variables which lack a default value (Bug#11930).
7082
7083 * help-fns.el (describe-variable): In the "automatically becomes
7084 local" notice, take note of permanent-local variables.
7085
7086 2012-07-13 Chong Yidong <cyd@gnu.org>
7087
7088 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
7089 to allow printing the message when called from Lisp.
7090
7091 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
7092 Remove toggle-read-only.
7093
7094 * bs.el (bs-toggle-readonly):
7095 * buff-menu.el (Buffer-menu-toggle-read-only):
7096 Remove with-no-warnings around toggle-read-only.
7097
7098 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
7099 Remove with-no-warnings around toggle-read-only.
7100 (ffap-read-only, ffap-read-only-other-window)
7101 (ffap-read-only-other-frame): Callers changed.
7102
7103 * help-mode.el: Don't require view package.
7104 (help-mode-finish): Set buffer-read-only instead of calling
7105 toggle-read-only.
7106
7107 * bindings.el (mode-line-toggle-read-only):
7108 * dired.el (dired-toggle-read-only):
7109 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
7110 with non-nil second arg.
7111
7112 * emacs-lisp/eieio-custom.el (eieio-customize-object):
7113 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
7114 directly.
7115
7116 2012-07-12 Eli Zaretskii <eliz@gnu.org>
7117
7118 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
7119 not incf.
7120
7121 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 More CL cleanups and reduction of use of cl.el.
7124 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
7125 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
7126 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
7127 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
7128 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
7129 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
7130 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
7131 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
7132 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
7133 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
7134 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
7135 * eshell/em-cmpl.el, eshell/em-banner.el:
7136 * calendar/parse-time.el: Use cl-lib.
7137 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
7138 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
7139 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
7140 * term/ns-win.el, term.el, shell.el, ps-samp.el:
7141 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
7142 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
7143 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
7144 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
7145 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
7146 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
7147 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
7148 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
7149 `lambda' rather than with `quote'.
7150 (eshell-do-opt): Adjust accordingly.
7151 (eshell-process-option): Simplify.
7152 * eshell/esh-var.el:
7153 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
7154 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
7155 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
7156 to `pcase--dontcare'.
7157 * emacs-lisp/cl.el (labels): Mark obsolete.
7158 (cl--letf, letf): Move to cl-lib.
7159 (cl--letf*, letf*): Remove.
7160 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
7161 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
7162 (cl-progv): Rewrite.
7163 (cl--letf, cl-letf): Move from cl.el.
7164 (cl-letf*): New macro.
7165 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
7166
7167 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
7168
7169 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
7170
7171 2012-07-11 Chong Yidong <cyd@gnu.org>
7172
7173 * vc/log-edit.el (log-edit-vc-backend): New variable.
7174 (log-edit): Doc fix.
7175
7176 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
7177 argument of log-edit to set up all local variables.
7178 (vc-start-logentry): New optional arg specifying VC backend.
7179
7180 * vc/vc.el (vc-checkin): Use it.
7181 (vc-deduce-fileset): Handle Log Edit buffers.
7182 (vc-diff): Make first argument optional too.
7183
7184 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
7185
7186 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
7187
7188 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
7189 command, just in case. The function is not needed anymore.
7190 (eshell-external-command): Do not call `eshell-remote-command'.
7191
7192 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 Reduce use of (require 'cl).
7195 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
7196 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
7197 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
7198 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
7199 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
7200 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
7201 * battery.el, avoid.el, abbrev.el: Use cl-lib.
7202 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
7203 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
7204 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
7205 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
7206 * calculator.el, autorevert.el, apropos.el: Don't require CL.
7207 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
7208 (byte-compile-unfold-bcf, byte-compile-check-variable):
7209 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7210 (byte-compile-nilconstp):
7211 * emacs-lisp/autoload.el (make-autoload): Use pcase.
7212 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
7213
7214 * emacs-lisp/gv.el (cond): Make it a valid place.
7215 (if): Simplify slightly.
7216
7217 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
7218 (pcase--self-quoting-p): New function.
7219 (pcase--u1): Use it.
7220
7221 2012-07-10 Glenn Morris <rgm@gnu.org>
7222
7223 * emacs-lisp/authors.el (authors-fixed-entries):
7224 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
7225
7226 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
7227
7228 Rename configure.in to configure.ac (Bug#11603).
7229 * emacs-lisp/authors.el (authors-canonical-file-name):
7230 * progmodes/autoconf.el (autoconf-mode):
7231 Prefer configure.ac to configure.in.
7232
7233 2012-07-08 Chong Yidong <cyd@gnu.org>
7234
7235 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
7236 Implement the mouse-1-click-follows-link handling properly.
7237
7238 * info.el (Info-link-keymap): Use follow-link mechanism for
7239 header-line links (Bug#374).
7240
7241 * simple.el (deactivate-mark): Do not set the primary selection
7242 if another program has acquired it (Bug#11772).
7243
7244 2012-07-07 Kevin Ryde <user42@zip.com.au>
7245
7246 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
7247 (woman-decode-region): Replace escaped-escapes without destroying
7248 bold or underline (Bug#11552).
7249 (woman2-process-escapes): Handle nofill regions (Bug#11591).
7250
7251 2012-07-07 Chong Yidong <cyd@gnu.org>
7252
7253 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
7254 (interprogram-cut-function, interprogram-paste-function):
7255 Mention that we typically mean the clipboard.
7256
7257 2012-07-06 Glenn Morris <rgm@gnu.org>
7258
7259 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
7260
7261 * files.el (toggle-read-only): Restrict message to interactive use.
7262
7263 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
7264
7265 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
7266
7267 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
7268
7269 2012-07-06 Glenn Morris <rgm@gnu.org>
7270
7271 * Makefile.in (compile-one-process): Rename from "recompile".
7272
7273 * Makefile.in (bzr-update): "compile" is the same as "recompile
7274 autoloads", but parallelizable, so use that instead.
7275
7276 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
7277
7278 * window.el (quit-window): Always restore window height when
7279 it's saved in quit-restore parameter (Bug#11810).
7280
7281 2012-07-06 Glenn Morris <rgm@gnu.org>
7282
7283 * simple.el (kill-whole-line): Doc tweak.
7284
7285 2012-07-06 Eli Zaretskii <eliz@gnu.org>
7286
7287 * files.el (file-relative-name): Compare file names
7288 case-insensitively if on MS-Windows or MS-DOS, or if
7289 read-file-name-completion-ignore-case is non-nil. Don't use
7290 case-fold-search for this purpose. (Bug#11827)
7291
7292 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
7293
7294 * calendar/cal-dst.el (calendar-current-time-zone):
7295 Return calendar-current-time-zone-cache if non-nil.
7296
7297 2012-07-17 Masatake YAMATO <yamato@redhat.com>
7298 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
7299
7300 * calendar/cal-dst.el (calendar-current-time-zone):
7301 Return calendar-current-time-zone-cache if non-nil.
7302
7303 2012-07-06 Glenn Morris <rgm@gnu.org>
7304
7305 * Makefile.in (cvs-update): Remove old alias.
7306
7307 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
7308
7309 Sync with Tramp 2.2.6-pre.
7310
7311 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
7312 compatible declaration.
7313
7314 * net/tramp-cmds.el (tramp-append-tramp-buffers):
7315 Protect `list-load-path-shadows' call.
7316
7317 * net/tramp-compat.el (top): Require packages, which aren't
7318 autoloaded anymore for XEmacs. Protect call of
7319 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
7320 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
7321 it hurts at least for SXEmacs.
7322 (tramp-compat-temporary-file-directory): In XEmacs, there is no
7323 standard-value for `temporary-file-directory'.
7324
7325 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
7326 Redirect stderr to /dev/null.
7327 (tramp-sh-handle-write-region): uid and gid can be floats.
7328 Reported by Russell Sim <russell.sim@gmail.com>.
7329 (tramp-sh-handle-vc-registered): Hide errors.
7330 (tramp-vc-file-name-handler): Use dummy results for `process-file'
7331 and `start-file-process'.
7332 (tramp-maybe-open-connection): Check also whether `non-essential'
7333 is bound.
7334
7335 2012-07-04 Chong Yidong <cyd@gnu.org>
7336
7337 * xml.el (xml--parse-buffer): Use xml-syntax-table.
7338 (xml-parse-tag): Likewise, and avoid changing entity tables.
7339 (xml-syntax-table): Define from scratch, making sure not to give
7340 x2000 and other Unicode spaces whitespace syntax, since those are
7341 not spaces in XML.
7342 (xml-parse-fragment): Delete unused function.
7343 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
7344 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
7345 (xml-entity-ref, xml-pe-reference-re)
7346 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
7347 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
7348 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
7349 (xml-entity-value-re): Use syntax references in regexps where
7350 possible; no need to define inside a let-binding.
7351 (xml-parse-dtd): Use xml-pe-reference-re.
7352 (xml-entity-or-char-ref-re): New defconst.
7353 (xml-parse-string, xml-substitute-special): Use it.
7354
7355 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7356
7357 * files.el (locate-dominating-file): Allow `name' to be a predicate.
7358 (find-file--read-only): New function.
7359 (find-file-read-only, find-file-read-only-other-window)
7360 (find-file-read-only-other-frame): Use it.
7361 (insert-file-contents-literally): Don't `fset'.
7362 (get-free-disk-space): Use locate-dominating-file.
7363
7364 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
7365 function is already compiled.
7366
7367 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
7368
7369 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
7370
7371 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
7372 files on the same host.
7373
7374 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
7375
7376 * help-fns.el (describe-function-1): Only call
7377 help-fns--autoloaded-p when we have a file name. (Bug#11848)
7378
7379 2012-07-03 Chong Yidong <cyd@gnu.org>
7380
7381 * xml.el: Protect parser against XML bombs.
7382 (xml-entity-expansion-limit): New variable.
7383 (xml-parse-string, xml-substitute-special): Use it.
7384 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
7385
7386 2012-07-03 Glenn Morris <rgm@gnu.org>
7387
7388 * progmodes/bug-reference.el (bug-reference-bug-regexp):
7389 Allow linking to specific messages in debbugs reports (eg 123#5).
7390
7391 2012-07-02 Chong Yidong <cyd@gnu.org>
7392
7393 * xml.el: Fix entity and character reference expansion, allowing
7394 them to expand into markup as per XML spec.
7395 (xml-default-ns): New variable.
7396 (xml-entity-alist): Use XML spec definitions for lt and amp.
7397 (xml-parse-region): Make first two arguments optional.
7398 Discard text properties.
7399 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
7400 All callers changed.
7401 (xml-parse-tag): Call xml-parse-tag-1. For backward
7402 compatibility, this function should not modify buffer contents.
7403 (xml-parse-tag-1): Fix opening-tag regexp.
7404 (xml-parse-string): Rewrite, handling entity and character
7405 references properly.
7406 (xml--entity-replacement-text): Signal an error if a parameter
7407 entity is undefined.
7408
7409 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
7410
7411 * comint.el (comint-output-filter): Filter out repeated prompts.
7412
7413 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
7414 and file-name-absolute-p.
7415 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
7416 internal calls.
7417
7418 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
7419
7420 Spelling fixes.
7421 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
7422 Rename from byte-compile--refiy-function. All uses changed.
7423
7424 2012-07-01 Chong Yidong <cyd@gnu.org>
7425
7426 * xml.el (xml--parse-buffer): New function. Move most of
7427 xml-parse-region here.
7428 (xml-parse-region): Copy region into a temporary buffer, since
7429 parameter entity substitution requires changing buffer contents.
7430 Use xml--parse-buffer.
7431 (xml-parse-file): Use xml--parse-buffer.
7432 (xml-parse-dtd): Make parameter entity substitution work right.
7433 Use proper regexps for ELEMENT declarations (Bug#7172).
7434
7435 2012-06-30 Glenn Morris <rgm@gnu.org>
7436
7437 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
7438
7439 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
7440 Remove outdated and unnecessary dbus declarations.
7441
7442 2012-06-30 Eli Zaretskii <eliz@gnu.org>
7443
7444 * emacs-lisp/timer.el (timer-until): Subtract results of
7445 float-time, instead of taking float-time of the result of
7446 time-subtract, since float-time signals an error for negative time
7447 arguments.
7448
7449 2012-06-30 Chong Yidong <cyd@gnu.org>
7450
7451 * xml.el (xml-*-re): Convert defvars into defconsts, and
7452 eval-and-compile them so eval-and-compile works on derivatives.
7453 (xml--entity-replacement-text): Use eval-and-comple.
7454
7455 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
7456
7457 * vc/vc-git.el (vc-git-registered): Use cache property
7458 `git-registered'.
7459 (vc-git-mode-line-string): Call `vc-working-revision' instead of
7460 `vc-git-working-revision' in order to benefit from the cache.
7461 (vc-git-root): Use cache property `git-root'. (Bug#11757)
7462
7463 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
7464
7465 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
7466 removed (likely outside Emacs). (Bug#11757)
7467
7468 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7469
7470 * emacs-lisp/cl-lib.el: Require macroexp.
7471
7472 2012-06-30 Chong Yidong <cyd@gnu.org>
7473
7474 * xml.el: Implement XML parameter entities.
7475 (xml-parameter-entity-alist): New variable.
7476 (xml-parse-region, xml-parse-fragment): Preserve previous values
7477 of xml-entity-alist and xml-parameter-entity-alist, so that
7478 repeated calls on different documents do not change them.
7479 (xml-parse-tag): Fix doctype regexp.
7480 (xml--entity-replacement-text): New function.
7481 (xml-parse-dtd): Use it. Don't handle system entities; doing that
7482 properly requires url retrieval which is unimplemented.
7483 (xml-escape-string): Doc fix.
7484
7485 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7486
7487 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
7488
7489 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
7490
7491 * fringe.el (fringe-mode): Doc fix.
7492
7493 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
7494
7495 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
7496 is non-nil.
7497 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
7498 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
7499
7500 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
7501
7502 * calendar/cal-dst.el (calendar-current-time-zone):
7503 Return calendar-current-time-zone-cache if non-nil.
7504
7505 2012-06-29 Masatake YAMATO <yamato@redhat.com>
7506
7507 * progmodes/which-func.el (which-func-format):
7508 Add mouse-face. (Bug#11698)
7509
7510 2012-06-29 Leo Liu <sdl.web@gmail.com>
7511
7512 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
7513
7514 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7515
7516 * minibuffer.el (minibuffer-confirm-exit-commands):
7517 Add completion-at-point (bug#11725).
7518
7519 2012-06-29 Glenn Morris <rgm@gnu.org>
7520
7521 * progmodes/f90.el (f90-font-lock-keywords-2):
7522 Add some preprocessor elements. (Bug#10499)
7523
7524 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7525
7526 * progmodes/cperl-mode.el (cperl-update-syntaxification):
7527 Use syntax-propertize (bug#11739).
7528
7529 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
7530
7531 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
7532
7533 2012-06-28 Julien Danjou <julien@danjou.info>
7534
7535 * term.el (term-handle-colors-array): Use a set of new faces to
7536 color the terminal. Also uses :inverse-video property.
7537 (term-default-fg-color): Set to nil by default, deprecate in favor
7538 of `term-face'.
7539 (term-default-bg-color): Set to nil by default, deprecate in favor
7540 of `term-face'.
7541 (term-current-face): Use `term-face' by default.
7542 (term-bold-attribute): Variable deleted.
7543
7544 2012-06-28 Glenn Morris <rgm@gnu.org>
7545
7546 * simple.el (completion-list-mode-finish):
7547 Don't use toggle-read-only. (Since completion-list-mode has
7548 a special mode-class, it wasn't doing anything extra anyway.)
7549
7550 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
7551
7552 Make inlining of other-mode interpreted functions work (bug#11799).
7553 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
7554 (byte-compile): Use it to fix compilation of lexical-binding closures.
7555 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
7556 function, if needed.
7557
7558 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
7559
7560 * help-mode.el (help-make-xrefs): Don't just withstand
7561 cyclic-variable-indirection but any error in documentation-property.
7562
7563 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
7564 memory use.
7565 * bindings.el (bindings--define-key): New function.
7566 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
7567 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
7568 * bindings.el: Use it to purecopy define-key bindings.
7569
7570 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
7571
7572 * emacs-lisp/cl.el (flet): Mark obsolete.
7573 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
7574 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
7575 * progmodes/js.el (js-c-fill-paragraph):
7576 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
7577 (ebrowse-switch-member-buffer-to-derived-class):
7578 * play/5x5.el (5x5-solver): Use cl-flet.
7579
7580 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
7581 (cl--symbol-function): New macro.
7582 (cl--letf, cl--letf*): Use it.
7583
7584 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
7585 Strip "toggle-" if any.
7586
7587 2012-06-27 Glenn Morris <rgm@gnu.org>
7588
7589 * info.el (Info-default-directory-list): Move here from paths.el.
7590 * paths.el: Remove file, which is now empty.
7591 * loadup.el: No longer load "paths".
7592
7593 * custom.el (custom-initialize-delay): Doc fix.
7594
7595 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7596 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
7597 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
7598 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
7599 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
7600 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
7601 * eshell/eshell.el (eshell-defgroup): Remove alias.
7602
7603 2012-06-27 Chong Yidong <cyd@gnu.org>
7604
7605 * help.el (help-enable-auto-load): New variable.
7606
7607 * help-fns.el (help-fns--autoloaded-p): New function.
7608 (describe-function-1): Refer to a function as "autoloaded" if it
7609 was autoloaded at any time in the past. Perform autoloading if
7610 help-enable-auto-load is non-nil.
7611
7612 2012-06-26 Eli Zaretskii <eliz@gnu.org>
7613
7614 * makefile.w32-in (compile, compile-always): Depend on
7615 update-subdirs, not on subdirs.el. Otherwise, several different
7616 sub-targets of 'bootstrap' running in parallel could
7617 simultaneously write to subdirs.el, producing a garbled file.
7618
7619 2012-06-26 Sam Steingold <sds@gnu.org>
7620
7621 * files.el (file-name-base): New convenience function.
7622 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
7623 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
7624 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
7625 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
7626 * textmodes/ispell.el, textmodes/reftex-ref.el:
7627 * textmodes/tex-mode.el: Use it.
7628 Did not touch cedet and org because they are maintained elsewhere.
7629
7630 2012-06-26 Martin Rudalics <rudalics@gmx.at>
7631
7632 * calendar/calendar.el (calendar-exit): Don't try to delete or
7633 iconify last frame. See:
7634 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
7635
7636 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
7637
7638 * server.el (server-process-filter): Remember dir in the
7639 process's `server-client-directory' properties.
7640
7641 2012-06-24 Chong Yidong <cyd@gnu.org>
7642
7643 * xml.el (xml-parse-tag): Correctly handle comment embedded in
7644 non-tag text.
7645
7646 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
7647
7648 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
7649
7650 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7651
7652 * help-fns.el (describe-variable): Don't croak when doc is not found.
7653 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
7654 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
7655 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
7656 * emacs-lisp/smie.el (smie-next-sexp): CSE.
7657 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
7658 ((lambda ..) ..).
7659 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
7660
7661 2012-06-23 Chong Yidong <cyd@gnu.org>
7662
7663 * info.el (Info-mouse-follow-link): Accept symbol values of
7664 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
7665 (Info-fontify-node): Use Info-link-keymap for all navigation
7666 buttons, with link-args property to perform the desired action.
7667 (Info-link-keymap): Doc fix.
7668 (Info-next-link-keymap, Info-prev-link-keymap)
7669 (Info-up-link-keymap): Delete now-unused keymaps.
7670
7671 2012-06-23 Chong Yidong <cyd@gnu.org>
7672
7673 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
7674
7675 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
7676 system abbrevs.
7677
7678 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
7679
7680 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
7681
7682 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
7683 (bug#11719).
7684
7685 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
7686 the requote function doesn't work properly (bug#11714).
7687
7688 2012-06-23 Glenn Morris <rgm@gnu.org>
7689
7690 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
7691
7692 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7693
7694 Further GV/CL cleanups.
7695 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
7696 gv-expander.
7697 (gv--defun-declaration): New function.
7698 (defun-declarations-alist): Use it.
7699 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
7700 (gv-place): Autoload.
7701 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
7702 original definition of dotimes and dolist.
7703 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
7704 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
7705 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
7706 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
7707 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
7708 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
7709 to the function's definition.
7710 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
7711 * window.el:
7712 * files.el:
7713 * faces.el:
7714 * env.el: Don't use CL.
7715
7716 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
7717
7718 Support higher-resolution time stamps (Bug#9000).
7719
7720 * calendar/time-date.el (with-decoded-time-value): New arg
7721 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
7722 (encode-time-value): New optional arg PICO. New type 3.
7723 (time-to-seconds) [!float-time]: Support the new picoseconds
7724 component if it's used.
7725 (seconds-to-time, time-subtract, time-add):
7726 Support ps-resolution time stamps as well.
7727
7728 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
7729 (timerp): Timer vectors now have length 9, not 8.
7730 (timer--time): Support new-style (4-part) time stamps.
7731 (timer-next-integral-multiple-of-time): Time stamps now have
7732 picosecond resolution, so take a bit more care about rounding.
7733 (timer-relative-time, timer-inc-time): New optional arg psecs.
7734 (timer-set-time-with-usecs): Set psecs to 0.
7735 (timer--activate): Check psecs component, too.
7736
7737 * proced.el (proced-time-lessp): Support ps-resolution stamps.
7738
7739 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7740
7741 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
7742 Move the non-essential binding to the post/pre-command-hook where it is
7743 more obviously correct.
7744
7745 * subr.el (read-passwd): Don't use a history at all.
7746 * savehist.el (savehist-save): Remove password saved accidentally
7747 because of the above bug.
7748
7749 2012-06-22 Bastien Guerry <bzg@gnu.org>
7750
7751 * files.el (toggle-read-only): Display a message telling whether
7752 the buffer is read-only or not (bug#11726).
7753
7754 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * emacs-lisp/gv.el: New file.
7757 * subr.el (push, pop): Extend to generalized variables.
7758 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
7759 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
7760 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
7761 gv-define-simple-setter, and gv-define-expander.
7762 Remove setf-methods defined in gv. Rename cl-setf -> setf.
7763 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
7764 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
7765 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
7766 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
7767 gv-letplace.
7768 (cl-defstruct): Don't define setf-method any more.
7769 * emacs-lisp/cl.el (flet): Don't autoload.
7770 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
7771 (define-setf-expander, defsetf, define-modify-macro)
7772 (cl-struct-setf-expander): Move from cl-lib.el.
7773 * emacs-lisp/syntax.el:
7774 * emacs-lisp/ewoc.el:
7775 * emacs-lisp/smie.el:
7776 * emacs-lisp/cconv.el:
7777 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
7778 (timer--time): Use gv-define-simple-setter.
7779 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
7780 to avoid coding-system problems in subr.el. Adjust all users.
7781 (macroexp--maxsize, macroexp-small-p): New functions.
7782 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
7783 * scroll-bar.el (scroll-bar-mode):
7784 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
7785 (normal-erase-is-backspace-mode): Don't use the `eq' place.
7786 * winner.el (winner-configuration, winner-make-point-alist)
7787 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
7788 * files.el (locate-file-completion-table): Avoid list*.
7789
7790 2012-06-22 Chong Yidong <cyd@gnu.org>
7791
7792 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
7793 (dired-create-files): Doc fix (Bug#11329).
7794 (dired-do-copy): Doc fix (Bug#11334).
7795 (dired-mark-read-string): Doc fix (Bug#11553).
7796
7797 * dired.el (dired-recursive-copies, dired-recursive-deletes):
7798 Doc fix (Bug#11326).
7799 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
7800 (dired-dwim-target): Doc fix.
7801
7802 * wdired.el (wdired-mode): Doc fix.
7803
7804 2012-06-22 Glenn Morris <rgm@gnu.org>
7805
7806 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
7807 (pcmpl-rpm-cache-stamp-file): New constant.
7808 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
7809 (pcmpl-rpm-packages): Optionally cache list of packages.
7810
7811 * pcmpl-rpm.el (pcmpl-rpm): New group.
7812 (pcmpl-rpm-query-options): New option.
7813 (pcmpl-rpm-packages): No need to inline it.
7814 Use pcmpl-rpm-query-options.
7815
7816 * calendar/calendar.el (calendar-in-read-only-buffer):
7817 Avoid some needless mode changes.
7818
7819 2012-06-21 Chong Yidong <cyd@gnu.org>
7820
7821 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
7822 (desktop-path): Remove . from the default value (Bug#10977).
7823 (desktop-read): Use user-emacs-directory if desktop-path is nil.
7824
7825 2012-06-20 Chong Yidong <cyd@gnu.org>
7826
7827 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
7828
7829 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
7830
7831 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
7832 (bug#11201).
7833
7834 2012-06-20 Chong Yidong <cyd@gnu.org>
7835
7836 * term.el (term-window-width): Handle the case of a missing right
7837 fringe (Bug#8837).
7838 (term-check-size): Use window-text-height (Bug#5445).
7839 (term-mode): Use define-derived-mode. Minor cleanups.
7840 Set font-lock-defaults (Bug#7692).
7841 (term-move-columns, term-insert-char, term-emulate-terminal)
7842 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
7843
7844 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
7845
7846 * net/ange-ftp.el (ange-ftp-get-passwd):
7847 Bind `enable-recursive-minibuffers'.
7848 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
7849
7850 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
7851
7852 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
7853
7854 2012-06-19 Glenn Morris <rgm@gnu.org>
7855
7856 * progmodes/python.el (python-mode): Derive from prog-mode.
7857
7858 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
7859
7860 * emulation/edt.el (edt-default-menu-bar-update-buffers)
7861 (edt-user-menu-bar-update-buffers): New functions.
7862 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
7863
7864 2012-06-19 Chong Yidong <cyd@gnu.org>
7865
7866 * subr.el (with-selected-window): Preserve the selected window's
7867 terminal's top-frame (Bug#4702).
7868
7869 * window.el (save-selected-window): Likewise.
7870
7871 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * progmodes/python.el (python-rx-constituents): Move backquote.
7874 (python-skeleton-define, python-define-auxiliary-skeleton):
7875 Use `declare'.
7876
7877 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
7878
7879 * minibuffer.el (read-file-name-default): Revert the patch from
7880 2012-06-17.
7881
7882 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7883
7884 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
7885 (pcase--u1, pcase--q1): Don't use apply-partially.
7886
7887 2012-06-18 Glenn Morris <rgm@gnu.org>
7888
7889 * progmodes/python.el (python-proc, python-buffer)
7890 (python-send-receive, python-send-string): Fix obsolete versions.
7891
7892 2012-06-18 Martin Rudalics <rudalics@gmx.at>
7893
7894 * window.el (special-display-p): Completely remove stringp
7895 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
7896
7897 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7898
7899 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
7900
7901 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
7902
7903 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
7904 * net/tramp-sh.el (tramp-maybe-open-connection):
7905 Throw if `non-essential' is non-nil.
7906
7907 2012-06-17 Martin Rudalics <rudalics@gmx.at>
7908
7909 * window.el (special-display-p): Signal an error if BUFFER-NAME
7910 is not a string (Bug#11713).
7911
7912 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
7913
7914 * progmodes/python.el (python-info-beginning-of-backslash):
7915 Rename from python-info-beginning-of-backlash, as a spelling fix.
7916
7917 2012-06-17 Chong Yidong <cyd@gnu.org>
7918
7919 * term.el (term-emulate-terminal): If term-check-size is called,
7920 move point to the process mark without resetting point (Bug#4635).
7921
7922 2012-06-17 Glenn Morris <rgm@gnu.org>
7923
7924 * international/mule-cmds.el (mule-menu-keymap)
7925 (set-language-environment, set-locale-environment): Doc tweaks.
7926
7927 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
7928
7929 * cus-face.el (custom-face-attributes): Add wave-style underline
7930 attribute.
7931 * faces.el (set-face-attribute): Update docstring to describe
7932 wave-style underline attribute.
7933
7934 2012-06-16 Chong Yidong <cyd@gnu.org>
7935
7936 * term/xterm.el (terminal-init-xterm): Discard input before
7937 querying background mode (Bug#10959).
7938
7939 2012-06-16 Stefan Merten <smerten@oekonux.de>
7940
7941 * textmodes/rst.el: Added and corrected some comments.
7942 (rst-re-alist-def): Improve symbol syntax.
7943 (rst-mode-syntax-table): Correct syntax entries.
7944 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
7945 (rst-official-version, rst-official-cvs-rev): Update version
7946 information.
7947
7948 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
7949
7950 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
7951 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
7952
7953 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
7954
7955 * progmodes/python.el: New python.el merge.
7956 (python-guess-indent): Obsolete var.
7957 (python-indent-guess-indent-offset): New defcustom.
7958 (python-indent): Obsolete var.
7959 (python-indent-offset): New defcustom.
7960 (python-python-command, python-jython-command): Delete var.
7961 (python-shell-interpreter): New defcustom.
7962 (python-pdbtrack-do-tracking-p): Delete var.
7963 (python-pdbtrack-activate): New defcustom.
7964 (python-use-skeletons): Obsolete var.
7965 (python-skeleton-autoinsert): New defcustom.
7966 (inferior-python-filter-regexp, python-continuation-offset)
7967 (python-honour-comment-indentation, python-indent-string-contents)
7968 (python-jython-packages, python-mode-hook)
7969 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
7970 (python-shell-prompt-alist)
7971 (python-source-modes): Delete defcustoms.
7972 (python-check-buffer-name, python-eldoc-setup-code)
7973 (python-eldoc-string-code, python-ffap-setup-code)
7974 (python-ffap-string-code, python-fill-comment-function)
7975 (python-fill-decorator-function, python-fill-paren-function)
7976 (python-fill-string-function, python-imenu-include-defun-type)
7977 (python-imenu-make-tree, python-imenu-subtree-root-label)
7978 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
7979 (python-shell-compilation-regexp-alist)
7980 (python-shell-completion-module-string-code)
7981 (python-shell-completion-pdb-string-code)
7982 (python-shell-completion-setup-code)
7983 (python-shell-completion-string-code)
7984 (python-shell-enable-font-lock, python-shell-exec-path)
7985 (python-shell-extra-pythonpaths)
7986 (python-shell-internal-buffer-name, python-shell-interpreter-args)
7987 (python-shell-process-environment)
7988 (python-shell-prompt-block-regexp)
7989 (python-shell-prompt-output-regexp)
7990 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
7991 (python-shell-send-setup-max-wait, python-shell-setup-codes)
7992 (python-shell-virtualenv-path): New defcustoms.
7993 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
7994 (inferior-python-mode-syntax-table, python--prompt-regexp)
7995 (python-buffer, python-command python-python-command)
7996 (python-default-template, python-imports, python-indent-index)
7997 (python-indent-list, python-indent-list-length)
7998 (python-mode-running, python-pdbtrack-is-tracking-p)
7999 (python-preoutput-continuation, python-preoutput-leftover)
8000 (python-preoutput-result, python-preoutput-skip-next-prompt)
8001 (python-prev-dir/file, python-recursing)
8002 (python-saved-check-command, python-version-checked)
8003 (python-which-func-length-limit)
8004 (view-return-to-alist): Delete vars.
8005 (python-check-custom-command, python-dotty-syntax-table)
8006 (python-imenu-index-alist, python-indent-current-level)
8007 (python-indent-dedenters, python-indent-levels)
8008 (python-nav-beginning-of-defun-regexp)
8009 (python-nav-list-defun-positions-cache)
8010 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
8011 (python-shell-internal-buffer)
8012 (python-skeleton-available): New vars.
8013 (def-python-skeleton): Delete macro.
8014 (python-skeleton-define): New macro.
8015 (python-define-auxiliary-skeleton, python-rx): New macros.
8016 (python-insert-class): Delete command.
8017 (python-skeleton-class): New command.
8018 (python-insert-def): Delete command.
8019 (python-skeleton-def): New command.
8020 (python-insert-for): Delete command.
8021 (python-skeleton-for): New command.
8022 (python-insert-if): Delete command.
8023 (python-skeleton-if): New command.
8024 (python-insert-try/except, python-insert-try/finally): Delete commands.
8025 (python-skeleton-try): New command.
8026 (python-insert-while): Delete command.
8027 (python-skeleton-while): New command.
8028 (python-backspace): Delete command.
8029 (python-indent-dedent-line-backspace): New command.
8030 (python-electric-colon): Delete command.
8031 (python-indent-electric-colon): New command.
8032 (python-guess-indent): Delete command.
8033 (python-indent-guess-indent-offset): New command.
8034 (python-shift-left): Delete command.
8035 (python-indent-shift-left): New command.
8036 (python-shift-right): Delete command.
8037 (python-indent-shift-right): New command.
8038 (python-find-function): Delete command.
8039 (python-nav-jump-to-defun): New command.
8040 (python-next-statement): Delete command.
8041 (python-nav-forward-sentence): New command.
8042 (python-previous-statement): Delete command.
8043 (python-nav-backward-sentence): New command.
8044 (python-fill-paragraph): Delete command.
8045 (python-fill-paragraph-function): New command.
8046 (python-send-buffer): Delete command.
8047 (python-shell-send-buffer): New command.
8048 (python-send-defun): Delete command.
8049 (python-shell-send-defun): New command.
8050 (python-send-region, python-send-region-and-go): Delete commands.
8051 (python-shell-send-region)
8052 (python-shell-switch-to-shell): New commands.
8053 (python-send-string): Delete command.
8054 (python-shell-send-string): New command.
8055 (python-switch-to-python): Delete command.
8056 (python-shell-switch-to-shell): New command.
8057 (python-describe-symbol): Delete command.
8058 (python-eldoc-at-point): New command.
8059 (python--set-prompt-regexp, python-args-to-list)
8060 (python-after-info-look, python-check-version)
8061 (python-check-comint-prompt, python-find-imports)
8062 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
8063 (python-unload-function, python-expand-template)
8064 (python-maybe-jython, python-preoutput-filter)
8065 (python-pdbtrack-get-source-buffer)
8066 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
8067 (python-pdbtrack-toggle-stack-tracking)
8068 (python-pdbtrack-track-stack-file, python-initial-text)
8069 (python-first-word, python-comment-line-p, python-send-command)
8070 (python-setup-brm, python-sentinel, python-set-proc)
8071 (python-skip-out, python-input-filter, python-outdent-p)
8072 (python-outline-level, python-backslash-continuation-line-p)
8073 (python-end-of-block, python-end-of-statement, python-mark-block)
8074 (python-beginning-of-block, python-beginning-of-statement)
8075 (python-blank-line-p, python-beginning-of-string)
8076 (python-open-block-statement-p): Delete functions.
8077 (python-indent-line, python-indent-line-1): Delete functions.
8078 (python-indent-line): New function.
8079 (python-indentation-levels): Delete function.
8080 (python-indent-calculate-levels): New function.
8081 (python-proc): Delete function.
8082 (python-shell-get-process): New function.
8083 (python-send-receive): Delete function.
8084 (python-shell-send-string-no-output): New function.
8085 (python-module-path): Delete function.
8086 (python-ffap-module-path): New function.
8087 (python-completion-at-point)
8088 (python-symbol-completions): Delete functions.
8089 (python-completion-complete-at-point): New function.
8090 (python-load-file): Delete function.
8091 (python-shell-send-file): New function.
8092 (python-calculate-indentation): Delete function.
8093 (python-indent-calculate-indentation): New function.
8094 (python-skip-comments/blanks): Delete function.
8095 (python-util-forward-comment): New function.
8096 (python-continuation-line-p): Delete function.
8097 (python-info-continuation-line-p): New function.
8098 (python-which-func, python-current-defun): Delete function.
8099 (python-info-current-defun): New function.
8100 (python-beginning-of-defun): Delete function.
8101 (python-nav-beginning-of-defun): New function.
8102 (python-close-block-statement-p)
8103 (python-block-end-p): Delete function.
8104 (python-info-closing-block): New function.
8105 (python-comint-output-filter-function)
8106 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
8107 (python-fill-comment, python-fill-decorator, python-fill-paren)
8108 (python-fill-string, python-imenu-make-element-tree)
8109 (python-imenu-make-tree, python-imenu-tree-assoc)
8110 (python-indent-context, python-indent-dedent-line)
8111 (python-indent-line-function)
8112 (python-indent-post-self-insert-function)
8113 (python-indent-toggle-levels)
8114 (python-info-assignment-continuation-line-p)
8115 (python-info-beginning-of-backlash)
8116 (python-info-block-continuation-line-p)
8117 (python-info-closing-block-message)
8118 (python-info-line-ends-backslash-p)
8119 (python-info-looking-at-beginning-of-defun)
8120 (python-info-ppss-context, python-info-ppss-context-type)
8121 (python-nav-list-defun-positions, python-nav-read-defun)
8122 (python-nav-sentence-end, python-nav-sentence-start)
8123 (python-pdbtrack-comint-output-filter-function)
8124 (python-pdbtrack-set-tracked-buffer)
8125 (python-shell-calculate-exec-path)
8126 (python-shell-calculate-process-environment)
8127 (python-shell-completion--do-completion-at-point)
8128 (python-shell-completion--get-completions)
8129 (python-shell-completion-complete-at-point)
8130 (python-shell-completion-complete-or-indent)
8131 (python-shell-get-or-create-process)
8132 (python-shell-get-process-name)
8133 (python-shell-internal-get-or-create-process)
8134 (python-shell-internal-get-process-name)
8135 (python-shell-internal-send-string, python-shell-make-comint)
8136 (python-shell-parse-command, python-shell-send-setup-code)
8137 (python-skeleton-add-menu-items)
8138 (python-util-clone-local-variables, python-util-position)
8139 (run-python-internal, python-indentation-levels)
8140 (python-nav-beginning-of-defun)
8141 (python-completion-complete-at-point): New functions.
8142 (run-python): Change arguments. New API requirements.
8143
8144 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8145
8146 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
8147 (bug#11649).
8148
8149 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
8150 (macroexp--expand-all): Use it.
8151
8152 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
8153 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
8154 Use `cl-function' instead.
8155
8156 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
8157
8158 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
8159 Suggested by Stefan Monnier while discussing bug#11657.
8160
8161 2012-06-14 Sam Steingold <sds@gnu.org>
8162
8163 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
8164
8165 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
8166
8167 * play/doctor.el (doctor-doc): Remove parameter and use
8168 doctor-sent instead of sent.
8169 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
8170
8171 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8172
8173 * files.el: Require cl-lib.
8174 (file-name-non-special): Replace case -> cl-case.
8175
8176 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
8177
8178 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
8179 mapping from #' to function*.
8180
8181 2012-06-13 Chong Yidong <cyd@gnu.org>
8182
8183 * mouse.el (mouse-drag-track): Do not set the mark if the user
8184 releases the mouse without selecting anything (Bug#11588).
8185
8186 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8187
8188 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
8189 as well (bug#11646).
8190
8191 * loadup.el: Count byte-code functions as well.
8192
8193 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
8194 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
8195
8196 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
8197 (bug#11649). Add cl-defun and cl-defmacro.
8198
8199 2012-06-13 Drew Adams <drew.adams@oracle.com>
8200
8201 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8202 Fix last change.
8203
8204 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
8205
8206 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
8207 Otherwise, it blocks in batch mode.
8208
8209 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
8210
8211 * help-mode.el (bookmark-make-record-default): Declare.
8212
8213 2012-06-13 Chong Yidong <cyd@gnu.org>
8214
8215 * emacs-lisp/package.el (list-packages): Compute a list of
8216 packages that are newly-available since the last list-packages
8217 invocation.
8218 (package-menu--new-package-list): New var.
8219 (package-menu--generate, package-menu--print-info)
8220 (package-menu--status-predicate, package-menu-mark-install):
8221 Handle new status label "new".
8222
8223 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8224
8225 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
8226 conversion to backquotes.
8227
8228 2012-06-12 Chong Yidong <cyd@gnu.org>
8229
8230 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
8231 Rename from gud-inhibit-global-bindings.
8232
8233 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
8234
8235 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
8236 hook from nxml-glyph-set-hook.
8237
8238 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
8239 declaration.
8240
8241 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
8242
8243 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
8244 Convert to defcustom.
8245
8246 2012-06-12 Drew Adams <drew.adams@oracle.com>
8247
8248 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
8249 New functions.
8250 (help-mode): Use them.
8251
8252 2012-06-11 Glenn Morris <rgm@gnu.org>
8253
8254 * progmodes/fortran.el (fortran-font-lock-keywords-3):
8255 Use preprocessor face for directives.
8256 (fortran-directive-re): Doc fix.
8257
8258 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
8261 conversion to backquotes (bug#11652).
8262
8263 Fix compiler-expansion of CL's cXXr functions (bug#11673).
8264 * emacs-lisp/cl-lib.el (cl--defalias): New function.
8265 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
8266 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
8267 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
8268 (cl-ninth, cl-tenth): Mark them as inlinable.
8269 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
8270 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
8271 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
8272 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
8273 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
8274 (cl-list*, cl-adjoin): Don't put an autoload manually.
8275 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
8276 (cl--compiler-macro-list*): Add autoload cookie.
8277 (cl--compiler-macro-cXXr): New function.
8278
8279 * help-fns.el (help-fns--compiler-macro): New function extracted from
8280 describe-function-1; follow aliases and use `compiler-macro' property.
8281 (describe-function-1): Use it.
8282
8283 2012-06-11 Chong Yidong <cyd@gnu.org>
8284
8285 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
8286 is uninstalled, if imagemagick is installed.
8287
8288 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8289
8290 * emacs-lisp/cl-lib.el: Use lexical-binding.
8291 (cl-map-extents, cl-maclisp-member): Remove.
8292 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
8293 (cl--set-substring, cl--block-wrapper, cl--block-throw)
8294 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
8295 * emacs-lisp/cl-extra.el: Use lexical-binding.
8296 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
8297 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
8298 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
8299 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
8300 * emacs-lisp/cl-seq.el: Use lexical-binding.
8301 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
8302 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
8303 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
8304 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
8305 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
8306 CL's internals.
8307
8308 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
8309
8310 Sync with Tramp 2.2.6-pre.
8311
8312 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
8313 `print-length' and `print-level' to nil, in order to avoid
8314 truncation. Reported by Christopher Schmidt
8315 <christopher@ristopher.com>.
8316
8317 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
8318
8319 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
8320 New defmacro.
8321 (tramp-compat-copy-directory): Add optional argument
8322 COPY-CONTENTS. It is not handled yet.
8323
8324 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
8325 (tramp-ftp-file-name-p): Simplify.
8326
8327 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
8328 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
8329 connection vector.
8330
8331 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
8332 (tramp-methods): Do not use `tramp-password-end-of-line'.
8333 (tramp-completion-function-alist-putty): Handle UNIX case.
8334 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
8335 (tramp-do-file-attributes-with-stat)
8336 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
8337 gid as real numbers. They could run out of integer range on cygwin.
8338 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
8339 (tramp-sh-handle-expand-file-name): Handle hops.
8340 (tramp-open-connection-setup-interactive-shell):
8341 Use `tramp-cleanup'. Move check for busyboxes ...
8342 (tramp-find-shell): ... here. Simplify implementation.
8343 Set "remote-shell" property also for alternative shells.
8344 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
8345 If failing, a regular file would be written otherwise.
8346 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
8347 (tramp-find-inline-encoding): Cache the coding commands in the
8348 process cache. Apply test command on the remote side, if defined.
8349 (tramp-find-inline-compress): Cache the compress commands in the
8350 process cache.
8351 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
8352 when requested. Handle hops.
8353 (tramp-current-connection): New defvar.
8354 (tramp-maybe-open-connection): Use `tramp-cleanup'.
8355 Throw `suppress', if there was a failed connection shortly before.
8356 Handle user interrupt. (Bug#10187)
8357 (tramp-get-inline-compress, tramp-get-inline-coding):
8358 Read connection properties from the process cache.
8359
8360 * net/tramp-smb.el (tramp-smb-server-version)
8361 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
8362 New defconsts.
8363 (tramp-smb-prompt): Extend for powershell prompt.
8364 (tramp-smb-file-name-handler-alist): Add handlers for
8365 `process-file', `shell-command' and `start-file-process'.
8366 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
8367 (tramp-smb-winexe-shell-command-switch): New defcustoms.
8368 (tramp-smb-file-name-p): Simplify.
8369 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
8370 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
8371 (tramp-smb-shell-quote-argument): New defuns.
8372 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
8373 Implement using "tar". By this, time-stamps are preserved.
8374 (tramp-smb-handle-copy-file): Handle also the case of directories.
8375 (tramp-smb-do-file-attributes-with-stat)
8376 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
8377 Use `tramp-get-connection-buffer').
8378 (tramp-smb-handle-rename-file): Use "rename", when source and
8379 target are on the same share.
8380 (tramp-smb-maybe-open-connection): Handle wrong passwords.
8381 Use `tramp-smb-server-version'.
8382 (tramp-smb-wait-for-output): Remove prompt.
8383
8384 * net/tramp.el (top): Require 'cl.
8385 (tramp-methods, tramp-rsh-end-of-line):
8386 Remove `tramp-password-end-of-line' from docstring.
8387 (tramp-save-ad-hoc-proxies): New defcustom.
8388 (tramp-completion-function-alist): Adapt docstring.
8389 (tramp-default-password-end-of-line): Remove defcustom.
8390 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
8391 (tramp-user-regexp, tramp-file-name-regexp-unified)
8392 (tramp-file-name-regexp-url): Extend regexp by hop separator.
8393 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
8394 (tramp-remote-file-name-spec-regexp): New defconst.
8395 (tramp-file-name-structure): Extend structure for hops.
8396 (tramp-get-method-parameter): Move up.
8397 (tramp-file-name-p, tramp-dissect-file-name)
8398 (with-parsed-tramp-file-name): Handle hops.
8399 (tramp-file-name-hop): New defun.
8400 (tramp-make-tramp-file-name): New optional arg HOP.
8401 (tramp-message-show-progress-reporter-message): New defvar.
8402 (tramp-with-progress-reporter): Use it. We cannot use
8403 `tramp-message-show-message' here, because this suppresses also
8404 error buffers.
8405 (tramp-error-with-buffer): Suppress buffer view, if
8406 `tramp-message-show-message' is nil.
8407 Use `tramp-get-connection-buffer'.
8408 (tramp-cleanup): New defun.
8409 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
8410 (tramp-file-name-handler): If `debug-on-error' is set, propagate
8411 an error unchanged.
8412 (tramp-completion-handle-file-name-all-completions): Handle hops.
8413 Fix an error when called from ido.
8414 (tramp-completion-dissect-file-name): Use better local variable
8415 name. Add hop to the vector.
8416 (tramp-handle-insert-file-contents): Use progress-reporter for the
8417 whole scenario.
8418 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
8419 to `t'.
8420 (tramp-check-for-regexp): Simplify search.
8421 (tramp-enter-password): Remove it. Move implementation ...
8422 (tramp-action-password): ... here.
8423 (tramp-mode-string-to-int, tramp-local-host-p)
8424 (tramp-make-tramp-temp-file, tramp-read-passwd)
8425 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
8426 Set tramp-autoload cookie.
8427
8428 * net/trampver.el: Update release number.
8429
8430 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8431 Michael Albinus <michael.albinus@gmx.de>
8432
8433 * net/tramp.el (tramp-set-completion-function): Fix docstring.
8434 (tramp-parse-group, tramp-parse-file)
8435 (tramp-parse-shostkeys-sknownhosts): New defuns.
8436 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
8437 (tramp-parse-shosts-group, tramp-parse-sconfig)
8438 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
8439 (tramp-parse-sknownhosts, tramp-parse-hosts)
8440 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
8441 Use them.
8442 (tramp-parse-passwd-group, tramp-parse-netrc-group)
8443 (tramp-parse-putty-group): Don't narrow.
8444 (tramp-parse-putty): Make a loop.
8445 (tramp-file-name-handler): Catch the `suppress' signal.
8446
8447 2012-06-11 Chong Yidong <cyd@gnu.org>
8448
8449 * image.el (imagemagick-register-types): Put the ImageMagick entry
8450 at the end of image-type-file-name-regexps.
8451
8452 2012-06-11 Johan Bockgård <bojohan@gnu.org>
8453
8454 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
8455 (pcase, pcase-let*, pcase-dolist): Use them.
8456
8457 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8458
8459 * emacs-lisp/pcase.el (pcase--let*): New function.
8460 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
8461 (pcase--expand): Use macroexp-let².
8462
8463 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8464
8465 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
8466 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
8467 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
8468 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
8469 * emacs-lisp/derived.el: Use pcase instead of `cl'.
8470 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
8471
8472 2012-06-10 Glenn Morris <rgm@gnu.org>
8473
8474 * mail/rmail.el (rmail-yank-current-message): Leave point at
8475 correct position. (Bug#11660)
8476
8477 2012-06-10 Chong Yidong <cyd@gnu.org>
8478
8479 * allout-widgets.el: Fix code header.
8480
8481 2012-06-10 Chong Yidong <cyd@gnu.org>
8482
8483 * cus-edit.el (customize-changed-options-previous-release):
8484 Bump to 24.1.
8485
8486 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
8487
8488 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
8489
8490 2012-06-09 Chong Yidong <cyd@gnu.org>
8491
8492 * ebuff-menu.el (electric-buffer-list): Preserve header line.
8493
8494 2012-06-09 Martin Rudalics <rudalics@gmx.at>
8495
8496 * window.el (special-display-popup-frame): Don't use
8497 window--display-buffer (Bug#11651).
8498
8499 2012-06-09 Eli Zaretskii <eliz@gnu.org>
8500
8501 Fix parallel builds: make sure loaddefs.el is not being written
8502 while Lisp files are compiled.
8503 (compile): Don't depend on 'mh-autoloads'.
8504 (compile-CMD, compile-SH): Depend on 'autoloads'.
8505 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
8506
8507 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
8508
8509 2012-06-09 Chong Yidong <cyd@gnu.org>
8510
8511 * face-remap.el (face-remap-add-relative, face-remap-set-base)
8512 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
8513 Doc fixes (Bug#11225).
8514
8515 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
8516
8517 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
8518 a function if there's a clear indication that it has a compiler-macro.
8519 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
8520 (macro-declarations-alist): Add arglist to declaration functions.
8521 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
8522 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
8523 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
8524 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
8525 Also add autoload to find the compiler macro.
8526 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
8527 (cl--compiler-macro-member, cl--compiler-macro-assoc)
8528 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
8529 (cl--compiler-macro-get): New functions, replacing calls to
8530 cl-define-compiler-macro.
8531 (cl-typep) [compiler-macro]: Use macroexp-let².
8532
8533 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
8534
8535 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
8536 string properly, fixes Bug#11473.
8537
8538 2012-06-08 Chong Yidong <cyd@gnu.org>
8539
8540 * faces.el (set-face-attribute): Doc fix.
8541 (modify-face): Don't use :bold and :italic.
8542 (error, warning, success): Tweak definitions.
8543
8544 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
8545 (custom-modified, custom-set, custom-changed, custom-themed)
8546 (custom-saved, custom-button, custom-button-mouse)
8547 (custom-button-pressed, custom-state, custom-comment-tag)
8548 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
8549 (custom-group-subtitle): Use new-style face specs.
8550 (custom-invalid-face, custom-rogue-face, custom-modified-face)
8551 (custom-set-face, custom-changed-face, custom-saved-face)
8552 (custom-button-face, custom-button-pressed-face)
8553 (custom-documentation-face, custom-state-face)
8554 (custom-comment-face, custom-comment-tag-face)
8555 (custom-variable-tag-face, custom-variable-button-face)
8556 (custom-face-tag-face, custom-group-tag-face-1)
8557 (custom-group-tag-face): Remove obsolete face alias.
8558
8559 * epa.el (epa-validity-high, epa-validity-medium)
8560 (epa-validity-low, epa-mark, epa-field-name, epa-string)
8561 (epa-field-name, epa-field-body):
8562 * font-lock.el (font-lock-comment-face, font-lock-string-face)
8563 (font-lock-keyword-face, font-lock-builtin-face)
8564 (font-lock-function-name-face, font-lock-variable-name-face)
8565 (font-lock-type-face, font-lock-constant-face):
8566 * ido.el (ido-first-match, ido-only-match, ido-subdir)
8567 (ido-virtual, ido-indicator, ido-incomplete-regexp):
8568 * speedbar.el (speedbar-button-face, speedbar-file-face)
8569 (speedbar-directory-face, speedbar-tag-face)
8570 (speedbar-selected-face, speedbar-highlight-face)
8571 (speedbar-separator-face):
8572 * whitespace.el (whitespace-newline, whitespace-space)
8573 (whitespace-hspace, whitespace-tab, whitespace-trailing)
8574 (whitespace-line, whitespace-space-before-tab)
8575 (whitespace-space-after-tab, whitespace-indentation)
8576 (whitespace-empty):
8577 * emulation/cua-base.el (cua-global-mark):
8578 * eshell/em-prompt.el (eshell-prompt):
8579 * net/newst-plainview.el (newsticker-new-item-face)
8580 (newsticker-old-item-face, newsticker-immortal-item-face)
8581 (newsticker-obsolete-item-face, newsticker-date-face)
8582 (newsticker-statistics-face, newsticker-default-face):
8583 * net/newst-reader.el (newsticker-feed-face)
8584 (newsticker-extra-face, newsticker-enclosure-face):
8585 * net/newst-treeview.el (newsticker-treeview-face)
8586 (newsticker-treeview-new-face, newsticker-treeview-old-face)
8587 (newsticker-treeview-immortal-face)
8588 (newsticker-treeview-obsolete-face)
8589 (newsticker-treeview-selection-face):
8590 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
8591 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
8592 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
8593 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
8594 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
8595 (nxml-outline-active-indicator, nxml-outline-ellipsis):
8596 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
8597 (mpuz-text):
8598 * progmodes/vera-mode.el (vera-font-lock-number)
8599 (vera-font-lock-function, vera-font-lock-interface):
8600 * textmodes/table.el (table-cell): Use new-style face specs, and
8601 don't use the old :bold and :italic attributes.
8602
8603 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
8604 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
8605 (ebrowse-member-class, ebrowse-progress): Likewise.
8606 (ebrowse-tree-mark-face, ebrowse-root-class-face)
8607 (ebrowse-file-name-face, ebrowse-default-face)
8608 (ebrowse-member-attribute-face, ebrowse-member-class-face)
8609 (ebrowse-progress-face): Remove obsolete faces.
8610
8611 * progmodes/flymake.el (flymake-errline, flymake-warnline):
8612 Inherit from error and warning faces respectively.
8613
8614 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
8615 Likewise.
8616 (flyspell-incorrect-face, flyspell-duplicate-face):
8617 Remove obsolete aliases.
8618
8619 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
8620
8621 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8622 Avoid infloop.
8623
8624 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8625
8626 * startup.el (argv, argi): Make lexically scoped.
8627 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
8628 * emacs-lisp/cl-macs.el: Use lexical-binding.
8629 Rename cl-bind-* to cl--bind-*.
8630 * files.el: Don't require `cl' since it doesn't use it.
8631 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
8632
8633 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
8634
8635 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
8636 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
8637 instead of calling external sort utility.
8638 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
8639
8640 2012-06-08 Eli Zaretskii <eliz@gnu.org>
8641
8642 * descr-text.el (describe-char): Mention how to insert the
8643 character, if the current input method doesn't support it.
8644 See the discussion in this thread for the details:
8645 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
8646
8647 2012-06-08 Sam Steingold <sds@gnu.org>
8648
8649 * bindings.el (global-map): Bind XF86Forward to next-buffer and
8650 XF86Back to previous-buffer.
8651 (minibuffer-local-map): Bind them to next-history-element and
8652 previous-history-element respectively.
8653 * help-mode.el (help-mode-map): Bind them to help-go-forward and
8654 help-go-back respectively.
8655 * info.el (Info-mode-map): Bind them to Info-history-forward and
8656 Info-history-back respectively.
8657 These are the keys next to Up on the ThinkPad keyboard.
8658
8659 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
8660
8661 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
8662 * emacs-lisp/cl-macs.el: Provide itself.
8663 (cl--labels-convert-cache): New var.
8664 (cl--labels-convert): New function.
8665 (cl-flet, cl-labels): New implementation with new semantics, relying on
8666 lexical-binding.
8667 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
8668 (cl-closure-vars, cl--function-convert-cache)
8669 (cl--function-convert): Move from cl-macs.el.
8670 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
8671 rename by removing the "cl-" prefix.
8672 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
8673
8674 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8675
8676 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
8677 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
8678 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
8679 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
8680 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
8681 (cl-hash-table-count): Add old compatibility aliases.
8682
8683 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
8684 Use macroexpand-all-environment instead.
8685 (cl--old-macroexpand): New var.
8686 (cl--sm-macroexpand): New function.
8687 (cl-symbol-macrolet): Use it during macro expansion.
8688 (cl--function-convert-cache): New var.
8689 (cl--function-convert): New function, extracted from
8690 cl-macroexpand-all.
8691 (cl-lexical-let): Use it.
8692
8693 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
8694 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
8695 (cl-member): Remove old alias.
8696
8697 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
8698 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
8699 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
8700 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
8701 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
8702 (cl-macroexpand-cmacs): Remove var.
8703 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
8704 Use macroexpand-all instead.
8705
8706 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
8709 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
8710 (macroexp-copyable-p): New functions and macros.
8711 * emacs-lisp/edebug.el (edebug-unwrap):
8712 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
8713 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
8714 (pcase--let*): Remove.
8715 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
8716 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
8717 macroexp-const-p instead.
8718 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
8719
8720 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
8721 instead of "cl-" for internal definitions. Use macroexp-const-p.
8722 (cl-old-bc-file-form): Remove var.
8723 (cl-const-exprs-p): Remove fun.
8724 (cl-labels, cl-macrolet): Use backquote.
8725 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
8726 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
8727 (cl-define-setf-expander): Rename from cl-define-setf-method.
8728 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
8729
8730 * international/mule-cmds.el: Don't require CL.
8731 (view-hello-file): Don't use `letf'.
8732
8733 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8734
8735 * tmm.el (tmm-prompt): Use string-prefix-p.
8736 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
8737 (tmm-add-prompt): Use minibuffer-completion-help.
8738 (tmm-delete-map): Remove.
8739
8740 * subr.el (kbd): Make it its own function.
8741
8742 2012-06-07 Stefan Merten <smerten@oekonux.de>
8743
8744 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
8745 Silence compiler warnings. Fix versions.
8746 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
8747 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
8748 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
8749 (rst-package-emacs-version-alist): Correct Emacs version to
8750 represent major merge with upstream.
8751 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
8752
8753 2012-06-06 Glenn Morris <rgm@gnu.org>
8754
8755 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
8756 Only print environment variables if set.
8757
8758 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8759
8760 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
8761 (macroexp--cons): Rename from maybe-cons.
8762 (macroexp--accumulate): Rename from macroexp-accumulate.
8763 (macroexp--all-forms): Rename from macroexpand-all-forms.
8764 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
8765 (macroexp--expand-all): Rename from macroexpand-all-1.
8766
8767 2012-06-06 Sam Steingold <sds@gnu.org>
8768
8769 * calendar/calendar.el (calendar-in-read-only-buffer):
8770 Call `special-mode' to enable the standard read-only keybindings.
8771
8772 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8773
8774 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
8775 with "loading" messages (bug#11635).
8776
8777 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
8778
8779 * files.el (enable-remote-dir-locals): New option.
8780 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
8781
8782 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
8783 Ensure, that the temp directory is local.
8784
8785 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
8786 `temporary-file-directory'.
8787
8788 * progmodes/python.el (python-send-region): Ensure, that the
8789 temporary file is created also in the remote case.
8790
8791 2012-06-06 Glenn Morris <rgm@gnu.org>
8792
8793 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
8794 (vc-rcs-update-changelog): Use it.
8795
8796 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
8797
8798 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
8799 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
8800 (vc-sccs-diff): Replace use of the external vcdiff script.
8801
8802 2012-06-05 Glenn Morris <rgm@gnu.org>
8803
8804 * ledit.el: Move to obsolete/.
8805
8806 2012-06-05 Sam Steingold <sds@gnu.org>
8807
8808 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
8809 patch (Bug#11140).
8810
8811 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8812
8813 * emacs-lisp/cust-print.el: Move to obsolete.
8814
8815 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
8816 compiler-macro expansion.
8817
8818 Add native compiler-macro support.
8819 * emacs-lisp/macroexp.el (macroexpand-all-1):
8820 Support compiler-macros directly. Properly follow aliases and apply
8821 the compiler macros more thoroughly.
8822 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
8823 macroexpand now properly follows aliases.
8824 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
8825 (cl-compiler-macroexpand): Use new prop.
8826 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
8827
8828 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
8829
8830 2012-06-05 Martin Rudalics <rudalics@gmx.at>
8831
8832 * window.el (get-lru-window, get-mru-window, get-largest-window):
8833 New argument NOT-SELECTED to avoid picking the selected window.
8834 (window--display-buffer-1, window--display-buffer-2): Replace by
8835 new function window--display-buffer
8836 (display-buffer-same-window, display-buffer-reuse-window)
8837 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8838 Use window--display-buffer.
8839 (display-buffer-use-some-window): Remove temporary dedication
8840 hack by calling get-lru-window and get-largest-window with
8841 NOT-SELECTED argument non-nil. Call window--display-buffer.
8842
8843 2012-06-05 Glenn Morris <rgm@gnu.org>
8844
8845 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
8846 Replace external vcdiff script.
8847
8848 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8849
8850 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
8851
8852 2012-06-04 Chong Yidong <cyd@gnu.org>
8853
8854 * image.el (imagemagick-types-inhibit): Revert last change.
8855 Add INFO and M.
8856 (imagemagick-enabled-types): Remove CIN and EPS*.
8857
8858 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
8859
8860 * emacs-lisp/cl-lib.el: Rename from cl.el.
8861 * emacs-lisp/cl.el: New compatibility file.
8862 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
8863 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
8864 to obey the "cl-" prefix.
8865 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
8866
8867 2012-06-03 Glenn Morris <rgm@gnu.org>
8868
8869 * emacs-lisp/authors.el (authors-aliases): Addition.
8870
8871 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
8872 Fix :version.
8873
8874 2012-06-03 Stefan Merten <smerten@oekonux.de>
8875
8876 * textmodes/rst.el: Add comments.
8877 (rst-transition, rst-adornment): New faces.
8878 (rst-adornment-faces-alist): Make default safe to reevaluate.
8879 Fixes
8880 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
8881 Improve customization tags.
8882 (rst-define-level-faces): Clarify meaning.
8883
8884 2012-06-03 Chong Yidong <cyd@gnu.org>
8885
8886 * progmodes/compile.el (compilation-mode-line-fail)
8887 (compilation-mode-line-run, compilation-mode-line-exit):
8888 New faces.
8889 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
8890
8891 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
8892
8893 * progmodes/which-func.el (which-func-update-ediff-windows):
8894 New function. Use it in ediff-select-hook (Bug#11478).
8895
8896 2012-06-03 Chong Yidong <cyd@gnu.org>
8897
8898 * bindings.el: Remove explicit help text from format-mode-line.
8899 It is now supplied by mode-line-default-help-echo.
8900 (mode-line-front-space, mode-line-end-spaces)
8901 (mode-line-misc-info): New variables.
8902 (mode-line-modes, mode-line-position): Move the default value to
8903 the variable definition.
8904 (mode-line-default-help-echo): New defcustom.
8905 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
8906 (mode-line-modified-help-echo): New functions.
8907 (mode-line-mule-info, mode-line-modified): Use them.
8908 (mode-line-eol-desc, propertized-buffer-identification):
8909 Consistency fixes for help text.
8910 (mode-line-coding-system-map): Allow using mouse-3 to invoke
8911 set-buffer-file-coding-system (Bug#289).
8912 (mode-line-mule-info-help-echo): Update help text.
8913
8914 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
8915
8916 * simple.el (execute-extended-command): Set real-this-command
8917 (bug#11506).
8918
8919 2012-06-02 Chong Yidong <cyd@gnu.org>
8920
8921 Remove incorrect uses of "modeline" in comments, docstrings, and
8922 function/variable names (Bug#10329).
8923
8924 * cus-edit.el (mode-line):
8925 * dframe.el (dframe-mouse-hscroll):
8926 * emacs-lisp/re-builder.el:
8927 * emacs-lisp/easy-mmode.el (define-minor-mode):
8928 * frame.el (set-frame-name):
8929 * help.el (lookup-minor-mode-from-indicator):
8930 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
8931 * progmodes/cc-cmds.el (c-toggle-auto-newline)
8932 (c-toggle-hungry-state):
8933 * progmodes/antlr-mode.el (antlr-language-alist):
8934 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
8935 * progmodes/vhdl-mode.el (vhdl-mode):
8936 * progmodes/which-func.el (which-func, which-func-cleanup-function):
8937 * term/ns-win.el (ns-face-at-pos):
8938 * term/sup-mouse.el (sup-mouse-report):
8939 * textmodes/flyspell.el (flyspell-mode-line-string):
8940 * textmodes/ispell.el (ispell-highlight-face):
8941 * textmodes/reftex-global.el:
8942 * vc/vc-arch.el (vc-arch-mode-line-string):
8943 * vc/vc-cvs.el (vc-cvs-mode-line-string):
8944 * vc/vc-git.el (vc-git-mode-line-string):
8945 * vc/vc-hooks.el (vc-display-status)
8946 (vc-default-mode-line-string):
8947 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
8948
8949 * ansi-color.el (ansi-color-faces-vector): Change default faces.
8950
8951 * dired.el (dired-sort-set-mode-line): Rename from
8952 dired-sort-set-modeline. All callers changed.
8953
8954 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
8955 eshell-status-in-modeline.
8956
8957 * foldout.el (foldout-mode-line-string): Rename from
8958 foldout-modeline-string. All callers changed.
8959 (foldout-update-mode-line): Rename from foldout-update-modeline.
8960
8961 * subr.el (redraw-modeline): Make into obsolete alias.
8962
8963 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
8964 timeclock-modeline-display. Make old name an alias.
8965 (timeclock-update-mode-line): Likewise. All callers changed.
8966 (timeclock-mode-line-display): No need to check before using
8967 add-hook.
8968 (timeclock-relative, timeclock-day-over-hook)
8969 (timeclock-use-elapsed, timeclock-mode-string)
8970 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
8971
8972 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
8973 crisp-mode-modeline-string.
8974
8975 * play/solitaire.el (solitaire-build-mode-line): Rename from
8976 solitaire-build-modeline. All callers changed.
8977
8978 * play/zone.el (zone-hiding-mode-line): Rename from
8979 zone-hiding-modeline. All callers changed.
8980 (zone): Remove unusued `modeline-hidden-level' property.
8981
8982 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
8983 xscheme-modeline-initialize. All callers changed.
8984
8985 * strokes.el (strokes-lighter): Rename from
8986 strokes-modeline-string.
8987
8988 * textmodes/sgml-mode.el (html-face-tag-alist)
8989 (html-tag-face-alist): Use mode-line face instead of obsolete
8990 alias modeline.
8991
8992 2012-06-02 Stefan Merten <smerten@oekonux.de>
8993
8994 * textmodes/rst.el: Always require `cl'.
8995 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
8996
8997 2012-06-02 Chong Yidong <cyd@gnu.org>
8998
8999 * image.el (imagemagick-enabled-types): Rename from
9000 imagemagick-types-enable. Add many more types.
9001 (imagemagick-types-inhibit): Change default to nil.
9002 (imagemagick-filter-types): Caller changed.
9003
9004 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9005
9006 * emacs-lisp/cl-macs.el: Use backquotes.
9007 (cl-transform-function-property): Use eval-and-compile rather than
9008 abusing `require'.
9009 (defstruct): Use declare-function instead of with-no-warnings.
9010
9011 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
9012 (byte-compile-output-docform): Re-add the print-circle bindings.
9013 (byte-compile-fix-header): Use #$ just because it's shorter.
9014 (byte-compile-output-file-form): Remove defun/defmacro.
9015
9016 2012-06-01 Martin Rudalics <rudalics@gmx.at>
9017
9018 * simple.el (choose-completion): Remove now obsolete binding for
9019 owindow.
9020
9021 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
9022
9023 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
9024 in order to avoid "Stack overflow in regexp matcher".
9025
9026 2012-05-31 Glenn Morris <rgm@gnu.org>
9027
9028 * image.el: For clarity, call imagemagick-register-types at
9029 top-level, rather than relying on a custom :initialize.
9030 (imagemagick-types-enable): New option. (Bug#11557)
9031 (imagemagick-filter-types): New function. (Bug#7406)
9032 (imagemagick-register-types): Use imagemagick-filter-types.
9033 If disabling support, remove elements altogether rather
9034 than using an impossible regexp.
9035 (imagemagick-types-inhibit): Give it the default init function.
9036
9037 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9038
9039 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
9040 Handle arbitrary file name lengths (Bug#11585).
9041
9042 2012-05-31 Martin Rudalics <rudalics@gmx.at>
9043
9044 * desktop.el (desktop-read): Clear previous and next buffers for
9045 all windows and bury *Messages* buffer (bug#11556).
9046
9047 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9048
9049 Add `declare' for `defun'. Align `defmacro's with it.
9050 * emacs-lisp/easy-mmode.el (define-minor-mode)
9051 (define-globalized-minor-mode): Don't autoload the var definitions.
9052 * emacs-lisp/byte-run.el: Use lexical-binding.
9053 (defun-declarations-alist, macro-declarations-alist): New vars.
9054 (defmacro, defun): Use them.
9055 (make-obsolete, define-obsolete-function-alias)
9056 (make-obsolete-variable, define-obsolete-variable-alias):
9057 Use `declare'.
9058 (macro-declaration-function): Mark obsolete.
9059 * emacs-lisp/autoload.el: Use lexical-binding.
9060 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
9061
9062 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9063
9064 * textmodes/ispell.el (ispell-with-no-warnings):
9065 Define as a macro.
9066 (ispell-kill-ispell, ispell-change-dictionary):
9067 Use `called-interactively-p' for Emacs instead of obsolete
9068 `interactive-p'.
9069
9070 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
9071
9072 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
9073 (macro-declaration-function): Move var from C code.
9074 (macro-declaration-function): Define function with defalias.
9075 * emacs-lisp/macroexp.el (macroexpand-all-1):
9076 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
9077 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
9078 defun/defmacro any more.
9079 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
9080 Provide fallback for unknown arglist.
9081 (byte-compile-arglist-warn): Change calling convention.
9082 (byte-compile-output-file-form): Move print-vars binding.
9083 (byte-compile-output-docform): Simplify accordingly.
9084 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
9085 (byte-compile-defmacro-declaration): Remove.
9086 (byte-compile-file-form-defmumble): Generalize to defalias.
9087 (byte-compile-output-as-comment): Return byte-positions.
9088 Simplify callers accordingly.
9089 (byte-compile-lambda): Use `assert'.
9090 (byte-compile-defun, byte-compile-defmacro): Remove.
9091 (byte-compile-file-form-defalias):
9092 Use byte-compile-file-form-defmumble.
9093 (byte-compile-defalias-warn): Remove.
9094
9095 2012-05-29 Stefan Merten <smerten@oekonux.de>
9096
9097 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
9098 possible. Fix authors. Improve comments. Improve loading of `cl'.
9099
9100 (rst-mode-abbrev-table): Merge definition.
9101 (rst-mode): Make sure `font-lock-defaults' is buffer local.
9102 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
9103
9104 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
9105
9106 * calendar/icalendar.el
9107 (icalendar-export-region): Export UID properly.
9108
9109 2012-05-29 Leo Liu <sdl.web@gmail.com>
9110 * calendar/icalendar.el (icalendar-import-format):
9111 Add `icalendar-import-format-uid' (Bug#11525).
9112 (icalendar-import-format-uid): New.
9113 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
9114 Export UID.
9115
9116 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
9117
9118 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
9119 different alternative patterns.
9120 (pcase-codegen): Be more careful to preserve identity.
9121 (pcase--u1): Don't forget to mark vars as used.
9122
9123 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
9124 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
9125 (byte-compile-from-buffer): ...rather than here.
9126
9127 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
9128 functions from byte-compile-function-environment.
9129
9130 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
9131
9132 * window.el (window-deletable-p): Avoid deleting the root window
9133 of a frame with an active minibuffer.
9134
9135 2012-05-29 Martin Rudalics <rudalics@gmx.at>
9136
9137 * simple.el (choose-completion): Use quit-window (Bug#11567).
9138
9139 2012-05-29 Chong Yidong <cyd@gnu.org>
9140
9141 * whitespace.el (whitespace-cleanup): Fix usage of
9142 whitespace-empty-at-bob-regexp (Bug#11492).
9143
9144 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9145
9146 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
9147 revert (Bug#11488).
9148
9149 2012-05-29 Juri Linkov <juri@jurta.org>
9150
9151 * isearch.el (isearch-mode-map): Bind `M-s _' to
9152 `isearch-toggle-symbol'. Bind `M-s c' to
9153 `isearch-toggle-case-fold'.
9154 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
9155 (isearch-forward): Add `M-s _' to the docstring.
9156 (isearch-forward-symbol, isearch-toggle-case-fold)
9157 (isearch-symbol-regexp): New functions. (Bug#11381)
9158
9159 2012-05-29 Juri Linkov <juri@jurta.org>
9160
9161 * isearch.el (isearch-word): Add docstring. (Bug#11381)
9162 (isearch-occur, isearch-search-and-update): If `isearch-word' is
9163 a function, call it to get the regexp.
9164 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
9165 property `isearch-message-prefix' instead of the string "word ".
9166 (isearch-search-fun-default): For the case of `isearch-word',
9167 return a lambda that calls re-search-forward/re-search-backward
9168 with a regexp returned by `word-search-regexp' or by the function
9169 in `isearch-word'.
9170
9171 2012-05-29 Juri Linkov <juri@jurta.org>
9172
9173 * isearch.el (isearch-search-fun-default): New function.
9174 (isearch-search-fun): Move default part to the new function
9175 `isearch-search-fun-default'.
9176 (isearch-search-fun-function): Set the default value to
9177 `isearch-search-fun-default'. (Bug#11381)
9178
9179 * comint.el (comint-history-isearch-end):
9180 Use `isearch-search-fun-default'.
9181 (comint-history-isearch-search): Use `isearch-search-fun-default'
9182 and remove spacial case for `isearch-word'.
9183 (comint-history-isearch-wrap): Remove spacial case for
9184 `isearch-word'.
9185
9186 * hexl.el (hexl-isearch-search-function):
9187 Use `isearch-search-fun-default'.
9188
9189 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
9190 Use `word-search-regexp' for `isearch-word'.
9191
9192 * misearch.el (multi-isearch-search-fun):
9193 Use `isearch-search-fun-default'.
9194
9195 * simple.el (minibuffer-history-isearch-search):
9196 Use `isearch-search-fun-default' and remove spacial case for
9197 `isearch-word'.
9198 (minibuffer-history-isearch-wrap): Remove spacial case for
9199 `isearch-word'.
9200
9201 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
9202 Remove spacial case for `isearch-word'.
9203 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
9204
9205 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9206
9207 Decrease XEmacs incompatibilities.
9208 * textmodes/flyspell.el (flyspell-check-pre-word-p):
9209 Use `string-match'.
9210 (flyspell-delete-region-overlays): Use alternative definition for
9211 XEmacs.
9212 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
9213 (flyspell-word): Use `process-kill-without-query' if XEmacs.
9214 (flyspell-mode-on): Use `interactive-p' if XEmacs.
9215 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
9216 `define-obsolete-face-alias' under XEmacs, but old method.
9217
9218 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
9219 `with-no-warnings' definition or Emacs alias.
9220 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
9221 (ispell-word): Do not use `region-p' if XEmacs.
9222
9223 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9224
9225 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
9226 Check for `ispell-dictionary-base-alist' instead of full
9227 `ispell-dictionary-alist'.
9228 (ispell-init-process): Show spellchecker when starting new Ispell
9229 process.
9230
9231 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9232
9233 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
9234 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
9235
9236 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
9237
9238 * version.el (motif-version-string, gtk-version-string)
9239 (ns-version-string): Declare.
9240
9241 2012-05-27 Juri Linkov <juri@jurta.org>
9242
9243 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
9244 after the `eval-defun-1' specialcaseing
9245 like in `edebug-eval-defun' (bug#10181).
9246
9247 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
9248 like in `eval-defun-1'.
9249
9250 2012-05-27 Eli Zaretskii <eliz@gnu.org>
9251
9252 * mail/sendmail.el (mail-yank-region):
9253 Recognize rmail-yank-current-message in addition to insert-buffer.
9254 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
9255 a *mail* buffer created through rmail-start-mail with sendmail as
9256 mail-user-agent.
9257
9258 2012-05-27 Chong Yidong <cyd@gnu.org>
9259
9260 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
9261 Default to 256 (Bug#11267).
9262
9263 * help.el (describe-mode): Doc fix.
9264
9265 2012-05-26 Glenn Morris <rgm@gnu.org>
9266
9267 * w32-fns.el (w32-init-info): Remove.
9268 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
9269
9270 * info.el (info-initialize): For self-contained NS builds, put the
9271 included info/ directory at the front. (Bug#2791)
9272
9273 * paths.el (Info-default-directory-list): Make it a defcustom,
9274 mainly so that we can use custom-initialize-delay.
9275
9276 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
9277
9278 * subr.el (buffer-has-markers-at): Mark obsolete.
9279
9280 * subr.el (lambda): Use declare.
9281
9282 * emacs-lisp/lisp-mode.el (lambda):
9283 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
9284
9285 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9286
9287 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
9288
9289 2012-05-26 Glenn Morris <rgm@gnu.org>
9290
9291 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
9292
9293 2012-05-25 Glenn Morris <rgm@gnu.org>
9294
9295 * paths.el: Remove no-byte-compile.
9296 * loadup.el: No need to load paths.el uncompiled.
9297
9298 * image.el (imagemagick-types-inhibit): Doc fix.
9299
9300 * version.el: Remove no-byte-compile and associated formatting.
9301 * loadup.el: No need to load version.el uncompiled. AFAICS, this
9302 is ancient code from when there was an "inc-vers.el".
9303
9304 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9305
9306 * progmodes/gdb-mi.el: Minor style changes.
9307 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
9308 Turn into minor modes.
9309 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
9310 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
9311 (gdb-shell): Remove unneeded let-binding.
9312 (gdb-get-many-fields): Eliminate O(n²) behavior.
9313
9314 2012-05-25 Eli Zaretskii <eliz@gnu.org>
9315
9316 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
9317 platforms that don't link in fontset.c.
9318
9319 2012-05-25 Juri Linkov <juri@jurta.org>
9320
9321 Use the same diff color scheme as in modern VCSes (bug#10181).
9322
9323 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
9324 to avoid confusion with `diff-added' that now uses green colors.
9325 (diff-removed): Use shades of red.
9326 (diff-added): Use shades of green.
9327 (diff-changed): Leave just the yellow color.
9328 (diff-use-changed-face): New variable.
9329 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
9330 how to highlight context diff changes.
9331 (diff-refine-change): Use shades of yellow.
9332 (diff-refine-removed): New face that uses shades of red.
9333 (diff-refine-added): New face that uses shades of green.
9334 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
9335 `diff-refine-removed' in the call to `smerge-refine-subst'
9336 depending on the value of `diff-use-changed-face'.
9337
9338 * vc/smerge-mode.el (smerge-mine): Use shades of red.
9339 (smerge-other): Use shades of green.
9340 (smerge-base): Use shades of yellow.
9341 (smerge-refined-change): Empty face.
9342 (smerge-refined-removed): New face that uses shades of red.
9343 (smerge-refined-added): New face that uses shades of green.
9344 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
9345 args `props-r' and `props-a', and use them. Doc fix.
9346 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
9347 on its value use different faces `smerge-refined-change',
9348 `smerge-refined-removed', `smerge-refined-added' in the call to
9349 `smerge-refine-subst'.
9350
9351 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
9352 Add face condition `min-colors 88' with shades of red.
9353 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
9354 `min-colors 88' with shades of green.
9355 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
9356 `min-colors 88' with shades of yellow.
9357
9358 2012-05-24 Glenn Morris <rgm@gnu.org>
9359
9360 * paths.el (prune-directory-list, remote-shell-program): Move to...
9361 * files.el (prune-directory-list, remote-shell-program): ...here.
9362 For the latter, delay initialization, prefer ssh, just search PATH.
9363
9364 * paths.el (term-file-prefix): Move to faces.el (the only user).
9365 * faces.el (term-file-prefix): Move here, make it a defcustom.
9366
9367 * paths.el (news-directory, news-path, news-inews-program):
9368 Move to gnus/nnspool.el.
9369
9370 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
9371
9372 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
9373 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
9374 Make the latter a defcustom, with a delayed initialization.
9375
9376 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
9377 These were deleted from Gnus itself late 2010.
9378
9379 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
9380
9381 * progmodes/which-func.el (which-func-ff-hook):
9382 Check against user-error, not error.
9383
9384 * emacs-lisp/edebug.el (top): Do not load or set up loading of
9385 cl-specs.el, which no longer exists.
9386
9387 2012-05-22 Glenn Morris <rgm@gnu.org>
9388
9389 * info.el (info-emacs-bug): New command.
9390 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
9391 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
9392
9393 2012-05-21 Glenn Morris <rgm@gnu.org>
9394
9395 * makefile.w32-in (update-subdirs-SH):
9396 * Makefile.in (update-subdirs): Update for moved update-subdirs.
9397
9398 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9399
9400 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
9401
9402 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9403 Simplify Maven regexp, and make sure the file can't start with a space
9404 (bug#11517).
9405
9406 2012-05-21 Glenn Morris <rgm@gnu.org>
9407
9408 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9409 Scrap superfluous subshells.
9410
9411 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9412
9413 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
9414 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
9415
9416 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
9417
9418 * calc/calc.el (calc-ensure-consistent-units): New variable.
9419
9420 * calc/calc-units.el (math-consistent-units-p)
9421 (math-check-unit-consistency): New functions.
9422 (calc-quick-units, calc-convert-units):
9423 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
9424 is non-nil.
9425 (calc-extract-units): Fix typo.
9426
9427 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9428
9429 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
9430
9431 * textmodes/flyspell.el: Commenting style, plus code simplifications.
9432 (flyspell-default-deplacement-commands): Don't spell check after
9433 repeated window/frame switches (e.g. triggered by mouse-movement).
9434 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
9435 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
9436 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
9437 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
9438 Remove unused vars.
9439 (flyspell-get-casechars, flyspell-get-not-casechars):
9440 Simplify; Don't bother removing a ] just to add it back.
9441 * textmodes/ispell.el (ispell-program-name): Use executable-find.
9442
9443 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9444
9445 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
9446 New functions.
9447 (math-function-table): Add support for more C functions.
9448
9449 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9450
9451 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9452 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9453 Protect delay handling for otherchars against empty otherchars.
9454
9455 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9456
9457 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
9458 their respective macro declarations.
9459 * skeleton.el (define-skeleton):
9460 * progmodes/compile.el (define-compilation-mode):
9461 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
9462 (define-ibuffer-filter):
9463 * emacs-lisp/generic.el (define-generic-mode):
9464 * emacs-lisp/easy-mmode.el (define-minor-mode)
9465 (define-globalized-minor-mode):
9466 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
9467 * emacs-lisp/byte-run.el (defsubst):
9468 * custom.el (deftheme): Add doc-string metadata.
9469
9470 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9471
9472 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
9473
9474 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9475
9476 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
9477
9478 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
9479 * emacs-lisp/cl-macs.el: Idem.
9480 * emacs-lisp/cl-specs.el: Remove.
9481
9482 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9483
9484 Minor renaming of internal CL functions and variables.
9485 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
9486 (cl--position): Rename from cl-position.
9487 (cl--delete-duplicates): Rename from cl-delete-duplicates.
9488 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
9489 (cl--random-state): Rename from *random-state*.
9490
9491 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
9492
9493 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
9494 parens around the arg list (bug#11499).
9495
9496 2012-05-17 Juri Linkov <juri@jurta.org>
9497
9498 * isearch.el (word-search-regexp, word-search-backward)
9499 (word-search-forward, word-search-backward-lax)
9500 (word-search-forward-lax): Move functions from search.c
9501 (bug#10145, bug#11381).
9502
9503 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9504
9505 * textmodes/flyspell.el (flyspell-check-pre-word-p)
9506 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
9507 Delay for otherchars as for normal word components.
9508
9509 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9510
9511 * minibuffer.el (completion--sifn-requote): Fix last change.
9512 (minibuffer-local-must-match-filename-map):
9513 Move define-obsolete-variable-alias before its var.
9514
9515 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
9516
9517 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
9518
9519 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
9520 behavior.
9521 (completion--string-equal-p): New function.
9522 (completion--twq-all): Use it to get better assertion failure data.
9523
9524 Only handle ".." and '..' quoting in shell-mode (bug#11466).
9525 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
9526 (shell--requote-argument): New functions.
9527 (shell-completion-vars): Use them.
9528 (shell--parse-pcomplete-arguments): Rename from
9529 shell-parse-pcomplete-arguments.
9530 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
9531 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
9532 Obey comint-file-name-quote-list.
9533
9534 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
9535 (smie-indent-keyword): Use it.
9536
9537 2012-05-14 Stefan Merten <smerten@oekonux.de>
9538
9539 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
9540
9541 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9542
9543 * net/rlogin.el (rlogin-mode-map): Fix last change.
9544
9545 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
9546
9547 * mail/smtpmail.el (smtpmail-send-command): Send the command and
9548 the following \r\n using a single `process-send-string', since the
9549 Lotus SMTP server refuses to accept any commands if they are sent
9550 with two `process-send-string's (Bug#11444).
9551
9552 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9553
9554 * shell.el (shell-parse-pcomplete-arguments):
9555 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
9556
9557 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9558
9559 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
9560 (image-transform-scale, image-transform-right-angle-fudge): New vars.
9561 (image-transform-width, image-transform-fit-width): New functions.
9562 (image-transform-properties): Use them.
9563 (image-transform-check-size): New function.
9564 (image-toggle-display-image): Use it (for testing).
9565 (image-transform-set-rotation): Reduce angle mod 360.
9566 Delete obsolete comment.
9567
9568 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
9569
9570 * image-mode.el: Fix scaling (bug#11399).
9571 (image-transform-resize): Doc fix.
9572 (image-transform-properties): Default scale is 1 and height should
9573 be an integer.
9574
9575 2012-05-13 Johan Bockgård <bojohan@gnu.org>
9576
9577 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
9578 than hard-coding `car', to fix misbehavior when moving forward.
9579
9580 2012-05-13 Chong Yidong <cyd@gnu.org>
9581
9582 * emacs-lisp/tabulated-list.el (tabulated-list-format)
9583 (tabulated-list-entries, tabulated-list-padding)
9584 (tabulated-list-sort-key): Make permanent-local.
9585
9586 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
9587 (electric-buffer-list): Put electric buffer menu
9588 command descriptions in this docstring, instead of the docstring
9589 of electric-buffer-menu-mode. Code cleanups.
9590 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
9591 Electric-buffer-menu-mode.
9592 (electric-buffer-update-highlight): Minor code cleanup.
9593
9594 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
9595
9596 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
9597 (Bug#11447)
9598
9599 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9600
9601 Move define-obsolete-variable-alias before the var's definition.
9602 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
9603 * tooltip.el (tooltip-hook):
9604 * textmodes/reftex-toc.el (reftex-toc-map):
9605 * textmodes/reftex-sel.el (reftex-select-label-map)
9606 (reftex-select-bib-map):
9607 * textmodes/reftex-index.el (reftex-index-map)
9608 (reftex-index-phrases-map):
9609 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
9610 * progmodes/meta-mode.el (meta-mode-map):
9611 * novice.el (disabled-command-hook):
9612 * loadhist.el (unload-hook-features-list):
9613 * frame.el (blink-cursor):
9614 * files.el (find-file-not-found-hooks, write-file-hooks)
9615 (write-contents-hooks):
9616 * emulation/tpu-edt.el (GOLD-map):
9617 * emacs-lock.el (emacs-lock-from-exiting):
9618 * emacs-lisp/generic.el (generic-font-lock-defaults):
9619 * emacs-lisp/chart.el (chart-map):
9620 * dos-fns.el (register-name-alist):
9621 * dired-x.el (dired-omit-files-p):
9622 * desktop.el (desktop-enable):
9623 * cus-edit.el (custom-mode-hook):
9624 * buff-menu.el (buffer-menu-mode-hook):
9625 * bookmark.el (bookmark-read-annotation-text-func)
9626 (bookmark-exit-hooks):
9627 * allout.el (allout-mode-deactivate-hook)
9628 (allout-exposure-change-hook, allout-structure-added-hook)
9629 (allout-structure-deleted-hook, allout-structure-shifted-hook):
9630 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
9631 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
9632 comes before the corresponding variable's definition.
9633
9634 2012-05-12 Chong Yidong <cyd@gnu.org>
9635
9636 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
9637 (Buffer-menu-mouse-select): Restore function (Bug#11459).
9638 (Buffer-menu-mode-map): Bind it.
9639 (Buffer-menu--pretty-name): Add a mouse-face property.
9640
9641 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
9642
9643 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
9644 (prolog-upper-case-string, prolog-lower-case-string)
9645 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
9646 (prolog-use-smie, prolog-smie-grammar): New vars.
9647 (prolog-smie-forward-token, prolog-smie-backward-token)
9648 (prolog-smie-rules): New funs.
9649 (prolog-comment-indent): Remove.
9650 (prolog-mode-variables): Use default comment indentation instead.
9651 Setup SMIE.
9652 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
9653 (prolog-mode): Don't call them any more.
9654 (prolog-electric-colon, prolog-electric-dash)
9655 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
9656
9657 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
9658
9659 * minibuffer.el (completion--twq-all): Again, allow case differences.
9660
9661 * term.el: Move keymap initialization code to be more idiomatic.
9662 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
9663 (term-terminal-menu): Move initialization into declaration.
9664 (term-escape-char): Let the user set it in her .emacs.
9665
9666 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
9667 Provide SMIE-based indentation (not enabled by default yet).
9668 (sh-mode-map): Don't bind electric keys.
9669 Use electric-pair-mode instead of skeleton-pair.
9670 (sh-assignment-regexp): Fit within 80 columns.
9671 (sh-indent-supported): Specify actual shell name instead of boolean.
9672 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
9673 (sh-maybe-here-document): Use it. Make obsolete.
9674 (sh-electric-here-document-mode) New minor mode.
9675 (sh-mode): Use it. Don't set sh-indent-supported-here here.
9676 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
9677 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
9678 (sh-smie-rc-grammar, sh-use-smie): New vars.
9679 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
9680 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
9681 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
9682 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
9683 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
9684 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
9685 (sh-set-shell): Use smie-setup if requested.
9686
9687 * term.el (term-set-escape-char): Properly set term-escape-char.
9688 See http://stackoverflow.com/questions/10524656.
9689
9690 2012-05-10 Chong Yidong <cyd@gnu.org>
9691
9692 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
9693 Use url-generic-parse-url, and handle host names and Windows
9694 filenames properly.
9695 (ffap-url-unwrap-remote): Use url-generic-parse-url.
9696 (ffap-url-unwrap-remote): Accept list values, specifying a list of
9697 URL schemes to work on.
9698 (ffap--toggle-read-only): New function.
9699 (ffap-read-only, ffap-read-only-other-window)
9700 (ffap-read-only-other-frame): Use it.
9701 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
9702 necessary for ffap-url-unwrap-remote.
9703
9704 2012-05-10 Dave Abrahams <dave@boostpro.com>
9705
9706 * cus-start.el (create-lockfiles): Add it.
9707
9708 2012-05-09 Chong Yidong <cyd@gnu.org>
9709
9710 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
9711 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
9712
9713 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * shell.el (shell-completion-vars): Fix last change (bug#11348).
9716
9717 2012-05-09 Chong Yidong <cyd@gnu.org>
9718
9719 * ansi-color.el (ansi-color-process-output): Check for validity of
9720 comint-last-output-start before using it. This avoids a bad
9721 interaction with gdb-mi's input/output buffer.
9722
9723 2012-05-09 Glenn Morris <rgm@gnu.org>
9724
9725 * files.el (dir-locals-read-from-file):
9726 Mention dir-locals in any error message.
9727
9728 2012-05-09 Chong Yidong <cyd@gnu.org>
9729
9730 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
9731 package (Bug#11410).
9732
9733 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
9734 variables into description.
9735
9736 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
9737
9738 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
9739 shell-delimiter-argument-list (bug#11348).
9740 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
9741
9742 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
9743
9744 * textmodes/rst.el: Silence byte-compiler warnings.
9745 (rst-re-alist, rst-reset-section-caches): Move around.
9746 (rst-re): Use `characterp', not `char-valid-p'.
9747 (font-lock-beg, font-lock-end): Declare.
9748
9749 * progmodes/idlw-shell.el (specs): Remove reference to deleted
9750 variable `idlwave-shell-activate-alt-keybindings' and simplify.
9751
9752 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
9753
9754 2012-05-08 Glenn Morris <rgm@gnu.org>
9755
9756 * files.el (auto-mode-alist): Treat ".make" like ".mk".
9757
9758 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
9759
9760 * vc/log-edit.el: Add GNU coding standards highlighting.
9761 (log-edit-font-lock-gnu-style)
9762 (log-edit-font-lock-gnu-keywords): New vars.
9763 (log-edit-font-lock-keywords): New fun.
9764 (log-edit-mode): Don't fold case in font-lock.
9765 (log-edit-font-lock-keywords): Do not assume case-folding.
9766
9767 * imenu.el: Misc cleanup. Make docstrings out of comments.
9768 Use lexical-binding.
9769 (imenu--index-alist, imenu--last-menubar-index-alist)
9770 (imenu-menubar-modified-tick): Use defvar-local.
9771 (imenu--split-menu): Remove unused var.
9772 (imenu--cleanup-seen): Declare as global.
9773 (imenu--cleanup): Use dolist.
9774
9775 * subr.el (defvar-local): Add debug spec and doc-string position.
9776
9777 2012-05-08 Glenn Morris <rgm@gnu.org>
9778
9779 * language/burmese.el, language/cham.el, language/czech.el:
9780 * language/english.el, language/georgian.el, language/greek.el:
9781 * language/japanese.el, language/khmer.el, language/korean.el:
9782 * language/lao.el, language/misc-lang.el, language/romanian.el:
9783 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
9784 * language/thai.el, language/utf-8-lang.el:
9785 Remove no-byte-compile setting.
9786
9787 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
9788
9789 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
9790
9791 * progmodes/make-mode.el (makefile-browse):
9792 Remove unnecessary interactive. (Bug#11324)
9793
9794 2012-05-07 Glenn Morris <rgm@gnu.org>
9795
9796 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
9797
9798 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
9799
9800 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9801
9802 * loadup.el: Preload newcomment.el.
9803 * newcomment.el: Move autoload-only code to toplevel.
9804
9805 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
9806 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9807 Handle new :right-align column property.
9808 (tabulated-list-print-col): Idem, plus use `display' text-property to
9809 try and preserve alignment for variable pitch fonts.
9810
9811 2012-05-07 Chong Yidong <cyd@gnu.org>
9812
9813 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
9814 (tabulated-list-use-header-line): New var.
9815 (tabulated-list-init-header): Use it.
9816 (tabulated-list-print-fake-header): New function.
9817 (tabulated-list-print): Use it.
9818 (tabulated-list-sort-button-map): Add non-header-line commands.
9819 (tabulated-list-init-header): Add column name property to basic
9820 labels as well.
9821 (tabulated-list-col-sort): Handle non-header-line button case.
9822 (tabulated-list--sort-by-column-name): Fix a corner case.
9823
9824 * buff-menu.el (list-buffers--refresh):
9825 Handle Buffer-menu-use-header-line.
9826
9827 2012-05-06 Chong Yidong <cyd@gnu.org>
9828
9829 * buff-menu.el: Convert to Tabulated List mode.
9830 (Buffer-menu-buffer+size-width): Make obsolete.
9831 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
9832 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
9833 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
9834 documentation into docstring of buffer-menu.
9835 (Buffer-menu-toggle-files-only): Add an informative message.
9836 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
9837 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
9838 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
9839 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
9840 (Buffer-menu-execute, Buffer-menu-select)
9841 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
9842 (Buffer-menu-bury): Use Tabulated List machinery.
9843 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
9844 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
9845 Delete.
9846 (list-buffers--refresh): New function.
9847 (list-buffers-noselect): Use it.
9848 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
9849 (Buffer-menu--pretty-file-name): New helper functions.
9850
9851 * loadup.el: Preload tabulated-list.
9852
9853 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
9854 tabulated-list-sort-column.
9855 (tabulated-list-init-header): Add the initial aligning space even
9856 if tabulated-list-padding is zero.
9857
9858 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
9859
9860 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
9861 whose cdr is not a cons cell correctly (bug#11038).
9862
9863 2012-05-06 Chong Yidong <cyd@gnu.org>
9864
9865 * emacs-lisp/tabulated-list.el (tabulated-list-format):
9866 Accept additional plist in column descriptors.
9867 (tabulated-list-init-header): Obey it.
9868 (tabulated-list-get-entry): New function.
9869 (tabulated-list-put-tag): Use it. Use string-width instead of
9870 length.
9871 (tabulated-list--column-number): New function.
9872 (tabulated-list-print): Use it.
9873 (tabulated-list-print-col): New function.
9874 Set `tabulated-list-column-name' property on each column's text.
9875 (tabulated-list-print-entry): Use it.
9876 (tabulated-list-delete-entry, tabulated-list-set-col):
9877 New functions.
9878 (tabulated-list-sort-column): New command (Bug#11337).
9879
9880 * buff-menu.el (list-buffers): Move C-x C-b binding from
9881 buff-menu.el to bindings.el.
9882
9883 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
9884 :advertised-binding feature.
9885
9886 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
9887
9888 * progmodes/compile.el (compilation-internal-error-properties):
9889 Calculate start position correctly when end-col is set but
9890 end-line is not (Bug#11382).
9891
9892 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
9893
9894 * man.el (Man-unindent): Use text-property-default-nonsticky to
9895 prevent untabify from inheriting face properties (Bug#11408).
9896
9897 2012-05-05 Stefan Merten <smerten@oekonux.de>
9898
9899 * textmodes/rst.el: Major merge with upstream development up to
9900 Docutils SVN r7399 / rst.el V1.2.1.
9901
9902 Clarify maintainership and authors.
9903
9904 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
9905 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
9906 (rst-official-version, rst-official-cvs-rev, rst-version)
9907 (rst-package-emacs-version-alist): New functions and variables
9908 for version information.
9909
9910 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
9911 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
9912 (rst-mode-syntax-table, rst-mode): New and corrected functions
9913 and variables representing reStructuredText features.
9914
9915 (rst-re): New function for reStructuredText regexes. Use in
9916 many places.
9917
9918 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
9919 (rst-mode-map): Rebind keys.
9920
9921 (rst-mode-lazy, rst-font-lock-keywords)
9922 (rst-font-lock-extend-region)
9923 (rst-font-lock-extend-region-internal)
9924 (rst-font-lock-extend-region-extend)
9925 (rst-font-lock-find-unindented-line-limit)
9926 (rst-font-lock-find-unindented-line-match)
9927 (rst-adornment-level, rst-font-lock-adornment-level)
9928 (rst-font-lock-adornment-match)
9929 (rst-font-lock-handle-adornment-pre-match-form)
9930 (rst-font-lock-handle-adornment-matcher): Major revision of
9931 font-locking. Integrate with other code. Use `jit-lock-mode'.
9932
9933 (rst-preferred-adornments, rst-adjust-hook)
9934 (rst-new-adornment-down, rst-preferred-bullets)
9935 (rst-preferred-bullets, rst-indent, rst-indent-width)
9936 (rst-indent-field, rst-indent-literal-normal)
9937 (rst-indent-literal-minimized, rst-indent-comment): Change,
9938 extend and improve customization.
9939
9940 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
9941 (rst-normalize-cursor-position, rst-get-decoration)
9942 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
9943 (rst-rstrip, rst-toc-insert-find-delete-contents)
9944 (rst-shift-fill-region, rst-compute-bullet-tabs)
9945 (rst-debug-print-tabs, rst-debug-mark-found)
9946 (rst-shift-region-guts, rst-shift-region-right)
9947 (rst-shift-region-left, rst-use-char-classes)
9948 (rst-font-lock-keywords-function)
9949 (rst-font-lock-indentation-point)
9950 (rst-font-lock-find-unindented-line-begin)
9951 (rst-font-lock-find-unindented-line-end)
9952 (rst-font-lock-find-unindented-line)
9953 (rst-font-lock-adornment-point, rst-font-lock-level)
9954 (rst-adornment-level-alist): Remove functions and variables.
9955
9956 (rst-compare-adornments, rst-get-adornment-match)
9957 (rst-suggest-new-adornment, rst-get-adornments-around)
9958 (rst-adornment-complete-p, rst-get-next-adornment)
9959 (rst-adjust-adornment, rst-display-adornments-hierarchy)
9960 (rst-straighten-adornments): Standardize function names to
9961 use "adornment" instead of "decoration". Correct callers.
9962 Similar standardizing in many places.
9963
9964 (rst-update-section, rst-adjust, rst-promote-region)
9965 (rst-enumerate-region, rst-bullet-list-region)
9966 (rst-repeat-last-character): Correct use of `interactive'.
9967
9968 (rst-classify-adornment, rst-find-all-adornments)
9969 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
9970 (rst-find-leftmost-column, rst-repeat-last-character):
9971 Refactor functions.
9972
9973 (rst-find-title-line, rst-reset-section-caches)
9974 (rst-get-adornments-around, rst-adjust-adornment-work)
9975 (rst-arabic-to-roman, rst-roman-to-arabic)
9976 (rst-insert-list-pos, rst-insert-list-new-item)
9977 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
9978 New functions.
9979
9980 (rst-all-sections, rst-section-hierarchy)
9981 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
9982 New variables.
9983
9984 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
9985 configuration instead of only buffer. Change where necessary.
9986
9987 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
9988 (rst-shift-region, rst-adaptive-fill): New functions for
9989 indentation and filling.
9990
9991 (rst-comment-line-break, rst-comment-indent)
9992 (rst-comment-insert-comment, rst-comment-region)
9993 (rst-uncomment-region): New functions for handling comments.
9994
9995 (rst-compile): Quote shell arguments.
9996
9997 (rst-compile-pdf-preview, rst-compile-slides-preview):
9998 Delete temporary files after use.
9999
10000 2012-05-05 Glenn Morris <rgm@gnu.org>
10001
10002 * calendar/cal-html.el: Optionally include holidays in the output.
10003 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
10004 (cal-html-holidays): New option.
10005 (cal-html-css-default): Add holiday entry.
10006 (holiday-in-range): Autoload it.
10007 (cal-html-htmlify-entry): Add optional class argument.
10008 (cal-html-htmlify-list): Add optional holidays argument.
10009 (cal-html-insert-agenda-days): Include holidays in the output.
10010 (cal-html-one-month): Maybe include holidays.
10011
10012 * calendar/holidays.el (holiday-in-range):
10013 Move here from cal-tex-list-holidays.
10014 * calendar/cal-tex.el (cal-tex-list-holidays):
10015 Make it an obsolete alias for holiday-in-range. Update all callers.
10016
10017 2012-05-05 Chong Yidong <cyd@gnu.org>
10018
10019 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
10020 Nextstep.
10021
10022 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
10023
10024 * files.el (file-auto-mode-skip): New var.
10025 (set-auto-mode-1): Use it.
10026
10027 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
10028
10029 * repeat.el: Use lexical-binding.
10030 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
10031 (repeat-undo-count): Remove.
10032 (repeat):
10033 * progmodes/octave-mod.el (octave-abbrev-start):
10034 * progmodes/f90.el (f90-abbrev-start):
10035 * face-remap.el (text-scale-adjust):
10036 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
10037
10038 * emacs-lisp/pcase.el (pcase--let*): New function.
10039 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
10040 a bit more.
10041 (pcase--split-pred): Be more clever about ruling out overlap between
10042 a predicate and some constant pattern.
10043 (pcase--q1): Use `null' instead of (eq foo nil).
10044
10045 * subr.el (setq-local, defvar-local): New macros.
10046 (kbd): Redefine as an alias.
10047 (with-selected-window): Leave unrelated frames alone.
10048 (set-temporary-overlay-map): New function.
10049
10050 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10051
10052 * subr.el (user-error): New function.
10053 * window.el (switch-to-buffer):
10054 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
10055 (smerge-match-conflict):
10056 * simple.el (previous-matching-history-element)
10057 (next-matching-history-element, goto-history-element, undo-more)
10058 (undo-start):
10059 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
10060 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
10061 (next-file, tags-loop-scan, list-tags, complete-tag):
10062 * progmodes/compile.el (compilation-loop):
10063 * mouse.el (mouse-minibuffer-check):
10064 * man.el (Man-bgproc-sentinel, Man-goto-page):
10065 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
10066 (Info-history-forward, Info-follow-reference, Info-menu)
10067 (Info-extract-menu-item, Info-extract-menu-counting)
10068 (Info-forward-node, Info-backward-node, Info-next-menu-item)
10069 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
10070 (Info-next-reference, Info-prev-reference, Info-index)
10071 (Info-index-next, Info-follow-nearest-node)
10072 (Info-copy-current-node-name):
10073 * imenu.el (imenu--make-index-alist)
10074 (imenu-default-create-index-function, imenu-add-to-menubar):
10075 * files.el (basic-save-buffer, recover-file):
10076 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10077 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
10078 (checkdoc-message-text, checkdoc-defun):
10079 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
10080 * cus-edit.el (customize-changed-options, customize-rogue)
10081 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
10082 (custom-variable-mark-to-reset-standard)
10083 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
10084 (custom-file):
10085 * completion.el (check-completion-length):
10086 * comint.el (comint-search-arg)
10087 (comint-previous-matching-input-string-position)
10088 (comint-previous-matching-input)
10089 (comint-replace-by-expanded-history-before-point, comint-send-input)
10090 (comint-copy-old-input, comint-backward-matching-input)
10091 (comint-goto-process-mark, comint-set-process-mark):
10092 * calendar/calendar.el (calendar-cursor-to-date): Use it.
10093 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
10094
10095 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
10096
10097 * dabbrev.el (dabbrev--ignore-case-p): New function.
10098 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
10099 Use it.
10100
10101 * files.el (automount-dir-prefix): Mark as obsolete.
10102
10103 2012-05-04 Glenn Morris <rgm@gnu.org>
10104
10105 * patcomp.el, play/bruce.el: Move to obsolete/.
10106
10107 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
10108
10109 Fix minor Y10k bugs.
10110 * arc-mode.el (archive-unixdate):
10111 * autoinsert.el (auto-insert-alist):
10112 * calc/calc-forms.el (math-this-year):
10113 * emacs-lisp/copyright.el (copyright-current-year)
10114 (copyright-update-year, copyright):
10115 * tar-mode.el (tar-clip-time-string):
10116 * time.el (display-time-update):
10117 Don't assume years have 4 digits.
10118
10119 2012-05-04 Chong Yidong <cyd@gnu.org>
10120
10121 * dos-w32.el (file-name-buffer-file-type-alist)
10122 (direct-print-region-use-command-dot-com):
10123 * ffap.el (ffap-menu-regexp):
10124 * find-file.el (ff-special-constructs):
10125 * follow.el (follow-debug):
10126 * forms.el (forms--debug):
10127 * iswitchb.el (iswitchb-all-frames):
10128 * ido.el (ido-all-frames):
10129 * emacs-lisp/timer.el (timer-max-repeats):
10130 * mail/feedmail.el (feedmail-mail-send-hook)
10131 (feedmail-mail-send-hook-queued):
10132 * mail/footnote.el (footnote-signature-separator):
10133 * mail/mailabbrev.el (mail-alias-separator-string)
10134 (mail-abbrev-mode-regexp):
10135 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
10136 * progmodes/idlwave.el (idlwave-libinfo-file)
10137 (idlwave-default-completion-case-is-down)
10138 (idlwave-library-routines): Convert defvars to defcustoms.
10139
10140 * mail/rmail.el (rmail-decode-mime-charset):
10141 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
10142 (idlwave-shell-fix-inserted-breaks)
10143 (idlwave-shell-activate-alt-keybindings)
10144 (idlwave-shell-use-breakpoint-glyph):
10145 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
10146
10147 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10148
10149 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
10150
10151 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
10152
10153 * progmodes/verilog-mode.el (font-lock-keywords):
10154 Fix mis-highligting auto. Reported by Craig Barner.
10155 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
10156 defines from global name space. Reported by Dan Dever.
10157 (verilog-auto-reset, verilog-auto-reset-widths)
10158 (verilog-auto-tieoff): Support using unbased numbers for
10159 AUTORESET and AUTOTIEOFF.
10160 (verilog-submit-bug-report): Update variable list.
10161 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
10162 parenthesis from not matching. Reported by Michael Rytting.
10163 (verilog-auto-template-lint): Fix hash error when linting modules
10164 with no used templates.
10165 (verilog-warn, verilog-warn-error)
10166 (verilog-warn-fatal): When non-interactive report multiple
10167 warnings before exiting. Suggested by Brad Dobbie.
10168 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
10169 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
10170 to report unused template errors. Reported by Brad Dobbie.
10171 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
10172 nets, bug438. Reported by Vns Blore.
10173 (verilog-auto-inout-module, verilog-auto-reg)
10174 (verilog-read-decls, verilog-read-sub-decls-sig)
10175 (verilog-signals-edit-wire-reg, verilog-signals-with):
10176 Fix passing of Verilog data types in ANSI input/output ports
10177 such as "output logic" into the AUTOs. Special case "wire" and
10178 "reg" for backwards compatibility presuming Verilog 2001.
10179 (verilog-auto-ascii-enum): Add "auto enum" as alias.
10180 (verilog-preprocess): Fix replication of preprocess output.
10181 Reported by Brad Dobbie.
10182 (verilog-auto-inst-interfaced-ports):
10183 Create verilog-auto-inst-interfaced-ports, bug429.
10184 Reported by Julian Gorfajn.
10185 (verilog-after-save-font-hook)
10186 (verilog-before-save-font-hook): New variable.
10187 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
10188 (verilog-save-font-mods): Wrap disabling fontification, reported
10189 by David Rogoff.
10190 (verilog-do-indent, verilog-pretty-declarations-auto)
10191 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
10192 Reported by Pierre-David Pfister.
10193 (verilog-set-auto-endcomments): Fix endtask auto comments outside
10194 of class declarations, bug292. Reported by Kevin Heilman.
10195 (verilog-read-decls): Fix 'parameter type' not appearing in
10196 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
10197 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
10198 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
10199 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
10200 Reported by David Kravitz.
10201
10202 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
10203
10204 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
10205 assignment with tests in ifs and for loops.
10206 (verilog-extended-complete-re, verilog-complete-reg): Change so
10207 that DPI inport functions don't look like fuction declarations.
10208 (verilog-pretty-expr): Don't line up assignment
10209 operations to the test and increment in if and for loops
10210 (verilog-extended-complete-re, verilog-complete-reg): Change so
10211 that DPI inport functions don't look like fuction declarations.
10212
10213 2012-05-03 Kenichi Handa <handa@m17n.org>
10214
10215 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
10216 decoding, and show a warning message without signaling an error
10217 (Bug#11282).
10218
10219 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10220
10221 * emacs-lisp/bytecomp.el
10222 (byte-compile-file-form-custom-declare-variable): Compile all elements,
10223 since cconv.el might have introduced :fun-body, internal-make-closure,
10224 and friends for bytecomp to handle (bug#11391).
10225 * custom.el (defcustom): Avoid ((λ ..) ..).
10226
10227 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
10228
10229 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
10230
10231 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
10232
10233 * notifications.el (dbus-debug):
10234 * term/linux.el (gpm-mouse-enable):
10235 * term/screen.el (xterm-register-default-colors): Declare.
10236
10237 2012-05-02 Chong Yidong <cyd@gnu.org>
10238
10239 * cus-start.el (gc-cons-percentage, exec-suffixes)
10240 (dos-display-scancodes, dos-hyper-key, dos-super-key)
10241 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
10242 (make-cursor-line-fully-visible, void-text-area-pointer)
10243 (font-list-limit): Add customization data.
10244
10245 * allout.el (allout-exposure-change-functions)
10246 (allout-structure-added-functions)
10247 (allout-structure-deleted-functions)
10248 (allout-structure-shifted-functions): Rename abnormal hooks from
10249 *-hook, and convert to defcustoms.
10250 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
10251 Convert to defcustoms.
10252 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
10253
10254 * allout-widgets.el: Hook callers changed.
10255
10256 2012-05-02 Eli Zaretskii <eliz@gnu.org>
10257
10258 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
10259 the yanked message in preference to the default value of
10260 buffer-file-coding-system.
10261
10262 2012-05-02 Martin Rudalics <rudalics@gmx.at>
10263
10264 * window.el (display-buffer--action-function-custom-type):
10265 Fix entry.
10266
10267 2012-05-02 Alan Mackenzie <acm@muc.de>
10268
10269 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
10270
10271 2012-05-01 Glenn Morris <rgm@gnu.org>
10272
10273 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
10274
10275 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
10276
10277 * cus-edit.el (custom-variable-documentation): Simplify with format.
10278
10279 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
10280 Stefan Monnier <monnier@iro.umontreal.ca>
10281
10282 * simple.el (suggest-key-bindings, execute-extended-command):
10283 Move from keyboard.c.
10284
10285 2012-05-01 Chong Yidong <cyd@gnu.org>
10286
10287 * follow.el: Eliminate advice.
10288 (set-process-filter, process-filter, sit-for): Advice deleted.
10289 (follow-mode-off-hook): Obsolete hook removed.
10290 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
10291 Vars deleted.
10292 (follow-auto): Use a :set function.
10293 (follow-mode): Rewritten. Don't advise process filters.
10294 (follow-switch-to-current-buffer-all, follow-scroll-up)
10295 (follow-scroll-down): Assume follow-mode is bound.
10296 (follow-comint-scroll-to-bottom)
10297 (follow-align-compilation-windows): New functions.
10298 (follow--window-sorter): New function.
10299 (follow-all-followers): Use it to explicitly sort windows by their
10300 positions; don't make assumptions about next-window order.
10301 (follow-windows-start-end, follow-delete-other-windows-and-split)
10302 (follow-calc-win-start): Doc fix.
10303 (follow-windows-aligned-p, follow-select-if-visible): Don't call
10304 vertical-motion unnecessarily.
10305 (follow-adjust-window): New function.
10306 (follow-post-command-hook): Use it.
10307 (follow-call-set-process-filter, follow-call-process-filter)
10308 (follow-intercept-process-output, follow-tidy-process-filter-alist)
10309 (follow-stop-intercept-process-output, follow-generic-filter):
10310 Functions deleted.
10311 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
10312 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
10313 New functions, replacing advice on scroll-bar-* commands.
10314 (follow-mwheel-scroll): New function (Bug#4112).
10315
10316 * comint.el (comint-adjust-point): New function.
10317 (comint-postoutput-scroll-to-bottom): Use it.
10318 Call follow-comint-scroll-to-bottom for Follow mode buffers.
10319
10320 2012-05-01 Glenn Morris <rgm@gnu.org>
10321
10322 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
10323 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
10324 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
10325 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
10326 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
10327 Remove no-byte-compile setting.
10328
10329 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10330
10331 * minibuffer.el (completion-table-with-quoting): Fix compatibility
10332 all-completions code to not return a number in the last cdr.
10333
10334 2012-04-30 Leo Liu <sdl.web@gmail.com>
10335
10336 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
10337 read-only error.
10338
10339 2012-04-29 Chong Yidong <cyd@gnu.org>
10340
10341 * follow.el (follow-calc-win-end): Rewrite to handle partial
10342 screen lines correctly (Bug#8390).
10343 (follow-avoid-tail-recenter): Minor cleanup.
10344
10345 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 Avoid the obsolete `assoc' package.
10348 * speedbar.el (speedbar-refresh): Avoid adelete.
10349 (speedbar-file-lists): Simplify and avoid aput.
10350 * man.el (Man--sections, Man--refpages): New vars, replacing
10351 Man-sections-alist and Man-refpages-alist.
10352 (Man-build-section-alist, Man-build-references-alist):
10353 Use them; avoid aput.
10354 (Man--last-section, Man--last-refpage): New vars.
10355 (Man-follow-manual-reference): Use them.
10356 Use the `default' arg of completing-read.
10357 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
10358
10359 2012-04-27 Chong Yidong <cyd@gnu.org>
10360
10361 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
10362
10363 * startup.el (x-apply-session-resources): New function.
10364
10365 * term/ns-win.el (ns-initialize-window-system):
10366 * term/w32-win.el (w32-initialize-window-system):
10367 * term/x-win.el (x-initialize-window-system): Use it to properly
10368 set menu-bar-mode and other vars from X resources, even if the
10369 initial frame is not a window-system frame (Bug#2299).
10370
10371 * subr.el (read-key): Avoid running filter function when setting
10372 up temporary tool bar entries (Bug#9922).
10373
10374 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10375
10376 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
10377 (Bug#11344)
10378
10379 2012-04-27 Chong Yidong <cyd@gnu.org>
10380
10381 * select.el (xselect--encode-string): New function, split from
10382 xselect-convert-to-string.
10383 (xselect-convert-to-string): Use it.
10384 (xselect-convert-to-filename, xselect-convert-to-os)
10385 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
10386 returned strings are properly encoded (Bug#11315).
10387
10388 2012-04-27 Chong Yidong <cyd@gnu.org>
10389
10390 * simple.el (delete-active-region): Move to killing custom group.
10391
10392 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
10393
10394 * progmodes/which-func.el (which-func-current): Quote %
10395 characters for mode-line processing.
10396
10397 2012-04-27 Chong Yidong <cyd@gnu.org>
10398
10399 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
10400 reaching eob (Bug#11286).
10401
10402 2012-04-27 Eli Zaretskii <eliz@gnu.org>
10403
10404 * progmodes/gdb-mi.el (gdb-control-level): New variable.
10405 (gdb): Make it buffer-local and init to zero.
10406 (gdb-control-commands-regexp): New variable.
10407 (gdb-send): Don't wrap in "-interpreter-exec console" if
10408 gdb-control-level is positive. Increment gdb-control-level
10409 whenever the command matches gdb-control-commands-regexp, and
10410 decrement it each time the command is "end". (Bug#11279)
10411
10412 2012-04-27 Martin Rudalics <rudalics@gmx.at>
10413
10414 * window.el (adjust-window-trailing-edge, enlarge-window)
10415 (shrink-window, window-resize):
10416 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
10417 windows (Bug#11276).
10418
10419 2012-04-27 Chong Yidong <cyd@gnu.org>
10420
10421 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
10422 fix "missing prefix" warning. All callers changed.
10423
10424 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10425
10426 * emacs-lisp/assoc.el: Move to obsolete/.
10427
10428 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10429
10430 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
10431
10432 * term/ns-win.el (ns-define-service):
10433 * progmodes/pascal.el (pascal-goto-defun):
10434 * progmodes/js.el (js--read-tab):
10435 * progmodes/etags.el (tags-lazy-completion-table):
10436 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
10437 * emacs-lisp/ewoc.el (ewoc--wrap):
10438 * emacs-lisp/assoc.el (aput, adelete, amake):
10439 * doc-view.el (doc-view-convert-current-doc):
10440 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
10441
10442 2012-04-26 Chong Yidong <cyd@gnu.org>
10443
10444 * image.el (image-type-from-buffer): Only return supported image
10445 type (Bug#9045).
10446
10447 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
10448 value, for symmetry with diff-end-of-hunk.
10449 (diff-split-hunk, diff-find-source-location)
10450 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
10451 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
10452 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
10453 compute the relevant hunk or file properly (Bug#6005).
10454 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
10455
10456 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
10457
10458 * vc/vc-mtn.el:
10459 * vc/vc-hg.el:
10460 * vc/vc-git.el:
10461 * vc/vc-dir.el:
10462 * vc/vc-cvs.el:
10463 * vc/vc-bzr.el:
10464 * vc/vc-arch.el:
10465 * vc/vc.el: Replace lexical-let by lexical-binding.
10466 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
10467 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
10468 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
10469
10470 2012-04-26 Chong Yidong <cyd@gnu.org>
10471
10472 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
10473 (diff-mode-shared-map): Bind it to / and [remap undo].
10474
10475 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
10476 (ediff-window-setup-function): Use it as the default, to set up
10477 windows based on whether the current frame is graphical (Bug#2138).
10478 (ediff-choose-window-setup-function-automatically): Make obsolete.
10479
10480 * vc/ediff-init.el: Always define ediff-pixel-width/height.
10481
10482 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
10483
10484 * ffap.el: Remove old code for obsolete package.
10485 (ffap-complete-as-file-p): Remove.
10486
10487 Use completion-table-with-quoting for comint and pcomplete.
10488 * comint.el (comint--unquote&requote-argument)
10489 (comint--unquote-argument, comint--requote-argument): New functions.
10490 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
10491 (comint-quote-filename): Use regexp-opt-charset.
10492 (comint--common-suffix, comint--common-quoted-suffix)
10493 (comint--table-subvert): Remove.
10494 (comint-unquote-function, comint-requote-function): New vars.
10495 (comint--complete-file-name-data): Use them with
10496 completion-table-with-quoting.
10497 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
10498 * pcomplete.el (pcomplete-arg-quote-list)
10499 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
10500 (pcomplete-unquote-argument-function): Default to non-nil.
10501 (pcomplete-unquote-argument): Simplify.
10502 (pcomplete--common-quoted-suffix): Remove.
10503 (pcomplete-requote-argument-function): New var.
10504 (pcomplete--common-suffix): New function.
10505 (pcomplete-completions-at-point): Use completion-table-with-quoting
10506 and completion-table-subvert.
10507
10508 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
10509 (minibuffer--double-dollars): Preserve properties.
10510 (completion--sifn-requote): New function.
10511 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
10512
10513 * minibuffer.el: Add support for completion of quoted/escaped data.
10514 (completion-table-with-quoting, completion-table-subvert): New funs.
10515 (completion--twq-try, completion--twq-all): New functions.
10516 (completion--nth-completion): New function.
10517 (completion-try-completion, completion-all-completions): Use it.
10518
10519 2012-04-25 Leo Liu <sdl.web@gmail.com>
10520
10521 * progmodes/python.el (python-pdbtrack-get-source-buffer):
10522 Use compilation-message if available to find real filename.
10523
10524 2012-04-25 Chong Yidong <cyd@gnu.org>
10525
10526 * vc/diff-mode.el (diff-setup-whitespace): New function.
10527 (diff-mode): Use it.
10528
10529 * vc/diff.el (diff-sentinel):
10530 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
10531 Whitespace mode variables based on diff style (Bug#8612).
10532
10533 2012-04-25 Leo Liu <sdl.web@gmail.com>
10534
10535 * progmodes/python.el (python-send-region): Add suffix .py to the
10536 temp file.
10537
10538 * files.el (auto-mode-alist): Use javascript-mode instead.
10539
10540 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
10541
10542 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
10543
10544 * net/soap-client.el (soap-resolve-references-for-sequence-type)
10545 (soap-resolve-references-for-array-type): Hack to prevent self
10546 references, see Bug#9.
10547 (soap-parse-envelope): Report the contents of the 'detail' node
10548 when receiving a fault reply.
10549 (soap-parse-envelope): Report the contents of the entire 'detail' node.
10550
10551 * net/soap-inspect.el (soap-sample-value-for-simple-type)
10552 (soap-inspect-simple-type): New function.
10553
10554 * net/soap-client.el (soap-simple-type): New struct.
10555 (soap-default-xsd-types, soap-default-soapenc-types)
10556 (soap-decode-basic-type, soap-encode-basic-type):
10557 support unsignedInt and double basic types.
10558 (soap-resolve-references-for-simple-type)
10559 (soap-parse-simple-type, soap-encode-simple-type): New function.
10560 (soap-parse-schema): Parse xsd:simpleType declarations.
10561
10562 * net/soap-client.el (soap-default-xsd-types)
10563 (soap-default-soapenc-types): Add integer, byte and anyURI types.
10564 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
10565 the local name of "soapenc:Array".
10566 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
10567 decoding integer, byte and anyURI xsd types.
10568
10569 2012-04-25 Chong Yidong <cyd@gnu.org>
10570
10571 * cus-edit.el (custom-buffer-create-internal): Update header text.
10572
10573 2012-04-25 Eli Zaretskii <eliz@gnu.org>
10574
10575 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
10576 settings on 'system-type', not on 'window-system'. On MS-Windows,
10577 set interactive-mode on in GDB.
10578
10579 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10580
10581 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
10582 (ruby-syntax-propertize-regexp): Remove.
10583 (ruby-syntax-propertize-function): Split regexp into chunks.
10584 Match following code directly.
10585
10586 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
10587
10588 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
10589 (ruby-syntax-propertize-regexp): New function.
10590 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
10591 by a special keyword.
10592
10593 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
10594 (ruby-syntax-general-delimiters-goto-beg)
10595 (ruby-syntax-propertize-general-delimiters): New functions.
10596 (ruby-syntax-propertize-function): Use them to handle GDL.
10597 (ruby-font-lock-keywords): Move old handling of GDL...
10598 (ruby-font-lock-syntactic-keywords): .. to here.
10599 (ruby-calculate-indent): Adjust indentation for GDL.
10600
10601 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
10602
10603 * notifications.el (top): Remove unneeded declarations.
10604 (notifications-specification-version): Change to "1.2".
10605 (notifications-interface, notifications-notify-method)
10606 (notifications-close-notification-method): Fix docstring.
10607 (notifications-get-capabilities-method): New defconst.
10608 (notifications-notify): Add :action-items, :resident and
10609 :transient hints. Change "image_data" to "image-data" and
10610 "image_path" to "image-path".
10611 (notifications-get-capabilities): New defun.
10612
10613 2012-04-24 Leo Liu <sdl.web@gmail.com>
10614
10615 * progmodes/python.el: Move hideshow setup to the end.
10616
10617 2012-04-24 Martin Rudalics <rudalics@gmx.at>
10618
10619 * window.el (handle-select-window): Clear echo area since this is
10620 no more done by read_char (Bug#11304).
10621
10622 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
10623
10624 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
10625 and `/ M' to filter-derived-mode.
10626 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
10627 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
10628 (ibuffer-mark-by-mode): Use default rather than initial-input.
10629 (ibuffer-filter-by-derived-mode): Autoload and require-match.
10630
10631 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
10632
10633 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
10634 (ibuffer-filter-by-derived-mode): New filter.
10635 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
10636
10637 2012-04-23 Andreas Politz <politza@fh-trier.de>
10638
10639 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
10640
10641 2012-04-23 Chong Yidong <cyd@gnu.org>
10642
10643 * cus-edit.el (customize-apropos, customize-apropos-options):
10644 Disable matching of non-option variables (Bug#11176).
10645 (customize-option, customize-option-other-window)
10646 (customize-changed-options): Doc fix.
10647 (customize-apropos-options, customize-apropos-faces)
10648 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
10649
10650 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
10651 Fix word list splitting (Bug#11132).
10652 (apropos-symbol, apropos-keybinding, apropos-label)
10653 (apropos-property, apropos-function-button)
10654 (apropos-variable-button, apropos-misc-button): New faces.
10655 (apropos-symbol-face, apropos-keybinding-face)
10656 (apropos-label-face, apropos-property-face, apropos-match-face):
10657 Variables removed (Bug#8396).
10658 (apropos-library-button, apropos-format-plist, apropos-print)
10659 (apropos-print-doc, apropos-describe-plist): Callers changed.
10660
10661 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
10662
10663 * net/xesam.el (xesam-mode-map): Use let-bound map in
10664 initialization. (Bug#11292)
10665
10666 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10667
10668 Preserve ispell session localwords when switching back to
10669 original buffer.
10670
10671 * textmodes/ispell.el (ispell-buffer-session-localwords):
10672 New buffer-local variable to hold buffer session localwords.
10673 (ispell-kill-ispell): Add option 'clear to delete session
10674 localwords.
10675 (ispell-command-loop, ispell-change-dictionary)
10676 (ispell-buffer-local-words): Preserve session localwords when
10677 needed.
10678
10679 * textmodes/flyspell.el (flyspell-process-localwords)
10680 (flyspell-do-correct): Preserve session localwords when needed.
10681
10682 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10683
10684 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
10685 using obsolete `translation-table-for-input'.
10686 (ispell-word, ispell-process-line, ispell-complete-word):
10687 Use plain `insert' instead of removed `ispell-insert-word'.
10688
10689 2012-04-22 Chong Yidong <cyd@gnu.org>
10690
10691 * cus-edit.el (custom-variable-menu)
10692 (custom-variable-reset-saved, custom-face-menu)
10693 (custom-face-reset-saved): If there is no saved value, make the
10694 "reset-saved" operation bring back the default (Bug#9509).
10695 (custom-face-state): Properly detect themed faces.
10696
10697 * faces.el (face-spec-set): Stop supporting deprecated form of
10698 third arg.
10699
10700 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
10701
10702 Move functions from C to Lisp. Make non-blocking method calls
10703 the default. Implement further D-Bus standard interfaces.
10704
10705 * net/dbus.el (dbus-message-internal): Declare function.
10706 Remove unneeded function declarations.
10707 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
10708 (dbus-message-type-method-return, dbus-message-type-error)
10709 (dbus-message-type-signal): Declare variables. Remove local
10710 definitions.
10711 (dbus-interface-dbus, dbus-interface-peer)
10712 (dbus-interface-introspectable, dbus-interface-properties)
10713 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
10714 Adapt docstring.
10715 (dbus-interface-objectmanager): New defconst.
10716 (dbus-call-method, dbus-call-method-asynchronously)
10717 (dbus-send-signal, dbus-method-return-internal)
10718 (dbus-method-error-internal, dbus-register-service)
10719 (dbus-register-signal, dbus-register-method): New defuns, moved
10720 from dbusbind.c
10721 (dbus-call-method-handler, dbus-setenv)
10722 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
10723 New defuns.
10724 (dbus-call-method-non-blocking): Make it an obsolete function.
10725 (dbus-unregister-object, dbus-unregister-service)
10726 (dbus-handle-event, dbus-register-property)
10727 (dbus-property-handler): Obey the new structure of
10728 `bus-registered-objects'.
10729 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
10730 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
10731 Use `dbus-call-method'.
10732
10733 2012-04-22 Chong Yidong <cyd@gnu.org>
10734
10735 * cus-edit.el (custom-commands, custom-reset-menu)
10736 (Custom-reset-standard): Tweak labels.
10737 (custom-reset-button-menu): Change default to t.
10738 (custom-buffer-create-internal): For the custom-reset-button-menu
10739 case, put the revert button first.
10740 (custom-group-subtitle): New face.
10741 (custom-group-value-create): Align docstring to a specific column.
10742
10743 * wid-edit.el (widget-documentation-link-add): Don't handle
10744 indentation in this function.
10745 (widget-documentation-string-indent-to): New function.
10746 (widget-documentation-string-value-create): Use it.
10747
10748 * autorevert.el (auto-revert):
10749 * epg-config.el (epg):
10750 * ibuffer.el (ibuffer):
10751 * mpc.el (mpc):
10752 * ses.el (ses):
10753 * eshell/eshell.el (eshell):
10754 * net/ange-ftp.el (ange-ftp):
10755 * progmodes/ebnf2ps.el (postscript):
10756 * progmodes/flymake.el (flymake):
10757 * progmodes/prolog.el (prolog):
10758 * progmodes/verilog-mode.el (verilog-mode):
10759 * progmodes/which-func.el (which-func):
10760 * term/xterm.el (xterm):
10761 * textmodes/picture.el (picture):
10762 * textmodes/tildify.el (tildify):
10763 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
10764 customization buffers.
10765
10766 2012-04-22 Alan Mackenzie <acm@muc.de>
10767
10768 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10769 Adding a ) can hide the resulting (..) from searches. Fix it.
10770 Bound the backward search to the position of the existing (.
10771
10772 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
10773
10774 * progmodes/verilog-mode.el (verilog-mode): Check whether
10775 which-func-modes is t before adding verilog-mode.
10776 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
10777
10778 2012-04-21 Leo Liu <sdl.web@gmail.com>
10779
10780 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
10781
10782 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
10783
10784 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
10785 filling of the last column of a table (Bug#5635).
10786 (woman-find-next-control-line): New arg, specifying an additional
10787 regexp component for the control line.
10788 (woman2-roff-buffer): Use it.
10789 (woman-break-table): New function.
10790 (woman2-TS): Use it.
10791
10792 2012-04-21 Chong Yidong <cyd@gnu.org>
10793
10794 * woman.el (woman-set-buffer-display-table, woman-decode-region)
10795 (woman-horizontal-escapes, woman-negative-vertical-space)
10796 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
10797 (WoMan-warn-ignored): Use ?\s instead of ?\ .
10798
10799 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10800
10801 * minibuffer.el (completion-file-name-table): Complete user names.
10802
10803 2012-04-20 Leo Liu <sdl.web@gmail.com>
10804
10805 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
10806 and pcase-let*.
10807
10808 2012-04-20 Chong Yidong <cyd@gnu.org>
10809
10810 * server.el (server-execute): Respect initial-buffer-choice if it
10811 is a string and there are no files to open (Bug#2825).
10812 (server-create-window-system-frame, server-create-tty-frame):
10813 Don't switch buffers here.
10814 (server-process-filter): Only try to open a window system frame if
10815 compiled with graphical support (Bug#8314).
10816
10817 2012-04-20 Dan Nicolaescu <dann@gnu.org>
10818
10819 * battery.el (battery-echo-area-format): Display remaining time
10820 for sysfs backend too (Bug#11269).
10821 (battery-linux-sysfs): Fix conditional for the charge.
10822
10823 2012-04-20 Chong Yidong <cyd@gnu.org>
10824
10825 * progmodes/gdb-mi.el (gdb): Revert previous change.
10826 (gdb-inferior-io--init-proc): New function.
10827 (gdb-init-1): Use it.
10828 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
10829 responsible for allocating a new pty and hooking it to gdb when
10830 the old pty gets an EIO due to process exit.
10831 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
10832 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
10833 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
10834
10835 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10836
10837 * window.el (window-min-size, window-sizable, window-min-delta)
10838 (window-max-delta, window--resizable, window-resizable)
10839 (window-total-size, window-full-height-p, window-full-width-p)
10840 (window-in-direction, window--resize-mini-window, window-resize)
10841 (window--resize-child-windows-normal)
10842 (window--resize-child-windows, window--resize-siblings)
10843 (window--resize-this-window, adjust-window-trailing-edge)
10844 (enlarge-window, shrink-window): Doc fixes.
10845
10846 2012-04-20 Chong Yidong <cyd@gnu.org>
10847
10848 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
10849 New function to call delete-process on the gdb-inferior buffer's pty.
10850 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
10851 pty process (Bug#11273).
10852 (gdb-update): New arg to suppress talking to the gdb process.
10853 (gdb-done-or-error): Use it.
10854 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
10855 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
10856 sentinel not being called.
10857
10858 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
10859
10860 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
10861
10862 2012-04-20 Glenn Morris <rgm@gnu.org>
10863
10864 * net/network-stream.el (open-network-stream): Doc fix.
10865
10866 2012-04-20 Chong Yidong <cyd@gnu.org>
10867
10868 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
10869
10870 2012-04-20 Alan Mackenzie <acm@muc.de>
10871
10872 Ensure searching for keywords is case sensitive.
10873
10874 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
10875 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
10876 (c-defun-name, c-mark-function, c-cpp-define-name)
10877 (c-comment-indent, c-scan-conditionals, c-indent-defun)
10878 (c-context-line-break): Bind case-fold-search to nil.
10879
10880 * progmodes/cc-mode.el (c-font-lock-fontify-region):
10881 Bind case-fold-search to nil.
10882
10883 2012-04-20 Chong Yidong <cyd@gnu.org>
10884
10885 * mail/sendmail.el (mail-bury): Call return action with the right
10886 Rmail buffer (Bug#11242).
10887
10888 * server.el (server-process-filter): Handle corner case where both
10889 tty and nowait options are present (Bug#11102).
10890
10891 2012-04-20 Eli Zaretskii <eliz@gnu.org>
10892
10893 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
10894 (top level): Put into the executable the ident-style '$Id:' tag on
10895 windows-nt as well.
10896
10897 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10898
10899 * electric.el (electric-indent-post-self-insert-function): Check that
10900 electric-indent-mode is enabled in current buffer.
10901
10902 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10903
10904 * imenu.el (imenu-progress-message): Restore; it is "used" in
10905 erc/erc-imenu.el and net/snmp-mode.el.
10906
10907 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
10908
10909 * avoid.el (mouse-avoidance-mode): Mark unused arg.
10910 (mouse-avoidance-nudge-mouse): Remove unused binding.
10911
10912 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
10913
10914 * descr-text.el (describe-char):
10915 * progmodes/python.el (python-describe-symbol):
10916 Don't call `toggle-read-only', set `buffer-read-only'.
10917
10918 * imenu.el (imenu-default-goto-function): Mark unused args.
10919 (imenu-progress-message): Remove obsolete macro; all callers changed.
10920
10921 * subr.el (keymap-canonicalize): Remove unused binding.
10922 (read-passwd): Mark unused arg.
10923
10924 * tutorial.el (tutorial--display-changes): Remove unused binding.
10925 (tutorial--save-tutorial-to): Remove unused variable.
10926
10927 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
10928 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
10929 (package-generate-autoloads, package-menu--generate)
10930 (package-menu--find-upgrades): Remove unused bindings.
10931
10932 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
10933 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
10934 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
10935 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
10936 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
10937 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
10938 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
10939 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
10940 (cua-delete-char-rectangle): Mark unused args.
10941 (cua-align-rectangle): Remove unused binding.
10942
10943 * mail/rmail.el (compilation--message->loc)
10944 (epa--find-coding-system-for-mime-charset): Declare.
10945
10946 * net/dbus.el (dbus-register-service): Declare.
10947 (dbus-name-owner-changed-handler): Remove unused binding.
10948
10949 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
10950 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
10951 (nxml-scan-backward-within): Mark unused arg.
10952 (nxml-dynamic-markup-word): Remove unused binding.
10953
10954 * mouse.el (mouse-menu-major-mode-map):
10955 * emacs-lisp/authors.el (authors-scan-change-log)
10956 (authors-add-to-author-list):
10957 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
10958 * emacs-lisp/smie.el (smie-auto-fill):
10959 * mail/sendmail.el (mail-bury):
10960 * mail/unrmail.el (unrmail):
10961 * net/tls.el (open-tls-stream):
10962 * textmodes/picture.el (picture-mouse-set-point):
10963 Remove unused bindings.
10964
10965 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
10966
10967 * net/tramp.el (tramp-action-password): Let-bind
10968 `enable-recursive-minibuffers' to t.
10969
10970 2012-04-18 Sam Steingold <sds@gnu.org>
10971
10972 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
10973 instead of 'string to accommodate values like [f11].
10974 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
10975 * progmodes/gdb-mi.el: Likewise.
10976
10977 2012-04-18 Leo Liu <sdl.web@gmail.com>
10978
10979 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
10980 current buffer.
10981 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
10982 LOCAL is nil.
10983
10984 2012-04-18 Chong Yidong <cyd@gnu.org>
10985
10986 * simple.el (line-move): Use forward-line if in batch mode
10987 (Bug#11053).
10988
10989 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
10990
10991 * files.el (after-find-file): Do not try to add a final newline if
10992 the buffer is read-only (Bug#11156).
10993
10994 2012-04-17 Richard Stallman <rms@gnu.org>
10995
10996 * mail/rmail.el (rmail-start-mail):
10997 Pass (rmail-mail-return...) for the return-action.
10998 Pass (rmail-yank-current-message...) for the yank-action.
10999 (rmail-yank-current-message): New function.
11000 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
11001 (rmail-reply): Likewise.
11002 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
11003
11004 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
11005 buffer, not the last. Reject temp buffers. Use the rmail-mode
11006 buffer, not newbuf.
11007
11008 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
11009
11010 * server.el (server-ensure-safe-dir): Simplify.
11011
11012 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
11013
11014 * emacs-lisp/smie.el: Provide smarter auto-filling.
11015 (smie-auto-fill): New function.
11016 (smie-setup): Use it.
11017
11018 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
11019
11020 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
11021
11022 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
11023 (comment-indent): Use it.
11024
11025 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
11026
11027 * ses.el: The overall change is to add cell renaming, that is
11028 setting fancy names for cell symbols other than name matching
11029 "\\`[A-Z]+[0-9]+\\'" regexp .
11030 (ses-localvars): Add ses--renamed-cell-symb-list.
11031 (ses-create-cell-variable): New defun.
11032 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
11033 (ses-relocate-formula): Relocate formulas only for cells the
11034 symbols of which are not renamed, i.e. symbols whose names do not
11035 match regexp "\\`[A-Z]+[0-9]+\\'".
11036 (ses-relocate-all): Relocate values only for cells the symbols of
11037 which are not renamed.
11038 (ses-load): Create cells variables as the (ses-cell ...) are read,
11039 in order to check row col consistency with cell symbol name only
11040 for cells that are not renamed.
11041 (ses-replace-name-in-formula): New defun.
11042 (ses-rename-cell): New defun.
11043
11044 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
11045
11046 * progmodes/perl-mode.el (perl-indent-parens-as-block):
11047 New option (bug#11118).
11048 (perl-calculate-indent): Respect it.
11049
11050 2012-04-17 Glenn Morris <rgm@gnu.org>
11051
11052 * dired-aux.el (dired-mark-read-string): Doc fix.
11053
11054 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
11055
11056 * dired-aux.el (dired-mark-read-string): Offer optional completion.
11057 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
11058
11059 2012-04-17 Glenn Morris <rgm@gnu.org>
11060
11061 * mouse.el (mouse-drag-track):
11062 * speedbar.el (speedbar-frame-mode):
11063 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
11064
11065 2012-04-16 Leo Liu <sdl.web@gmail.com>
11066
11067 * progmodes/python.el: Trivial cleanup.
11068
11069 2012-04-16 Glenn Morris <rgm@gnu.org>
11070
11071 * vc/vc.el (vc-string-prefix-p):
11072 * vc/pcvs-util.el (cvs-string-prefix-p):
11073 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
11074 * mpc.el (mpc-string-prefix-p):
11075 Make all of these into obsolete aliases for string-prefix-p.
11076 Update callers.
11077 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
11078
11079 * textmodes/two-column.el: Move custom options to the start.
11080 (frame-width): Remove compat definition.
11081 (2C-associate-buffer, 2C-dissociate):
11082 Use with-current-buffer rather than save-excursion.
11083 (2C-dissociate): Force a mode-line update.
11084 (2C-autoscroll): Use ignore-errors.
11085
11086 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
11087 Autoload trivia.
11088
11089 * emacs-lisp/cl-extra.el (*random-state*):
11090 Remove unnecessary declaration.
11091
11092 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
11093
11094 * play/cookie1.el (cookie-snarf):
11095 Give an explicit error if input file cannot be read.
11096
11097 * play/yow.el (yow-file): Use expand-file-name rather than concat.
11098
11099 * progmodes/perl-mode.el (c-macro-expand):
11100 Remove unnecessary autoload (it is in loaddefs.el).
11101
11102 * textmodes/picture.el (picture-desired-column)
11103 (picture-update-desired-column): Convert comments to doc-strings.
11104 (picture-substitute): Remove function.
11105 (picture-mode-map): Initialize in the defvar.
11106
11107 * woman.el: Remove eval-after-load for tar-mode.
11108 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
11109 (woman-tar-extract-file): Autoload it.
11110
11111 * frame.el (automatic-hscrolling): Make this alias obsolete.
11112
11113 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11114
11115 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
11116 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
11117 (ispell-dictionary-base-alist): Revert to original XEmacs
11118 friendly version for default. [:alpha:] will be added in
11119 `ispell-set-spellchecker-params' if needed.
11120
11121 2012-04-16 Chong Yidong <cyd@gnu.org>
11122
11123 * image.el (imagemagick--file-regexp): New variable.
11124 (imagemagick-register-types): Use it.
11125 (imagemagick-types-inhibit): Add :set function. Allow new value
11126 of t to inhibit all types.
11127
11128 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
11129 so we can preload it.
11130
11131 * loadup.el (fboundp): Preload regexp-opt, needed by
11132 imagemagick-register-types.
11133
11134 2012-04-15 Chong Yidong <cyd@gnu.org>
11135
11136 * frame.el (scrolling): Remove nearly unused customization group.
11137
11138 * scroll-all.el (scroll-all-mode): Move to windows group.
11139
11140 2012-04-15 Chong Yidong <cyd@gnu.org>
11141
11142 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
11143
11144 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
11145
11146 Avoid the use of ((lambda ...) ...) in lexical-binding code.
11147 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
11148
11149 2012-04-15 Glenn Morris <rgm@gnu.org>
11150
11151 * simple.el (process-file-side-effects): Doc fix.
11152
11153 2012-04-15 Glenn Morris <rgm@gnu.org>
11154
11155 * international/mule-cmds.el (set-language-environment): Doc fix.
11156
11157 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11158
11159 * server.el (server-auth-key, server-generate-key): Doc fixes.
11160 (server-get-auth-key): Doc fix. Use `string-match-p'.
11161 (server-start): Reflow docstring.
11162
11163 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
11164
11165 * server.el (server-generate-key): `called-interactively-p'
11166 requires a parameter.
11167
11168 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
11169
11170 * server.el (server-auth-key): New variable.
11171 (server-generate-key, server-get-auth-key): New function.
11172 (server-start): Use the new variable and functions to allow
11173 setting a permanent server key (bug#9423).
11174
11175 2012-04-14 Leo Liu <sdl.web@gmail.com>
11176
11177 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
11178
11179 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
11180
11181 Spelling fixes.
11182 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
11183 Emacs uses American spelling.
11184
11185 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
11186
11187 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
11188 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
11189 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
11190 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
11191
11192 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11193
11194 * progmodes/which-func.el (which-func-modes): Change default.
11195
11196 2012-04-14 Kim F. Storm <storm@cua.dk>
11197
11198 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
11199 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
11200
11201 2012-04-14 Chong Yidong <cyd@gnu.org>
11202
11203 * custom.el (custom-theme-set-variables): Doc fix.
11204
11205 2012-04-14 Glenn Morris <rgm@gnu.org>
11206
11207 * international/mule.el (set-auto-coding-for-load): Doc fix.
11208
11209 2012-04-14 Alan Mackenzie <acm@muc.de>
11210
11211 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
11212 imenu work again for Objective C Mode. Correct the *-index values,
11213 these having been disturbed by a previous change in 2011-08.
11214
11215 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
11216 Correct two search limits.
11217
11218 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
11219
11220 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
11221
11222 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
11223
11224 * international/characters.el: Fix sorting.
11225
11226 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11227
11228 * international/characters.el: Add more missing Latin case pairs.
11229
11230 2012-04-14 Glenn Morris <rgm@gnu.org>
11231
11232 * files.el (dir-locals-set-class-variables): Doc fix.
11233
11234 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11235
11236 * international/characters.el: Add set-case-syntax-pair call for
11237 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
11238 counterpart. (Bug#11209)
11239
11240 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
11241
11242 2012-04-14 Glenn Morris <rgm@gnu.org>
11243
11244 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11245
11246 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11247
11248 * textmodes/ispell.el (ispell-dictionary-base-alist):
11249 Add data for Hebrew.
11250
11251 2012-04-14 Chong Yidong <cyd@gnu.org>
11252
11253 * net/rcirc.el (rcirc-cmd-quit):
11254 Revert 2012-03-18 change (Bug#11192).
11255
11256 2012-04-14 Glenn Morris <rgm@gnu.org>
11257
11258 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
11259
11260 2012-04-14 Eli Zaretskii <eliz@gnu.org>
11261
11262 * minibuffer.el (completion-in-region-mode-map):
11263 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
11264
11265 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
11266
11267 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
11268
11269 2012-04-13 Masatake YAMATO <yamato@redhat.com>
11270
11271 * minibuffer.el (minibuffer-local-filename-syntax): New variable
11272 to allow `C-M-f' and `C-M-b' to move to the nearest path
11273 separator (bug#9511).
11274
11275 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
11276
11277 * avoid.el: Require cl when compiling. And also move the
11278 `provide' to the end.
11279
11280 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11281
11282 * avoid.el (mouse-avoidance-banish-position): New variable.
11283 (mouse-avoidance-banish-destination): Use it (bug#10165).
11284
11285 2012-04-13 Leo Liu <sdl.web@gmail.com>
11286
11287 * progmodes/which-func.el (which-func-modes): Add objc-mode.
11288
11289 2012-04-13 Ken Brown <kbrown@cornell.edu>
11290
11291 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
11292 this is no longer needed now that cygstart understands file:// URLs.
11293 (browse-url-filename-alist): For the same reason, don't modify
11294 file:// URLs on Cygwin.
11295
11296 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
11297
11298 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
11299 the region on shift if the binding is already shifted (bug#11221).
11300
11301 2012-04-12 Glenn Morris <rgm@gnu.org>
11302
11303 * mail/mailpost.el: Move to obsolete/.
11304
11305 2012-04-12 Drew Adams <drew.adams@oracle.com>
11306
11307 * imenu.el (imenu--generic-function): Ignore invisible definitions
11308 (bug#10123).
11309
11310 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
11311
11312 * hexl.el (hexl-bits): New variable.
11313 (hexl-options): Mention the variable in the doc string.
11314 (hexl-rulerise, hexl-line-displen): New functions.
11315 (hexl-mode): Mention the new variable.
11316 (hexl-mode, hexl-current-address, hexl-current-address):
11317 Use the displen.
11318 (hexl-ascii-start-column): New function.
11319 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
11320 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
11321
11322 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11323
11324 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
11325 '("-i" ENCODING), in 2 separate command-line arguments, to specify
11326 the encoding, as expected by hunspell.
11327
11328 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11329
11330 * battery.el (battery--linux-sysfs-regexp): New const.
11331 (battery-status-function): Use it. Remove yeeloong special case.
11332 (battery-yeeloong-sysfs): Remove.
11333 (battery-echo-area-format): Remove yeeloong special case.
11334
11335 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11336
11337 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
11338 Reported by Noah Friedman.
11339
11340 * subr.el (read-passwd): Use read-string.
11341
11342 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11343
11344 * vcursor.el (vcursor-move): Increase the priority of the overlay
11345 (bug#9663).
11346
11347 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
11348
11349 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
11350 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
11351
11352 2012-04-11 William Stevenson <yhvh2000@gmail.com>
11353
11354 * textmodes/artist.el (artist-mode): Convert artist-mode to use
11355 define-minor-mode (bug#10760).
11356
11357 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
11358
11359 * progmodes/grep.el (rgrep): Tweak the find command line so
11360 that directories matching `grep-find-ignored-files' won't be
11361 pruned (bug#10351).
11362
11363 2012-04-11 Chong Yidong <cyd@gnu.org>
11364
11365 * startup.el (command-line): Remove support for long-obsolete
11366 variable font-lock-face-attributes.
11367
11368 2012-04-11 Glenn Morris <rgm@gnu.org>
11369
11370 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
11371
11372 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11373
11374 * window.el (window--state-get-1): Obey window-point-insertion-type.
11375
11376 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
11377
11378 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
11379 to previous function when point is on the first character of a
11380 function. Take care of that in `narrow-to-defun' (bug#6157).
11381
11382 2012-04-11 Glenn Morris <rgm@gnu.org>
11383
11384 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
11385 not just file-errors.
11386
11387 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
11388 (vc-bzr-sha1): Use internal sha1.
11389
11390 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
11393
11394 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
11395
11396 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
11397 that start in the middle of the line (bug#10496).
11398
11399 2012-04-10 Dan Nicolaescu <dann@gnu.org>
11400
11401 * battery.el (battery-linux-proc-acpi): Only one battery is
11402 discharged at a time, but that seems to confuse battery.el when
11403 computing `rate-type' for the battery not being discharged
11404 (bug#10332).
11405
11406 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
11407
11408 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
11409
11410 * international/quail.el: Use dolist and simplify.
11411 (quail-define-package, quail-update-keyboard-layout)
11412 (quail-define-rules): Use dolist.
11413 (quail-insert-kbd-layout, quail-get-translation): CSE.
11414
11415 * tmm.el: Use dolist, remove left over hook.
11416 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
11417 Use dolist.
11418 (calendar-load-hook): Don't mess with it.
11419
11420 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
11421 Use derived-mode-p. Run the diff asynchronously.
11422
11423 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11424
11425 * obsolete/mouse-sel.el: Add an Obsolete-since header.
11426
11427 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
11428
11429 * misc.el: Display absolute path of loaded DLLs (bug#10424).
11430 (list-dynamic-libraries--loaded): New function.
11431 (list-dynamic-libraries--refresh): Use it.
11432
11433 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
11434
11435 * progmodes/python.el (python-fill-paragraph):
11436 Make python-fill-region in a multiline string work when font-lock is
11437 disabled (bug#7018).
11438
11439 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
11440
11441 * language/european.el (cp775): Add oem/legacy (en)coding on
11442 DOS/MS Windows for the Baltic languages. There are still plenty
11443 of texts written in this encoding/codepage (bug#6519).
11444
11445 2012-04-10 Glenn Morris <rgm@gnu.org>
11446
11447 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
11448 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
11449
11450 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
11451
11452 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
11453 next-line "n" and previous-line "p" in order to make recentf more
11454 consistent with ibuffer, dired or org-mode (bug#9387).
11455
11456 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
11457
11458 * image.el (put-image): Return the overlay created instead of the
11459 optional input string (bug#7834). Note that this may break code
11460 that is (for some reason or other) depending on `put-image'
11461 returning the string.
11462
11463 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
11464
11465 * simple.el (zap-to-char): Allow zapping using input methods
11466 (bug#1580).
11467
11468 * textmodes/fill.el (fill-region): Leave point and mark where they
11469 were before filling (bug#5399).
11470
11471 2012-04-09 Glenn Morris <rgm@gnu.org>
11472
11473 * version.el (emacs-bzr-get-version):
11474 Handle lightweight checkouts of local branches.
11475
11476 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
11477
11478 * international/characters.el: Recover lost case pairs. (Bug#11209)
11479
11480 2012-04-09 Chong Yidong <cyd@gnu.org>
11481
11482 * custom.el (custom-variable-p): Return nil for non-symbol
11483 arguments instead of signaling an error.
11484 (user-variable-p): Obsolete alias for custom-variable-p.
11485
11486 * apropos.el (apropos-variable):
11487 * files-x.el (read-file-local-variable):
11488 * simple.el (set-variable):
11489 * woman.el (woman-mini-help):
11490 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
11491
11492 2012-04-09 Glenn Morris <rgm@gnu.org>
11493
11494 * startup.el (normal-top-level): Don't look for leim-list.el
11495 in places where it will not be found. (Bug#910)
11496
11497 * international/mule-cmds.el (set-default-coding-systems):
11498 * files.el (normal-mode):
11499 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
11500 This function was removed with ucs-tables.el in 2008.
11501
11502 2012-04-08 Eli Zaretskii <eliz@gnu.org>
11503
11504 * textmodes/ispell.el (ispell-check-version): For hunspell, set
11505 ispell-encoding8-command to "-i", without a trailing space.
11506 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
11507 separate command-line arguments, to specify the encoding, since
11508 that's how hunspell expects it.
11509
11510 2012-04-08 Glenn Morris <rgm@gnu.org>
11511
11512 * loadup.el: Load bindings before cus-start.
11513 This reduces somewhat the number of "rogue" settings in emacs -Q.
11514
11515 2012-04-07 Glenn Morris <rgm@gnu.org>
11516
11517 * version.el (emacs-bzr-get-version): New function.
11518 (emacs-bzr-version): New variable.
11519 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
11520 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
11521
11522 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11523
11524 * international/uni-bidi.el, international/uni-category.el:
11525 * international/uni-combining.el, international/uni-decimal.el:
11526 * international/uni-decomposition.el, international/uni-digit.el:
11527 * international/uni-lowercase.el, international/uni-mirrored.el:
11528 * international/uni-name.el, international/uni-numeric.el:
11529 * international/uni-titlecase.el, international/uni-uppercase.el:
11530 Update for Unicode 6.1.
11531
11532 2012-04-07 Eli Zaretskii <eliz@gnu.org>
11533
11534 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
11535
11536 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11537
11538 * window.el (shrink-window): Mention the `window-min-height'
11539 variable in the doc string.
11540
11541 2012-04-05 Bastien Guerry <bzg@altern.org>
11542
11543 * color.el (color-lighten-name): Fix typo.
11544
11545 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11546
11547 * server.el (server--on-display-p): New function.
11548 (server--on-display-p): Use it.
11549
11550 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
11551
11552 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
11553 (bug#11145).
11554
11555 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
11556
11557 * comint.el (comint--common-quoted-suffix): Check string boundary
11558 before comparing (bug#11158).
11559 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
11560
11561 2012-04-04 Chong Yidong <cyd@gnu.org>
11562
11563 * minibuffer.el (completion-extra-properties): Doc fix.
11564
11565 * subr.el (delayed-warnings-hook): Doc fix.
11566
11567 2012-04-04 Daiki Ueno <ueno@unixuser.org>
11568
11569 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
11570 selection (Bug#11159).
11571 (epa-insert-keys): Inform that the default public key will be
11572 exported if no key is selected.
11573
11574 2012-04-04 Richard Stallman <rms@gnu.org>
11575
11576 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
11577
11578 2012-04-03 Chong Yidong <cyd@gnu.org>
11579
11580 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
11581 mail-insert-file, not its obsolete alias mail-attach-file.
11582
11583 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
11584
11585 * notifications.el (notifications-notify): Fix docstring.
11586
11587 2012-04-02 Glenn Morris <rgm@gnu.org>
11588
11589 * emacs-lisp/authors.el (authors-aliases): Another addition.
11590
11591 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
11592
11593 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
11594 `tramp-compat-call-process' instead of `tramp-local-call-process'.
11595 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
11596
11597 2012-04-01 Chong Yidong <cyd@gnu.org>
11598
11599 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
11600 Handle root directory properly.
11601 (copy-directory): Caller changed.
11602
11603 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11604 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
11605
11606 2012-03-31 Glenn Morris <rgm@gnu.org>
11607
11608 * term/xterm.el (xterm-extra-capabilities): Doc fix.
11609
11610 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
11611
11612 * calendar/calendar.el (calendar-window-list)
11613 (calendar-hide-window): Restore. (Bug#11140)
11614 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
11615
11616 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
11617
11618 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11619
11620 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
11621 Check if file is a symlink (Bug#10489).
11622
11623 * files.el (copy-directory): Likewise.
11624
11625 2012-03-30 Chong Yidong <cyd@gnu.org>
11626
11627 * image.el (imagemagick-types-inhibit)
11628 (imagemagick-register-types): Doc fix.
11629
11630 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11631
11632 * textmodes/ispell.el (ispell-get-extended-character-mode):
11633 Disable extended-char-mode for hunspell. hunspell does not support it
11634 and treats ~word as ordinary words in pipe mode.
11635
11636 2012-03-30 Glenn Morris <rgm@gnu.org>
11637
11638 * tutorial.el (help-with-tutorial): Ensure local variables don't
11639 happen to make the buffer read-only. (Bug#11127)
11640
11641 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11642
11643 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
11644 (perl-calculate-indent): Return `noindent' in strings.
11645
11646 2012-03-28 Sam Steingold <sds@gnu.org>
11647
11648 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
11649 instead of the broken adhockery which does not prevent calendar
11650 buffers from being displayed at random after exit.
11651 (calendar-window-list, calendar-hide-window): Remove the broken
11652 adhockery.
11653
11654 2012-03-28 Glenn Morris <rgm@gnu.org>
11655
11656 * replace.el (query-replace-map): Doc fix.
11657
11658 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
11659
11660 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
11661 contents. (Bug#11109)
11662
11663 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
11664
11665 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
11666 (bug#11077).
11667 (avl-tree--check, avl-tree--check-node): New funs.
11668
11669 2012-03-27 Martin Rudalics <rudalics@gmx.at>
11670
11671 * window.el (switch-to-visible-buffer): New option.
11672 (switch-to-prev-buffer, switch-to-next-buffer):
11673 Observe switch-to-visible-buffer. Make sure that checking for a window
11674 showing a buffer already is done on the same frame.
11675
11676 2012-03-27 Glenn Morris <rgm@gnu.org>
11677
11678 * startup.el (mail-host-address): Doc fix.
11679
11680 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
11681
11682 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
11683 than 197 variables.
11684
11685 2012-03-26 Ami Fischman <ami@fischman.org>
11686
11687 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
11688
11689 2012-03-26 Glenn Morris <rgm@gnu.org>
11690
11691 * files.el (save-buffers-kill-emacs): Doc fix.
11692
11693 * startup.el (normal-top-level, command-line, command-line-1):
11694 Give them doc strings.
11695
11696 2012-03-25 Eli Zaretskii <eliz@gnu.org>
11697
11698 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
11699 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
11700
11701 2012-03-25 Chong Yidong <cyd@gnu.org>
11702
11703 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
11704 theme if it was previously enabled before (Bug#11031).
11705
11706 * cus-theme.el (custom-theme-write-faces): Retrieve current face
11707 spec with custom-face-get-current-spec if its :shown-value is not
11708 determined yet (Bug#9337).
11709 (customize-create-theme, custom-theme-revert): Doc fixes.
11710
11711 * button.el (button-at): Minor addition to docstring.
11712
11713 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
11714
11715 * vc/vc.el (vc-merge): Fix a prompt.
11716
11717 2012-03-24 Chong Yidong <cyd@gnu.org>
11718
11719 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
11720 point (Bug#9623).
11721
11722 * button.el (button-at): Minor addition to docstring.
11723
11724 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
11725
11726 * newcomment.el (comment-choose-indent): No space after BOL.
11727
11728 2012-03-22 Sam Steingold <sds@gnu.org>
11729
11730 * window.el (switch-to-prev-buffer): Revert last patch because the
11731 bug turned out to be an advertised feature (Elisp manual 28.14).
11732
11733 2012-03-22 Glenn Morris <rgm@gnu.org>
11734
11735 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
11736 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
11737
11738 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11739
11740 * net/network-stream.el (network-stream-open-starttls): Make error
11741 message under Windows be less misleading.
11742
11743 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
11744
11745 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
11746 understands (bug#9942).
11747
11748 2012-03-22 Chong Yidong <cyd@gnu.org>
11749
11750 * simple.el (end-of-visible-line): Handle return value of
11751 next-single-property-change properly (Bug#9371).
11752
11753 2012-03-22 Kenichi Handa <handa@m17n.org>
11754
11755 * international/quail.el (quail-insert-kbd-layout): Fix previous
11756 change. To avoid unwanted bidi reordering, use
11757 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
11758
11759 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
11760
11761 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
11762 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
11763 (ruby-beginning-of-indent): Be more careful with the difference
11764 between word-boundary and symbol boundary.
11765 (ruby-mode-syntax-table): Make : a symbol constituent.
11766
11767 2012-03-21 Andreas Politz <politza@fh-trier.de>
11768
11769 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
11770
11771 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11772
11773 * progmodes/etags.el (tags-completion-at-point-function):
11774 Improve last fix.
11775
11776 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
11777
11778 2012-03-21 Sam Steingold <sds@gnu.org>
11779
11780 * progmodes/etags.el (tags-completion-at-point-function):
11781 Avoid the error when point is inside the pattern.
11782
11783 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
11784
11785 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
11786 line (Bug#10855).
11787
11788 2012-03-21 Drew Adams <drew.adams@oracle.com>
11789
11790 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
11791
11792 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
11793
11794 * ido.el (ido-set-current-directory, ido-read-internal)
11795 (ido-choose-completion-string, ido-completion-help): Handle nil
11796 value of ido-completion-buffer (Bug#11008).
11797
11798 2012-03-21 Sam Steingold <sds@gnu.org>
11799
11800 * window.el (switch-to-prev-buffer): Do not switch to a visible
11801 window previous buffer, just like with the frame previous buffers.
11802
11803 2012-03-21 Chong Yidong <cyd@gnu.org>
11804
11805 * faces.el (make-face, make-empty-face, copy-face):
11806 * face-remap.el (face-remap-add-relative, face-remap-set-base):
11807 Doc fixes.
11808
11809 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
11810
11811 * wid-edit.el (widget-complete-field): Remove (bug#11051).
11812 (widget-complete): Remove broken use of it.
11813
11814 2012-03-20 Chong Yidong <cyd@gnu.org>
11815
11816 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11817 Use string-width and truncate-string-width to handle arbitrary
11818 characters.
11819
11820 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
11821
11822 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
11823 to draw rectangles, not squares. (Regression introduced by revno
11824 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
11825
11826 2012-03-18 Chong Yidong <cyd@gnu.org>
11827
11828 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
11829 it is not yet defined (for temacs).
11830
11831 2012-03-18 Leo Liu <sdl.web@gmail.com>
11832
11833 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
11834 prefix.
11835
11836 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11837
11838 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
11839 (ispell-choices-win-default-height, ispell-silently-savep)
11840 (ispell-dictionary-alist, ispell-encoding8-command)
11841 (ispell-check-version, ispell-aspell-find-dictionary)
11842 (ispell-valid-dictionary-list, ispell-words-keyword)
11843 (ispell-get-word, ispell-internal-change-dictionary)
11844 (ispell-region, ispell-skip-region-list)
11845 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
11846 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
11847 (ispell-message-text-end, ispell-message)
11848 (ispell-buffer-local-parsing): Doc fix.
11849
11850 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
11851
11852 * htmlfontify.el: Add support for code block fontification for ODT
11853 export (Bug #9914).
11854 (hfy-optimisations): Define new option
11855 `body-text-only'
11856 (hfy-fontify-buffer): Honor above setting.
11857 (hfy-begin-span, hfy-end-span): New routines factored out form
11858 `hfy-fontify-buffer'.
11859 (hfy-begin-span-handler, hfy-end-span-handler): New variables
11860 that permit insertion of custom tags.
11861 (hfy-fontify-buffer): Use above handlers.
11862 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
11863 (hfy-face-to-css): Re-defined to be a variable.
11864 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
11865 over multiple runs. This is made possible by having the caller let
11866 bind a special variable `hfy-user-sheet-assoc'.
11867 (htmlfontify-string): New defun.
11868 (hfy-compile-face-map): Make sure that the last char in the
11869 buffer is correctly fontified.
11870 (hfy-face-resolve-face): Whitespace only change.
11871
11872 2012-03-17 Eli Zaretskii <eliz@gnu.org>
11873
11874 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
11875 message more clear.
11876
11877 2012-03-16 Leo Liu <sdl.web@gmail.com>
11878
11879 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
11880
11881 2012-03-16 Alan Mackenzie <acm@muc.de>
11882
11883 Further optimize the handling of large macros.
11884
11885 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
11886 limit to a call of `c-literal-limits'.
11887 (c-determine-+ve-limit): New function.
11888 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
11889 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
11890 In CASE 5B, restrict a search limit to 500.
11891 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
11892
11893 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
11894 Restrict macro bounds to +-500 from after-change's BEG END.
11895
11896 2012-03-16 Leo Liu <sdl.web@gmail.com>
11897
11898 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
11899
11900 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
11901
11902 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
11903 `special-mode' setting of `buffer-read-only'. (Bug#11010)
11904
11905 2012-03-16 Glenn Morris <rgm@gnu.org>
11906
11907 * view.el (view-buffer, view-buffer-other-window)
11908 (view-buffer-other-frame): Doc fixes re special mode-class.
11909
11910 * subr.el (eval-after-load): If named feature is provided not from
11911 a file, run after-load forms. (Bug#10946)
11912
11913 * calendar/calendar.el (calendar-insert-at-column):
11914 Handle non-unit-width characters a bit better. (Bug#10978)
11915
11916 2012-03-15 Chong Yidong <cyd@gnu.org>
11917
11918 * emacs-lisp/ring.el (ring-extend): New function.
11919 (ring-insert+extend): Extend the ring correctly (Bug#11019).
11920
11921 * comint.el (comint-read-input-ring)
11922 (comint-add-to-input-history): Grow comint-input-ring lazily.
11923
11924 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
11925
11926 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
11927 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
11928
11929 * imenu.el: Fix multiple inheritance breakage (bug#9199).
11930 (imenu-add-to-menubar): Don't add a redundant index.
11931 (imenu-update-menubar): Handle a dynamically composed keymap.
11932
11933 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
11934
11935 * mail/sendmail.el (mail-encode-header):
11936 Bind rfc2047-encode-encoded-words to nil.
11937
11938 2012-03-13 Glenn Morris <rgm@gnu.org>
11939
11940 * calendar/calendar.el (calendar-string-spread):
11941 Handle non-unit-width characters a bit better. (Bug#10978)
11942
11943 2012-03-13 Leo Liu <sdl.web@gmail.com>
11944
11945 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
11946 directory and file as argument (Bug#10822).
11947
11948 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
11949
11950 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
11951 For dynamically generated code, follow $PC.
11952 (gdb-disassembly-handler-custom): Handle no function name case.
11953
11954 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
11955
11956 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
11957 * emulation/ws-mode.el (ws-query-replace):
11958 * sort.el (sort-regexp-fields):
11959 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
11960
11961 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11962
11963 * dabbrev.el: Fix cycle completion order (bug#10963).
11964 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
11965 (dabbrev-completion): Don't use an obarray; provide
11966 a cycle-sort-function.
11967
11968 2012-03-12 Leo Liu <sdl.web@gmail.com>
11969
11970 * simple.el (kill-new): Use equal-including-properties for comparison.
11971 (kill-do-not-save-duplicates): Doc fix.
11972
11973 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11974
11975 * dabbrev.el: Fix cycle completion (bug#10963).
11976 Use lexical binding and wrap to 80 columns.
11977 (dabbrev-completion): Delay computing the list of completions.
11978
11979 2012-03-12 Kenichi Handa <handa@m17n.org>
11980
11981 * international/quail.el (quail-insert-kbd-layout): Surround each
11982 row by LRO and PDF instead of inserting many LRMs. Pad the left
11983 and right of each non-spacing marks. Insert invisible space
11984 between lower and upper characters to prevent composition.
11985
11986 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11987
11988 * minibuffer.el (minibuffer-complete): Don't get confused when the
11989 function is run twice via different commands (bug#10958).
11990 (complete-with-action): Fix docstring.
11991
11992 2012-03-12 Chong Yidong <cyd@gnu.org>
11993
11994 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
11995 (nxml-completion-at-point-function): New function.
11996 (nxml-mode): Use it.
11997 (nxml-bind-meta-tab-to-complete-flag): Default to t.
11998
11999 * emacs-lisp/package.el (package-unpack, package-unpack-single):
12000 Load generated autoloads file before byte compiling (Bug#10970).
12001 (package--make-autoloads-and-compile): New helper fun.
12002
12003 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
12004
12005 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
12006
12007 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
12008
12009 * autorevert.el (auto-revert-handler): Ensure, that
12010 file-readable-p is applied only for local files or in
12011 auto-revert-tail-mode.
12012
12013 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
12014
12015 * server.el (server-eval-at): Handle non-tcp connections.
12016 Decode result string.
12017
12018 * server.el (server-msg-size): New constant.
12019 (server-reply-print): New function.
12020 (server-eval-and-print): Use it.
12021 (server-eval-at): Use server-quote-arg and server-unquote-arg.
12022 Handle -print-nonl.
12023
12024 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
12025
12026 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
12027 (Bug#10987).
12028
12029 2012-03-11 Chong Yidong <cyd@gnu.org>
12030
12031 * simple.el (goto-line): Doc fix (Bug#9938).
12032
12033 * subr.el (save-window-excursion): Doc fix (Bug#9979).
12034
12035 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
12036 when finished (Bug#10963).
12037
12038 2012-03-11 Martin Rudalics <rudalics@gmx.at>
12039
12040 * window.el (split-window-below): Fix bug in case where
12041 split-window-keep-point is nil (Bug#10971).
12042
12043 2012-03-11 Juri Linkov <juri@jurta.org>
12044
12045 * replace.el (replace-highlight): Set isearch-word to nil
12046 unconditionally. (Bug#10887)
12047
12048 2012-03-10 Eli Zaretskii <eliz@gnu.org>
12049
12050 * net/mairix.el (mairix-replace-invalid-chars): Rename from
12051 mairix-replace-illegal-chars; all callers changed. Don't remove
12052 ^, ~, and = characters: they are meaningful in mairix search specs.
12053 (mairix-widget-create-query): Add usage information about mairix
12054 search forms: negating words, searching for substrings, etc.
12055
12056 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
12057
12058 * international/fontset.el (font-encoding-alist): Add an entry for
12059 ksx1001 (Bug#5667).
12060
12061 2012-03-10 Richard Stallman <rms@gnu.org>
12062
12063 * mail/sendmail.el (mail-encode-header):
12064 Set rfc2047-encode-encoded-words.
12065
12066 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
12067
12068 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
12069 view buffer means not swapped.
12070 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
12071 (rmail-write-region-annotate): Error if real text has disappeared.
12072
12073 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
12074
12075 2012-03-10 Chong Yidong <cyd@gnu.org>
12076
12077 * emulation/cua-rect.el (cua--init-rectangles):
12078 * emulation/cua-base.el (cua--init-keymaps):
12079 Add delete-forward-char to remappings (Bug#9666).
12080
12081 2012-03-10 Martin Rudalics <rudalics@gmx.at>
12082
12083 * speedbar.el (speedbar-unhighlight-one-tag-line):
12084 Avoid unhighlighting due to frame switching (Bug#10275).
12085
12086 2012-03-10 Chong Yidong <cyd@gnu.org>
12087
12088 * minibuffer.el (completion-in-region, completion-help-at-point):
12089 Give the completion field overlay a high priority (Bug#6830).
12090
12091 * dired.el (dired-goto-file): Recognize absolute file name
12092 listings (Bug#7126).
12093 (dired-goto-file-1): New helper function.
12094 (dired-toggle-read-only): Inhibit warnings.
12095
12096 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
12097
12098 * net/dbus.el (dbus-property-handler): Return empty array if
12099 there are no properties.
12100
12101 2012-03-09 Leo Liu <sdl.web@gmail.com>
12102
12103 * savehist.el (savehist-printable): Stricter check for string
12104 value (Bug#10937).
12105
12106 2012-03-09 Eli Zaretskii <eliz@gnu.org>
12107
12108 * mail/smtpmail.el (smtpmail-send-it):
12109 Bind coding-system-for-write to *-unix, so that FCC files are kept in
12110 valid mbox format.
12111
12112 2012-03-09 Glenn Morris <rgm@gnu.org>
12113
12114 * files.el (dir-locals-find-file):
12115 Don't check result is regular, readable.
12116 (dir-locals-read-from-file): Demote errors.
12117
12118 2012-03-08 Eli Zaretskii <eliz@gnu.org>
12119
12120 * international/quail.el (quail-insert-kbd-layout):
12121 Insert invisible LRM characters before each character in a keyboard
12122 layout cell, to prevent their reordering by bidi display engine.
12123 For details, see the discussion in
12124 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
12125
12126 2012-03-08 Alan Mackenzie <acm@muc.de>
12127
12128 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
12129 the starting position; make it extend the marked region when
12130 invoked repeatedly - all under appropriate circumstances.
12131 Fixes bugs #5525, #10906.
12132
12133 2012-03-08 Glenn Morris <rgm@gnu.org>
12134
12135 * files.el (locate-dominating-file, dir-locals-find-file):
12136 Undo 2012-03-06 change.
12137
12138 2012-03-07 Eli Zaretskii <eliz@gnu.org>
12139
12140 * international/quail.el (quail-help):
12141 Force bidi-paragraph-direction be left-to-right. See discussion in
12142 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
12143 for the reason.
12144
12145 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
12146
12147 Avoid superfluous registering of signals. (Bug#10807)
12148
12149 * notifications.el (notifications-on-action-object)
12150 (notifications-on-close-object): New defvars.
12151 (notifications-on-action-signal, notifications-on-closed-signal):
12152 Unregister the signal if not needed any longer.
12153 (notifications-notify): Register `notifications-action-signal' or
12154 `notifications-closed-signal', if :on-action or :on-close has been
12155 passed as argument.
12156
12157 2012-03-07 Chong Yidong <cyd@gnu.org>
12158
12159 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
12160 non-X platforms.
12161
12162 2012-03-06 Glenn Morris <rgm@gnu.org>
12163
12164 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12165 (x-disown-selection-internal, x-get-selection-internal):
12166 Doc fix (add arglist signatures). (Bug#10783)
12167
12168 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
12169
12170 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
12171 Handle breakpoints with no "type".
12172
12173 2012-03-06 Glenn Morris <rgm@gnu.org>
12174
12175 * files.el (locate-dominating-file): Add optional predicate argument.
12176 (dir-locals-find-file): Make use of above change.
12177
12178 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
12179
12180 * info.el (Info-insert-dir): Also try "dir.gz".
12181
12182 2012-03-06 Glenn Morris <rgm@gnu.org>
12183
12184 * files.el (dir-locals-find-file):
12185 Ignore non-readable or non-regular files. (Bug#10928)
12186
12187 * files.el (locate-dominating-file): Doc fix.
12188
12189 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
12190
12191 * calendar/calendar.el (calendar-set-mode-line):
12192 `getenv' returns a string. (Bug#10951)
12193
12194 2012-03-05 Leo Liu <sdl.web@gmail.com>
12195
12196 * simple.el (backward-delete-char-untabify): Constrain point to
12197 field (Bug#10939).
12198
12199 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
12200
12201 2012-03-05 Chong Yidong <cyd@gnu.org>
12202
12203 * simple.el (count-words): If called from Lisp, return the word
12204 count, for symmetry with `count-lines'. Arglist changed.
12205 (count-words--message): Args changed. Consolidate counting code
12206 from count-words and count-words-region.
12207 (count-words-region): Caller changed.
12208 (count-lines-region): Make it an obsolete alias.
12209
12210 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
12211
12212 * saveplace.el (save-place-to-alist)
12213 (save-place-ignore-files-regexp): Allow value nil to disable this
12214 feature.
12215
12216 2012-03-04 Chong Yidong <cyd@gnu.org>
12217
12218 * faces.el (face-spec-reset-face): For the default face, reset the
12219 attributes to default values (Bug#10748).
12220
12221 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12222
12223 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
12224 previous patch: Check `message-send-mail-function', and not the
12225 default function (bug#10897).
12226
12227 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
12228
12229 * notifications.el (notifications-on-action-signal)
12230 (notifications-on-closed-signal): Check for unique service name of
12231 incoming event. Fix error in removing entry.
12232 (top): Register for signals with wildcard service name.
12233 (notifications-notify): Use daemon unique service name for map entries.
12234
12235 2012-03-04 Chong Yidong <cyd@gnu.org>
12236
12237 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
12238
12239 2012-03-04 Glenn Morris <rgm@gnu.org>
12240
12241 * abbrev.el (copy-abbrev-table, abbrev-table-p)
12242 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
12243 (expand-abbrev, define-abbrev-table): Doc fixes.
12244
12245 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12246
12247 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
12248 `message-default-send-mail-function' and not `send-mail-function'
12249 when doing the prompting for `sendmail-query-once' before sending
12250 in Message buffers (bug#10897).
12251
12252 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
12253 This is inconsistent with all the other stream functions, which leave
12254 the setting up to the higher levels (if so wanted) (bug#10931).
12255
12256 2012-03-02 Alan Mackenzie <acm@muc.de>
12257
12258 Depessimize the handling of very large macros.
12259
12260 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
12261 (c-macro-cache-syntactic): New variables to implement a one
12262 element macro cache.
12263 (c-invalidate-macro-cache): New function.
12264 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
12265 Adapt to use the new cache.
12266 (c-state-safe-place): Use better the cache of safe positions.
12267 (c-state-semi-nonlit-pos-cache)
12268 (c-state-semi-nonlit-pos-cache-limit):
12269 New variables for...
12270 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
12271 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
12272 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
12273 Use c-state-semi-safe-place.
12274
12275 * progmodes/cc-langs.el (c-get-state-before-change-functions):
12276 Add c-invalidate-macro-cache to the C, C++, Obj entries.
12277
12278 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
12279
12280 * jka-compr.el (jka-compr-call-process):
12281 Apply `file-accessible-directory-p' only when the default directory is
12282 not remote.
12283
12284 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
12285
12286 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
12287 access of FILE2, if FILE1 does not exist.
12288
12289 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
12290 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
12291
12292 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
12293 Add "PAGER=" to `process-environment'.
12294
12295 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
12296
12297 * progmodes/sql.el: Bug fix
12298 (sql-get-login-ext): Save login values in globals.
12299 (sql-get-login): Use new version of `sql-get-login-ext'.
12300 (sql-interactive-mode): Set global `sql-connection' to nil.
12301 (sql-connect): Set global values for connection.
12302 (sql-product-interactive): Save global values as buffer local.
12303
12304 2012-02-29 Leo Liu <sdl.web@gmail.com>
12305
12306 * abbrev.el (define-abbrevs): Reset sys to nil.
12307
12308 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12309
12310 * files.el (file-equal-p): Rename from `files-equal-p'.
12311 Return nil when one or both files don't exist.
12312 (file-subdir-of-p): Now only top directory must exists,
12313 return nil if it doesn't.
12314 (copy-directory): No need to test with `file-subdir-of-p' after
12315 creating dir.
12316 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
12317 to `file-equal-p'.
12318
12319 2012-02-28 Glenn Morris <rgm@gnu.org>
12320
12321 * shell.el (shell-mode):
12322 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
12323 * play/landmark.el (landmark-font-lock-face-O):
12324 * play/handwrite.el (handwrite):
12325 * play/gomoku.el (gomoku-O):
12326 * net/browse-url.el (browse-url-browser-display):
12327 * international/mule.el (define-charset):
12328 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
12329 * filesets.el (filesets-find-file-delay):
12330 * eshell/em-xtra.el (eshell-xtra):
12331 * eshell/em-unix.el (eshell-grep):
12332 * emulation/viper.el (viper-mode):
12333 * emacs-lisp/regexp-opt.el (regexp-opt-group):
12334 * emacs-lisp/easymenu.el (easy-menu-define):
12335 * calendar/timeclock.el (timeclock-use-display-time):
12336 * bs.el (bs-mode):
12337 * bookmark.el (bookmark-save-flag):
12338 Doc fix (standardize possessive apostrophe usage).
12339
12340 2012-02-27 Chong Yidong <cyd@gnu.org>
12341
12342 * emulation/viper-cmd.el (viper-intercept-ESC-key):
12343 Fix key-binding lookup for ESC key (Bug#9146).
12344
12345 * font-lock.el (font-lock-specified-p): Rename from
12346 font-lock-spec-present. Callers changed.
12347
12348 2012-02-27 Daniel Hackney <dan@haxney.org>
12349
12350 * emacs-lisp/package.el (package-compute-transaction):
12351 Handle holding a package version to t in package-load-list.
12352
12353 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
12354
12355 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
12356 (tramp-get-inode, tramp-get-device): Use cached values.
12357
12358 2012-02-26 Alan Mackenzie <acm@muc.de>
12359
12360 Check there is a font-lock specification before doing initial
12361 fontification.
12362
12363 * font-core.el (font-lock-mode): Move the conditional from
12364 :after-hook to font-lock-initial-fontify.
12365 (font-lock-default-function): Move the check for a specification
12366 to font-lock-spec-present.
12367
12368 * font-lock.el (font-lock-initial-fontify): Call ...
12369 (font-lock-spec-present): New function.
12370
12371 2012-02-26 Jim Blandy <jimb@red-bean.com>
12372
12373 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
12374 (gdb-send): Apply it to the operand of the '-interpreter-exec
12375 console' command, so that we can pass arguments with (say) quotes
12376 in them. Store exact string sent in gdb-debug-log (Bug#10765).
12377
12378 2012-02-26 Chong Yidong <cyd@gnu.org>
12379
12380 * help-fns.el (describe-function-1): Clarify description of
12381 remapping (Bug#10844).
12382
12383 * files.el (files-equal-p): Doc fix.
12384 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
12385 and quit the loop once a mismatch is found.
12386
12387 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
12388
12389 * bs.el (bs--show-with-configuration): Don't throw an error
12390 if the window cannot be split; otherwise, subsequent calls to
12391 bs-show fail, restoring a stale window config. (Bug#10882)
12392
12393 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
12394
12395 * term/ns-win.el (global-map): Bind ns-drag-file to
12396 ns-find-file (Bug#5855, Bug#10050).
12397
12398 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
12399
12400 * calendar/parse-time.el (parse-time-string): Allow extractor to
12401 return nil.
12402
12403 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
12404
12405 * net/tramp.el (tramp-file-name-for-operation):
12406 Add `files-equal-p' and `file-subdir-of-p'.
12407
12408 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
12409 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
12410 Add COPY-CONTENTS argument.
12411
12412 2012-02-25 Chong Yidong <cyd@gnu.org>
12413
12414 Add custom groups for VC backends, for consistency with vc-bzr.
12415
12416 * vc/vc-arch.el (vc-arch):
12417 * vc/vc-cvs.el (vc-cvs):
12418 * vc/vc-git.el (vc-git):
12419 * vc/vc-hg.el (vc-hg):
12420 * vc/vc-mtn.el (vc-mtn):
12421 * vc/vc-rcs.el (vc-rcs):
12422 * vc/vc-sccs.el (vc-sccs):
12423 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
12424 All relevant defcustoms reassigned.
12425
12426 2012-02-25 Chong Yidong <cyd@gnu.org>
12427
12428 * newcomment.el (comment-styles): Add autoload (Bug#10868).
12429
12430 * term/x-win.el (x-initialize-window-system): Reduce default for
12431 x-selection-timeout to 5 seconds (Bug#8869).
12432
12433 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12434
12435 * files.el (files-equal-p, file-subdir-of-p): New functions.
12436 (copy-directory): Error when trying to copy a directory on itself.
12437 Add missing copy-contents arg to tramp handler.
12438 * dired-aux.el (dired-copy-file-recursive): Same.
12439 (dired-create-files): Modify destination when source is equal to
12440 dest when copying files.
12441 Return also when dest is a subdir of source. (Bug#10489)
12442
12443 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
12444
12445 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
12446 (Bug#10874)
12447
12448 2012-02-23 Alan Mackenzie <acm@muc.de>
12449
12450 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
12451 parameter "after-hook:" to allow the expansion to run code after
12452 the execution of the mode hooks.
12453
12454 * font-lock.el (font-lock-initial-fontify): New function extracted
12455 from font-lock-mode-internal.
12456
12457 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
12458 :after-hook.
12459
12460 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12461
12462 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
12463 (completion--cache-all-sorted-completions): New function.
12464 (completion-all-sorted-completions): Use it.
12465 (completion--do-completion, minibuffer-force-complete):
12466 Use it to re-instate the flush hook.
12467
12468 * icomplete.el (icomplete-completions): Replace last fix with a better
12469 one (bug#10850).
12470
12471 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
12472
12473 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
12474 when it might call us back infinitely (bug#10797).
12475
12476 2012-02-23 Glenn Morris <rgm@gnu.org>
12477
12478 * minibuffer.el (completion-category-overrides): Doc fix.
12479
12480 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
12481
12482 * minibuffer.el (completion-table-with-context): Fix inf-loop.
12483 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
12484
12485 2012-02-23 Glenn Morris <rgm@gnu.org>
12486
12487 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
12488 (authors-obsolete-files-regexps, authors-ignored-files)
12489 (authors-ambiguous-files, authors-renamed-files-alist):
12490 Add more entries.
12491
12492 2012-02-23 Juri Linkov <juri@jurta.org>
12493
12494 * isearch.el (isearch-occur): Sync interactive spec with occur's
12495 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
12496
12497 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
12498
12499 2012-02-22 Juri Linkov <juri@jurta.org>
12500
12501 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
12502 (ucs-insert): Doc fix. Check for hex digits in the string.
12503 Don't display `nil' in the error message. (Bug#10857)
12504
12505 2012-02-22 Alan Mackenzie <acm@muc.de>
12506
12507 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
12508
12509 2012-02-22 Glenn Morris <rgm@gnu.org>
12510
12511 * ffap.el (ffap-c-path):
12512 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
12513
12514 2012-02-22 Chong Yidong <cyd@gnu.org>
12515
12516 * custom.el (load-theme): Doc fix.
12517
12518 2012-02-22 Glenn Morris <rgm@gnu.org>
12519
12520 * dired-x.el (dired-guess-shell-alist-default):
12521 Remove escape sequences from nroff output. (Bug#172)
12522
12523 2012-02-21 Glenn Morris <rgm@gnu.org>
12524
12525 * vc/emerge.el (emerge-defvar-local):
12526 Set `permanent-local' property rather than unused `preserved'.
12527
12528 * textmodes/picture.el (picture-delete-char): New alias.
12529 (picture-mode-map): Use it. (Bug#10860)
12530 (picture-mode): Doc fix.
12531
12532 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
12533
12534 * newcomment.el (uncomment-region-default): Remove unused binding.
12535
12536 2012-02-21 Glenn Morris <rgm@gnu.org>
12537
12538 * textmodes/picture.el (picture-motion, picture-motion-reverse)
12539 (picture-self-insert, picture-tab-chars): Doc fix.
12540 (picture-mode-map): Fix C-a, C-e.
12541
12542 2012-02-20 Glenn Morris <rgm@gnu.org>
12543
12544 * emacs-lisp/authors.el (authors-aliases): Add another entry.
12545
12546 2012-02-20 Leo Liu <sdl.web@gmail.com>
12547
12548 * icomplete.el (icomplete-completions): Check FROM arg before
12549 passing to substring (Bug#10850).
12550
12551 2012-02-19 Chong Yidong <cyd@gnu.org>
12552
12553 * comint.el: Require ansi-color.
12554 (comint-output-filter-functions): Add ansi-color-process-output.
12555
12556 * ansi-color.el: Don't set comint-output-filter-functions; it is
12557 now in the initial value defined in comint.el.
12558 (ansi-color-apply-face-function): New variable.
12559 (ansi-color-apply-on-region): Use it.
12560 (ansi-color-apply-overlay-face): New function.
12561
12562 * shell.el (shell): No need to require ansi-color.
12563 (shell-mode): Use ansi-color-apply-face-function to highlight
12564 color escapes using font-lock-face property (Bug#10835).
12565
12566 2012-02-19 Chong Yidong <cyd@gnu.org>
12567
12568 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
12569 mode-line formats (Bug#10839).
12570
12571 2012-02-18 Glenn Morris <rgm@gnu.org>
12572
12573 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
12574
12575 * mail/undigest.el (unforward-rmail-message): Doc fix.
12576
12577 * saveplace.el (save-place-ignore-files-regexp): Add :version.
12578
12579 2012-02-18 Eli Zaretskii <eliz@gnu.org>
12580
12581 * international/characters.el (script-list): Sync with the latest
12582 Unicode Character Database.
12583
12584 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
12585
12586 * international/titdic-cnv.el: Remove duplicate coding tag.
12587 * language/cham.el: Likewise.
12588 * language/tai-viet.el: Likewise.
12589
12590 2012-02-18 Glenn Morris <rgm@gnu.org>
12591
12592 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
12593 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
12594 (calendar-bahai-all-holidays-flag, calendar-other-dates):
12595 * calendar/diary-lib.el (diary-abbreviated-year-flag):
12596 * calendar/holidays.el (holiday-bahai-holidays)
12597 (calendar-holidays, list-holidays):
12598 Use utf-8 Bahá'í in doc-strings, menus, etc.
12599
12600 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
12601
12602 * saveplace.el (save-place-ignore-files-regexp): New variable
12603 allowing for excluding files from saving their location of point.
12604 The default value matches the temporary commit message editing
12605 files from Git, SVN, Bazaar, and Mercurial.
12606 (save-place-to-alist): Use it.
12607
12608 2012-02-17 Lawrence Mitchell <wence@gmx.li>
12609 Stefan Monnier <monnier@iro.umontreal.ca>
12610
12611 * newcomment.el (uncomment-region-default): Don't leave extra space
12612 when an arg is provided (bug#8150).
12613
12614 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
12615
12616 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
12617
12618 2012-02-17 Glenn Morris <rgm@gnu.org>
12619
12620 * net/socks.el: Require network-stream. (Bug#10599)
12621
12622 2012-02-17 Kenichi Handa <handa@m17n.org>
12623
12624 * international/charprop.el:
12625 * international/uni-name.el:
12626 * international/uni-old-name.el:
12627 * international/uni-comment.el: Regenerate.
12628
12629 2012-02-16 Glenn Morris <rgm@gnu.org>
12630
12631 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
12632 Interactively in calendar buffer, give an error if not on a date.
12633
12634 2012-02-15 Glenn Morris <rgm@gnu.org>
12635
12636 * shell.el (shell-delimiter-argument-list):
12637 Revert 2011-02-17 change. (Bug#8027)
12638
12639 2012-02-15 Chong Yidong <cyd@gnu.org>
12640
12641 * minibuffer.el (completion-at-point-functions): Doc fix.
12642
12643 * custom.el (defcustom): Doc fix; note use of defvar.
12644
12645 2012-02-15 Glenn Morris <rgm@gnu.org>
12646
12647 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
12648 Doc fixes.
12649
12650 2012-02-14 Glenn Morris <rgm@gnu.org>
12651
12652 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
12653
12654 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
12655
12656 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
12657 way the ports list is computed.
12658 (smtpmail-query-smtp-server): Prompt the user for a port number if
12659 we can't connect to any of the standard ports (bug#10810).
12660
12661 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
12662
12663 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
12664
12665 2012-02-13 Glenn Morris <rgm@gnu.org>
12666
12667 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
12668
12669 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
12670
12671 * net/gnutls.el (gnutls-trustfiles): New variable.
12672 (gnutls-negotiate): Use it.
12673
12674 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
12675
12676 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
12677 does its stuff if Gnus is running.
12678
12679 2012-02-13 Alan Mackenzie <acm@muc.de>
12680
12681 Fix a loop in c-set-fl-decl-start.
12682
12683 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
12684 c-backward-syntactic-ws actually moves backwards.
12685
12686 2012-02-13 Leo Liu <sdl.web@gmail.com>
12687
12688 * net/rcirc.el (rcirc-markup-attributes): Move point to the
12689 beginning so that all \C-o chars are removed.
12690
12691 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
12692
12693 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
12694
12695 2012-02-12 Alan Mackenzie <acm@muc.de>
12696
12697 Fix infinite loop with long macros.
12698 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
12699
12700 2012-02-12 Chong Yidong <cyd@gnu.org>
12701
12702 * window.el (display-buffer): Doc fix (Bug#10785).
12703
12704 2012-02-12 Glenn Morris <rgm@gnu.org>
12705
12706 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
12707 (x-disown-selection-internal, x-get-selection-internal):
12708 Sync docs with the xselect.c versions.
12709
12710 * allout-widgets.el: Add missing license notice.
12711
12712 2012-02-11 Glenn Morris <rgm@gnu.org>
12713
12714 * select.el (x-get-selection-internal, x-own-selection-internal)
12715 (x-disown-selection-internal):
12716 * x-dnd.el (x-get-selection-internal): Update declarations.
12717
12718 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
12719
12720 * window.el (window-sides-slots):
12721 * tool-bar.el (tool-bar-position):
12722 * term/xterm.el (xterm-extra-capabilities):
12723 * ses.el (ses-self-reference-early-detection):
12724 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
12725 (verilog-auto-wire-type)
12726 (verilog-auto-delete-trailing-whitespace)
12727 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
12728 (verilog-auto-tieoff-declaration):
12729 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
12730 (sql-oracle-statement-starters, sql-oracle-scan-on):
12731 * progmodes/prolog.el (prolog-align-comments-flag)
12732 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
12733 (prolog-left-indent-regexp, prolog-paren-indent-p)
12734 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
12735 (prolog-types, prolog-mode-specificators)
12736 (prolog-determinism-specificators, prolog-directives)
12737 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
12738 (prolog-electric-dot-flag)
12739 (prolog-electric-dot-full-predicate-template)
12740 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
12741 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
12742 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
12743 (prolog-program-switches, prolog-prompt-regexp)
12744 (prolog-debug-on-string, prolog-debug-off-string)
12745 (prolog-trace-on-string, prolog-trace-off-string)
12746 (prolog-zip-on-string, prolog-zip-off-string)
12747 (prolog-use-standard-consult-compile-method-flag)
12748 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
12749 (prolog-imenu-max-lines, prolog-info-predicate-index)
12750 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
12751 (prolog-char-quote-workaround):
12752 * progmodes/cc-vars.el (c-defun-tactic):
12753 * net/tramp.el (tramp-encoding-command-interactive)
12754 (tramp-local-end-of-line):
12755 * net/soap-client.el (soap-client):
12756 * net/netrc.el (netrc-file):
12757 * net/gnutls.el (gnutls):
12758 * minibuffer.el (completion-category-overrides)
12759 (completion-cycle-threshold)
12760 (completion-pcm-complete-word-inserts-delimiters):
12761 * man.el (Man-name-local-regexp):
12762 * mail/feedmail.el (feedmail-display-full-frame):
12763 * international/characters.el (glyphless-char-display-control):
12764 * eshell/em-ls.el (eshell-ls-date-format):
12765 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
12766 (lisp-lambda-list-keyword-parameter-indentation)
12767 (lisp-lambda-list-keyword-parameter-alignment):
12768 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
12769 * dired-x.el (dired-omit-verbose):
12770 * cus-theme.el (custom-theme-allow-multiple-selections):
12771 * calc/calc.el (calc-highlight-selections-with-faces)
12772 (calc-lu-field-reference, calc-lu-power-reference)
12773 (calc-note-threshold):
12774 * battery.el (battery-mode-line-limit):
12775 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
12776 (archive-7z-update):
12777 * allout.el (allout-prefixed-keybindings)
12778 (allout-unprefixed-keybindings)
12779 (allout-inhibit-auto-fill-on-headline)
12780 (allout-flattened-numbering-abbreviation):
12781 * allout-widgets.el (allout-widgets-auto-activation)
12782 (allout-widgets-icons-dark-subdir)
12783 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
12784 (allout-widgets-theme-dark-background)
12785 (allout-widgets-theme-light-background)
12786 (allout-widgets-item-image-properties-emacs)
12787 (allout-widgets-item-image-properties-xemacs)
12788 (allout-widgets-run-unit-tests-on-load)
12789 (allout-widgets-time-decoration-activity)
12790 (allout-widgets-hook-error-post-time)
12791 (allout-widgets-track-decoration):
12792 Add missing :version tags to new defcustoms and defgroups.
12793
12794 * progmodes/sql.el (sql-ansi-statement-starters)
12795 (sql-oracle-statement-starters): Add custom type.
12796
12797 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
12798 (prolog-system-version): Give it a type.
12799
12800 2012-02-11 Eli Zaretskii <eliz@gnu.org>
12801
12802 * term/pc-win.el (x-select-text, x-selection-owner-p)
12803 (x-own-selection-internal, x-disown-selection-internal)
12804 (x-get-selection-internal): Sync doc strings and argument lists
12805 with xselect.c, common-win.el and x-win.el. (Bug#10783)
12806
12807 2012-02-11 Leo Liu <sdl.web@gmail.com>
12808
12809 * progmodes/python.el (python-end-of-statement): Fix infinite
12810 loop. (Bug#10788)
12811
12812 2012-02-10 Glenn Morris <rgm@gnu.org>
12813
12814 * international/mule-cmds.el (unify-8859-on-encoding-mode)
12815 (unify-8859-on-decoding-mode): Properly mark as obsolete.
12816
12817 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
12818
12819 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
12820 about SMTP before checking the From header.
12821
12822 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
12823 into own function for reuse by emacsbug.el.
12824
12825 2012-02-10 Leo Liu <sdl.web@gmail.com>
12826
12827 * subr.el (condition-case-unless-debug): Rename from
12828 condition-case-no-debug. All callers changed.
12829 (with-demoted-errors): Fix caller.
12830
12831 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
12832 * nxml/rng-valid.el (rng-do-some-validation):
12833 * emacs-lisp/package.el (package-refresh-contents)
12834 (package-menu-execute):
12835 * desktop.el (desktop-create-buffer):
12836 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
12837
12838 2012-02-10 Glenn Morris <rgm@gnu.org>
12839
12840 * textmodes/bibtex.el:
12841 Add missing :version tags for new/changed defcustoms.
12842
12843 * files.el (remote-file-name-inhibit-cache): Doc fixes.
12844
12845 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
12846
12847 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
12848 (smtpmail-via-smtp): Use it, or fall back on the From address.
12849 (smtpmail-send-it): Ditto.
12850
12851 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
12852
12853 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
12854 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
12855 (byte-compile-tmp-var): New const.
12856 (byte-compile-defvar): Use it to minimize .elc size.
12857 Just use `defvar' rather than simulate it (bug#10761).
12858
12859 2012-02-09 Glenn Morris <rgm@gnu.org>
12860
12861 * files.el (rename-uniquely): Doc fix. (Bug#3806)
12862
12863 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
12864 Add :version tags.
12865
12866 * progmodes/compile.el (compilation-error-screen-columns)
12867 (compilation-first-column, compilation-filter-start): Doc fixes.
12868
12869 * vc/log-view.el (log-view-toggle-entry-display):
12870 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
12871
12872 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
12873 (report-emacs-bug-can-use-xdg-email):
12874 (report-emacs-bug-insert-to-mailer): Doc fixes.
12875 (report-emacs-bug): Message fix.
12876
12877 * net/browse-url.el (browse-url-can-use-xdg-open)
12878 (browse-url-xdg-open): Doc fixes.
12879
12880 * electric.el (electric-indent-mode, electric-pair-mode)
12881 (electric-layout-rules, electric-layout-mode): Doc fixes.
12882 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
12883
12884 2012-02-08 Martin Rudalics <rudalics@gmx.at>
12885
12886 * server.el (server-unselect-display): Don't inadvertently kill
12887 the current buffer. (Bug#10729)
12888
12889 2012-02-08 Glenn Morris <rgm@gnu.org>
12890
12891 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
12892 (sql-list-table): Doc fixes.
12893
12894 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
12895 Comment out (does nothing).
12896
12897 * completion.el (dynamic-completion-mode):
12898 * dirtrack.el (dirtrack-debug-mode):
12899 * electric.el (electric-layout-mode):
12900 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
12901 * face-remap.el (text-scale-mode, buffer-face-mode):
12902 * iimage.el (iimage-mode):
12903 * image-mode.el (image-transform-mode):
12904 * minibuffer.el (completion-in-region-mode):
12905 * scroll-lock.el (scroll-lock-mode):
12906 * simple.el (next-error-follow-minor-mode):
12907 * tar-mode.el (tar-subfile-mode):
12908 * tooltip.el (tooltip-mode):
12909 * vcursor.el (vcursor-use-vcursor-map):
12910 * wid-browse.el (widget-minor-mode):
12911 * emulation/tpu-edt.el (tpu-edt-mode):
12912 * emulation/tpu-extras.el (tpu-cursor-free-mode):
12913 * international/iso-ascii.el (iso-ascii-mode):
12914 * language/thai-util.el (thai-word-mode):
12915 * mail/supercite.el (sc-minor-mode):
12916 * net/goto-addr.el (goto-address-mode):
12917 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
12918 * progmodes/cwarn.el (cwarn-mode):
12919 * progmodes/flymake.el (flymake-mode):
12920 * progmodes/glasses.el (glasses-mode):
12921 * progmodes/hideshow.el (hs-minor-mode):
12922 * progmodes/pascal.el (pascal-outline-mode):
12923 * textmodes/enriched.el (enriched-mode):
12924 * vc/smerge-mode.el (smerge-mode):
12925 Doc fixes (minor mode argument).
12926
12927 2012-02-07 Eli Zaretskii <eliz@gnu.org>
12928
12929 * ls-lisp.el (ls-lisp-sanitize): New function.
12930 (ls-lisp-insert-directory): Use it to fix or remove any elements
12931 in file-alist with missing attributes. (Bug#4673)
12932
12933 2012-02-07 Alan Mackenzie <acm@muc.de>
12934
12935 Fix spurious recognition of c-in-knr-argdecl.
12936
12937 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
12938 putative K&R region.
12939
12940 2012-02-07 Alan Mackenzie <acm@muc.de>
12941
12942 * progmodes/cc-engine.el (c-forward-objc-directive):
12943 Prevent looping in "#pragma mark @implementation".
12944
12945 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
12946
12947 * notifications.el (notifications-on-closed-signal): Make `reason'
12948 optional. (Bug#10744)
12949
12950 2012-02-07 Glenn Morris <rgm@gnu.org>
12951
12952 * emacs-lisp/easy-mmode.el (define-minor-mode):
12953 Doc fixes for the macro and the mode it defines.
12954
12955 * image.el (imagemagick-types-inhibit): Doc fix.
12956
12957 * cus-start.el (imagemagick-render-type): Add it.
12958
12959 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
12960
12961 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
12962 Set the default at load time, too, so that `font-lock-fontify-buffer'
12963 can be called without setting up the entire mode first. This fixes
12964 a bug in `mm-inline-text' with C MIME parts.
12965
12966 2012-02-06 Chong Yidong <cyd@gnu.org>
12967
12968 * simple.el (list-processes--refresh): Delete exited processes
12969 (Bug#8094).
12970
12971 * comint.el (comint-next-prompt): next-single-char-property-change
12972 and prev-single-char-property-change never return nil (Bug#8657).
12973
12974 * custom.el (defcustom): Doc fix (Bug#9711).
12975
12976 2012-02-05 Chong Yidong <cyd@gnu.org>
12977
12978 * cus-edit.el (custom-variable-reset-backup): Quote the value
12979 before storing it in the customized-value property (Bug#6712).
12980 (custom-display): Add a customization type tag.
12981 (custom-buffer-create-internal): Improve tooltip message.
12982
12983 * wid-edit.el (widget-field-value-get): New optional arg to
12984 suppress trailing whitespace truncation.
12985 (character): Use it (Bug#2689).
12986
12987 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
12988
12989 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
12990 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
12991
12992 2012-02-05 Chong Yidong <cyd@gnu.org>
12993
12994 * cus-edit.el (custom-variable-value-create): For mismatched
12995 types, show the current value (Bug#7600).
12996
12997 * custom.el (defcustom): Doc fix.
12998
12999 2012-02-05 Glenn Morris <rgm@gnu.org>
13000
13001 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
13002
13003 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
13004
13005 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
13006 (pp-buffer): Use `ignore-errors', `looking-at-p'.
13007 (pp-last-sexp): Use `looking-at-p'.
13008
13009 2012-02-04 Glenn Morris <rgm@gnu.org>
13010
13011 * files.el (revert-buffer):
13012 Doc fix (mention revert-buffer-in-progress-p).
13013
13014 * emacs-lisp/ert-x.el (ert-simulate-command):
13015 Check deferred-action-list (which is obsolete) is bound.
13016
13017 * subr.el (with-wrapper-hook): Doc fixes.
13018
13019 * simple.el (filter-buffer-substring-functions)
13020 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
13021
13022 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
13023
13024 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
13025 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
13026
13027 2012-02-04 Leo Liu <sdl.web@gmail.com>
13028
13029 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
13030
13031 2012-02-04 Glenn Morris <rgm@gnu.org>
13032
13033 * image.el (image-extension-data): Add obsolete alias.
13034
13035 * isearch.el (isearch-update): Doc fix.
13036
13037 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
13038
13039 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
13040
13041 2012-02-03 Glenn Morris <rgm@gnu.org>
13042
13043 * image.el (image-animated-p): Doc fix. Use image-animated-types.
13044 (image-animate-timeout): Doc fix.
13045
13046 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
13047
13048 2012-02-02 Glenn Morris <rgm@gnu.org>
13049
13050 * server.el (server-auth-dir): Doc fix.
13051 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
13052
13053 * subr.el (run-mode-hooks): Doc fix.
13054
13055 2012-02-02 Juri Linkov <juri@jurta.org>
13056
13057 * image-mode.el (image-toggle-display-image): Remove tautological
13058 `major-mode' from the `derived-mode-p' test.
13059
13060 2012-02-02 Kenichi Handa <handa@m17n.org>
13061
13062 * composite.el (compose-region): Cancel previous change.
13063
13064 2012-02-02 Kenichi Handa <handa@m17n.org>
13065
13066 * composite.el (compose-region, compose-string): Signal error for
13067 a null string component (Bug#6988).
13068
13069 2012-02-01 Chong Yidong <cyd@gnu.org>
13070
13071 * view.el (view-buffer-other-window, view-buffer-other-frame):
13072 Handle special modes like view-buffer (Bug#10650).
13073 (view-buffer): Simplify.
13074
13075 * frame.el (set-frame-font): Tweak meaning of third argument.
13076
13077 * dynamic-setting.el (font-setting-change-default-font):
13078 Use set-frame-font (Bug#9982).
13079
13080 2012-02-01 Glenn Morris <rgm@gnu.org>
13081
13082 * progmodes/compile.el (compilation-internal-error-properties):
13083 Respect compilation-first-column in the "*compilation*" buffer.
13084
13085 * emacs-lisp/easy-mmode.el (define-minor-mode):
13086 Relax :variable's test for a named function.
13087
13088 2012-01-31 Alan Mackenzie <acm@muc.de>
13089
13090 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
13091 off by one error.
13092
13093 2012-01-31 Chong Yidong <cyd@gnu.org>
13094
13095 * frame.el (set-frame-font): New arg ALL-FRAMES.
13096
13097 * menu-bar.el (menu-set-font): Use set-frame-font.
13098
13099 * faces.el (face-spec-reset-face): Don't apply unspecified
13100 attribute values to the default face.
13101
13102 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
13103
13104 * progmodes/cwarn.el (cwarn): Remove dead link.
13105 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
13106 Remove * from defcustom docstrings.
13107 (turn-on-cwarn-mode): Make obsolete.
13108 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
13109 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
13110
13111 2012-01-31 Glenn Morris <rgm@gnu.org>
13112
13113 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
13114 Fix :variable handling of mode a symbol not equal to modefun.
13115 Allow named functions to be used as the cdr of :variable.
13116
13117 2012-01-30 Glenn Morris <rgm@gnu.org>
13118
13119 * emacs-lisp/authors.el (authors-fixed-entries):
13120 Remove reference to deleted file rnewspost.el.
13121
13122 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
13123
13124 * window.el (window-with-parameter): Remove unused variable `windows'.
13125 (window--side-check): Remove unused variable `code'.
13126 (window--resize-siblings): Remove unused variable `first'.
13127 (adjust-window-trailing-edge): Remove unused variable `failed'.
13128 (window-deletable-p, window--delete): Remove unused variable `buffer'.
13129 Use `let', not `let*'.
13130 (balance-windows-2): Remove unused variable `found'.
13131 (window--state-put-2): Remove unused variable `splits'.
13132 (window-state-put): Remove unused variable `selected'.
13133 (same-window-p): Use `string-match-p'.
13134 (display-buffer-assq-regexp): Remove unused variable `value'.
13135 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13136 Mark argument ALIST as ignored.
13137 (pop-to-buffer): Remove unused variable `old-window'.
13138
13139 2012-01-29 Eli Zaretskii <eliz@gnu.org>
13140
13141 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
13142 and .lzma compressed files.
13143
13144 2012-01-29 Chong Yidong <cyd@gnu.org>
13145
13146 * frame.el (window-system-default-frame-alist): Doc fix.
13147
13148 * dynamic-setting.el (font-setting-change-default-font): Don't
13149 change the default face if SET-FONT argument is non-nil (Bug#9982).
13150
13151 2012-01-29 Samuel Bronson <naesten@gmail.com>
13152
13153 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
13154
13155 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
13156
13157 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
13158 breakpoints in files outside current directory (Bug#6098).
13159
13160 2012-01-29 Chong Yidong <cyd@gnu.org>
13161
13162 * progmodes/python.el: Require ansi-color at top-level.
13163
13164 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
13165 Define and use in Emacs Lisp mode (Bug#9360).
13166 (lisp-mode-abbrev-table): Add doc.
13167 (lisp-mode-variables): Don't set local-abbrev-table.
13168 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
13169
13170 2012-01-28 Roland Winkler <winkler@gnu.org>
13171
13172 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
13173
13174 2012-01-28 Roland Winkler <winkler@gnu.org>
13175
13176 * textmodes/bibtex.el (bibtex-entry-alist): New function.
13177 (bibtex-set-dialect): Use it. Either set global values of
13178 dialect-dependent variables or bind these variables buffer-locally
13179 (Bug#10254).
13180 (bibtex-mode): Call bibtex-set-dialect via
13181 hack-local-variables-hook.
13182 (bibtex-dialect): Update docstring.
13183 Add safe-local-variable predicate.
13184 (bibtex-entry-alist, bibtex-field-alist): Initialize via
13185 bibtex-set-dialect.
13186 (bibtex-mode-map): Define menu for each dialect.
13187 (bibtex-entry): Fix docstring.
13188
13189 2012-01-28 Chong Yidong <cyd@gnu.org>
13190
13191 * eshell/esh-arg.el (eshell-quote-argument): New function.
13192
13193 * eshell/esh-ext.el (eshell-invoke-batch-file):
13194 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
13195 first arg to eshell-parse-command (Bug#10523).
13196
13197 2012-01-28 Drew Adams <drew.adams@oracle.com>
13198
13199 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
13200 `default-directory' is non-nil.
13201
13202 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13203
13204 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
13205 line that displays system-configuration-options. (Bug#9924)
13206
13207 2012-01-28 Drew Adams <drew.adams@oracle.com>
13208
13209 * descr-text.el (describe-char): Show information about POS, in
13210 addition to information about the character at POS. Improve and
13211 update the doc string. Change "code point" to "code point in
13212 charset", to avoid confusion with the character's Unicode code
13213 point shown above that. (Bug#10129)
13214
13215 2012-01-28 Eli Zaretskii <eliz@gnu.org>
13216
13217 * descr-text.el (describe-char): Show the raw character, not only
13218 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
13219 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
13220 for the reasons.
13221
13222 2012-01-28 Phil Hagelberg <phil@hagelb.org>
13223
13224 * emacs-lisp/package.el (package-install):
13225 Run package-refresh-contents if there is no archive yet (Bug#9798).
13226
13227 2012-01-28 Chong Yidong <cyd@gnu.org>
13228
13229 * emacs-lisp/package.el (package-maybe-load-descriptor):
13230 New function, split from package-maybe-load-descriptor.
13231 (package-maybe-load-descriptor): Use it.
13232 (package-download-transaction): Fully load required packages
13233 inside the loop, so that `require' calls work (Bug#10593).
13234 (package-install): No need to call package-initialize now.
13235
13236 2012-01-28 Chong Yidong <cyd@gnu.org>
13237
13238 * simple.el (deactivate-mark): Doc fix (Bug#8614).
13239
13240 * tooltip.el (tooltip-mode): Doc fix.
13241 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
13242
13243 * frame.el (set-cursor-color): Doc fix (Bug#352).
13244
13245 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
13246 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
13247
13248 * cus-edit.el (custom-buffer-create-internal): Fix search button
13249 action (Bug#10542).
13250 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
13251
13252 2012-01-27 Eduard Wiebe <usenet@pusto.de>
13253
13254 * dired.el (dired-mark-files-regexp):
13255 Include any subdirectory components. (Bug#10445)
13256
13257 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
13258
13259 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
13260 Handle [host]:port syntax. (Bug#10533)
13261
13262 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
13263
13264 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
13265
13266 2012-01-26 Glenn Morris <rgm@gnu.org>
13267
13268 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
13269 * term.el (term-raw-escape-map): Use Control-X-prefix.
13270 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
13271
13272 2012-01-25 Martin Rudalics <rudalics@gmx.at>
13273
13274 * window.el (window-state-get, window--state-get-1): Don't deal
13275 with fixed-sizeness of windows. Simplify code.
13276
13277 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
13278
13279 * window.el (window--state-get-1, window--state-put-2):
13280 Don't save and restore the mark.
13281
13282 2012-01-25 Chong Yidong <cyd@gnu.org>
13283
13284 * custom.el (custom-variable-p): Doc fix.
13285
13286 2012-01-25 Glenn Morris <rgm@gnu.org>
13287
13288 * dired.el (dired-goto-file): Handle some of the more common
13289 characters that `ls -b' escapes. (Bug#10596)
13290
13291 * progmodes/compile.el (compilation-next-error-function):
13292 Respect compilation-first-column in the "*compilation*" buffer.
13293 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
13294
13295 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
13296
13297 2012-01-24 Glenn Morris <rgm@gnu.org>
13298
13299 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
13300
13301 2012-01-24 Julien Danjou <julien@danjou.info>
13302
13303 * color.el (color-rgb-to-hsl): Fix value computing.
13304 (color-hue-to-rgb): New function.
13305 (color-hsl-to-rgb): New function.
13306 (color-clamp, color-saturate-hsl, color-saturate-name)
13307 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
13308 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
13309
13310 2012-01-24 Glenn Morris <rgm@gnu.org>
13311
13312 * vc/vc-rcs.el (vc-rcs-create-tag):
13313 * vc/vc-sccs.el (vc-sccs-create-tag):
13314 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
13315
13316 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
13317
13318 * eshell/esh-util.el (eshell-read-hosts-file):
13319 Skip comment lines. (Bug#10549)
13320
13321 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
13322
13323 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
13324
13325 * subr.el (display-delayed-warnings): Doc fix.
13326 (collapse-delayed-warnings): New function to collapse identical
13327 adjacent warnings.
13328 (delayed-warnings-hook): Add it.
13329
13330 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
13331
13332 * net/tramp.el (tramp-action-login): Set connection property "login-as".
13333
13334 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
13335 (tramp-default-user-alist): Don't add "pscp".
13336 (tramp-do-copy-or-rename-file-out-of-band): Use connection
13337 property "login-as", if set. (Bug#10530)
13338
13339 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
13340
13341 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
13342 "plink1" and "psftp". (Bug#10530)
13343
13344 2012-01-21 Kenichi Handa <handa@m17n.org>
13345
13346 * international/mule-cmds.el (prefer-coding-system): Show a
13347 warning message if the default value of file-name-coding-system
13348 was not changed.
13349
13350 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13351
13352 * windmove.el (windmove-reference-loc):
13353 Fix windmove-reference-loc miscalculation.
13354
13355 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
13356
13357 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
13358 default unit.
13359
13360 2012-01-21 Glenn Morris <rgm@gnu.org>
13361
13362 * international/mule.el (auto-coding-alist): Add .tbz.
13363
13364 * files.el (local-enable-local-variables): Doc fix.
13365 (inhibit-local-variables-regexps): Rename from
13366 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
13367 Doc fix. Add some extensions from auto-coding-alist.
13368 (inhibit-local-variables-suffixes):
13369 Rename from inhibit-first-line-modes-suffixes. Doc fix.
13370 (inhibit-local-variables-p):
13371 New function, extracted from set-auto-mode-1.
13372 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
13373 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
13374 (hack-local-variables): Doc fix. Make the mode-only case
13375 respect enable-local-variables and friends.
13376 Respect inhibit-local-variables-regexps for file-locals, but
13377 not for directory-locals.
13378 (set-visited-file-name):
13379 Take account of inhibit-local-variables-regexps.
13380 Whether it applies may change as the file name is changed.
13381 * jka-cmpr-hook.el (jka-compr-install):
13382 * jka-compr.el (jka-compr-uninstall):
13383 Update for inhibit-first-line-modes-suffixes name change.
13384
13385 2012-01-20 Martin Rudalics <rudalics@gmx.at>
13386
13387 * help-macro.el (make-help-screen): Temporarily restore original
13388 binding for minor-mode-map-alist (Bug#10454).
13389
13390 2012-01-19 Julien Danjou <julien@danjou.info>
13391
13392 * color.el (color-name-to-rgb): Use the white color to find the max
13393 color component value and return correctly computed values.
13394 (color-name-to-rgb): Add missing float conversion for max value.
13395
13396 2012-01-19 Martin Rudalics <rudalics@gmx.at>
13397
13398 * window.el (window--state-get-1, window-state-get): Do not use
13399 special state value for window-persistent-parameters.
13400 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
13401 (window--state-put-2): Reset all window parameters to nil before
13402 assigning values of persistent parameters.
13403
13404 2012-01-18 Alan Mackenzie <acm@muc.de>
13405
13406 Eliminate sluggishness and hangs in fontification of "semicolon
13407 deserts".
13408
13409 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
13410 Change value 10000 -> 3000.
13411 (c-state-safe-place): Reformulate so it doesn't stack up an
13412 infinite number of wrong entries in c-state-nonlit-pos-cache.
13413 (c-determine-limit-get-base, c-determine-limit): New functions to
13414 determine backward search limits disregarding literals.
13415 (c-find-decl-spots): Amend commenting.
13416 (c-cheap-inside-bracelist-p): New function which detects "={".
13417
13418 * progmodes/cc-fonts.el
13419 (c-make-font-lock-BO-decl-search-function): Give a limit to a
13420 backward search.
13421 (c-font-lock-declarations): Fix an occurrence of point being
13422 undefined. Check additionally for point being in a bracelist or
13423 near a macro invocation without a semicolon so as to avoid a
13424 fruitless time consuming search for a declarator. Give a more
13425 precise search limit for declarators using the new
13426 c-determine-limit.
13427
13428 2012-01-18 Glenn Morris <rgm@gnu.org>
13429
13430 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
13431 (set-auto-mode): Doc fixes.
13432
13433 2012-01-17 Glenn Morris <rgm@gnu.org>
13434
13435 * isearch.el (search-nonincremental-instead): Fix doc typo.
13436
13437 * dired.el (dired-insert-directory): Handle newlines in directory name.
13438 (dired-build-subdir-alist): Unescape newlines in directory name.
13439
13440 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
13441
13442 * net/tramp.el (tramp-local-end-of-line): New defcustom.
13443 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
13444 (tramp-action-terminal): Use it. (Bug#10530)
13445
13446 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
13447
13448 * minibuffer.el (completion--replace): Strip properties (bug#10062).
13449
13450 2012-01-16 Martin Rudalics <rudalics@gmx.at>
13451
13452 * window.el (window-state-ignored-parameters): Remove variable.
13453 (window--state-get-1): Rename argument MARKERS to IGNORE.
13454 Handle persistent window parameters. Make copy of clone-of
13455 parameter only if requested. (Bug#10348)
13456 (window--state-put-2): Install a window parameter only if it has
13457 a non-nil value or an existing parameter shall be overwritten.
13458
13459 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
13460
13461 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
13462
13463 2012-01-14 Eli Zaretskii <eliz@gnu.org>
13464
13465 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
13466 don't pass the (nil) value of `upnode' to string-match.
13467
13468 2012-01-14 Chong Yidong <cyd@gnu.org>
13469
13470 * startup.el (command-line): Fix X resource class for cursorColor.
13471 Fix values recognized by the cursorBlink resource.
13472
13473 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
13474
13475 * epg.el (epg--make-temp-file): Avoid permission race condition
13476 when running on old Emacs versions (bug#10403).
13477
13478 2012-01-14 Glenn Morris <rgm@gnu.org>
13479
13480 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
13481
13482 2012-01-13 Alan Mackenzie <acm@muc.de>
13483
13484 Fix filling for when filladapt mode is enabled.
13485
13486 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
13487 c-mask-paragraph, pass in `fill-paragraph' rather than
13488 `fill-region-as-paragraph'. (This is a reversion of a previous
13489 change.)
13490 * progmodes/cc-mode.el (c-basic-common-init):
13491 Make fill-paragraph-handle-comment buffer local and set it to nil.
13492
13493 2012-01-13 Glenn Morris <rgm@gnu.org>
13494
13495 * dired.el (dired-switches-escape-p): New function.
13496 (dired-insert-directory): Use dired-switches-escape-p.
13497 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
13498
13499 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
13500
13501 2012-01-12 Glenn Morris <rgm@gnu.org>
13502
13503 * mail/sendmail.el (mail-mode): Update paragraph-separate for
13504 changes in adaptive-fill-regexp. (Bug#10276)
13505
13506 2012-01-11 Alan Mackenzie <acm@muc.de>
13507
13508 Fix Emacs bug #10463 - put `widen's around the critical spots.
13509
13510 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
13511 widen around each invocation of c-state-pp-to-literal. Remove an
13512 unused let variable.
13513
13514 2012-01-11 Glenn Morris <rgm@gnu.org>
13515
13516 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
13517 Doc fix.
13518
13519 2012-01-10 Chong Yidong <cyd@gnu.org>
13520
13521 * net/network-stream.el (network-stream-open-starttls):
13522 Avoid emitting a confusing error message when the server gives a bad
13523 response to the capability command.
13524
13525 2012-01-10 Glenn Morris <rgm@gnu.org>
13526
13527 * mail/unrmail.el (unrmail): Tweak previous change.
13528
13529 2012-01-09 Chong Yidong <cyd@gnu.org>
13530
13531 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
13532
13533 2012-01-08 Alan Mackenzie <acm@muc.de>
13534
13535 Optimize font locking in long enum definitions.
13536
13537 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
13538 arm to a cond form to handle enums.
13539 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
13540 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
13541
13542 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
13543
13544 * files.el (move-file-to-trash): Preserve default file modes on error.
13545 (Bug#10401)
13546
13547 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13548
13549 * faces.el (set-face-attribute): Clarify the meaning of the nil
13550 frame (bug#10294).
13551
13552 * subr.el (with-selected-frame): Mention that the selected frame
13553 is restored (bug#9980).
13554
13555 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
13556 (bug#9759).
13557
13558 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
13559 (password-read): Don't autoload unused function.
13560
13561 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
13562
13563 * progmodes/which-func.el (which-func-mode): Turn into a
13564 non-interactive function and mark as obsolete (bug#10428).
13565
13566 2012-01-06 Chong Yidong <cyd@gnu.org>
13567
13568 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
13569 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
13570 functions, along with 1 and -1.
13571
13572 2012-01-06 Eli Zaretskii <eliz@gnu.org>
13573
13574 * time.el (display-time-load-average)
13575 (display-time-default-load-average): Doc fixes. See the thread
13576 starting at
13577 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
13578 for the details.
13579
13580 2012-01-06 Glenn Morris <rgm@gnu.org>
13581
13582 * mail/unrmail.el (unrmail): Give an explicit error if the input file
13583 has no messages. (Bug#10377)
13584
13585 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
13586 than Info-edit. (Bug#10385)
13587
13588 * time.el (display-time-load-average, display-time-next-load-average):
13589 Doc fixes.
13590
13591 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
13592 local setting of buffer-read-only to the input buffer. (Bug#10419)
13593
13594 * calendar/calendar.el (calendar-mode):
13595 Locally set scroll-margin to 0. (Bug#10379)
13596
13597 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
13598
13599 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
13600
13601 2012-01-05 Glenn Morris <rgm@gnu.org>
13602
13603 * eshell/em-unix.el (diff-no-select): Autoload it.
13604 (eshell/diff): Use diff-no-select. (Bug#10420)
13605
13606 2012-01-05 Chong Yidong <cyd@gnu.org>
13607
13608 * shell.el (shell-dynamic-complete-functions): Revert last change.
13609 (shell-command-completion-function): New function.
13610 (shell-completion-vars): Use it to implement
13611 shell-completion-execonly (Bug#10417).
13612
13613 * custom.el (enable-theme): Don't set custom-safe-themes.
13614
13615 * cus-theme.el (custom-theme-merge-theme):
13616 Ignore custom-enabled-themes and custom-safe-themes.
13617
13618 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
13619
13620 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
13621 first prompt in `sql-interacive-mode'.
13622 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
13623 keywords.
13624 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
13625 (sql-product-interactive): Bug fix: Set `sql-buffer' in
13626 context of original buffer. Invoke `sql-login-hook'.
13627
13628 2012-01-04 Eli Zaretskii <eliz@gnu.org>
13629
13630 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
13631 letters in cite-prefix.
13632
13633 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13634
13635 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
13636
13637 2012-01-03 Chong Yidong <cyd@gnu.org>
13638
13639 * shell.el (shell-dynamic-complete-functions):
13640 Put pcomplete-completions-at-point, so as to try
13641 comint-filename-completion first (Bug#10417).
13642
13643 2012-01-02 Richard Stallman <rms@gnu.org>
13644
13645 * battery.el (battery-status-function):
13646 Detect when to use battery-yeeloong-sysfs.
13647 (battery-echo-area-format): Add string for Yeeloong.
13648 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
13649 (battery-yeeloong-sysfs): New function.
13650
13651 2012-01-02 Chong Yidong <cyd@gnu.org>
13652
13653 * dirtrack.el (dirtrack-list): Eliminate unused third element.
13654 (dirtrack): Merge code for handling relative filenames in prompt
13655 from shell-dir-cookie-watcher.
13656 (dirtrack-debug-message): New arg to avoid excess format calls.
13657
13658 * shell.el (shell-dir-cookie-re): Variable deleted.
13659 (shell-dir-cookie-watcher): Function deleted.
13660 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
13661 with dirtrack-mode.
13662
13663 2012-01-01 Eli Zaretskii <eliz@gnu.org>
13664
13665 * term/w32-win.el (dynamic-library-alist) <gnutls>:
13666 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
13667 libgnutls-26.dll.
13668
13669 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
13670
13671 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
13672
13673 2011-12-31 Eli Zaretskii <eliz@gnu.org>
13674
13675 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
13676 headers of non-MIME messages, when rmail-enable-mime is non-nil.
13677
13678 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
13679
13680 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
13681 also for alternative shells.
13682 (tramp-open-connection-setup-interactive-shell): Check, whether
13683 the shell is a busybox.
13684 (tramp-send-command): Don't suppress multiple prompts for
13685 busyboxes, it hurts.
13686
13687 2011-12-28 Chong Yidong <cyd@gnu.org>
13688
13689 * progmodes/gdb-mi.el (gdb-get-source-file-list)
13690 (gdb-get-source-file): Move mode line update to
13691 gdb-get-source-file (Bug#10087).
13692
13693 2011-12-25 Chong Yidong <cyd@gnu.org>
13694
13695 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
13696 gud-gdb-marker-filter without taking it as an argument.
13697 (gud-gdb-run-command-fetch-lines): Caller changed.
13698 (gud-gdb-completion-function): New variable.
13699 (gud-gdb-completion-at-point): Use it.
13700 (gud-gdb-completions-1): Split from gud-gdb-completions.
13701
13702 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
13703 function as separate arguments.
13704 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
13705 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
13706 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
13707 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
13708 (gdb-stopped, def-gdb-auto-update-trigger)
13709 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
13710 (gdb-get-changed-registers, gdb-get-main-selected-frame):
13711 Callers changed.
13712 (gud-gdbmi-completions): New function.
13713 (gdb): Use it for generating the completion table.
13714
13715 2011-12-24 Alan Mackenzie <acm@muc.de>
13716
13717 Introduce a mechanism to widen the region used in context font
13718 locking. Use this to protect declarations from losing their contexts.
13719
13720 * progmodes/cc-langs.el (c-before-font-lock-functions):
13721 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
13722 (c-before-context-fontification-functions): New defvar, a list of
13723 functions to be run just before context (etc.) font locking.
13724
13725 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
13726 New, functionality extracted from
13727 c-neutralize-syntax-in-and-mark-CPP.
13728 (c-in-after-change-fontification): New variable.
13729 (c-after-change): Set c-in-after-change-fontification.
13730 (c-set-fl-decl-start): Rejig its interface, so it can be called
13731 from both after-change and context fontifying.
13732 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
13733 New functions.
13734 (c-standard-font-lock-fontify-region-function): New variable.
13735 (c-font-lock-fontify-region): New function.
13736
13737 2011-12-24 Juri Linkov <juri@jurta.org>
13738
13739 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
13740 (Bug#10348)
13741
13742 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
13743
13744 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
13745 existence of source file. (Bug#10325)
13746
13747 2011-12-23 Alan Mackenzie <acm@muc.de>
13748
13749 Fix unstable fontification inside templates.
13750
13751 * progmodes/cc-langs.el (c-before-font-lock-functions):
13752 Newly created from the singular version. The (c c++ objc) entry now
13753 additionally has c-set-fl-decl-start. The other languages (apart
13754 from AWK) have that as a single entry.
13755
13756 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13757 The functionality for "local" declarations has been extracted to
13758 c-set-fl-decl-start.
13759
13760 * progmodes/cc-mode.el (c-common-init, c-after-change):
13761 Changes due to pluralisation of c-before-font-lock-functions.
13762 (c-set-fl-decl-start): New function, extracted from
13763 c-font-lock-enclosing-decls and enhanced.
13764
13765 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
13766
13767 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
13768
13769 2011-12-22 Juri Linkov <juri@jurta.org>
13770
13771 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
13772
13773 2011-12-22 Chong Yidong <cyd@gnu.org>
13774
13775 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
13776
13777 2011-12-21 Drew Adams <drew.adams@oracle.com>
13778
13779 * files.el (file-remote-p): Fix docstring. (Bug#10319)
13780
13781 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
13782
13783 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
13784
13785 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
13786
13787 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
13788 highlighting and support. Fix up comments for capitalization.
13789 (cfengine-mode-debug): New var.
13790 (cfengine3-mode): Change the modeline indicator to "CFE3".
13791 (cfengine3-font-lock-keywords): Improve defun highlighting.
13792 (cfengine2-actions): Rename from `cfengine-actions'.
13793 (cfengine2-font-lock-keywords): Rename from
13794 `cfengine-font-lock-keywords'.
13795 (cfengine2-imenu-expression): Rename from
13796 `cfengine-imenu-expression'.
13797 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
13798 (cfengine2-beginning-of-defun): Rename from
13799 `cfengine-beginning-of-defun'.
13800 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
13801 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
13802 (cfengine2-mode): Rename from `cfengine-mode'. Change the
13803 modeline indicator to "CFE2".
13804 (cfengine-mode): Defalias to `cfengine-auto-mode'.
13805 (cfengine-mode-abbrevs): Mark obsolete.
13806
13807 2011-12-21 Chong Yidong <cyd@gnu.org>
13808
13809 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
13810 filename argument.
13811
13812 2011-12-20 Martin Rudalics <rudalics@gmx.at>
13813
13814 * window.el (window-normalize-buffer-to-display): Remove.
13815 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
13816
13817 2011-12-19 Chong Yidong <cyd@gnu.org>
13818
13819 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
13820 Don't signal an error in a predicate function; return non-nil.
13821 (vc-dir-mark-file): Move the error here.
13822 (vc-dir-mark-unmark): If acting on the region, keep going if one
13823 of the entries cannot be marked/unmarked.
13824 (vc-dir-mark-all-files): If current entry is a directory, mark
13825 only child files, as documented.
13826
13827 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
13828
13829 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
13830 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
13831 addition.
13832
13833 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
13834
13835 * term/ns-win.el (ns-get-selection-internal)
13836 (ns-store-selection-internal): Declare.
13837 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
13838 Declare as obsolete.
13839 (ns-get-pasteboard, ns-paste-secondary):
13840 Use ns-get-selection-internal.
13841 (ns-set-pasteboard, ns-copy-including-secondary):
13842 Use ns-store-selection-internal.
13843
13844 2011-12-17 Chong Yidong <cyd@gnu.org>
13845
13846 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
13847 (vc-deduce-fileset): Doc fix.
13848
13849 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
13850
13851 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
13852
13853 2011-12-13 Sam Steingold <sds@gnu.org>
13854
13855 * man.el (Man-getpage-in-background): When running under a
13856 window-system, ignore $MANWIDTH and $COLUMNS.
13857
13858 2011-12-15 Kenichi Handa <handa@m17n.org>
13859
13860 * language/ethio-util.el: Change coding tag to utf-8-emacs.
13861 (setup-ethiopic-environment-internal): Comment out key-binding for
13862 ethio-toggle-punctuation.
13863
13864 2011-12-13 Alan Mackenzie <acm@muc.de>
13865
13866 Add the switch statement to AWK Mode.
13867
13868 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
13869 "default" to the keywords regexp.
13870
13871 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
13872 expression as the rest.
13873 (c-nonlabel-token-key): Allow string literals for AWK.
13874 Refactor for the other modes.
13875
13876 Large brace-block initialisation makes CC Mode slow: Fix.
13877 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13878 routines. Limit backward searching in c-font-lock-enclosing.decl.
13879
13880 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
13881 pp-state and literal type in addition to the limits.
13882 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13883 (c-state-literal-at): Use the above new defun.
13884 (c-slow-in-literal, c-fast-in-literal): Remove.
13885 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13886
13887 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
13888 being in a literal. Add a limit for backward searching.
13889
13890 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
13891 c-slow-in-literal.
13892
13893 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
13894
13895 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
13896
13897 2011-12-13 Martin Rudalics <rudalics@gmx.at>
13898
13899 * window.el (delete-other-windows): Use correct frame in call to
13900 window-with-parameter.
13901
13902 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
13903
13904 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
13905 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
13906 (makefile-gmake-statements, makefile-makepp-statements):
13907 Use it and add new makepp keywords.
13908 (makefile-makepp-font-lock-keywords): Add new patterns.
13909 (makefile-match-function-end): Match new [...] and [[...]].
13910
13911 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
13912
13913 * ses.el (ses-call-printer-return, ses-cell-property-get)
13914 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
13915 (ses-create-cell-variable, ses-reset-header-string)
13916 (ses-cell-set-formula, ses-repair-cell-reference-all)
13917 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
13918 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
13919 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
13920 (ses-aset-with-undo, ses-load, ses-truncate-cell)
13921 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
13922 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
13923 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
13924 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
13925 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
13926 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
13927 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
13928 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
13929
13930 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
13931
13932 * ses.el: The overall change is to add cell renaming, that is
13933 setting fancy names for cell symbols other than name matching
13934 "\\`[A-Z]+[0-9]+\\'" regexp .
13935 (ses-create-cell-variable): New defun.
13936 (ses-relocate-formula): Relocate formulas only for cells the
13937 symbols of which are not renamed, i.e. symbols whose names do not
13938 match regexp "\\`[A-Z]+[0-9]+\\'".
13939 (ses-relocate-all): Relocate values only for cells the symbols of
13940 which are not renamed.
13941 (ses-load): Create cells variables as the (ses-cell ...) are read,
13942 in order to check row col consistency with cell symbol name only
13943 for cells that are not renamed.
13944 (ses-replace-name-in-formula): New defun.
13945 (ses-rename-cell): New defun.
13946
13947 2011-12-11 Chong Yidong <cyd@gnu.org>
13948
13949 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
13950 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
13951
13952 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
13953
13954 * window.el (other-window): Fix docstring.
13955
13956 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13957
13958 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
13959 `from' or `to' address before taking its substring.
13960 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
13961 encoded name is chopped in the middle of the encoded string, and
13962 thus displayed encoded.
13963
13964 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
13965
13966 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
13967
13968 2011-12-10 Eli Zaretskii <eliz@gnu.org>
13969
13970 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
13971 to use texinfo-update-node and commands that call it if the
13972 Texinfo file uses @node lines without next/prev/up pointers.
13973 Correct outdated description about texinfo-master-menu.
13974 (texinfo-all-menus-update, texinfo-master-menu)
13975 (texinfo-update-node, texinfo-every-node-update)
13976 (texinfo-multiple-files-update): Doc fix. Warn against updating
13977 all the @node lines.
13978 (texinfo-master-menu): Only call texinfo-update-node if the prefix
13979 argument is numeric. Explain better in the doc string what the
13980 function really does.
13981 (texinfo-insert-master-menu-list): Improve the error message
13982 displayed if there's no menu in the Top node.
13983 (Bug#2975) See also this thread:
13984 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
13985
13986 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
13987
13988 * speedbar.el (speedbar-supported-extension-expressions):
13989 Add .adb and .ads, commonly used for Ada source code (bug#10256).
13990
13991 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
13992
13993 * printing.el (pr-mode-alist):
13994 * simple.el (filter-buffer-substring-functions)
13995 (completion-list-insert-choice-function):
13996 * window.el (window-with-parameter, window-atom-root)
13997 (window-sides-slots, window-size-fixed, window-min-delta)
13998 (window-max-delta, window--resize-mini-window)
13999 (window--resize-child-windows-normal, window-tree)
14000 (delete-other-windows, quit-window, split-window)
14001 (display-buffer-record-window, special-display-buffer-names)
14002 (special-display-regexps, special-display-popup-frame)
14003 (same-window-p, split-window-sensibly)
14004 (display-buffer-overriding-action, display-buffer-alist)
14005 (display-buffer-base-action, display-buffer, switch-to-buffer)
14006 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
14007 (fit-window-to-buffer, recenter-positions)
14008 (mouse-autoselect-window-state, mouse-autoselect-window-select):
14009 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
14010 and remove unneeded backslashes in docstrings.
14011
14012 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
14013
14014 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
14015
14016 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
14017 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
14018 end in ".mk".
14019 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
14020 when reading the makefile (bug#10116).
14021
14022 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
14023
14024 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
14025 (bug#10116).
14026
14027 2011-12-06 Glenn Morris <rgm@gnu.org>
14028
14029 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
14030
14031 2011-12-06 Chong Yidong <cyd@gnu.org>
14032
14033 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
14034
14035 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
14036
14037 * textmodes/table.el (table-shorten-cell): Fix typo.
14038
14039 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
14040
14041 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
14042
14043 2011-12-05 Eli Zaretskii <eliz@gnu.org>
14044
14045 * descr-text.el (describe-char): Fix display of strong
14046 right-to-left characters and directional embeddings and overrides.
14047
14048 * simple.el (what-cursor-position): Fix display of codepoints of
14049 strong right-to-left characters.
14050
14051 2011-12-05 Chong Yidong <cyd@gnu.org>
14052
14053 * faces.el (read-color): Doc fix.
14054
14055 2011-12-05 Glenn Morris <rgm@gnu.org>
14056
14057 * align.el (align--set-marker): Add doc-string.
14058 Don't try to move something that is not a marker. (Bug#10216)
14059
14060 2011-12-04 Glenn Morris <rgm@gnu.org>
14061
14062 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
14063 overly zealous deletion of trailing whitespace.
14064
14065 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
14066
14067 * server.el (server-delete-client): On Windows, do not try to delete
14068 the only terminal.
14069 (server-process-filter): On Windows, treat requests for a tty frame as
14070 if they were for a GUI frame if the running server is in GUI mode.
14071
14072 2011-12-03 Glenn Morris <rgm@gnu.org>
14073
14074 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
14075
14076 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
14077
14078 * electric.el: Streamline electric-indent's hook.
14079 (electric-indent-chars): Revert to simple list.
14080 (electric-indent-functions): New var.
14081 (electric-indent-post-self-insert-function): Use it.
14082
14083 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
14084 there's no inferior buffer (bug#10196).
14085 (prolog-consult-compile): Don't use toggle-read-only.
14086
14087 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
14088
14089 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
14090 interrupt. (Bug#10187)
14091
14092 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
14093
14094 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
14095 (bug#9160).
14096
14097 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
14098 (bug#10191).
14099
14100 2011-12-02 Juri Linkov <juri@jurta.org>
14101
14102 * info.el (Info-search): Display "end of manual" when Isearch
14103 reaches the end of single-file Info manual. (Bug#9918)
14104
14105 2011-12-02 Eli Zaretskii <eliz@gnu.org>
14106
14107 * isearch.el (isearch-message-prefix): Run the input method part
14108 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
14109
14110 2011-12-02 Juri Linkov <juri@jurta.org>
14111
14112 * isearch.el (isearch-occur): Use `word-search-regexp' for
14113 `isearch-word'.
14114 (isearch-search-and-update): Add condition for `isearch-word' and
14115 call `word-search-regexp'. (Bug#10145)
14116
14117 2011-12-01 Glenn Morris <rgm@gnu.org>
14118
14119 * eshell/em-hist.el (eshell-hist-initialize):
14120 Handle eshell-history-size nil and HISTSIZE set or unset.
14121 (eshell-history-file-name, eshell-history-size): Fix custom type.
14122
14123 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
14124
14125 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
14126
14127 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
14128
14129 * progmodes/verilog-mode.el (verilog-pretty-expr):
14130 Rework verilog-pretty-expr to handle new assignment operators in system
14131 verilog, such as += *= and the like.
14132 (verilog-assignment-operator-re): Regular expression to find the
14133 assigment operator in a verilog assignment.
14134 (verilog-assignment-operation-re): Regular expression to find an
14135 assignment statement for pretty-expr.
14136 (verilog-in-attribute-p): Query returns true if point is in an
14137 attribute context; used to skip these for expression line up from
14138 pretty-expr.
14139 (verilog-in-parameter-p): Query returns true if point is in an
14140 parameter definition context; used to skip these for expression
14141 line up from pretty-expr.
14142 (verilog-in-parenthesis-p): Query returns true if point is in a
14143 parenthetical expression, specifically ( ) but not [ ] or { };
14144 used by pretty-expr.
14145 (verilog-just-one-space): If there is no space, don't add one.
14146 (verilog-get-lineup-indent-2): Specifically skip just attribute
14147 contexts for expression lineup, rather than skipping all
14148 parenthetical expressions.
14149 (verilog-calculate-indent): Fix comment, and fix indent.
14150 (verilog-do-indent): Indent declarations in lists (suggested by
14151 Joachim Lechner).
14152 (verilog-mode-abbrev-table): Populate abbrev mode with the various
14153 skeleton items.
14154 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
14155 by Alain Mellan).
14156
14157 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
14158
14159 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
14160 parameters with embedded comments. Reported by Ray Stevens.
14161 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
14162 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
14163 Reported by Tim Holt.
14164 (verilog-auto): Fix AUTOing a upper module then AUTOing module
14165 instantiated by upper module causing wrong expansion until AUTOed a
14166 second time. Reported by K C Buckenmaier.
14167 (verilog-diff-auto): Fix showing .* as a difference when
14168 `verilog-auto-star-save' off. Reported by Dan Dever.
14169 (verilog-auto-reset, verilog-read-always-signals)
14170 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
14171 temporary signals in reset list if
14172 verilog-auto-reset-blocking-in-non is nil, and match assignment
14173 style to each signal's assignment type, bug381.
14174 Reported by Thomas Esposito.
14175 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
14176 (verilog-uvm-statement-re): Support UVM indentation and
14177 highlighting, with old OVM keywords only.
14178 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
14179 Support AUTOTIEOFF creating non-wire data types.
14180 Suggested by Jonathan Greenlaw.
14181 (verilog-auto-insert-lisp, verilog-delete-to-paren)
14182 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
14183 (verilog-inject-sense, verilog-read-inst-pins)
14184 (verilog-read-sub-decls, verilog-read-sub-decls-line):
14185 Fix mismatching parenthesis inside commented out code when deleting
14186 AUTOINST, bug383. Reported by Jonathan Greenlaw.
14187 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
14188 non-numeric vector width. Reported by Alex Reed.
14189 (verilog-auto-ascii-enum): Add "onehot" option to work around not
14190 detecting signals with parameter widths. Reported by Alex Reed.
14191 (verilog-auto-delete-trailing-whitespace):
14192 With `verilog-auto-delete-trailing-whitespace' remove trailing
14193 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
14194 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
14195 Fix verilog-scan-cache corruption when running user AUTO expansion
14196 hooks that call indentation routines.
14197 (verilog-simplify-range-expression): Fix typo ignoring lower case
14198 identifiers.
14199 (verilog-delete-auto): Fix delete-autos to also remove user created
14200 automatics, as long as they start with AUTO.
14201 (verilog-batch-diff-auto, verilog-diff-auto)
14202 (verilog-diff-function): Add `verilog-diff-auto' and bind to
14203 "C-c?" to report differences in AUTO expansion, ignoring spaces.
14204 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
14205 (verilog-in-paren-quick, verilog-re-search-backward-quick)
14206 (verilog-re-search-forward-quick, verilog-syntax-ppss):
14207 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
14208 is disabled and its cache will get corrupt, causing AUTOS not to
14209 expand. Instead use only -quick functions.
14210 (verilog-scan-region): Fix scanning over escaped quotes.
14211 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
14212 (verilog-re-search-backward-quick)
14213 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
14214 related functions now ignore strings, to fix misparsing of strings
14215 with magic comments embedded in them.
14216 (verilog-read-auto-template):
14217 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
14218 Reported by Brad Dobbie.
14219 (verilog-read-auto-template):
14220 Fix 'verilog-auto-inst-template-numbers' with comments.
14221 Reported by Brad Dobbie.
14222 (verilog-auto-inst, verilog-auto-inst-param)
14223 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
14224 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
14225 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
14226 debugging templates without merge conflicts, bug357.
14227 Reported by Brad Dobbie.
14228 (verilog-read-auto-template):
14229 Fix verilog-auto-inst-template-numbers with multiple templates.
14230 Reported by Brad Dobbie.
14231 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
14232 abbrevs so user won't be asked to save.
14233 (verilog-read-auto-lisp-present): Fix to start at beginning of
14234 buffer in case called outside of verilog-auto.
14235 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
14236 to "X-2". Reported by Matthew Myers.
14237 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
14238 all inputs from module templates. Reported by Leith Johnson.
14239 (verilog-module-inside-filename-p): Fix locating programs as with
14240 modules.
14241 (verilog-auto-inst-port): Fix vl-width expressions when using
14242 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
14243 (verilog-decls-get-regs, verilog-decls-get-signals,
14244 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
14245 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
14246 verilog-read-decls): Combine reg and wire structures into one var
14247 structure to represent SystemVerilog concepts.
14248 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
14249 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
14250 (verilog-auto-wire-type, verilog-insert-definition):
14251 Add verilog-auto-wire-type and AUTOLOGIC to support using
14252 SystemVerilog "logic" keyword instead of "wire"/"reg".
14253 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
14254 to declares outputs that also have assignments (presumably in an
14255 ifdef or generate if so there's not a driver conflict).
14256 Reported by Matthew Myers.
14257 (verilog-auto-declare-nettype, verilog-insert-definition):
14258 Add verilog-auto-declare-nettype to fix declarations using
14259 `default_nettype none. Reported by Julian Gorfajn.
14260 (verilog-read-always-signals-recurse, verilog-read-decls)
14261 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
14262 malformed end statement, bug325. Reported by Joshua Wise and
14263 Andrew Drake.
14264 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
14265 (verilog-inst-comment-re): Fix not deleting Interfaced comment
14266 when expanding .* in interfaces, bug320.
14267 Reported by Pierre-David Pfister.
14268 (verilog-read-module-name): Fix import statements between module
14269 name and open parenthesis, bug317.
14270 Reported by Pierre-David Pfister.
14271 (verilog-simplify-range-expression): Fix simplification of
14272 multiplications inside AUTOWIRE connections, bug303.
14273 (verilog-auto-inst-port): Support parameter expansion in
14274 multidimensional arrays.
14275 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
14276 after "assert property". Reported by Julian Gorfajn.
14277 (verilog-simplify-range-expression): Fix "couldn't merge" errors
14278 with multiplication, bug303.
14279 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
14280 Reported by Jan Frode Lonnum.
14281
14282 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
14283
14284 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
14285 (hfy-shell-file-name, hfy-shell):
14286 * international/fontset.el (x-decompose-font-name): Fix typos.
14287
14288 2011-11-29 Ken Brown <kbrown@cornell.edu>
14289
14290 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
14291 (gdb-version): Remove defvar.
14292 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
14293 (gdb-gud-context-command, gdb-non-stop-handler)
14294 (gdb-current-context-command, gdb-stopped): Use it.
14295 (gdb-init-1): Enable pretty printing here.
14296 (gdb-non-stop-handler): Don't enable pretty-printing here.
14297 Check to see if the target supports non-stop mode; if not, turn off
14298 non-stop mode. Use the following.
14299 (gdb-check-target-async): New defun.
14300 (gud-watch, gdb-stopped): Fix whitespace.
14301 (gdb-get-source-file): Don't try to display the source file if
14302 `gdb-main-file' is nil.
14303
14304 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14305
14306 * align.el: Try to generate fewer markers (bug#10047).
14307 (align--set-marker): New macro.
14308 (align-region): Use it.
14309
14310 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
14311
14312 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
14313
14314 2011-11-29 Chong Yidong <cyd@gnu.org>
14315
14316 * indent.el (indent-for-tab-command, indent-according-to-mode):
14317 Doc fix.
14318 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
14319
14320 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
14321
14322 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
14323 aware of remote file names. (Bug#10124)
14324
14325 2011-11-29 Chong Yidong <cyd@gnu.org>
14326
14327 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
14328
14329 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
14330
14331 * files.el (find-file): Don't use force-same-window (bug#10144).
14332 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
14333 use pop-to-buffer if the selected window can't be used.
14334 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
14335
14336 2011-11-28 Eli Zaretskii <eliz@gnu.org>
14337
14338 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
14339 special-mode-map.
14340
14341 2011-11-28 Chong Yidong <cyd@gnu.org>
14342
14343 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
14344
14345 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
14346
14347 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
14348 gdb-get-source-file-list on gdb-create-source-file-list.
14349
14350 2011-11-26 Eli Zaretskii <eliz@gnu.org>
14351
14352 * whitespace.el (whitespace-newline): Use a different foreground
14353 color for 16-color light-background displays.
14354
14355 2011-11-24 Chong Yidong <cyd@gnu.org>
14356
14357 * window.el (display-buffer--special-action): Doc fix.
14358
14359 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
14360
14361 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
14362 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
14363 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
14364 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
14365 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
14366 (avl-tree-stack-first):
14367 * emacs-lisp/cconv.el (cconv--analyse-use):
14368 * net/gnutls.el (gnutls-negotiate): Fix typos.
14369
14370 2011-11-24 Glenn Morris <rgm@gnu.org>
14371
14372 * lpr.el (lpr-windows-system, lpr-lp-system):
14373 * mail/binhex.el (binhex-begin-line):
14374 * progmodes/grep.el (grep-history, grep-find-history):
14375 * textmodes/flyspell.el:
14376 * vc/pcvs-defs.el (cvs-global-menu):
14377 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
14378 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
14379 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
14380
14381 * net/tls.el: Fix case of "GnuTLS".
14382
14383 * paths.el (rmail-file-name): Format doc-string for make-docfile.
14384
14385 * version.el (emacs-build-system): Give it a doc-string.
14386
14387 2011-11-24 Juri Linkov <juri@jurta.org>
14388
14389 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
14390
14391 2011-11-24 Glenn Morris <rgm@gnu.org>
14392
14393 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
14394 if called on a non-mime message just toggle the headers. (Bug#8006)
14395
14396 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
14397
14398 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
14399 (allout-lead-with-comment-string, allout-structure-deleted-hook)
14400 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
14401 (allout-rebullet-heading, allout-open-sibtopic)
14402 (allout-toggle-current-subtree-encryption)
14403 (allout-toggle-subtree-encryption, allout-encrypt-string)
14404 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
14405 (allout-distinctive-bullets-string, allout-auto-activation):
14406 * window.el (window-normalize-buffer-to-display):
14407 * progmodes/verilog-mode.el (verilog-batch-indent):
14408 * textmodes/bibtex.el (bibtex-field-braces-opt)
14409 (bibtex-field-strings-opt):
14410 * vc/cvs-status.el (cvs-tree-merge):
14411 Fix typos.
14412
14413 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
14414
14415 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
14416 `non-essential' to t, in order to avoid remote connections.
14417
14418 2011-11-23 Eli Zaretskii <eliz@gnu.org>
14419
14420 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14421 On MS-DOS and MS-Windows, compare with loaddefs.el
14422 case-insensitively.
14423
14424 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14425
14426 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
14427
14428 2011-11-23 Glenn Morris <rgm@gnu.org>
14429
14430 * paths.el (rmail-file-name): Reformat the doc-string so that it
14431 is picked up.
14432
14433 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
14434 (rmail-auto-file): Ignore case in the "special" field names,
14435 as mail-fetch-field does for all others.
14436
14437 * mail/rmail.el (rmail-forward):
14438 * mail/rmailkwd.el (rmail-set-label):
14439 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
14440 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
14441
14442 * mail/rmail.el (rmail-current-message): Doc fix.
14443
14444 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
14445
14446 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
14447
14448 * server.el (server-eval-and-print): Allow C-g (bug#6585).
14449
14450 2011-11-22 Glenn Morris <rgm@gnu.org>
14451
14452 * mail/rmailmm.el (test-rmail-mime-handler)
14453 (test-rmail-mime-bulk-handler)
14454 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
14455
14456 2011-11-21 Juri Linkov <juri@jurta.org>
14457
14458 * calc/calc.el (calc-read-key-sequence):
14459 Let-bind `input-method-function' to nil. (Bug#10018)
14460
14461 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14462
14463 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
14464 Tell the caller that the next line needs recomputation, even
14465 though it doesn't start a sexp (bug#10094).
14466
14467 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
14468
14469 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
14470
14471 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14472
14473 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
14474 Use force-same-window.
14475
14476 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14477
14478 * descr-text.el (describe-char-unicode-data):
14479 * json.el (json-string-escape):
14480 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
14481 (Footnote-unicode, Footnote-style-p):
14482 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
14483
14484 2011-11-20 Chong Yidong <cyd@gnu.org>
14485
14486 * window.el (replace-buffer-in-windows): Restore interactive spec.
14487
14488 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
14489
14490 * electric.el (electric-indent-mode): Fix last change (too optimistic).
14491
14492 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
14493 (byte-compile-global-not-obsolete-vars): New var.
14494 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
14495 Use it.
14496 (byte-compile-warn-obsolete): Align text with the one in *Help*.
14497
14498 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
14499
14500 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
14501 * progmodes/pascal.el (electric-pascal-equal):
14502 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
14503 * xml.el (xml-substitute-special): Fix typos.
14504
14505 2011-11-20 Glenn Morris <rgm@gnu.org>
14506
14507 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
14508 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
14509 Doc fixes.
14510 (rmail-decode-mime-charset): Mark as obsolete.
14511
14512 * mail/rmailsum.el (rmail-message-regexp-p-1):
14513 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
14514 Before using mime functions, check they are set. (Bug#10077)
14515
14516 2011-11-19 Juri Linkov <juri@jurta.org>
14517
14518 * info.el (Info-finder-find-node): Use `package--builtins' instead
14519 of `package-alist'. Use node names formed by the pattern "Keyword "
14520 and the keyword name.
14521
14522 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14523
14524 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
14525
14526 2011-11-19 Juri Linkov <juri@jurta.org>
14527
14528 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
14529 that calls `revert-buffer' on all Info buffers. (Bug#9915)
14530 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
14531 `old-history', `old-history-forward'. Add let-binding
14532 `window-selected'. Remove calls to `kill-buffer',
14533 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
14534 before calling `Info-find-node', so `Info-find-node-2' will reread
14535 the Info file. Restore window positions only when `window-selected'
14536 is non-nil.
14537
14538 2011-11-19 Juri Linkov <juri@jurta.org>
14539
14540 * isearch.el (isearch-lazy-highlight-new-loop):
14541 Remove condition `(not isearch-error)'. (Bug#9918)
14542
14543 * misearch.el (multi-isearch-search-fun): Add condition
14544 `(not bound)' to ignore lazy-highlighting search.
14545 Add the search-failed message "end of multi" when the end of
14546 multi-sequence is reached. Uncapitalize the search-failed
14547 message "Repeat for next buffer".
14548
14549 * info.el (Info-search): Add the search-failed message
14550 "end of the manual" when the end of the manual is reached
14551 in Isearch mode.
14552
14553 2011-11-19 Juri Linkov <juri@jurta.org>
14554
14555 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
14556 Use non-destructive `remove' instead of `delete' because
14557 `Info-history-list' stored to `Info-isearch-initial-history-list' in
14558 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
14559
14560 2011-11-19 Juri Linkov <juri@jurta.org>
14561
14562 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
14563 to nil instead of binding `search-ring' and `regexp-search-ring'.
14564 (Bug#9185)
14565
14566 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14567
14568 * simple.el (line-move): Force movement by logical lines for any
14569 hscrolled window, not only when auto-hscroll-mode is on.
14570 (line-move-visual): Update doc string to that effect. (Bug#10076)
14571
14572 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
14573
14574 * language/european.el (macintosh): Define as alias for mac-roman.
14575
14576 2011-11-19 Eli Zaretskii <eliz@gnu.org>
14577
14578 * mail/rmailmm.el (rmail-mime-display-header)
14579 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
14580 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
14581 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
14582 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
14583 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
14584 of a raw aref.
14585 (rmail-mime-entity-segment): To get past the tagline, move forward
14586 2 more lines, to account for the 2 empty lines that precede and
14587 follow the line with the buttons.
14588 (rmail-mime-update-tagline): Move one more line, to get past the
14589 empty line that follows the buttons in the tagline. (Bug#9520)
14590
14591 2011-11-19 Martin Rudalics <rudalics@gmx.at>
14592
14593 * window.el (window-max-delta-1, window-min-delta-1)
14594 (window-min-size-1, window-state-get-1, window-state-put-1)
14595 (window-state-put-2): Use "window--" prefix.
14596
14597 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
14598
14599 * emacs-lisp/smie.el: Improve warnings and conflict detection.
14600 (smie-warning-count): New var.
14601 (smie-set-prec2tab): Use it.
14602 (smie-bnf->prec2): Improve warnings. Add docstring.
14603 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
14604 (smie-bnf--set-class): New function.
14605 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
14606 corner case.
14607
14608 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
14609 (compilation-error-properties, compilation-move-to-column):
14610 Handle compilation-first-column while in the target buffer.
14611
14612 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
14613 Don't hardcode point-min==1.
14614
14615 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
14616 (eshell-rewrite-for-command): Remove workaround.
14617 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
14618 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
14619 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
14620
14621 * files-x.el (modify-file-local-variable): Obey commenting conventions.
14622
14623 2011-11-17 Glenn Morris <rgm@gnu.org>
14624
14625 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14626 Ignore buffer-local generated-autoload-file if it is the same
14627 as the global value. (Bug#10049)
14628
14629 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
14630
14631 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
14632 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
14633 (reftex-toc-previous-heading, reftex-toc-max-level)
14634 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
14635 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
14636 (reftex-toc-do-promote, reftex-toc-promote-prepare)
14637 (reftex-toc-promote-action, reftex-toc-extract-section-number)
14638 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
14639 (reftex-toc-rename-label, reftex-toc-visit-location)
14640 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
14641 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
14642 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
14643 leaving "*toc*" only for references to the buffer.
14644
14645 2011-11-17 Martin Rudalics <rudalics@gmx.at>
14646
14647 * window.el (window-resize, delete-window, split-window):
14648 Replace window-splits by window-combination-resize.
14649 * cus-start.el (window-splits): Replace by window-combination-resize.
14650
14651 2011-11-17 Glenn Morris <rgm@gnu.org>
14652
14653 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14654 Make bash entry derive from sh entry, not shell entry.
14655
14656 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
14657
14658 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
14659 local file name.
14660
14661 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14662
14663 * menu-bar.el (menu-bar-file-menu):
14664 * printing.el (pr-ps-utility):
14665 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
14666 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
14667 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
14668 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
14669 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
14670 (icalendar--convert-cyclic-to-ical)
14671 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
14672 (icalendar--convert-ical-to-diary)
14673 (icalendar--convert-recurring-to-diary)
14674 (icalendar--convert-non-recurring-all-day-to-diary)
14675 (icalendar-import-format-sample):
14676 * progmodes/idlw-shell.el (idlwave-shell-mode):
14677 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
14678 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
14679 (vhdl-ps-print-init): Fix typos.
14680
14681 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
14682
14683 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
14684 FSF and collapse date sequence, obscure author/maintainer email address
14685 better, remove extra version line, track relocation of author's webpage.
14686
14687 * progmodes/python.el (python-pdbtrack-input-prompt)
14688 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
14689 regular python pdb prompts. Adjustments shamelessly taken exactly as
14690 suggested in EmacsWiki page (tiny change):
14691 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
14692
14693 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
14694
14695 * expand.el (expand-pos, expand-index, expand-point):
14696 Remove redundant info from docstring.
14697 (expand-add-abbrevs): Doc fix.
14698 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
14699 (expand-sample-perl-mode-expand-list): Fix typos.
14700
14701 * net/dbus.el (dbus-event-member-name):
14702 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
14703 * term/pc-win.el (msdos-create-frame-with-faces):
14704 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
14705
14706 2011-11-16 Martin Rudalics <rudalics@gmx.at>
14707
14708 * window.el (split-window, window-state-get-1)
14709 (window-state-put-1, window-state-put-2): Rename occurrences of
14710 window-nest to window-combination-limit.
14711 * cus-start.el (window-nest): Rename to window-combination-limit.
14712
14713 2011-11-16 Chong Yidong <cyd@gnu.org>
14714
14715 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
14716 regexp (Bug#10033).
14717
14718 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
14719
14720 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
14721 `completing-read' will remove *Completions* and will preserve
14722 current-buffer for us.
14723 (tmm-add-prompt): Users of *Completions* will always (re)set its
14724 major mode.
14725 (tmm-old-comp-map): Remove.
14726
14727 2011-11-16 Glenn Morris <rgm@gnu.org>
14728
14729 * mail/rmailedit.el: Require rmailmm when compiling.
14730 (rmail-old-mime-state): New declaration.
14731 (rmail-edit-current-message): If editing a mime message,
14732 edit the "raw" message from the mbox buffer.
14733 (rmail-cease-edit): Handle mime messages. (Bug#9840)
14734
14735 2011-11-15 Glenn Morris <rgm@gnu.org>
14736
14737 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
14738 which wasn't being used. Add optional arg to force given state.
14739 (rmail-mime): Add optional arg to force given state.
14740
14741 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14742
14743 * allout.el (allout-encryption-plaintext-sanitization-regexps):
14744 * frame.el (display-mm-dimensions-alist):
14745 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
14746 (outline-move-subtree-down):
14747 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
14748 (newsticker--treeview-do-get-node):
14749 * net/quickurl.el (quickurl-list-buffer-name):
14750 * progmodes/dcl-mode.el (dcl-mode):
14751 * progmodes/gdb-mi.el (gdb-mapcar*):
14752 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
14753
14754 2011-11-15 Glenn Morris <rgm@gnu.org>
14755
14756 * mail/rmail.el (rmail-file-coding-system): It's only ever used
14757 in a boolean sense, so just make it a boolean, and fix the doc.
14758 (rmail-show-mime-function, rmail-mime-feature)
14759 (rmail-require-mime-maybe): Doc fixes.
14760 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
14761
14762 * mail/rmailmm.el (rmail-show-mime): Doc fix.
14763
14764 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
14765
14766 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
14767 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
14768 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
14769 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
14770
14771 2011-11-15 Glenn Morris <rgm@gnu.org>
14772
14773 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
14774 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
14775 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
14776 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
14777 (rmail-mime, rmail-show-mime): Doc fixes.
14778
14779 * term/ns-win.el (mode-line-frame-identification):
14780 Leave it alone. (Bug#10051)
14781
14782 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
14783
14784 * mail/rmailout.el (rmail-output-to-rmail-buffer):
14785 Handle empty buffers. (Bug#9978)
14786
14787 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
14788
14789 * international/mule.el (define-charset):
14790 * mail/rmailmm.el (rmail-mime-find-header-encoding):
14791 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
14792 * progmodes/verilog-mode.el (verilog-backward-token):
14793 * textmodes/ispell.el (lookup-words):
14794 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
14795
14796 2011-11-14 Glenn Morris <rgm@gnu.org>
14797
14798 * progmodes/executable.el
14799 (executable-make-buffer-file-executable-if-script-p):
14800 Handle file-modes returning nil.
14801
14802 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
14803 message - not necessary, and causes problems. (Bug#9831)
14804
14805 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
14806
14807 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
14808
14809 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
14810 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
14811 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
14812
14813 2011-11-12 Martin Rudalics <rudalics@gmx.at>
14814
14815 * window.el (window-resize, delete-window): Use window-splits
14816 variable instead of function.
14817 (window-state-get-1, window-state-put-2, window-state-put):
14818 Don't deal with windows' splits status.
14819
14820 2011-11-12 Glenn Morris <rgm@gnu.org>
14821
14822 * apropos.el (apropos-do-all, apropos-library, apropos-value)
14823 (apropos-documentation): Doc fixes.
14824
14825 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
14826
14827 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
14828 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
14829
14830 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14831
14832 * electric.el (electric-indent-post-self-insert-function): Make it
14833 possible for a char to only indent in some circumstances.
14834 (electric-indent-mode): Simplify.
14835
14836 2011-11-11 Martin Rudalics <rudalics@gmx.at>
14837
14838 * window.el (windows-with-parameter): Remove unused function.
14839 (windows-at-side): Rename to window-at-side-list.
14840 (window-check, window-atom-check, window-atom-check-1)
14841 (window-side-check, window-size-ignore, window-size-fixed-1)
14842 (window-in-direction-2): Prefix with "window--".
14843 (window-tree-1): Rename to window--subtree, fix doc-string.
14844
14845 2011-11-11 Glenn Morris <rgm@gnu.org>
14846
14847 * subr.el (eval-after-load): If FILE is already loaded,
14848 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
14849
14850 2011-11-10 Glenn Morris <rgm@gnu.org>
14851
14852 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
14853 Call svn via vc-svn-command rather than vc-do-command.
14854 (vc-svn-command): Add --non-interactive. (Bug#9993)
14855 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
14856
14857 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14858 Add toggle-read-only. (Bug#7292)
14859 * files.el (toggle-read-only): Mention that it should only
14860 be used interactively. (Bug#10006)
14861
14862 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
14863
14864 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14865 Adjust regexp for OCaml warnings.
14866
14867 * electric.el (electric-pair-post-self-insert-function): Let user
14868 turn it off buffer-locally (bug#9932).
14869
14870 * progmodes/python.el (python-beginning-of-statement):
14871 Rewrite (bug#2703).
14872
14873 * progmodes/compile.el: Better handle TABs (bug#9749).
14874 (compilation-internal-error-properties)
14875 (compilation-next-error-function): Obey the target buffer's
14876 compilation-error-screen-columns.
14877
14878 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
14879
14880 * progmodes/meta-mode.el: Remove obsolete comments.
14881 (meta-right-comment-regexp, meta-ignore-comment-regexp):
14882 Fix typos in docstrings.
14883
14884 2011-11-09 Martin Rudalics <rudalics@gmx.at>
14885
14886 * window.el (window-size-fixed-p): Rewrite doc-string.
14887 (window-resizable-p): Rename to window--resizable-p. Update callers.
14888 (window--resizable): New function. Make all callers of
14889 window-resizable call window--resizable instead.
14890 (window-resizable): Rewrite in terms of window--resizable.
14891
14892 2011-11-08 Glenn Morris <rgm@gnu.org>
14893
14894 * progmodes/delphi.el (delphi-mode-syntax-table):
14895 Let define-derived-mode define a proper syntax table. (Bug#9994)
14896
14897 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14898
14899 * window.el: Stay away from defsubst.
14900 (window-list-no-nils): Remove.
14901 (window-state-get-1, window-state-get): Use backquote instead.
14902
14903 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14904
14905 * emacs-lisp/find-func.el (find-function-read):
14906 Fix incorrect use of default argument in `completing-read'.
14907
14908 2011-11-08 Martin Rudalics <rudalics@gmx.at>
14909
14910 * window.el (display-buffer-function, special-display-function):
14911 Mention display-buffer-record-window but do not mention
14912 help-setup parameter in doc-strings.
14913 (window-min-delta): Fix doc-string typo.
14914
14915 2011-11-08 Chong Yidong <cyd@gnu.org>
14916
14917 * window.el (window-total-height, window-total-width): Doc fix.
14918 (window-body-size): Move from C.
14919 (window-body-height, window-body-width): Move to C.
14920
14921 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14922
14923 * window.el: Make special-display like display-buffer-alist (bug#9532).
14924 (display-buffer--special-action): New function, morphed
14925 from display-buffer--special.
14926 (display-buffer): Use it to handle special-display-buffers at higher
14927 priority (just after display-buffer-alist).
14928 (display-buffer-fallback-action, display-buffer--other-frame-action)
14929 (pop-to-buffer-same-window): Remove display-buffer--special.
14930
14931 2011-11-07 Glenn Morris <rgm@gnu.org>
14932
14933 * calendar/cal-menu.el (cal-menu-set-date-title):
14934 Do nothing if not in a calendar. (Bug#9976)
14935
14936 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14937
14938 * files.el (find-file): Always use selected-window.
14939
14940 2011-11-07 Martin Rudalics <rudalics@gmx.at>
14941
14942 * window.el (window-combinations): Make WINDOW argument
14943 mandatory. Rewrite doc-string.
14944 (walk-window-subtree, window-atom-check, window-min-delta)
14945 (window-max-delta, window--resize-this-window)
14946 (window--resize-root-window-vertically, window-tree)
14947 (balance-windows, window-state-put): Rewrite doc-strings as to
14948 not mention the term "subwindow".
14949 (window--resize-subwindows-skip-p): Rename to
14950 window--resize-child-windows-skip-p.
14951 (window--resize-subwindows-normal): Rename to
14952 window--resize-child-windows-normal.
14953 (window--resize-subwindows): Rename to
14954 window--resize-child-windows.
14955 (window-or-subwindow-p): Rename to window--in-subtree-p.
14956
14957 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
14958
14959 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
14960 Ensure that mbox format messages end in two newlines (Bug#9974).
14961
14962 2011-11-06 Chong Yidong <cyd@gnu.org>
14963
14964 * window.el (window-combination-p): Function deleted; its
14965 side-effect is not used in any existing code.
14966 (window-combinations, window-combined-p): Call window-*-child
14967 directly.
14968
14969 2011-11-05 Chong Yidong <cyd@gnu.org>
14970
14971 * window.el (window-valid-p): Rename from window-any-p.
14972 (window-size-ignore, window-state-get): Callers changed.
14973 (window-normalize-window): Rename from window-normalize-any-window.
14974 New arg LIVE-ONLY, replacing window-normalize-live-window.
14975 (window-normalize-live-window): Delete.
14976 (window-combination-p, window-combined-p, window-combinations)
14977 (walk-window-subtree, window-atom-root, window-min-size)
14978 (window-sizable, window-sizable-p, window-size-fixed-p)
14979 (window-min-delta, window-max-delta, window-resizable)
14980 (window-resizable-p, window-full-height-p, window-full-width-p)
14981 (window-current-scroll-bars, window-point-1, set-window-point-1)
14982 (window-at-side-p, window-in-direction, window-resize)
14983 (adjust-window-trailing-edge, maximize-window, minimize-window)
14984 (window-deletable-p, delete-window, delete-other-windows)
14985 (record-window-buffer, unrecord-window-buffer)
14986 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
14987 (quit-window, split-window, window-state-put)
14988 (set-window-text-height, fit-window-to-buffer)
14989 (shrink-window-if-larger-than-buffer): Callers changed.
14990
14991 2011-11-04 Eli Zaretskii <eliz@gnu.org>
14992
14993 * mail/rmail.el (rmail-simplified-subject): Decode subject with
14994 rfc2047-decode-string.
14995 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
14996 warnings.
14997
14998 * window.el (window-body-height, window-body-width): Mention in
14999 the doc string that the return values are in frame's canonical
15000 units. (Bug#9949)
15001
15002 2011-11-03 Alan Mackenzie <acm@muc.de>
15003
15004 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
15005 change in cc-engine.el.
15006
15007 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
15008
15009 * window.el (switch-to-buffer): Use `force-same-window' interactively.
15010
15011 2011-11-02 Martin Rudalics <rudalics@gmx.at>
15012
15013 * window.el (quit-window): Call unrecord-window-buffer after
15014 showing another buffer in the window. (Bug#9937)
15015 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
15016
15017 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
15018
15019 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
15020 Accept status with more than 9 shelves. (Bug#9935)
15021 Reported by Colin D Bennett <colin@gibibit.com>.
15022
15023 2011-11-01 Martin Rudalics <rudalics@gmx.at>
15024
15025 * help.el (with-help-window): Don't reference
15026 temp-buffer-show-specifiers in doc-string.
15027
15028 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
15029
15030 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
15031 menu-item.
15032
15033 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
15034
15035 * whitespace.el: New version 13.2.2.
15036 (whitespace-newline-mode): Disable properly. Reported by Sarah
15037 <EmacsWiki>.
15038
15039 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
15040
15041 * net/newst-treeview.el: Remove "Time-stamp".
15042 (newsticker--group-manage-orphan-feeds): Do not call
15043 newsticker--treeview-tree-update.
15044 (newsticker-treeview-update, newsticker-treeview):
15045 Call newsticker--treeview-tree-update if necessary.
15046
15047 2011-10-30 Martin Rudalics <rudalics@gmx.at>
15048
15049 * window.el (window-iso-combination-p, window-iso-combined-p)
15050 (window-iso-combinations): Remove "iso-" infix.
15051 Suggested by Chong Yidong.
15052 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
15053 (window-max-delta-1, window-resize, window--resize-siblings)
15054 (window--resize-this-window, adjust-window-trailing-edge)
15055 (split-window, balance-windows-1)
15056 (shrink-window-if-larger-than-buffer):
15057 * calendar/calendar.el (calendar-generate-window):
15058 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
15059
15060 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
15061
15062 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
15063 in place (bug#9907).
15064 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
15065 (eshell-rewrite-if-command, eshell-rewrite-for-command)
15066 (eshell-structure-basic-command, eshell-rewrite-while-command)
15067 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
15068 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
15069 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
15070 (eshell-do-pipelines-synchronously, eshell-eval-command):
15071 Use backquotes and prefer setq to set.
15072 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
15073 (eshell-macrop): Use functionp.
15074 (eshell-do-eval): Handle multiple expressions in `while' body.
15075
15076 2011-10-30 Chong Yidong <cyd@gnu.org>
15077
15078 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
15079 instead of set-mark (Bug#9810).
15080
15081 2011-10-30 Chong Yidong <cyd@gnu.org>
15082
15083 * window.el (split-window-below, split-window-right): Rename from
15084 split-window-above-each-other and split-window-side-by-side
15085 respectively. All callers changed.
15086 (split-window-sensibly, split-window-sensibly): Use them.
15087 (split-window-keep-point): Doc fix.
15088
15089 * isearch.el: Add isearch-scroll property to split-window-below
15090 and split-window-right.
15091
15092 * follow.el (follow-mode):
15093 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
15094 * progmodes/ada-xref.el (ada-gdb-application):
15095 * emulation/vip.el (vip-buffer-in-two-windows):
15096 * image-dired.el (image-dired-dired-with-window-configuration):
15097 * dired-x.el (dired-do-find-marked-files):
15098 * dired.el (dired-pop-to-buffer):
15099 * bs.el (bs--show-with-configuration):
15100 * vc/emerge.el (emerge-setup-windows):
15101 * textmodes/two-column.el (2C-two-columns):
15102 * textmodes/reftex-toc.el (reftex-toc):
15103 * progmodes/gdb-mi.el (gdb-setup-windows):
15104 * progmodes/fortran.el (fortran-window-create):
15105 * net/newst-treeview.el (newsticker--treeview-window-init):
15106 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
15107 * emulation/tpu-edt.el (tpu-gold-map):
15108 * emulation/crisp.el (crisp-mode-map):
15109 * calendar/calendar.el (calendar-basic-setup): Callers changed.
15110
15111 2011-10-29 Chong Yidong <cyd@gnu.org>
15112
15113 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
15114
15115 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
15116
15117 * textmodes/flyspell.el (flyspell-word): Fix char offset for
15118 forged Ispell output (Bug#7904).
15119
15120 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
15121
15122 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15123
15124 * doc-view.el: Avoid ugly errors about not finding nil.
15125 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
15126 (doc-view-dvipdf-program, doc-view-unoconv-program)
15127 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
15128 Avoid nil or absolute file name as default value.
15129 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
15130
15131 2011-10-28 Alan Mackenzie <acm@muc.de>
15132
15133 * progmodes/cc-defs.el (c-version): -> 5.32.2.
15134
15135 2011-10-28 Alan Mackenzie <acm@muc.de>
15136
15137 Amend the handling of c-beginning/end-of-defun in nested declaration
15138 scopes.
15139
15140 * progmodes/cc-vars.el (c-defun-tactic): Move here from
15141 cc-langs.el. Change it to a defcustom.
15142
15143 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
15144 cc-vars.el.
15145
15146 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15147 Prevent "class foo : bar" being spuriously recognized as a label.
15148
15149 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
15150 Add parameter `inclusive' (to include enclosing braces in the region).
15151 (c-widen-to-enclosing-decl-scope): New function.
15152 (c-while-widening-to-decl-block): New macro.
15153 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
15154 outward for defun boundaries, and correspondingly change symbol
15155 `respect-enclosure' to `go-outward'.
15156 (c-declaration-limits): Change algorithm to report only the "innermost"
15157 defun's boundaries.
15158
15159 2011-10-28 Deniz Dogan <deniz@dogan.se>
15160
15161 * net/rcirc.el (rcirc-mode): Use hard newlines.
15162
15163 2011-10-28 Alan Mackenzie <acm@muc.de>
15164
15165 Amend to indent and fontify macros "which include their own semicolon"
15166 correctly, using the "virtual semicolon" mechanism.
15167
15168 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
15169
15170 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
15171 Recode to scan one line at a time rather than having \n and \r
15172 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
15173 (c-forward-label): Amend for virtual semicolons.
15174 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
15175
15176 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
15177 of the new C macros.
15178
15179 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
15180 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
15181 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
15182 (c-opt-cpp-macro-define): Make into a full language variable.
15183 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
15184 AWK Mode (including \n, \r) removed, no longer needed.
15185
15186 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
15187 Invoke c-make-macro-with-semi-re.
15188
15189 * progmodes/cc-vars.el (c-macro-with-semi-re):
15190 (c-macro-names-with-semicolon): New variables.
15191 (c-make-macro-with-semi-re): New function.
15192
15193 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15194
15195 * vc/log-edit.el: Fill empty field rather than adding new one.
15196 (log-edit-add-field): New function.
15197 (log-edit-insert-changelog): Use it.
15198
15199 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
15200
15201 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
15202
15203 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
15204
15205 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
15206 (gdb--check-interpreter): New function.
15207 (gdb): Use it.
15208
15209 2011-10-27 Glenn Morris <rgm@gnu.org>
15210
15211 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
15212 (least-positive-float, least-negative-float)
15213 (least-positive-normalized-float, least-negative-normalized-float)
15214 (float-epsilon, float-negative-epsilon):
15215 Remove unnecessary declarations.
15216
15217 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
15218 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
15219 (least-positive-float, least-negative-float)
15220 (least-positive-normalized-float, least-negative-normalized-float)
15221 (float-epsilon, float-negative-epsilon): Add doc-strings,
15222 based on those in cl.texi.
15223
15224 * files.el (set-visited-file-name): If the major-mode changed,
15225 reload the local variables. (Bug#9796)
15226
15227 2011-10-27 Chong Yidong <cyd@gnu.org>
15228
15229 * subr.el (change-major-mode-after-body-hook): New hook.
15230 (run-mode-hooks): Run it.
15231
15232 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15233 Use change-major-mode-before-body-hook.
15234
15235 * simple.el (fundamental-mode):
15236 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
15237 change introducing fundamental-mode-hook.
15238
15239 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
15240
15241 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
15242
15243 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
15244
15245 * ido.el (ido-file-name-all-completions-1): Do not require
15246 tramp.el explicitly. (Bug#7583)
15247
15248 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
15249
15250 * progmodes/octave-mod.el:
15251 * progmodes/octave-inf.el: Update maintainer.
15252
15253 2011-10-26 Chong Yidong <cyd@gnu.org>
15254
15255 * subr.el (with-wrapper-hook): Rewrite doc.
15256
15257 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
15258
15259 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
15260 filenames "/method:foo:". (Bug#9793)
15261
15262 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
15263
15264 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
15265 (bug#9865).
15266
15267 2011-10-24 Glenn Morris <rgm@gnu.org>
15268
15269 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
15270
15271 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
15272
15273 * notifications.el: Add the requirement of a running D-Bus session
15274 bus to the Commentary.
15275
15276 2011-10-24 Juri Linkov <juri@jurta.org>
15277
15278 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
15279 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
15280 (Bug#9364)
15281
15282 2011-10-24 Juri Linkov <juri@jurta.org>
15283
15284 * info.el (Info-following-node-name-re): Add newline to the list
15285 of allowed characters for leading space. (Bug#9824)
15286
15287 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
15288
15289 * progmodes/octave-inf.el (inferior-octave-mode-map):
15290 Fix C-c C-h binding.
15291 * progmodes/octave-mod.el (octave-help): Remove.
15292
15293 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
15294
15295 Sync with Tramp 2.2.3.
15296
15297 * net/tramp-cache.el (top): Pacify byte-compiler using
15298 `init-file-user' and `site-run-file'.
15299
15300 * net/trampver.el: Update release number.
15301
15302 2011-10-23 Chong Yidong <cyd@gnu.org>
15303
15304 * files.el (toggle-read-only): Remove obsolete comment about
15305 version control.
15306
15307 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
15308 for toggle-read-only. Note that this hasn't called vc-next-action
15309 since 2008-05-02, though it wasn't documented at the time.
15310
15311 * vc/ediff-init.el (ediff-toggle-read-only-function):
15312 Use toggle-read-only.
15313
15314 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
15315
15316 Fix bug #9560, sporadic wrong indentation; improve instrumentation
15317 of c-parse-state.
15318
15319 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15320 correct faulty logical expression.
15321 (c-parse-state-state, c-record-parse-state-state):
15322 (c-replay-parse-state-state): New defvar/defuns.
15323 (c-debug-parse-state): Use new functions.
15324
15325 2011-10-22 Martin Rudalics <rudalics@gmx.at>
15326
15327 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
15328 last fix. Use window-in-direction correctly.
15329
15330 2011-10-21 Chong Yidong <cyd@gnu.org>
15331
15332 * progmodes/idlwave.el (idlwave-mode):
15333 * progmodes/vera-mode.el (vera-mode): No need to set
15334 require-final-newline; that's done in prog-mode.
15335 Suggested by Stefan Monnier.
15336
15337 2011-10-21 Martin Rudalics <rudalics@gmx.at>
15338
15339 * mouse.el (mouse-drag-window-above)
15340 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
15341 (mouse-drag-mode-line-1, mouse-drag-header-line)
15342 (mouse-drag-vertical-line-rightward-window): Remove.
15343 (mouse-drag-line): New function.
15344 (mouse-drag-mode-line, mouse-drag-header-line)
15345 (mouse-drag-vertical-line): Call mouse-drag-line.
15346 * window.el (window-at-side-p, windows-at-side): New functions.
15347
15348 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
15349
15350 * tar-mode.el (tar-grind-file-mode):
15351 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
15352
15353 2011-10-21 Chong Yidong <cyd@gnu.org>
15354
15355 * progmodes/idlwave.el (idlwave-mode):
15356 * progmodes/vera-mode.el (vera-mode):
15357 Use mode-require-final-newline.
15358
15359 2011-10-20 Glenn Morris <rgm@gnu.org>
15360
15361 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
15362
15363 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
15364
15365 * emulation/cua-base.el (cua-set-mark): Fix case of string.
15366
15367 2011-10-20 Chong Yidong <cyd@gnu.org>
15368
15369 * emulation/cua-base.el (cua-mode):
15370 * mail/footnote.el (footnote-mode):
15371 * mail/mailabbrev.el (mail-abbrevs-mode):
15372 * net/xesam.el (xesam-minor-mode):
15373 * progmodes/bug-reference.el (bug-reference-mode):
15374 * progmodes/cap-words.el (capitalized-words-mode):
15375 * progmodes/compile.el (compilation-minor-mode)
15376 (compilation-shell-minor-mode):
15377 * progmodes/gud.el (gud-tooltip-mode):
15378 * progmodes/hideif.el (hide-ifdef-mode):
15379 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
15380 * progmodes/subword.el (subword-mode):
15381 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
15382 * progmodes/which-func.el (which-function-mode):
15383 * term/tvi970.el (tvi970-set-keypad-mode):
15384 * term/vt100.el (vt100-wide-mode):
15385 * textmodes/flyspell.el (flyspell-mode):
15386 * textmodes/ispell.el (ispell-minor-mode):
15387 * textmodes/nroff-mode.el (nroff-electric-mode):
15388 * textmodes/paragraphs.el (use-hard-newlines):
15389 * textmodes/refill.el (refill-mode):
15390 * textmodes/reftex.el (reftex-mode):
15391 * textmodes/rst.el (rst-minor-mode):
15392 * textmodes/sgml-mode.el (html-autoview-mode)
15393 (sgml-electric-tag-pair-mode):
15394 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
15395 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
15396 * emulation/crisp.el (crisp-mode):
15397 * emacs-lisp/eldoc.el (eldoc-mode):
15398 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
15399 minor mode behavior.
15400
15401 2011-10-19 Juri Linkov <juri@jurta.org>
15402
15403 * descr-text.el (describe-char): Add #x2010 and #x2011 to
15404 the list of hard-coded chars with escape-glyph face.
15405
15406 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
15407
15408 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
15409
15410 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
15411
15412 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
15413 running process.
15414
15415 2011-10-19 Glenn Morris <rgm@gnu.org>
15416
15417 * vc/vc-bzr.el (vc-bzr-after-dir-status):
15418 Ignore ignored files. (Bug#9726)
15419
15420 2011-10-19 Chong Yidong <cyd@gnu.org>
15421
15422 Doc fix for minor modes, stating that an omitted argument enables
15423 the mode unconditionally when called from Lisp.
15424
15425 * abbrev.el (abbrev-mode):
15426 * allout.el (allout-mode):
15427 * autoinsert.el (auto-insert-mode):
15428 * autoarg.el (autoarg-mode, autoarg-kp-mode):
15429 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
15430 (global-auto-revert-mode):
15431 * battery.el (display-battery-mode):
15432 * composite.el (global-auto-composition-mode)
15433 (auto-composition-mode):
15434 * delsel.el (delete-selection-mode):
15435 * desktop.el (desktop-save-mode):
15436 * dired-x.el (dired-omit-mode):
15437 * dirtrack.el (dirtrack-mode):
15438 * doc-view.el (doc-view-minor-mode):
15439 * double.el (double-mode):
15440 * electric.el (electric-indent-mode, electric-pair-mode):
15441 * emacs-lock.el (emacs-lock-mode):
15442 * epa-hook.el (auto-encryption-mode):
15443 * follow.el (follow-mode):
15444 * font-core.el (font-lock-mode):
15445 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
15446 * help.el (temp-buffer-resize-mode):
15447 * hilit-chg.el (highlight-changes-mode)
15448 (highlight-changes-visible-mode):
15449 * hi-lock.el (hi-lock-mode):
15450 * hl-line.el (hl-line-mode, global-hl-line-mode):
15451 * icomplete.el (icomplete-mode):
15452 * ido.el (ido-everywhere):
15453 * image-file.el (auto-image-file-mode):
15454 * image-mode.el (image-minor-mode):
15455 * iswitchb.el (iswitchb-mode):
15456 * jka-cmpr-hook.el (auto-compression-mode):
15457 * linum.el (linum-mode):
15458 * longlines.el (longlines-mode):
15459 * master.el (master-mode):
15460 * mb-depth.el (minibuffer-depth-indicate-mode):
15461 * menu-bar.el (menu-bar-mode):
15462 * minibuf-eldef.el (minibuffer-electric-default-mode):
15463 * mouse-sel.el (mouse-sel-mode):
15464 * msb.el (msb-mode):
15465 * mwheel.el (mouse-wheel-mode):
15466 * outline.el (outline-minor-mode):
15467 * paren.el (show-paren-mode):
15468 * recentf.el (recentf-mode):
15469 * reveal.el (reveal-mode, global-reveal-mode):
15470 * rfn-eshadow.el (file-name-shadow-mode):
15471 * ruler-mode.el (ruler-mode):
15472 * savehist.el (savehist-mode):
15473 * scroll-all.el (scroll-all-mode):
15474 * scroll-bar.el (scroll-bar-mode):
15475 * server.el (server-mode):
15476 * shell.el (shell-dirtrack-mode):
15477 * simple.el (auto-fill-mode, transient-mark-mode)
15478 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
15479 (line-number-mode, column-number-mode, size-indication-mode)
15480 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
15481 * strokes.el (strokes-mode):
15482 * time.el (display-time-mode):
15483 * t-mouse.el (gpm-mouse-mode):
15484 * tool-bar.el (tool-bar-mode):
15485 * tooltip.el (tooltip-mode):
15486 * type-break.el (type-break-mode-line-message-mode)
15487 (type-break-query-mode):
15488 * view.el (view-mode):
15489 * whitespace.el (whitespace-mode, whitespace-newline-mode)
15490 (global-whitespace-mode, global-whitespace-newline-mode):
15491 * xt-mouse.el (xterm-mouse-mode): Doc fix.
15492
15493 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
15494 Fix autogenerated docstring.
15495
15496 2011-10-19 Juri Linkov <juri@jurta.org>
15497
15498 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
15499 by checking environment variables "DESKTOP_SESSION" and
15500 "XDG_CURRENT_DESKTOP". (Bug#9779)
15501
15502 2011-10-19 Juri Linkov <juri@jurta.org>
15503
15504 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
15505 (browse-url-chromium-program, browse-url-chromium-arguments):
15506 New defcustoms.
15507 (browse-url-default-browser): Check for `browse-url-chromium' and
15508 call `browse-url-chromium-program'.
15509 (browse-url-chromium): New command. (Bug#9779)
15510
15511 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
15512
15513 * facemenu.el (list-colors-duplicates): On Windows, detect more
15514 duplicates by assuming that only colors matching "^System" are
15515 special "system colors". (Bug#9722)
15516
15517 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
15518
15519 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
15520 to distinguish the author from the committer.
15521
15522 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
15523
15524 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
15525
15526 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
15527
15528 * international/mule.el (sgml-html-meta-auto-coding-function):
15529 Add support for detecting encoding in HTML5 specified only as
15530 <meta charset="UTF-8">. Implementation just makes http-equiv and
15531 content-type parts from HTML4 encoding string optional. (Bug#9716)
15532
15533 2011-10-18 Glenn Morris <rgm@gnu.org>
15534
15535 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
15536
15537 2011-10-18 Chong Yidong <cyd@gnu.org>
15538
15539 * faces.el (cursor): Doc fix.
15540
15541 2011-10-17 Chong Yidong <cyd@gnu.org>
15542
15543 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
15544
15545 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
15546
15547 * dirtrack.el (dirtrack): Support shell buffers with path
15548 prefixes, e.g. tramp-based remote shells. (Bug#9647)
15549
15550 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
15551
15552 * json.el: Bump version to 1.3 and note change in History.
15553 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
15554
15555 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15556
15557 * comint.el (comint-insert-input, comint-send-input)
15558 (comint-get-old-input-default, comint-backward-matching-input)
15559 (comint-next-prompt): Use nil instead of `input' for field property of
15560 past user input (bug#114).
15561
15562 * minibuffer.el (completion--replace): Inherit surrounding properties
15563 (bug#114).
15564 (minibuffer-complete-and-exit): Use it.
15565
15566 * comint.el (comint--table-subvert): Quote the all-completions output
15567 (bug#9160).
15568
15569 2011-10-17 Martin Rudalics <rudalics@gmx.at>
15570
15571 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
15572
15573 * menu-bar.el (menu-bar-file-menu): Add entry for making new
15574 window on right of selected. (Bug#9350) Reword other window
15575 entries and separate them from frame entries.
15576
15577 2011-10-15 Glenn Morris <rgm@gnu.org>
15578
15579 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
15580 Doc fixes.
15581
15582 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
15583
15584 * net/network-stream.el (network-stream-open-starttls):
15585 Improve detection of failure due to lack of TLS support.
15586
15587 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
15588 putting the input text in front and in bold.
15589
15590 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
15591
15592 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
15593
15594 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
15595 empty buffer.
15596
15597 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
15598 unread-command-events rather than pushing yet-another event.
15599
15600 2011-10-14 Eli Zaretskii <eliz@gnu.org>
15601
15602 * mail/sendmail.el (sendmail-query-once): Improve the wording of
15603 the explanation of the possible choices. Make the options passed
15604 to completing-read shorter.
15605
15606 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15607
15608 * textmodes/flyspell.el (flyspell-large-region): Make sure
15609 extended character mode is used if defined (Bug#1339).
15610
15611 2011-10-13 Eli Zaretskii <eliz@gnu.org>
15612
15613 * simple.el (what-cursor-position): Fix the display of the
15614 character info for LRE, LRO, RLE, and RLO characters by appending
15615 an invisible PDF.
15616
15617 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
15618
15619 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
15620 even in case of error; add debug spec; simplify data flow.
15621 (with-timeout-handler): Remove.
15622
15623 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
15624
15625 Fix Bug#6019, Bug#9315.
15626
15627 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
15628 complete `buffer-file-name', the local file name part could look
15629 remotely (for example on VMS).
15630
15631 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
15632 `tramp-run-real-handler'.
15633 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
15634 already quoted by '"'.
15635
15636 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
15637 Let `file-name-handler-alist' be nil, the local file name part
15638 could look remotely (for example on VMS).
15639
15640 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15641
15642 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
15643 from here...
15644 (flyspell-post-command-hook): ...to here.
15645
15646 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15647
15648 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
15649 if not needed.
15650 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
15651 using completion. Protect against "slow" callers.
15652 Remove the "message hack".
15653
15654 2011-10-11 Juri Linkov <juri@jurta.org>
15655
15656 * isearch.el (isearch-lazy-highlight-word): New variable.
15657 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
15658 Use it. (Bug#9727)
15659
15660 2011-10-11 Glenn Morris <rgm@gnu.org>
15661
15662 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
15663 like f90-previous-statement does.
15664
15665 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15666
15667 * eshell/eshell.el (eshell-command): History should be saved
15668 only in interactive use, to avoid error.
15669
15670 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15671
15672 * minibuffer.el (completion-file-name-table): Fix last change,
15673 i.e. ignore normal errors but not the other ones.
15674
15675 2011-10-10 Martin Rudalics <rudalics@gmx.at>
15676
15677 * window.el (special-display-buffer-names)
15678 (special-display-regexps): Remove some remnants of earlier
15679 changes from doc-strings.
15680 (quit-windows-on): New function.
15681
15682 * vc/vc.el (vc-revert, vc-rollback):
15683 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
15684 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
15685 (Bug#6183) (Bug#7074) (Bug#7447)
15686
15687 2011-10-09 Martin Rudalics <rudalics@gmx.at>
15688
15689 * window.el (frame-auto-hide-function): Add version tag.
15690 (Bug#9699)
15691
15692 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
15693
15694 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
15695 condition.
15696
15697 2011-10-09 Leo Liu <sdl.web@gmail.com>
15698
15699 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
15700 (Bug#9701)
15701
15702 2011-10-08 Glenn Morris <rgm@gnu.org>
15703
15704 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
15705 before the first code statement zero indent. (Bug#9690)
15706
15707 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
15708
15709 * simple.el (count-words-region): Always count in the region.
15710 Report the number of lines and characters too.
15711 (count-words): New command, which counts in the buffer if the
15712 region is inactive, as count-words-region used to.
15713 (count-words--message): New function. Handle plurals.
15714 (count-lines-region): Make it an alias for count-words-region.
15715
15716 * bindings.el (esc-map): Replace count-lines-region with
15717 count-words-region.
15718
15719 2011-10-08 Martin Rudalics <rudalics@gmx.at>
15720
15721 * window.el (window--delete): Delete dedicated frame
15722 unconditionally when argument KILL is non-nil. (Bug#9699)
15723 (switch-to-buffer): Fix doc-string typo.
15724
15725 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15726
15727 * eshell/eshell.el (eshell-command): Avoid using hooks.
15728
15729 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
15730
15731 * bindings.el ([M-left],[M-right]): Bind to left-word and
15732 right-word respectively.
15733
15734 2011-10-07 Glenn Morris <rgm@gnu.org>
15735
15736 * cus-start.el (debug-on-quit): Fix custom type.
15737
15738 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15739
15740 * subr.el (define-key-after): Clarify that the function is not
15741 useful for non-menu keymaps.
15742
15743 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
15744
15745 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15746
15747 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
15748 in current minibuffer (Fix bug with recursive minibuffers).
15749
15750 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
15751
15752 * progmodes/gdb-mi.el (gdb): Doc fix.
15753
15754 2011-10-05 Martin Rudalics <rudalics@gmx.at>
15755
15756 * window.el (frame-auto-hide-function): New option replacing
15757 frame-auto-delete. Suggested by Stefan Monnier.
15758 (window--delete): Call frame-auto-hide-function instead of
15759 investigating frame-auto-delete.
15760 (window-point-1, set-window-point-1): New functions.
15761 (window-in-direction, record-window-buffer, window-state-get-1)
15762 (display-buffer-record-window): Use window-point-1 instead of
15763 window-point.
15764 (set-window-buffer-start-and-point): Use set-window-point-1.
15765
15766 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15767
15768 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
15769
15770 2011-10-05 Glenn Morris <rgm@gnu.org>
15771
15772 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
15773 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
15774
15775 2011-10-05 Leo Liu <sdl.web@gmail.com>
15776
15777 * subr.el (read-char-choice): Fix argument to buffer-live-p which
15778 works with buffer object.
15779
15780 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15781
15782 * mpc.el (mpc-tool-bar-map): Add labels.
15783
15784 2011-10-04 Glenn Morris <rgm@gnu.org>
15785
15786 * calendar/holidays.el (calendar-check-holidays): Doc fix.
15787
15788 2011-10-04 Martin Rudalics <rudalics@gmx.at>
15789
15790 * window.el (window--delete): New function.
15791 (frame-auto-delete): Resuscitate option.
15792 (bury-buffer, replace-buffer-in-windows)
15793 (quit-window): Rewrite using window--delete.
15794 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15795 Pass display-buffer-mark-dedicated to window--display-buffer-2
15796 (Bug#9639).
15797
15798 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15799
15800 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
15801 returns a list (bug#9554). Add remote file name completion.
15802 * comint.el (comint--table-subvert): Curry and get quote&unquote
15803 functions as arguments.
15804 (comint--complete-file-name-data): Adjust call accordingly.
15805 * pcomplete.el (pcomplete--table-subvert): Remove.
15806 (pcomplete-completions-at-point): Use comint--table-subvert instead.
15807
15808 * minibuffer.el (completion-table-case-fold): Use currying.
15809 (completion--styles-type, completion--cycling-threshold-type):
15810 New constants.
15811 (completion-styles, completion-category-overrides)
15812 (completion-cycle-threshold): Use them.
15813 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
15814 completion-table-case-fold.
15815
15816 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
15817
15818 * minibuffer.el (completion-category-overrides): Fix type of styles
15819 and add more user friendly tags (bug#9660).
15820
15821 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15822
15823 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
15824 (mule-input-method-string): New widget.
15825 (default-input-method, language-info-custom-alist): Use it.
15826
15827 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
15828
15829 * pcomplete.el: Require comint.
15830 (pcomplete--common-suffix): Remove.
15831 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
15832 (pcomplete--table-subvert): Sync with comint--table-subvert.
15833 (pcomplete--entries): Use comint-completion-file-name-table.
15834 * comint.el (comint-unquote-filename): Simplify.
15835 (comint-completion-file-name-table): New function (bug#9616).
15836 (comint--complete-file-name-data): Use it.
15837
15838 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
15839 (pcmpl-gnu-tar-buffer): Remove.
15840 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
15841 around. Make sure pcomplete-suffix-list is only changed temporarily.
15842 Don't look inside the tar's file if it's too large.
15843
15844 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
15845
15846 * cus-edit.el (custom-mode-map):
15847 * epa.el (epa-key-list-mode-map):
15848 * man.el (Man-mode-map):
15849 * startup.el (splash-screen-keymap):
15850 * simple.el (special-mode-map): Use scroll-up-command and
15851 scroll-down-command.
15852
15853 * progmodes/idlw-help.el (idlwave-help-mode-map):
15854 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
15855 * net/newst-plainview.el (newsticker-mode-map):
15856 * emulation/ws-mode.el (wordstar-mode-map):
15857 * emulation/vi.el (vi-com-map):
15858 * calc/calc-graph.el (calc-graph-show-dumb):
15859 * term/sun.el (terminal-init-sun):
15860 * term/ns-win.el (global-map):
15861 * progmodes/grep.el (grep-mode-map):
15862 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
15863 * mail/rmail.el (rmail-mode-map):
15864 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
15865
15866 * custom.el (custom-safe-themes, load-theme): Treat value of t for
15867 custom-safe-themes as special.
15868
15869 2011-10-01 Julien Danjou <julien@danjou.info>
15870
15871 * notifications.el (notifications-notify): Fix docstring.
15872
15873 2011-10-01 Per Starbäck <per@starback.se>
15874
15875 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
15876
15877 2011-09-30 Martin Rudalics <rudalics@gmx.at>
15878
15879 * startup.el (command-line-1): Fix last fix by inserting
15880 initial-scratch-message into *scratch* before displaying it.
15881 (Bug#9605) and (Bug#9636)
15882
15883 2011-09-29 Eli Zaretskii <eliz@gnu.org>
15884
15885 * simple.el (line-move): If auto-hscroll-mode is disabled and the
15886 window is hscrolled, move by logical lines. (Bug#9607)
15887 (line-move-visual): Update the doc string to the above effect.
15888
15889 2011-09-29 Martin Rudalics <rudalics@gmx.at>
15890
15891 * window.el (display-buffer-record-window): When WINDOW is the
15892 selected window use `point' instead of `window-point'. (Bug#9626)
15893
15894 * startup.el (command-line-1): Use insert-before-markers when
15895 inserting initial-scratch-message. (Bug#9605)
15896
15897 * help.el (help-window): Remove variable.
15898
15899 2011-09-29 Glenn Morris <rgm@gnu.org>
15900
15901 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
15902
15903 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
15904
15905 * descr-text.el (describe-char-categories): Accept category
15906 descriptions more than one line long.
15907
15908 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15909
15910 * simple.el (delete-trailing-whitespace): Fix last change.
15911
15912 * progmodes/perl-mode.el (perl-syntax-propertize-function):
15913 Don't confuse "y => 3" as the beginning of a `y' operation.
15914
15915 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
15916 object has more than 4 slots (bug#9613).
15917
15918 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
15919
15920 * subr.el (with-output-to-temp-buffer):
15921 * net/quickurl.el (quickurl, quickurl-browse-url):
15922 Fix typos in docstrings.
15923
15924 2011-09-27 Eli Zaretskii <eliz@gnu.org>
15925
15926 * minibuffer.el (completion-styles)
15927 (completion-category-overrides): Cross reference each other in doc
15928 strings.
15929
15930 2011-09-27 Glenn Morris <rgm@gnu.org>
15931
15932 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
15933 to split-string. (Bug#9606)
15934
15935 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
15936
15937 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
15938 (bug#9615).
15939
15940 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
15941
15942 * emacs-lisp/package.el (list-packages): Fix echo area message.
15943
15944 2011-09-27 Leo Liu <sdl.web@gmail.com>
15945
15946 * ido.el (ido-read-internal): Accept cons cell HIST arg.
15947
15948 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
15949
15950 * net/dbus.el (dbus-unregister-object): Don't release services for
15951 registered signals. (Bug#9581)
15952
15953 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
15954
15955 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
15956 function that picks between cfengine 2 and 3 support
15957 automatically. Update docs accordingly.
15958
15959 2011-09-22 Kenichi Handa <handa@m17n.org>
15960
15961 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
15962 ZERO.
15963 (indian-itrans-v5-table-for-tamil): New variable.
15964 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
15965
15966 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
15967
15968 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
15969 that's true if the current command involved collapsing of text.
15970 It's reset to false at the beginning of the next command.
15971 (allout-post-command-business): Move the cursor to the beginning
15972 of entry if the cursor is hidden and collapsing activity just
15973 happened.
15974
15975 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
15976
15977 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
15978 tracking (Bug#9541).
15979
15980 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
15981
15982 * net/newst-reader.el (newsticker-html-renderer)
15983 (newsticker-show-news): Automatically load html rendering package
15984 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
15985 because w3m-fill-column is let-bound" and the error "Symbol's value
15986 as variable is void: w3m-fill-column".
15987
15988 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
15989
15990 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
15991 Release services only if they are defined. (Bug#9581)
15992
15993 2011-09-23 Richard Stallman <rms@gnu.org>
15994
15995 * textmodes/paragraphs.el (forward-sentence): For backwards case,
15996 distinguish start of paragraph from start of its text.
15997
15998 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
15999
16000 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
16001 (rmail-generate-viewer-buffer): Put that hook on view buffer.
16002 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
16003
16004 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
16005
16006 * international/mule-diag.el (mule-diag): Insert a newline after
16007 each fontset description.
16008
16009 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16010
16011 * simple.el (delete-trailing-whitespace):
16012 Document last change; simplify.
16013
16014 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
16015
16016 * simple.el (delete-trailing-whitespace): Also delete
16017 extra newlines at the end of the buffer.
16018
16019 * textmodes/picture.el: Make motion commands obey shift-select-mode.
16020 (picture-newline): Use forward-line so as to ignore fields.
16021
16022 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
16023
16024 * subr.el (with-wrapper-hook): Fix edebug spec.
16025
16026 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16027
16028 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
16029 (bug#4538).
16030
16031 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
16032
16033 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
16034 Fix nasty bug using wrong cached values.
16035
16036 2011-09-23 Alan Mackenzie <acm@muc.de>
16037
16038 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
16039
16040 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
16041
16042 * window.el (pop-to-buffer): Ensure right window is selected if we
16043 chose another frame.
16044
16045 2011-09-22 Eli Zaretskii <eliz@gnu.org>
16046
16047 * simple.el (what-cursor-position): Use get-char-property-change
16048 and next-single-char-property-change, to be able to show display
16049 properties that come from overlays as well as text properties.
16050
16051 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
16052
16053 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
16054
16055 * cmuscheme.el (run-scheme, switch-to-scheme):
16056 * cus-edit.el (customize-group, custom-buffer-create)
16057 (customize-browse):
16058 * info.el (info):
16059 * shell.el (shell):
16060 * mail/sendmail.el (mail):
16061 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
16062
16063 2011-09-22 Richard Stallman <rms@gnu.org>
16064
16065 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
16066 move back only to line beg, don't move back over blank lines.
16067
16068 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
16069
16070 * files.el (copy-directory): Set directory attributes only in case
16071 they could be retrieved from the source directory. (Bug#9565)
16072
16073 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
16074
16075 * progmodes/hideshow.el (hs-looking-at-block-start-p)
16076 (hs-find-block-beginning, hs-hide-level-recursive):
16077 Ignore strings as well as comments. (Bug#9502)
16078
16079 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
16080
16081 * progmodes/sql.el (sql-comint-postgres):
16082 Convert port number to a string. (Bug#9566)
16083
16084 2011-09-22 Martin Rudalics <rudalics@gmx.at>
16085
16086 * window.el (quit-window): Undedicate window when switching to
16087 previous buffer. Reported by Thierry Volpiatto
16088 <thierry.volpiatto@gmail.com>.
16089 (special-display-popup-frame): When popping up a new frame reset
16090 its previous buffers to nil. Simplify code.
16091
16092 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
16093
16094 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
16095 and process filter, as done also in `shell-command'.
16096
16097 2011-09-21 Martin Rudalics <rudalics@gmx.at>
16098
16099 * window.el (set-window-buffer-start-and-point):
16100 Call set-window-start with NOFORCE argument t.
16101 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16102 (quit-window): Reword doc-string. Handle new format of
16103 quit-restore parameter. Don't delete window if it has a
16104 previous buffer we can show instead of the present one.
16105 (display-buffer-record-window): Rewrite using a new format for
16106 the quit-restore window parameter
16107 (special-display-popup-frame, display-buffer-same-window)
16108 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16109 (display-buffer-pop-up-window, display-buffer-use-some-window):
16110 Adapt symbol passed to display-buffer-record-window.
16111 * help.el (help-window-setup): Handle new format of quit-restore
16112 parameter.
16113
16114 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
16115
16116 * faces.el (face-list): Fix docstring (bug#9564).
16117
16118 * window.el (display-buffer--action-function-custom-type):
16119 Don't include internal functions in the Custom interface.
16120
16121 2011-09-20 Juri Linkov <juri@jurta.org>
16122
16123 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
16124 (Info-forward-node, Info-backward-node, Info-next-preorder)
16125 (Info-last-preorder): Use it. (Bug#9528)
16126
16127 2011-09-20 Juri Linkov <juri@jurta.org>
16128
16129 * info.el (Info-last-preorder): Visit last menu item only when
16130 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
16131
16132 2011-09-20 Julien Danjou <julien@danjou.info>
16133
16134 * password-cache.el (password-cache-remove): Remove entries even if the
16135 value is nil, so that password with a nil value (negative caching) is
16136 possible to invalidate.
16137
16138 2011-09-20 Lawrence Mitchell <wence@gmx.li>
16139
16140 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
16141 all whitespace around breakpoint. (Bug#9553)
16142 (f90-find-breakpoint): Only break at whitespace inside a comment.
16143
16144 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
16145
16146 * minibuffer.el (completion-file-name-table): Keep track of errors.
16147 (completion-table-with-predicate): Handle the case where pred1 is nil.
16148 * pcomplete.el (pcomplete-completions-at-point): Simplify.
16149
16150 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16151
16152 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
16153 (debugger-return-value): Signal an error if the debugging context does
16154 not await any return value.
16155
16156 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
16157 * image-mode.el (image-toggle-display-text)
16158 (image-toggle-display-image): Stay away from evil `intangible'.
16159
16160 2011-09-19 Leo Liu <sdl.web@gmail.com>
16161
16162 * replace.el (occur-revert-arguments): Make it permanent-local.
16163 (occur-mode): Don't call font-lock-defontify.
16164
16165 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
16166
16167 * net/ldap.el (ldap-search-internal): Don't push empty search
16168 result (Bug#9508).
16169
16170 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
16171
16172 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
16173
16174 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
16175
16176 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
16177 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
16178
16179 2011-09-18 Juri Linkov <juri@jurta.org>
16180
16181 * buff-menu.el (Buffer-menu-mode-map):
16182 * dired.el (dired-mode-map):
16183 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
16184 (lisp-interaction-mode-map):
16185 * emacs-lisp/package.el (package-menu-mode-map):
16186 * epa.el (epa-key-list-mode-map):
16187 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
16188 (menu-bar-options-menu):
16189 * outline.el (outline-mode-menu-bar-map):
16190 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
16191 * vc/vc-dir.el (vc-dir-menu-map):
16192 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
16193 Capitalize non-function content words in menu item strings.
16194
16195 * dired.el (dired-mode-map): Add menu item for
16196 `image-dired-dired-toggle-marked-thumbs'.
16197
16198 2011-09-18 Juri Linkov <juri@jurta.org>
16199
16200 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
16201 to `isearch-case-fold-search' and restore its original value
16202 after the `isearch-mode' call.
16203
16204 2011-09-18 Juri Linkov <juri@jurta.org>
16205
16206 * progmodes/grep.el (grep-process-setup): Don't check code for 1
16207 because `zgrep' returns 1 for successful matches (bug#9226).
16208
16209 2011-09-18 Juri Linkov <juri@jurta.org>
16210
16211 * info.el (Info-extract-menu-node-name): Check the second match
16212 for empty string (second test-case of bug#9528).
16213 (Info-last-preorder): Let-bind `Info-history' to nil to not add
16214 intermediate nodes to the history (first test-case of bug#9528).
16215
16216 2011-09-18 Juri Linkov <juri@jurta.org>
16217
16218 * info.el (Info-mode-syntax-table): New variable.
16219 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
16220
16221 2011-09-18 Juri Linkov <juri@jurta.org>
16222
16223 * info.el (Info-file-supports-index-cookies):
16224 Increment line-beginning-position's arg from 3 to 4 because makeinfo
16225 outputs one more line for long file names (bug#4142).
16226
16227 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16228
16229 * newcomment.el (comment-normalize-vars): If prompting for
16230 comment-start, set comment-start-skip too (Bug#8424).
16231
16232 2011-09-18 Johan Bockgård <bojohan@gnu.org>
16233
16234 * icomplete.el: Fix previous fix of Bug#5849.
16235 (icomplete-mode): Don't set completion-show-inline-help.
16236 (icomplete-minibuffer-setup): Set completion-show-inline-help
16237 locally during icompletion.
16238
16239 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
16240
16241 * woman.el (woman2-process-escapes): Don't delete unrecognized
16242 escapes (Bug#7843).
16243
16244 * files.el (inhibit-first-line-modes-regexps): Add image files.
16245 (hack-local-variables-prop-line): Return nil for malformed
16246 prop-lines (Bug#9044).
16247
16248 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
16249
16250 * net/tramp.el (top): Don't require 'shell.
16251 (tramp-methods): Fix docstring.
16252 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
16253 Return complete remote file name. Handle "smb" case.
16254 Use `tramp-tmpdir', if defined for the respective method.
16255 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
16256
16257 * net/tramp-compat.el (top): Require 'shell.
16258
16259 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
16260 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
16261 `tramp-current-host'.
16262 (tramp-get-remote-tmpdir): Remove.
16263
16264 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
16265 `tramp-tmpdir' entries.
16266 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
16267 (tramp-smb-handle-file-attributes): Ignore errors.
16268 (tramp-smb-wait-for-output): Check also for process end.
16269
16270 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
16271
16272 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
16273 when sending QUIT (bug#9312).
16274
16275 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
16276
16277 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
16278 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
16279 occur-mode-display-occurrence.
16280 (occur-edit-mode): Add usage message.
16281 (occur-cease-edit): New command.
16282 (occur-after-change-function): Use text properties to find the
16283 position of the prefix text.
16284 (occur-engine): Set stickiness of prefix text properties.
16285
16286 2011-09-17 Glenn Morris <rgm@gnu.org>
16287
16288 * progmodes/etags.el (complete-tag):
16289 Fix call to completion-in-region. (Bug#9526)
16290
16291 2011-09-17 Juri Linkov <juri@jurta.org>
16292
16293 * textmodes/ispell.el (ispell-word): Add to the error message
16294 the word, ispell program name and current dictionary (bug#9121).
16295 (ispell-tex-arg-end): Capitalize "error" in the error message.
16296
16297 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
16298
16299 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
16300 check. (Bug#4251)
16301
16302 2011-09-17 Juri Linkov <juri@jurta.org>
16303
16304 * window.el (window-safe-min-height, window-safe-min-width):
16305 Fix typos (followup to bug#9522).
16306
16307 2011-09-17 Sven Joachim <svenjoac@gmx.de>
16308
16309 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
16310
16311 2011-09-16 Eli Zaretskii <eliz@gnu.org>
16312
16313 * simple.el (line-move): If goal-column is set, move by logical
16314 lines, not by display lines. (Bug#971)
16315 (next-line, previous-line, goal-column, line-move-visual): Doc fix
16316 to reflect the above change.
16317
16318 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16319
16320 * image.el (imagemagick-register-types): Use regexp-opt.
16321
16322 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16323
16324 * window.el (display-buffer-base-action): Rename from
16325 display-buffer-default-action. Make default value empty.
16326 (display-buffer-overriding-action): Convert to defvar.
16327 (display-buffer-fallback-action): New var.
16328
16329 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
16330
16331 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
16332 declaration.
16333 (package--add-to-archive-contents): If there is a duplicate entry
16334 with an older version, remove it.
16335 (package-menu-mark-delete, package-menu-mark-install)
16336 (package-menu-mark-unmark): Make unused args optional.
16337 (package-menu-mark-obsolete-for-deletion):
16338 Use package-menu-get-status instead of a regexp search.
16339 (package-menu-get-status): Use tabulated-list-entry.
16340 (package-menu-mark-upgrades): New command.
16341 (package-menu-mode-map): Bind it to U. Add it to menu bar.
16342 (package-menu-execute): Do installation before deletion.
16343 (package-menu-refresh, package-menu-execute): Use derived-mode-p
16344 instead of checking major-mode.
16345 (package-menu--find-upgrades): New function.
16346
16347 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
16348
16349 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
16350 passwords in the log buffer.
16351 (smtpmail-process-filter): Update the process marker so that the
16352 "broken by peer" status message is inserted in the right place.
16353
16354 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
16355
16356 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
16357 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
16358 bibtex-completion-at-point-function.
16359 (bibtex-completion-at-point-function): Use them.
16360
16361 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
16362
16363 * mpc.el (mpc-constraints-tag-lookup): New function.
16364 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
16365 also to browser "album|playlist".
16366
16367 2011-09-14 Juri Linkov <juri@jurta.org>
16368
16369 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
16370 (isearch-edit-string): Use length of `isearch-string' when
16371 `isearch-fail-pos' returns nil.
16372 (isearch-message): Remove duplicate code and call
16373 `isearch-fail-pos' with arg `t'.
16374
16375 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
16376
16377 * replace.el (occur-mode-goto-occurrence): Don't force using other
16378 window (Bug#9499).
16379
16380 * dired-aux.el (dired-do-chmod): Don't provide initial input.
16381
16382 2011-09-14 Martin Rudalics <rudalics@gmx.at>
16383
16384 * window.el (display-buffer-window): Remove.
16385 (display-buffer-record-window): Use help-setup window parameter
16386 instead of variable display-buffer-window.
16387 (display-buffer-function, special-display-buffer-names)
16388 (special-display-function): Mention help-setup parameter instead
16389 of display-buffer-window in doc-string.
16390 * help.el (help-window-setup): New argument help-window.
16391 Use help-window-setup parameter instead of display-buffer-window.
16392 Reword some messages.
16393 (with-help-window): Pass window used for displaying the buffer
16394 to help-window-setup. Don't set display-buffer-window.
16395
16396 2011-09-13 Glenn Morris <rgm@gnu.org>
16397
16398 * emacs-lisp/debug.el (debugger-make-xrefs):
16399 Preserve point. (Bug#9462)
16400
16401 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16402
16403 * window.el (window-deletable-p): Use next-frame.
16404
16405 2011-09-13 Martin Rudalics <rudalics@gmx.at>
16406
16407 * window.el (window-auto-delete): Remove.
16408 (window-deletable-p): Remove argument FORCE. Don't deal with
16409 dedication and previous buffers.
16410 (switch-to-prev-buffer): Don't delete window.
16411 (delete-windows-on): Delete a window's frame if and only if the
16412 window is dedicated.
16413 (replace-buffer-in-windows): Delete buffer's window or frame if
16414 and only if window is dedicated.
16415 (quit-window): Handle quit-restore as before last change.
16416 (bury-buffer): Delete window only if window-deletable-p returns t.
16417
16418 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
16419
16420 * window.el (window-deletable-p): Never delete the last frame on a
16421 given terminal.
16422
16423 2011-09-13 Glenn Morris <rgm@gnu.org>
16424
16425 * help.el (describe-key-briefly): Copy previous standard-output change.
16426
16427 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
16428
16429 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
16430
16431 2011-09-13 Glenn Morris <rgm@gnu.org>
16432
16433 * emacs-lisp/lisp-mode.el (lisp-indent-function):
16434 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
16435
16436 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
16437
16438 * dired-aux.el (dired-mark-read-string): Don't return default
16439 value on empty input (Bug#9361).
16440 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
16441 Omit initial minibuffer contents.
16442 (dired-do-chmod): Signal an error on empty input.
16443 (dired-mark-read-string): Don't return default on empty input.
16444
16445 * files.el (file-modes-symbolic-to-number): Doc fix.
16446
16447 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16448
16449 * international/mule-cmds.el (ucs-completions): Remove.
16450 (read-char-by-name): Use complete-with-action instead; add metadata.
16451
16452 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16453
16454 * window.el (display-buffer--action-function-custom-type)
16455 (display-buffer--action-custom-type): New vars.
16456 (display-buffer-alist, display-buffer-default-action)
16457 (display-buffer-overriding-action): Add defcustom types.
16458
16459 * frame.el (delete-other-frames): Doc fix (Bug#276).
16460
16461 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16462
16463 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
16464
16465 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
16466
16467 Change modes that used same-window-* vars to use switch-to-buffer.
16468
16469 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
16470 Use switch-to-buffer.
16471
16472 * cus-edit.el (customize-group, custom-buffer-create)
16473 (customize-browse, custom-buffer-create-other-window):
16474 Use switch-to-buffer or switch-to-buffer-other-window.
16475
16476 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
16477 (Info-prev, Info-up, Info-speedbar-goto-node)
16478 (info-display-manual): Use switch-to-buffer.
16479 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
16480
16481 * mail/sendmail.el (mail): Use switch-to-buffer.
16482 (mail-recover): Use switch-to-buffer-other-window.
16483
16484 * cmuscheme.el (run-scheme, switch-to-scheme):
16485 * ielm.el (ielm):
16486 * shell.el (shell):
16487 * net/rlogin.el (rlogin):
16488 * net/telnet.el (telnet, rsh):
16489 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
16490
16491 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
16492
16493 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
16494
16495 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16496
16497 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
16498 so don't mention it (bug#9301).
16499 (dired-sort-toggle-or-edit): Clarify string further.
16500
16501 * faces.el (face-spec-set-match-display): Make `(type graphic)'
16502 match `x', `w32' and `ns', like the manual says (bug#9029).
16503
16504 * subr.el (eval-after-load): Doc string clarification (bug#9125).
16505 (process-kill-buffer-query-function): Mention the buffer name in
16506 the query.
16507
16508 * image-mode.el (image-next-line): The line parameter is mandatory
16509 (bug#9258).
16510
16511 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
16512 which can be useful (bug#9301).
16513
16514 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
16515
16516 * subr.el (match-string): Mention that the current buffer should
16517 be the same as the search was done in (bug#9282).
16518
16519 * facemenu.el: Disable the remove-* commands if the mark isn't
16520 active (bug#9162).
16521
16522 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16523
16524 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
16525 of display-buffer.
16526 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
16527
16528 * replace.el (occur-mode-goto-occurrence)
16529 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
16530 and display-buffer.
16531
16532 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
16533 display-buffer.
16534
16535 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
16536 special-display and same-window variables.
16537 (mail-other-window): Use switch-to-buffer-other-window.
16538 (mail-other-frame): USe switch-to-buffer-other-frame.
16539
16540 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
16541 Use display-buffer-other-frame.
16542 (gdb-display-gdb-buffer): Use pop-to-buffer.
16543
16544 * progmodes/gud.el (gud-goto-info): Use info-other-window.
16545
16546 * progmodes/python.el: Don't set same-window-buffer-names.
16547
16548 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
16549
16550 * window.el (display-buffer-alist): Add *Python*.
16551
16552 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
16553
16554 * window.el (display-buffer-alist): Add entry for buffers
16555 previously handled same-window-*.
16556 (display-buffer-alist, display-buffer-default-action)
16557 (display-buffer-overriding-action): Mark as risky.
16558 (display-buffer-alist): Document action function changes.
16559 (display-buffer--same-window-action)
16560 (display-buffer--other-frame-action): New variables.
16561 (switch-to-buffer, display-buffer-other-frame): Use them.
16562 (display-buffer): Rename reuse-frame entry to reusable-frames.
16563 (display-buffer-reuse-selected-window): Function deleted.
16564 (display-buffer-reuse-window): Handle reusable-frames alist entry.
16565 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
16566 (display-buffer-special): New function.
16567 (display-buffer--maybe-pop-up-frame-or-window): Rename from
16568 display-buffer-reuse-or-pop-window. Split off special-display
16569 part into display-buffer-special.
16570 (display-buffer-use-some-window): Don't perform any special
16571 pop-up-frames handling.
16572 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
16573 (display-buffer--maybe-same-window): Rename from
16574 display-buffer-maybe-same-window.
16575
16576 * info.el: Don't set same-window-regexps.
16577 (info-setup): New function.
16578 (info-other-window, info): Call it.
16579
16580 * cus-edit.el: Don't set same-window-regexps.
16581 (customize-group): New argument.
16582 (customize-group-other-window): Use it.
16583 (customize-face, customize-face-other-window): Likewise.
16584 (custom-buffer-create-other-window): Use pop-to-buffer directly.
16585
16586 * net/rlogin.el:
16587 * net/telnet.el:
16588 * progmodes/gud.el: Don't set same-window-regexps.
16589
16590 * cmuscheme.el:
16591 * ielm.el:
16592 * shell.el:
16593 * mail/sendmail.el:
16594 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
16595
16596 2011-09-10 Juri Linkov <juri@jurta.org>
16597
16598 * isearch.el (isearch-edit-string): Remove obsolete mention of
16599 `C-w' (`isearch-yank-word-or-char') from docstring.
16600 (isearch-query-replace): Fix typo in docstring (bug#9466).
16601
16602 2011-09-10 Juri Linkov <juri@jurta.org>
16603
16604 * paren.el (show-paren-function): Don't show escaped parens.
16605 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
16606
16607 2011-09-10 Eli Zaretskii <eliz@gnu.org>
16608
16609 * mail/sendmail.el (mml-to-mime, mml-attach-file)
16610 (mm-default-file-encoding): Remove autoload forms, they are
16611 replaced with autoload cookies in mml.el and mm-encode.el.
16612 (mail-add-attachment): New command.
16613 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
16614 (mail-mode): Mention mail-insert-file and mail-add-attachment in
16615 the doc string.
16616 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
16617
16618 2011-09-10 Reuben Thomas <rrt@sc3d.org>
16619
16620 * simple.el (count-words-region): Use buffer if there's no region
16621 (bug#9429).
16622
16623 2011-09-09 Juri Linkov <juri@jurta.org>
16624
16625 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
16626 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
16627 (wdired-isearch-filter-read-only): New function. (Bug#6362)
16628
16629 2011-09-09 Alan Mackenzie <acm@muc.de>
16630
16631 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
16632 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
16633
16634 2011-09-09 Eli Zaretskii <eliz@gnu.org>
16635
16636 Fix for Savannah bug#9392.
16637 * simple.el (mail-encode-mml): New defvar.
16638
16639 * mail/rmail.el (mail-encode-mml): Add a defvar.
16640 (rmail-enable-mime-composing): Default to t.
16641 (rmail-forward): Use MIME method of forwarding only if both
16642 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
16643 Set mail-encode-mml non-nil if the MIME method was used.
16644
16645 * mail/sendmail.el (mml-to-mime): Add autoload form.
16646 (mail-encode-mml): Add a defvar.
16647 (mail-mode): Make mail-encode-mml buffer-local and initialize it
16648 to nil.
16649 (mail-send): If mail-encode-mml is non-nil, run the outgoing
16650 message through mml-to-mime, and reset mail-encode-mml to nil.
16651
16652 2011-09-09 Glenn Morris <rgm@gnu.org>
16653
16654 * woman.el (woman-if-body): When processing an .el block,
16655 do not delete the next .el block as well. (Bug#9447)
16656 (woman-special-characters): Add oq, cq, and hy characters.
16657
16658 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16659
16660 * window.el (window-deletable-p): Make sure window is live before
16661 invoking window-prev-buffers.
16662
16663 2011-09-08 Leo Liu <sdl.web@gmail.com>
16664
16665 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
16666
16667 2011-09-08 Juri Linkov <juri@jurta.org>
16668
16669 * progmodes/compile.el (compilation-environment): Make it
16670 a defcustom (bug#8340).
16671
16672 2011-09-08 Martin Rudalics <rudalics@gmx.at>
16673
16674 * window.el (frame-auto-delete): Rename to window-auto-delete.
16675 Make it control auto-deletion of windows and/or frames.
16676 (window-deletable-p): New argument FORCE. Rewrite conditions
16677 for deleting window/frame. (Bug#9419)
16678 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
16679 Rewrite handling of case when window/frame can be deleted.
16680 (delete-windows-on): Call window-deletable-p with new FORCE
16681 argument t. (Bug#9456)
16682
16683 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
16684
16685 * help-mode.el (help-mode): Restore autoload.
16686
16687 2011-09-07 Juri Linkov <juri@jurta.org>
16688
16689 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
16690 `compilation-environment'. Set buffer-local
16691 `compilation-environment' to `thisenv' later after (funcall mode).
16692 (Bug#8340)
16693
16694 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
16695 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
16696 instead of replacing its value. (Bug#8340)
16697
16698 2011-09-07 Juri Linkov <juri@jurta.org>
16699
16700 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
16701 based on text properties put by `grep-filter' instead of matching
16702 escape sequences.
16703 (grep-mode): Set buffer-local `compilation-error-screen-columns'
16704 to the value of `grep-error-screen-columns' (bug#9438).
16705
16706 2011-09-07 Juri Linkov <juri@jurta.org>
16707
16708 * simple.el (next-error-highlight, next-error-highlight-no-select):
16709 Doc fix (bug#9432).
16710
16711 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
16712
16713 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16714 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
16715
16716 2011-09-07 Leo Liu <sdl.web@gmail.com>
16717
16718 * net/rcirc.el (rcirc-mode): Conditionally initialize
16719 rcirc-input-ring.
16720
16721 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
16722
16723 * emacs-lisp/find-func.el (find-function-C-source): Only set
16724 find-function-C-source-directory after checking that we found a source
16725 file there (bug#9440).
16726
16727 2011-09-06 Alan Mackenzie <acm@muc.de>
16728
16729 * isearch.el (isearch-other-meta-char): Wherever a key list is
16730 unread, "unread" the prefix arg, too. This fixes bug #8901.
16731
16732 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
16733
16734 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
16735
16736 2011-09-05 Juri Linkov <juri@jurta.org>
16737
16738 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
16739
16740 2011-09-05 Juri Linkov <juri@jurta.org>
16741
16742 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
16743 keeping point where processing of grep matches begins, and
16744 continue to delete remaining escape sequences from the same point.
16745 (grep-filter): Make leading zero optional in "0?1;31m" because
16746 git-grep emits "\033[1;31m" escape sequences unlike expected
16747 "\033[01;31m" as GNU Grep does (bug#9408).
16748 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
16749
16750 2011-09-05 Juri Linkov <juri@jurta.org>
16751
16752 * subr.el (y-or-n-p): Capitalize "yes".
16753
16754 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
16755
16756 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
16757 `tramp-cache-unload-hook' where appropriate.
16758 (tramp-methods): Rename `tramp-remote-sh' to
16759 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
16760 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
16761
16762 * net/tramp-sh.el (top): Don't require 'shell.
16763 (tramp-methods): Add `tramp-remote-shell' and
16764 `tramp-remote-shell-args' entries.
16765 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
16766 (tramp-sh-handle-shell-command): Remove.
16767 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
16768 Use `tramp-remote-shell'.
16769
16770 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
16771
16772 * mail/sendmail.el (sendmail-query-once-function): Delete.
16773 (sendmail-query-once): Save directly to send-mail-function.
16774 Update message-send-mail-function too.
16775
16776 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
16777
16778 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16779
16780 * progmodes/python.el (python-mode-map): Use correct function to
16781 start python interpreter from menu-bar (as reported by Geert
16782 Kloosterman).
16783 (inferior-python-mode-map): Fix typo.
16784 (python-shell-map): Remove.
16785
16786 2011-09-03 Deniz Dogan <deniz@dogan.se>
16787
16788 * net/rcirc.el (rcirc-print): Simplify code for
16789 rcirc-scroll-show-maximum-output. There is no need to walk
16790 through all windows to find the right one.
16791
16792 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
16793
16794 * help.el (help-return-method): Doc fix.
16795
16796 2011-09-03 Martin Rudalics <rudalics@gmx.at>
16797
16798 * window.el (window-deletable-p): Don't return a non-nil value
16799 when there's a buffer that was shown in the window before.
16800 (Bug#9419)
16801 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
16802 Set window's previous buffers to nil.
16803
16804 2011-09-03 Eli Zaretskii <eliz@gnu.org>
16805
16806 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
16807 newline before and after the tag line, so it doesn't interfere
16808 with determining the paragraph direction of bidirectional text.
16809
16810 2011-09-03 Leo Liu <sdl.web@gmail.com>
16811
16812 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
16813
16814 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16815
16816 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
16817 (pop-to-buffer): Change interactive spec. Pass second argument
16818 directly to display-buffer.
16819 (display-buffer): Fix interactive spec. Use functionp to
16820 distinguish between a function and a list of functions.
16821
16822 * abbrev.el (edit-abbrevs):
16823 * arc-mode.el (archive-extract):
16824 * autoinsert.el (auto-insert):
16825 * bookmark.el (bookmark-bmenu-list):
16826 * files.el (find-file):
16827 * view.el (view-buffer):
16828 * progmodes/compile.el (compilation-goto-locus):
16829 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
16830
16831 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
16832
16833 * window.el (display-buffer-alist): Doc fix.
16834 (display-buffer): Add docstring. Don't treat
16835 display-buffer-default specially.
16836 (display-buffer-reuse-selected-window)
16837 (display-buffer-same-window, display-buffer-maybe-same-window)
16838 (display-buffer-reuse-window, display-buffer-pop-up-frame)
16839 (display-buffer-pop-up-window)
16840 (display-buffer-reuse-or-pop-window)
16841 (display-buffer-use-some-window): New functions.
16842 (display-buffer-default-action): Use them.
16843 (display-buffer-default): Delete.
16844 (pop-to-buffer-1): Fix choice of actions.
16845
16846 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
16847
16848 * minibuffer.el (completion--insert-strings): Don't get confused by
16849 completion entries that end with an LF char.
16850
16851 2011-09-01 Eli Zaretskii <eliz@gnu.org>
16852
16853 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
16854
16855 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
16856
16857 * window.el (display-buffer): Restore interactive spec.
16858 (display-buffer-same-window, display-buffer-other-window):
16859 New functions.
16860 (pop-to-buffer-1): New function. Use the above.
16861 (pop-to-buffer, pop-to-buffer-same-window): Use it.
16862 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
16863
16864 * view.el (view-buffer-other-window, view-buffer-other-frame):
16865 Just use pop-to-buffer.
16866
16867 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16868
16869 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
16870
16871 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
16872
16873 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
16874
16875 2011-08-31 Richard Stallman <rms@gnu.org>
16876
16877 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
16878 of the separation of rmail-view-buffer from rmail-buffer.
16879 If you say no to "replace original", the decrypt is in the
16880 view buffer. If you say yes, the decrypt goes into the
16881 rmail buffer also.
16882
16883 2011-08-31 Martin Rudalics <rudalics@gmx.at>
16884
16885 * window.el (display-buffer-window): Rewrite doc-string.
16886 (display-buffer-record-window): New function.
16887 (display-buffer-macro-specifiers)
16888 (display-buffer-even-window-sizes, display-buffer-set-height)
16889 (display-buffer-set-width, display-buffer-in-window)
16890 (display-buffer-reuse-window, display-buffer-split-specifiers)
16891 (display-buffer-side-specifiers, display-buffer-split-window-1)
16892 (display-buffer-split-window, display-buffer-split-atom-window)
16893 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
16894 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
16895 (display-buffer-other-window-means-other-frame)
16896 (display-buffer-normalize-special)
16897 (display-buffer-normalize-default)
16898 (display-buffer-normalize-argument)
16899 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
16900 (display-buffer-normalize-specifiers, display-buffer-frame)
16901 (display-buffer-same-window, display-buffer-same-frame)
16902 (display-buffer-other-window)
16903 (display-buffer-same-frame-other-window)
16904 (display-buffer-other-frame, pop-to-buffer-same-window)
16905 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
16906 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
16907 (switch-to-buffer-same-frame)
16908 (switch-to-buffer-other-window-same-frame)
16909 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
16910 (display-buffer-alist-set-1, display-buffer-alist-set-2)
16911 (display-buffer-alist-set): Remove.
16912 (display-buffer-function, special-display-buffer-names)
16913 (special-display-regexps, special-display-function):
16914 In doc-string refer to display-buffer-window and quit-restore
16915 parameter.
16916 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
16917 (special-display-frame-alist, special-display-popup-frame)
16918 (same-window-buffer-names, same-window-regexps, same-window-p)
16919 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16920 (split-window-preferred-function, split-height-threshold)
16921 (split-width-threshold, window-splittable-p)
16922 (split-window-sensibly, window--try-to-split-window)
16923 (window--frame-usable-p, even-window-heights)
16924 (window--even-window-heights, window--display-buffer-1)
16925 (window--display-buffer-2, display-buffer-other-frame):
16926 Restore old Emacs 23 code, order and doc-strings where applicable.
16927 (display-buffer-default, display-buffer-assq-regexp): New functions.
16928 (display-buffer-alist): Rewrite doc-string.
16929 (display-buffer-default-action)
16930 (display-buffer-overriding-action): New variables.
16931 (display-buffer, switch-to-buffer): Rewrite.
16932 (pop-to-buffer): Restore Emacs 23 behavior but use
16933 window-normalize-buffer-to-display.
16934 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
16935 Restore Emacs 23 behavior but use
16936 window-normalize-buffer-to-switch-to.
16937 (pop-to-buffer-same-window): Rewrite.
16938 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
16939 Rewrite using Emacs 23 options.
16940
16941 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
16942
16943 * net/tramp.el (tramp-root-regexp): Remove.
16944 (tramp-completion-file-name-regexp-unified)
16945 (tramp-completion-file-name-regexp-separate)
16946 (tramp-completion-file-name-regexp-url): Don't use leading volume
16947 letter on w32 systems. (Bug#5303, Bug#9311)
16948 (tramp-drop-volume-letter): Simplify definition.
16949 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16950
16951 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
16952
16953 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
16954 (bug#9356).
16955
16956 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
16957
16958 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
16959
16960 2011-08-29 Juri Linkov <juri@jurta.org>
16961
16962 * isearch.el (isearch-done): Don't display message "Mark saved"
16963 when arg `edit' is non-nil to prevent its flicker in the echo area.
16964
16965 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16966
16967 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
16968 obsolete packages for deletion.
16969
16970 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
16971
16972 * help-mode.el (help-mode-map): Add special-mode-map to parent.
16973 (help-mode): Derive help-mode from special-mode. Don't invoke
16974 view-mode from help-mode.
16975 (help-xref-override-view-map): Remove.
16976 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
16977 view-mode is not used anymore.
16978
16979 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
16980
16981 * server.el (server-port): Doc fix.
16982
16983 * cus-theme.el (custom-theme-choose-mode): Inherit from
16984 special-mode (Bug#9124).
16985 (custom-theme-choose-mode-map): Add special-mode to parent.
16986
16987 2011-08-28 Alan Mackenzie <acm@muc.de>
16988
16989 * progmodes/cc-fonts.el
16990 (c-make-font-lock-BO-decl-search-function): New function.
16991 (c-basic-matchers-after - "Fontify the clauses after various
16992 keywords"): Extract the three keyword lists for the 3 erroneous
16993 constructs from the list of four, and use the new function above
16994 in place of an old one.
16995
16996 2011-08-28 Deniz Dogan <deniz@dogan.se>
16997
16998 * net/rcirc.el (rcirc-insert-prev-input)
16999 (rcirc-insert-next-input): Remove unused argument.
17000
17001 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
17002
17003 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
17004
17005 2011-08-27 Alan Mackenzie <acm@muc.de>
17006
17007 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
17008 handle function pointer parameters properly.
17009
17010 2011-08-27 Martin Rudalics <rudalics@gmx.at>
17011
17012 * window.el (display-buffer-reuse-window): Fix case where
17013 selected window was reused with non-nil OTHER-WINDOW argument.
17014 (Bug#9381)
17015
17016 2011-08-27 Deniz Dogan <deniz@dogan.se>
17017
17018 * net/rcirc.el (rcirc-check-auth-status): Adding support for
17019 oftc's NickServ messages.
17020
17021 2011-08-27 Glenn Morris <rgm@gnu.org>
17022
17023 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
17024
17025 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
17026
17027 * emacs-lisp/package.el (package-install): Call package-initialize
17028 if called interactively.
17029
17030 2011-08-26 Leo Liu <sdl.web@gmail.com>
17031
17032 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
17033
17034 2011-08-25 Juri Linkov <juri@jurta.org>
17035
17036 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17037 `search-whitespace-regexp' (bug#9364).
17038
17039 2011-08-25 Juri Linkov <juri@jurta.org>
17040
17041 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
17042 `regexp-search-ring' to their global values to protect from
17043 updating by `read-from-minibuffer' (bug#9185).
17044
17045 2011-08-25 Juri Linkov <juri@jurta.org>
17046
17047 * textmodes/ispell.el (ispell-command-loop): Add newline
17048 at the end of the "Use option `i'..." line.
17049
17050 2011-08-25 Juri Linkov <juri@jurta.org>
17051
17052 * battery.el (display-battery-mode): If `battery-status-function'
17053 or `battery-mode-line-format' is nil, display the message and set
17054 `display-battery-mode' to nil (bug#9363).
17055
17056 2011-08-25 Eli Zaretskii <eliz@gnu.org>
17057
17058 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
17059 bidi-string-mark-left-to-right; they are unnecessary now.
17060
17061 2011-08-25 Deniz Dogan <deniz@dogan.se>
17062
17063 * net/quickurl.el: Documentation typo fixes.
17064
17065 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
17066
17067 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
17068
17069 2011-08-25 Glenn Morris <rgm@gnu.org>
17070
17071 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
17072
17073 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
17074 (smtpmail-via-smtp): Handle nil response from smtp.
17075
17076 2011-08-24 Juri Linkov <juri@jurta.org>
17077
17078 * proced.el (proced-marked): Inherit from `error' instead of
17079 `font-lock-warning-face'.
17080
17081 * ibuffer.el (ibuffer-marked-face): Change default face from
17082 `font-lock-warning-face' to `warning'.
17083 (ibuffer-deletion-face): Change default face from
17084 `font-lock-type-face' to `error'.
17085
17086 * battery.el (battery-update): Use the face `error' instead of
17087 `font-lock-warning-face' (bug#6117).
17088
17089 2011-08-24 Juri Linkov <juri@jurta.org>
17090
17091 * faces.el (success): Change face color from "Green3" to
17092 "ForestGreen" on light background (bug#9353).
17093
17094 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
17095
17096 * window.el (quit-window): Rename from quit-restore-window.
17097 Use same arglist as old quit-window.
17098 (frame-auto-delete): Doc fix.
17099
17100 * view.el (view-mode-exit): Use quit-window.
17101
17102 2011-08-24 Juri Linkov <juri@jurta.org>
17103
17104 * isearch.el (isearch-ring-adjust1): Start visiting previous
17105 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
17106 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
17107 for empty search string (when the last search string is reused
17108 automatically) to adjust the isearch ring to the last element and
17109 prepare the correct index for further M-p commands (bug#9185).
17110
17111 2011-08-24 Kenichi Handa <handa@m17n.org>
17112
17113 * international/ucs-normalize.el: If decomposition property of
17114 CHAR is the default one (i.e. a list of CHAR itself), treat it as
17115 nil.
17116 (nfd, nfkd): Likewise.
17117
17118 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
17119
17120 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
17121 from process filters aren't reliably transmitted to the surrounding
17122 accept-process-output.
17123 (mpc-proc-check): New function.
17124 (mpc-proc-sync): Use it (bug#8293)
17125
17126 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17127
17128 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
17129 Add compatibility functions (bug#9313).
17130
17131 2011-08-23 Eli Zaretskii <eliz@gnu.org>
17132
17133 * cus-start.el (all): Add entry for bidi-paragraph-direction.
17134
17135 * international/uni-bidi.el: Regenerate.
17136
17137 2011-08-23 Kenichi Handa <handa@m17n.org>
17138
17139 * international/charprop.el:
17140 * international/uni-bidi.el:
17141 * international/uni-category.el:
17142 * international/uni-combining.el:
17143 * international/uni-comment.el:
17144 * international/uni-decimal.el:
17145 * international/uni-decomposition.el:
17146 * international/uni-digit.el:
17147 * international/uni-lowercase.el:
17148 * international/uni-mirrored.el:
17149 * international/uni-name.el:
17150 * international/uni-numeric.el:
17151 * international/uni-old-name.el:
17152 * international/uni-titlecase.el:
17153 * international/uni-uppercase.el: Regenerate.
17154
17155 2011-08-23 Martin Rudalics <rudalics@gmx.at>
17156
17157 * help.el (help-window-setup): Fix message displayed when other
17158 window is reused. (Bug#9341)
17159
17160 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17161
17162 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
17163 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
17164
17165 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
17166 Mark obsolete.
17167 * shell.el (shell-parse-pcomplete-arguments): New function.
17168 (shell-completion-vars): Use it instead (bug#9160).
17169
17170 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17171
17172 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
17173 strings and comments (bug#9333).
17174
17175 * emacs-lisp/debug.el (debug-arglist): New function.
17176 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
17177 (debug-on-entry-1): Handle interpreted closures (bug#9120).
17178
17179 2011-08-22 Juri Linkov <juri@jurta.org>
17180
17181 * progmodes/compile.el (compilation-mode-font-lock-keywords):
17182 Revert regexp that highlights output switches to its old
17183 pre-2010-10-28 value and remove one `?' from it (bug#9319).
17184
17185 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
17186 to check for empty output (bug#9226).
17187
17188 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
17189
17190 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
17191 symbol-constituent as the default, as that stops font-lock from
17192 working properly (Bug#8843).
17193
17194 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17195
17196 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
17197 `coding-system-for-*' around the process open call to avoid
17198 auth-source side effects.
17199 (smtpmail-try-auth-methods): Expand the secret password.
17200 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
17201 probe hangs.
17202
17203 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17204
17205 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
17206
17207 * emacs-lisp/find-func.el (find-function-noselect): New arg
17208 lisp-only.
17209
17210 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
17211 signal an error for built-in functions (Bug#6664).
17212
17213 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17214
17215 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
17216 (smtpmail-try-auth-methods): Use it.
17217
17218 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
17219
17220 * font-lock.el (font-lock-fontify-region)
17221 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
17222 (font-lock-default-unfontify-buffer)
17223 (font-lock-default-fontify-region)
17224 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
17225
17226 * progmodes/compile.el (compilation-error-properties):
17227 Fix confusion between file struct and message struct (Bug#9319).
17228 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
17229 `ant' regexp.
17230
17231 * net/browse-url.el (browse-url-firefox): Don't call
17232 browse-url-firefox-sentinel unless using -remote (Bug#9328).
17233
17234 2011-08-20 Glenn Morris <rgm@gnu.org>
17235
17236 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
17237
17238 * tutorial.el (tutorial--default-keys): Update some default bindings.
17239
17240 * files.el (hack-local-variables): Fully ignore case for "mode:".
17241
17242 2011-08-20 Alan Mackenzie <acm@muc.de>
17243
17244 Resolve invalid use of a regexp in regexp-opt.
17245
17246 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
17247 detection for a java annotation.
17248
17249 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
17250 detection for a java annotation.
17251
17252 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
17253 handling for java.
17254 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
17255
17256 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
17257
17258 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
17259 (Bug#9274).
17260
17261 2011-08-20 Alan Mackenzie <acm@muc.de>
17262
17263 Fontify CPP expressions correctly when starting in the middle of
17264 such a construct. Mainly for when jit-lock etc. starts a chunk
17265 here.
17266
17267 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
17268 variable.
17269 (c-make-font-lock-search-form): New function, extracted from
17270 c-make-font-lock-search-function.
17271 (c-make-font-lock-search-function): Use the above function.
17272 (c-make-font-lock-context-search-function): New function.
17273 (c-cpp-matchers): Enhance the preprocessor expression case with
17274 the above function
17275 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
17276 which takes an expression.
17277
17278 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
17279
17280 2011-08-20 Martin Rudalics <rudalics@gmx.at>
17281
17282 * window.el (display-buffer-reuse-window)
17283 (display-buffer-pop-up-window): Don't reuse or split a side
17284 window.
17285
17286 2011-08-19 Glenn Morris <rgm@gnu.org>
17287
17288 * files.el (hack-local-variables-prop-line, hack-local-variables):
17289 Downcase "Mode:". (Bug#9331)
17290
17291 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
17292
17293 * international/characters.el: Add L and R categories.
17294
17295 * subr.el (bidi-string-mark-left-to-right): Rename from
17296 string-mark-left-to-right. Use category search.
17297
17298 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
17299
17300 2011-08-18 Juri Linkov <juri@jurta.org>
17301
17302 * faces.el (error, warning, success): New faces with definitions
17303 copied from old default values of `font-lock-warning-face',
17304 `compilation-warning', `compilation-info' (bug#6117).
17305
17306 * font-lock.el (font-lock-warning-face): Inherit from `error'.
17307
17308 * progmodes/compile.el (compilation-error): Inherit from `error'.
17309 (compilation-warning): Inherit from `warning'.
17310 (compilation-info): Inherit from `success'.
17311
17312 * dired.el (dired-marked): Inherit from `warning'.
17313 (dired-flagged): Inherit from `error'.
17314
17315 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17316
17317 * mail/smtpmail.el (auth-source): Require to avoid problems with
17318 binding variables (bug#9298). Also clean up some unused
17319 autoloads.
17320
17321 * net/network-stream.el (network-stream-open-starttls):
17322 Support using starttls.el without using gnutls-cli.
17323
17324 2011-08-17 Juri Linkov <juri@jurta.org>
17325
17326 * progmodes/grep.el (rgrep): Handle the case when
17327 `grep-find-command' is a cons cell (bug#9278).
17328
17329 2011-08-17 Martin Rudalics <rudalics@gmx.at>
17330
17331 * window.el (display-buffer-pop-up-frame): Run frame creation
17332 function with BUFFER current (as special-display-popup-frame
17333 does). Reported by Drew Adams.
17334
17335 2011-08-17 Daiki Ueno <ueno@unixuser.org>
17336
17337 * epa-mail.el: Simplify GnuPG group expansion using
17338 epg-expand-group.
17339 (epa-mail-group-alist, epa-mail-group-modtime)
17340 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
17341 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
17342 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
17343 Remove.
17344
17345 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
17346
17347 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
17348
17349 2011-08-16 Alan Mackenzie <acm@muc.de>
17350
17351 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
17352 Correct, to avoid the inside of macros.
17353
17354 2011-08-16 Richard Stallman <rms@gnu.org>
17355
17356 * epa-mail.el: Handle GnuPG group definitions.
17357 (epa-mail-group-alist, epa-mail-group-modtime)
17358 (epa-mail-gnupg-conf-file): New variables.
17359 (epa-mail-parse-groups, epa-mail-sync-groups)
17360 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
17361 (epa-mail-expand-recipients): New functions.
17362 (epa-mail-encrypt): Call epa-mail-expand-recipients.
17363
17364 * mail/rmail.el (rmail-epa-decrypt): New command.
17365
17366 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
17367 Don't bind buffer-read-only, just inhibit-read-only.
17368 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
17369 (epa-decrypt-armor-in-region): Make error message clearer.
17370
17371 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17372
17373 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
17374 and "a2b" to "ab" for `prefix'.
17375
17376 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
17377
17378 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
17379 filter groups.
17380 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
17381 Fourquet (Bug#8804).
17382
17383 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
17384
17385 * startup.el (argi): Declare as global variable (bug#9275).
17386
17387 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
17388
17389 * subr.el (string-mark-left-to-right): Search the entire string
17390 for RTL script, not just the terminating character. Doc fix.
17391
17392 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
17393
17394 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
17395 New function.
17396 (js--regexp-literal, js-syntax-propertize-function): Remove.
17397 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
17398 (js-mode-map): Don't rebind electric keys.
17399 (js-insert-and-indent): Remove.
17400 (js-mode): Setup electric-layout and electric-indent instead.
17401
17402 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
17403
17404 2011-08-12 Daiki Ueno <ueno@unixuser.org>
17405
17406 * epa.el (epa-progress-callback-function): Fix the logic of
17407 displaying progress.
17408 * epa-file.el (epa-file-insert-file-contents): Make progress
17409 display more user-friendly.
17410 (epa-file-write-region): Ditto.
17411
17412 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
17413
17414 * subr.el (string-mark-left-to-right): New function.
17415
17416 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
17417 Use string-mark-left-to-right.
17418 (list-buffers-noselect): Caller changed.
17419
17420 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17421 Use string-mark-left-to-right.
17422 (tabulated-list-print): Recenter after moving point.
17423
17424 2011-08-10 Juri Linkov <juri@jurta.org>
17425
17426 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
17427 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
17428 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
17429
17430 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
17431
17432 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
17433 (Bug#7554).
17434
17435 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
17436
17437 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
17438 character. (Bug#6594)
17439
17440 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
17441
17442 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
17443 (image-dired--with-db-file): New macro.
17444 (image-dired-write-tags, image-dired-remove-tag)
17445 (image-dired-create-gallery-lists, image-dired-write-comments)
17446 (image-dired-get-comment, image-dired-mark-tagged-files)
17447 (image-dired-list-tags, image-dired-gallery-generate): Use it.
17448 (image-dired-gallery-generate): Use insert-file-contents.
17449
17450 * time.el (display-time-world-list, display-time-world-display):
17451 * time-stamp.el (time-stamp-string):
17452 * vc/add-log.el (add-change-log-entry): Use setenv instead of
17453 set-time-zone-rule (Bug#7337).
17454
17455 2011-08-08 Daiki Ueno <ueno@unixuser.org>
17456
17457 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
17458 (epg-error-to-string, epg-errors-to-string): New function.
17459 (epg-wait-for-completion): Reverse errors list.
17460 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
17461 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
17462 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
17463 (epg-sign-keys, epg-generate-key-from-file)
17464 (epg-generate-key-from-string): Format errors by using
17465 epg-errors-to-string (bug#9255).
17466 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
17467
17468 2011-08-07 Juri Linkov <juri@jurta.org>
17469
17470 * faces.el (list-faces-display): Remove extra angle bracket
17471 from `help-mode-map'.
17472
17473 * info.el (Info-history-toc-nodes): Doc fix.
17474
17475 * longlines.el (longlines-mode): Doc fix.
17476
17477 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17478
17479 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
17480 of statements and in a few more cases (bug#9183).
17481
17482 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
17483 New functions.
17484 (cl-transform-lambda): Use them (bug#9239).
17485
17486 2011-08-05 Martin Rudalics <rudalics@gmx.at>
17487
17488 * window.el (display-buffer-same-window)
17489 (display-buffer-same-frame, display-buffer-other-window)
17490 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17491 (pop-to-buffer-other-window)
17492 (pop-to-buffer-same-frame-other-window)
17493 (pop-to-buffer-other-frame): Make them defuns.
17494 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
17495
17496 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17497
17498 * subr.el (make-composed-keymap): Move from C. Change calling
17499 convention, and improve docstring to bring attention to a subtle point.
17500 * minibuffer.el (completing-read-default): Adjust accordingly.
17501
17502 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
17503
17504 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
17505 (tramp-open-shell): Use `tramp-shell-quote-argument'.
17506
17507 * net/trampver.el: Update release number.
17508
17509 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17510
17511 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
17512 "in" (bug#9190).
17513
17514 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17515
17516 * mail/sendmail.el (sendmail-query-once): Restore the current
17517 buffer after querying (bug#9074).
17518
17519 * dired.el (dired-flagged): Use different faces for marked and
17520 flagged files (bug#6117).
17521
17522 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
17523 (bug#4433).
17524
17525 * ido.el (ido-mode): Switch off the message if called
17526 non-interactively.
17527
17528 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
17529 before 587, since it appears that that's more likely to work for
17530 more people.
17531
17532 * cus-edit.el (custom-file): When running under emacs -q, always
17533 refuse to save the customizations, even if the .emacs file doesn't
17534 exist.
17535
17536 * info.el: Remove the `Info-beginning-of-buffer' function
17537 (bug#8325).
17538
17539 * net/network-stream.el (network-stream-open-starttls):
17540 Use `starttls-available-p' to see whether starttls.el can be used.
17541
17542 2011-08-01 Martin Rudalics <rudalics@gmx.at>
17543
17544 * window.el (display-buffer-in-window): Don't set dedicated status
17545 of window here (Bug#9215).
17546 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
17547 (display-buffer-pop-up-side-window)
17548 (display-buffer-in-side-window): Set dedicated status of window here.
17549
17550 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17551
17552 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
17553 before binding generated-autoload-file.
17554
17555 2011-08-01 Deniz Dogan <deniz@dogan.se>
17556
17557 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
17558
17559 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
17560
17561 Sync with Tramp 2.2.2.
17562
17563 * net/trampver.el: Update release number.
17564
17565 2011-07-30 Juri Linkov <juri@jurta.org>
17566
17567 * dired-aux.el (dired-touch-initial): Remove function.
17568 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
17569 current time, and `default' to the last modification time of the
17570 current marked file (bug#6887).
17571
17572 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
17573
17574 * simple.el (goto-line): Use string-to-number to provide a
17575 numeric argument to read-number (bug#9163).
17576
17577 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
17578
17579 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
17580 connection process, it could be nil.
17581
17582 2011-07-27 Leo Liu <sdl.web@gmail.com>
17583
17584 Simplify url handling in rcirc-mode.
17585
17586 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
17587 (rcirc-browse-url-at-mouse): Remove.
17588 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
17589
17590 2011-07-26 Alan Mackenzie <acm@muc.de>
17591
17592 Fontify bitfield declarations properly.
17593
17594 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
17595 (c-symbol-chars): Now exported as a lang variable.
17596 (c-not-primitive-type-keywords): New lang variable.
17597
17598 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
17599 QT keyword "more" to prevent "more slots: ...." being spuriously
17600 parsed as a bitfield declaration.
17601
17602 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17603 Refactor and enhance to handle bitfield declarations.
17604 (c-punctuation-in): New function.
17605 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
17606 declarations properly.
17607
17608 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
17609
17610 * calendar/icalendar.el (icalendar--all-events): Take care of
17611 multiple vcalendars in a single file.
17612 (icalendar--convert-float-to-ical): Checkdoc fixes.
17613
17614 2011-07-25 Deniz Dogan <deniz@dogan.se>
17615
17616 * image.el (insert-image): Clarifying docstring.
17617
17618 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
17619
17620 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
17621 `tramp-send-command-and-check' if there is no error.
17622 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
17623
17624 2011-07-22 Alan Mackenzie <acm@muc.de>
17625
17626 Prevent cc-langs.elc being loaded at run time.
17627
17628 * progmodes/cc-mode.el: Remove two autoload forms which loaded
17629 cc-langs.
17630
17631 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
17632 "(require 'cc-langs)". Quote a form so it will evaluate at
17633 (cc-mode's) compilation time.
17634
17635 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
17636
17637 * net/tramp.el (tramp-file-name-handler): Avoid recursive
17638 loading. (Bug#9114)
17639
17640 2011-07-21 Martin Rudalics <rudalics@gmx.at>
17641
17642 * window.el (display-buffer-pop-up-window)
17643 (display-buffer-pop-up-side-window)
17644 (display-buffer-in-side-window): Call display-buffer-set-height
17645 and display-buffer-set-width after setting the new window's
17646 buffer so `fit-window-to-buffer' and friends work on the right buffer.
17647
17648 2011-07-20 Sam Steingold <sds@gnu.org>
17649
17650 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
17651 (etags-tags-included-tables): Call `convert-standard-filename' on
17652 the file names contained in TAGS so that windows Emacs can handle
17653 TAGS files created by cygwin ctags.
17654
17655 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
17656
17657 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
17658 which apparently didn't work.
17659
17660 2011-07-19 Roland Winkler <winkler@gnu.org>
17661
17662 * proced.el (proced-send-signal): For *Marked Processes* buffer
17663 put point at beginning of buffer.
17664
17665 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
17666
17667 * proced.el (proced-format): Make header lines align with the text
17668 (bug#1779).
17669
17670 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17671
17672 * view.el (view-buffer): Allow running in `special' modes if we're
17673 visiting a file (bug#8615).
17674
17675 2011-07-19 Martin Rudalics <rudalics@gmx.at>
17676
17677 * window.el (display-buffer-alist-of-strings-p)
17678 (display-buffer-alist-set-1, display-buffer-alist-set-2):
17679 New functions.
17680 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
17681 more accurately.
17682
17683 2011-07-18 Alan Mackenzie <acm@muc.de>
17684
17685 Fontify declarators properly when, e.g., a jit-lock chunk begins
17686 inside a declaration.
17687
17688 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
17689
17690 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
17691 New function.
17692 (c-complex-decl-matchers): Insert reference to
17693 c-font-lock-enclosing-decls.
17694
17695 * progmodes/cc-engine.el (c-backward-single-comment):
17696 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
17697 to nil around calls to (forward-comment -1).
17698
17699 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17700
17701 * image.el (put-image): Doc typo fix.
17702
17703 * progmodes/etags.el (tags-search): Doc typo fix.
17704
17705 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
17706 password if we get errors 550 to 554.
17707
17708 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17709
17710 * net/gnutls.el (gnutls-log-level): Remove.
17711
17712 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
17713 indentation character (bug#6380).
17714
17715 * files.el (buffer-offer-save): Made permanently local (bug#6241).
17716
17717 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
17718 to clarify what the problem is (bug#4291).
17719
17720 * simple.el (current-kill): Clarify what
17721 `interprogram-paste-function' does (bug#7500).
17722 (auto-fill-mode): Document `auto-fill-function' in relation to
17723 `auto-fill-mode' (bug#2470).
17724
17725 2011-07-16 Lawrence Mitchell <wence@gmx.li>
17726
17727 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
17728 method if slot is read-only (bug#9035).
17729
17730 2011-07-16 Martin Rudalics <rudalics@gmx.at>
17731
17732 * frame.el (select-frame-set-input-focus): New argument NORECORD.
17733 * window.el (pop-to-buffer): Select window used even if it was
17734 selected before, see discussion of (Bug#8615), (Bug#6954).
17735 Pass argument NORECORD on to select-frame-set-input-focus.
17736
17737 2011-07-15 Glenn Morris <rgm@gnu.org>
17738
17739 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
17740 Respect help-form.
17741
17742 2011-07-09 Lawrence Mitchell <wence@gmx.li>
17743
17744 * net/gnutls.el (gnutls-min-prime-bits): New variable.
17745 (gnutls-negotiate): Use it.
17746
17747 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17748
17749 * net/gnutls.el (gnutls-negotiate):
17750 Upcase `gnutls-algorithm-priority'.
17751
17752 2011-07-15 Glenn Morris <rgm@gnu.org>
17753
17754 * jka-compr.el (jka-compr-verbose): Move from here...
17755 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
17756 Add missing :version tag.
17757 * info.el: No need to require jka-compr when compiling.
17758
17759 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17760
17761 * net/gnutls.el (gnutls-algorithm-priority): New variable.
17762 (gnutls-negotiate): Use it.
17763
17764 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
17765
17766 * info.el (Info-beginning-of-buffer): New command.
17767 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
17768 announcing `b' as the key (bug#8325).
17769 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
17770
17771 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
17772
17773 * international/mule-cmds.el
17774 (describe-specified-language-support): Make the error message
17775 clearer (bug#8905).
17776
17777 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
17778
17779 * isearch.el (isearch-barrier): Add a doc string, since it's
17780 mentioned in a function doc string (bug#8678).
17781
17782 2011-07-15 Martin Rudalics <rudalics@gmx.at>
17783
17784 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
17785 buffer argument (Bug#9083) and self-identifying label argument.
17786
17787 2011-07-15 Glenn Morris <rgm@gnu.org>
17788
17789 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
17790
17791 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17792
17793 * man.el (Man-fontify-manpage): Fix message when formatting the
17794 man page (bug#7929).
17795
17796 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17797
17798 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
17799 argument LRM; if non-nil, append an invisible LRM character to the
17800 buffer name.
17801 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
17802 last argument non-nil, when formatting buffer names.
17803 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
17804 paragraph direction.
17805
17806 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
17807
17808 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
17809 the man page name (bug#7929).
17810
17811 * image.el (put-image): Mention the `put-image' overlay property
17812 (bug#7834).
17813
17814 * scroll-bar.el (set-scroll-bar-mode): Mention that
17815 `scroll-bar-mode' lists the values (bug#7772).
17816
17817 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
17818 command (bug#7729).
17819
17820 * rect.el (apply-on-rectangle): Return the point after the last
17821 operation.
17822 (string-rectangle): Go to the point after the last operation
17823 (bug#7522).
17824
17825 * printing.el (pr-toggle-region): Clarify the documentation
17826 slightly (bug#7493).
17827
17828 * time.el (display-time-update):
17829 Allow `display-time-mail-function' to return nil (bug#7158).
17830 Fix suggested by Detlev Zundel.
17831
17832 * vc/diff.el (diff): Clarify the order the file names are read
17833 (bug#7111).
17834
17835 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
17836 the doc string (bug#7015).
17837
17838 * font-lock.el (font-lock-maximum-decoration): Mention what
17839 numeric levels mean (bug#6935).
17840
17841 * startup.el (initial-buffer-choice): Don't mention the `none'
17842 selection, which is against policy.
17843
17844 2011-07-14 Martin Rudalics <rudalics@gmx.at>
17845
17846 * window.el (display-buffer-normalize-special):
17847 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
17848
17849 2011-07-14 Eli Zaretskii <eliz@gnu.org>
17850
17851 * subr.el (version<, version<=, version=): Mention "-CVS" and
17852 "-12345" alpha version numbers.
17853
17854 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17855
17856 * bindings.el: Add advertised binding for set-mark-command
17857 (Bug#5772).
17858
17859 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
17860
17861 * bindings.el (mode-line-other-buffer):
17862 * bookmark.el (bookmark-bmenu-2-window):
17863 * bs.el (bs-cycle-next, bs-cycle-previous):
17864 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
17865 switch-to-buffer.
17866
17867 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
17868 Delete.
17869
17870 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
17871
17872 * follow.el (follow-debug-message, follow-redisplay):
17873 * jka-cmpr-hook.el (with-auto-compression-mode):
17874 Fix typos in docstrings.
17875
17876 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17877
17878 * subr.el (with-silent-modifications): Clarify somewhat what the
17879 macro inhibits (bug#6525).
17880
17881 * simple.el (eval-expression): Note what it does if called
17882 interactively (bug#6495).
17883
17884 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17885
17886 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
17887 Use pop-to-buffer buffer-or-name if it is nil.
17888
17889 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17890 Remove switch-to-buffer.
17891
17892 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17893
17894 * files.el (make-directory): Clarify that an error will be raised
17895 if there's an error (bug#6397).
17896
17897 * startup.el (initial-buffer-choice): Add `none' as a choice
17898 (bug#6234).
17899
17900 * subr.el (add-hook): Clarify section about buffer-local hooks
17901 (bug#6218).
17902
17903 * dired.el (dired-flagged): Clarify doc string (bug#6117).
17904
17905 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17906
17907 * tabify.el (untabify): Preserve the current column so that point
17908 doesn't move (bug#6032).
17909
17910 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17911
17912 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
17913 Rewrite to avoid awkward possessive "s" (bug#5986).
17914
17915 2011-07-13 Glenn Morris <rgm@gnu.org>
17916
17917 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
17918 (dired-insert-directory): Give a message the first time
17919 if ls is found not to support --dired.
17920
17921 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17922
17923 * simple.el (toggle-truncate-lines): Clarify what is toggled
17924 (bug#5580). Text by Drew Adams.
17925
17926 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
17927
17928 * simple.el (blink-matching-open): Make the error message from the
17929 last change less verbose.
17930
17931 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
17932
17933 * font-lock.el (font-lock-comment-face): Use the high contrast
17934 "yellow" color for font-lock-comment-face on low color terminals
17935 using a dark background color (bug#4221).
17936
17937 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17938
17939 * dired.el (dired-insert-set-properties): Make the doc string
17940 reflect what it does now (bug#5325).
17941
17942 * simple.el (blink-matching-open): Say that we were unable to find
17943 the match within the limit, if we're limited (bug#5122).
17944
17945 * international/mule-cmds.el (prefer-coding-system): Add an
17946 example (bug#4869).
17947
17948 * progmodes/etags.el (tags-search): Document `file-list-form'
17949 (bug#4731).
17950
17951 2011-07-13 Lawrence Mitchell <wence@gmx.li>
17952
17953 * net/browse-url.el (browse-url-default-browser)
17954 (browse-url-browser-function): Make the default browser choice a
17955 bit more logical (bug#4300). Also clean up the doc string.
17956
17957 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
17958
17959 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
17960 binary endings (bug#4440).
17961
17962 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17963
17964 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
17965 which can be pretty annoying (bug#8971).
17966
17967 * jka-compr.el (jka-compr-verbose): New variable, and use
17968 throughout (bug#8971).
17969
17970 * info.el (Info-find-file): Fall back on the installation
17971 directory if we can't find the info node anywhere else.
17972
17973 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
17974
17975 * vc/vc.el (vc-revert-file):
17976 Don't set file time-stamp in the past. (Bug#5181)
17977
17978 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17979
17980 * files.el (after-find-file): Give a better error message when
17981 trying to find a symlink that points to a file that doesn't exist
17982 (bug#4398).
17983
17984 * progmodes/cc-vars.el: Remove (probably) misleading comment
17985 (bug#4396).
17986
17987 2011-07-12 Johan Bockgård <bojohan@gnu.org>
17988
17989 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
17990
17991 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
17992
17993 * mouse-sel.el: Hack restoring functionality, while keeping
17994 compatibility with 2010-07-03 changes to mouse selection.
17995 (mouse-sel-primary-overlay): New var.
17996 (mouse-sel-selection-alist): Use it.
17997 (mouse-sel-mode): Doc fix; remove points that are default features
17998 of mouse.el.
17999
18000 2011-07-12 Johan Bockgård <bojohan@gnu.org>
18001
18002 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18003 Fix previous fix (bug#2490).
18004
18005 2011-07-12 Roland Winkler <winkler@gnu.org>
18006
18007 * textmodes/bibtex.el (bibtex-initialize):
18008 Use pop-to-buffer-same-window.
18009 (bibtex-search-entries): Fix interactive call.
18010
18011 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
18012
18013 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18014 Fontise bytecomp Error lines more correctly (bug#2490).
18015 Fix suggested by Johan Bockgård.
18016
18017 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
18018
18019 * dired-x.el (dired-guess-default): Use `delete-dups'.
18020
18021 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
18022
18023 * dired.el (dired-mark-prompt):
18024 * dired-aux.el (dired-read-shell-command): Doc fix.
18025
18026 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18027
18028 * mail/sendmail.el (sendmail-query-once):
18029 Use `customize-save-variable' unconditionally, now that it works under
18030 emacs -Q.
18031
18032 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18033
18034 * cus-edit.el (custom-file): Take an optional no-error variable.
18035 (customize-save-variable): Set the variable, and give a warning if
18036 running under "emacs -q".
18037
18038 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
18039
18040 * loadhist.el (unload-feature-special-hooks):
18041 Add `auto-coding-functions', `fill-nobreak-predicate' and
18042 `find-directory-functions' (bug#5327).
18043
18044 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18045
18046 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
18047
18048 * cus-edit.el (custom-guess-name-alist): -alist variables should
18049 use the `alist' type (bug#3120). Suggested by Drew Adams.
18050
18051 * printing.el: Add documentation to all the `pr-toggle-' commands.
18052
18053 2011-07-11 Leo Liu <sdl.web@gmail.com>
18054
18055 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
18056 backends where it makes sense (bug#2623).
18057
18058 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18059
18060 * dired-x.el (dired-guess-default): Remove duplicate shell command
18061 entries (bug#2028).
18062 (dired-guess-default): Fix grammar in doc string (bug#2028).
18063 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
18064
18065 * subr.el (remove-duplicates): New conveniency function.
18066
18067 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
18068
18069 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
18070 (bug#1526).
18071
18072 2011-07-10 Martin Rudalics <rudalics@gmx.at>
18073
18074 * window.el (display-buffer-normalize-default): Don't invert
18075 meaning of even-window-heights. Reported by Eli Zaretskii
18076 <eliz@gnu.org>.
18077
18078 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
18079
18080 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
18081
18082 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
18083
18084 * window.el (display-buffer): Fix arguments to
18085 display-buffer-reuse-window in last change.
18086
18087 * faces.el (link): Use a less saturated blue on light backgrounds.
18088
18089 * startup.el (fancy-startup-text, fancy-about-text)
18090 (fancy-startup-tail): Use font-lock faces, for background safety.
18091
18092 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
18093
18094 * emulation/viper-cmd.el (viper-change-state-to-vi):
18095 Limit triggering of abbrev expansion (Bug#9038).
18096
18097 2011-07-09 Martin Rudalics <rudalics@gmx.at>
18098
18099 * window.el (display-buffer-default-specifiers): Remove.
18100 (display-buffer-macro-specifiers): Remove default specifiers.
18101 (display-buffer-alist): Default to nil.
18102 (display-buffer-reuse-window): New optional argument other-window.
18103 (display-buffer-pop-up-window): Allow splitting internal
18104 windows. Check whether a live window was created.
18105 (display-buffer-other-window-means-other-frame)
18106 (display-buffer-normalize-arguments): Rename to
18107 display-buffer-normalize-argument and rewrite. Set the
18108 other-window specifier.
18109 (display-buffer-normalize-special): New function.
18110 (display-buffer-normalize-options): Rename to
18111 display-buffer-normalize-default and rewrite.
18112 (display-buffer-normalize-options-inhibit): Remove.
18113 (display-buffer-normalize-specifiers): Rewrite.
18114 (display-buffer): Process other-window specifier and call
18115 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
18116 more faithfully.
18117 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
18118 (display-buffer-alist-set): Don't handle 'unset default values.
18119 (display-buffer-in-window, display-buffer-alist-set):
18120 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
18121 <tassilo@member.fsf.org>.
18122
18123 2011-07-09 Leo Liu <sdl.web@gmail.com>
18124
18125 * register.el (insert-register): Restore accidental change on
18126 2011-06-26. (Bug#9028)
18127
18128 2011-07-09 Glenn Morris <rgm@gnu.org>
18129
18130 * subr.el (remq): Handle the empty list. (Bug#9024)
18131
18132 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
18133
18134 * mail/sendmail.el (send-mail-function): No longer delay custom
18135 initialization.
18136 * custom.el (custom-initialize-delay): Doc fix.
18137
18138 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18139
18140 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
18141
18142 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
18143
18144 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
18145 human-friendly prompt.
18146
18147 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18148
18149 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
18150 provided by a particular plugin.
18151
18152 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18153
18154 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
18155 save customizations (with "emacs -Q"), just set the variable
18156 instead of erroring out.
18157
18158 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
18159
18160 2011-07-08 Juri Linkov <juri@jurta.org>
18161
18162 * arc-mode.el (archive-zip-expunge, archive-zip-update)
18163 (archive-zip-update-case): Use 7z if found by `executable-find'.
18164 The order of searching the available programs is the same as in
18165 `archive-zip-extract' (bug#8968).
18166
18167 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18168
18169 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
18170 (menu-bar-options-menu): Tweak descriptions.
18171
18172 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18173
18174 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
18175 menu items into verb phrases (bug#1421). Also refill to fit under
18176 80 columns.
18177
18178 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18179
18180 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
18181 (Info-read-node-name): Doc fix (Bug#1084).
18182
18183 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
18184 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
18185 (end-of-sexp, beginning-of-sexp)
18186 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
18187 (forward-symbol, forward-same-syntax, word-at-point)
18188 (sentence-at-point): Doc fix (Bug#1144).
18189
18190 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18191
18192 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
18193 should cover it (bug#1281).
18194
18195 * cus-edit.el (custom-show): Mark as obsolete.
18196
18197 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
18198 negotiation fails, then possibly try again with a non-encrypted
18199 connection (bug#9017).
18200
18201 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
18202 be used.
18203
18204 2011-07-07 Richard Stallman <rms@gnu.org>
18205
18206 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
18207 property, and handle its changed format.
18208 Look for the correct line number.
18209 Use file's line contents (but not past first =) to find
18210 correct line in message.
18211
18212 2011-07-07 Kenichi Handa <handa@m17n.org>
18213
18214 * international/characters.el (build-unicode-category-table):
18215 Delete it.
18216 (unicode-category-table): Set it by unicode-property-table-internal.
18217
18218 * international/mule-cmds.el (char-code-property-alist): Move to
18219 to src/chartab.c.
18220 (get-char-code-property): Call unicode-property-table-internal to
18221 load a file. Call get-unicode-property-internal where necessary.
18222 (put-char-code-property): Call unicode-property-table-internal to
18223 load a file. Call put-unicode-property-internal where necessary.
18224 put-unicode-property-internal where necessary.
18225 (char-code-property-description):
18226 Call unicode-property-table-internal to load a file.
18227
18228 * international/charprop.el:
18229 * international/uni-bidi.el:
18230 * international/uni-category.el:
18231 * international/uni-combining.el:
18232 * international/uni-comment.el:
18233 * international/uni-decimal.el:
18234 * international/uni-decomposition.el:
18235 * international/uni-digit.el:
18236 * international/uni-lowercase.el:
18237 * international/uni-mirrored.el:
18238 * international/uni-name.el:
18239 * international/uni-numeric.el:
18240 * international/uni-old-name.el:
18241 * international/uni-titlecase.el:
18242 * international/uni-uppercase.el: Regenerate.
18243
18244 * loadup.el: Load international/charprop.el before
18245 international/characters.
18246
18247 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
18248
18249 * window.el (next-buffer, previous-buffer): Signal an error if
18250 called from a minibuffer window.
18251
18252 * bindings.el: Revert 2011-07-04 change.
18253
18254 2011-07-06 Richard Stallman <rms@gnu.org>
18255
18256 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
18257 (rmail-mime-insert-bulk, rmail-mime-insert-text):
18258 Treat markers like ints.
18259 (rmail-mime-entity): Doc fix.
18260
18261 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18262
18263 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
18264 defcustom again for backwards compatibility.
18265
18266 * simple.el (shell-command-on-region): Fill.
18267
18268 * dired-aux.el (dired-kill-line): Add a doc string.
18269
18270 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
18271 to "\\sw\\|\\s_" (bug#358).
18272
18273 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
18274 (dired-unmark-backward): Ditto.
18275 (dired-flag-backup-files): Ditto.
18276
18277 * dired-x.el (dired-mark-sexp): Ditto.
18278
18279 2011-07-06 Richard Stallman <rms@gnu.org>
18280
18281 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
18282 (rmail-mime-entity): New arg TRUNCATED.
18283 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
18284 New functions.
18285 (rmail-mime-save): Warn if entity is truncated.
18286 (rmail-mime-toggle-hidden): Likewise, for showing.
18287 (rmail-mime-process-multipart): Record when an entity is truncated.
18288
18289 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
18290 if ENTITY is a string.
18291
18292 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18293
18294 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
18295 of faces when `M-C-x'-ing their definitions (bug#8378).
18296 Also clean up the code slightly.
18297
18298 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
18299 because that makes the colors go away.
18300
18301 * mail/sendmail.el (send-mail-function): Change the default to
18302 `sendmail-query-once'.
18303 (sendmail-query-once): Add an autoload cookie.
18304
18305 * net/network-stream.el (network-stream-open-starttls): Try using
18306 a plain connection even if the server offered STARTTLS, and we
18307 kinda wanted to use it, if Emacs doesn't have any STARTTLS
18308 capability. This should make smtpmail.el work in slightly more
18309 configurations.
18310
18311 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
18312
18313 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
18314 New defun.
18315 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
18316
18317 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
18318
18319 * progmodes/sql.el: Version 3.0
18320 (sql-product-alist): Add product :completion-object,
18321 :completion-column, and :statement attributes.
18322 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
18323 (sql-mode-syntax-table): Mark all punctuation.
18324 (sql-font-lock-keywords-builder): Temporarily remove fallback on
18325 ansi keywords.
18326 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
18327 (sql-mode-oracle-font-lock-keywords): Improve.
18328 (sql-oracle-show-reserved-words): New function for development.
18329 (sql-product-font-lock): Simplify for source code buffers.
18330 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
18331 New functions.
18332 (sql-highlight-product): Set product specific syntax table.
18333 (sql-mode-map): Add statement movement functions.
18334 (sql-ansi-statement-starters, sql-oracle-statement-starters):
18335 New variable.
18336 (sql-statement-regexp, sql-beginning-of-statement)
18337 (sql-end-of-statement, sql-signum): New functions.
18338 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
18339 (sql-show-sqli-buffer): Bug fix.
18340 (sql-interactive-mode): Store connection data as buffer local.
18341 (sql-connect): Add NEW-NAME parameter. Redesign interaction
18342 with sql-interactive-mode.
18343 (sql-save-connection): Save buffer local settings.
18344 (sql-connection-menu-filter): Change menu entry name.
18345 (sql-product-interactive): Bug fix.
18346 (sql-preoutput-hold): New variable.
18347 (sql-interactive-remove-continuation-prompt): Bug fixes.
18348 (sql-debug-redirect): New variable.
18349 (sql-str-literal): New function.
18350 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
18351 Redesign.
18352 (sql-oracle-save-settings, sql-oracle-restore-settings)
18353 (sql-oracle-list-all, sql-oracle-list-table): New functions.
18354 (sql-completion-object, sql-completion-column)
18355 (sql-completion-sqlbuf): New variables.
18356 (sql-build-completions-1, sql-build-completions)
18357 (sql-try-completion): New functions.
18358 (sql-read-table-name): Use them.
18359 (sql-contains-names): New buffer local variable.
18360 (sql-list-all, sql-list-table): Use it.
18361 (sql-oracle-completion-types): New variable.
18362 (sql-oracle-completion-object, sql-sqlite-completion-object)
18363 (sql-postgres-completion-object): New functions.
18364
18365 2011-07-06 Glenn Morris <rgm@gnu.org>
18366
18367 * window.el (pop-to-buffer): Doc fix.
18368
18369 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
18370
18371 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
18372
18373 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
18374
18375 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
18376
18377 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
18378
18379 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
18380
18381 * button.el (button): Inherit from link face. Suggested by Dan
18382 Nicolaescu.
18383
18384 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18385
18386 * progmodes/gdb-mi.el: Fit in 80 columns.
18387 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
18388 switch-to-buffer.
18389
18390 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
18391 if imenu is simply not configured (bug#8941).
18392
18393 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
18394
18395 * allout.el (allout-post-undo-hook): New allout outline-change
18396 event hook to signal undo activity.
18397 (allout-post-command-business): Run allout-post-undo-hook if an
18398 undo just occurred.
18399 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
18400 * allout-widgets.el (allout-widgets-after-undo-function):
18401 Ensure the integrity of the current item's decoration after it has been
18402 in the vicinity of an undo.
18403 (allout-widgets-mode): Include allout-widgets-after-undo-function
18404 on the new allout-post-undo-hook.
18405
18406 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18407
18408 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
18409 Let define-derived-mode define it.
18410 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
18411 cycles of abbrev-table inheritance (bug#8998).
18412
18413 2011-07-05 Roland Winkler <winkler@gnu.org>
18414
18415 * textmodes/bibtex.el: Add support for biblatex.
18416 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
18417 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
18418 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
18419 (bibtex-entry-alist, bibtex-field-alist): New variables.
18420 (bibtex-entry-field-alist): Obsolete alias for
18421 bibtex-BibTeX-entry-alist.
18422 (bibtex-entry-alist, bibtex-field-alist): New widgets.
18423 (bibtex-set-dialect): New command.
18424 (bibtex-entry-type, bibtex-entry-head)
18425 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
18426 Bind via bibtex-set-dialect.
18427 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
18428 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
18429 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
18430 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
18431 Define via bibtex-set-dialect.
18432 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
18433 Obey bibtex-no-opt-remove-re.
18434 (bibtex-vec-push, bibtex-vec-incr): New functions.
18435 (bibtex-format-entry, bibtex-field-list)
18436 (bibtex-print-help-message, bibtex-validate)
18437 (bibtex-search-entries): Use new format of bibtex-entry-alist.
18438
18439 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
18440
18441 * progmodes/compile.el (compilation-goto-locus):
18442 * net/tramp-cmds.el (tramp-append-tramp-buffers):
18443 * bs.el (bs-cycle-next, bs-cycle-previous):
18444 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
18445 * bindings.el (mode-line-other-buffer):
18446 * autoinsert.el (auto-insert):
18447 * arc-mode.el (archive-extract):
18448 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
18449
18450 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18451
18452 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
18453 Fix check of `emacs-lock-unlockable-modes'.
18454 Coerce true values of `emacs-lock--try-unlocking' to t.
18455
18456 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18457
18458 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
18459 * emacs-lock.el: New file.
18460
18461 2011-07-05 Julien Danjou <julien@danjou.info>
18462
18463 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
18464 than `boundp' to check if face is set.
18465
18466 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
18467
18468 * register.el (registerv-make):
18469 * window.el (window-min-height): Fix typos in docstrings.
18470
18471 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
18472
18473 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
18474 Update doc string.
18475
18476 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18477
18478 * server.el (server-execute): Catch quit and call
18479 `server-return-error' to pass the error back to emacsclient and
18480 close the connection (bug#8942).
18481
18482 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
18483
18484 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
18485 insecure exception for current topic. Also note that auto-saves
18486 are handled differently.
18487
18488 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
18489 State variables for tracking auto-save inhibition situation.
18490
18491 (allout-write-contents-hook-handler): Rename from
18492 'allout-write-file-hook-handler', and describe how it depends on
18493 write-contents-functions sensitivity to non-nil value to prevent
18494 file write.
18495
18496 (allout-auto-save-hook-handler): Remove. auto-save does not check
18497 this in individual buffers, only in the starting buffer, so this
18498 is not the right way for us to inhibit auto-save in a buffer
18499 according to its condition.
18500
18501 (allout-mode): Use new allout-write-contents-hook-handler, and
18502 only with write-contents-functions. Remove auto-save provisions -
18503 they're implemented elsewhere.
18504
18505 (allout-before-change-handler): If undo is in progress, note that
18506 for attention of allout-post-command-business.
18507
18508 (allout-post-command-business): If the command we're following was
18509 an undo, check for change in the status of encrypted items and
18510 adjust auto-save inhibitions accordingly.
18511
18512 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
18513 according to whether there are or aren't any plain-text topics
18514 pending encryption.
18515
18516 (allout-inhibit-auto-save-info-for-decryption):
18517 Adjust buffer-saved-size and some allout state to inhibit auto-saves
18518 if there are plain-text topics pending encryption.
18519
18520 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
18521 buffer-saved-size and some allout state to not inhibit auto-saves
18522 if there are no longer any plain-text topics pending encryption.
18523
18524 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
18525 No longer provide for exemption of the current topic.
18526
18527 2011-07-04 Juri Linkov <juri@jurta.org>
18528
18529 Add 7z operations to delete and save changed members (bug#8968).
18530 * arc-mode.el (archive-7z-expunge, archive-7z-update):
18531 New defcustoms.
18532 (archive-7z-write-file-member): New function.
18533 (archive-7z-summarize): Fix the number of dashes in the
18534 listing output.
18535
18536 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18537
18538 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
18539 (bug#8958).
18540
18541 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
18542
18543 * bindings.el: Ignore next-buffer and previous-buffer in
18544 minibuffer-local-map.
18545
18546 * font-lock.el (font-lock-builtin-face): Change light background
18547 color to dark slate blue (Bug#6693).
18548
18549 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
18550
18551 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
18552
18553 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
18554
18555 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
18556 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
18557 Add switch-to-buffer.
18558
18559 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18560
18561 * isearch.el (isearch-search-fun-function): Clarify further the
18562 meaning of the function returned.
18563
18564 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
18565
18566 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
18567
18568 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
18569 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
18570 Use it.
18571 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
18572 `tramp-default-remote-path' does not exist.
18573 (tramp-send-command-and-read): New optional argument NOERROR.
18574 (tramp-open-connection-setup-interactive-shell)
18575 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
18576 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
18577 (tramp-process-sentinel): Flush also process' connection property.
18578 (tramp-sh-handle-start-file-process): Do not set process
18579 sentinel. It is done now ...
18580 (tramp-maybe-open-connection): ... here. (Bug#8929)
18581
18582 2011-07-04 MON KEY <monkey@sandpframing.com>
18583
18584 * play/animate.el (animate-string): Doc fixes and allow changing
18585 the buffer name (bug#5417).
18586
18587 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
18588
18589 * play/animate.el (animation-buffer-name): Rename from *animate*.
18590
18591 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
18592
18593 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
18594 This is simpler and helps future-proof the code.
18595 (timer-until): Use time-subtract and float-time.
18596 (timer--time-less-p): Use time-less-p.
18597
18598 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
18599
18600 * type-break.el (timep): Use the value of `float-time' to avoid a
18601 byte-compiler warning.
18602
18603 * server.el (server-eval-and-print): Return any result, even nil.
18604
18605 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
18606
18607 * type-break.el: Accept time formats that the builtins accept.
18608 (timep, type-break-time-difference): Accept any format that
18609 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
18610 This is simpler and helps future-proof the code.
18611 (type-break-time-difference): Round rather than ignoring
18612 subseconds components.
18613
18614 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18615
18616 * info.el (Info-apropos-matches): Make non-interactive, since it
18617 doesn't seem to do anything useful as a command (bug#8829).
18618
18619 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
18620
18621 * frame.el (frame-background-mode, frame-set-background-mode):
18622 Move from faces.el.
18623 (frame-default-terminal-background): New function.
18624
18625 * custom.el (custom-push-theme): Don't record faces in `changed'
18626 theme; this doesn't work correctly for per-frame face settings.
18627 (disable-theme): Use face-set-after-frame-default to reset faces.
18628 (custom--frame-color-default): New function.
18629
18630 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18631
18632 * dired.el (dired-flagging-regexp): Remove unused variable
18633 (bug#8769).
18634
18635 2011-03-29 Kevin Ryde <user42@zip.com.au>
18636
18637 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18638 `perl-Test2' extend to match possible "fail #N" rep count
18639 (bug#8377).
18640
18641 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18642
18643 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
18644 `smtpmail-via-smtp' now returns the error instead of nil.
18645
18646 * isearch.el (isearch-search-fun-function): Clarify the doc string
18647 (bug#8101).
18648
18649 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
18650
18651 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
18652 unnecessary spaces (bug#8987).
18653
18654 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18655
18656 * net/network-stream.el (open-network-stream): Use the
18657 :end-of-capability command thoughout.
18658
18659 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
18660
18661 * net/network-stream.el (open-network-stream): Add the
18662 :end-of-capability command parameter, used by pop3.el.
18663
18664 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18665
18666 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
18667
18668 * fringe.el (fringe-query-style): Remove redundant text " (type ?
18669 for list)" (bug#6475).
18670
18671 * files.el (file-expand-wildcards): Ignore non-readable
18672 sub-directories while trying to find matches instead of signaling
18673 an error (bug#6297).
18674
18675 * man.el (Man-reference-regexp): Allow matching possible
18676 word-wrapped references (bug#6289).
18677
18678 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
18679 for consistency with the other vc buffers (bug#6197).
18680 (vc-checkin): Ditto.
18681
18682 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
18683
18684 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
18685
18686 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18687
18688 * custom.el (defcustom): Clarify that :set is only used in the
18689 Customize user interface (bug#6089).
18690
18691 * progmodes/flymake.el (flymake-mode): If the buffer isn't
18692 associated with a file, refuse to run instead of erroring out
18693 (bug#6084).
18694
18695 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
18696 the doc string, since it appears that using `fill-column' always
18697 controls the width (bug#7845).
18698
18699 * simple.el (shell-command-on-region): Say where the error output
18700 went if `shell-command-default-error-buffer' is set (bug#6857).
18701
18702 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
18703
18704 * allout.el (allout-yank-processing): Adjust cursor position for
18705 backwards-deleted space.
18706
18707 (allout-rebullet-heading): Register changes with
18708 allout-exposure-changed-hook, so the modified topic is properly
18709 decorated.
18710
18711 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18712
18713 * minibuffer.el (completion-in-region): Document PREDICATE
18714 (bug#7136).
18715
18716 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
18717 of keyword/argument pairs (bug#6904).
18718
18719 * replace.el (multi-occur):
18720 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
18721
18722 2011-07-02 Drew Adams <drew.adams@oracle.com>
18723
18724 * dired.el (dired-mark-if): Make the message about whether it's
18725 marking or unmarking clearer (bug#8523).
18726
18727 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18728
18729 * disp-table.el (display-table-print-array): New function.
18730 (describe-display-table): Use it to print the vectors more pretty
18731 (Bug#8859).
18732
18733 2011-07-02 Martin Rudalics <rudalics@gmx.at>
18734
18735 * window.el (window-state-get-1): Don't assign clone numbers.
18736 Add clone-of item to list of window parameters.
18737 (window-state-put-2): Don't process clone numbers.
18738 (display-buffer-alist): Fix doc-string.
18739
18740 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
18741
18742 * subr.el (remq): Don't allocate if it's not needed.
18743 (keymap--menu-item-binding, keymap--menu-item-with-binding)
18744 (keymap--merge-bindings): New functions.
18745 (keymap-canonicalize): Use them to refine the canonicalization.
18746 * minibuffer.el (minibuffer-local-completion-map)
18747 (minibuffer-local-must-match-map): Move initialization from C.
18748 (minibuffer-local-filename-completion-map): Move initialization from C;
18749 don't inherit from anything here.
18750 (minibuffer-local-filename-must-match-map): Make obsolete.
18751 (completing-read-default): Use make-composed-keymap to combine
18752 minibuffer-local-filename-completion-map with either
18753 minibuffer-local-must-match-map or
18754 minibuffer-local-filename-completion-map.
18755
18756 2011-07-01 Glenn Morris <rgm@gnu.org>
18757
18758 * type-break.el (type-break-time-sum): Use dolist.
18759
18760 * textmodes/flyspell.el (flyspell-word-search-backward):
18761 Replace CL function.
18762
18763 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18764
18765 * mouse.el (mouse--strip-first-event): New function.
18766 (function-key-map): Use it to map fringe clicks to normal clicks
18767 by default.
18768
18769 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
18770 (vc-bzr-revision-completion-table): Add support for annotate and date.
18771
18772 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
18773 inherit from parent.
18774
18775 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18776
18777 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
18778 (dired-show-file-type): Doc fixup (bug#8818).
18779
18780 * dired.el (dired-mode): Fix up the doc string as suggested by
18781 Drew Adams (bug#8817).
18782
18783 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
18784 cookie, since the manual says that it should be possible to add
18785 this function to `find-file-hook' (bug#8709).
18786
18787 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18788
18789 * progmodes/cfengine.el: Moved all cfengine3.el functionality
18790 here. Noted Ted Zlatanov as the maintainer.
18791 (cfengine-common-settings, cfengine-common-syntax): New functions
18792 to set up common things between `cfengine-mode' and
18793 `cfengine3-mode'.
18794 (cfengine3-mode): New mode.
18795 (cfengine3-defuns cfengine3-defuns-regex
18796 (cfengine3-class-selector-regex cfengine3-category-regex)
18797 (cfengine3-vartypes cfengine3-font-lock-keywords)
18798 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
18799 (cfengine3-indent-line): Add from cfengine3.el.
18800
18801 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
18802
18803 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
18804
18805 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
18806
18807 2011-07-01 Martin Rudalics <rudalics@gmx.at>
18808
18809 * window.el (same-window-buffer-names, same-window-regexps)
18810 (same-window-p, special-display-frame-alist)
18811 (special-display-popup-frame, special-display-function)
18812 (special-display-buffer-names, special-display-regexps)
18813 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
18814 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
18815 (split-window-preferred-function, split-height-threshold)
18816 (split-width-threshold, even-window-heights)
18817 (display-buffer-mark-dedicated, window-splittable-p)
18818 (split-window-sensibly, window-safely-shrinkable-p):
18819 Un-obsolete.
18820 (display-buffer): Don't spread args with function specifier
18821 because special-display-popup-frame won't like it.
18822
18823 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
18824
18825 Time-stamp simplifications and fixes.
18826 These improve accuracy slightly, and future-proof the code
18827 against some potential changes to current-time format.
18828
18829 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
18830 by using time-since and float-time.
18831
18832 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
18833 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
18834 + NNN microseconds".
18835
18836 * type-break.el (type-break-time-sum): Rewrite using time-add.
18837
18838 * play/hanoi.el (hanoi-current-time-float): Remove.
18839 All uses replaced by float-time.
18840
18841 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
18842 This yields a more-accurate answer.
18843 (rng-time-to-float): Remove; no longer needed.
18844
18845 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
18846
18847 * calendar/timeclock.el (timeclock-seconds-to-time):
18848 Defalias to seconds-to-time, since they're the same thing.
18849
18850 * emacs-lisp/elp.el (elp-elapsed-time):
18851 * emacs-lisp/benchmark.el (benchmark-elapse):
18852 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
18853
18854 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18855
18856 * window.el (bury-buffer): Don't iconify the only frame.
18857 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
18858 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
18859
18860 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
18861
18862 * eshell/em-smart.el (eshell-smart-display-navigate-list):
18863 Add mouse-yank-primary.
18864
18865 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
18866
18867 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
18868
18869 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
18870
18871 * emacs-lisp/find-func.el (find-library--load-name): New fun.
18872 (find-library-name): Use it to find relative load names when provided
18873 absolute file name (bug#8803).
18874
18875 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18876
18877 * textmodes/flyspell.el (flyspell-word): Consider words that
18878 differ only in case as potential doublons (bug#5687).
18879
18880 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
18881 Remove two rather uninteresting debugging-like messages to make
18882 debbugs.el more silent.
18883
18884 * comint.el (comint-password-prompt-regexp): Accept "Response" as
18885 a password-like phrase.
18886
18887 2011-06-30 Masatake YAMATO <yamato@redhat.com>
18888
18889 * progmodes/cc-guess.el: New file.
18890
18891 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
18892
18893 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
18894 derived from `c-basic-common-init'.
18895
18896 * progmodes/cc-mode.el (top-level): Require cc-guess.
18897 (c-basic-common-init): Use `cc-choose-style-for-mode'.
18898
18899 2011-06-30 Lawrence Mitchell <wence@gmx.li>
18900
18901 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
18902
18903 2011-06-30 Alan Mackenzie <acm@muc.de>
18904
18905 * progmodes/cc-engine.el (c-guess-continued-construct):
18906 Correct the handling of template-args-cont, particularly for when font
18907 lock is disabled. Name this case as "CASE G".
18908
18909 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
18910
18911 * allout.el (allout-yank-processing): Fix injection of extra space
18912 between bullet and non-whitespace character in first topic when
18913 pasting, ensuring that the actual spacing in the pasted topic
18914 following the bullet char is preserved. This extra space was
18915 causing pasted encrypted topics to get a decrypted status even
18916 when the content was actually still encrypted. Now the decryption
18917 status from before the paste is preserved.
18918
18919 (allout-flag-region): Set all allout overlays so they evaporate
18920 when reduced to zero length (evanescent), to prevent overlay
18921 leakage.
18922
18923 2011-06-30 Glenn Morris <rgm@gnu.org>
18924
18925 * w32-fns.el (w32-charset-info-alist): Declare.
18926
18927 * find-dired.el (find-grep-options): Simplify.
18928
18929 * term/ns-win.el (ns-set-resource): Declare.
18930
18931 * ses.el (row, col): Declare dynamic variables honestly.
18932
18933 * textmodes/reftex-parse.el (index-tags): Declare.
18934
18935 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
18936
18937 * cus-edit.el (customize-push-and-save): New function.
18938
18939 * files.el (hack-local-variables-confirm): Use it.
18940
18941 * custom.el (load-theme): New arg NO-CONFIRM.
18942 Use customize-push-and-save (Bug#8720).
18943 (custom-enabled-themes): Doc fix.
18944
18945 * cus-theme.el (customize-create-theme)
18946 (custom-theme-merge-theme): Callers to load-theme changed.
18947
18948 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18949
18950 * thingatpt.el (thing-at-point-short-url-regexp): Require that
18951 short URLs have at least one dot in them (bug #7614).
18952
18953 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
18954 nil, because using a pty is apparently too slow (bug #895).
18955
18956 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
18957
18958 * mail/sendmail.el (sendmail-query-once): New function.
18959 (sendmail-query-once-function): New variable.
18960
18961 2011-06-29 Glenn Morris <rgm@gnu.org>
18962
18963 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
18964
18965 * ses.el (top-level): Require cl when compiling.
18966 (ses-set-localvars): Fix error statement.
18967 Call it at compile time to silence a storm of warnings.
18968
18969 2011-06-29 Martin Rudalics <rudalics@gmx.at>
18970
18971 * window.el (normalize-live-buffer): Rename to
18972 window-normalize-buffer.
18973 (normalize-live-frame): Rename to window-normalize-frame.
18974 (normalize-any-window): Rename to window-normalize-any-window.
18975 (normalize-live-window): Rename to window-normalize-live-window.
18976 (make-window-atom): Rename to window-make-atom.
18977 (window-resize-reset): Rename to window--resize-reset.
18978 (window-resize-reset-1): Rename to window--resize-reset-1.
18979 (resize-mini-window): Rename to window--resize-mini-window.
18980 (resize-subwindows-skip-p): Rename to
18981 window--resize-subwindows-skip-p.
18982 (resize-subwindows-normal): Rename to
18983 window--resize-subwindows-normal.
18984 (resize-subwindows): Rename to window--resize-subwindows.
18985 (resize-other-windows): Rename to window--resize-siblings.
18986 (resize-this-window): Rename to window--resize-this-window.
18987 (resize-root-window): Rename to window--resize-root-window.
18988 (resize-root-window-vertically): Rename to
18989 window--resize-root-window-vertically.
18990 (normalize-buffer-to-display): Rename to
18991 window-normalize-buffer-to-display.
18992 (normalize-buffer-to-switch-to): Rename to
18993 window-normalize-buffer-to-switch-to.
18994 Correspondingly update all callers of the functions listed
18995 above.
18996 (display-buffer-alist, display-buffer-normalize-arguments)
18997 (display-buffer-normalize-options, display-buffer)
18998 (display-buffer-alist-set): Use "function" instead of
18999 "fun-with-args".
19000
19001 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
19002
19003 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
19004 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
19005 debbugs.gnu.org. Mention acknowledgment email.
19006
19007 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
19008
19009 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
19010 buffer multibyteness, since it shouldn't matter.
19011
19012 2011-06-28 Martin Rudalics <rudalics@gmx.at>
19013
19014 * window.el (display-buffer-in-side-window): Handle dedicated
19015 windows as in display-buffer-reuse-window.
19016 (display-buffer-normalize-alist): Use value of override
19017 specifier.
19018 (display-buffer-normalize-specifiers): Use value of
19019 other-window-means-other-frame specifier.
19020 (display-buffer-alist): Rewrite some texts in widgets.
19021 (display-buffer): Spread arguments when calling function
19022 specified by fun-with-args.
19023
19024 2011-06-28 Deniz Dogan <deniz@dogan.se>
19025
19026 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
19027 Unnest `let'.
19028
19029 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
19030 selectors (Bug#5732).
19031 (css-proprietary-nmstart-re): Use `regexp-opt'.
19032
19033 2011-06-27 Jari Aalto <jari.aalto@cante.net>
19034
19035 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
19036 (eshell-ls-date-format): New defcustom.
19037 (eshell-ls-file): Use it.
19038
19039 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19040
19041 * help-fns.el (describe-variable): Fix message for terminal-local vars.
19042
19043 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
19044
19045 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
19046 (ange-ftp-make-tmp-name): New arg.
19047 (ange-ftp-file-local-copy): Use it.
19048
19049 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
19050
19051 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
19052 no-conversion (Bug#8870).
19053
19054 2011-06-27 Martin Rudalics <rudalics@gmx.at>
19055
19056 * window.el (window-right, window-left, window-child)
19057 (window-child-count, window-last-child)
19058 (window-iso-combination-p, walk-window-tree-1)
19059 (window-atom-check-1, window-tree-1, delete-window)
19060 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
19061 new naming conventions - window-vchild, window-hchild,
19062 window-next and window-prev are now called window-top-child,
19063 window-left-child, window-next-sibling and window-prev-sibling
19064 respectively.
19065 (resize-window-reset): Rename to window-resize-reset.
19066 (resize-window-reset-1): Rename to window-resize-reset-1.
19067 (resize-window): Rename to window-resize.
19068 (window-min-height, window-min-width)
19069 (resize-mini-window, resize-this-window, resize-root-window)
19070 (resize-root-window-vertically, adjust-window-trailing-edge)
19071 (enlarge-window, shrink-window, maximize-window)
19072 (minimize-window, delete-window, quit-restore-window)
19073 (split-window, balance-windows, balance-windows-area-adjust)
19074 (balance-windows-area, window-state-put-2)
19075 (display-buffer-even-window-sizes, display-buffer-set-height)
19076 (display-buffer-set-width, set-window-text-height)
19077 (fit-window-to-buffer): Rename all "resize-window" prefixed
19078 calls to use the "window-resize" prefix convention.
19079 (display-buffer-alist): Fix symbol for label specifier.
19080 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
19081 corresponding specifier.
19082 Reported by Juanma Barranquero <lekktu@gmail.com>.
19083
19084 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19085
19086 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
19087 convention.
19088 (ses-call-printer): Does not pass an empty string to formatter when the
19089 cell is empty to keep from barking printer Calc math-format-value.
19090
19091 2011-06-27 Richard Stallman <rms@gnu.org>
19092
19093 * battery.el (battery-mode-line-limit): New variable.
19094 (battery-update): Handle it.
19095
19096 * mail/rmailmm.el (rmail-mime-process-multipart):
19097 Handle truncated messages.
19098
19099 2011-06-27 Glenn Morris <rgm@gnu.org>
19100
19101 * progmodes/flymake.el (flymake-err-line-patterns):
19102 Allow for column numbers in the ant/javac pattern. (Bug#8866)
19103
19104 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
19105
19106 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
19107 (ses--clean-!, ses--clean-_): New functions.
19108 (ses-range): Add configurability of readout order, and conversion
19109 to Calc vector.
19110
19111 * ses.el (ses-repair-cell-reference-all): New function.
19112 (ses-cell-symbol): Set macro as safe, so that it can be used in
19113 formulas.
19114
19115 * ses.el: Update cycle detection algorithm.
19116 (ses-localvars): Add ses--Dijkstra-attempt-nb and
19117 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
19118 (ses-set-localvars): New function.
19119 (ses-make-cell): Add property-list as a cell element.
19120 (ses-cell-property-get-fun, ses-cell-property-get)
19121 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
19122 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
19123 New functions.
19124 (ses-cell-property-set, ses-cell-property-pop)
19125 (ses-cell-property-get-handle): New macro.
19126 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
19127 New aliases, used for code readability.
19128 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
19129 cycle detection.
19130 (ses-self-reference-early-detection): New defcustom.
19131 (ses-formula-references): Robustify against self-referring cells.
19132 (ses-mode): Use ses-set-localvars.
19133 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
19134 before lauching the update processing.
19135 (ses-initialize-Dijkstra-attempt): New function.
19136 (ses-recalculate-cell): Update for cycle detection based on
19137 Dijkstra algorithm.
19138
19139 * ses.el: Fix commenting and indenting convention.
19140
19141 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
19142
19143 * bs.el (bs-cycle-next): Complete last change.
19144
19145 2011-06-27 Drew Adams <drew.adams@oracle.com>
19146
19147 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
19148
19149 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19150
19151 * net/network-stream.el (network-stream-open-starttls):
19152 Don't re-get capabilities unless we've reestablished connection.
19153 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
19154
19155 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
19156 to binary to possibly avoid line encoding issues on Windows (among
19157 other things).
19158
19159 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19160
19161 * net/network-stream.el (open-network-stream): Return an :error
19162 saying what the problem was, if possible.
19163
19164 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
19165 server.
19166
19167 * net/network-stream.el (network-stream-open-starttls): If we
19168 wanted to use STARTTLS, and the server offered it, but we weren't
19169 able to because we had no STARTTLS support, then close the connection.
19170 (open-network-stream): Return an :error element, if present.
19171
19172 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19173
19174 * hl-line.el (hl-line-sticky-flag): Doc fix.
19175 (global-hl-line-sticky-flag): New option (Bug#8323).
19176 (global-hl-line-highlight): Obey it.
19177
19178 * vc/vc.el (vc-revert-show-diff): Default to t.
19179
19180 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
19181
19182 * allout-widgets.el (allout-widgets-post-command-business):
19183 Stop decorating intermediate isearch matches. They're not being
19184 undecorated when an isearch is continued past, and isearch
19185 automatically collapses them. This leads to "widget leaks", where
19186 decorated items accumulate in collapsed areas. Lines with lots of
19187 hidden widgets can slow down cursor travel, substantially.
19188 Too much complicated machinery would be needed to ensure undecoration,
19189 so we're doing without this nicety.
19190
19191 (allout-widgets-tally-string): Don't try to do a hash-table-count
19192 of allout-widgets-tally when it's nil. This eliminates spurious "Error
19193 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
19194 *Messages* when allout-widgets-maintain-tally is t.
19195
19196 2011-06-26 Martin Rudalics <rudalics@gmx.at>
19197
19198 * window.el (display-buffer-normalize-argument): Rename to
19199 display-buffer-normalize-arguments. Handle special meaning of
19200 LABEL argument. Respect special-display-function when popping up
19201 a new frame. Fix code searching for a window showing the buffer
19202 on another frame.
19203 (display-buffer-normalize-specifiers):
19204 Call display-buffer-normalize-arguments.
19205 (display-buffer-in-window): Don't undedicate the window if its
19206 buffer remains the same.
19207 Reported by Drew Adams <drew.adams@oracle.com>.
19208 (display-buffer-alist): Add choice for same-window macro
19209 specfier.
19210 (display-buffer): Mention special meaning of LABEL argument in
19211 doc-string. Fix quoting. Don't pop up a new frame even as
19212 fallback.
19213
19214 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
19215
19216 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
19217 avoid deleting the current window in some cases (bug#8911).
19218
19219 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
19220
19221 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
19222 (Bug#8934)
19223
19224 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19225
19226 * net/network-stream.el (network-stream-open-starttls):
19227 Use built-in TLS support if `gnutls-available-p' is true.
19228 (network-stream-open-tls): Ditto.
19229
19230 2011-06-26 Leo Liu <sdl.web@gmail.com>
19231
19232 * register.el (registerv): New struct.
19233 (registerv-make): New function.
19234 (jump-to-register, describe-register-1, insert-register):
19235 Support the jump-func, print-func and insert-func slot of a registerv
19236 struct. (Bug#8415)
19237
19238 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
19239
19240 * vc/vc.el (vc-revert-show-diff): New defcustom.
19241 (vc-diff-internal): New arg specifying diff buffer.
19242 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
19243 reuse an existing *vc-diff* buffer (Bug#8927).
19244
19245 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
19246
19247 2011-06-26 Glenn Morris <rgm@gnu.org>
19248
19249 * progmodes/f90.el (f90-critical-indent): New option.
19250 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
19251 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
19252 (f90-mode): Doc fix.
19253 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
19254 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
19255 (f90-beginning-of-block, f90-next-block, f90-indent-region)
19256 (f90-match-end): Handle block, critical.
19257
19258 2011-06-25 Glenn Morris <rgm@gnu.org>
19259
19260 * calendar/diary-lib.el (diary-included-files): Doc fix.
19261 (diary-include-files): New function, extracted from
19262 diary-include-other-diary-files and diary-mark-included-diary-files.
19263 (diary-include-other-diary-files, diary-mark-included-diary-files):
19264 Just call diary-include-files.
19265 (diary-mark-entries): Reset diary-included-files on first call.
19266
19267 * calendar/diary-lib.el (diary-mark-entries)
19268 (diary-mark-included-diary-files):
19269 Visit included diary-files in temp buffers.
19270
19271 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
19272 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
19273 (f90-start-block-re, f90-imenu-generic-expression)
19274 (f90-looking-at-program-block-start, f90-no-block-limit):
19275 Add support for submodules.
19276
19277 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19278 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
19279
19280 2011-06-25 Eli Zaretskii <eliz@gnu.org>
19281
19282 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
19283 buffer-file-type before setting its value, to avoid disastrous
19284 global effects on decoding files for DOS/Windows systems. (Bug#8780)
19285
19286 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19287
19288 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
19289
19290 * ses.el (ses-unload-function):
19291 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
19292
19293 * proced.el (proced-unload-function):
19294 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
19295
19296 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
19297
19298 * server.el (server-create-window-system-frame): Add parameters arg.
19299 (server-process-filter): Doc fix. Handle frame-parameters.
19300
19301 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
19302
19303 Fix bug#8730, bug#8781.
19304
19305 * loadhist.el (unload--set-major-mode): New function.
19306 (unload-feature): Use it.
19307
19308 * progmodes/python.el (python-after-info-look): Add autoload cookie.
19309 (python-unload-function): New function.
19310
19311 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19312
19313 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
19314
19315 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
19316
19317 * net/browse-url.el (browse-url-firefox-program): Add icecat to
19318 the candidates list.
19319
19320 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
19321
19322 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
19323
19324 2011-06-23 Richard Stallman <rms@gnu.org>
19325
19326 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
19327 (rmail-variables): Set next-error-move-function.
19328 (rmail-what-message): Take argument POS.
19329 (rmail-next-error-move): New function.
19330
19331 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
19332
19333 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
19334 messages for adjacent non-terminals.
19335
19336 2011-06-23 Richard Stallman <rms@gnu.org>
19337
19338 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
19339 (rmail-show-message-1): Preserve buffer modified flag.
19340 (rmail-start-mail): Don't specify use of rmail-mail-return;
19341 that's done by mail-bury now.
19342 (rmail-mail-return): Handle arg NEWBUF.
19343
19344 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
19345
19346 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
19347 SIZE is a number.
19348
19349 2011-06-23 Martin Rudalics <rudalics@gmx.at>
19350
19351 * window.el (get-lru-window, get-mru-window)
19352 (get-largest-window): Never return a minibuffer window.
19353 (display-buffer-pop-up-window): Fix a bug that could lead to
19354 reusing the minibuffer window.
19355 (display-buffer): Pass original specifier argument to
19356 display-buffer-function instead of the normalized one.
19357 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
19358
19359 2011-06-22 Leo Liu <sdl.web@gmail.com>
19360
19361 * minibuffer.el (completing-read-function)
19362 (completing-read-default): Move from minibuf.c.
19363
19364 2011-06-22 Richard Stallman <rms@gnu.org>
19365
19366 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
19367 to Rmail even if not started by a special Rmail command.
19368
19369 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
19370 Copy the buffer currently showing just one message.
19371
19372 2011-06-22 Roland Winkler <winkler@gnu.org>
19373
19374 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
19375 (bibtex-clean-entry): First delete the old key so that a
19376 customized algorithm for generating the new key does not get
19377 confused by the old key.
19378 (bibtex-url): Obey regexp of first step.
19379 (bibtex-search-entries): Do not use add-to-list with local
19380 list-var.
19381
19382 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19383
19384 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
19385 stored a user name, then query for the password first, instead of
19386 waiting for SMTP to give an error message and the trying again.
19387
19388 2011-06-22 Lawrence Mitchell <wence@gmx.li>
19389
19390 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
19391 BUFFER in call-process.
19392
19393 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
19394
19395 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
19396 QUIT twice.
19397 (smtpmail-try-auth-methods): Require user name and password from
19398 auth-source.
19399
19400 2011-06-22 Martin Rudalics <rudalics@gmx.at>
19401
19402 * window.el (display-buffer-default-specifiers)
19403 (display-buffer-alist): Remove entries for pop-up-frame-alist.
19404 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
19405 (split-window): Normalize SIDE argument (Bug#8916).
19406
19407 * frame.el (pop-up-frame-alist, pop-up-frame-function)
19408 (special-display-frame-alist, special-display-popup-frame):
19409 Remove duplicate declarations. These are now in window.el.
19410
19411 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19412
19413 * mail/smtpmail.el (smtpmail-via-smtp):
19414 Set :use-starttls-if-possible so that we always use STARTTLS if the
19415 server supports it. SMTP servers that support STARTTLS commonly
19416 require it.
19417
19418 * net/network-stream.el (network-stream-open-starttls): Support
19419 upgrading to STARTTLS always, even if we don't have built-in support.
19420 (open-network-stream): Add the :always-query-capabilities keyword.
19421
19422 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
19423 upgrades with `open-network-stream', and rely solely on
19424 auth-source for all credentials. Big changes throughout the file,
19425 but in particular:
19426 (smtpmail-auth-credentials): Remove.
19427 (smtpmail-starttls-credentials): Remove.
19428 (smtpmail-via-smtp): Check for servers saying they want AUTH after
19429 MAIL FROM, too.
19430
19431 * net/network-stream.el (network-stream-open-starttls):
19432 Provide support for client certificates both for external and built-in
19433 STARTTLS.
19434 (auth-source): Require.
19435 (open-network-stream): Document the :client-certificate keyword.
19436 (network-stream-certificate): Change cert-cert to cert and
19437 cert-key to key.
19438
19439 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
19440
19441 * net/tramp-cache.el (top): Don't load the persistency file when
19442 "emacs -Q" has been called.
19443
19444 2011-06-21 Tim Harper <timcharper@gmail.com>
19445
19446 * term/ns-win.el (ns-initialize-window-system):
19447 Set application-specific `ApplePressAndHoldEnabled' system
19448 resource to NO as it is not yet supported by the NS port.
19449
19450 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
19451
19452 * misc.el (list-dynamic-libraries--refresh): Compute header here...
19453 (list-dynamic-libraries): ...not here.
19454
19455 2011-06-21 Leo Liu <sdl.web@gmail.com>
19456
19457 * subr.el (sha1): Implement sha1 using secure-hash.
19458
19459 2011-06-21 Martin Rudalics <rudalics@gmx.at>
19460
19461 * window.el (display-buffer-alist): In default value do not
19462 enforce searching a window on any but the selected frame.
19463 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
19464 (display-buffer-select-window): Remove function.
19465 (display-buffer-in-window): When a window on another frame gets
19466 reused, do not select it any more but just raise its frame if
19467 necessary (Bug#8851) and (Bug#8856).
19468 (display-buffer-normalize-options): Handle pop-up-frames related
19469 options more faithfully.
19470 (pop-to-buffer): Don't rely on `display-buffer' selecting the
19471 window if it is on another frame.
19472 (display-buffer-alist, display-buffer-default-specifiers):
19473 Don't make new frame unsplittable by default.
19474 (display-buffer-normalize-argument): Fix doc-string typo and use
19475 'same-frame-other-window instead of 'other-window when associating
19476 with display-buffer-macro-specifiers.
19477
19478 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
19479
19480 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
19481 New functions.
19482 (5x5-mode-map, 5x5-mode-menu): Bind them.
19483 (5x5-draw-grid): Tweak the solver's rendering.
19484
19485 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19486
19487 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
19488 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
19489
19490 2011-06-21 Drew Adams <drew.adams@oracle.com>
19491
19492 * menu-bar.el: Use function variable instead of switch-to-buffer.
19493 (menu-bar-select-buffer-function): New variable.
19494 (menu-bar-update-buffers): Use it (bug#8876).
19495
19496 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19497
19498 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
19499 variable's status.
19500
19501 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
19502
19503 * x-dnd.el (x-dnd-version-from-flags)
19504 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
19505 and long as number (Bug#8899).
19506 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
19507
19508 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
19511 (completion-try-completion, completion-all-completions): Compute the
19512 metadata argument if it's missing; make it optional (bug#8795).
19513
19514 * wid-edit.el: Use lex-bind and move towards completion-at-point.
19515 (widget-complete): Use new :completion-function property.
19516 (widget-completions-at-point): New function.
19517 (default): Use :completion-function instead of :complete.
19518 (widget-default-completions): Rename from widget-default-complete;
19519 Rewrite.
19520 (widget-string-complete, widget-file-complete, widget-color-complete):
19521 Remove functions.
19522 (file, symbol, function, variable, coding-system, color):
19523 * international/mule-cmds.el (default-input-method, charset)
19524 (language-info-custom-alist):
19525 * cus-edit.el (face): Use new property :completions.
19526
19527 * progmodes/pascal.el (pascal-completions-at-point): New function.
19528 (pascal-mode): Use it.
19529 (pascal-mode-map): Use completion-at-point.
19530 (pascal-toggle-completions): Make obsolete.
19531 (pascal-complete-word, pascal-show-completions):
19532 * progmodes/octave-mod.el (octave-complete-symbol):
19533 Redefine as obsolete alias.
19534 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
19535 Signal absence of completion info for old Octave,
19536 (inferior-octave-complete): Redefine as obsolete alias.
19537 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
19538 (meta-completions-at-point): Rename from meta-complete-symbol and
19539 adapt it for use on completion-at-point-functions.
19540 (meta-common-mode): Use it.
19541 (meta-looking-at-backward, meta-match-buffer): Remove.
19542 (meta-complete-symbol): Redefine as obsolete alias.
19543 (meta-common-mode-map): Use completion-at-point.
19544 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
19545 (makefile-mode-map): Use completion-at-point.
19546 (makefile-completions-at-point): Rename from makefile-complete and
19547 adapt it for use on completion-at-point-functions.
19548 (makefile-mode): Use it.
19549 (makefile-complete): Redefine as obsolete alias.
19550
19551 2011-06-20 Deniz Dogan <deniz@dogan.se>
19552
19553 * net/rcirc.el: Delete trailing whitespaces once and for all.
19554
19555 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
19556
19557 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
19558
19559 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
19560
19561 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
19562
19563 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
19564
19565 2011-06-19 Martin Rudalics <rudalics@gmx.at>
19566
19567 * window.el (display-buffer-other-window-means-other-frame):
19568 Call display-buffer-normalize-alist.
19569 (display-buffer-normalize-specifiers-1): Rename to
19570 display-buffer-normalize-argument. New argument other-frame.
19571 Rewrite.
19572 (display-buffer-normalize-specifiers-2): Rename to
19573 display-buffer-normalize-options.
19574 (display-buffer-normalize-alist-1): New function.
19575 (display-buffer-normalize-specifiers-3): Rename to
19576 display-buffer-normalize-alist.
19577 Call display-buffer-normalize-alist-1.
19578 (display-buffer-normalize-options-inhibit): New variable.
19579 (display-buffer-normalize-specifiers): Rewrite calling
19580 display-buffer-normalize-alist,
19581 display-buffer-normalize-argument, and
19582 display-buffer-normalize-options. Don't call the latter if
19583 display-buffer-normalize-options-inhibit is non-nil.
19584 (frame-auto-delete): New option.
19585 (window-deletable-p): Use frame-auto-delete.
19586 (window-list-no-nils, window-state-ignored-parameters)
19587 (window-state-get-1, window-state-get, window-state-put-list)
19588 (window-state-put-1, window-state-put-2, window-state-put):
19589 New functions.
19590 (display-buffer-normalize-options): Move special-display-p group
19591 after pop-up-frame group (Bug#8851) and (Bug#8856).
19592
19593 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
19594
19595 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
19596 groups (Bug#8776).
19597 (rx-submatch-n): New function.
19598 (rx): Document it.
19599
19600 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
19601 (Bug#8768).
19602
19603 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
19604
19605 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
19606
19607 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
19608 anytime existing face settings are present (Bug#8889).
19609
19610 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
19611 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
19612 Remove unused argument.
19613
19614 2011-06-18 Martin Rudalics <rudalics@gmx.at>
19615
19616 * window.el (display-buffer-default-specifiers):
19617 Remove pop-up-frame. Add pop-up-window-min-height,
19618 pop-up-window-min-width, and another reuse-window specifier
19619 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
19620 (display-buffer-normalize-specifiers-2):
19621 Handle split-height-threshold and split-width-threshold also when
19622 pop-up-windows is unset. Add a reuse-window specifier for the
19623 case popping up a new window fails.
19624 (special-display-popup-frame): Remove double quoting.
19625 (display-buffer-normalize-specifiers-1): Fix thinko.
19626
19627 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19628
19629 * shell.el (shell-completion-vars): Set pcomplete-termination-string
19630 according to comint-completion-addsuffix.
19631
19632 * pcomplete.el: Convert to lexical binding and fix bug#8819.
19633 (pcomplete-suffix-list): Mark as obsolete.
19634 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
19635 pcomplete-seen in the closure.
19636 (pcomplete-comint-setup): Setup completion-at-point as well.
19637 (pcomplete--entries): New function.
19638 (pcomplete--env-regexp): New var.
19639 (pcomplete-entries): Rewrite to work with partial-completion and
19640 without relying on pcomplete-suffix-list.
19641 (pcomplete-pare-list): Remove, unused.
19642
19643 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19644
19645 * window.el (display-buffer-alist): Set pop-up-window-min-height
19646 and pop-up-window-min-width in default value. Reported by
19647 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
19648 other-window-means-other-frame.
19649 (display-buffer-macro-specifiers): Comment out entry for
19650 other-window specifier.
19651 (display-buffer-other-window-means-other-frame): New function.
19652 (display-buffer-normalize-specifiers-1): New arguments
19653 buffer-name and label. Treat other-window case specially.
19654 (display-buffer-normalize-specifiers-2): Treat other-window case
19655 specially.
19656 (display-buffer-normalize-specifiers-3): New function.
19657 (display-buffer-normalize-specifiers):
19658 Call display-buffer-normalize-specifiers-3.
19659
19660 2011-06-17 Martin Rudalics <rudalics@gmx.at>
19661
19662 * window.el (same-window-p): Fix two typos introduced when
19663 adding with-no-warnings.
19664 (display-buffer-normalize-specifiers-1): Don't check
19665 pop-up-frames for 'unset initialization.
19666 (display-buffer-normalize-specifiers-2): Major rewrite using
19667 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
19668 (pop-up-frames, display-buffer-reuse-frames)
19669 (display-buffer-mark-dedicated): Don't initialize to 'unset.
19670 Suggested by David Engster <deng@randomsample.de>.
19671 (even-window-heights): Initialize to 'unset.
19672 (display-buffer-alist-set): Handle new 'unset initializations.
19673 (display-buffer-macro-specifiers): Don't pop up a new frame in the
19674 other window case.
19675
19676 2011-06-16 Martin Rudalics <rudalics@gmx.at>
19677
19678 * window.el (display-buffer-normalize-specifiers-1):
19679 Respect current value of pop-up-frames for most reasonable values of
19680 second argument of display-buffer (Bug#8865).
19681 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
19682 (switch-to-buffer-other-window-same-frame)
19683 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
19684 Adams (Bug#8875).
19685 (display-buffer): Don't check noninteractive when calling
19686 display-buffer-pop-up-frame.
19687 (display-buffer-pop-up-frame): Never pop up a frame in
19688 noninteractive mode (Bug#8857).
19689 (enlarge-window, shrink-window): Don't report an error when the
19690 window can't be resized as requested (Bug#8862).
19691
19692 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19693
19694 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
19695
19696 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
19697
19698 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
19699
19700 2011-06-15 Alan Mackenzie <acm@muc.de>
19701
19702 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
19703 for declarators, disable knr checking to speed up for normal files.
19704 2: Refactor, replacing a sequence of nested if forms by a cond form.
19705
19706 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
19707
19708 * net/network-stream.el (open-network-stream): Add the keyword
19709 :always-query-capabilities for the case where you want to force a
19710 `plain' network connection, but the protocol still requires the
19711 capabilitiy command (i.e., SMTP and EHLO).
19712
19713 * subr.el (process-live-p): Rename from `process-alive-p' for
19714 consistency with other `-live-p' functions.
19715
19716 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19717
19718 * window.el (same-window-buffer-names, same-window-regexps)
19719 (special-display-frame-alist, special-display-popup-frame)
19720 (special-display-function, special-display-buffer-names)
19721 (special-display-regexps, pop-up-frame-alist)
19722 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
19723 (pop-up-windows, split-window-preferred-function)
19724 (split-height-threshold, split-width-threshold, even-window-heights)
19725 (display-buffer-mark-dedicated): Don't encourage the use of
19726 display-buffer-alist from Elisp code.
19727
19728 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
19729
19730 * progmodes/python.el (python-mode): Derive from prog-mode.
19731 * progmodes/ps-mode.el (ps-mode):
19732 * progmodes/mixal-mode.el (mixal-mode):
19733 * progmodes/cfengine.el (cfengine-mode):
19734 * progmodes/ld-script.el (ld-script-mode): Likewise.
19735
19736 2011-06-15 Martin Rudalics <rudalics@gmx.at>
19737
19738 * window.el (display-buffer-alist): Trim default value to avoid
19739 popping up a new frame (Bug#8857) or reusing an arbitrary window
19740 on another frame.
19741 (display-buffer): Do not fall back on popping up a new frame in
19742 batch mode (Bug#8857).
19743
19744 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
19745
19746 * cus-theme.el (describe-theme-1): Use custom-theme-p.
19747 (custom-theme-summary): New function.
19748 (customize-themes): Use it.
19749
19750 2011-06-13 Glenn Morris <rgm@gnu.org>
19751
19752 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
19753
19754 2011-06-13 Martin Rudalics <rudalics@gmx.at>
19755
19756 * help.el (help-window): Remove variable.
19757 (help-window-point-marker, temp-buffer-max-height)
19758 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
19759 (help-print-return-message): Don't set help-window.
19760 (resize-temp-buffer-window): Rewrite cod eand doc-string.
19761 (help-window-setup-finish): Remove.
19762 (help-window-display-message, help-window-setup)
19763 (with-help-window): Major rewrite based on new
19764 display-buffer-window variable.
19765
19766 * help-mode.el (help-mode-finish): Remove help-window related
19767 code.
19768
19769 * view.el (view-exits-all-viewing-windows): Remove reference to
19770 view-return-to-alist in doc-string.
19771 (view-return-to-alist): Make obsolete.
19772 (view-buffer): Call pop-to-buffer-same-window and remove
19773 undo-window code.
19774 (view-buffer-other-window): Call pop-to-buffer-other-window and
19775 simplify code. Ignore second argument.
19776 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
19777 simplify code. Ignore second argument.
19778 (view-return-to-alist-update): Make obsolete.
19779 (view-mode-enter): Rename second argument to QUIT-RESTORE.
19780 Rewrite using quit-restore window parameters.
19781 (view-mode-exit): Rename second argument to EXIT-ONLY.
19782 Rewrite using quit-restore-window.
19783 (View-exit, View-exit-and-edit, View-leave, View-quit)
19784 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
19785 appropriate arguments.
19786 (view-end-message): Use quit-restore window parameter.
19787
19788 * window.el (display-buffer-function): Rewrite doc-string.
19789 (display-buffer-window, display-buffer-alist): New variables.
19790 (display-buffer-split-specifiers)
19791 (display-buffer-side-specifiers)
19792 (display-buffer-macro-specifiers): New constants.
19793 (display-buffer-even-window-sizes, display-buffer-set-height)
19794 (display-buffer-set-width, display-buffer-select-window)
19795 (display-buffer-in-window, display-buffer-reuse-window)
19796 (display-buffer-split-window-1, display-buffer-split-window)
19797 (display-buffer-split-atom-window, display-buffer-pop-up-window)
19798 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
19799 (display-buffer-in-side-window, normalize-buffer-to-display)
19800 (display-buffer-normalize-specifiers-1)
19801 (display-buffer-normalize-specifiers-2)
19802 (display-buffer-normalize-specifiers, display-buffer-frame):
19803 New functions.
19804 (display-buffer): Major rewrite.
19805 (display-buffer-other-window, display-buffer-other-frame)
19806 (pop-to-buffer, switch-to-buffer-other-window)
19807 (switch-to-buffer-other-frame): Rewrite.
19808 (display-buffer-same-window, display-buffer-same-frame)
19809 (display-buffer-same-frame-other-window)
19810 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19811 (pop-to-buffer-other-window)
19812 (pop-to-buffer-same-frame-other-window)
19813 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
19814 (switch-to-buffer-other-window-same-frame): New functions.
19815 (same-window-p, special-display-p): Rewrite disabling warnings.
19816 Make obsolete.
19817 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19818 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
19819 Make obsolete
19820 (same-window-buffer-names, same-window-regexps)
19821 (special-display-frame-alist, special-display-popup-frame)
19822 (special-display-function, special-display-buffer-names)
19823 (special-display-regexps, pop-up-frame-alist)
19824 (pop-up-frame-function, split-window-preferred-function)
19825 (split-height-threshold, split-width-threshold)
19826 (even-window-heights): Make obsolete.
19827
19828 2011-06-12 Glenn Morris <rgm@gnu.org>
19829
19830 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
19831 Misc simplifications.
19832
19833 2011-06-12 Martin Rudalics <rudalics@gmx.at>
19834
19835 * window.el (window-safely-shrinkable-p): Restore function which
19836 was inadvertently removed in change from 2011-06-11. Declare as
19837 obsolete.
19838
19839 * calendar/calendar.el (calendar-generate-window):
19840 Use window-iso-combined-p instead of combination of one-window-p and
19841 window-safely-shrinkable-p.
19842
19843 2011-06-12 Glenn Morris <rgm@gnu.org>
19844
19845 * progmodes/fortran.el (fortran-mode-syntax-table):
19846 * progmodes/f90.el (f90-mode-syntax-table):
19847 Set % to punctuation. (Bug#8820)
19848 (f90-find-tag-default): Remove, no longer needed.
19849
19850 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
19851
19852 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
19853
19854 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
19855
19856 * image.el (image-animated-p): Return animation delay in seconds.
19857 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
19858 (image-animate-timeout): Remove DELAY argument. Don't assume
19859 every subimage has the same delay; get it from image-animated-p.
19860 (image-animate): Caller changed.
19861
19862 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
19863
19864 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
19865 to ignored backtrace functions.
19866
19867 2011-06-11 Glenn Morris <rgm@gnu.org>
19868
19869 * calendar/appt.el (appt-disp-window-function): Doc fix.
19870 (appt-check): Handle overlapping appointments. (Bug#8337)
19871
19872 2011-06-11 Martin Rudalics <rudalics@gmx.at>
19873
19874 * window.el (window-tree-1, window-tree): New functions, moving
19875 the latter to window.el.
19876 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
19877 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
19878 (bw-refresh-edges): Remove.
19879 (balance-windows-1, balance-windows-2): New functions.
19880 (balance-windows): Rewrite in terms of window tree functions,
19881 balance-windows-1 and balance-windows-2.
19882 (bw-adjust-window): Remove.
19883 (balance-windows-area-adjust): New function with functionality of
19884 bw-adjust-window but using resize-window.
19885 (set-window-text-height): Rewrite doc-string.
19886 Use normalize-live-window and resize-window.
19887 (enlarge-window-horizontally, shrink-window-horizontally):
19888 Rename argument to DELTA.
19889 (window-buffer-height): New function.
19890 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
19891 Rewrite using new window resize routines.
19892 (kill-buffer-and-window, mouse-autoselect-window-select):
19893 Use ignore-errors instead of condition-case.
19894 (quit-window): Call delete-frame instead of delete-windows-on
19895 for the only buffer on frame.
19896
19897 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19898
19899 * loadup.el (top-level): Load window before files for the sake
19900 of replace-buffer-in-windows.
19901
19902 * files.el (read-buffer-to-switch)
19903 (switch-to-buffer-other-window)
19904 (switch-to-buffer-other-frame, display-buffer-other-frame):
19905 Move to window.el.
19906
19907 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
19908 (previous-buffer): Move to window.el.
19909
19910 * bindings.el (unbury-buffer): Move to window.el.
19911
19912 * window.el (delete-other-windows-vertically): Move after
19913 definition of delete-other-windows.
19914 (other-window, delete-windows-on, replace-buffer-in-windows):
19915 Move here from window.c.
19916 (record-window-buffer, unrecord-window-buffer)
19917 (set-window-buffer-start-and-point, switch-to-prev-buffer)
19918 (switch-to-next-buffer): New functions.
19919 (get-next-valid-buffer, last-buffer, next-buffer): Move here
19920 from simple.el. Call switch-to-next-buffer.
19921 (previous-buffer): Move here from simple.el.
19922 Call switch-to-prev-buffer.
19923 (bury-buffer): Move here from buffer.c. Switch to previous
19924 buffer when window cannot be deleted.
19925 (unbury-buffer): Move here from bindings.el.
19926 (ctl-x-map): Move binding for other-window from window.c to
19927 here.
19928 (read-buffer-to-switch, switch-to-buffer-other-window)
19929 (switch-to-buffer-other-frame): Move here from files.el.
19930 (normalize-buffer-to-switch-to): New functions.
19931 (switch-to-buffer): Move here from buffer.c.
19932 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
19933
19934 2011-06-10 Martin Rudalics <rudalics@gmx.at>
19935
19936 * window.el (window-min-height, window-min-width): Move here
19937 from window.c. Add defcustoms and rewrite doc-strings.
19938 (resize-mini-window, resize-window): New functions.
19939 (adjust-window-trailing-edge, enlarge-window, shrink-window):
19940 Move here from window.c.
19941 (maximize-window, minimize-window): New functions.
19942 (delete-window, delete-other-windows, split-window): Move here
19943 from window.c.
19944 (window-split-min-size): New function.
19945 (split-window-keep-point): Mention split-window-above-each-other
19946 instead of split-window-vertically.
19947 (split-window-above-each-other, split-window-vertically):
19948 Rename split-window-vertically to split-window-above-each-other
19949 and provide defalias for old definition.
19950 (split-window-side-by-side, split-window-horizontally):
19951 Rename split-window-horizontally to split-window-side-by-side
19952 and provide defalias for the old definition.
19953 (ctl-x-map): Move bindings for delete-window,
19954 delete-other-windows and enlarge-window here from window.c.
19955 Replace bindings for split-window-vertically and
19956 split-window-horizontally by bindings for
19957 split-window-above-each-other and split-window-side-by-side.
19958
19959 * cus-start.el (all): Remove entries for window-min-height and
19960 window-min-width. Add entries for window-splits and
19961 window-nest.
19962
19963 2011-06-09 Glenn Morris <rgm@gnu.org>
19964
19965 * calendar/appt.el (appt-mode-line): New function.
19966 (appt-check, appt-disp-window): Use it.
19967
19968 * files.el (hack-one-local-variable-eval-safep):
19969 Allow minor-modes with explicit +/-1 arguments.
19970
19971 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
19972
19973 * term/xterm.el (xterm): Add defgroup.
19974 (xterm-extra-capabilities): Add defcustom to supply known xterm
19975 capabilities, skip querying them, or query them (default).
19976 (terminal-init-xterm): Use it.
19977 (terminal-init-xterm-modify-other-keys): New function to set up
19978 modifyOtherKeys support to simplify `terminal-init-xterm'.
19979
19980 2011-06-09 Martin Rudalics <rudalics@gmx.at>
19981
19982 * window.el (resize-window-reset, resize-window-reset-1)
19983 (resize-subwindows-skip-p, resize-subwindows-normal)
19984 (resize-subwindows, resize-other-windows, resize-this-window)
19985 (resize-root-window, resize-root-window-vertically)
19986 (window-deletable-p, window-or-subwindow-p)
19987 (frame-root-window-p): New functions.
19988
19989 2011-06-09 Glenn Morris <rgm@gnu.org>
19990
19991 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
19992 (ange-ftp-get-files): Use it.
19993
19994 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
19995
19996 * mail/sendmail.el (mail-recover-1, mail-recover):
19997 * files.el (recover-file, recover-session):
19998 Handle dired-listing-switches not being just a single short option.
19999
20000 2011-06-09 Glenn Morris <rgm@gnu.org>
20001
20002 * calendar/appt.el (appt-display-message, appt-disp-window):
20003 Handle lists of appointments.
20004
20005 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20006
20007 * window.el (one-window-p): Move down in code.
20008 Rewrite doc-string.
20009 (window-current-scroll-bars): Rewrite doc-string.
20010 Normalize live window argument.
20011 (walk-windows, get-window-with-predicate, count-windows):
20012 Rewrite doc-string. Use window-list-1.
20013 (window-in-direction-2, window-in-direction, get-mru-window):
20014 New functions.
20015
20016 2011-06-08 Reuben Thomas <rrt@sc3d.org>
20017
20018 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
20019 Doc fix (Bug#8713).
20020
20021 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
20022
20023 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
20024
20025 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
20026
20027 * loadhist.el (unload-feature-special-hooks):
20028 Add `comint-output-filter-functions'.
20029
20030 2011-06-08 Ivan Kanis <gnu@kanis.fr>
20031
20032 * calendar/appt.el (appt-check): Move some initializations into the let.
20033
20034 2011-06-08 Martin Rudalics <rudalics@gmx.at>
20035
20036 * window.el (window-height): Defalias to window-total-height.
20037 (window-width): Defalias to window-body-width.
20038
20039 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
20040
20041 * image-mode.el (image-toggle-animation): New command.
20042 (image-mode-map): Bind it to RET.
20043 (image-mode): Update message.
20044 (image-toggle-display-image): Avoid a spurious cache flush.
20045 (image-transform-rotation): Doc fix.
20046 (image-transform-properties): Return quickly in the normal case.
20047 (image-animate-loop): Rename from image-animate-max-time.
20048
20049 * image.el (image-animate-max-time): Move to image-mode.el.
20050 (create-animated-image): Remove unnecessary function.
20051 (image-animate): Rename from image-animate-start. New arg.
20052 (image-animate-stop): Remove; just use image-animate-timer.
20053 (image-animate-timer): Use car-safe.
20054 (image-animate-timeout): Rename argument.
20055
20056 2011-06-07 Martin Rudalics <rudalics@gmx.at>
20057
20058 * window.el (get-lru-window, get-largest-window): Move here from
20059 window.c. Rename first argument to ALL-FRAMES.
20060 Rephrase doc-strings.
20061 (get-buffer-window-list): Rewrite using window-list-1.
20062 Rephrase doc-string.
20063 (window-safe-min-height, window-safe-min-width): New constants.
20064 (window-size-ignore, window-min-size, window-min-size-1)
20065 (window-sizable, window-sizable-p, window-size-fixed-1)
20066 (window-size-fixed-p, window-min-delta-1, window-min-delta)
20067 (window-max-delta-1, window-max-delta, window-resizable)
20068 (window-resizable-p, window-total-height, window-total-width)
20069 (window-body-width): New functions.
20070 (window-full-height-p, window-full-width-p): Rewrite using
20071 window-total-size.
20072 (window-body-height): Rewrite using window-body-size.
20073
20074 2011-06-06 Martin Rudalics <rudalics@gmx.at>
20075
20076 * window.el (window-right, window-left, window-child)
20077 (window-child-count, window-last-child, window-any-p)
20078 (normalize-live-buffer, normalize-live-frame)
20079 (normalize-any-window, normalize-live-window)
20080 (window-iso-combination-p, window-iso-combined-p)
20081 (window-iso-combinations)
20082 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
20083 (windows-with-parameter, window-with-parameter)
20084 (window-atom-root, make-window-atom, window-atom-check-1)
20085 (window-atom-check, window-side-check, window-check):
20086 New functions.
20087 (ignore-window-parameters, window-sides, window-sides-vertical)
20088 (window-sides-slots): New variables.
20089 (window-size-fixed): Move down in code. Minor doc-string fix.
20090
20091 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
20092
20093 * comint.el (comint-dynamic-complete-as-filename)
20094 (comint-dynamic-complete-filename): Correctly call
20095 completion-in-region.
20096
20097 2011-06-05 Deniz Dogan <deniz@dogan.se>
20098
20099 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
20100 in last change.
20101
20102 2011-06-05 Deniz Dogan <deniz@dogan.se>
20103
20104 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
20105 (rcirc): Use it to prompt for encryption.
20106
20107 2011-06-05 Roland Winkler <winkler@gnu.org>
20108
20109 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
20110 (bibtex-search-entries): New command bound to C-c C-a.
20111 (bibtex-display-entries): New function.
20112
20113 2011-06-05 Roland Winkler <winkler@gnu.org>
20114
20115 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
20116 (bibtex-insert-kill): After yanking insert newline if necessary.
20117 (bibtex-initialize): Call bibtex-string-files-init only once.
20118 (bibtex-mode): Do not call easy-menu-add.
20119 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
20120 (bibtex-yank): Set arg properly if nil.
20121
20122 2011-06-05 Roland Winkler <winkler@gnu.org>
20123
20124 * textmodes/bibtex.el (bibtex-search-entry-globally):
20125 New variable.
20126 (bibtex-search-entry): Use it.
20127
20128 2011-06-05 Roland Winkler <winkler@gnu.org>
20129
20130 * textmodes/bibtex.el (bibtex-entry-format): New option
20131 sort-fields.
20132 (bibtex-format-entry, bibtex-reformat): Honor this option.
20133 (bibtex-parse-entry): Return fields in proper order.
20134
20135 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
20136
20137 * doc-view.el (doc-view-remove-if): Move computation of result out
20138 of `dolist' to silence misleading lexical-binding warning.
20139
20140 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
20141
20142 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
20143 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
20144
20145 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20146
20147 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
20148 "SunOS 5.10".
20149
20150 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
20151
20152 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
20153 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
20154 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
20155 (tramp-parse-putty):
20156 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
20157 (tramp-completion-function-alist-ssh)
20158 (tramp-completion-function-alist-telnet)
20159 (tramp-completion-function-alist-su)
20160 (tramp-completion-function-alist-putty): Set `tramp-autoload'
20161 cookie.
20162
20163 * net/tramp-ftp.el:
20164 * net/tramp-sh.el:
20165 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
20166 load "tramp.el" `tramp-set-completion-function'.
20167
20168 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
20169
20170 * shell.el: Require and use pcomplete.
20171 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
20172 (shell-completion-vars): Set pcomplete-default-completion-function.
20173
20174 2011-06-04 Deniz Dogan <deniz@dogan.se>
20175
20176 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
20177 `memq' (Bug#8799).
20178
20179 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20180
20181 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
20182
20183 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
20184
20185 * bs.el (bs--mark-unmark, bs--nth-wrapper):
20186 * mpc.el (mpc-select-extend, mpc-songpointer-context):
20187 * vc/log-view.el (log-view-beginning-of-defun):
20188 * vc/smerge-mode.el (smerge-apply-resolution-patch)
20189 (smerge-refine-forward, smerge-refine-chopup-region):
20190 Silence warning for unused `dotimes' counter variables.
20191
20192 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
20193
20194 * net/tramp.el (tramp-with-progress-reporter): Rename from
20195 with-progress-reporter. Use `declare'.
20196 * net/tramp-smb.el:
20197 * net/tramp-sh.el:
20198 * net/tramp-gvfs.el: Update all uses.
20199
20200 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
20201
20202 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
20203 buffer isn't killed before making it current.
20204
20205 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20206
20207 Silence various byte-compiler warnings.
20208 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
20209 `access-type' and new obsolescence format.
20210 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
20211 new format.
20212 (byte-compile-check-variable): New `access-type' argument.
20213 Only warn if the access-type is obsolete.
20214 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20215 (byte-compile-variable-set): Adjust callers.
20216 * help-fns.el (describe-variable): Adjust to new obsolescence format.
20217 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
20218 setting it as obsolete.
20219 * simple.el (minibuffer-completing-symbol):
20220 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
20221 access as obsolete.
20222 * minibuffer.el (minibuffer-completing-file-name): Don't make it
20223 obsolete yet.
20224 * international/quail.el (quail-mouse-choose-completion): Remove unused
20225 code referring to obsolete var.
20226 (quail-choose-completion-string): Remove.
20227 * server.el (server-clients-with, server-kill-buffer-query-function)
20228 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
20229 * proced.el (proced-send-signal):
20230 * emacs-lisp/lisp.el (lisp-complete-symbol):
20231 Replace completion-annotate-function with completion-extra-properties.
20232
20233 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
20234
20235 * simple.el (goto-line): Use read-number.
20236 (overriding-map-is-bound): Remove.
20237 (saved-overriding-map): Change default.
20238 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
20239 Take the map as argument.
20240 (universal-argument, negative-argument, digit-argument): Use it.
20241 (restore-overriding-map): Adjust.
20242 (do-auto-fill): Use fill-forward-paragraph.
20243 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
20244
20245 * minibuffer.el (minibuffer-inactive-mode-map): New var.
20246 (minibuffer-inactive-mode): New major mode.
20247 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
20248 the *Messages* buffer" hack.
20249 (mouse-popup-menubar): Don't burp if the event is a normal key.
20250
20251 Miscellaneous tweaks.
20252 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
20253 lexical scoping as in subr.el's dolist and dotimes.
20254 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
20255 Silence compiler warning.
20256 * thingatpt.el (forward-whitespace): Trivial coding style fix.
20257 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
20258 * international/ccl.el (ccl-compile): Trivial simplification.
20259 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
20260 * emacs-lisp/testcover.el (testcover-end): Remove spurious
20261 `printflag' argument.
20262 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
20263 Purecopy the whole obsolescence data.
20264
20265 2011-06-01 Leo Liu <sdl.web@gmail.com>
20266
20267 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
20268 improve doc-string as suggested by Marco Pessotto
20269 <melmothx@gmail.com>.
20270 (rcirc-print): Fix last change.
20271
20272 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20273
20274 * minibuffer.el (complete-with-action): Return nil for the metadata and
20275 boundaries of non-functional tables.
20276 (completion-table-dynamic): Return nil for the metadata.
20277 (completion-table-with-terminator): Add default case, using
20278 complete-with-action.
20279 (completion--metadata): New function.
20280 (completion-all-sorted-completions, minibuffer-completion-help): Use it
20281 to try and avoid pathological performance problems.
20282 (completion--embedded-envvar-table): Return `category' metadata.
20283
20284 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
20285
20286 * subr.el (process-alive-p): New tiny convenience function.
20287
20288 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20289
20290 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
20291 content but also its previous major mode.
20292
20293 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
20294
20295 * emacs-lisp/debug.el (debug): Restore the previous content of the
20296 *Backtrace* buffer when we exit with C-M-c.
20297
20298 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
20299
20300 * minibuffer.el: Add metadata method to completion tables.
20301 (completion-category-overrides): New defcustom.
20302 (completion-metadata, completion--field-metadata)
20303 (completion-metadata-get, completion--styles)
20304 (completion--cycle-threshold): New functions.
20305 (completion-try-completion, completion-all-completions):
20306 Add `metadata' argument to choose completion-styles.
20307 (completion--do-completion): Use metadata to choose cycling.
20308 (completion-all-sorted-completions): Use metadata for sorting.
20309 Remove :completion-cycle-penalty which is not needed any more.
20310 (completion--try-word-completion): Add `metadata' argument.
20311 (minibuffer-completion-help): Check metadata for annotation function
20312 and sorting.
20313 (completion-file-name-table): Return `category' metadata.
20314 (minibuffer-completing-file-name): Make obsolete.
20315 * simple.el (minibuffer-completing-symbol): Make obsolete.
20316 * icomplete.el (icomplete-completions): Pass new `metadata' param to
20317 completion-try-completion.
20318
20319 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20320
20321 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
20322
20323 2011-05-30 Leo Liu <sdl.web@gmail.com>
20324
20325 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
20326 (rcirc-print): Decode all incoming messages (bug#8744).
20327 (rcirc-decode-coding-system): Allow value nil for automatic coding
20328 system detection.
20329
20330 2011-06-01 Glenn Morris <rgm@gnu.org>
20331
20332 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
20333
20334 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20335
20336 * image.el (image-animate-max-time): Allow nil and t values.
20337 Default to nil.
20338 (create-animated-image): Doc fix.
20339 (image-animate-start): Remove second arg; just use
20340 image-animate-max-time.
20341 (image-animate-timeout): Doc fix. Args changed.
20342
20343 * image-mode.el (image-toggle-display-image): Ensure that the
20344 image spec passed to the animate timer is the same object as in
20345 the buffer's display property (Bug#6981).
20346 (image-transform-properties): Doc fix.
20347
20348 * image.el (image-animate-max-time): Default to nil.
20349
20350 2011-05-29 Martin Rudalics <rudalics@gmx.at>
20351
20352 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
20353 entire buffer list (Bug#8184).
20354
20355 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20356
20357 * image.el (imagemagick-types-inhibit)
20358 (imagemagick-register-types): Doc fix.
20359
20360 2011-05-29 Deniz Dogan <deniz@dogan.se>
20361
20362 * net/rcirc.el (rcirc): Use the user's stored encryption method by
20363 default.
20364
20365 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
20366
20367 * select.el: Don't perform clipboard-manager saving in hooks;
20368 leave the hooks empty.
20369
20370 2011-05-28 Leo Liu <sdl.web@gmail.com>
20371
20372 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
20373 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
20374 (occur-edit-mode): New major mode (Bug#8463).
20375 (occur-after-change-function): New function.
20376 (occur-engine): Give Occur tags a read-only property.
20377
20378 2011-05-28 Kevin Ryde <user42@zip.com.au>
20379
20380 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
20381
20382 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20383
20384 * bindings.el (help-echo): Make the initial non-indicator dash
20385 empty on graphical terminals (Bug#7295).
20386
20387 * files.el (auto-mode-alist): Move config rule after the
20388 in-stripping one (Bug#8547).
20389
20390 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
20391
20392 * startup.el (normal-splash-screen): Remove gratuitous mode-line
20393 setting (Bug#8740).
20394
20395 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
20396
20397 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
20398 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
20399 (Bug#8539).
20400
20401 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20402
20403 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
20404
20405 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
20406
20407 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
20408 (hs-hide-block-at-point, hs-find-block-beginning)
20409 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
20410 (Bug#8279).
20411
20412 2011-05-28 Glenn Morris <rgm@gnu.org>
20413
20414 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
20415
20416 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
20417
20418 * help-fns.el (describe-function-1): If the function is a derived
20419 major mode, print the parent mode.
20420
20421 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
20422 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
20423
20424 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
20425
20426 * minibuffer.el (completion--capf-wrapper): Check applicability before
20427 returning non-nil for non-exclusive completion data.
20428 * progmodes/etags.el (tags-completion-at-point-function):
20429 * info-look.el (info-lookup-completions-at-point): Mark as
20430 non-exclusive.
20431 (info-complete): Adjust accordingly.
20432
20433 * info-look.el: Convert to lexical-binding and completion-at-point.
20434 (info-lookup-completions-at-point): New function.
20435 (info-complete): Use it and completion-in-region.
20436
20437 2011-05-28 Drew Adams <drew.adams@oracle.com>
20438
20439 * isearch.el: Let M-e start with point at the first mismatched char.
20440 (isearch-fail-pos): New function.
20441 (isearch-edit-string): Use it.
20442
20443 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20444
20445 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20446
20447 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
20448
20449 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
20450 traversal functions for avl-trees.
20451 (avl-tree--stack): New struct.
20452 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
20453 (avl-tree-enter): Add optional `updatefun' arg.
20454 (avl-tree--do-enter): Add optional `updatefun' arg.
20455 Change return value.
20456 (avl-tree-delete): Add optional `test' and `nilflag' args.
20457 (avl-tree--do-delete): Add `test' and `nilflag' args.
20458 Change return value.
20459 (avl-tree-member): Add optional `nilflag'
20460 (avl-tree-member-p): New function.
20461 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
20462 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
20463 (avl-tree-stack-empty-p): New functions.
20464
20465 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
20466 avl-tree--del-balance1 and make it work both ways.
20467 (avl-tree--del-balance2): Remove.
20468 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
20469 make it work both ways.
20470 (avl-tree--enter-balance2): Remove.
20471 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
20472 New macros.
20473 (avl-tree--mapc, avl-tree-map): Add direction argument.
20474
20475 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
20476
20477 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
20478
20479 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
20480
20481 * select.el: Support clipboard managers with built-in function
20482 x-clipboard-manager-save, via delete-frame-functions and
20483 kill-emacs-hook.
20484 (xselect-convert-to-targets): Add MULTIPLE target to list.
20485 (xselect-convert-to-save-targets): New function.
20486
20487 2011-05-27 Kenichi Handa <handa@m17n.org>
20488
20489 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
20490 let-binding rfc2047-encode-encoded-words to nil.
20491
20492 2011-05-27 Glenn Morris <rgm@gnu.org>
20493
20494 * mail/emacsbug.el: Don't require url-util.
20495
20496 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
20497
20498 * files.el (set-auto-mode):
20499 Also respect mode: entries at the end of the file. (Bug#8586)
20500
20501 2011-05-26 Glenn Morris <rgm@gnu.org>
20502
20503 * files.el (hack-local-variables-prop-line, hack-local-variables):
20504 Downcase mode names, as seems to be traditional.
20505 (hack-local-variables, hack-local-variables-apply): Doc fixes.
20506
20507 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
20508 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
20509
20510 2011-05-25 Julien Danjou <julien@danjou.info>
20511
20512 * textmodes/rst.el (rst-define-level-faces): Do not define face
20513 symbol if it is already defined.
20514
20515 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
20516
20517 * play/5x5.el (5x5-new-game, 5x5-randomize):
20518 Reset 5x5-solver-output to nil when a new grid is cast.
20519 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
20520 these debugging traces, as defmacro breaks the compiled code.
20521
20522 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
20523
20524 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
20525
20526 2011-05-24 Leo Liu <sdl.web@gmail.com>
20527
20528 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
20529 (vc-bzr-sha1): Adapt.
20530
20531 * sha1.el: Remove. Function `sha1' is now builtin.
20532
20533 * bindings.el: Provide sha1 feature.
20534
20535 2011-05-24 Kenichi Handa <handa@m17n.org>
20536
20537 * mail/sendmail.el: Require `rfc2047'.
20538 (mail-insert-from-field): Do not perform RFC2047 encoding.
20539 (mail-encode-header): New function.
20540 (sendmail-send-it): Set buffer-file-coding-system of the work
20541 buffer to the return value of select-message-coding-system.
20542 Call mail-encode-header.
20543
20544 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
20545
20546 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
20547
20548 * mail/supercite.el (sc-default-cite-frame):
20549 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
20550
20551 2011-05-24 Glenn Morris <rgm@gnu.org>
20552
20553 * progmodes/python.el (brm-menu): Declare.
20554
20555 * emulation/viper.el (viper-set-hooks): Declare.
20556
20557 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
20558 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
20559 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
20560 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
20561 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
20562 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
20563
20564 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20565
20566 Add an :exit-function for completion-at-point.
20567
20568 * minibuffer.el (completion--done): New fun.
20569 (completion--do-completion): Use it. New arg `expect-exact'.
20570 (minibuffer-complete, minibuffer-complete-word): Don't output message,
20571 since completion--do-completion does it for us now.
20572 (minibuffer-force-complete): Use completion--done and
20573 completion--replace. Handle sole-completion case with more care.
20574 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
20575 (completion-extra-properties): New var.
20576 (completion-annotate-function): Make obsolete.
20577 (minibuffer-completion-help): Adjust accordingly.
20578 Use completion-list-insert-choice-function.
20579 (completion-at-point, completion-help-at-point):
20580 Bind completion-extra-properties.
20581 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
20582 * simple.el (completion-list-insert-choice-function): New var.
20583 (completion-setup-function): Preserve it.
20584 (choose-completion): Pay attention to it, shuffle the code a bit.
20585 (choose-completion-string): New arg `insert-function'.
20586
20587 * textmodes/bibtex.el: Convert to lexical binding.
20588 (bibtex-mode-map): Use completion-at-point.
20589 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
20590 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
20591 (bibtex-complete): Define as obsolete alias.
20592 (bibtex-complete-internal): Remove.
20593 (bibtex-format-entry): Remove unused sub-group in regexp.
20594 * shell.el (shell--command-completion-data)
20595 (shell-environment-variable-completion):
20596 * pcomplete.el (pcomplete-completions-at-point):
20597 * comint.el (comint--complete-file-name-data): Use :exit-function
20598 instead of completion-table-with-terminator so it also works for
20599 choose-completion.
20600
20601 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20602
20603 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
20604
20605 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
20606 (bug#8710).
20607
20608 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
20609
20610 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
20611
20612 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
20613 customization variable and implement: If non-nil, auto-fill will
20614 be inhibited while on topic's header line.
20615
20616 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
20617
20618 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
20619 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
20620 always have a solution in grid size = 5 cases.
20621 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
20622 (5x5-solver-output, 5x5-log-buffer): New vars.
20623 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
20624 Make these variables buffer local to achieve 5x5 multi-session-ness.
20625 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
20626 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
20627 (5x5-solve-suggest): New funs.
20628 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
20629 randomize a grid so that we ensure that there is always a solution.
20630 (5x5-make-random-grid): Allow other movement than flipping.
20631
20632 2011-05-23 Kevin Ryde <user42@zip.com.au>
20633
20634 * emacs-lisp/advice.el (ad-read-advised-function):
20635 Use `function-called-at-point' as the default, if it has
20636 advice and passes PREDICATE.
20637
20638 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20639
20640 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
20641 byte-compile-lambda if it's actually a lambda.
20642
20643 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
20644 Fix function quoting. Use backquote better.
20645
20646 2011-05-22 Yuanle Song <sylecn@gmail.com>
20647
20648 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
20649 matching (Bug#8516).
20650
20651 2011-01-22 Jari Aalto <jari.aalto@cante.net>
20652
20653 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
20654 different face (Bug#8178).
20655
20656 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
20657
20658 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
20659 defface (Bug#8144).
20660
20661 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
20662
20663 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
20664 funcall as well (bug#8712). Warn when performing those conversions.
20665 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
20666
20667 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
20668
20669 2011-05-22 Glenn Morris <rgm@gnu.org>
20670
20671 * files.el (hack-local-variables-prop-line): Small simplifications.
20672 (hack-local-variables, hack-local-variables-prop-line):
20673 If MODE-ONLY, return the mode, rather than just `t'.
20674
20675 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
20676
20677 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
20678
20679 2011-05-21 Glenn Morris <rgm@gnu.org>
20680
20681 * files.el (hack-local-variables-prop-line, hack-local-variables):
20682 If only interested in the mode, don't bother doing the other stuff.
20683
20684 * image-mode.el (image-after-revert-hook):
20685 Redraw all frames on which the image is visible. (Bug#8567)
20686
20687 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
20688
20689 * wid-edit.el (widget-checklist-match-inline):
20690 Fix 2011-04-19 change. (Bug#8649)
20691
20692 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
20693
20694 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
20695 Also allow singlespace after single-letter capitals followed by a dot.
20696
20697 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
20698 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
20699
20700 2011-05-20 Nix <nix@esperi.org.uk>
20701
20702 * files.el (basic-save-buffer-2):
20703 Fix handling of break-hardlink-on-save with non-existent files.
20704
20705 2011-05-19 Deniz Dogan <deniz@dogan.se>
20706
20707 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
20708 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
20709
20710 2011-05-19 Glenn Morris <rgm@gnu.org>
20711
20712 * progmodes/f90.el (f90-type-def-re):
20713 Handle "type, bind(c)". (Bug#8691)
20714
20715 * emacs-lisp/autoload.el (batch-update-autoloads):
20716 Set autoload-excludes by parsing loadup.el rather than Makefiles.
20717
20718 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
20719
20720 * net/tramp.el (tramp-process-actions): Set "first-password-request"
20721 property for the correct connection in case of multihops.
20722
20723 2011-05-18 Glenn Morris <rgm@gnu.org>
20724
20725 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
20726 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
20727
20728 Rationalize calendar handling of day and month abbrev-arrays.
20729 * calendar/calendar.el (calendar-customized-p): New function.
20730 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
20731 (calendar-day-name-array, calendar-month-name-array): Doc fix.
20732 Add :set function.
20733 (calendar-abbrev-length, calendar-day-abbrev-array)
20734 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
20735 (calendar-day-abbrev-array, calendar-month-abbrev-array):
20736 Elements may no longer be nil.
20737 (calendar-day-name, calendar-month-name):
20738 Update for changed nature of abbrev arrays.
20739 * calendar/diary-lib.el (diary-name-pattern):
20740 Update for changed nature of abbrev arrays.
20741 (diary-mark-entries-1): Update calendar-make-alist calls.
20742 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
20743 * calendar/cal-html.el (cal-html-day-abbrev-array):
20744 Simply inherit from calendar-day-abbrev-array.
20745
20746 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20747
20748 * progmodes/grep.el (grep-mode): Disable default
20749 compilation-directory-matcher setting (bug#8684).
20750
20751 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
20752
20753 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
20754 instead of "head" and "tail". There were problems with SunOS 5.9,
20755 and it performs better.
20756
20757 2011-05-17 Glenn Morris <rgm@gnu.org>
20758
20759 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
20760
20761 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
20762 Replace obsolete function.
20763
20764 * shell.el (pcomplete-parse-arguments-function): Declare.
20765
20766 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
20767 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
20768 (appt-check): Doc fixes.
20769 (appt-disp-window-function, appt-delete-window-function):
20770 Remove needless special case in custom :type.
20771 (appt-display-count): Default to 0, not nil.
20772 (appt-check): Reset appt-display-count to 0, not nil.
20773
20774 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
20775
20776 * progmodes/python.el (python-font-lock-keywords):
20777 Add the Python 3.X keyword "nonlocal" (bug#8639).
20778
20779 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
20780
20781 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
20782
20783 2011-05-16 Kevin Ryde <user42@zip.com.au>
20784
20785 * info-look.el (makefile-automake-mode): New setups, looking in
20786 automake manual, then makefile-mode.
20787 (makefile-mode): Remove automake manual, have it just in
20788 makefile-automake-mode since there's various things different or
20789 not relevant to plain make.
20790 (makefile-mode): Remove "other-modes" non-existent automake-mode,
20791 believe a hypothetical automake-mode would go to makefile-mode,
20792 not the other way around.
20793
20794 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
20795
20796 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
20797 hunk-end tags (Bug#8672).
20798
20799 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
20800 vc-annotate-show-diff-revision-at-line (Bug#8671).
20801
20802 2011-05-14 Glenn Morris <rgm@gnu.org>
20803
20804 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
20805 in the middle of an existing one with multiple authors. (Bug#8645)
20806 (change-log-font-lock-keywords): Also handle multiple author lines
20807 with leading tabs. (Bug#8644)
20808
20809 * calendar/appt.el (appt-check): Rename some local variables.
20810 Some simplification/reordering.
20811
20812 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
20813 (feedmail-sendmail-f-doesnt-sell-me-out)
20814 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20815 (feedmail-debug-sit-for, feedmail-queue-express-hook)
20816 (feedmail-queue-runner-message-sender): Set :version.
20817 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
20818 (bbdb-dwim-net-address, vm-mail): Declare.
20819 (feedmail-binmail-gnulinuxish-template):
20820 Rename from feedmail-binmail-linuxish-template.
20821 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
20822 Use insert-buffer-substring.
20823
20824 2011-05-14 Bill Carpenter <bill@carpenter.org>
20825
20826 * mail/feedmail.el (feedmail-patch-level): Increase.
20827 (feedmail-debug): New custom group.
20828 (feedmail-confirm-outgoing-timeout)
20829 (feedmail-sendmail-f-doesnt-sell-me-out)
20830 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
20831 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
20832 (feedmail-sender-line, feedmail-from-line)
20833 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
20834 (feedmail-spray-this-address)
20835 (feedmail-spray-address-fiddle-plex-list)
20836 (feedmail-queue-use-send-time-for-date)
20837 (feedmail-queue-use-send-time-for-message-id)
20838 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
20839 (feedmail-buffer-eating-function):
20840 Doc fixes.
20841 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
20842 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
20843 (feedmail-message-action-scroll-down): New functions.
20844 (feedmail-queue-directory, feedmail-queue-draft-directory):
20845 Use expand-file-name.
20846 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
20847 Remove C-v help entry.
20848 (feedmail-queue-buffer-file-name): New variable.
20849 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
20850 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
20851 (feedmail-message-action-send-strong, feedmail-message-action-edit)
20852 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
20853 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
20854 (feedmail-message-action-toggle-spray)
20855 (feedmail-run-the-queue-no-prompts)
20856 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
20857 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
20858 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
20859 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
20860 (feedmail-envelope-deducer, feedmail-fiddle-from)
20861 (feedmail-fiddle-sender, feedmail-default-date-generator)
20862 (feedmail-fiddle-date, feedmail-fiddle-message-id)
20863 (feedmail-fiddle-spray-address)
20864 (feedmail-fiddle-list-of-spray-fiddle-plexes)
20865 (feedmail-fiddle-list-of-fiddle-plexes)
20866 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
20867 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
20868 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
20869 Change default. Doc fix.
20870 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
20871 (feedmail-binmail-linuxish-template): New constant.
20872 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
20873 Respect feedmail-sendmail-f-doesnt-sell-me-out.
20874 (feedmail-send-it): Add debug call.
20875 Use feedmail-queue-buffer-file-name, and
20876 feedmail-send-it-immediately-wrapper.
20877 (feedmail-message-action-send): Add debug call.
20878 Use feedmail-send-it-immediately-wrapper.
20879 (feedmail-queue-express-to-queue): Add debug call.
20880 Run feedmail-queue-express-hook.
20881 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
20882 (feedmail-message-action-help-blat):
20883 Rename from feedmail-queue-send-edit-prompt-help-first.
20884 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
20885 Check line-endings. Handle errors better.
20886 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
20887 Doc fix. Add debug call.
20888 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
20889 Use feedmail-queue-send-edit-prompt-inner.
20890 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
20891 (feedmail-queue-send-edit-prompt-inner): New function, extracted
20892 from feedmail-queue-send-edit-prompt.
20893 (feedmail-queue-send-edit-prompt-help)
20894 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
20895 (feedmail-tidy-up-slug): Add debug call.
20896 Respect feedmail-queue-slug-suspect-regexp.
20897 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
20898 (feedmail-dump-message-to-queue): Add debug call.
20899 Expand queue-directory.
20900 (feedmail-dump-message-to-queue): Change message slightly.
20901 Use feedmail-say-chatter.
20902 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
20903 (feedmail-send-it-immediately-wrapper): New function.
20904 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
20905 Insert empty string rather than newline. Handle full-frame case.
20906 Use catch/throw. Use feedmail-say-chatter.
20907 (feedmail-fiddle-from): Try mail-host-address.
20908 (feedmail-default-message-id-generator): Doc fix.
20909 Bind system-time-locale. Handle missing end.
20910 (feedmail-fiddle-x-mailer): Add debug call.
20911 Handle feedmail-x-mailer-line being nil.
20912 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
20913 Add debug call. Use buffer-substring-no-properties.
20914 (feedmail-say-debug, feedmail-say-chatter): New functions.
20915 (feedmail-find-eoh): Give an explicit error.
20916
20917 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
20918
20919 * net/newst-treeview.el (newsticker-treeview-face): Change default
20920 family from helvetica to sans.
20921 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
20922 etc/images/newsticker.
20923
20924 * net/newst-reader.el (newsticker-feed-face): Change default
20925 family from helvetica to sans.
20926
20927 * net/newst-plainview.el (newsticker-new-item-face)
20928 (newsticker-old-item-face, newsticker-immortal-item-face)
20929 (newsticker-obsolete-item-face, newsticker-date-face)
20930 (newsticker-statistics-face): Change default family from
20931 helvetica to sans.
20932 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
20933 etc/images/newsticker.
20934
20935 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
20936 (newsticker--process-auto-mark-filter-match): Tell user about
20937 auto-marking.
20938
20939 2011-05-13 Didier Verna <didier@xemacs.org>
20940
20941 Common Lisp indentation improvements on defmethod and lambda-lists.
20942 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
20943 TODO entries.
20944 (lisp-lambda-list-keyword-parameter-indentation)
20945 (lisp-lambda-list-keyword-parameter-alignment)
20946 (lisp-lambda-list-keyword-alignment): New customizable user options.
20947 (lisp-indent-defun-method): Improve docstring.
20948 (extended-loop-p): Fix comment.
20949 (lisp-indent-lambda-list-keywords-regexp): New variable.
20950 (lisp-indent-lambda-list): New function.
20951 (lisp-indent-259): Use it.
20952 (lisp-indent-defmethod): Support for more than one
20953 method qualifier and properly indent methods lambda-lists.
20954 (defgeneric): Provide a missing common-lisp-indent-function property.
20955
20956 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
20957
20958 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
20959 bounds for the empty string (bug#8667).
20960
20961 2011-05-13 Glenn Morris <rgm@gnu.org>
20962
20963 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
20964
20965 * mail/sendmail.el (sendmail-program): Try executable-find first.
20966 (sendmail-send-it): `sendmail-program' cannot be unbound.
20967
20968 * calendar/appt.el (appt-make-list): Simplify.
20969 (appt-time-msg-list): Doc fix.
20970 (appt-check): Change mode-line message at the time of the appointment.
20971
20972 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
20973
20974 * progmodes/ld-script.el (ld-script-keywords)
20975 (ld-script-builtins): Update keywords list.
20976
20977 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20978
20979 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
20980
20981 * shell.el (shell-completion-vars): New function.
20982 (shell-mode):
20983 * simple.el (read-shell-command): Use it.
20984 (blink-matching-open): No need for " [...]" in minibuffer-message.
20985
20986 2011-05-12 Glenn Morris <rgm@gnu.org>
20987
20988 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
20989 (appt-check): Simplify.
20990
20991 2011-05-12 Eli Zaretskii <eliz@gnu.org>
20992
20993 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
20994 literal "/dev/null".
20995
20996 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
20997
20998 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
20999 Fix typo.
21000
21001 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
21002
21003 * progmodes/which-func.el (which-function):
21004 Use add-log-current-defun instead of add-log-current-defun-function,
21005 which might not be defined (Bug#8260).
21006
21007 2011-05-12 Glenn Morris <rgm@gnu.org>
21008
21009 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
21010 Let byte-compile-initial-macro-environment always take precedence.
21011
21012 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
21013
21014 * net/rcirc.el: Add support for SSL/TLS connections.
21015 (rcirc-server-alist): New field `encryption'.
21016 (rcirc): Check `encryption' settings.
21017 (rcirc-connect): New arg `encryption'. Use open-network-stream.
21018 Merge make-local-variable into `set'.
21019 (rcirc--connection-open-p): New function.
21020 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
21021 the process is not a network process (e.g. running gnutls-cli).
21022 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
21023 Make rcirc-(en|de)code-coding-system local here.
21024 (rcirc-mode): Merge make-local-variable into `set'.
21025 (rcirc-parent-buffer): Make permanent buffer-local.
21026 (rcirc-multiline-minor-mode): Don't do it here.
21027 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
21028 there's no server buffer.
21029
21030 2011-05-11 Glenn Morris <rgm@gnu.org>
21031
21032 * newcomment.el (comment-kill): Prefix "unused" local.
21033
21034 * term/w32console.el (get-screen-color): Declare.
21035
21036 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
21037 Handle symbol elements of byte-compile-initial-macro-environment.
21038
21039 2011-05-10 Leo Liu <sdl.web@gmail.com>
21040
21041 * bookmark.el (bookmark-bmenu-mode-map):
21042 Bind bookmark-bmenu-search to `/'.
21043
21044 * mail/footnote.el: Convert to utf-8 encoding.
21045 (footnote-unicode-string, footnote-unicode-regexp): New variable.
21046 (Footnote-unicode): New function.
21047 (footnote-style-alist): Add unicode style to the list.
21048 (footnote-style): Doc fix.
21049
21050 2011-05-10 Jim Meyering <meyering@redhat.com>
21051
21052 Fix doubled-word typos.
21053 * international/quail.el (quail-insert-kbd-layout): and and -> and
21054 * kermit.el: and and -> and
21055 * net/ldap.el (ldap-search-internal): to to -> to
21056 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
21057 * progmodes/js.el (js-mode): and and -> and
21058 * textmodes/artist.el (artist-move-to-xy): at at -> at
21059 (artist-draw-region-trim-line-endings): if if -> if
21060 And Safetyc -> Safety.
21061 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
21062
21063 2011-05-10 Glenn Morris <rgm@gnu.org>
21064 Stefan Monnier <monnier@iro.umontreal.ca>
21065
21066 * files.el (hack-one-local-variable-eval-safep):
21067 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
21068
21069 2011-05-10 Glenn Morris <rgm@gnu.org>
21070
21071 * calendar/diary-lib.el (diary-list-entries-hook)
21072 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
21073 (diary-nongregorian-marking-hook, diary-list-entries)
21074 (diary-include-other-diary-files, diary-mark-entries)
21075 (diary-mark-included-diary-files): Doc fixes.
21076
21077 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21078
21079 * misc.el: Require tabulated-list.el during compilation.
21080
21081 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21082
21083 * progmodes/compile.el (compilation-start):
21084 Run compilation-filter-hook for the async case too.
21085 (compilation-filter-hook): Doc fix.
21086
21087 2011-05-09 Deniz Dogan <deniz@dogan.se>
21088
21089 * wdired.el: Remove outdated installation comment. Fix usage
21090 comment.
21091
21092 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
21093
21094 * misc.el: Implement new command `list-dynamic-libraries'.
21095 (list-dynamic-libraries--loaded-only-p): New variable.
21096 (list-dynamic-libraries--refresh): New function.
21097 (list-dynamic-libraries): New command.
21098
21099 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
21100
21101 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21102 Fix the ant regexp to handle end-line and end-column info from jikes.
21103 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
21104 higher priority to avoid clobbering by gnu.
21105
21106 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21107
21108 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
21109 if the face has existing theme settings (Bug#8454).
21110
21111 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
21112
21113 * progmodes/perl-mode.el (perl-imenu-generic-expression):
21114 Only match variables declared via `my' or `our' (Bug#8261).
21115
21116 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
21117 special file names `.' and `..' (Bug#8259).
21118
21119 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
21120
21121 * progmodes/grep.el (grep-mode-font-lock-keywords):
21122 Remove buffer-changing entries.
21123 (grep-filter): New function.
21124 (grep-mode): Add it to compilation-filter-hook.
21125
21126 * progmodes/compile.el (compilation-filter-hook)
21127 (compilation-filter-start): New defvars.
21128 (compilation-filter): Call compilation-filter-hook prior to
21129 updating the process mark.
21130
21131 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21132
21133 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
21134
21135 2011-05-07 Eli Zaretskii <eliz@gnu.org>
21136
21137 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
21138 mailclient-send-it even if window-system is nil. (Bug#8595)
21139
21140 * term/w32console.el (terminal-init-w32console):
21141 Call get-screen-color and use its output to set the frame
21142 background-mode. (Bug#8597)
21143
21144 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21145
21146 Make bytecomp.el understand that defmethod defines funs (bug#8631).
21147 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
21148 New functions.
21149 (defgeneric, eieio--defmethod): Use them.
21150 (eieio-defgeneric): Remove.
21151 (defmethod): Call defgeneric in a way visible to the byte-compiler.
21152
21153 2011-05-07 Glenn Morris <rgm@gnu.org>
21154
21155 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
21156 Use let rather than let*.
21157 (timeclock-find-discrep): Remove unused local.
21158
21159 * calendar/diary-lib.el (diary-comment-start): Doc fix.
21160
21161 * calendar/appt.el (appt-time-msg-list): Doc fix.
21162
21163 2011-05-06 Noah Friedman <friedman@splode.com>
21164
21165 * apropos.el (apropos-print-doc): Only use
21166 emacs-lisp-docstring-fill-column when it is bound to an integer,
21167 per that variable's documentation.
21168
21169 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21170
21171 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
21172 and warnings are not silently discarded (e.g. use -d instead of -P).
21173
21174 2011-05-06 Glenn Morris <rgm@gnu.org>
21175
21176 * calendar/appt.el (appt-message-warning-time): Doc fix.
21177 (appt-warning-time-regexp): New option.
21178 (appt-make-list): Respect appt-message-warning-time.
21179
21180 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
21181 New options.
21182 (diary-add-to-list): Strip comments from the displayed string.
21183 (diary-mode): Set comment-start and comment-end.
21184
21185 * vc/diff-mode.el (smerge-refine-subst): Declare.
21186 (diff-refine-hunk): Don't require smerge-mode when compiling.
21187
21188 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
21189
21190 * simple.el (list-processes): Return nil as the docstring says.
21191
21192 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21193
21194 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
21195 to "".
21196 (ange-ftp-write-region, ange-ftp-insert-file-contents)
21197 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
21198 determining of binary transfer. (Bug#7383)
21199
21200 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
21201
21202 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21203 Fix port computation bug. (Bug#8618)
21204
21205 2011-05-05 Glenn Morris <rgm@gnu.org>
21206
21207 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
21208
21209 * simple.el (shell-dynamic-complete-functions)
21210 (comint-dynamic-complete-functions): Declare.
21211
21212 * net/network-stream.el (gnutls-negotiate):
21213 * simple.el (tabulated-list-print): Fix declarations.
21214
21215 * progmodes/gud.el (syntax-symbol, syntax-point):
21216 Remove unnecessary and incorrect declarations.
21217
21218 * emacs-lisp/check-declare.el (check-declare-scan):
21219 Handle byte-compile-initial-macro-environment in bytecomp.el.
21220
21221 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21222
21223 Fix earlier half-done eieio-defmethod change (bug#8338).
21224 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
21225 Streamline and change calling convention.
21226 (defmethod): Adjust accordingly and simplify.
21227 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
21228 new eieio--defmethod.
21229 (slot-boundp): Minor CSE simplification.
21230
21231 2011-05-05 Milan Zamazal <pdm@zamazal.org>
21232
21233 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
21234 (glasses-make-readable): Use glasses-separate-capital-groups.
21235
21236 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
21237
21238 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
21239 (warning-series): Doc fix.
21240 (display-warning): Don't try to create the buffer if we just found it.
21241
21242 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
21243
21244 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
21245 (autoload-find-generated-file): New function.
21246 (generate-file-autoloads): Bind generated-autoload-file to
21247 buffer-file-name.
21248 (update-file-autoloads, update-directory-autoloads):
21249 Use autoload-find-generated-file. If called interactively, prompt for
21250 output file (Bug#7989).
21251 (batch-update-autoloads): Doc fix.
21252
21253 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
21254
21255 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
21256
21257 2011-05-04 Glenn Morris <rgm@gnu.org>
21258
21259 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
21260 function, so it follows changes in calendar-date-style.
21261 (diary-fancy-date-matcher): New function.
21262 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
21263 (diary-fancy-font-lock-fontify-region-function):
21264 Use diary-fancy-date-pattern as a function.
21265
21266 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
21267 non-numbers for `year' etc pseudo-variables. (Bug#8583)
21268
21269 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
21270
21271 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
21272 instead of positional arguments. Allow :keylist and :crlfiles
21273 arguments.
21274 (open-gnutls-stream): Call it.
21275
21276 * net/network-stream.el (network-stream-open-starttls): Adjust to
21277 call `gnutls-negotiate' with :process and :hostname arguments.
21278
21279 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21280
21281 * minibuffer.el (completion--message): New function.
21282 (completion--do-completion, minibuffer-complete)
21283 (minibuffer-force-complete, minibuffer-complete-word): Use it.
21284 (completion--do-completion): Don't ignore completion-auto-help when in
21285 icomplete-mode.
21286
21287 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
21288 internal encoding (e.g. tibetan zero is not whitespace).
21289 (global-whitespace-mode): Prefer save-current-buffer.
21290 (whitespace-trailing-regexp): Remove useless save-match-data.
21291 (whitespace-empty-at-bob-regexp): Minor simplification.
21292
21293 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
21294
21295 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
21296
21297 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
21298
21299 * textmodes/ispell.el (ispell-add-per-file-word-list):
21300 Use `concat' to create string for insertion.
21301
21302 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21303
21304 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
21305 Avoid open-line which runs post-self-insert-hook.
21306 (bibtex-fill-entry): Remove unused `end' var.
21307
21308 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
21309
21310 * textmodes/ispell.el (ispell-add-per-file-word-list):
21311 Protect against `nil' value of `comment-start' (Bug#8579).
21312
21313 2011-05-03 Leo Liu <sdl.web@gmail.com>
21314
21315 * isearch.el (isearch-yank-pop): New command.
21316 (isearch-mode-map): Bind it to `M-y'.
21317 (isearch-forward): Mention it.
21318
21319 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
21320
21321 * simple.el (minibuffer-complete-shell-command): Remove.
21322 (minibuffer-local-shell-command-map): Use completion-at-point.
21323 (read-shell-command): Setup completion vars here instead.
21324 (read-expression-map): Bind TAB to symbol completion.
21325
21326 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
21327 error directly rather via storing it into `results'.
21328
21329 2011-05-02 Leo Liu <sdl.web@gmail.com>
21330
21331 * vc/diff.el: Fix description.
21332
21333 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21334
21335 * server.el (server-eval-at): New function.
21336
21337 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21338
21339 * net/network-stream.el (open-network-stream): Take a :nowait
21340 parameter and pass it on to `make-network-process'.
21341 (network-stream-open-plain): Ditto.
21342
21343 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
21344
21345 * faces.el (face-spec-set-match-display): Don't match toolkit
21346 options on terminal frames.
21347
21348 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
21349
21350 * progmodes/pascal.el: Use lexical binding.
21351 (pascal-mode-map): Remove author preferences.
21352
21353 * pcomplete.el (pcomplete-std-complete): Don't abuse
21354 completion-at-point.
21355
21356 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21357
21358 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
21359 removing code that has been dead since 1991 or so.
21360
21361 * startup.el (command-line): When warning about "_emacs", use a
21362 delayed warning to allow the user to filter it out.
21363
21364 2011-04-28 Deniz Dogan <deniz@dogan.se>
21365
21366 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
21367 user has not joined.
21368
21369 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21370
21371 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
21372 aren't any completions at point.
21373
21374 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
21375
21376 * subr.el (display-delayed-warnings): New function.
21377 (delayed-warnings-hook): New variable.
21378
21379 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
21380
21381 * minibuffer.el (completion-at-point, completion-help-at-point):
21382 Don't presume that a given completion-at-point-function will always
21383 use the same calling convention.
21384
21385 * pcomplete.el (pcomplete-completions-at-point):
21386 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
21387 pcomplete-seen is non-nil.
21388 (pcomplete-comint-setup): Also recognize the new comint/shell
21389 completion functions.
21390 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
21391 pcomplete-seen is non-nil.
21392
21393 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
21394
21395 * calendar/icalendar.el (diary-lib): Add require statement.
21396 (icalendar--create-uid): Read out a uid from a text-property on
21397 the first character in the entry. This allows for code to add its
21398 own uid to the entry.
21399 (icalendar--convert-float-to-ical): Add export of
21400 `diary-float'-entries save for those with the optional DAY
21401 argument.
21402
21403 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
21404
21405 * subr.el (shell-quote-argument): Use alternate escaping strategy
21406 when we spot a variable reference in a string.
21407
21408 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21409
21410 * cus-start.el (all): Define customization for debug-on-event.
21411
21412 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
21413
21414 * subr.el (shell-quote-argument): Escape correctly under Windows.
21415
21416 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21417
21418 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
21419
21420 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
21421
21422 * net/tramp.el (tramp-process-actions): Add POS argument.
21423 Delete region between POS and (pos).
21424
21425 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21426 Use `nil' position in `tramp-process-actions' call.
21427 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
21428
21429 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
21430 position in `tramp-process-actions' call.
21431
21432 * net/trampver.el: Update release number.
21433
21434 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21435
21436 * custom.el (defcustom): Obey lexical-binding.
21437
21438 Fix octave-inf completion problems reported by Alexander Klimov.
21439 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
21440 Inherit from octave-mode-syntax-table.
21441 (inferior-octave-mode): Set info-lookup-mode.
21442 (inferior-octave-completion-at-point): New function.
21443 (inferior-octave-complete): Use it and completion-in-region.
21444 (inferior-octave-dynamic-complete-functions): Use it as well, and use
21445 comint-filename-completion.
21446 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
21447 symbol elements which shouldn't be word elements.
21448 (octave-font-lock-keywords, octave-beginning-of-defun)
21449 (octave-function-header-regexp): Adjust regexps accordingly.
21450 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
21451
21452 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
21453
21454 * net/gnutls.el (gnutls-errorp): Declare before first use.
21455
21456 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
21457
21458 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
21459 verify-error, and verify-hostname-error parameters. Check whether
21460 default trustfile exists before going to use it. Add missing
21461 argument to gnutls-message-maybe call. Return value.
21462 Reported by Claudio Bley <claudio.bley@gmail.com>.
21463 (open-gnutls-stream): Add usage example.
21464
21465 * net/network-stream.el (network-stream-open-starttls): Give host
21466 parameter to `gnutls-negotiate'.
21467 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
21468 * subr.el (shell-quote-argument): Escape correctly under Windows.
21469
21470 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
21471
21472 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
21473 Use correct match group (bug#8438).
21474
21475 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21476
21477 * emacs-lisp/package.el (package-built-in-p): Fix typo.
21478 (package-menu--generate): New arg specifying packages to show.
21479 (package-menu-refresh, package-menu-execute, list-packages):
21480 Callers changed.
21481 (package-show-package-list): New function, replacing deleted
21482 package--list-packages (renamed because it is non-internal).
21483
21484 * finder.el (finder-list-matches): Use package-show-package-list
21485 instead of deleted package--list-packages.
21486
21487 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
21488 Based on a previous implementation by Juanma Barranquero (Bug#8366).
21489 (vc-annotate-mode-map): Bind it to RET.
21490
21491 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
21492
21493 * progmodes/etags.el (next-file): Don't use set-buffer to change
21494 buffers (Bug#8478).
21495
21496 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
21497
21498 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
21499
21500 * apropos.el (apropos-label-face): Avoid variable-pitch face.
21501 (apropos-accumulator): Doc fix.
21502 (apropos-function, apropos-macro, apropos-command)
21503 (apropos-variable, apropos-face, apropos-group, apropos-widget)
21504 (apropos-plist): Add face property.
21505 (apropos-symbols-internal): Fix indentation.
21506 (apropos-print): Simplify help, and recognize apropos-multi-type.
21507 (apropos-print-doc): Use button-type-get to extract the button's
21508 face property. Fill docstring (Bug#8352).
21509
21510 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
21511
21512 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
21513
21514 * play/mpuz.el (mpuz-silent): Doc fix.
21515 (mpuz-mode-map): Use mapc.
21516 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
21517 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
21518 Fix typos in docstrings.
21519
21520 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
21521 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
21522
21523 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
21524
21525 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
21526
21527 * minibuffer.el (completion--do-completion): Avoid the "Next char
21528 not unique" prompt if icomplete-mode is enabled (Bug#5849).
21529
21530 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
21531 mouse-2 into unread-command-events, it is interpreted correctly.
21532
21533 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
21534 (image-toggle-display): Doc fix.
21535
21536 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
21537
21538 * textmodes/page.el (what-page): Use line-number-at-pos to
21539 calculate line number (Bug#6825).
21540
21541 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21542
21543 * eshell/esh-mode.el (find-tag-interactive): Declare function.
21544 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
21545 Pass argument NO-DEFAULT to `find-tag-interactive'.
21546
21547 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
21548
21549 Lexical-binding cleanup.
21550
21551 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
21552 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
21553 * progmodes/ada-prj.el (ada-prj-initialize-values)
21554 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
21555 (ada-prj-show-value):
21556 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
21557 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
21558 (antlr-invalidate-context-cache, antlr-options-menu-filter)
21559 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
21560 * progmodes/bug-reference.el (bug-reference-push-button):
21561 * progmodes/fortran.el (fortran-line-length):
21562 * progmodes/glasses.el (glasses-change):
21563 * progmodes/octave-mod.el (octave-fill-paragraph):
21564 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
21565 (python-pdbtrack-grub-for-buffer, python-sentinel):
21566 * progmodes/sql.el (sql-save-connection):
21567 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
21568 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
21569 Mark unused parameters.
21570
21571 * progmodes/compile.el (compilation--flush-directory-cache)
21572 (compilation--flush-parse, compile-internal): Mark unused parameters.
21573 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
21574 (compilation-next-error-function): Remove unused variable `timestamp'.
21575
21576 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
21577 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
21578
21579 * progmodes/dcl-mode.el (dcl-end-of-command):
21580 Remove unused variable `start'.
21581 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
21582 (dcl-option-value-basic, dcl-option-value-offset)
21583 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
21584 Mark unused parameters.
21585 (dcl-save-local-variable): Remove unused variable `val'.
21586 (mode): Declare.
21587
21588 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
21589 Mark unused parameters.
21590 (delphi-ignore-changes): Move before first use.
21591 (delphi-charset-token-at): Remove unused variable `start'.
21592 (delphi-else-start): Remove unused variable `if-count'.
21593 (delphi-comment-block-start, delphi-comment-block-end):
21594 Remove unused variable `kind'.
21595 (delphi-indent-line): Remove unused variable `new-point'.
21596
21597 * progmodes/ebrowse.el (ebrowse-files-list)
21598 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
21599 Mark unused parameters. Don't quote `lambda'.
21600 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
21601 Don't quote `lambda'.
21602 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
21603 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
21604 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
21605 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
21606 Use `ignore-errors'.
21607 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
21608 (ebrowse-view/find-file-and-search-pattern)
21609 (ebrowse-view/find-member-declaration/definition):
21610 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
21611 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
21612 Rename parameter PREFIX-ARG to PREFIX.
21613 (ebrowse-tags-read-name): Remove unused variables `start' and
21614 `member-info'.
21615 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
21616 to `tags-file'.
21617
21618 * progmodes/etags.el (local-find-tag-hook): Declare.
21619 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
21620 Mark unused parameters.
21621
21622 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
21623 (executable-interpret): Mark unused parameter.
21624
21625 * progmodes/flymake.el (flymake-process-sentinel)
21626 (flymake-after-change-function)
21627 (flymake-create-temp-with-folder-structure)
21628 (flymake-get-include-dirs-dot): Mark unused parameters.
21629 (flymake-safe-delete-directory): Remove unused variable `err'.
21630
21631 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
21632 (speedbar-timer-fn, speedbar-line-text)
21633 (speedbar-change-expand-button-char, speedbar-delete-subblock)
21634 (speedbar-center-buffer-smartly): Declare functions.
21635 (gdb-find-watch-expression): Remove unused variable `array'.
21636 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
21637 (gdb-starting): Mark unused parameters.
21638 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
21639 (gdb-table-string): Remove unused variable `res'.
21640 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
21641 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
21642 (gdb-display-buffer): Remove unused variable `cur-size'.
21643
21644 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
21645 allow lexical-binding compilation.
21646 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
21647 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
21648 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
21649 Mark unused parameters.
21650 (gud-gdb-marker-filter): Remove unused variable `match'.
21651 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
21652 lambda expressions and funcall them, instead of using `fset'.
21653
21654 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
21655 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
21656
21657 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
21658 variable `header-beg'; use `let'.
21659
21660 * progmodes/icon.el (indent-icon-exp): Remove unused variables
21661 `restart', `last-sexp' and `at-do'.
21662
21663 * progmodes/js.el (js--debug): Mark unused parameter.
21664 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
21665 (js--splice-into-items): Remove unused variable `item'.
21666 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
21667
21668 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
21669 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
21670 (makefile-complete): Remove unused variable `try'.
21671 (makefile-fill-paragraph, makefile-match-function-end):
21672 Mark unused parameters.
21673
21674 * progmodes/octave-inf.el (inferior-octave-complete):
21675 Remove unused variable `proc'.
21676 (inferior-octave-output-digest): Mark unused parameter.
21677
21678 * progmodes/perl-mode.el (perl-calculate-indent):
21679 Remove unused variable `err'.
21680
21681 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
21682 (prolog-indent-line): Mark unused parameters.
21683 (prolog-indent-line): Remove unused variable `beg'.
21684
21685 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
21686 (reporter-dont-compact-list): Declare.
21687
21688 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
21689 Remove unused variable `char'.
21690 (sh-debug): Mark unused parameter.
21691 (sh-get-indent-info): Remove unused variable `start'.
21692 (sh-calculate-indent): Remove unused variable `var'.
21693
21694 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
21695 (simula-electric-keyword): Remove unused variable `null'.
21696 (simula-search-backward, simula-search-forward): Remove unused
21697 variables `begin' and `end'.
21698
21699 * progmodes/vera-mode.el (vera-guess-basic-syntax):
21700 Remove unused variable `pos'.
21701 (vera-electric-tab, vera-comment-uncomment-region):
21702 Mark unused parameters.
21703 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
21704
21705 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
21706
21707 * emacs-lisp/package.el (package--builtins, package-alist)
21708 (package-load-descriptor, package-built-in-p, package-activate)
21709 (define-package, package-installed-p)
21710 (package-compute-transaction, package-buffer-info)
21711 (package--push): Doc fix. Distinguish more clearly between
21712 version strings and version lists.
21713
21714 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
21715
21716 Lexical-binding cleanup.
21717
21718 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
21719 (5x5-make-mutate-best):
21720 * play/fortune.el (fortune-in-buffer):
21721 * play/gomoku.el (gomoku-init-display):
21722 * play/solitaire.el (solitaire, solitaire-do-check):
21723 * play/tetris.el (tetris-default-update-speed-function):
21724 Mark unused parameters.
21725
21726 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
21727 (bubbles--shift): Remove unused variable `char-org'.
21728 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
21729 (bubbles--show-images): Remove unused variable `char'.
21730
21731 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
21732 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
21733 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
21734 (decipher-analyze-buffer): Use ?\s.
21735 (decipher-make-checkpoint): Remove unused variable `mapping'.
21736
21737 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
21738
21739 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
21740 Remove unused variable `result'; use `let'.
21741
21742 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
21743 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
21744 (gametree-children-shown-p, gametree-compute-reduced-score):
21745 Use `ignore-errors'.
21746
21747 * play/handwrite.el (ps-lpr-switches): Declare.
21748 (handwrite): Remove unused variables `pmin' and `lastp'.
21749
21750 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
21751
21752 * play/landmark.el (landmark-init-display)
21753 (landmark-update-naught-weights): Mark unused parameters.
21754 (landmark-y): Remove unused variable `noise'. Simplify.
21755 (landmark-human-plays): Remove unused variable `score'.
21756
21757 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
21758 (mpuz-try-proposal): Remove unused variable `game'.
21759
21760 * play/zone.el (life-patterns): Declare.
21761
21762 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
21763
21764 * vc/vc.el (ediff-vc-internal): Declare function.
21765
21766 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21767
21768 * shell.el: Use lexical-binding and std completion UI.
21769 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
21770 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
21771 comint-preoutput-filter-functions rather than on
21772 comint-output-filter-functions.
21773 (shell-command-completion, shell--command-completion-data)
21774 (shell-filename-completion, shell-environment-variable-completion)
21775 (shell-c-a-p-replace-by-expanded-directory): New functions.
21776 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
21777 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
21778 (shell-dynamic-complete-environment-variable): Use them.
21779 (shell-dynamic-complete-as-environment-variable)
21780 (shell-dynamic-complete-as-command): Remove.
21781 (shell-match-partial-variable): Match past point.
21782 * comint.el: Clean up use of completion-at-point-functions.
21783 (comint-completion-at-point): New function.
21784 (comint-mode): Use it completion-at-point-functions.
21785 (comint-dynamic-complete): Make it obsolete.
21786 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
21787 (comint-c-a-p-replace-by-expanded-history): New function.
21788 (comint-dynamic-complete-functions)
21789 (comint-replace-by-expanded-history): Use it.
21790 * minibuffer.el (completion-table-with-terminator): Allow dynamic
21791 termination strings. Try harder to avoid second try-completion.
21792 (completion-in-region-mode-map): Disable bindings that don't work yet.
21793
21794 * comint.el: Use lexical-binding. Require CL.
21795 (comint-dynamic-complete-functions): Use comint-filename-completion.
21796 (comint-completion-addsuffix): Tweak custom type.
21797 (comint-filename-completion, comint--common-suffix)
21798 (comint--common-quoted-suffix, comint--table-subvert)
21799 (comint--complete-file-name-data): New functions.
21800 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
21801 (comint-dynamic-list-filename-completions): Use them.
21802 (comint-dynamic-simple-complete): Make obsolete.
21803
21804 * minibuffer.el (completion-in-region-mode):
21805 Keep completion-in-region-mode--predicate global.
21806 (completion-in-region--postch):
21807 Assume completion-in-region-mode--predicate is not null.
21808
21809 * progmodes/flymake.el (flymake-start-syntax-check-process):
21810 Obey `dir'. Simplify.
21811
21812 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
21813 we're in VC after all.
21814
21815 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
21816
21817 * vc/vc.el (vc-diff-build-argument-list-internal)
21818 (vc-version-ediff, vc-ediff): New commands.
21819 (vc-version-diff): Use vc-diff-build-argument-list-internal.
21820
21821 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21822
21823 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
21824 add sanity check.
21825
21826 * obsolete/erc-hecomplete.el: Make obsolete.
21827 * obsolete/: Standardize obsolescence info in the header.
21828
21829 2011-04-20 Glenn Morris <rgm@gnu.org>
21830
21831 * calendar/solar.el (solar-horizontal-coordinates):
21832 Use the longitude argument rather than `calendar-longitude'.
21833 (solar-date-next-longitude): Remove unused locals.
21834
21835 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
21836
21837 * whitespace.el: New version 13.2.1.
21838
21839 2011-04-20 felix <EmacsWiki> (tiny change)
21840
21841 * whitespace.el (global-whitespace-mode): Keep highlight when
21842 switching between major modes on a file.
21843
21844 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
21845
21846 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
21847 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
21848 multi-line comments as well.
21849
21850 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
21851
21852 Lexical-binding cleanup.
21853
21854 * arc-mode.el (archive-mode-revert):
21855 * cmuscheme.el (scheme-interactively-start-process):
21856 * custom.el (custom-initialize-delay):
21857 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
21858 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
21859 * emacs-lock.el (emacs-lock-clear-sentinel):
21860 * ezimage.el (defezimage):
21861 * follow.el (follow-avoid-tail-recenter):
21862 * fringe.el (set-fringe-mode-1):
21863 * generic-x.el (bat-generic-mode-compile):
21864 * help-mode.el (help-info-variable, help-do-xref)
21865 (help-mode-revert-buffer):
21866 * help.el (view-emacs-todo):
21867 * iswitchb.el (iswitchb-completion-help):
21868 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
21869 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
21870 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
21871 * locate.el (locate-update):
21872 * longlines.el (longlines-encode-region)
21873 (longlines-after-change-function):
21874 * outline.el (outline-isearch-open-invisible):
21875 * ps-def.el (declare-function, charset-dimension, char-width)
21876 (encode-char):
21877 * ps-mule.el (ps-mule-plot-string):
21878 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
21879 (recentf-edit-list-select, recentf-edit-list-validate)
21880 (recentf-open-files-action):
21881 * rect.el (delete-whitespace-rectangle-line)
21882 (rectangle-number-line-callback):
21883 * register.el (window-configuration-to-register)
21884 (frame-configuration-to-register):
21885 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
21886 * select.el (xselect-convert-to-string, xselect-convert-to-length)
21887 (xselect-convert-to-targets, xselect-convert-to-delete)
21888 (xselect-convert-to-filename, xselect-convert-to-charpos)
21889 (xselect-convert-to-lineno, xselect-convert-to-colno)
21890 (xselect-convert-to-os, xselect-convert-to-host)
21891 (xselect-convert-to-user, xselect-convert-to-class)
21892 (xselect-convert-to-name, xselect-convert-to-integer)
21893 (xselect-convert-to-atom, xselect-convert-to-identity):
21894 * subr.el (declare, ignore, process-kill-without-query)
21895 (text-clone-maintain):
21896 * terminal.el (te-get-char, te-tic-sentinel):
21897 * tool-bar.el (tool-bar-make-keymap):
21898 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
21899 * type-break.el (type-break-mode, type-break-noninteractive-query):
21900 * view.el (View-back-to-mark):
21901 * wid-browse.el (widget-browse-action, widget-browse-widget)
21902 (widget-browse-widgets, widget-browse-sexp):
21903 * widget.el (define-widget-keywords):
21904 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
21905 Mark unused parameters.
21906
21907 * align.el (align-adjust-col-for-rule): Mark unused parameter.
21908 (align-areas): Remove unused variable `look'.
21909 (align-region): Remove unused variables `real-end' and `pos-list'.
21910
21911 * apropos.el (apropos-score-doc): Remove unused variable `i'.
21912
21913 * bindings.el (mode-line-modified, mode-line-remote):
21914 Mark unused parameters.
21915 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
21916
21917 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
21918 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
21919
21920 * comint.el (comint-history-isearch-pop-state)
21921 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
21922 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
21923 (comint-substitute-in-file-name): Doc fix.
21924
21925 * completion.el (cmpl-statistics-block): Mark unused parameter.
21926 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
21927 (save-completions-to-file, load-completions-from-file):
21928 Remove unused local variable `e'.
21929
21930 * composite.el (compose-chars): Remove unused variable `len'.
21931 (lgstring-insert-glyph): Remove unused variable `g'.
21932 (compose-glyph-string): Remove unused variables `ascent',
21933 `descent', `lbearing' and `rbearing'.
21934 (compose-glyph-string-relative): Remove unused variables
21935 `lbearing', `rbearing' and `wadjust'.
21936 (compose-gstring-for-graphic): Remove unused variables `header',
21937 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
21938 (compose-gstring-for-terminal): Remove unused variables `header'
21939 and `nchars'. Use `let', not `let*'.
21940
21941 * cus-edit.el (Custom-set, Custom-save, custom-reset)
21942 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
21943 (Custom-buffer-done, custom-buffer-create-internal)
21944 (custom-browse-visibility-action, custom-browse-group-tag-action)
21945 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
21946 (widget-magic-mouse-down-action, custom-toggle-parent)
21947 (custom-add-parent-links, custom-toggle-hide-variable)
21948 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
21949 (custom-toggle-hide-face, face, hook, custom-group-link-action)
21950 (custom-face-menu-create, custom-variable-menu-create, get)
21951 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
21952 (custom-reset-standard-save-and-update): Remove unused variable `value'.
21953 (customize-apropos): Remove unused variable `tests'.
21954 (custom-group-value-create): Remove unused variable `hidden-p'.
21955 (sort-fold-case): Declare.
21956
21957 * cus-theme.el (custom-reset-standard-faces-list)
21958 (custom-reset-standard-variables-list): Declare.
21959 (customize-create-theme, custom-theme-revert, custom-theme-write)
21960 (custom-theme-choose-mode, customize-themes, custom-theme-save):
21961 Mark unused parameters.
21962
21963 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
21964
21965 * delim-col.el (delimit-columns-max): Move defvar before first use.
21966
21967 * descr-text.el (describe-char-categories): Don't quote `lambda'.
21968 (describe-char): Don't quote `lambda'. Mark unused parameter.
21969
21970 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
21971 (auto-insert): Declare.
21972 (desktop-restore-file-buffer): Rename desktop-* parameters;
21973 mark unused ones.
21974 (desktop-create-buffer): Rename desktop-* parameters and bind them.
21975 (desktop-buffer): Rename desktop-* parameters.
21976
21977 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
21978 (dframe-reposition-frame-xemacs, dframe-help-echo)
21979 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
21980 Mark unused parameters.
21981
21982 * dired-aux.el (backup-extract-version-start, overwrite-query)
21983 (overwrite-backup-query, rename-regexp-query)
21984 (rename-non-directory-query): Declare.
21985 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
21986 (dired-add-entry): Remove unused variable `orig-file-name'.
21987 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
21988 Use parameter PRESERVE-TIME instead of accessing dynamic variable
21989 `dired-copy-preserve-time' directly.
21990 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
21991 (dired-insert-subdir-newpos): Rename unused variable `pos'.
21992
21993 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
21994 (dired-virtual-revert, dired-make-relative-symlink):
21995 Mark unused parameters.
21996 (manual-program): Declare.
21997 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
21998 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
21999 wrapped in `with-no-warnings' to avoid replacing one warning by another.
22000
22001 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
22002
22003 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
22004
22005 * echistory.el (electric-history-in-progress, Helper-return-blurb):
22006 Declare.
22007
22008 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
22009
22010 * electric.el (Electric-command-loop): Rename parameter
22011 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
22012
22013 * expand.el (expand-in-literal): Remove unused variable `here'.
22014
22015 * facemenu.el (facemenu-add-new-color):
22016 Remove unused variable `docstring'.
22017
22018 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
22019 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
22020 (face-attr-construct): Mark unused parameter. Doc fix.
22021 (read-color): Remove unused variable `hex-string'.
22022
22023 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
22024 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
22025 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
22026 (display-buffer-other-frame): Remove unused variable `old-window'.
22027 (kill-buffer-hook): Declare.
22028 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
22029 Mark unused parameters.
22030 (after-find-file): Pass 1 to `auto-save-mode', not t.
22031
22032 * files-x.el (auto-insert): Declare.
22033 (modify-file-local-variable-prop-line): Remove unused variable `val'.
22034
22035 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
22036 variable `buf'. Mark unused parameter.
22037 (find-lisp-insert-directory): Mark unused parameter.
22038
22039 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
22040 (format-encode-region): Remove unused variables `cur-buf' and `result'.
22041 (format-common-tail): Remove, unused.
22042 (format-deannotate-region): Remove unused variable `loc'.
22043 (format-annotate-region): Remove unused variable `p'.
22044 (format-annotate-single-property-change): Remove unused variables
22045 `default' and `tail'.
22046
22047 * forms.el (read-file-filter): Declare.
22048 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
22049
22050 * frame.el (frame-creation-function-alist): Mark unused parameter.
22051 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
22052
22053 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
22054 Remove unused parameters.
22055 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
22056 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
22057
22058 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
22059 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
22060 (hfy-prepare-tag-map): Mark unused parameters.
22061 (htmlfontify-buffer): Use `called-interactively-p'.
22062
22063 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
22064 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
22065 (ibuffer-do-occur): Mark unused parameters.
22066 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
22067 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
22068
22069 * ibuffer.el: Don't quote `lambda'.
22070 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
22071 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
22072 Mark unused parameters.
22073
22074 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
22075 (ido-completing-read): Mark unused parameters.
22076 (ido-copy-current-word): Mark unused parameters;
22077 remove unused variable `name'.
22078 (ido-sort-merged-list): Remove unused parameter `dirs'.
22079
22080 * ielm.el (ielm-input-sender): Mark unused parameter.
22081 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
22082 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
22083 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
22084 `ielm-string' as a dynamic variable accessible from the IELM prompt.
22085 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
22086
22087 * image-dired.el (image-dired-display-thumbs): Remove unused
22088 variables `curr-file' and `count'.
22089 (image-dired-remove-tag): Remove unused variable `start'.
22090 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
22091 variable `curr-file'
22092 (image-dired-rotate-original): Remove unused variable `temp-file'.
22093 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
22094 Remove unused variable `file'.
22095 (image-dired-gallery-generate): Remove unused variable `curr'.
22096 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
22097
22098 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
22099
22100 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
22101
22102 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
22103
22104 * isearch.el (minibuffer-history-symbol): Declare.
22105 (isearch-edit-string): Remove unused variable `err'.
22106 (isearch-message-prefix, isearch-message-suffix):
22107 Mark unused parameters.
22108
22109 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
22110
22111 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
22112
22113 * makesum.el (double-column): Remove unused variable `cnt'.
22114
22115 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
22116 (ido-ignore-item-temp-list): Declare.
22117
22118 * mouse-drag.el (mouse-drag-throw): Remove unused variables
22119 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
22120 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
22121 (mouse-drag-drag): Remove unused variables `mouse-delta' and
22122 `mouse-col-delta'.
22123
22124 * mouse-sel.el (mouse-extend-internal):
22125 Remove unused variable `orig-window-frame'.
22126
22127 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
22128 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
22129 Move declarations before first use.
22130 (pcomplete-opt): Mark unused parameters; doc fix.
22131
22132 * proced.el (proced-revert): Mark unused parameter.
22133 (proced-send-signal): Remove unused variable `err'.
22134
22135 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
22136 Rename parameter PREFIX-ARG to ARG.
22137 (ps-basic-plot-string, ps-basic-plot-whitespace):
22138 Mark unused parameters.
22139
22140 * replace.el (replace-count): Define.
22141 (occur-revert-function): Mark unused parameters.
22142 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
22143 (isearch-case-fold-search, isearch-string): Declare.
22144 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
22145 bind `case-fold-search'. Remove unused variables `beg' and `end',
22146 and simplify.
22147 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
22148 COUNT and bind `replace-count'.
22149 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
22150 to COUNT.
22151
22152 * savehist.el (print-readably, print-string-length): Declare.
22153
22154 * shadowfile.el (shadow-expand-cluster-in-file-name):
22155 Remove unused variable `cluster'.
22156 (shadow-copy-file): Remove unused variable `i'.
22157 (shadow-noquery, shadow-clusters, shadow-site-cluster)
22158 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
22159 (shadow-define-literal-group, shadow-define-regexp-group)
22160 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
22161
22162 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
22163 (shell): Use `called-interactively-p'.
22164 (shell-directory-tracker): Remove unused variable `chdir-failure'.
22165
22166 * simple.el (compilation-context-lines, comint-file-name-quote-list)
22167 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
22168 (delete-backward-char): Remove unused variable `ocol'.
22169 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
22170 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
22171 (event-apply-hyper-modifier, event-apply-shift-modifier)
22172 (event-apply-control-modifier, event-apply-meta-modifier):
22173 Mark unused parameters.
22174 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
22175 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
22176
22177 * speedbar.el (speedbar-ignored-directory-expressions)
22178 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
22179 (speedbar-find-file, speedbar-dir-follow)
22180 (speedbar-directory-buttons-follow, speedbar-tag-find)
22181 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
22182 (speedbar-buffers-line-directory, speedbar-buffer-click):
22183 Mark unused parameters.
22184 (speedbar-tag-file): Remove unused variable `mode'.
22185 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
22186
22187 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
22188
22189 * talk.el (talk): Remove unused variable `display'.
22190
22191 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
22192 (tar-write-region-annotate): Mark unused parameter.
22193
22194 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
22195 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
22196 Declare them, wrapped in `with-no-warnings' to avoid replacing one
22197 warning by another.
22198
22199 * time-stamp.el (time-stamp-string-preprocess):
22200 Remove unused variable `require-padding'.
22201
22202 * tree-widget.el (widget-glyph-enable): Declare.
22203 (tree-widget-action): Mark unused parameter.
22204
22205 * w32-fns.el (x-get-selection): Mark unused parameter.
22206 (autoload-make-program, generated-autoload-file): Declare.
22207
22208 * wdired.el (wdired-revert): Mark unused parameters.
22209 (wdired-xcase-word): Remove unused variable `err'.
22210
22211 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
22212 (whitespace-help-scroll): Remove unused variable `data-help'.
22213
22214 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
22215 (widget-image-insert, widget-after-change, default)
22216 (widget-default-format-handler, widget-default-notify)
22217 (widget-default-prompt-value, widget-info-link-action)
22218 (widget-url-link-action, widget-function-link-action)
22219 (widget-variable-link-action, widget-file-link-action)
22220 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
22221 (widget-field-prompt-internal, widget-field-action, widget-field-match)
22222 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
22223 (widget-insert-button-action, widget-delete-button-action, visibility)
22224 (widget-documentation-link-action, widget-documentation-string-action)
22225 (widget-const-prompt-value, widget-regexp-match, symbol)
22226 (widget-coding-system-prompt-value)
22227 (widget-key-sequence-value-to-external, sexp)
22228 (widget-sexp-value-to-internal, character, vector, cons)
22229 (widget-choice-prompt-value, widget-boolean-prompt-value)
22230 (widget-color--choose-action): Mark unused parameters.
22231 (widget-item-match-inline, widget-choice-match-inline)
22232 (widget-checklist-match, widget-checklist-match-inline)
22233 (widget-group-match): Rename parameter VALUES to VALS.
22234 (widget-field-value-set): Remove unused variable `size'.
22235 (widget-color-action): Remove unused variables `value' and `start'.
22236
22237 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
22238 variable `dir'. Doc fix.
22239 (windmove-find-other-window): Don't pass it.
22240
22241 * window.el (count-windows): Mark unused parameter.
22242 (bw-adjust-window): Remove unused variable `err'.
22243
22244 * woman.el (woman-file-name): Remove unused variable `default'.
22245 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
22246 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
22247 (global-font-lock-mode): Declare.
22248 (woman-decode-region): Mark unused parameter.
22249 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
22250
22251 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
22252 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
22253 (x-dnd-handle-moz-url): Remove unused variable `title'.
22254 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
22255
22256 * xml.el (xml-parse-tag, xml-parse-attlist):
22257 Remove unused variable `pos'.
22258
22259 2011-04-19 Glenn Morris <rgm@gnu.org>
22260
22261 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
22262 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
22263 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
22264 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
22265 * calendar/cal-html.el (cal-html-insert-minical):
22266 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
22267 (calendar-mark-date-pattern):
22268 Prefix "unused" locals.
22269
22270 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
22271 optional argument `style'.
22272
22273 * calendar/appt.el (appt-make-list):
22274 * calendar/cal-china.el (calendar-chinese-date-string):
22275 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
22276 (diary-hebrew-yahrzeit):
22277 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
22278 * calendar/calendar.el (calendar-generate-window):
22279 * calendar/time-date.el (time-to-days):
22280 Remove unused local variables.
22281
22282 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
22283
22284 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
22285 glyphless-char-display table.
22286 (tabulated-list-glyphless-char-display): New var.
22287
22288 2011-04-18 Sam Steingold <sds@gnu.org>
22289
22290 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
22291 to acknowledgments.
22292
22293 2011-04-17 Glenn Morris <rgm@gnu.org>
22294
22295 * calendar/diary-lib.el (diary-sexp-entry):
22296 * calendar/holidays.el (holiday-sexp):
22297 Set debug-on-error rather than the removed stack-trace-on-error.
22298
22299 2011-04-16 Glenn Morris <rgm@gnu.org>
22300
22301 * progmodes/f90.el: Use lexical-binding.
22302 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
22303
22304 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22305
22306 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
22307 (mail-mode): Setup mailalias completion here instead.
22308 * mail/mailalias.el: Use lexical-binding.
22309 (pattern, mailalias-done): Declare dynamic.
22310 (mail-completion-at-point-function): New function, from mail-complete.
22311 (mail-complete): Use it.
22312 (mail-completion-expand): New function.
22313 (mail-get-names): Use it.
22314 (mail-directory, mail-directory-process, mail-directory-stream):
22315 Don't use `pattern' for lexically bound arg.
22316
22317 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
22318
22319 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
22320 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
22321 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
22322
22323 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
22324 (byte-save-window-excursion, byte-temp-output-buffer-setup)
22325 (byte-interactive-p): Define them again, for use when inlining
22326 old code.
22327
22328 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
22329
22330 * loadup.el: Use `string-to-number', not `string-to-int'.
22331
22332 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22333
22334 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
22335 gud-gdb-complete-command.
22336 (gud-gdb-completions): New function, from gud-gdb-complete-command.
22337 (gud-gdb-completion-at-point): New function.
22338 (gud-gdb-completions): Remove.
22339
22340 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
22341
22342 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
22343 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
22344 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
22345 whether `executable-find' is bound.
22346
22347 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
22348
22349 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22350
22351 * minibuffer.el (completion-in-region-mode-predicate)
22352 (completion-in-region-mode--predicate): New vars.
22353 (completion-in-region, completion-in-region--postch)
22354 (completion-in-region-mode): Use them.
22355 (completion--capf-wrapper): Also return the hook function.
22356 (completion-at-point, completion-help-at-point):
22357 Adjust and provide a predicate.
22358
22359 Preserve arg names for advice of subr and lexical functions (bug#8457).
22360 * help-fns.el (help-function-arglist): Consolidate the subr and
22361 new-byte-code cases. Add argument `preserve-names' to extract names
22362 from the docstring when needed.
22363 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
22364 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
22365 (ad-arglist): Use help-function-arglist's new arg.
22366 (ad-definition-type): Use cond.
22367
22368 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
22369
22370 * autorevert.el (auto-revert-handler):
22371 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
22372 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
22373 Don't quote lambda.
22374
22375 * image-mode.el (image-transform-set-scale):
22376 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
22377
22378 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22379
22380 * net/network-stream.el (network-stream-open-starttls): Only do
22381 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
22382 Upgrades via gnutls-cli are too slow to be done opportunistically.
22383
22384 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
22385
22386 * dframe.el (dframe-current-frame): Remove spurious quote.
22387
22388 2011-04-12 Glenn Morris <rgm@gnu.org>
22389
22390 * calendar/cal-tex.el (cal-tex-end-document):
22391 Try to automatically use latin1 input if needed.
22392
22393 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
22394 Don't try to cons a mark onto an empty element.
22395
22396 2011-04-11 Leo Liu <sdl.web@gmail.com>
22397
22398 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
22399 buffers.
22400 (ido-kill-buffer-at-head): Support killing virtual buffers.
22401
22402 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
22403
22404 * minibuffer.el (completion-show-inline-help): New var.
22405 (completion--do-completion, minibuffer-complete)
22406 (minibuffer-force-complete, minibuffer-complete-word):
22407 Inhibit minibuffer messages if completion-show-inline-help is nil.
22408
22409 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
22410 to avoid interference from inline help (Bug#5849).
22411
22412 2011-04-10 Leo Liu <sdl.web@gmail.com>
22413
22414 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22415 Fix typo.
22416
22417 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
22418
22419 * image-mode.el (image-toggle-display-image): Signal an error if
22420 not in Image mode.
22421 (image-transform-mode, image-transform-resize)
22422 (image-transform-set-rotation): Doc fix.
22423 (image-transform-set-resize): Delete.
22424 (image-transform-set-scale, image-transform-fit-to-height)
22425 (image-transform-fit-to-width): Handle image-toggle-display-image
22426 and image-transform-resize directly.
22427
22428 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
22429
22430 * doc-view.el (doc-view-fit-width-to-window)
22431 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
22432 New functions for fitting the shown image to the Emacs window size.
22433 (doc-view-mode-map): Add bindings for the new functions.
22434
22435 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
22436
22437 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
22438 Fix typo in docstring.
22439
22440 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22441
22442 * files.el (file-size-human-readable): Produce one digit after
22443 decimal, like "ls -lh" does.
22444
22445 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
22446 the file size representation.
22447
22448 * simple.el (list-processes): If async subprocesses are not
22449 available, error out with a clear error message.
22450
22451 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
22452
22453 * help.el (help-form-show): New function, to be called from C.
22454 Put help-form output in a buffer named differently than *Help*.
22455
22456 2011-04-08 Eli Zaretskii <eliz@gnu.org>
22457
22458 * files.el (file-size-human-readable): New function.
22459
22460 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
22461 computing the representation inline. Don't require `cl'.
22462
22463 2011-04-08 Glenn Morris <rgm@gnu.org>
22464
22465 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
22466
22467 * net/browse-url.el (browse-url-firefox):
22468 Test system-type, not system-configuration.
22469
22470 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
22471 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
22472 Use log-edit-empty-buffer-p. (Bug#7598)
22473
22474 * net/rlogin.el (rlogin-process-connection-type): Simplify.
22475 (rlogin-mode-map): Initialize in the defvar.
22476 (rlogin): Use ignore-errors.
22477
22478 * replace.el (occur-mode-map): Some fixes for menu items.
22479
22480 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
22481
22482 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
22483
22484 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22485
22486 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
22487 issuing unused warnings.
22488
22489 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
22490 macro directly.
22491
22492 * simple.el: Lisp reimplement of list-processes. Based on an
22493 earlier reimplementation by Leo Liu, but using tabulated-list.el.
22494 (process-menu-mode): New major mode.
22495 (list-processes--refresh, list-processes):
22496 (process-menu-visit-buffer): New functions.
22497
22498 * files.el (save-buffers-kill-emacs): Don't assume any return
22499 value of list-processes, which is undocumented anyway.
22500
22501 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
22502
22503 * emacs-lisp/tabulated-list.el: New file.
22504
22505 * emacs-lisp/package.el: Use Tabulated List mode.
22506 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
22507 (package-menu-mode): Derive from tabulated-list-mode. Set up the
22508 table format using Tabulated List mode variables.
22509 (package--push): New macro, replacing package-list-maybe-add.
22510 (package-menu--generate): Use package--push. Renamed from
22511 package--generate-package-list.
22512 (package-menu-refresh, list-packages): Use it.
22513 (package-menu--print-info): Rename from package-print-package.
22514 Return insertion data instead of inserting it directly.
22515 (package-menu-describe-package, package-menu-execute):
22516 Use tabulated-list-get-id.
22517 (package-menu-mark-delete, package-menu-mark-install)
22518 (package-menu-mark-unmark, package-menu-backup-unmark)
22519 (package-menu-mark-obsolete-for-deletion):
22520 Use tabulated-list-put-tag.
22521 (package--list-packages, package-menu-revert)
22522 (package-menu-get-package, package-menu-get-version)
22523 (package-menu-sort-by-column): Functions deleted.
22524 (package-menu-package-list, package-menu-sort-key): Vars deleted.
22525 (package-menu--status-predicate, package-menu--version-predicate)
22526 (package-menu--name-predicate)
22527 (package-menu--description-predicate): Handle arguments in the
22528 Tabulated List format.
22529 (package-list-packages-no-fetch): Call list-packages.
22530
22531 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
22532
22533 * files.el (after-find-file-from-revert-buffer): Remove variable.
22534 (after-find-file): Don't bind it.
22535 (revert-buffer-in-progress-p): New variable.
22536 (revert-buffer): Bind it.
22537 Pass nil for `after-find-file-from-revert-buffer'.
22538
22539 * saveplace.el (save-place-find-file-hook): Use new variable
22540 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
22541
22542 2011-04-06 Glenn Morris <rgm@gnu.org>
22543
22544 * Makefile.in (AUTOGEN_VCS): New variable.
22545 (autoloads): Use $AUTOGEN_VCS.
22546
22547 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
22548 * calendar/calendar.el (calendar-mode-map):
22549 Check for toolkit scroll bars. (Bug#8305)
22550
22551 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22552
22553 * minibuffer.el (completion-in-region--postch)
22554 (completion-in-region-mode): Remove unnecessary messages.
22555
22556 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
22557
22558 * font-lock.el (font-lock-refresh-defaults):
22559 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
22560 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
22561
22562 * info.el (Info-directory-list, Info-read-node-name-2)
22563 (Info-split-parameter-string): Doc fixes.
22564 (Info-virtual-nodes): Reflow docstring.
22565 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
22566 (Info-apropos-toc-nodes, info-finder, Info-get-token)
22567 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
22568 Fix typos in docstrings.
22569 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
22570 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
22571 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
22572 (Info-restore-desktop-buffer): Mark unused parameters.
22573 (Info-directory-find-file, Info-directory-find-node)
22574 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
22575 (Info-virtual-index-find-node, Info-apropos-find-file)
22576 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
22577 Mark unused parameters; fix typos in docstrings.
22578 (Info-virtual-index): Remove unused local variable `nodename'.
22579
22580 2011-04-05 Deniz Dogan <deniz@dogan.se>
22581
22582 * net/rcirc.el: Update my e-mail address.
22583 (rcirc-mode-map): Remove M-o binding.
22584
22585 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
22586
22587 * startup.el (command-line): Save the cursor's theme-face
22588 directly, instead of using face-override-spec.
22589
22590 * custom.el (load-theme): Minor optimization in assigning faces.
22591
22592 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22593
22594 * help-fns.el (describe-variable): Complete all variables having
22595 documentation, including keywords.
22596 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
22597
22598 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
22599
22600 Convert to lexical-binding.
22601
22602 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
22603 (bs--get-marked-string, bs--get-modified-string)
22604 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
22605 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
22606 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
22607
22608 * ehelp.el (electric-help-execute-extended)
22609 (electric-help-ctrl-x-prefix):
22610 * hexl.el (hexl-revert-buffer-function):
22611 * linum.el (linum-after-change, linum-after-scroll):
22612 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
22613
22614 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
22615
22616 2011-04-04 Daiki Ueno <ueno@unixuser.org>
22617
22618 * epa-dired.el:
22619 * epa-mail.el:
22620 * epa-hook.el:
22621 * epa-file.el:
22622 * epa.el:
22623 * epg.el: Use lexical binding.
22624
22625 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
22626
22627 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
22628
22629 * textmodes/flyspell.el (flyspell-word): Recognize default
22630 dictionary case for flyspell-mark-duplications-exceptions.
22631 Use regexp matching for languages.
22632 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
22633 default dictionary (Bug#7926).
22634
22635 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
22636
22637 * emacs-lisp/package.el (package--with-work-buffer):
22638 Recognize https URLs.
22639
22640 * net/network-stream.el: Move from gnus/proto-stream.el.
22641 Change prefix to network-stream throughout.
22642 (open-protocol-stream): Merge into open-network-stream, leaving
22643 open-protocol-stream as an alias. Handle nil BUFFER args.
22644
22645 * subr.el (open-network-stream): Move to net/network-stream.el.
22646
22647 2011-04-02 Glenn Morris <rgm@gnu.org>
22648
22649 * find-dired.el (find-exec-terminator): New option.
22650 (find-ls-option): Test for -ls support.
22651 (find-ls-subdir-switches): Test for -b in find-ls-option.
22652 (find-dired, find-grep-dired): Doc fixes.
22653 (find-dired): Use find-exec-terminator.
22654
22655 * find-dired.el (find-ls-option, find-ls-subdir-switches)
22656 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
22657 (find-name-arg): Remove purecopy.
22658
22659 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
22660 (grep-compute-defaults): Check for `-exec COMMAND +' support.
22661 Set grep-find-use-xargs, grep-find-command, and grep-find-template
22662 accordingly. Don't add the null-device if not needed.
22663
22664 * files.el (save-some-buffers): Doc fix.
22665
22666 2011-04-02 Eli Zaretskii <eliz@gnu.org>
22667
22668 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
22669
22670 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
22671
22672 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
22673 Use `dolist' rather than `mapcar'.
22674
22675 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22676
22677 Add lexical binding.
22678
22679 * subr.el (apply-partially): Use new closures rather than CL.
22680 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
22681 (dolist, dotimes): Use slightly different expansion for lexical code.
22682 (functionp): Move to C.
22683 (letrec): New macro.
22684 (with-wrapper-hook): Use it and apply-partially instead of CL.
22685 (eval-after-load): Preserve lexical-binding.
22686 (save-window-excursion, with-output-to-temp-buffer): Turn them
22687 into macros.
22688
22689 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
22690
22691 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
22692 than the arglist.
22693 (help-add-fundoc-usage): Don't add `Not documented'.
22694 (help-function-arglist): Handle closures, subroutines, and new
22695 byte-code-functions.
22696 (help-make-usage): Remove leading underscores.
22697 (describe-function-1): Handle closures.
22698 (describe-variable): Use special-variable-p for completion.
22699
22700 * files.el (lexical-binding): Declare safe.
22701
22702 * emacs-lisp/pcase.el: Don't use destructuring-bind.
22703 (pcase--memoize): Rename from pcase-memoize. Change weakness.
22704 (pcase): Add `let' pattern.
22705 Change memoization so it actually works.
22706 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
22707 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
22708 <let>: New case.
22709
22710 * emacs-lisp/macroexp.el: Use lexical binding.
22711 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
22712 Don't convert ' to #' without checking that it's indeed quoting
22713 a lambda.
22714
22715 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
22716 Use eval-sexp-add-defvars.
22717 (eval-sexp-add-defvars): New fun.
22718
22719 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
22720
22721 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
22722 Don't autoload.
22723 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
22724 than the internal `byte-compile-lambda'.
22725 (defmethod): Don't hide code under quotes.
22726 (eieio-defmethod): New `code' argument.
22727
22728 * emacs-lisp/eieio-comp.el: Remove.
22729
22730 * emacs-lisp/edebug.el (edebug-eval-defun)
22731 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
22732 (edebug-toggle): Avoid `eval'.
22733
22734 * emacs-lisp/disass.el (disassemble-internal): Handle new
22735 `closure' objects.
22736 (disassemble-1): Handle new byte codes.
22737
22738 * emacs-lisp/cl.el (pushnew): Silence warning.
22739
22740 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
22741 (cl-byte-compile-throw): Remove.
22742 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
22743
22744 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
22745 closures.
22746
22747 * emacs-lisp/cconv.el: New file.
22748
22749 * emacs-lisp/bytecomp.el: Use lexical binding instead of
22750 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
22751 (byte-compile-initial-macro-environment):
22752 Handle declare-function here.
22753 (byte-compile--lexical-environment): New var.
22754 (byte-stack-ref, byte-stack-set, byte-discardN)
22755 (byte-discardN-preserve-tos): New lap codes.
22756 (byte-interactive-p): Don't use any more.
22757 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
22758 New macros.
22759 (byte-compile-lapcode): Use them and handle new lap codes.
22760 (byte-compile-obsolete): Remove.
22761 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
22762 (byte-compile-arglist-warn): Check late def of inlinable funs.
22763 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
22764 since they should have been expanded by now.
22765 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
22766 (byte-compile-from-buffer): Remove unused second arg.
22767 (byte-compile-preprocess): New function.
22768 (byte-compile-toplevel-file-form): New function to distinguish
22769 file-form calls from outside from file-form calls from hunk-handlers.
22770 (byte-compile-file-form): Simplify.
22771 (byte-compile-file-form-defsubst): Remove.
22772 (byte-compile-file-form-defmumble): Simplify now that
22773 byte-compile-lambda always returns a byte-code-function.
22774 (byte-compile): Preprocess.
22775 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
22776 Remove, not used any more.
22777 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
22778 (byte-compile-make-args-desc): New funs.
22779 (byte-compile-lambda): Handle lexical functions. Always return
22780 a byte-code-function.
22781 (byte-compile-reserved-constants): New var, to make up room for
22782 closed-over variables.
22783 (byte-compile-constants-vector): Obey it.
22784 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
22785 (byte-compile-macroexpand-declare-function): New function.
22786 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
22787 byte-code-functions.
22788 (byte-compile-form): Check obsolescence here.
22789 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
22790 (byte-compile-variable-ref): Remove.
22791 (byte-compile-dynamic-variable-op): New fun.
22792 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22793 (byte-compile-variable-set): New funs.
22794 (byte-compile-discard): Add 2 args.
22795 (byte-compile-stack-ref, byte-compile-stack-set)
22796 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
22797 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
22798 macroexpand-all instead.
22799 (byte-compile-quote-form): Remove.
22800 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
22801 (byte-compile-bind, byte-compile-unbind): New funs.
22802 (byte-compile-let): Handle let* and lexical binding.
22803 (byte-compile-let*): Remove.
22804 (byte-compile-catch, byte-compile-unwind-protect)
22805 (byte-compile-track-mouse, byte-compile-condition-case):
22806 Handle a new :fun-body form, used for lexical scoping.
22807 (byte-compile-save-window-excursion)
22808 (byte-compile-with-output-to-temp-buffer): Remove.
22809 (byte-compile-defun): Simplify.
22810 (byte-compile-stack-adjustment): New fun.
22811 (byte-compile-out): Use it.
22812 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
22813
22814 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
22815 handler any more.
22816
22817 * emacs-lisp/byte-opt.el: Use lexical binding.
22818 (byte-inline-lapcode): Remove (to bytecomp).
22819 (byte-compile-inline-expand): Pay attention to inlining to/from
22820 lexically bound code.
22821 (byte-compile-unfold-lambda): Don't handle byte-code-functions
22822 any more.
22823 (byte-optimize-form-code-walker): Don't handle save-window-excursion
22824 any more and don't call compiler-macros.
22825 (byte-compile-splice-in-already-compiled-code): Remove.
22826 (byte-code): Don't inline any more.
22827 (disassemble-offset): Receive `bytes' as argument rather than via
22828 dynamic scoping.
22829 (byte-compile-tag-number): Declare before first use.
22830 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
22831 `return' even if make-spliceable.
22832 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
22833 obsolete interactive-p.
22834 (byte-optimize-lapcode): Optimize new lap-codes.
22835 Don't trip up on new form of `byte-constant' lap code.
22836
22837 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
22838
22839 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
22840
22841 * custom.el (custom-initialize-default, custom-declare-variable):
22842 Use `defvar'.
22843
22844 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
22845 New variables.
22846 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
22847 (COMPILE_FIRST): Add macroexp and cconv.
22848 * makefile.w32-in: Mirror changes in Makefile.in.
22849
22850 * vc/cvs-status.el:
22851 * vc/diff-mode.el:
22852 * vc/log-edit.el:
22853 * vc/log-view.el:
22854 * vc/smerge-mode.el:
22855 * textmodes/bibtex-style.el:
22856 * textmodes/css-mode.el:
22857 * startup.el:
22858 * uniquify.el:
22859 * minibuffer.el:
22860 * newcomment.el:
22861 * reveal.el:
22862 * server.el:
22863 * mpc.el:
22864 * emacs-lisp/smie.el:
22865 * doc-view.el:
22866 * dired.el:
22867 * abbrev.el: Use lexical binding.
22868
22869 2011-04-01 Eli Zaretskii <eliz@gnu.org>
22870
22871 * info.el (info-display-manual): New function.
22872
22873 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22874
22875 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
22876
22877 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
22878
22879 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
22880 an entry for that server in rcirc-authinfo. (Bug#8385)
22881
22882 2011-03-31 Glenn Morris <rgm@gnu.org>
22883
22884 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
22885
22886 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
22887
22888 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
22889
22890 * progmodes/python.el (python-default-interpreter)
22891 (python-python-command-args, python-jython-command-args)
22892 (python-which-shell, python-which-args, python-which-bufname)
22893 (python-file-queue, python-comint-output-filter-function)
22894 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
22895 variables and functions.
22896
22897 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
22898
22899 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
22900 (completion-in-region-mode): New minor mode.
22901 (completion-in-region): Use it.
22902 (completion-in-region--data, completion-in-region-mode-map): New vars.
22903 (completion-in-region--postch): New function.
22904 (completion--capf-misbehave-funs, completion--capf-safe-funs):
22905 New vars.
22906 (completion--capf-wrapper): New function.
22907 (completion-at-point): Use it to track well-behavedness of
22908 hook functions.
22909 (completion-help-at-point): New command.
22910
22911 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
22912
22913 * vc/add-log.el (add-change-log-entry): Don't use whitespace
22914 syntax class to search for whitespace on a single line
22915 (Message-ID: <4D938140.4030905@redhat.com>).
22916
22917 2011-03-30 Leo Liu <sdl.web@gmail.com>
22918
22919 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
22920 New commands.
22921 (edit-abbrevs-map): Bind them here.
22922 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
22923
22924 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
22925
22926 * allout.el (allout-hide-by-annotation, allout-flag-region):
22927 Reduce possibility of overlay leakage by making them volatile.
22928
22929 * allout-widgets.el (allout-widgets-tally): Define as nil so the
22930 hash is not shared between buffers. Mode initialization is
22931 responsible for giving it a useful starting value.
22932 (allout-item-span): Reduce possibility of overlay leakage by
22933 making them volatile.
22934 (allout-widgets-count-buttons-in-region): Add diagnostic function
22935 for tracking down button overlay leaks.
22936
22937 2011-03-29 Leo Liu <sdl.web@gmail.com>
22938
22939 * ido.el (ido-read-internal): Use the default history var
22940 minibuffer-history if no HISTORY is specified.
22941
22942 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
22943
22944 * net/imap.el (imap-shell-open, imap-process-connection-type):
22945 Use imap-process-connection-type for 'shell' streams as well as
22946 Kerberos, SSL, other subprocesses.
22947
22948 2011-03-28 Leo Liu <sdl.web@gmail.com>
22949
22950 * abbrev.el (abbrev-table-empty-p): New function.
22951 (prepare-abbrev-list-buffer): Place empty abbrev tables after
22952 nonempty ones. (Bug#5937)
22953
22954 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
22955
22956 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
22957
22958 2011-03-27 Leo Liu <sdl.web@gmail.com>
22959
22960 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
22961 for foreground and background colors.
22962 (ansi-color-make-color-map): Adapt.
22963
22964 2011-03-25 Leo Liu <sdl.web@gmail.com>
22965
22966 * midnight.el (midnight-time-float): Remove. Note it calculates
22967 the microsecond component incorrectly and seconds-to-time does the
22968 same job.
22969 Remove redundant (require 'timer).
22970
22971 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
22972 (ido-completions): Remove unused arguments. (Bug#8329)
22973
22974 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
22975
22976 * minibuffer.el (completion--flush-all-sorted-completions):
22977 Remove itself from hook.
22978 (completion-at-point): Let the functions perform the completion
22979 immediately and return nil or t.
22980 * comint.el (comint-dynamic-complete-functions): Now identical to
22981 completion-at-point-functions.
22982 (comint-dynamic-list-input-ring): Remove unused var `index'.
22983 (comint--match-partial-filename, comint--unquote&expand-filename):
22984 New funs, split from comint-match-partial-filename.
22985 (comint-dynamic-complete): Use completion-at-point.
22986 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
22987
22988 2011-03-24 Drew Adams <drew.adams@oracle.com>
22989
22990 * thingatpt.el: Support `defun'.
22991
22992 2011-03-23 Leo Liu <sdl.web@gmail.com>
22993
22994 * abbrevlist.el: Move to obsolete/abbrevlist.el.
22995
22996 * help-mode.el (help-mode-finish): Tweak regexp.
22997
22998 2011-03-23 Glenn Morris <rgm@gnu.org>
22999
23000 * eshell/esh-opt.el (eshell-eval-using-options):
23001 Do not bind unused local variable `eshell-option-stub'.
23002
23003 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
23004
23005 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23006
23007 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
23008 keymap variable in `with-no-warnings' to avoid a warning when the
23009 keymap has been already `defconst'ed.
23010
23011 2011-03-22 Leo Liu <sdl.web@gmail.com>
23012
23013 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
23014 encode all chars in abbrevs; otherwise use emacs-mule or
23015 utf-8-emacs. (Bug#8308)
23016
23017 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
23018
23019 * simple.el (backward-delete-char-untabify):
23020 Avoid warning about using `delete-backward-char'.
23021
23022 * image.el (image-type-file-name-regexps): Make it variable.
23023 `imagemagick-register-types' modifies it, and the user may want
23024 to add new extensions for known image types.
23025 (imagemagick-register-types): Throw error if not using ImageMagick.
23026
23027 2011-03-22 Leo Liu <sdl.web@gmail.com>
23028
23029 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
23030 located before rcirc-prompt-end-marker.
23031 (rcirc-complete): Error if point is not after rcirc prompt.
23032 Handle the case when table is nil.
23033 (rcirc-user-authenticated): Define to fix compiler warning.
23034
23035 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
23036
23037 * custom.el (custom--inhibit-theme-enable): Make it affect only
23038 custom-theme-set-variables and custom-theme-set-faces.
23039 (provide-theme): Ignore custom--inhibit-theme-enable.
23040 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
23041 (custom-enabling-themes): Delete variable.
23042 (enable-theme): Accept only loaded themes as arguments.
23043 Ignore the special custom-enabled-themes variable.
23044 (custom-enabled-themes): Forbid themes from setting this.
23045 Eliminate use of custom-enabling-themes.
23046 (custom-push-theme): Quote "changed" custom var entry.
23047
23048 2011-03-21 Leo Liu <sdl.web@gmail.com>
23049
23050 * ido.el (ido-read-internal): Add ido-selected to history instead
23051 of user input.
23052
23053 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
23054
23055 * subr.el (deferred-action-list, deferred-action-function):
23056 Mark obsolete.
23057
23058 2011-03-21 Leo Liu <sdl.web@gmail.com>
23059
23060 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
23061 change on 2011-02-13 (bug#8309).
23062
23063 * minibuffer.el (read-file-name-function): Change default value.
23064 (read-file-name--defaults): Rename from read-file-name-defaults.
23065 (read-file-name-default): Rename from read-file-name.
23066 (read-file-name): Call read-file-name-function.
23067
23068 2011-03-21 Glenn Morris <rgm@gnu.org>
23069
23070 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
23071 Doc fixes.
23072
23073 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
23074
23075 * cus-theme.el: Add missing provide statement.
23076 (customize-create-theme): Extract theme value correctly.
23077 (custom-theme-visit-theme): Autoload.
23078 (customize-create-theme): Prompt before inserting default faces.
23079
23080 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
23081
23082 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
23083 units and musical notes.
23084
23085 2011-03-20 Leo Liu <sdl.web@gmail.com>
23086
23087 * ido.el (ido-read-internal): Use completing-read-default.
23088 (ido-completing-read): Fix compatibility with completing-read.
23089
23090 2011-03-20 Christian Ohler <ohler@gnu.org>
23091
23092 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
23093 (ert-delete-all-tests): Use `called-interactively-p' rather than
23094 `interactive-p'.
23095 (ert--make-xrefs-region): Respect END.
23096
23097 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23098
23099 * dired-aux.el (dired-create-directory): Signal an error if the
23100 directory already exists (Bug#8246).
23101
23102 * facemenu.el (list-colors-display): Call list-faces-display
23103 inside with-help-window.
23104 (list-colors-print): Use display property to align the final
23105 column, instead of checking window-width.
23106
23107 2011-03-19 Eli Zaretskii <eliz@gnu.org>
23108
23109 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
23110 windows-nt systems.
23111 (emerge-protect-metachars): Quote correctly for ms-dos and
23112 windows-nt systems.
23113
23114 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
23115
23116 * info.el (info-initialize): Replace all uses of `:' with
23117 path-separator for compatibility with non-Unix systems.
23118 Cache quoting of path-separator. (Bug#8258)
23119
23120 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
23121
23122 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
23123 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
23124 (mouse-avoidance-mode): Fix typos in docstrings.
23125
23126 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
23127
23128 * startup.el (package-subdirectory-regexp): Move from package.el.
23129 Omit \\` and \\', and let callers add them.
23130
23131 * emacs-lisp/package.el (package-strip-version)
23132 (package-load-all-descriptors): Add \\` and \\' to
23133 package-subdirectory-regexp before using it.
23134 (package-untar-buffer): New arg DIR; ensure that file untars only
23135 into this expected directory. Remove superfluous delete-region.
23136 (package-unpack): Caller changed.
23137 (package-tar-file-info): Use package-subdirectory-regexp.
23138
23139 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23140
23141 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
23142 diff-mode-shared-map (bug#8284).
23143 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
23144
23145 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
23146
23147 * calendar/time-date.el (format-seconds): Use assoc instead of
23148 assoc-string, since assoc-string doesn't exist in XEmacs.
23149
23150 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
23151
23152 * custom.el (custom-known-themes): Reflow docstring.
23153 (custom-theme-load-path): Fix typo in docstring.
23154 (load-theme): Fix typo in error message.
23155 (custom-available-themes, custom-variable-theme-value):
23156 Use `let', not `let*'.
23157
23158 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23159
23160 * calc/README: Mention inclusion of musical notes.
23161
23162 * calc/calc-units.el (calc-lu-quant): Rename from
23163 `calc-logunits-quantity'.
23164 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
23165 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
23166 (calc-db): Rename from `calc-dblevel'.
23167 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
23168 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
23169 (calc-np): Rename from `calc-nplevel'.
23170 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
23171 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
23172 (calc-lu-plus): Rename from `calc-logunits-add'.
23173 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
23174 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
23175 (calc-lu-minus): Rename from `calc-logunits-sub'.
23176 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
23177 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
23178 (calc-lu-times): Rename from `calc-logunits-mul'.
23179 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
23180 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
23181 (calc-lu-divide): Rename from `calc-logunits-div'.
23182 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
23183 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
23184
23185 * calc/calc-ext.el (calc-init-extensions): Update the names of the
23186 functions being autoloaded.
23187
23188 * calc/calc.el (calc-lu-power-reference): Rename from
23189 `calc-logunits-power-reference'.
23190 (calc-lu-field-reference): Rename from
23191 `calc-logunits-field-reference'.
23192
23193 * calc/calc-help.el (calc-l-prefix-help):
23194 Mention musical note functions.
23195
23196 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
23197
23198 * minibuffer.el (completion-all-sorted-completions):
23199 Use :completion-cycle-penalty text property if present.
23200
23201 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
23202
23203 * allout.el (allout-yank-processing): Adjust for new rebulleting
23204 regime so bullet being yanked is used without prompting the user
23205 for a choice.
23206
23207 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23208
23209 * startup.el (command-line): Warn the user that _emacs is deprecated.
23210
23211 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
23212
23213 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
23214 (delphi-verbose, delphi-comment-face, delphi-string-face)
23215 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
23216 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
23217 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
23218 (delphi-new-comment-line, delphi-font-lock-defaults)
23219 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
23220 Fix typos in docstrings.
23221
23222 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
23223
23224 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
23225 Invert the roles of character and string values for INSTEAD, so a
23226 string is used for the more common case of a defaulting prompt.
23227
23228 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23229
23230 * progmodes/ruby-mode.el (ruby-backward-sexp):
23231 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
23232 * play/gamegrid.el (gamegrid-make-face):
23233 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
23234 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
23235 * notifications.el (notifications-notify):
23236 * net/xesam.el (xesam-search-engines):
23237 * net/quickurl.el (quickurl-list-insert):
23238 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
23239
23240 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
23241
23242 * startup.el (command-line): Update package subdirectory regexp.
23243
23244 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23245
23246 * allout.el (allout-abbreviate-flattened-numbering)
23247 (allout-mode-deactivate-hook): Fix up obsolescence "date".
23248
23249 * subr.el (read-char-choice): Only show the cursor after the prompt,
23250 not after the answer.
23251
23252 2011-03-15 Kevin Ryde <user42@zip.com.au>
23253
23254 * help-fns.el (variable-at-point): Skip leading quotes, if any
23255 (bug#8253).
23256
23257 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
23258
23259 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
23260 warning message.
23261
23262 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
23263
23264 * shell.el (shell): When called interactively, offer to change the
23265 shell file name on remote hosts.
23266
23267 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
23268
23269 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
23270 integration for LDAP parameters. The host, base, user or binddn,
23271 and secret tokens can be specified in a netrc file, for instance.
23272 This is optional because an `auth-source' parameter must be
23273 specified in the search attributes.
23274
23275 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
23276
23277 * help.el (describe-mode): Link to the mode's definition (bug#8185).
23278
23279 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23280
23281 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
23282 into declaration. Remove redundant and harmful binding.
23283
23284 2011-03-12 Eli Zaretskii <eliz@gnu.org>
23285
23286 * files.el (file-ownership-preserved-p): Pass `integer' as an
23287 explicit 2nd argument to `file-attributes'. If the file's owner
23288 is the Administrators group on Windows, and the current user is
23289 Administrator, consider that a match.
23290
23291 * server.el (server-ensure-safe-dir): Consider server directory
23292 safe on MS-Windows if its owner is the Administrators group while
23293 the current Emacs user is Administrator. Use `=' to compare
23294 numerical UIDs, since they could be integers or floats.
23295
23296 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
23297
23298 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
23299
23300 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
23301
23302 Sync with Tramp 2.2.1.
23303
23304 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
23305
23306 * net/trampver.el: Update release number.
23307
23308 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23309
23310 * progmodes/compile.el (compilation--previous-directory): Fix up
23311 various nil/dead-marker mismatches (bug#8014).
23312 (compilation-directory-properties, compilation-error-properties):
23313 Don't call it at a position past the one we're about to change.
23314
23315 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
23316 Disable obsolescence warnings in the file that declares it.
23317
23318 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
23319
23320 * allout-widgets.el (allout-widgets-tally):
23321 Initialize allout-widgets-tally as a hash table rather than nil to
23322 prevent mode-line redisplay warnings. Also, clarify the module
23323 description and fix a comment typo.
23324
23325 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
23326
23327 * help-fns.el (describe-variable): Don't complete keywords.
23328 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
23329
23330 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
23331
23332 * emacs-lisp/package.el (package-version-join): Impose a standard
23333 string representation for pre/alpha/beta version lists.
23334 (package-unpack-single): Standardize the directory name by passing
23335 it through package-version-join.
23336 (package-strip-rcs-id): Accept any version string that does not
23337 signal an error in version-to-list.
23338
23339 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
23340
23341 * simple.el (delete-trailing-whitespace): Return nil for the
23342 benefit of `write-file-functions'.
23343
23344 2011-03-10 Glenn Morris <rgm@gnu.org>
23345
23346 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
23347
23348 * vc/vc-git.el (vc-git-program): New option.
23349 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
23350 (vc-git--call): Use it.
23351
23352 * eshell/esh-util.el (eshell-condition-case): Doc fix.
23353
23354 * cus-edit.el (Custom-newline): If no button at point, look
23355 for a subgroup button at start-of-line. (Bug#2298)
23356
23357 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
23358
23359 2011-03-10 Julien Danjou <julien@danjou.info>
23360
23361 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
23362 `cursor-type' is nil.
23363
23364 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
23365
23366 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
23367
23368 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
23369
23370 * allout.el: Change so yank of distinctive-bullet items
23371 preserves the existing header prefix, rebulleting it if necessary,
23372 rather than replacing it. This is necessary for proper operation
23373 of cooperative addons like allout-widgets.
23374 (allout-make-topic-prefix, allout-rebullet-heading):
23375 Change SOLICIT arg to INSTEAD, and interpret additionally a string
23376 value as alternate bullet to be used, instead of prompting the user
23377 for a bullet character.
23378
23379 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
23380
23381 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23382 Do not use `tramp-file-name-port', because this returns also
23383 `tramp-default-port'.
23384
23385 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
23386
23387 * net/rcirc.el (rcirc-handler-001): Remove useless
23388 with-rcirc-process-buffer.
23389 (rcirc-check-auth-status): Swap arguments to string-match.
23390
23391 2011-03-09 Glenn Morris <rgm@gnu.org>
23392
23393 * shell.el (shell-mode):
23394 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
23395
23396 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
23397 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
23398
23399 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23400
23401 * emacs-lisp/package.el (package-refresh-contents)
23402 (package-menu-execute): Use condition-case-no-debug.
23403
23404 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
23405
23406 * simple.el (shell-command-to-string): Use `process-file'.
23407
23408 * emacs-lisp/package.el (package-tar-file-info): Handle also
23409 remote files.
23410
23411 * emacs-lisp/package-x.el (package-upload-buffer-internal):
23412 Use `equal' for upload base check.
23413
23414 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
23415
23416 * textmodes/texinfo.el (texinfo-environments):
23417 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
23418
23419 2011-03-08 Glenn Morris <rgm@gnu.org>
23420
23421 * cus-start.el (cursor-in-non-selected-windows):
23422 Fix :set quoting oddness. (Bug#8192)
23423
23424 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
23425 in some setf expressions. (Bug#2159)
23426
23427 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
23428
23429 * custom.el (custom-available-themes): Return themes in
23430 alphabetical order.
23431
23432 See ChangeLog.15 for earlier changes.
23433
23434 ;; Local Variables:
23435 ;; coding: utf-8
23436 ;; End:
23437
23438 Copyright (C) 2011-2013 Free Software Foundation, Inc.
23439
23440 This file is part of GNU Emacs.
23441
23442 GNU Emacs is free software: you can redistribute it and/or modify
23443 it under the terms of the GNU General Public License as published by
23444 the Free Software Foundation, either version 3 of the License, or
23445 (at your option) any later version.
23446
23447 GNU Emacs is distributed in the hope that it will be useful,
23448 but WITHOUT ANY WARRANTY; without even the implied warranty of
23449 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23450 GNU General Public License for more details.
23451
23452 You should have received a copy of the GNU General Public License
23453 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.