]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Add coding cookie
[gnu-emacs] / lisp / ChangeLog
1 2012-06-18 Martin Rudalics <rudalics@gmx.at>
2
3 * window.el (special-display-p): Completely remove stringp
4 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5
6 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
7
8 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
9
10 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
11
12 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
13 * net/tramp-sh.el (tramp-maybe-open-connection):
14 Throw if `non-essential' is non-nil.
15
16 2012-06-17 Martin Rudalics <rudalics@gmx.at>
17
18 * window.el (special-display-p): Signal an error if BUFFER-NAME
19 is not a string (Bug#11713).
20
21 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
22
23 * progmodes/python.el (python-info-beginning-of-backslash):
24 Rename from python-info-beginning-of-backlash, as a spelling fix.
25
26 2012-06-17 Chong Yidong <cyd@gnu.org>
27
28 * term.el (term-emulate-terminal): If term-check-size is called,
29 move point to the process mark without resetting point (Bug#4635).
30
31 2012-06-17 Glenn Morris <rgm@gnu.org>
32
33 * international/mule-cmds.el (mule-menu-keymap)
34 (set-language-environment, set-locale-environment): Doc tweaks.
35
36 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
37
38 * cus-face.el (custom-face-attributes): Add wave-style underline
39 attribute.
40 * faces.el (set-face-attribute): Update docstring to describe
41 wave-style underline attribute.
42
43 2012-06-16 Chong Yidong <cyd@gnu.org>
44
45 * term/xterm.el (terminal-init-xterm): Discard input before
46 querying background mode (Bug#10959).
47
48 2012-06-16 Stefan Merten <smerten@oekonux.de>
49
50 * textmodes/rst.el: Added and corrected some comments.
51 (rst-re-alist-def): Improve symbol syntax.
52 (rst-mode-syntax-table): Correct syntax entries.
53 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
54 (rst-official-version, rst-official-cvs-rev): Update version
55 information.
56
57 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
58
59 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
60 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
61
62 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
63
64 * progmodes/python.el: New python.el merge.
65 (python-guess-indent): Obsolete var.
66 (python-indent-guess-indent-offset): New defcustom.
67 (python-indent): Obsolete var.
68 (python-indent-offset): New defcustom.
69 (python-python-command, python-jython-command): Delete var.
70 (python-shell-interpreter): New defcustom.
71 (python-pdbtrack-do-tracking-p): Delete var.
72 (python-pdbtrack-activate): New defcustom.
73 (python-use-skeletons): Obsolete var.
74 (python-skeleton-autoinsert): New defcustom.
75 (inferior-python-filter-regexp, python-continuation-offset)
76 (python-honour-comment-indentation, python-indent-string-contents)
77 (python-jython-packages, python-mode-hook)
78 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
79 (python-shell-prompt-alist)
80 (python-source-modes): Delete defcustoms.
81 (python-check-buffer-name, python-eldoc-setup-code)
82 (python-eldoc-string-code, python-ffap-setup-code)
83 (python-ffap-string-code, python-fill-comment-function)
84 (python-fill-decorator-function, python-fill-paren-function)
85 (python-fill-string-function, python-imenu-include-defun-type)
86 (python-imenu-make-tree, python-imenu-subtree-root-label)
87 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
88 (python-shell-compilation-regexp-alist)
89 (python-shell-completion-module-string-code)
90 (python-shell-completion-pdb-string-code)
91 (python-shell-completion-setup-code)
92 (python-shell-completion-string-code)
93 (python-shell-enable-font-lock, python-shell-exec-path)
94 (python-shell-extra-pythonpaths)
95 (python-shell-internal-buffer-name, python-shell-interpreter-args)
96 (python-shell-process-environment)
97 (python-shell-prompt-block-regexp)
98 (python-shell-prompt-output-regexp)
99 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
100 (python-shell-send-setup-max-wait, python-shell-setup-codes)
101 (python-shell-virtualenv-path): New defcustoms.
102 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
103 (inferior-python-mode-syntax-table, python--prompt-regexp)
104 (python-buffer, python-command python-python-command)
105 (python-default-template, python-imports, python-indent-index)
106 (python-indent-list, python-indent-list-length)
107 (python-mode-running, python-pdbtrack-is-tracking-p)
108 (python-preoutput-continuation, python-preoutput-leftover)
109 (python-preoutput-result, python-preoutput-skip-next-prompt)
110 (python-prev-dir/file, python-recursing)
111 (python-saved-check-command, python-version-checked)
112 (python-which-func-length-limit)
113 (view-return-to-alist): Delete vars.
114 (python-check-custom-command, python-dotty-syntax-table)
115 (python-imenu-index-alist, python-indent-current-level)
116 (python-indent-dedenters, python-indent-levels)
117 (python-nav-beginning-of-defun-regexp)
118 (python-nav-list-defun-positions-cache)
119 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
120 (python-shell-internal-buffer)
121 (python-skeleton-available): New vars.
122 (def-python-skeleton): Delete macro.
123 (python-skeleton-define): New macro.
124 (python-define-auxiliary-skeleton, python-rx): New macros.
125 (python-insert-class): Delete command.
126 (python-skeleton-class): New command.
127 (python-insert-def): Delete command.
128 (python-skeleton-def): New command.
129 (python-insert-for): Delete command.
130 (python-skeleton-for): New command.
131 (python-insert-if): Delete command.
132 (python-skeleton-if): New command.
133 (python-insert-try/except, python-insert-try/finally): Delete commands.
134 (python-skeleton-try): New command.
135 (python-insert-while): Delete command.
136 (python-skeleton-while): New command.
137 (python-backspace): Delete command.
138 (python-indent-dedent-line-backspace): New command.
139 (python-electric-colon): Delete command.
140 (python-indent-electric-colon): New command.
141 (python-guess-indent): Delete command.
142 (python-indent-guess-indent-offset): New command.
143 (python-shift-left): Delete command.
144 (python-indent-shift-left): New command.
145 (python-shift-right): Delete command.
146 (python-indent-shift-right): New command.
147 (python-find-function): Delete command.
148 (python-nav-jump-to-defun): New command.
149 (python-next-statement): Delete command.
150 (python-nav-forward-sentence): New command.
151 (python-previous-statement): Delete command.
152 (python-nav-backward-sentence): New command.
153 (python-fill-paragraph): Delete command.
154 (python-fill-paragraph-function): New command.
155 (python-send-buffer): Delete command.
156 (python-shell-send-buffer): New command.
157 (python-send-defun): Delete command.
158 (python-shell-send-defun): New command.
159 (python-send-region, python-send-region-and-go): Delete commands.
160 (python-shell-send-region)
161 (python-shell-switch-to-shell): New commands.
162 (python-send-string): Delete command.
163 (python-shell-send-string): New command.
164 (python-switch-to-python): Delete command.
165 (python-shell-switch-to-shell): New command.
166 (python-describe-symbol): Delete command.
167 (python-eldoc-at-point): New command.
168 (python--set-prompt-regexp, python-args-to-list)
169 (python-after-info-look, python-check-version)
170 (python-check-comint-prompt, python-find-imports)
171 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
172 (python-unload-function, python-expand-template)
173 (python-maybe-jython, python-preoutput-filter)
174 (python-pdbtrack-get-source-buffer)
175 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
176 (python-pdbtrack-toggle-stack-tracking)
177 (python-pdbtrack-track-stack-file, python-initial-text)
178 (python-first-word, python-comment-line-p, python-send-command)
179 (python-setup-brm, python-sentinel, python-set-proc)
180 (python-skip-out, python-input-filter, python-outdent-p)
181 (python-outline-level, python-backslash-continuation-line-p)
182 (python-end-of-block, python-end-of-statement, python-mark-block)
183 (python-beginning-of-block, python-beginning-of-statement)
184 (python-blank-line-p, python-beginning-of-string)
185 (python-open-block-statement-p): Delete functions.
186 (python-indent-line, python-indent-line-1): Delete functions.
187 (python-indent-line): New function.
188 (python-indentation-levels): Delete function.
189 (python-indent-calculate-levels): New function.
190 (python-proc): Delete function.
191 (python-shell-get-process): New function.
192 (python-send-receive): Delete function.
193 (python-shell-send-string-no-output): New function.
194 (python-module-path): Delete function.
195 (python-ffap-module-path): New function.
196 (python-completion-at-point)
197 (python-symbol-completions): Delete functions.
198 (python-completion-complete-at-point): New function.
199 (python-load-file): Delete function.
200 (python-shell-send-file): New function.
201 (python-calculate-indentation): Delete function.
202 (python-indent-calculate-indentation): New function.
203 (python-skip-comments/blanks): Delete function.
204 (python-util-forward-comment): New function.
205 (python-continuation-line-p): Delete function.
206 (python-info-continuation-line-p): New function.
207 (python-which-func, python-current-defun): Delete function.
208 (python-info-current-defun): New function.
209 (python-beginning-of-defun): Delete function.
210 (python-nav-beginning-of-defun): New function.
211 (python-close-block-statement-p)
212 (python-block-end-p): Delete function.
213 (python-info-closing-block): New function.
214 (python-comint-output-filter-function)
215 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
216 (python-fill-comment, python-fill-decorator, python-fill-paren)
217 (python-fill-string, python-imenu-make-element-tree)
218 (python-imenu-make-tree, python-imenu-tree-assoc)
219 (python-indent-context, python-indent-dedent-line)
220 (python-indent-line-function)
221 (python-indent-post-self-insert-function)
222 (python-indent-toggle-levels)
223 (python-info-assignment-continuation-line-p)
224 (python-info-beginning-of-backlash)
225 (python-info-block-continuation-line-p)
226 (python-info-closing-block-message)
227 (python-info-line-ends-backslash-p)
228 (python-info-looking-at-beginning-of-defun)
229 (python-info-ppss-context, python-info-ppss-context-type)
230 (python-nav-list-defun-positions, python-nav-read-defun)
231 (python-nav-sentence-end, python-nav-sentence-start)
232 (python-pdbtrack-comint-output-filter-function)
233 (python-pdbtrack-set-tracked-buffer)
234 (python-shell-calculate-exec-path)
235 (python-shell-calculate-process-environment)
236 (python-shell-completion--do-completion-at-point)
237 (python-shell-completion--get-completions)
238 (python-shell-completion-complete-at-point)
239 (python-shell-completion-complete-or-indent)
240 (python-shell-get-or-create-process)
241 (python-shell-get-process-name)
242 (python-shell-internal-get-or-create-process)
243 (python-shell-internal-get-process-name)
244 (python-shell-internal-send-string, python-shell-make-comint)
245 (python-shell-parse-command, python-shell-send-setup-code)
246 (python-skeleton-add-menu-items)
247 (python-util-clone-local-variables, python-util-position)
248 (run-python-internal, python-indentation-levels)
249 (python-nav-beginning-of-defun)
250 (python-completion-complete-at-point): New functions.
251 (run-python): Change arguments. New API requirements.
252
253 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
254
255 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
256 (bug#11649).
257
258 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
259 (macroexp--expand-all): Use it.
260
261 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
262 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
263 Use `cl-function' instead.
264
265 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
266
267 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
268 Suggested by Stefan Monnier while discussing bug#11657.
269
270 2012-06-14 Sam Steingold <sds@gnu.org>
271
272 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
273
274 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
275
276 * play/doctor.el (doctor-doc): Remove parameter and use
277 doctor-sent instead of sent.
278 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
279
280 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
281
282 * files.el: Require cl-lib.
283 (file-name-non-special): Replace case -> cl-case.
284
285 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
286
287 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
288 mapping from #' to function*.
289
290 2012-06-13 Chong Yidong <cyd@gnu.org>
291
292 * mouse.el (mouse-drag-track): Do not set the mark if the user
293 releases the mouse without selecting anything (Bug#11588).
294
295 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
296
297 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
298 as well (bug#11646).
299
300 * loadup.el: Count byte-code functions as well.
301
302 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
303 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
304
305 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
306 (bug#11649). Add cl-defun and cl-defmacro.
307
308 2012-06-13 Drew Adams <drew.adams@oracle.com>
309
310 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
311 Fix last change.
312
313 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
314
315 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
316 Otherwise, it blocks in batch mode.
317
318 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
319
320 * help-mode.el (bookmark-make-record-default): Declare.
321
322 2012-06-13 Chong Yidong <cyd@gnu.org>
323
324 * emacs-lisp/package.el (list-packages): Compute a list of
325 packages that are newly-available since the last list-packages
326 invocation.
327 (package-menu--new-package-list): New var.
328 (package-menu--generate, package-menu--print-info)
329 (package-menu--status-predicate, package-menu-mark-install):
330 Handle new status label "new".
331
332 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
333
334 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
335 conversion to backquotes.
336
337 2012-06-12 Chong Yidong <cyd@gnu.org>
338
339 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
340 Rename from gud-inhibit-global-bindings.
341
342 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
343
344 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
345 hook from nxml-glyph-set-hook.
346
347 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
348 declaration.
349
350 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
351
352 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
353 Convert to defcustom.
354
355 2012-06-12 Drew Adams <drew.adams@oracle.com>
356
357 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
358 New functions.
359 (help-mode): Use them.
360
361 2012-06-11 Glenn Morris <rgm@gnu.org>
362
363 * progmodes/fortran.el (fortran-font-lock-keywords-3):
364 Use preprocessor face for directives.
365 (fortran-directive-re): Doc fix.
366
367 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
368
369 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
370 conversion to backquotes (bug#11652).
371
372 Fix compiler-expansion of CL's cXXr functions (bug#11673).
373 * emacs-lisp/cl-lib.el (cl--defalias): New function.
374 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
375 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
376 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
377 (cl-ninth, cl-tenth): Mark them as inlinable.
378 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
379 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
380 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
381 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
382 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
383 (cl-list*, cl-adjoin): Don't put an autoload manually.
384 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
385 (cl--compiler-macro-list*): Add autoload cookie.
386 (cl--compiler-macro-cXXr): New function.
387
388 * help-fns.el (help-fns--compiler-macro): New function extracted from
389 describe-function-1; follow aliases and use `compiler-macro' property.
390 (describe-function-1): Use it.
391
392 2012-06-11 Chong Yidong <cyd@gnu.org>
393
394 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
395 is uninstalled, if imagemagick is installed.
396
397 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * emacs-lisp/cl-lib.el: Use lexical-binding.
400 (cl-map-extents, cl-maclisp-member): Remove.
401 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
402 (cl--set-substring, cl--block-wrapper, cl--block-throw)
403 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
404 * emacs-lisp/cl-extra.el: Use lexical-binding.
405 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
406 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
407 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
408 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
409 * emacs-lisp/cl-seq.el: Use lexical-binding.
410 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
411 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
412 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
413 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
414 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
415 CL's internals.
416
417 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
418
419 Sync with Tramp 2.2.6-pre.
420
421 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
422 `print-length' and `print-level' to nil, in order to avoid
423 truncation. Reported by Christopher Schmidt
424 <christopher@ristopher.com>.
425
426 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
427
428 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
429 New defmacro.
430 (tramp-compat-copy-directory): Add optional argument
431 COPY-CONTENTS. It is not handled yet.
432
433 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
434 (tramp-ftp-file-name-p): Simplify.
435
436 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
437 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
438 connection vector.
439
440 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
441 (tramp-methods): Do not use `tramp-password-end-of-line'.
442 (tramp-completion-function-alist-putty): Handle UNIX case.
443 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
444 (tramp-do-file-attributes-with-stat)
445 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
446 gid as real numbers. They could run out of integer range on cygwin.
447 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
448 (tramp-sh-handle-expand-file-name): Handle hops.
449 (tramp-open-connection-setup-interactive-shell):
450 Use `tramp-cleanup'. Move check for busyboxes ...
451 (tramp-find-shell): ... here. Simplify implementation.
452 Set "remote-shell" property also for alternative shells.
453 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
454 If failing, a regular file would be written otherwise.
455 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
456 (tramp-find-inline-encoding): Cache the coding commands in the
457 process cache. Apply test command on the remote side, if defined.
458 (tramp-find-inline-compress): Cache the compress commands in the
459 process cache.
460 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
461 when requested. Handle hops.
462 (tramp-current-connection): New defvar.
463 (tramp-maybe-open-connection): Use `tramp-cleanup'.
464 Throw `suppress', if there was a failed connection shortly before.
465 Handle user interrupt. (Bug#10187)
466 (tramp-get-inline-compress, tramp-get-inline-coding):
467 Read connection properties from the process cache.
468
469 * net/tramp-smb.el (tramp-smb-server-version)
470 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
471 New defconsts.
472 (tramp-smb-prompt): Extend for powershell prompt.
473 (tramp-smb-file-name-handler-alist): Add handlers for
474 `process-file', `shell-command' and `start-file-process'.
475 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
476 (tramp-smb-winexe-shell-command-switch): New defcustoms.
477 (tramp-smb-file-name-p): Simplify.
478 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
479 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
480 (tramp-smb-shell-quote-argument): New defuns.
481 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
482 Implement using "tar". By this, time-stamps are preserved.
483 (tramp-smb-handle-copy-file): Handle also the case of directories.
484 (tramp-smb-do-file-attributes-with-stat)
485 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
486 Use `tramp-get-connection-buffer').
487 (tramp-smb-handle-rename-file): Use "rename", when source and
488 target are on the same share.
489 (tramp-smb-maybe-open-connection): Handle wrong passwords.
490 Use `tramp-smb-server-version'.
491 (tramp-smb-wait-for-output): Remove prompt.
492
493 * net/tramp.el (top): Require 'cl.
494 (tramp-methods, tramp-rsh-end-of-line):
495 Remove `tramp-password-end-of-line' from docstring.
496 (tramp-save-ad-hoc-proxies): New defcustom.
497 (tramp-completion-function-alist): Adapt docstring.
498 (tramp-default-password-end-of-line): Remove defcustom.
499 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
500 (tramp-user-regexp, tramp-file-name-regexp-unified)
501 (tramp-file-name-regexp-url): Extend regexp by hop separator.
502 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
503 (tramp-remote-file-name-spec-regexp): New defconst.
504 (tramp-file-name-structure): Extend structure for hops.
505 (tramp-get-method-parameter): Move up.
506 (tramp-file-name-p, tramp-dissect-file-name)
507 (with-parsed-tramp-file-name): Handle hops.
508 (tramp-file-name-hop): New defun.
509 (tramp-make-tramp-file-name): New optional arg HOP.
510 (tramp-message-show-progress-reporter-message): New defvar.
511 (tramp-with-progress-reporter): Use it. We cannot use
512 `tramp-message-show-message' here, because this suppresses also
513 error buffers.
514 (tramp-error-with-buffer): Suppress buffer view, if
515 `tramp-message-show-message' is nil.
516 Use `tramp-get-connection-buffer'.
517 (tramp-cleanup): New defun.
518 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
519 (tramp-file-name-handler): If `debug-on-error' is set, propagate
520 an error unchanged.
521 (tramp-completion-handle-file-name-all-completions): Handle hops.
522 Fix an error when called from ido.
523 (tramp-completion-dissect-file-name): Use better local variable
524 name. Add hop to the vector.
525 (tramp-handle-insert-file-contents): Use progress-reporter for the
526 whole scenario.
527 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
528 to `t'.
529 (tramp-check-for-regexp): Simplify search.
530 (tramp-enter-password): Remove it. Move implementation ...
531 (tramp-action-password): ... here.
532 (tramp-mode-string-to-int, tramp-local-host-p)
533 (tramp-make-tramp-temp-file, tramp-read-passwd)
534 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
535 Set tramp-autoload cookie.
536
537 * net/trampver.el: Update release number.
538
539 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
540 Michael Albinus <michael.albinus@gmx.de>
541
542 * net/tramp.el (tramp-set-completion-function): Fix docstring.
543 (tramp-parse-group, tramp-parse-file)
544 (tramp-parse-shostkeys-sknownhosts): New defuns.
545 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
546 (tramp-parse-shosts-group, tramp-parse-sconfig)
547 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
548 (tramp-parse-sknownhosts, tramp-parse-hosts)
549 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
550 Use them.
551 (tramp-parse-passwd-group, tramp-parse-netrc-group)
552 (tramp-parse-putty-group): Don't narrow.
553 (tramp-parse-putty): Make a loop.
554 (tramp-file-name-handler): Catch the `suppress' signal.
555
556 2012-06-11 Chong Yidong <cyd@gnu.org>
557
558 * image.el (imagemagick-register-types): Put the ImageMagick entry
559 at the end of image-type-file-name-regexps.
560
561 2012-06-11 Johan Bockgård <bojohan@gnu.org>
562
563 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
564 (pcase, pcase-let*, pcase-dolist): Use them.
565
566 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
567
568 * emacs-lisp/pcase.el (pcase--let*): New function.
569 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
570 (pcase--expand): Use macroexp-let².
571
572 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
573
574 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
575 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
576 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
577 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
578 * emacs-lisp/derived.el: Use pcase instead of `cl'.
579 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
580
581 2012-06-10 Glenn Morris <rgm@gnu.org>
582
583 * mail/rmail.el (rmail-yank-current-message): Leave point at
584 correct position. (Bug#11660)
585
586 2012-06-10 Chong Yidong <cyd@gnu.org>
587
588 * allout-widgets.el: Fix code header.
589
590 2012-06-10 Chong Yidong <cyd@gnu.org>
591
592 * cus-edit.el (customize-changed-options-previous-release):
593 Bump to 24.1.
594
595 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
596
597 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
598
599 2012-06-09 Chong Yidong <cyd@gnu.org>
600
601 * ebuff-menu.el (electric-buffer-list): Preserve header line.
602
603 2012-06-09 Martin Rudalics <rudalics@gmx.at>
604
605 * window.el (special-display-popup-frame): Don't use
606 window--display-buffer (Bug#11651).
607
608 2012-06-09 Eli Zaretskii <eliz@gnu.org>
609
610 Fix parallel builds: make sure loaddefs.el is not being written
611 while Lisp files are compiled.
612 (compile): Don't depend on 'mh-autoloads'.
613 (compile-CMD, compile-SH): Depend on 'autoloads'.
614 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
615
616 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
617
618 2012-06-09 Chong Yidong <cyd@gnu.org>
619
620 * face-remap.el (face-remap-add-relative, face-remap-set-base)
621 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
622 Doc fixes (Bug#11225).
623
624 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
625
626 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
627 a function if there's a clear indication that it has a compiler-macro.
628 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
629 (macro-declarations-alist): Add arglist to declaration functions.
630 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
631 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
632 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
633 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
634 Also add autoload to find the compiler macro.
635 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
636 (cl--compiler-macro-member, cl--compiler-macro-assoc)
637 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
638 (cl--compiler-macro-get): New functions, replacing calls to
639 cl-define-compiler-macro.
640 (cl-typep) [compiler-macro]: Use macroexp-let².
641
642 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
643
644 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
645 string properly, fixes Bug#11473.
646
647 2012-06-08 Chong Yidong <cyd@gnu.org>
648
649 * faces.el (set-face-attribute): Doc fix.
650 (modify-face): Don't use :bold and :italic.
651 (error, warning, success): Tweak definitions.
652
653 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
654 (custom-modified, custom-set, custom-changed, custom-themed)
655 (custom-saved, custom-button, custom-button-mouse)
656 (custom-button-pressed, custom-state, custom-comment-tag)
657 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
658 (custom-group-subtitle): Use new-style face specs.
659 (custom-invalid-face, custom-rogue-face, custom-modified-face)
660 (custom-set-face, custom-changed-face, custom-saved-face)
661 (custom-button-face, custom-button-pressed-face)
662 (custom-documentation-face, custom-state-face)
663 (custom-comment-face, custom-comment-tag-face)
664 (custom-variable-tag-face, custom-variable-button-face)
665 (custom-face-tag-face, custom-group-tag-face-1)
666 (custom-group-tag-face): Remove obsolete face alias.
667
668 * epa.el (epa-validity-high, epa-validity-medium)
669 (epa-validity-low, epa-mark, epa-field-name, epa-string)
670 (epa-field-name, epa-field-body):
671 * font-lock.el (font-lock-comment-face, font-lock-string-face)
672 (font-lock-keyword-face, font-lock-builtin-face)
673 (font-lock-function-name-face, font-lock-variable-name-face)
674 (font-lock-type-face, font-lock-constant-face):
675 * ido.el (ido-first-match, ido-only-match, ido-subdir)
676 (ido-virtual, ido-indicator, ido-incomplete-regexp):
677 * speedbar.el (speedbar-button-face, speedbar-file-face)
678 (speedbar-directory-face, speedbar-tag-face)
679 (speedbar-selected-face, speedbar-highlight-face)
680 (speedbar-separator-face):
681 * whitespace.el (whitespace-newline, whitespace-space)
682 (whitespace-hspace, whitespace-tab, whitespace-trailing)
683 (whitespace-line, whitespace-space-before-tab)
684 (whitespace-space-after-tab, whitespace-indentation)
685 (whitespace-empty):
686 * emulation/cua-base.el (cua-global-mark):
687 * eshell/em-prompt.el (eshell-prompt):
688 * net/newst-plainview.el (newsticker-new-item-face)
689 (newsticker-old-item-face, newsticker-immortal-item-face)
690 (newsticker-obsolete-item-face, newsticker-date-face)
691 (newsticker-statistics-face, newsticker-default-face):
692 * net/newst-reader.el (newsticker-feed-face)
693 (newsticker-extra-face, newsticker-enclosure-face):
694 * net/newst-treeview.el (newsticker-treeview-face)
695 (newsticker-treeview-new-face, newsticker-treeview-old-face)
696 (newsticker-treeview-immortal-face)
697 (newsticker-treeview-obsolete-face)
698 (newsticker-treeview-selection-face):
699 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
700 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
701 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
702 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
703 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
704 (nxml-outline-active-indicator, nxml-outline-ellipsis):
705 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
706 (mpuz-text):
707 * progmodes/vera-mode.el (vera-font-lock-number)
708 (vera-font-lock-function, vera-font-lock-interface):
709 * textmodes/table.el (table-cell): Use new-style face specs, and
710 don't use the old :bold and :italic attributes.
711
712 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
713 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
714 (ebrowse-member-class, ebrowse-progress): Likewise.
715 (ebrowse-tree-mark-face, ebrowse-root-class-face)
716 (ebrowse-file-name-face, ebrowse-default-face)
717 (ebrowse-member-attribute-face, ebrowse-member-class-face)
718 (ebrowse-progress-face): Remove obsolete faces.
719
720 * progmodes/flymake.el (flymake-errline, flymake-warnline):
721 Inherit from error and warning faces respectively.
722
723 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
724 Likewise.
725 (flyspell-incorrect-face, flyspell-duplicate-face):
726 Remove obsolete aliases.
727
728 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
729
730 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
731 Avoid infloop.
732
733 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
734
735 * startup.el (argv, argi): Make lexically scoped.
736 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
737 * emacs-lisp/cl-macs.el: Use lexical-binding.
738 Rename cl-bind-* to cl--bind-*.
739 * files.el: Don't require `cl' since it doesn't use it.
740 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
741
742 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
743
744 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
745 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
746 instead of calling external sort utility.
747 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
748
749 2012-06-08 Eli Zaretskii <eliz@gnu.org>
750
751 * descr-text.el (describe-char): Mention how to insert the
752 character, if the current input method doesn't support it.
753 See the discussion in this thread for the details:
754 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
755
756 2012-06-08 Sam Steingold <sds@gnu.org>
757
758 * bindings.el (global-map): Bind XF86Forward to next-buffer and
759 XF86Back to previous-buffer.
760 (minibuffer-local-map): Bind them to next-history-element and
761 previous-history-element respectively.
762 * help-mode.el (help-mode-map): Bind them to help-go-forward and
763 help-go-back respectively.
764 * info.el (Info-mode-map): Bind them to Info-history-forward and
765 Info-history-back respectively.
766 These are the keys next to Up on the ThinkPad keyboard.
767
768 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
769
770 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
771 * emacs-lisp/cl-macs.el: Provide itself.
772 (cl--labels-convert-cache): New var.
773 (cl--labels-convert): New function.
774 (cl-flet, cl-labels): New implementation with new semantics, relying on
775 lexical-binding.
776 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
777 (cl-closure-vars, cl--function-convert-cache)
778 (cl--function-convert): Move from cl-macs.el.
779 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
780 rename by removing the "cl-" prefix.
781 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
782
783 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
784
785 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
786 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
787 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
788 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
789 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
790 (cl-hash-table-count): Add old compatibility aliases.
791
792 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
793 Use macroexpand-all-environment instead.
794 (cl--old-macroexpand): New var.
795 (cl--sm-macroexpand): New function.
796 (cl-symbol-macrolet): Use it during macro expansion.
797 (cl--function-convert-cache): New var.
798 (cl--function-convert): New function, extracted from
799 cl-macroexpand-all.
800 (cl-lexical-let): Use it.
801
802 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
803 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
804 (cl-member): Remove old alias.
805
806 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
807 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
808 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
809 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
810 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
811 (cl-macroexpand-cmacs): Remove var.
812 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
813 Use macroexpand-all instead.
814
815 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
818 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
819 (macroexp-copyable-p): New functions and macros.
820 * emacs-lisp/edebug.el (edebug-unwrap):
821 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
822 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
823 (pcase--let*): Remove.
824 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
825 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
826 macroexp-const-p instead.
827 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
828
829 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
830 instead of "cl-" for internal definitions. Use macroexp-const-p.
831 (cl-old-bc-file-form): Remove var.
832 (cl-const-exprs-p): Remove fun.
833 (cl-labels, cl-macrolet): Use backquote.
834 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
835 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
836 (cl-define-setf-expander): Rename from cl-define-setf-method.
837 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
838
839 * international/mule-cmds.el: Don't require CL.
840 (view-hello-file): Don't use `letf'.
841
842 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * tmm.el (tmm-prompt): Use string-prefix-p.
845 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
846 (tmm-add-prompt): Use minibuffer-completion-help.
847 (tmm-delete-map): Remove.
848
849 * subr.el (kbd): Make it its own function.
850
851 2012-06-07 Stefan Merten <smerten@oekonux.de>
852
853 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
854 Silence compiler warnings. Fix versions.
855 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
856 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
857 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
858 (rst-package-emacs-version-alist): Correct Emacs version to
859 represent major merge with upstream.
860 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
861
862 2012-06-06 Glenn Morris <rgm@gnu.org>
863
864 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
865 Only print environment variables if set.
866
867 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
868
869 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
870 (macroexp--cons): Rename from maybe-cons.
871 (macroexp--accumulate): Rename from macroexp-accumulate.
872 (macroexp--all-forms): Rename from macroexpand-all-forms.
873 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
874 (macroexp--expand-all): Rename from macroexpand-all-1.
875
876 2012-06-06 Sam Steingold <sds@gnu.org>
877
878 * calendar/calendar.el (calendar-in-read-only-buffer):
879 Call `special-mode' to enable the standard read-only keybindings.
880
881 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
882
883 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
884 with "loading" messages (bug#11635).
885
886 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
887
888 * files.el (enable-remote-dir-locals): New option.
889 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
890
891 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
892 Ensure, that the temp directory is local.
893
894 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
895 `temporary-file-directory'.
896
897 * progmodes/python.el (python-send-region): Ensure, that the
898 temporary file is created also in the remote case.
899
900 2012-06-06 Glenn Morris <rgm@gnu.org>
901
902 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
903 (vc-rcs-update-changelog): Use it.
904
905 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff
906
907 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
908 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
909 (vc-sccs-diff): Replace use of the external vcdiff script.
910
911 2012-06-05 Glenn Morris <rgm@gnu.org>
912
913 * ledit.el: Move to obsolete/.
914
915 2012-06-05 Sam Steingold <sds@gnu.org>
916
917 * calendar/calendar.el (calendar-exit): reinstate the 2012-03-28
918 patch (Bug#11140).
919
920 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
921
922 * emacs-list/cust-print.el: Move to obsolete.
923
924 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
925 compiler-macro expansion.
926
927 Add native compiler-macro support.
928 * emacs-lisp/macroexp.el (macroexpand-all-1):
929 Support compiler-macros directly. Properly follow aliases and apply
930 the compiler macros more thoroughly.
931 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
932 macroexpand now properly follows aliases.
933 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
934 (cl-compiler-macroexpand): Use new prop.
935 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
936
937 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
938
939 2012-06-05 Martin Rudalics <rudalics@gmx.at>
940
941 * window.el (get-lru-window, get-mru-window, get-largest-window):
942 New argument NOT-SELECTED to avoid picking the selected window.
943 (window--display-buffer-1, window--display-buffer-2): Replace by
944 new function window--display-buffer
945 (display-buffer-same-window, display-buffer-reuse-window)
946 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
947 Use window--display-buffer.
948 (display-buffer-use-some-window): Remove temporary dedication
949 hack by calling get-lru-window and get-largest-window with
950 NOT-SELECTED argument non-nil. Call window--display-buffer.
951
952 2012-06-05 Glenn Morris <rgm@gnu.org>
953
954 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
955 Replace external vcdiff script.
956
957 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
960
961 2012-06-04 Chong Yidong <cyd@gnu.org>
962
963 * image.el (imagemagick-types-inhibit): Revert last change.
964 Add INFO and M.
965 (imagemagick-enabled-types): Remove CIN and EPS*.
966
967 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
968
969 * emacs-lisp/cl-lib.el: Rename from cl.el.
970 * emacs-lisp/cl.el: New compatibility file.
971 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
972 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
973 to obey the "cl-" prefix.
974 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
975
976 2012-06-03 Glenn Morris <rgm@gnu.org>
977
978 * emacs-lisp/authors.el (authors-aliases): Addition.
979
980 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
981 Fix :version.
982
983 2012-06-03 Stefan Merten <smerten@oekonux.de>
984
985 * textmodes/rst.el: Add comments.
986 (rst-transition, rst-adornment): New faces.
987 (rst-adornment-faces-alist): Make default safe to reevaluate.
988 Fixes
989 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
990 Improve customization tags.
991 (rst-define-level-faces): Clarify meaning.
992
993 2012-06-03 Chong Yidong <cyd@gnu.org>
994
995 * progmodes/compile.el (compilation-mode-line-fail)
996 (compilation-mode-line-run, compilation-mode-line-exit):
997 New faces.
998 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
999
1000 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
1001
1002 * progmodes/which-func.el (which-func-update-ediff-windows):
1003 New function. Use it in ediff-select-hook (Bug#11478).
1004
1005 2012-06-03 Chong Yidong <cyd@gnu.org>
1006
1007 * bindings.el: Remove explicit help text from format-mode-line.
1008 It is now supplied by mode-line-default-help-echo.
1009 (mode-line-front-space, mode-line-end-spaces)
1010 (mode-line-misc-info): New variables.
1011 (mode-line-modes, mode-line-position): Move the default value to
1012 the variable definition.
1013 (mode-line-default-help-echo): New defcustom.
1014 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
1015 (mode-line-modified-help-echo): New functions.
1016 (mode-line-mule-info, mode-line-modified): Use them.
1017 (mode-line-eol-desc, propertized-buffer-identification):
1018 Consistency fixes for help text.
1019 (mode-line-coding-system-map): Allow using mouse-3 to invoke
1020 set-buffer-file-coding-system (Bug#289).
1021 (mode-line-mule-info-help-echo): Update help text.
1022
1023 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
1024
1025 * simple.el (execute-extended-command): Set real-this-command
1026 (bug#11506).
1027
1028 2012-06-02 Chong Yidong <cyd@gnu.org>
1029
1030 Remove incorrect uses of "modeline" in comments, docstrings, and
1031 function/variable names (Bug#10329).
1032
1033 * cus-edit.el (mode-line):
1034 * dframe.el (dframe-mouse-hscroll):
1035 * emacs-lisp/re-builder.el:
1036 * emacs-lisp/easy-mmode.el (define-minor-mode):
1037 * frame.el (set-frame-name):
1038 * help.el (lookup-minor-mode-from-indicator):
1039 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
1040 * progmodes/cc-cmds.el (c-toggle-auto-newline)
1041 (c-toggle-hungry-state):
1042 * progmodes/antlr-mode.el (antlr-language-alist):
1043 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
1044 * progmodes/vhdl-mode.el (vhdl-mode):
1045 * progmodes/which-func.el (which-func, which-func-cleanup-function):
1046 * term/ns-win.el (ns-face-at-pos):
1047 * term/sup-mouse.el (sup-mouse-report):
1048 * textmodes/flyspell.el (flyspell-mode-line-string):
1049 * textmodes/ispell.el (ispell-highlight-face):
1050 * textmodes/reftex-global.el:
1051 * vc/vc-arch.el (vc-arch-mode-line-string):
1052 * vc/vc-cvs.el (vc-cvs-mode-line-string):
1053 * vc/vc-git.el (vc-git-mode-line-string):
1054 * vc/vc-hooks.el (vc-display-status)
1055 (vc-default-mode-line-string):
1056 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
1057
1058 * ansi-color.el (ansi-color-faces-vector): Change default faces.
1059
1060 * dired.el (dired-sort-set-mode-line): Rename from
1061 dired-sort-set-modeline. All callers changed.
1062
1063 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
1064 eshell-status-in-modeline.
1065
1066 * foldout.el (foldout-mode-line-string): Rename from
1067 foldout-modeline-string. All callers changed.
1068 (foldout-update-mode-line): Rename from foldout-update-modeline.
1069
1070 * subr.el (redraw-modeline): Make into obsolete alias.
1071
1072 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
1073 timeclock-modeline-display. Make old name an alias.
1074 (timeclock-update-mode-line): Likewise. All callers changed.
1075 (timeclock-mode-line-display): No need to check before using
1076 add-hook.
1077 (timeclock-relative, timeclock-day-over-hook)
1078 (timeclock-use-elapsed, timeclock-mode-string)
1079 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
1080
1081 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
1082 crisp-mode-modeline-string.
1083
1084 * play/solitaire.el (solitaire-build-mode-line): Rename from
1085 solitaire-build-modeline. All callers changed.
1086
1087 * play/zone.el (zone-hiding-mode-line): Rename from
1088 zone-hiding-modeline. All callers changed.
1089 (zone): Remove unusued `modeline-hidden-level' property.
1090
1091 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
1092 xscheme-modeline-initialize. All callers changed.
1093
1094 * strokes.el (strokes-lighter): Rename from
1095 strokes-modeline-string.
1096
1097 * textmodes/sgml-mode.el (html-face-tag-alist)
1098 (html-tag-face-alist): Use mode-line face instead of obsolete
1099 alias modeline.
1100
1101 2012-06-02 Stefan Merten <smerten@oekonux.de>
1102
1103 * textmodes/rst.el: Always require `cl'.
1104 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
1105
1106 2012-06-02 Chong Yidong <cyd@gnu.org>
1107
1108 * image.el (imagemagick-enabled-types): Rename from
1109 imagemagick-types-enable. Add many more types.
1110 (imagemagick-types-inhibit): Change default to nil.
1111 (imagemagick-filter-types): Caller changed.
1112
1113 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1114
1115 * emacs-lisp/cl-macs.el: Use backquotes.
1116 (cl-transform-function-property): Use eval-and-compile rather than
1117 abusing `require'.
1118 (defstruct): Use declare-function instead of with-no-warnings.
1119
1120 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
1121 (byte-compile-output-docform): Re-add the print-circle bindings.
1122 (byte-compile-fix-header): Use #$ just because it's shorter.
1123 (byte-compile-output-file-form): Remove defun/defmacro.
1124
1125 2012-06-01 Martin Rudalics <rudalics@gmx.at>
1126
1127 * simple.el (choose-completion): Remove now obsolete binding for
1128 owindow.
1129
1130 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
1131
1132 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
1133 in order to avoid "Stack overflow in regexp matcher".
1134
1135 2012-05-31 Glenn Morris <rgm@gnu.org>
1136
1137 * image.el: For clarity, call imagemagick-register-types at
1138 top-level, rather than relying on a custom :initialize.
1139 (imagemagick-types-enable): New option. (Bug#11557)
1140 (imagemagick-filter-types): New function. (Bug#7406)
1141 (imagemagick-register-types): Use imagemagick-filter-types.
1142 If disabling support, remove elements altogether rather
1143 than using an impossible regexp.
1144 (imagemagick-types-inhibit): Give it the default init function.
1145
1146 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1147
1148 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
1149 Handle arbitrary file name lengths (Bug#11585).
1150
1151 2012-05-31 Martin Rudalics <rudalics@gmx.at>
1152
1153 * desktop.el (desktop-read): Clear previous and next buffers for
1154 all windows and bury *Messages* buffer (bug#11556).
1155
1156 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1157
1158 Add `declare' for `defun'. Align `defmacro's with it.
1159 * emacs-lisp/easy-mmode.el (define-minor-mode)
1160 (define-globalized-minor-mode): Don't autoload the var definitions.
1161 * emacs-lisp/byte-run.el: Use lexical-binding.
1162 (defun-declarations-alist, macro-declarations-alist): New vars.
1163 (defmacro, defun): Use them.
1164 (make-obsolete, define-obsolete-function-alias)
1165 (make-obsolete-variable, define-obsolete-variable-alias):
1166 Use `declare'.
1167 (macro-declaration-function): Mark obsolete.
1168 * emacs-lisp/autoload.el: Use lexical-binding.
1169 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
1170
1171 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1172
1173 * textmodes/ispell.el (ispell-with-no-warnings):
1174 Define as a macro.
1175 (ispell-kill-ispell, ispell-change-dictionary):
1176 Use `called-interactively-p' for Emacs instead of obsolete
1177 `interactive-p'.
1178
1179 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1180
1181 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
1182 (macro-declaration-function): Move var from C code.
1183 (macro-declaration-function): Define function with defalias.
1184 * emacs-lisp/macroexp.el (macroexpand-all-1):
1185 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
1186 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
1187 defun/defmacro any more.
1188 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
1189 Provide fallback for unknown arglist.
1190 (byte-compile-arglist-warn): Change calling convention.
1191 (byte-compile-output-file-form): Move print-vars binding.
1192 (byte-compile-output-docform): Simplify accordingly.
1193 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
1194 (byte-compile-defmacro-declaration): Remove.
1195 (byte-compile-file-form-defmumble): Generalize to defalias.
1196 (byte-compile-output-as-comment): Return byte-positions.
1197 Simplify callers accordingly.
1198 (byte-compile-lambda): Use `assert'.
1199 (byte-compile-defun, byte-compile-defmacro): Remove.
1200 (byte-compile-file-form-defalias):
1201 Use byte-compile-file-form-defmumble.
1202 (byte-compile-defalias-warn): Remove.
1203
1204 2012-05-29 Stefan Merten <smerten@oekonux.de>
1205
1206 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
1207 possible. Fix authors. Improve comments. Improve loading of `cl'.
1208
1209 (rst-mode-abbrev-table): Merge definition.
1210 (rst-mode): Make sure `font-lock-defaults' is buffer local.
1211 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
1212
1213 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
1214
1215 * calendar/icalendar.el
1216 (icalendar-export-region): Export UID properly.
1217
1218 2012-05-29 Leo <sdl.web@gmail.com>
1219 * calendar/icalendar.el (icalendar-import-format):
1220 Add `icalendar-import-format-uid' (Bug#11525).
1221 (icalendar-import-format-uid): New.
1222 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
1223 Export UID.
1224
1225 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
1228 different alternative patterns.
1229 (pcase-codegen): Be more careful to preserve identity.
1230 (pcase--u1): Don't forget to mark vars as used.
1231
1232 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
1233 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
1234 (byte-compile-from-buffer): ...rather than here.
1235
1236 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
1237 functions from byte-compile-function-environment.
1238
1239 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
1240
1241 * window.el (window-deletable-p): Avoid deleting the root window
1242 of a frame with an active minibuffer.
1243
1244 2012-05-29 Martin Rudalics <rudalics@gmx.at>
1245
1246 * simple.el (choose-completion): Use quit-window (Bug#11567).
1247
1248 2012-05-29 Chong Yidong <cyd@gnu.org>
1249
1250 * whitespace.el (whitespace-cleanup): Fix usage of
1251 whitespace-empty-at-bob-regexp (Bug#11492).
1252
1253 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1254
1255 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
1256 revert (Bug#11488).
1257
1258 2012-05-29 Juri Linkov <juri@jurta.org>
1259
1260 * isearch.el (isearch-mode-map): Bind `M-s _' to
1261 `isearch-toggle-symbol'. Bind `M-s c' to
1262 `isearch-toggle-case-fold'.
1263 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
1264 (isearch-forward): Add `M-s _' to the docstring.
1265 (isearch-forward-symbol, isearch-toggle-case-fold)
1266 (isearch-symbol-regexp): New functions. (Bug#11381)
1267
1268 2012-05-29 Juri Linkov <juri@jurta.org>
1269
1270 * isearch.el (isearch-word): Add docstring. (Bug#11381)
1271 (isearch-occur, isearch-search-and-update): If `isearch-word' is
1272 a function, call it to get the regexp.
1273 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
1274 property `isearch-message-prefix' instead of the string "word ".
1275 (isearch-search-fun-default): For the case of `isearch-word',
1276 return a lambda that calls re-search-forward/re-search-backward
1277 with a regexp returned by `word-search-regexp' or by the function
1278 in `isearch-word'.
1279
1280 2012-05-29 Juri Linkov <juri@jurta.org>
1281
1282 * isearch.el (isearch-search-fun-default): New function.
1283 (isearch-search-fun): Move default part to the new function
1284 `isearch-search-fun-default'.
1285 (isearch-search-fun-function): Set the default value to
1286 `isearch-search-fun-default'. (Bug#11381)
1287
1288 * comint.el (comint-history-isearch-end):
1289 Use `isearch-search-fun-default'.
1290 (comint-history-isearch-search): Use `isearch-search-fun-default'
1291 and remove spacial case for `isearch-word'.
1292 (comint-history-isearch-wrap): Remove spacial case for
1293 `isearch-word'.
1294
1295 * hexl.el (hexl-isearch-search-function):
1296 Use `isearch-search-fun-default'.
1297
1298 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
1299 Use `word-search-regexp' for `isearch-word'.
1300
1301 * misearch.el (multi-isearch-search-fun):
1302 Use `isearch-search-fun-default'.
1303
1304 * simple.el (minibuffer-history-isearch-search):
1305 Use `isearch-search-fun-default' and remove spacial case for
1306 `isearch-word'.
1307 (minibuffer-history-isearch-wrap): Remove spacial case for
1308 `isearch-word'.
1309
1310 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
1311 Remove spacial case for `isearch-word'.
1312 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
1313
1314 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1315
1316 Decrease XEmacs incompatibilities.
1317 * textmodes/flyspell.el (flyspell-check-pre-word-p):
1318 Use `string-match'.
1319 (flyspell-delete-region-overlays): Use alternative definition for
1320 XEmacs.
1321 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
1322 (flyspell-word): Use `process-kill-without-query' if XEmacs.
1323 (flyspell-mode-on): Use `interactive-p' if XEmacs.
1324 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
1325 `define-obsolete-face-alias' under XEmacs, but old method.
1326
1327 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
1328 `with-no-warnings' definition or Emacs alias.
1329 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
1330 (ispell-word): Do not use `region-p' if XEmacs.
1331
1332 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1333
1334 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
1335 Check for `ispell-dictionary-base-alist' instead of full
1336 `ispell-dictionary-alist'.
1337 (ispell-init-process): Show spellchecker when starting new Ispell
1338 process.
1339
1340 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1341
1342 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
1343 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
1344
1345 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
1346
1347 * version.el (motif-version-string, gtk-version-string)
1348 (ns-version-string): Declare.
1349
1350 2012-05-27 Juri Linkov <juri@jurta.org>
1351
1352 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
1353 after the `eval-defun-1' specialcaseing
1354 like in `edebug-eval-defun' (bug#10181).
1355
1356 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
1357 like in `eval-defun-1'.
1358
1359 2012-05-27 Eli Zaretskii <eliz@gnu.org>
1360
1361 * mail/sendmail.el (mail-yank-region):
1362 Recognize rmail-yank-current-message in addition to insert-buffer.
1363 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
1364 a *mail* buffer created through rmail-start-mail with sendmail as
1365 mail-user-agent.
1366
1367 2012-05-27 Chong Yidong <cyd@gnu.org>
1368
1369 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
1370 Default to 256 (Bug#11267).
1371
1372 * help.el (describe-mode): Doc fix.
1373
1374 2012-05-26 Glenn Morris <rgm@gnu.org>
1375
1376 * w32-fns.el (w32-init-info): Remove.
1377 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
1378
1379 * info.el (info-initialize): For self-contained NS builds, put the
1380 included info/ directory at the front. (Bug#2791)
1381
1382 * paths.el (Info-default-directory-list): Make it a defcustom,
1383 mainly so that we can use custom-initialize-delay.
1384
1385 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
1386
1387 * subr.el (buffer-has-markers-at): Mark obsolete.
1388
1389 * subr.el (lambda): Use declare.
1390
1391 * emacs-lisp/lisp-mode.el (lambda):
1392 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
1393
1394 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1395
1396 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
1397
1398 2012-05-26 Glenn Morris <rgm@gnu.org>
1399
1400 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
1401
1402 2012-05-25 Glenn Morris <rgm@gnu.org>
1403
1404 * paths.el: Remove no-byte-compile.
1405 * loadup.el: No need to load paths.el uncompiled.
1406
1407 * image.el (imagemagick-types-inhibit): Doc fix.
1408
1409 * version.el: Remove no-byte-compile and associated formatting.
1410 * loadup.el: No need to load version.el uncompiled. AFAICS, this
1411 is ancient code from when there was an "inc-vers.el".
1412
1413 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1414
1415 * progmodes/gdb-mi.el: Minor style changes.
1416 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
1417 Turn into minor modes.
1418 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
1419 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
1420 (gdb-shell): Remove unneeded let-binding.
1421 (gdb-get-many-fields): Eliminate O(n²) behavior.
1422
1423 2012-05-25 Eli Zaretskii <eliz@gnu.org>
1424
1425 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
1426 platforms that don't link in fontset.c.
1427
1428 2012-05-25 Juri Linkov <juri@jurta.org>
1429
1430 Use the same diff color scheme as in modern VCSes (bug#10181).
1431
1432 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
1433 to avoid confusion with `diff-added' that now uses green colors.
1434 (diff-removed): Use shades of red.
1435 (diff-added): Use shades of green.
1436 (diff-changed): Leave just the yellow color.
1437 (diff-use-changed-face): New variable.
1438 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
1439 how to highlight context diff changes.
1440 (diff-refine-change): Use shades of yellow.
1441 (diff-refine-removed): New face that uses shades of red.
1442 (diff-refine-added): New face that uses shades of green.
1443 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
1444 `diff-refine-removed' in the call to `smerge-refine-subst'
1445 depending on the value of `diff-use-changed-face'.
1446
1447 * vc/smerge-mode.el (smerge-mine): Use shades of red.
1448 (smerge-other): Use shades of green.
1449 (smerge-base): Use shades of yellow.
1450 (smerge-refined-change): Empty face.
1451 (smerge-refined-removed): New face that uses shades of red.
1452 (smerge-refined-added): New face that uses shades of green.
1453 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
1454 args `props-r' and `props-a', and use them. Doc fix.
1455 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
1456 on its value use different faces `smerge-refined-change',
1457 `smerge-refined-removed', `smerge-refined-added' in the call to
1458 `smerge-refine-subst'.
1459
1460 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
1461 Add face condition `min-colors 88' with shades of red.
1462 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
1463 `min-colors 88' with shades of green.
1464 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
1465 `min-colors 88' with shades of yellow.
1466
1467 2012-05-24 Glenn Morris <rgm@gnu.org>
1468
1469 * paths.el (prune-directory-list, remote-shell-program): Move to...
1470 * files.el (prune-directory-list, remote-shell-program): ...here.
1471 For the latter, delay initialization, prefer ssh, just search PATH.
1472
1473 * paths.el (term-file-prefix): Move to faces.el (the only user).
1474 * faces.el (term-file-prefix): Move here, make it a defcustom.
1475
1476 * paths.el (news-directory, news-path, news-inews-program):
1477 Move to gnus/nnspool.el.
1478
1479 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
1480
1481 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
1482 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
1483 Make the latter a defcustom, with a delayed initialization.
1484
1485 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
1486 These were deleted from Gnus itself late 2010.
1487
1488 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
1489
1490 * progmodes/which-func.el (which-func-ff-hook):
1491 Check against user-error, not error.
1492
1493 * emacs-lisp/edebug.el (top): Do not load or set up loading of
1494 cl-specs.el, which no longer exists.
1495
1496 2012-05-22 Glenn Morris <rgm@gnu.org>
1497
1498 * info.el (info-emacs-bug): New command.
1499 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
1500 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
1501
1502 2012-05-21 Glenn Morris <rgm@gnu.org>
1503
1504 * makefile.w32-in (update-subdirs-SH):
1505 * Makefile.in (update-subdirs): Update for moved update-subdirs.
1506
1507 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
1510
1511 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1512 Simplify Maven regexp, and make sure the file can't start with a space
1513 (bug#11517).
1514
1515 2012-05-21 Glenn Morris <rgm@gnu.org>
1516
1517 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1518 Scrap superfluous subshells.
1519
1520 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
1521
1522 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
1523 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
1524
1525 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
1526
1527 * calc/calc.el (calc-ensure-consistent-units): New variable.
1528
1529 * calc/calc-units.el (math-consistent-units-p)
1530 (math-check-unit-consistency): New functions.
1531 (calc-quick-units, calc-convert-units):
1532 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
1533 is non-nil.
1534 (calc-extract-units): Fix typo.
1535
1536 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1537
1538 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
1539
1540 * textmodes/flyspell.el: Commenting style, plus code simplifications.
1541 (flyspell-default-deplacement-commands): Don't spell check after
1542 repeated window/frame switches (e.g. triggered by mouse-movement).
1543 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
1544 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
1545 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
1546 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
1547 Remove unused vars.
1548 (flyspell-get-casechars, flyspell-get-not-casechars):
1549 Simplify; Don't bother removing a ] just to add it back.
1550 * textmodes/ispell.el (ispell-program-name): Use executable-find.
1551
1552 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1553
1554 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
1555 New functions.
1556 (math-function-table): Add support for more C functions.
1557
1558 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1559
1560 * flyspell.el (flyspell-check-pre-word-p, flyspell-check-word-p)
1561 (flyspell-debug-signal-word-checked): Protect delay handling for
1562 otherchars against empty otherchars.
1563
1564 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1565
1566 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
1567 their respective macro declarations.
1568 * skeleton.el (define-skeleton):
1569 * progmodes/compile.el (define-compilation-mode):
1570 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
1571 (define-ibuffer-filter):
1572 * emacs-lisp/generic.el (define-generic-mode):
1573 * emacs-lisp/easy-mmode.el (define-minor-mode)
1574 (define-globalized-minor-mode):
1575 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
1576 * emacs-lisp/byte-run.el (defsubst):
1577 * custom.el (deftheme): Add doc-string metadata.
1578
1579 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
1582
1583 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1584
1585 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
1586
1587 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
1588 * emacs-lisp/cl-macs.el: Idem.
1589 * emacs-lisp/cl-specs.el: Remove.
1590
1591 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1592
1593 Minor renaming of internal CL functions and variables.
1594 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
1595 (cl--position): Rename from cl-position.
1596 (cl--delete-duplicates): Rename from cl-delete-duplicates.
1597 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
1598 (cl--random-state): Rename from *random-state*.
1599
1600 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
1603 parens around the arg list (bug#11499).
1604
1605 2012-05-17 Juri Linkov <juri@jurta.org>
1606
1607 * isearch.el (word-search-regexp, word-search-backward)
1608 (word-search-forward, word-search-backward-lax)
1609 (word-search-forward-lax): Move functions from search.c
1610 (bug#10145, bug#11381).
1611
1612 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1613
1614 * flyspell.el (flyspell-check-pre-word-p, flyspell-check-word-p)
1615 (flyspell-debug-signal-word-checked): Delay for otherchars as for
1616 normal word components.
1617
1618 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
1619
1620 * minibuffer.el (completion--sifn-requote): Fix last change.
1621 (minibuffer-local-must-match-filename-map):
1622 Move define-obsolete-variable-alias before its var.
1623
1624 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1625
1626 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
1627
1628 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
1629 behavior.
1630 (completion--string-equal-p): New function.
1631 (completion--twq-all): Use it to get better assertion failure data.
1632
1633 Only handle ".." and '..' quoting in shell-mode (bug#11466).
1634 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
1635 (shell--requote-argument): New functions.
1636 (shell-completion-vars): Use them.
1637 (shell--parse-pcomplete-arguments): Rename from
1638 shell-parse-pcomplete-arguments.
1639 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
1640 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
1641 Obey comint-file-name-quote-list.
1642
1643 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
1644 (smie-indent-keyword): Use it.
1645
1646 2012-05-14 Stefan Merten <smerten@oekonux.de>
1647
1648 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
1649
1650 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
1651
1652 * net/rlogin.el (rlogin-mode-map): Fix last change.
1653
1654 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
1655
1656 * mail/smtpmail.el (smtpmail-send-command): Send the command and
1657 the following \r\n using a single `process-send-string', since the
1658 Lotus SMTP server refuses to accept any commands if they are sent
1659 with two `process-send-string's (Bug#11444).
1660
1661 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * shell.el (shell-parse-pcomplete-arguments):
1664 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
1665
1666 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
1667
1668 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
1669 (image-transform-scale, image-transform-right-angle-fudge): New vars.
1670 (image-transform-width, image-transform-fit-width): New functions.
1671 (image-transform-properties): Use them.
1672 (image-transform-check-size): New function.
1673 (image-toggle-display-image): Use it (for testing).
1674 (image-transform-set-rotation): Reduce angle mod 360.
1675 Delete obsolete comment.
1676
1677 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
1678
1679 * image-mode.el: Fix scaling (bug#11399).
1680 (image-transform-resize): Doc fix.
1681 (image-transform-properties): Default scale is 1 and height should
1682 be an integer.
1683
1684 2012-05-13 Johan Bockgård <bojohan@gnu.org>
1685
1686 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
1687 than hard-coding `car', to fix misbehavior when moving forward.
1688
1689 2012-05-13 Chong Yidong <cyd@gnu.org>
1690
1691 * emacs-lisp/tabulated-list.el (tabulated-list-format)
1692 (tabulated-list-entries, tabulated-list-padding)
1693 (tabulated-list-sort-key): Make permanent-local.
1694
1695 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
1696 (electric-buffer-list): Put electric buffer menu
1697 command descriptions in this docstring, instead of the docstring
1698 of electric-buffer-menu-mode. Code cleanups.
1699 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
1700 Electric-buffer-menu-mode.
1701 (electric-buffer-update-highlight): Minor code cleanup.
1702
1703 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
1704
1705 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
1706 (Bug#11447)
1707
1708 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1709
1710 Move define-obsolete-variable-alias before the var's definition.
1711 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
1712 * tooltip.el (tooltip-hook):
1713 * textmodes/reftex-toc.el (reftex-toc-map):
1714 * textmodes/reftex-sel.el (reftex-select-label-map)
1715 (reftex-select-bib-map):
1716 * textmodes/reftex-index.el (reftex-index-map)
1717 (reftex-index-phrases-map):
1718 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
1719 * progmodes/meta-mode.el (meta-mode-map):
1720 * novice.el (disabled-command-hook):
1721 * loadhist.el (unload-hook-features-list):
1722 * frame.el (blink-cursor):
1723 * files.el (find-file-not-found-hooks, write-file-hooks)
1724 (write-contents-hooks):
1725 * emulation/tpu-edt.el (GOLD-map):
1726 * emacs-lock.el (emacs-lock-from-exiting):
1727 * emacs-lisp/generic.el (generic-font-lock-defaults):
1728 * emacs-lisp/chart.el (chart-map):
1729 * dos-fns.el (register-name-alist):
1730 * dired-x.el (dired-omit-files-p):
1731 * desktop.el (desktop-enable):
1732 * cus-edit.el (custom-mode-hook):
1733 * buff-menu.el (buffer-menu-mode-hook):
1734 * bookmark.el (bookmark-read-annotation-text-func)
1735 (bookmark-exit-hooks):
1736 * allout.el (allout-mode-deactivate-hook)
1737 (allout-exposure-change-hook, allout-structure-added-hook)
1738 (allout-structure-deleted-hook, allout-structure-shifted-hook):
1739 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
1740 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
1741 comes before the corresponding variable's definition.
1742
1743 2012-05-12 Chong Yidong <cyd@gnu.org>
1744
1745 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
1746 (Buffer-menu-mouse-select): Restore function (Bug#11459).
1747 (Buffer-menu-mode-map): Bind it.
1748 (Buffer-menu--pretty-name): Add a mouse-face property.
1749
1750 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
1751
1752 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
1753 (prolog-upper-case-string, prolog-lower-case-string)
1754 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
1755 (prolog-use-smie, prolog-smie-grammar): New vars.
1756 (prolog-smie-forward-token, prolog-smie-backward-token)
1757 (prolog-smie-rules): New funs.
1758 (prolog-comment-indent): Remove.
1759 (prolog-mode-variables): Use default comment indentation instead.
1760 Setup SMIE.
1761 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
1762 (prolog-mode): Don't call them any more.
1763 (prolog-electric-colon, prolog-electric-dash)
1764 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
1765
1766 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
1767
1768 * minibuffer.el (completion--twq-all): Again, allow case differences.
1769
1770 * term.el: Move keymap initialization code to be more idiomatic.
1771 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
1772 (term-terminal-menu): Move initialization into declaration.
1773 (term-escape-char): Let the user set it in her .emacs.
1774
1775 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
1776 Provide SMIE-based indentation (not enabled by default yet).
1777 (sh-mode-map): Don't bind electric keys.
1778 Use electric-pair-mode instead of skeleton-pair.
1779 (sh-assignment-regexp): Fit within 80 columns.
1780 (sh-indent-supported): Specify actual shell name instead of boolean.
1781 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
1782 (sh-maybe-here-document): Use it. Make obsolete.
1783 (sh-electric-here-document-mode) New minor mode.
1784 (sh-mode): Use it. Don't set sh-indent-supported-here here.
1785 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
1786 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
1787 (sh-smie-rc-grammar, sh-use-smie): New vars.
1788 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
1789 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
1790 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
1791 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
1792 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
1793 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
1794 (sh-set-shell): Use smie-setup if requested.
1795
1796 * term.el (term-set-escape-char): Properly set term-escape-char.
1797 See http://stackoverflow.com/questions/10524656.
1798
1799 2012-05-10 Chong Yidong <cyd@gnu.org>
1800
1801 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
1802 Use url-generic-parse-url, and handle host names and Windows
1803 filenames properly.
1804 (ffap-url-unwrap-remote): Use url-generic-parse-url.
1805 (ffap-url-unwrap-remote): Accept list values, specifying a list of
1806 URL schemes to work on.
1807 (ffap--toggle-read-only): New function.
1808 (ffap-read-only, ffap-read-only-other-window)
1809 (ffap-read-only-other-frame): Use it.
1810 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
1811 necessary for ffap-url-unwrap-remote.
1812
1813 2012-05-10 Dave Abrahams <dave@boostpro.com>
1814
1815 * cus-start.el (create-lockfiles): Add it.
1816
1817 2012-05-09 Chong Yidong <cyd@gnu.org>
1818
1819 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
1820 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
1821
1822 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * shell.el (shell-completion-vars): Fix last change (bug#11348).
1825
1826 2012-05-09 Chong Yidong <cyd@gnu.org>
1827
1828 * ansi-color.el (ansi-color-process-output): Check for validity of
1829 comint-last-output-start before using it. This avoids a bad
1830 interaction with gdb-mi's input/output buffer.
1831
1832 2012-05-09 Glenn Morris <rgm@gnu.org>
1833
1834 * files.el (dir-locals-read-from-file):
1835 Mention dir-locals in any error message.
1836
1837 2012-05-09 Chong Yidong <cyd@gnu.org>
1838
1839 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
1840 package (Bug#11410).
1841
1842 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
1843 variables into description.
1844
1845 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1846
1847 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
1848 shell-delimiter-argument-list (bug#11348).
1849 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
1850
1851 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
1852
1853 * textmodes/rst.el: Silence byte-compiler warnings.
1854 (rst-re-alist, rst-reset-section-caches): Move around.
1855 (rst-re): Use `characterp', not `char-valid-p'.
1856 (font-lock-beg, font-lock-end): Declare.
1857
1858 * progmodes/idlw-shell.el (specs): Remove reference to deleted
1859 variable `idlwave-shell-activate-alt-keybindings' and simplify.
1860
1861 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
1862
1863 2012-05-08 Glenn Morris <rgm@gnu.org>
1864
1865 * files.el (auto-mode-alist): Treat ".make" like ".mk".
1866
1867 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1868
1869 * vc/log-edit.el: Add GNU coding standards highlighting.
1870 (log-edit-font-lock-gnu-style)
1871 (log-edit-font-lock-gnu-keywords): New vars.
1872 (log-edit-font-lock-keywords): New fun.
1873 (log-edit-mode): Don't fold case in font-lock.
1874 (log-edit-font-lock-keywords): Do not assume case-folding.
1875
1876 * imenu.el: Misc cleanup. Make docstrings out of comments.
1877 Use lexical-binding.
1878 (imenu--index-alist, imenu--last-menubar-index-alist)
1879 (imenu-menubar-modified-tick): Use defvar-local.
1880 (imenu--split-menu): Remove unused var.
1881 (imenu--cleanup-seen): Declare as global.
1882 (imenu--cleanup): Use dolist.
1883
1884 * subr.el (defvar-local): Add debug spec and doc-string position.
1885
1886 2012-05-08 Glenn Morris <rgm@gnu.org>
1887
1888 * lisp/language/burmese.el, language/cham.el, language/czech.el:
1889 * language/english.el, language/georgian.el, language/greek.el:
1890 * language/japanese.el, language/khmer.el, language/korean.el:
1891 * language/lao.el, language/misc-lang.el, language/romanian.el:
1892 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
1893 * language/thai.el, language/utf-8-lang.el:
1894 Remove no-byte-compile setting.
1895
1896 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
1897
1898 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
1899
1900 * progmodes/make-mode.el (makefile-browse):
1901 Remove unnecessary interactive. (Bug#11324)
1902
1903 2012-05-07 Glenn Morris <rgm@gnu.org>
1904
1905 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
1906
1907 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
1908
1909 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1910
1911 * loadup.el: Preload newcomment.el.
1912 * newcomment.el: Move autoload-only code to toplevel.
1913
1914 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
1915 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
1916 Handle new :right-align column property.
1917 (tabulated-list-print-col): Idem, plus use `display' text-property to
1918 try and preserve alignment for variable pitch fonts.
1919
1920 2012-05-07 Chong Yidong <cyd@gnu.org>
1921
1922 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
1923 (tabulated-list-use-header-line): New var.
1924 (tabulated-list-init-header): Use it.
1925 (tabulated-list-print-fake-header): New function.
1926 (tabulated-list-print): Use it.
1927 (tabulated-list-sort-button-map): Add non-header-line commands.
1928 (tabulated-list-init-header): Add column name property to basic
1929 labels as well.
1930 (tabulated-list-col-sort): Handle non-header-line button case.
1931 (tabulated-list--sort-by-column-name): Fix a corner case.
1932
1933 * buff-menu.el (list-buffers--refresh):
1934 Handle Buffer-menu-use-header-line.
1935
1936 2012-05-06 Chong Yidong <cyd@gnu.org>
1937
1938 * buff-menu.el: Convert to Tabulated List mode.
1939 (Buffer-menu-buffer+size-width): Make obsolete.
1940 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
1941 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
1942 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
1943 documentation into docstring of buffer-menu.
1944 (Buffer-menu-toggle-files-only): Add an informative message.
1945 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
1946 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
1947 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
1948 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
1949 (Buffer-menu-execute, Buffer-menu-select)
1950 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
1951 (Buffer-menu-bury): Use Tabulated List machinery.
1952 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
1953 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
1954 Delete.
1955 (list-buffers--refresh): New function.
1956 (list-buffers-noselect): Use it.
1957 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
1958 (Buffer-menu--pretty-file-name): New helper functions.
1959
1960 * loadup.el: Preload tabulated-list.
1961
1962 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
1963 tabulated-list-sort-column.
1964 (tabulated-list-init-header): Add the initial aligning space even
1965 if tabulated-list-padding is zero.
1966
1967 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
1968
1969 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
1970 whose cdr is not a cons cell correctly (bug#11038).
1971
1972 2012-05-06 Chong Yidong <cyd@gnu.org>
1973
1974 * emacs-lisp/tabulated-list.el (tabulated-list-format):
1975 Accept additional plist in column descriptors.
1976 (tabulated-list-init-header): Obey it.
1977 (tabulated-list-get-entry): New function.
1978 (tabulated-list-put-tag): Use it. Use string-width instead of
1979 length.
1980 (tabulated-list--column-number): New function.
1981 (tabulated-list-print): Use it.
1982 (tabulated-list-print-col): New function.
1983 Set `tabulated-list-column-name' property on each column's text.
1984 (tabulated-list-print-entry): Use it.
1985 (tabulated-list-delete-entry, tabulated-list-set-col):
1986 New functions.
1987 (tabulated-list-sort-column): New command (Bug#11337).
1988
1989 * buff-menu.el (list-buffers): Move C-x C-b binding from
1990 buff-menu.el to bindings.el.
1991
1992 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
1993 :advertised-binding feature.
1994
1995 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
1996
1997 * progmodes/compile.el (compilation-internal-error-properties):
1998 Calculate start position correctly when end-col is set but
1999 end-line is not (Bug#11382).
2000
2001 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
2002
2003 * man.el (Man-unindent): Use text-property-default-nonsticky to
2004 prevent untabify from inheriting face properties (Bug#11408).
2005
2006 2012-05-05 Stefan Merten <smerten@oekonux.de>
2007
2008 * textmodes/rst.el: Major merge with upstream development up to
2009 Docutils SVN r7399 / rst.el V1.2.1.
2010
2011 Clarify maintainership and authors.
2012
2013 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
2014 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
2015 (rst-official-version, rst-official-cvs-rev, rst-version)
2016 (rst-package-emacs-version-alist): New functions and variables
2017 for version information.
2018
2019 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
2020 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
2021 (rst-mode-syntax-table, rst-mode): New and corrected functions
2022 and variables representing reStructuredText features.
2023
2024 (rst-re): New function for reStructuredText regexes. Use in
2025 many places.
2026
2027 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
2028 (rst-mode-map): Rebind keys.
2029
2030 (rst-mode-lazy, rst-font-lock-keywords)
2031 (rst-font-lock-extend-region)
2032 (rst-font-lock-extend-region-internal)
2033 (rst-font-lock-extend-region-extend)
2034 (rst-font-lock-find-unindented-line-limit)
2035 (rst-font-lock-find-unindented-line-match)
2036 (rst-adornment-level, rst-font-lock-adornment-level)
2037 (rst-font-lock-adornment-match)
2038 (rst-font-lock-handle-adornment-pre-match-form)
2039 (rst-font-lock-handle-adornment-matcher): Major revision of
2040 font-locking. Integrate with other code. Use `jit-lock-mode'.
2041
2042 (rst-preferred-adornments, rst-adjust-hook)
2043 (rst-new-adornment-down, rst-preferred-bullets)
2044 (rst-preferred-bullets, rst-indent, rst-indent-width)
2045 (rst-indent-field, rst-indent-literal-normal)
2046 (rst-indent-literal-minimized, rst-indent-comment): Change,
2047 extend and improve customization.
2048
2049 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
2050 (rst-normalize-cursor-position, rst-get-decoration)
2051 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
2052 (rst-rstrip, rst-toc-insert-find-delete-contents)
2053 (rst-shift-fill-region, rst-compute-bullet-tabs)
2054 (rst-debug-print-tabs, rst-debug-mark-found)
2055 (rst-shift-region-guts, rst-shift-region-right)
2056 (rst-shift-region-left, rst-use-char-classes)
2057 (rst-font-lock-keywords-function)
2058 (rst-font-lock-indentation-point)
2059 (rst-font-lock-find-unindented-line-begin)
2060 (rst-font-lock-find-unindented-line-end)
2061 (rst-font-lock-find-unindented-line)
2062 (rst-font-lock-adornment-point, rst-font-lock-level)
2063 (rst-adornment-level-alist): Remove functions and variables.
2064
2065 (rst-compare-adornments, rst-get-adornment-match)
2066 (rst-suggest-new-adornment, rst-get-adornments-around)
2067 (rst-adornment-complete-p, rst-get-next-adornment)
2068 (rst-adjust-adornment, rst-display-adornments-hierarchy)
2069 (rst-straighten-adornments): Standardize function names to
2070 use "adornment" instead of "decoration". Correct callers.
2071 Similar standardizing in many places.
2072
2073 (rst-update-section, rst-adjust, rst-promote-region)
2074 (rst-enumerate-region, rst-bullet-list-region)
2075 (rst-repeat-last-character): Correct use of `interactive'.
2076
2077 (rst-classify-adornment, rst-find-all-adornments)
2078 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
2079 (rst-find-leftmost-column, rst-repeat-last-character):
2080 Refactor functions.
2081
2082 (rst-find-title-line, rst-reset-section-caches)
2083 (rst-get-adornments-around, rst-adjust-adornment-work)
2084 (rst-arabic-to-roman, rst-roman-to-arabic)
2085 (rst-insert-list-pos, rst-insert-list-new-item)
2086 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
2087 New functions.
2088
2089 (rst-all-sections, rst-section-hierarchy)
2090 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
2091 New variables.
2092
2093 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
2094 configuration instead of only buffer. Change where necessary.
2095
2096 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
2097 (rst-shift-region, rst-adaptive-fill): New functions for
2098 indentation and filling.
2099
2100 (rst-comment-line-break, rst-comment-indent)
2101 (rst-comment-insert-comment, rst-comment-region)
2102 (rst-uncomment-region): New functions for handling comments.
2103
2104 (rst-compile): Quote shell arguments.
2105
2106 (rst-compile-pdf-preview, rst-compile-slides-preview):
2107 Delete temporary files after use.
2108
2109 2012-05-05 Glenn Morris <rgm@gnu.org>
2110
2111 * calendar/cal-html.el: Optionally include holidays in the output.
2112 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
2113 (cal-html-holidays): New option.
2114 (cal-html-css-default): Add holiday entry.
2115 (holiday-in-range): Autoload it.
2116 (cal-html-htmlify-entry): Add optional class argument.
2117 (cal-html-htmlify-list): Add optional holidays argument.
2118 (cal-html-insert-agenda-days): Include holidays in the output.
2119 (cal-html-one-month): Maybe include holidays.
2120
2121 * calendar/holidays.el (holiday-in-range):
2122 Move here from cal-tex-list-holidays.
2123 * calendar/cal-tex.el (cal-tex-list-holidays):
2124 Make it an obsolete alias for holiday-in-range. Update all callers.
2125
2126 2012-05-05 Chong Yidong <cyd@gnu.org>
2127
2128 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
2129 Nextstep.
2130
2131 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
2132
2133 * files.el (file-auto-mode-skip): New var.
2134 (set-auto-mode-1): Use it.
2135
2136 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * repeat.el: Use lexical-binding.
2139 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
2140 (repeat-undo-count): Remove.
2141 (repeat):
2142 * progmodes/octave-mod.el (octave-abbrev-start):
2143 * progmodes/f90.el (f90-abbrev-start):
2144 * face-remap.el (text-scale-adjust):
2145 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
2146
2147 * emacs-lisp/pcase.el (pcase--let*): New function.
2148 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
2149 a bit more.
2150 (pcase--split-pred): Be more clever about ruling out overlap between
2151 a predicate and some constant pattern.
2152 (pcase--q1): Use `null' instead of (eq foo nil).
2153
2154 * subr.el (setq-local, defvar-local): New macros.
2155 (kbd): Redefine as an alias.
2156 (with-selected-window): Leave unrelated frames alone.
2157 (set-temporary-overlay-map): New function.
2158
2159 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2160
2161 * subr.el (user-error): New function.
2162 * window.el (switch-to-buffer):
2163 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
2164 (smerge-match-conflict):
2165 * simple.el (previous-matching-history-element)
2166 (next-matching-history-element, goto-history-element, undo-more)
2167 (undo-start):
2168 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
2169 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
2170 (next-file, tags-loop-scan, list-tags, complete-tag):
2171 * progmodes/compile.el (compilation-loop):
2172 * mouse.el (mouse-minibuffer-check):
2173 * man.el (Man-bgproc-sentinel, Man-goto-page):
2174 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
2175 (Info-history-forward, Info-follow-reference, Info-menu)
2176 (Info-extract-menu-item, Info-extract-menu-counting)
2177 (Info-forward-node, Info-backward-node, Info-next-menu-item)
2178 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
2179 (Info-next-reference, Info-prev-reference, Info-index)
2180 (Info-index-next, Info-follow-nearest-node)
2181 (Info-copy-current-node-name):
2182 * imenu.el (imenu--make-index-alist)
2183 (imenu-default-create-index-function, imenu-add-to-menubar):
2184 * files.el (basic-save-buffer, recover-file):
2185 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2186 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
2187 (checkdoc-message-text, checkdoc-defun):
2188 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
2189 * cus-edit.el (customize-changed-options, customize-rogue)
2190 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
2191 (custom-variable-mark-to-reset-standard)
2192 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
2193 (custom-file):
2194 * completion.el (check-completion-length):
2195 * comint.el (comint-search-arg)
2196 (comint-previous-matching-input-string-position)
2197 (comint-previous-matching-input)
2198 (comint-replace-by-expanded-history-before-point, comint-send-input)
2199 (comint-copy-old-input, comint-backward-matching-input)
2200 (comint-goto-process-mark, comint-set-process-mark):
2201 * calendar/calendar.el (calendar-cursor-to-date): Use it.
2202 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
2203
2204 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2205
2206 * dabbrev.el (dabbrev--ignore-case-p): New function.
2207 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
2208 Use it.
2209
2210 * files.el (automount-dir-prefix): Mark as obsolete.
2211
2212 2012-05-04 Glenn Morris <rgm@gnu.org>
2213
2214 * patcomp.el, play/bruce.el: Move to obsolete/.
2215
2216 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
2217
2218 Fix minor Y10k bugs.
2219 * arc-mode.el (archive-unixdate):
2220 * autoinsert.el (auto-insert-alist):
2221 * calc/calc-forms.el (math-this-year):
2222 * emacs-lisp/copyright.el (copyright-current-year)
2223 (copyright-update-year, copyright):
2224 * tar-mode.el (tar-clip-time-string):
2225 * time.el (display-time-update):
2226 Don't assume years have 4 digits.
2227
2228 2012-05-04 Chong Yidong <cyd@gnu.org>
2229
2230 * dos-w32.el (file-name-buffer-file-type-alist)
2231 (direct-print-region-use-command-dot-com):
2232 * ffap.el (ffap-menu-regexp):
2233 * find-file.el (ff-special-constructs):
2234 * follow.el (follow-debug):
2235 * forms.el (forms--debug):
2236 * iswitchb.el (iswitchb-all-frames):
2237 * ido.el (ido-all-frames):
2238 * emacs-lisp/timer.el (timer-max-repeats):
2239 * mail/feedmail.el (feedmail-mail-send-hook)
2240 (feedmail-mail-send-hook-queued):
2241 * mail/footnote.el (footnote-signature-separator):
2242 * mail/mailabbrev.el (mail-alias-separator-string)
2243 (mail-abbrev-mode-regexp):
2244 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
2245 * progmodes/idlwave.el (idlwave-libinfo-file)
2246 (idlwave-default-completion-case-is-down)
2247 (idlwave-library-routines): Convert defvars to defcustoms.
2248
2249 * mail/rmail.el (rmail-decode-mime-charset):
2250 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
2251 (idlwave-shell-fix-inserted-breaks)
2252 (idlwave-shell-activate-alt-keybindings)
2253 (idlwave-shell-use-breakpoint-glyph):
2254 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
2255
2256 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2257
2258 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
2259
2260 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
2261
2262 * progmodes/verilog-mode.el (font-lock-keywords):
2263 Fix mis-highligting auto. Reported by Craig Barner.
2264 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
2265 defines from global name space. Reported by Dan Dever.
2266 (verilog-auto-reset, verilog-auto-reset-widths)
2267 (verilog-auto-tieoff): Support using unbased numbers for
2268 AUTORESET and AUTOTIEOFF.
2269 (verilog-submit-bug-report): Update variable list.
2270 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
2271 parenthesis from not matching. Reported by Michael Rytting.
2272 (verilog-auto-template-lint): Fix hash error when linting modules
2273 with no used templates.
2274 (verilog-warn, verilog-warn-error)
2275 (verilog-warn-fatal): When non-interactive report multiple
2276 warnings before exiting. Suggested by Brad Dobbie.
2277 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
2278 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
2279 to report unused template errors. Reported by Brad Dobbie.
2280 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
2281 nets, bug438. Reported by Vns Blore.
2282 (verilog-auto-inout-module, verilog-auto-reg)
2283 (verilog-read-decls, verilog-read-sub-decls-sig)
2284 (verilog-signals-edit-wire-reg, verilog-signals-with):
2285 Fix passing of Verilog data types in ANSI input/output ports
2286 such as "output logic" into the AUTOs. Special case "wire" and
2287 "reg" for backwards compatibility presuming Verilog 2001.
2288 (verilog-auto-ascii-enum): Add "auto enum" as alias.
2289 (verilog-preprocess): Fix replication of preprocess output.
2290 Reported by Brad Dobbie.
2291 (verilog-auto-inst-interfaced-ports):
2292 Create verilog-auto-inst-interfaced-ports, bug429.
2293 Reported by Julian Gorfajn.
2294 (verilog-after-save-font-hook)
2295 (verilog-before-save-font-hook): New variable.
2296 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
2297 (verilog-save-font-mods): Wrap disabling fontification, reported
2298 by David Rogoff.
2299 (verilog-do-indent, verilog-pretty-declarations-auto)
2300 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
2301 Reported by Pierre-David Pfister.
2302 (verilog-set-auto-endcomments): Fix endtask auto comments outside
2303 of class declarations, bug292. Reported by Kevin Heilman.
2304 (verilog-read-decls): Fix 'parameter type' not appearing in
2305 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
2306 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
2307 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
2308 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
2309 Reported by David Kravitz.
2310
2311 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
2312
2313 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
2314 assignment with tests in ifs and for loops.
2315 (verilog-extended-complete-re, verilog-complete-reg): Change so
2316 that DPI inport functions don't look like fuction declarations.
2317 (verilog-pretty-expr): Don't line up assignment
2318 operations to the test and increment in if and for loops
2319 (verilog-extended-complete-re, verilog-complete-reg): Change so
2320 that DPI inport functions don't look like fuction declarations
2321
2322 2012-05-03 Kenichi Handa <handa@m17n.org>
2323
2324 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
2325 decoding, and show a warning message without signaling an error
2326 (Bug#11282).
2327
2328 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2329
2330 * emacs-lisp/bytecomp.el
2331 (byte-compile-file-form-custom-declare-variable): Compile all elements,
2332 since cconv.el might have introduced :fun-body, internal-make-closure,
2333 and friends for bytecomp to handle (bug#11391).
2334 * custom.el (defcustom): Avoid ((λ ..) ..).
2335
2336 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
2337
2338 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
2339
2340 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
2341
2342 * notifications.el (dbus-debug):
2343 * term/linux.el (gpm-mouse-enable):
2344 * term/screen.el (xterm-register-default-colors): Declare.
2345
2346 2012-05-02 Chong Yidong <cyd@gnu.org>
2347
2348 * cus-start.el (gc-cons-percentage, exec-suffixes)
2349 (dos-display-scancodes, dos-hyper-key, dos-super-key)
2350 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
2351 (make-cursor-line-fully-visible, void-text-area-pointer)
2352 (font-list-limit): Add customization data.
2353
2354 * allout.el (allout-exposure-change-functions)
2355 (allout-structure-added-functions)
2356 (allout-structure-deleted-functions)
2357 (allout-structure-shifted-functions): Rename abnormal hooks from
2358 *-hook, and convert to defcustoms.
2359 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
2360 Convert to defcustoms.
2361 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
2362
2363 * allout-widgets.el: Hook callers changed.
2364
2365 2012-05-02 Eli Zaretskii <eliz@gnu.org>
2366
2367 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
2368 the yanked message in preference to the default value of
2369 buffer-file-coding-system.
2370
2371 2012-05-02 Martin Rudalics <rudalics@gmx.at>
2372
2373 * window.el (display-buffer--action-function-custom-type):
2374 Fix entry.
2375
2376 2012-05-02 Alan Mackenzie <acm@muc.de>
2377
2378 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
2379
2380 2012-05-01 Glenn Morris <rgm@gnu.org>
2381
2382 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
2383
2384 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
2385
2386 * cus-edit.el (custom-variable-documentation): Simplify with format.
2387
2388 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2389 Stefan Monnier <monnier@iro.umontreal.ca>
2390
2391 * simple.el (suggest-key-bindings, execute-extended-command):
2392 Move from keyboard.c.
2393
2394 2012-05-01 Chong Yidong <cyd@gnu.org>
2395
2396 * follow.el: Eliminate advice.
2397 (set-process-filter, process-filter, sit-for): Advice deleted.
2398 (follow-mode-off-hook): Obsolete hook removed.
2399 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
2400 Vars deleted.
2401 (follow-auto): Use a :set function.
2402 (follow-mode): Rewritten. Don't advise process filters.
2403 (follow-switch-to-current-buffer-all, follow-scroll-up)
2404 (follow-scroll-down): Assume follow-mode is bound.
2405 (follow-comint-scroll-to-bottom)
2406 (follow-align-compilation-windows): New functions.
2407 (follow--window-sorter): New function.
2408 (follow-all-followers): Use it to explicitly sort windows by their
2409 positions; don't make assumptions about next-window order.
2410 (follow-windows-start-end, follow-delete-other-windows-and-split)
2411 (follow-calc-win-start): Doc fix.
2412 (follow-windows-aligned-p, follow-select-if-visible): Don't call
2413 vertical-motion unnecessarily.
2414 (follow-adjust-window): New function.
2415 (follow-post-command-hook): Use it.
2416 (follow-call-set-process-filter, follow-call-process-filter)
2417 (follow-intercept-process-output, follow-tidy-process-filter-alist)
2418 (follow-stop-intercept-process-output, follow-generic-filter):
2419 Functions deleted.
2420 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
2421 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
2422 New functions, replacing advice on scroll-bar-* commands.
2423 (follow-mwheel-scroll): New function (Bug#4112).
2424
2425 * comint.el (comint-adjust-point): New function.
2426 (comint-postoutput-scroll-to-bottom): Use it.
2427 Call follow-comint-scroll-to-bottom for Follow mode buffers.
2428
2429 2012-05-01 Glenn Morris <rgm@gnu.org>
2430
2431 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
2432 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
2433 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
2434 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
2435 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
2436 Remove no-byte-compile setting.
2437
2438 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2439
2440 * minibuffer.el (completion-table-with-quoting): Fix compatibility
2441 all-completions code to not return a number in the last cdr.
2442
2443 2012-04-30 Leo Liu <sdl.web@gmail.com>
2444
2445 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
2446 read-only error.
2447
2448 2012-04-29 Chong Yidong <cyd@gnu.org>
2449
2450 * follow.el (follow-calc-win-end): Rewrite to handle partial
2451 screen lines correctly (Bug#8390).
2452 (follow-avoid-tail-recenter): Minor cleanup.
2453
2454 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
2455
2456 Avoid the obsolete `assoc' package.
2457 * speedbar.el (speedbar-refresh): Avoid adelete.
2458 (speedbar-file-lists): Simplify and avoid aput.
2459 * man.el (Man--sections, Man--refpages): New vars, replacing
2460 Man-sections-alist and Man-refpages-alist.
2461 (Man-build-section-alist, Man-build-references-alist):
2462 Use them; avoid aput.
2463 (Man--last-section, Man--last-refpage): New vars.
2464 (Man-follow-manual-reference): Use them.
2465 Use the `default' arg of completing-read.
2466 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
2467
2468 2012-04-27 Chong Yidong <cyd@gnu.org>
2469
2470 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
2471
2472 * startup.el (x-apply-session-resources): New function.
2473
2474 * term/ns-win.el (ns-initialize-window-system):
2475 * term/w32-win.el (w32-initialize-window-system):
2476 * term/x-win.el (x-initialize-window-system): Use it to properly
2477 set menu-bar-mode and other vars from X resources, even if the
2478 initial frame is not a window-system frame (Bug#2299).
2479
2480 * subr.el (read-key): Avoid running filter function when setting
2481 up temporary tool bar entries (Bug#9922).
2482
2483 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
2484
2485 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
2486 (Bug#11344)
2487
2488 2012-04-27 Chong Yidong <cyd@gnu.org>
2489
2490 * select.el (xselect--encode-string): New function, split from
2491 xselect-convert-to-string.
2492 (xselect-convert-to-string): Use it.
2493 (xselect-convert-to-filename, xselect-convert-to-os)
2494 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
2495 returned strings are properly encoded (Bug#11315).
2496
2497 2012-04-27 Chong Yidong <cyd@gnu.org>
2498
2499 * simple.el (delete-active-region): Move to killing custom group.
2500
2501 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
2502
2503 * progmodes/which-func.el (which-func-current): Quote %
2504 characters for mode-line processing.
2505
2506 2012-04-27 Chong Yidong <cyd@gnu.org>
2507
2508 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
2509 reaching eob (Bug#11286).
2510
2511 2012-04-27 Eli Zaretskii <eliz@gnu.org>
2512
2513 * progmodes/gdb-mi.el (gdb-control-level): New variable.
2514 (gdb): Make it buffer-local and init to zero.
2515 (gdb-control-commands-regexp): New variable.
2516 (gdb-send): Don't wrap in "-interpreter-exec console" if
2517 gdb-control-level is positive. Increment gdb-control-level
2518 whenever the command matches gdb-control-commands-regexp, and
2519 decrement it each time the command is "end". (Bug#11279)
2520
2521 2012-04-27 Martin Rudalics <rudalics@gmx.at>
2522
2523 * window.el (adjust-window-trailing-edge, enlarge-window)
2524 (shrink-window, window-resize):
2525 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
2526 windows (Bug#11276).
2527
2528 2012-04-27 Chong Yidong <cyd@gnu.org>
2529
2530 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
2531 fix "missing prefix" warning. All callers changed.
2532
2533 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2534
2535 * emacs-lisp/assoc.el: Move to obsolete/.
2536
2537 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2538
2539 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
2540
2541 * term/ns-win.el (ns-define-service):
2542 * progmodes/pascal.el (pascal-goto-defun):
2543 * progmodes/js.el (js--read-tab):
2544 * progmodes/etags.el (tags-lazy-completion-table):
2545 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
2546 * emacs-lisp/ewoc.el (ewoc--wrap):
2547 * emacs-lisp/assoc.el (aput, adelete, amake):
2548 * doc-view.el (doc-view-convert-current-doc):
2549 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
2550
2551 2012-04-26 Chong Yidong <cyd@gnu.org>
2552
2553 * image.el (image-type-from-buffer): Only return supported image
2554 type (Bug#9045).
2555
2556 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
2557 value, for symmetry with diff-end-of-hunk.
2558 (diff-split-hunk, diff-find-source-location)
2559 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
2560 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
2561 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
2562 compute the relevant hunk or file properly (Bug#6005).
2563 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
2564
2565 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2566
2567 * vc/vc-mtn.el:
2568 * vc/vc-hg.el:
2569 * vc/vc-git.el:
2570 * vc/vc-dir.el:
2571 * vc/vc-cvs.el:
2572 * vc/vc-bzr.el:
2573 * vc/vc-arch.el:
2574 * vc/vc.el: Replace lexical-let by lexical-binding.
2575 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
2576 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
2577 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
2578
2579 2012-04-26 Chong Yidong <cyd@gnu.org>
2580
2581 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
2582 (diff-mode-shared-map): Bind it to / and [remap undo].
2583
2584 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
2585 (ediff-window-setup-function): Use it as the default, to set up
2586 windows based on whether the current frame is graphical (Bug#2138).
2587 (ediff-choose-window-setup-function-automatically): Make obsolete.
2588
2589 * vc/ediff-init.el: Always define ediff-pixel-width/height.
2590
2591 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2592
2593 * ffap.el: Remove old code for obsolete package.
2594 (ffap-complete-as-file-p): Remove.
2595
2596 Use completion-table-with-quoting for comint and pcomplete.
2597 * comint.el (comint--unquote&requote-argument)
2598 (comint--unquote-argument, comint--requote-argument): New functions.
2599 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
2600 (comint-quote-filename): Use regexp-opt-charset.
2601 (comint--common-suffix, comint--common-quoted-suffix)
2602 (comint--table-subvert): Remove.
2603 (comint-unquote-function, comint-requote-function): New vars.
2604 (comint--complete-file-name-data): Use them with
2605 completion-table-with-quoting.
2606 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
2607 * pcomplete.el (pcomplete-arg-quote-list)
2608 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
2609 (pcomplete-unquote-argument-function): Default to non-nil.
2610 (pcomplete-unquote-argument): Simplify.
2611 (pcomplete--common-quoted-suffix): Remove.
2612 (pcomplete-requote-argument-function): New var.
2613 (pcomplete--common-suffix): New function.
2614 (pcomplete-completions-at-point): Use completion-table-with-quoting
2615 and completion-table-subvert.
2616
2617 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
2618 (minibuffer--double-dollars): Preserve properties.
2619 (completion--sifn-requote): New function.
2620 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
2621
2622 * minibuffer.el: Add support for completion of quoted/escaped data.
2623 (completion-table-with-quoting, completion-table-subvert): New funs.
2624 (completion--twq-try, completion--twq-all): New functions.
2625 (completion--nth-completion): New function.
2626 (completion-try-completion, completion-all-completions): Use it.
2627
2628 2012-04-25 Leo Liu <sdl.web@gmail.com>
2629
2630 * progmodes/python.el (python-pdbtrack-get-source-buffer):
2631 Use compilation-message if available to find real filename.
2632
2633 2012-04-25 Chong Yidong <cyd@gnu.org>
2634
2635 * vc/diff-mode.el (diff-setup-whitespace): New function.
2636 (diff-mode): Use it.
2637
2638 * vc/diff.el (diff-sentinel):
2639 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
2640 Whitespace mode variables based on diff style (Bug#8612).
2641
2642 2012-04-25 Leo Liu <sdl.web@gmail.com>
2643
2644 * progmodes/python.el (python-send-region): Add suffix .py to the
2645 temp file.
2646
2647 * files.el (auto-mode-alist): Use javascript-mode instead.
2648
2649 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
2650
2651 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
2652
2653 * soap-client.el (soap-resolve-references-for-sequence-type)
2654 (soap-resolve-references-for-array-type): Hack to prevent self
2655 references, see Bug#9.
2656 (soap-parse-envelope): Report the contents of the 'detail' node
2657 when receiving a fault reply.
2658 (soap-parse-envelope): Report the contents of the entire 'detail' node.
2659
2660 * soap-inspect.el (soap-sample-value-for-simple-type)
2661 (soap-inspect-simple-type): New function.
2662
2663 * soap-client.el (soap-simple-type): New struct.
2664 (soap-default-xsd-types, soap-default-soapenc-types)
2665 (soap-decode-basic-type, soap-encode-basic-type):
2666 support unsignedInt and double basic types.
2667 (soap-resolve-references-for-simple-type)
2668 (soap-parse-simple-type, soap-encode-simple-type): New function.
2669 (soap-parse-schema): Parse xsd:simpleType declarations.
2670
2671 * soap-client.el (soap-default-xsd-types)
2672 (soap-default-soapenc-types): Add integer, byte and anyURI types.
2673 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
2674 the local name of "soapenc:Array".
2675 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
2676 decoding integer, byte and anyURI xsd types.
2677
2678 2012-04-25 Chong Yidong <cyd@gnu.org>
2679
2680 * cus-edit.el (custom-buffer-create-internal): Update header text.
2681
2682 2012-04-25 Eli Zaretskii <eliz@gnu.org>
2683
2684 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
2685 settings on 'system-type', not on 'window-system'. On MS-Windows,
2686 set interactive-mode on in GDB.
2687
2688 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2689
2690 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
2691 (ruby-syntax-propertize-regexp): Remove.
2692 (ruby-syntax-propertize-function): Split regexp into chunks.
2693 Match following code directly.
2694
2695 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
2696
2697 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
2698 (ruby-syntax-propertize-regexp): New function.
2699 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
2700 by a special keyword.
2701
2702 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
2703 (ruby-syntax-general-delimiters-goto-beg)
2704 (ruby-syntax-propertize-general-delimiters): New functions.
2705 (ruby-syntax-propertize-function): Use them to handle GDL.
2706 (ruby-font-lock-keywords): Move old handling of GDL...
2707 (ruby-font-lock-syntactic-keywords): .. to here.
2708 (ruby-calculate-indent): Adjust indentation for GDL.
2709
2710 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
2711
2712 * notifications.el (top): Remove unneeded declarations.
2713 (notifications-specification-version): Change to "1.2".
2714 (notifications-interface, notifications-notify-method)
2715 (notifications-close-notification-method): Fix docstring.
2716 (notifications-get-capabilities-method): New defconst.
2717 (notifications-notify): Add :action-items, :resident and
2718 :transient hints. Change "image_data" to "image-data" and
2719 "image_path" to "image-path".
2720 (notifications-get-capabilities): New defun.
2721
2722 2012-04-24 Leo Liu <sdl.web@gmail.com>
2723
2724 * progmodes/python.el: Move hideshow setup to the end.
2725
2726 2012-04-24 Martin Rudalics <rudalics@gmx.at>
2727
2728 * window.el (handle-select-window): Clear echo area since this is
2729 no more done by read_char (Bug#11304).
2730
2731 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2732
2733 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
2734 and `/ M' to filter-derived-mode.
2735 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
2736 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
2737 (ibuffer-mark-by-mode): Use default rather than initial-input.
2738 (ibuffer-filter-by-derived-mode): Autoload and require-match.
2739
2740 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
2741
2742 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
2743 (ibuffer-filter-by-derived-mode): New filter.
2744 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
2745
2746 2012-04-23 Andreas Politz <politza@fh-trier.de>
2747
2748 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
2749
2750 2012-04-23 Chong Yidong <cyd@gnu.org>
2751
2752 * cus-edit.el (customize-apropos, customize-apropos-options):
2753 Disable matching of non-option variables (Bug#11176).
2754 (customize-option, customize-option-other-window)
2755 (customize-changed-options): Doc fix.
2756 (customize-apropos-options, customize-apropos-faces)
2757 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
2758
2759 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
2760 Fix word list splitting (Bug#11132).
2761 (apropos-symbol, apropos-keybinding, apropos-label)
2762 (apropos-property, apropos-function-button)
2763 (apropos-variable-button, apropos-misc-button): New faces.
2764 (apropos-symbol-face, apropos-keybinding-face)
2765 (apropos-label-face, apropos-property-face, apropos-match-face):
2766 Variables removed (Bug#8396).
2767 (apropos-library-button, apropos-format-plist, apropos-print)
2768 (apropos-print-doc, apropos-describe-plist): Callers changed.
2769
2770 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
2771
2772 * net/xesam.el (xesam-mode-map): Use let-bound map in
2773 initialization. (Bug#11292)
2774
2775 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2776
2777 Preserve ispell session localwords when switching back to
2778 original buffer.
2779
2780 * ispell.el (ispell-buffer-session-localwords): New buffer-local
2781 variable to hold buffer session localwords.
2782 (ispell-kill-ispell): add option 'clear to delete session
2783 localwords.
2784 (ispell-command-loop, ispell-change-dictionary)
2785 (ispell-buffer-local-words): Preserve session localwords when
2786 needed.
2787
2788 * flyspell.el (flyspell-process-localwords, flyspell-do-correct):
2789 Preserve session localwords when needed.
2790
2791 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2792
2793 * ispell.el (ispell-insert-word) Remove unneeded function using
2794 obsolete `translation-table-for-input'.
2795 (ispell-word, ispell-process-line, ispell-complete-word):
2796 Use plain `insert' instead of removed `ispell-insert-word'.
2797
2798 2012-04-22 Chong Yidong <cyd@gnu.org>
2799
2800 * cus-edit.el (custom-variable-menu)
2801 (custom-variable-reset-saved, custom-face-menu)
2802 (custom-face-reset-saved): If there is no saved value, make the
2803 "reset-saved" operation bring back the default (Bug#9509).
2804 (custom-face-state): Properly detect themed faces.
2805
2806 * faces.el (face-spec-set): Stop supporting deprecated form of
2807 third arg.
2808
2809 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
2810
2811 Move functions from C to Lisp. Make non-blocking method calls
2812 the default. Implement further D-Bus standard interfaces.
2813
2814 * net/dbus.el (dbus-message-internal): Declare function.
2815 Remove unneeded function declarations.
2816 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
2817 (dbus-message-type-method-return, dbus-message-type-error)
2818 (dbus-message-type-signal): Declare variables. Remove local
2819 definitions.
2820 (dbus-interface-dbus, dbus-interface-peer)
2821 (dbus-interface-introspectable, dbus-interface-properties)
2822 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
2823 Adapt docstring.
2824 (dbus-interface-objectmanager): New defconst.
2825 (dbus-call-method, dbus-call-method-asynchronously)
2826 (dbus-send-signal, dbus-method-return-internal)
2827 (dbus-method-error-internal, dbus-register-service)
2828 (dbus-register-signal, dbus-register-method): New defuns, moved
2829 from dbusbind.c
2830 (dbus-call-method-handler, dbus-setenv)
2831 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
2832 New defuns.
2833 (dbus-call-method-non-blocking): Make it an obsolete function.
2834 (dbus-unregister-object, dbus-unregister-service)
2835 (dbus-handle-event, dbus-register-property)
2836 (dbus-property-handler): Obey the new structure of
2837 `bus-registered-objects'.
2838 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
2839 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
2840 Use `dbus-call-method'.
2841
2842 2012-04-22 Chong Yidong <cyd@gnu.org>
2843
2844 * cus-edit.el (custom-commands, custom-reset-menu)
2845 (Custom-reset-standard): Tweak labels.
2846 (custom-reset-button-menu): Change default to t.
2847 (custom-buffer-create-internal): For the custom-reset-button-menu
2848 case, put the revert button first.
2849 (custom-group-subtitle): New face.
2850 (custom-group-value-create): Align docstring to a specific column.
2851
2852 * wid-edit.el (widget-documentation-link-add): Don't handle
2853 indentation in this function.
2854 (widget-documentation-string-indent-to): New function.
2855 (widget-documentation-string-value-create): Use it.
2856
2857 * autorevert.el (auto-revert):
2858 * epg-config.el (epg):
2859 * ibuffer.el (ibuffer):
2860 * mpc.el (mpc):
2861 * ses.el (ses):
2862 * eshell/eshell.el (eshell):
2863 * net/ange-ftp.el (ange-ftp):
2864 * progmodes/ebnf2ps.el (postscript):
2865 * progmodes/flymake.el (flymake):
2866 * progmodes/prolog.el (prolog):
2867 * progmodes/verilog-mode.el (verilog-mode):
2868 * progmodes/which-func.el (which-func):
2869 * term/xterm.el (xterm):
2870 * textmodes/picture.el (picture):
2871 * textmodes/tildify.el (tildify):
2872 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
2873 customization buffers.
2874
2875 2012-04-22 Alan Mackenzie <acm@muc.de>
2876
2877 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
2878 Adding a ) can hide the resulting (..) from searches. Fix it.
2879 Bound the backward search to the position of the existing (.
2880
2881 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
2882
2883 * progmodes/verilog-mode.el (verilog-mode): Check whether
2884 which-func-modes is t before adding verilog-mode.
2885 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
2886
2887 2012-04-21 Leo Liu <sdl.web@gmail.com>
2888
2889 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
2890
2891 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
2892
2893 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
2894 filling of the last column of a table (Bug#5635).
2895 (woman-find-next-control-line): New arg, specifying an additional
2896 regexp component for the control line.
2897 (woman2-roff-buffer): Use it.
2898 (woman-break-table): New function.
2899 (woman2-TS): Use it.
2900
2901 2012-04-21 Chong Yidong <cyd@gnu.org>
2902
2903 * woman.el (woman-set-buffer-display-table, woman-decode-region)
2904 (woman-horizontal-escapes, woman-negative-vertical-space)
2905 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
2906 (WoMan-warn-ignored): Use ?\s instead of ?\ .
2907
2908 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2909
2910 * minibuffer.el (completion-file-name-table): Complete user names.
2911
2912 2012-04-20 Leo Liu <sdl.web@gmail.com>
2913
2914 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
2915 and pcase-let*.
2916
2917 2012-04-20 Chong Yidong <cyd@gnu.org>
2918
2919 * server.el (server-execute): Respect initial-buffer-choice if it
2920 is a string and there are no files to open (Bug#2825).
2921 (server-create-window-system-frame, server-create-tty-frame):
2922 Don't switch buffers here.
2923 (server-process-filter): Only try to open a window system frame if
2924 compiled with graphical support (Bug#8314).
2925
2926 2012-04-20 Dan Nicolaescu <dann@gnu.org>
2927
2928 * battery.el (battery-echo-area-format): Display remaining time
2929 for sysfs backend too (Bug#11269).
2930 (battery-linux-sysfs): Fix conditional for the charge.
2931
2932 2012-04-20 Chong Yidong <cyd@gnu.org>
2933
2934 * progmodes/gdb-mi.el (gdb): Revert previous change.
2935 (gdb-inferior-io--init-proc): New function.
2936 (gdb-init-1): Use it.
2937 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
2938 responsible for allocating a new pty and hooking it to gdb when
2939 the old pty gets an EIO due to process exit.
2940 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
2941 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
2942 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
2943
2944 2012-04-20 Eli Zaretskii <eliz@gnu.org>
2945
2946 * window.el (window-min-size, window-sizable, window-min-delta)
2947 (window-max-delta, window--resizable, window-resizable)
2948 (window-total-size, window-full-height-p, window-full-width-p)
2949 (window-in-direction, window--resize-mini-window, window-resize)
2950 (window--resize-child-windows-normal)
2951 (window--resize-child-windows, window--resize-siblings)
2952 (window--resize-this-window, adjust-window-trailing-edge)
2953 (enlarge-window, shrink-window): Doc fixes.
2954
2955 2012-04-20 Chong Yidong <cyd@gnu.org>
2956
2957 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
2958 New function to call delete-process on the gdb-inferior buffer's pty.
2959 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
2960 pty process (Bug#11273).
2961 (gdb-update): New arg to suppress talking to the gdb process.
2962 (gdb-done-or-error): Use it.
2963 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
2964 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
2965 sentinel not being called.
2966
2967 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
2968
2969 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
2970
2971 2012-04-20 Glenn Morris <rgm@gnu.org>
2972
2973 * net/network-stream.el (open-network-stream): Doc fix.
2974
2975 2012-04-20 Chong Yidong <cyd@gnu.org>
2976
2977 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
2978
2979 2012-04-20 Alan Mackenzie <acm@muc.de>
2980
2981 Ensure searching for keywords is case sensitive.
2982
2983 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
2984 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
2985 (c-defun-name, c-mark-function, c-cpp-define-name)
2986 (c-comment-indent, c-scan-conditionals, c-indent-defun)
2987 (c-context-line-break): Bind case-fold-search to nil.
2988
2989 * progmodes/cc-mode.el (c-font-lock-fontify-region):
2990 Bind case-fold-search to nil.
2991
2992 2012-04-20 Chong Yidong <cyd@gnu.org>
2993
2994 * mail/sendmail.el (mail-bury): Call return action with the right
2995 Rmail buffer (Bug#11242).
2996
2997 * server.el (server-process-filter): Handle corner case where both
2998 tty and nowait options are present (Bug#11102).
2999
3000 2012-04-20 Eli Zaretskii <eliz@gnu.org>
3001
3002 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
3003 (top level): Put into the executable the ident-style '$Id:' tag on
3004 windows-nt as well.
3005
3006 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3007
3008 * electric.el (electric-indent-post-self-insert-function): Check that
3009 electric-indent-mode is enabled in current buffer.
3010
3011 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
3012
3013 * imenu.el (imenu-progress-message): Restore; it is "used" in
3014 erc/erc-imenu.el and net/snmp-mode.el.
3015
3016 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
3017
3018 * avoid.el (mouse-avoidance-mode): Mark unused arg.
3019 (mouse-avoidance-nudge-mouse): Remove unused binding.
3020
3021 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
3022
3023 * descr-text.el (describe-char):
3024 * progmodes/python.el (python-describe-symbol):
3025 Don't call `toggle-read-only', set `buffer-read-only'.
3026
3027 * imenu.el (imenu-default-goto-function): Mark unused args.
3028 (imenu-progress-message): Remove obsolete macro; all callers changed.
3029
3030 * subr.el (keymap-canonicalize): Remove unused binding.
3031 (read-passwd): Mark unused arg.
3032
3033 * tutorial.el (tutorial--display-changes): Remove unused binding.
3034 (tutorial--save-tutorial-to): Remove unused variable.
3035
3036 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
3037 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
3038 (package-generate-autoloads, package-menu--generate)
3039 (package-menu--find-upgrades): Remove unused bindings.
3040
3041 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
3042 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
3043 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
3044 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
3045 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
3046 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
3047 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
3048 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
3049 (cua-delete-char-rectangle): Mark unused args.
3050 (cua-align-rectangle): Remove unused binding.
3051
3052 * mail/rmail.el (compilation--message->loc)
3053 (epa--find-coding-system-for-mime-charset): Declare.
3054
3055 * net/dbus.el (dbus-register-service): Declare.
3056 (dbus-name-owner-changed-handler): Remove unused binding.
3057
3058 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
3059 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
3060 (nxml-scan-backward-within): Mark unused arg.
3061 (nxml-dynamic-markup-word): Remove unused binding.
3062
3063 * mouse.el (mouse-menu-major-mode-map):
3064 * emacs-lisp/authors.el (authors-scan-change-log)
3065 (authors-add-to-author-list):
3066 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
3067 * emacs-lisp/smie.el (smie-auto-fill):
3068 * mail/sendmail.el (mail-bury):
3069 * mail/unrmail.el (unrmail):
3070 * net/tls.el (open-tls-stream):
3071 * textmodes/picture.el (picture-mouse-set-point):
3072 Remove unused bindings.
3073
3074 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
3075
3076 * net/tramp.el (tramp-action-password): Let-bind
3077 `enable-recursive-minibuffers' to t.
3078
3079 2012-04-18 Sam Steingold <sds@gnu.org>
3080
3081 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
3082 instead of 'string to accommodate values like [f11].
3083 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
3084 * progmodes/gdb-mi.el: Likewise.
3085
3086 2012-04-18 Leo Liu <sdl.web@gmail.com>
3087
3088 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
3089 current buffer.
3090 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
3091 LOCAL is nil.
3092
3093 2012-04-18 Chong Yidong <cyd@gnu.org>
3094
3095 * simple.el (line-move): Use forward-line if in batch mode
3096 (Bug#11053).
3097
3098 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
3099
3100 * files.el (after-find-file): Do not try to add a final newline if
3101 the buffer is read-only (Bug#11156).
3102
3103 2012-04-17 Richard Stallman <rms@gnu.org>
3104
3105 * mail/rmail.el (rmail-start-mail):
3106 Pass (rmail-mail-return...) for the return-action.
3107 Pass (rmail-yank-current-message...) for the yank-action.
3108 (rmail-yank-current-message): New function.
3109 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
3110 (rmail-reply): Likewise.
3111 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
3112
3113 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
3114 buffer, not the last. Reject temp buffers. Use the rmail-mode
3115 buffer, not newbuf.
3116
3117 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
3118
3119 * server.el (server-ensure-safe-dir): Simplify.
3120
3121 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3122
3123 * emacs-lisp/smie.el: Provide smarter auto-filling.
3124 (smie-auto-fill): New function.
3125 (smie-setup): Use it.
3126
3127 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
3128
3129 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
3130
3131 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
3132 (comment-indent): Use it.
3133
3134 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
3135
3136 * ses.el: The overall change is to add cell renaming, that is
3137 setting fancy names for cell symbols other than name matching
3138 "\\`[A-Z]+[0-9]+\\'" regexp .
3139 (ses-localvars): Add ses--renamed-cell-symb-list.
3140 (ses-create-cell-variable): New defun.
3141 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
3142 (ses-relocate-formula): Relocate formulas only for cells the
3143 symbols of which are not renamed, i.e. symbols whose names do not
3144 match regexp "\\`[A-Z]+[0-9]+\\'".
3145 (ses-relocate-all): Relocate values only for cells the symbols of
3146 which are not renamed.
3147 (ses-load): Create cells variables as the (ses-cell ...) are read,
3148 in order to check row col consistency with cell symbol name only
3149 for cells that are not renamed.
3150 (ses-replace-name-in-formula): New defun.
3151 (ses-rename-cell): New defun.
3152
3153 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
3154
3155 * progmodes/perl-mode.el (perl-indent-parens-as-block):
3156 New option (bug#11118).
3157 (perl-calculate-indent): Respect it.
3158
3159 2012-04-17 Glenn Morris <rgm@gnu.org>
3160
3161 * dired-aux.el (dired-mark-read-string): Doc fix.
3162
3163 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
3164
3165 * dired-aux.el (dired-mark-read-string): Offer optional completion.
3166 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
3167
3168 2012-04-17 Glenn Morris <rgm@gnu.org>
3169
3170 * mouse.el (mouse-drag-track):
3171 * speedbar.el (speedbar-frame-mode):
3172 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
3173
3174 2012-04-16 Leo Liu <sdl.web@gmail.com>
3175
3176 * progmodes/python.el: Trivial cleanup.
3177
3178 2012-04-16 Glenn Morris <rgm@gnu.org>
3179
3180 * vc/vc.el (vc-string-prefix-p):
3181 * vc/pcvs-util.el (cvs-string-prefix-p):
3182 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
3183 * mpc.el (mpc-string-prefix-p):
3184 Make all of these into obsolete aliases for string-prefix-p.
3185 Update callers.
3186 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
3187
3188 * textmodes/two-column.el: Move custom options to the start.
3189 (frame-width): Remove compat definition.
3190 (2C-associate-buffer, 2C-dissociate):
3191 Use with-current-buffer rather than save-excursion.
3192 (2C-dissociate): Force a mode-line update.
3193 (2C-autoscroll): Use ignore-errors.
3194
3195 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
3196 Autoload trivia.
3197
3198 * emacs-lisp/cl-extra.el (*random-state*):
3199 Remove unnecessary declaration.
3200
3201 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
3202
3203 * play/cookie1.el (cookie-snarf):
3204 Give an explicit error if input file cannot be read.
3205
3206 * play/yow.el (yow-file): Use expand-file-name rather than concat.
3207
3208 * progmodes/perl-mode.el (c-macro-expand):
3209 Remove unnecessary autoload (it is in loaddefs.el).
3210
3211 * textmodes/picture.el (picture-desired-column)
3212 (picture-update-desired-column): Convert comments to doc-strings.
3213 (picture-substitute): Remove function.
3214 (picture-mode-map): Initialize in the defvar.
3215
3216 * woman.el: Remove eval-after-load for tar-mode.
3217 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
3218 (woman-tar-extract-file): Autoload it.
3219
3220 * frame.el (automatic-hscrolling): Make this alias obsolete.
3221
3222 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3223
3224 * ispell.el (ispell-set-spellchecker-params): Post-process
3225 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3226 (ispell-dictionary-base-alist): Revert to original XEmacs
3227 friendly version for default. [:alpha:] will be added in
3228 `ispell-set-spellchecker-params' if needed
3229
3230 2012-04-16 Chong Yidong <cyd@gnu.org>
3231
3232 * image.el (imagemagick--extension-regexp): New variable.
3233 (imagemagick-register-types): Use it.
3234 (imagemagick-types-inhibit): Add :set function. Allow new value
3235 of t to inhibit all types.
3236
3237 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
3238 so we can preload it.
3239
3240 * loadup.el (fboundp): Preload regexp-opt, needed by
3241 imagemagick-register-types.
3242
3243 2012-04-15 Chong Yidong <cyd@gnu.org>
3244
3245 * frame.el (scrolling): Remove nearly unused customization group.
3246
3247 * scroll-all.el (scroll-all-mode): Move to windows group.
3248
3249 2012-04-15 Chong Yidong <cyd@gnu.org>
3250
3251 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
3252
3253 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3254
3255 Avoid the use of ((lambda ...) ...) in lexical-binding code.
3256 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
3257
3258 2012-04-15 Glenn Morris <rgm@gnu.org>
3259
3260 * simple.el (process-file-side-effects): Doc fix.
3261
3262 2012-04-15 Glenn Morris <rgm@gnu.org>
3263
3264 * international/mule-cmds.el (set-language-environment): Doc fix.
3265
3266 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
3267
3268 * server.el (server-auth-key, server-generate-key): Doc fixes.
3269 (server-get-auth-key): Doc fix. Use `string-match-p'.
3270 (server-start): Reflow docstring.
3271
3272 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
3273
3274 * server.el (server-generate-key): `called-interactively-p'
3275 requires a parameter.
3276
3277 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
3278
3279 * server.el (server-auth-key): New variable.
3280 (server-generate-key, server-get-auth-key): New function.
3281 (server-start): Use the new variable and functions to allow
3282 setting a permanent server key (bug#9423).
3283
3284 2012-04-14 Leo Liu <sdl.web@gmail.com>
3285
3286 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
3287
3288 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
3289
3290 Spelling fixes.
3291 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
3292 Emacs uses American spelling.
3293
3294 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
3295
3296 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
3297 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
3298 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
3299 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
3300
3301 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3302
3303 * progmodes/which-func.el (which-func-modes): Change default.
3304
3305 2012-04-14 Kim F. Storm <storm@cua.dk>
3306
3307 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
3308 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
3309
3310 2012-04-14 Chong Yidong <cyd@gnu.org>
3311
3312 * custom.el (custom-theme-set-variables): Doc fix.
3313
3314 2012-04-14 Glenn Morris <rgm@gnu.org>
3315
3316 * international/mule.el (set-auto-coding-for-load): Doc fix.
3317
3318 2012-04-14 Alan Mackenzie <acm@muc.de>
3319
3320 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
3321 imenu work again for Objective C Mode. Correct the *-index values,
3322 these having been disturbed by a previous change in 2011-08.
3323
3324 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
3325 Correct two search limits.
3326
3327 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3328
3329 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
3330
3331 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
3332
3333 * international/characters.el: Fix sorting.
3334
3335 2012-04-14 Eli Zaretskii <eliz@gnu.org>
3336
3337 * international/characters.el: Add more missing Latin case pairs.
3338
3339 2012-04-14 Glenn Morris <rgm@gnu.org>
3340
3341 * files.el (dir-locals-set-class-variables): Doc fix.
3342
3343 2012-04-14 Eli Zaretskii <eliz@gnu.org>
3344
3345 * international/characters.el: Add set-case-syntax-pair call for
3346 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
3347 counterpart. (Bug#11209)
3348
3349 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
3350
3351 2012-04-14 Glenn Morris <rgm@gnu.org>
3352
3353 * calendar/holidays.el (calendar-check-holidays): Doc fix.
3354
3355 2012-04-14 Eli Zaretskii <eliz@gnu.org>
3356
3357 * textmodes/ispell.el (ispell-dictionary-base-alist):
3358 Add data for Hebrew.
3359
3360 2012-04-14 Chong Yidong <cyd@gnu.org>
3361
3362 * net/rcirc.el (rcirc-cmd-quit):
3363 Revert 2012-03-18 change (Bug#11192).
3364
3365 2012-04-14 Glenn Morris <rgm@gnu.org>
3366
3367 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
3368
3369 2012-04-14 Eli Zaretskii <eliz@gnu.org>
3370
3371 * minibuffer.el (completion-in-region-mode-map):
3372 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
3373
3374 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
3375
3376 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
3377
3378 2012-04-13 Masatake YAMATO <yamato@redhat.com>
3379
3380 * minibuffer.el (minibuffer-local-filename-syntax): New variable
3381 to allow `C-M-f' and `C-M-b' to move to the nearest path
3382 separator (bug#9511).
3383
3384 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
3385
3386 * avoid.el: Require cl when compiling. And also move the
3387 `provide' to the end.
3388
3389 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3390
3391 * avoid.el (mouse-avoidance-banish-position): New variable.
3392 (mouse-avoidance-banish-destination): Use it (bug#10165).
3393
3394 2012-04-13 Leo Liu <sdl.web@gmail.com>
3395
3396 * progmodes/which-func.el (which-func-modes): Add objc-mode.
3397
3398 2012-04-13 Ken Brown <kbrown@cornell.edu>
3399
3400 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
3401 this is no longer needed now that cygstart understands file:// URLs.
3402 (browse-url-filename-alist): For the same reason, don't modify
3403 file:// URLs on Cygwin.
3404
3405 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3406
3407 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
3408 the region on shift if the binding is already shifted (bug#11221).
3409
3410 2012-04-12 Glenn Morris <rgm@gnu.org>
3411
3412 * mail/mailpost.el: Move to obsolete/.
3413
3414 2012-04-12 Drew Adams <drew.adams@oracle.com>
3415
3416 * imenu.el (imenu--generic-function): Ignore invisible definitions
3417 (bug#10123).
3418
3419 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
3420
3421 * hexl.el (hexl-bits): New variable.
3422 (hexl-options): Mention the variable in the doc string.
3423 (hexl-rulerise, hexl-line-displen): New functions.
3424 (hexl-mode): Mention the new variable.
3425 (hexl-mode, hexl-current-address, hexl-current-address):
3426 Use the displen.
3427 (hexl-ascii-start-column): New function.
3428 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
3429 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
3430
3431 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3432
3433 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
3434 '("-i" ENCODING), in 2 separate command-line arguments, to specify
3435 the encoding, as expected by hunspell.
3436
3437 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3438
3439 * battery.el (battery--linux-sysfs-regexp): New const.
3440 (battery-status-function): Use it. Remove yeeloong special case.
3441 (battery-yeeloong-sysfs): Remove.
3442 (battery-echo-area-format): Remove yeeloong special case.
3443
3444 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3445
3446 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
3447 Reported by Noah Friedman.
3448
3449 * subr.el (read-passwd): Use read-string.
3450
3451 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3452
3453 * vcursor.el (vcursor-move): Increase the priority of the overlay
3454 (bug#9663).
3455
3456 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
3457
3458 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
3459 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
3460
3461 2012-04-11 William Stevenson <yhvh2000@gmail.com>
3462
3463 * textmodes/artist.el (artist-mode): Convert artist-mode to use
3464 define-minor-mode (bug#10760).
3465
3466 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
3467
3468 * progmodes/grep.el (rgrep): Tweak the find command line so
3469 that directories matching `grep-find-ignored-files' won't be
3470 pruned (bug#10351).
3471
3472 2012-04-11 Chong Yidong <cyd@gnu.org>
3473
3474 * startup.el (command-line): Remove support for long-obsolete
3475 variable font-lock-face-attributes.
3476
3477 2012-04-11 Glenn Morris <rgm@gnu.org>
3478
3479 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
3480
3481 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3482
3483 * window.el (window--state-get-1): Obey window-point-insertion-type.
3484
3485 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
3486
3487 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
3488 to previous function when point is on the first character of a
3489 function. Take care of that in `narrow-to-defun' (bug#6157).
3490
3491 2012-04-11 Glenn Morris <rgm@gnu.org>
3492
3493 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
3494 not just file-errors.
3495
3496 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
3497 (vc-bzr-sha1): Use internal sha1.
3498
3499 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3500
3501 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
3502
3503 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
3504
3505 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
3506 that start in the middle of the line (bug#10496).
3507
3508 2012-04-10 Dan Nicolaescu <dann@gnu.org>
3509
3510 * battery.el (battery-linux-proc-acpi): Only one battery is
3511 discharged at a time, but that seems to confuse battery.el when
3512 computing `rate-type' for the battery not being discharged
3513 (bug#10332).
3514
3515 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3516
3517 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
3518
3519 * international/quail.el: Use dolist and simplify.
3520 (quail-define-package, quail-update-keyboard-layout)
3521 (quail-define-rules): Use dolist.
3522 (quail-insert-kbd-layout, quail-get-translation): CSE.
3523
3524 * tmm.el: Use dolist, remove left over hook.
3525 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
3526 Use dolist.
3527 (calendar-load-hook): Don't mess with it.
3528
3529 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
3530 Use derived-mode-p. Run the diff asynchronously.
3531
3532 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3533
3534 * obsolete/mouse-sel.el: Add an Obsolete-since header.
3535
3536 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
3537
3538 * misc.el: Display absolute path of loaded DLLs (bug#10424).
3539 (list-dynamic-libraries--loaded): New function.
3540 (list-dynamic-libraries--refresh): Use it.
3541
3542 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
3543
3544 * progmodes/python.el (python-fill-paragraph):
3545 Make python-fill-region in a multiline string work when font-lock is
3546 disabled (bug#7018).
3547
3548 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
3549
3550 * language/european.el (cp775): Add oem/legacy (en)coding on
3551 DOS/MS Windows for the Baltic languages. There are still plenty
3552 of texts written in this encoding/codepage (bug#6519).
3553
3554 2012-04-10 Glenn Morris <rgm@gnu.org>
3555
3556 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
3557 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
3558
3559 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
3560
3561 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
3562 next-line "n" and previous-line "p" in order to make recentf more
3563 consistent with ibuffer, dired or org-mode (bug#9387).
3564
3565 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3566
3567 * image.el (put-image): Return the overlay created instead of the
3568 optional input string (bug#7834). Note that this may break code
3569 that is (for some reason or other) depending on `put-image'
3570 returning the string.
3571
3572 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
3573
3574 * simple.el (zap-to-char): Allow zapping using input methods
3575 (bug#1580).
3576
3577 * textmodes/fill.el (fill-region): Leave point and mark where they
3578 were before filling (bug#5399).
3579
3580 2012-04-09 Glenn Morris <rgm@gnu.org>
3581
3582 * version.el (emacs-bzr-get-version):
3583 Handle lightweight checkouts of local branches.
3584
3585 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
3586
3587 * international/characters.el: Recover lost case pairs. (Bug#11209)
3588
3589 2012-04-09 Chong Yidong <cyd@gnu.org>
3590
3591 * custom.el (custom-variable-p): Return nil for non-symbol
3592 arguments instead of signaling an error.
3593 (user-variable-p): Obsolete alias for custom-variable-p.
3594
3595 * apropos.el (apropos-variable):
3596 * files-x.el (read-file-local-variable):
3597 * simple.el (set-variable):
3598 * woman.el (woman-mini-help):
3599 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
3600
3601 2012-04-09 Glenn Morris <rgm@gnu.org>
3602
3603 * startup.el (normal-top-level): Don't look for leim-list.el
3604 in places where it will not be found. (Bug#910)
3605
3606 * international/mule-cmds.el (set-default-coding-systems):
3607 * files.el (normal-mode):
3608 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
3609 This function was removed with ucs-tables.el in 2008.
3610
3611 2012-04-08 Eli Zaretskii <eliz@gnu.org>
3612
3613 * textmodes/ispell.el (ispell-check-version): For hunspell, set
3614 ispell-encoding8-command to "-i", without a trailing space.
3615 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
3616 separate command-line arguments, to specify the encoding, since
3617 that's how hunspell expects it.
3618
3619 2012-04-08 Glenn Morris <rgm@gnu.org>
3620
3621 * loadup.el: Load bindings before cus-start.
3622 This reduces somewhat the number of "rogue" settings in emacs -Q.
3623
3624 2012-04-07 Glenn Morris <rgm@gnu.org>
3625
3626 * version.el (emacs-bzr-get-version): New function.
3627 (emacs-bzr-version): New variable.
3628 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
3629 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
3630
3631 2012-04-07 Eli Zaretskii <eliz@gnu.org>
3632
3633 * international/uni-bidi.el, international/uni-category.el:
3634 * international/uni-combining.el, international/uni-decimal.el:
3635 * international/uni-decomposition.el, international/uni-digit.el:
3636 * international/uni-lowercase.el, international/uni-mirrored.el:
3637 * international/uni-name.el, international/uni-numeric.el:
3638 * international/uni-titlecase.el, international/uni-uppercase.el:
3639 Update for Unicode 6.1.
3640
3641 2012-04-07 Eli Zaretskii <eliz@gnu.org>
3642
3643 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
3644
3645 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3646
3647 * window.el (shrink-window): Mention the `window-min-height'
3648 variable in the doc string.
3649
3650 2012-04-05 Bastien Guerry <bzg@altern.org>
3651
3652 * color.el (color-lighten-name): Fix typo.
3653
3654 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3655
3656 * server.el (server--on-display-p): New function.
3657 (server--on-display-p): Use it.
3658
3659 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
3660
3661 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
3662 (bug#11145).
3663
3664 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
3665
3666 * comint.el (comint--common-quoted-suffix): Check string boundary
3667 before comparing (bug#11158).
3668 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
3669
3670 2012-04-04 Chong Yidong <cyd@gnu.org>
3671
3672 * minibuffer.el (completion-extra-properties): Doc fix.
3673
3674 * subr.el (delayed-warnings-hook): Doc fix.
3675
3676 2012-04-04 Daiki Ueno <ueno@unixuser.org>
3677
3678 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
3679 selection (Bug#11159).
3680 (epa-insert-keys): Inform that the default public key will be
3681 exported if no key is selected.
3682
3683 2012-04-04 Richard Stallman <rms@gnu.org>
3684
3685 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
3686
3687 2012-04-03 Chong Yidong <cyd@gnu.org>
3688
3689 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
3690 mail-insert-file, not its obsolete alias mail-attach-file.
3691
3692 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
3693
3694 * notifications.el (notifications-notify): Fix docstring.
3695
3696 2012-04-02 Glenn Morris <rgm@gnu.org>
3697
3698 * emacs-lisp/authors.el (authors-aliases): Another addition.
3699
3700 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
3701
3702 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
3703 `tramp-compat-call-process' instead of `tramp-local-call-process'.
3704 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
3705
3706 2012-04-01 Chong Yidong <cyd@gnu.org>
3707
3708 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
3709 Handle root directory properly.
3710 (copy-directory): Caller changed.
3711
3712 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
3713 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
3714
3715 2012-03-31 Glenn Morris <rgm@gnu.org>
3716
3717 * term/xterm.el (xterm-extra-capabilities): Doc fix.
3718
3719 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
3720
3721 * calendar/calendar.el (calendar-window-list)
3722 (calendar-hide-window): Restore. (Bug#11140)
3723 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
3724
3725 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
3726
3727 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3728
3729 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
3730 Check if file is a symlink (Bug#10489).
3731
3732 * files.el (copy-directory): Likewise.
3733
3734 2012-03-30 Chong Yidong <cyd@gnu.org>
3735
3736 * image.el (imagemagick-types-inhibit)
3737 (imagemagick-register-types): Doc fix.
3738
3739 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3740
3741 * ispell.el (ispell-get-extended-character-mode):
3742 Disable extended-char-mode for hunspell. hunspell does not support it
3743 and treats ~word as ordinary words in pipe mode.
3744
3745 2012-03-30 Glenn Morris <rgm@gnu.org>
3746
3747 * tutorial.el (help-with-tutorial): Ensure local variables don't
3748 happen to make the buffer read-only. (Bug#11127)
3749
3750 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
3753 (perl-calculate-indent): Return `noindent' in strings.
3754
3755 2012-03-28 Sam Steingold <sds@gnu.org>
3756
3757 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
3758 instead of the broken adhockery which does not prevent calendar
3759 buffers from being displayed at random after exit.
3760 (calendar-window-list, calendar-hide-window): Remove the broken
3761 adhockery.
3762
3763 2012-03-28 Glenn Morris <rgm@gnu.org>
3764
3765 * replace.el (query-replace-map): Doc fix.
3766
3767 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
3768
3769 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
3770 contents. (Bug#11109)
3771
3772 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
3773
3774 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
3775 (bug#11077).
3776 (avl-tree--check, avl-tree--check-node): New funs.
3777
3778 2012-03-27 Martin Rudalics <rudalics@gmx.at>
3779
3780 * window.el (switch-to-visible-buffer): New option.
3781 (switch-to-prev-buffer, switch-to-next-buffer):
3782 Observe switch-to-visible-buffer. Make sure that checking for a window
3783 showing a buffer already is done on the same frame.
3784
3785 2012-03-27 Glenn Morris <rgm@gnu.org>
3786
3787 * startup.el (mail-host-address): Doc fix.
3788
3789 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
3790
3791 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
3792 than 197 variables.
3793
3794 2012-03-26 Ami Fischman <ami@fischman.org>
3795
3796 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
3797
3798 2012-03-26 Glenn Morris <rgm@gnu.org>
3799
3800 * files.el (save-buffers-kill-emacs): Doc fix.
3801
3802 * startup.el (normal-top-level, command-line, command-line-1):
3803 Give them doc strings.
3804
3805 2012-03-25 Eli Zaretskii <eliz@gnu.org>
3806
3807 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
3808 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
3809
3810 2012-03-25 Chong Yidong <cyd@gnu.org>
3811
3812 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
3813 theme if it was previously enabled before (Bug#11031).
3814
3815 * cus-theme.el (custom-theme-write-faces): Retrieve current face
3816 spec with custom-face-get-current-spec if its :shown-value is not
3817 determined yet (Bug#9337).
3818 (customize-create-theme, custom-theme-revert): Doc fixes.
3819
3820 * button.el (button-at): Minor addition to docstring.
3821
3822 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
3823
3824 * vc/vc.el (vc-merge): Fix a prompt.
3825
3826 2012-03-24 Chong Yidong <cyd@gnu.org>
3827
3828 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
3829 point (Bug#9623).
3830
3831 * button.el (button-at): Minor addition to docstring.
3832
3833 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
3834
3835 * newcomment.el (comment-choose-indent): No space after BOL.
3836
3837 2012-03-22 Sam Steingold <sds@gnu.org>
3838
3839 * window.el (switch-to-prev-buffer): Revert last patch because the
3840 bug turned out to be an advertised feature (Elisp manual 28.14).
3841
3842 2012-03-22 Glenn Morris <rgm@gnu.org>
3843
3844 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
3845 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
3846
3847 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3848
3849 * net/network-stream.el (network-stream-open-starttls): Make error
3850 message under Windows be less misleading.
3851
3852 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
3853
3854 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
3855 understands (bug#9942).
3856
3857 2012-03-22 Chong Yidong <cyd@gnu.org>
3858
3859 * simple.el (end-of-visible-line): Handle return value of
3860 next-single-property-change properly (Bug#9371).
3861
3862 2012-03-22 Kenichi Handa <handa@m17n.org>
3863
3864 * international/quail.el (quail-insert-kbd-layout): Fix previous
3865 change. To avoid unwanted bidi reordering, use
3866 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
3867
3868 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
3869
3870 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
3871 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
3872 (ruby-beginning-of-indent): Be more careful with the difference
3873 between word-boundary and symbol boundary.
3874 (ruby-mode-syntax-table): Make : a symbol constituent.
3875
3876 2012-03-21 Andreas Politz <politza@fh-trier.de>
3877
3878 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
3879
3880 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
3881
3882 * progmodes/etags.el (tags-completion-at-point-function):
3883 Improve last fix.
3884
3885 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
3886
3887 2012-03-21 Sam Steingold <sds@gnu.org>
3888
3889 * progmodes/etags.el (tags-completion-at-point-function):
3890 Avoid the error when point is inside the pattern.
3891
3892 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
3893
3894 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
3895 line (Bug#10855).
3896
3897 2012-03-21 Drew Adams <drew.adams@oracle.com>
3898
3899 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
3900
3901 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
3902
3903 * ido.el (ido-set-current-directory, ido-read-internal)
3904 (ido-choose-completion-string, ido-completion-help): Handle nil
3905 value of ido-completion-buffer (Bug#11008).
3906
3907 2012-03-21 Sam Steingold <sds@gnu.org>
3908
3909 * window.el (switch-to-prev-buffer): Do not switch to a visible
3910 window previous buffer, just like with the frame previous buffers.
3911
3912 2012-03-21 Chong Yidong <cyd@gnu.org>
3913
3914 * faces.el (make-face, make-empty-face, copy-face):
3915 * face-remap.el (face-remap-add-relative, face-remap-set-base):
3916 Doc fixes.
3917
3918 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
3919
3920 * wid-edit.el (widget-complete-field): Remove (bug#11051).
3921 (widget-complete): Remove broken use of it.
3922
3923 2012-03-20 Chong Yidong <cyd@gnu.org>
3924
3925 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
3926 Use string-width and truncate-string-width to handle arbitrary
3927 characters.
3928
3929 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
3930
3931 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
3932 to draw rectangles, not squares. (Regression introduced by revno
3933 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
3934
3935 2012-03-18 Chong Yidong <cyd@gnu.org>
3936
3937 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
3938 it is not yet defined (for temacs).
3939
3940 2012-03-18 Leo Liu <sdl.web@gmail.com>
3941
3942 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
3943
3944 2012-03-17 Eli Zaretskii <eliz@gnu.org>
3945
3946 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
3947 (ispell-choices-win-default-height, ispell-silently-savep)
3948 (ispell-dictionary-alist, ispell-encoding8-command)
3949 (ispell-check-version, ispell-aspell-find-dictionary)
3950 (ispell-valid-dictionary-list, ispell-words-keyword)
3951 (ispell-get-word, ispell-internal-change-dictionary)
3952 (ispell-region, ispell-skip-region-list)
3953 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
3954 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
3955 (ispell-message-text-end, ispell-message)
3956 (ispell-buffer-local-parsing): Doc fix.
3957
3958 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
3959
3960 * htmlfontify.el: Add support for code block fontification for ODT
3961 export (Bug #9914).
3962 (hfy-optimisations): Define new option
3963 `body-text-only'
3964 (hfy-fontify-buffer): Honor above setting.
3965 (hfy-begin-span, hfy-end-span): New routines factored out form
3966 `hfy-fontify-buffer'.
3967 (hfy-begin-span-handler, hfy-end-span-handler): New variables
3968 that permit insertion of custom tags.
3969 (hfy-fontify-buffer): Use above handlers.
3970 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
3971 (hfy-face-to-css): Re-defined to be a variable.
3972 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
3973 over multiple runs. This is made possible by having the caller let
3974 bind a special variable `hfy-user-sheet-assoc'.
3975 (htmlfontify-string): New defun.
3976 (hfy-compile-face-map): Make sure that the last char in the
3977 buffer is correctly fontified.
3978 (hfy-face-resolve-face): Whitespace only change.
3979
3980 2012-03-17 Eli Zaretskii <eliz@gnu.org>
3981
3982 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
3983 message more clear.
3984
3985 2012-03-16 Leo Liu <sdl.web@gmail.com>
3986
3987 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
3988
3989 2012-03-16 Alan Mackenzie <acm@muc.de>
3990
3991 Further optimise the handling of large macros.
3992
3993 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
3994 limit to a call of `c-literal-limits'.
3995 (c-determine-+ve-limit): New function.
3996 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
3997 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
3998 In CASE 5B, restrict a search limit to 500.
3999 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
4000
4001 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
4002 Restrict macro bounds to +-500 from after-change's BEG END.
4003
4004 2012-03-16 Leo Liu <sdl.web@gmail.com>
4005
4006 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
4007
4008 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
4009
4010 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
4011 `special-mode' setting of `buffer-read-only'. (Bug#11010)
4012
4013 2012-03-16 Glenn Morris <rgm@gnu.org>
4014
4015 * view.el (view-buffer, view-buffer-other-window)
4016 (view-buffer-other-frame): Doc fixes re special mode-class.
4017
4018 * subr.el (eval-after-load): If named feature is provided not from
4019 a file, run after-load forms. (Bug#10946)
4020
4021 * calendar/calendar.el (calendar-insert-at-column):
4022 Handle non-unit-width characters a bit better. (Bug#10978)
4023
4024 2012-03-15 Chong Yidong <cyd@gnu.org>
4025
4026 * emacs-lisp/ring.el (ring-extend): New function.
4027 (ring-insert+extend): Extend the ring correctly (Bug#11019).
4028
4029 * comint.el (comint-read-input-ring)
4030 (comint-add-to-input-history): Grow comint-input-ring lazily.
4031
4032 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
4033
4034 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
4035 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
4036
4037 * imenu.el: Fix multiple inheritance breakage (bug#9199).
4038 (imenu-add-to-menubar): Don't add a redundant index.
4039 (imenu-update-menubar): Handle a dynamically composed keymap.
4040
4041 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
4042
4043 * mail/sendmail.el (mail-encode-header):
4044 Bind rfc2047-encode-encoded-words to nil.
4045
4046 2012-03-13 Glenn Morris <rgm@gnu.org>
4047
4048 * calendar/calendar.el (calendar-string-spread):
4049 Handle non-unit-width characters a bit better. (Bug#10978)
4050
4051 2012-03-13 Leo Liu <sdl.web@gmail.com>
4052
4053 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
4054 directory and file as argument (Bug#10822).
4055
4056 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
4057
4058 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
4059 For dynamically generated code, follow $PC.
4060 (gdb-disassembly-handler-custom): Handle no function name case.
4061
4062 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
4063
4064 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
4065 * emulation/ws-mode.el (ws-query-replace):
4066 * sort.el (sort-regexp-fields):
4067 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
4068
4069 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4070
4071 * dabbrev.el: Fix cycle completion order (bug#10963).
4072 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
4073 (dabbrev-completion): Don't use an obarray; provide
4074 a cycle-sort-function.
4075
4076 2012-03-12 Leo Liu <sdl.web@gmail.com>
4077
4078 * simple.el (kill-new): Use equal-including-properties for comparison.
4079 (kill-do-not-save-duplicates): Doc fix.
4080
4081 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * dabbrev.el: Fix cycle completion (bug#10963).
4084 Use lexical binding and wrap to 80 columns.
4085 (dabbrev-completion): Delay computing the list of completions.
4086
4087 2012-03-12 Kenichi Handa <handa@m17n.org>
4088
4089 * international/quail.el (quail-insert-kbd-layout): Surround each
4090 row by LRO and PDF instead of inserting many LRMs. Pad the left
4091 and right of each non-spacing marks. Insert invisible space
4092 between lower and upper characters to prevent composition.
4093
4094 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
4095
4096 * minibuffer.el (minibuffer-complete): Don't get confused when the
4097 function is run twice via different commands (bug#10958).
4098 (complete-with-action): Fix docstring.
4099
4100 2012-03-12 Chong Yidong <cyd@gnu.org>
4101
4102 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
4103 (nxml-completion-at-point-function): New function.
4104 (nxml-mode): Use it.
4105 (nxml-bind-meta-tab-to-complete-flag): Default to t.
4106
4107 * emacs-lisp/package.el (package-unpack, package-unpack-single):
4108 Load generated autoloads file before byte compiling (Bug#10970).
4109 (package--make-autoloads-and-compile): New helper fun.
4110
4111 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
4112
4113 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
4114
4115 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
4116
4117 * autorevert.el (auto-revert-handler): Ensure, that
4118 file-readable-p is applied only for local files or in
4119 auto-revert-tail-mode.
4120
4121 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
4122
4123 * server.el (server-eval-at): Handle non-tcp connections.
4124 Decode result string.
4125
4126 * server.el (server-msg-size): New constant.
4127 (server-reply-print): New function.
4128 (server-eval-and-print): Use it.
4129 (server-eval-at): Use server-quote-arg and server-unquote-arg.
4130 Handle -print-nonl.
4131
4132 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
4133
4134 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
4135 (Bug#10987).
4136
4137 2012-03-11 Chong Yidong <cyd@gnu.org>
4138
4139 * simple.el (goto-line): Doc fix (Bug#9938).
4140
4141 * subr.el (save-window-excursion): Doc fix (Bug#9979).
4142
4143 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
4144 when finished (Bug#10963).
4145
4146 2012-03-11 Martin Rudalics <rudalics@gmx.at>
4147
4148 * window.el (split-window-below): Fix bug in case where
4149 split-window-keep-point is nil (Bug#10971).
4150
4151 2012-03-11 Juri Linkov <juri@jurta.org>
4152
4153 * replace.el (replace-highlight): Set isearch-word to nil
4154 unconditionally. (Bug#10887)
4155
4156 2012-03-10 Eli Zaretskii <eliz@gnu.org>
4157
4158 * net/mairix.el (mairix-replace-invalid-chars): Rename from
4159 mairix-replace-illegal-chars; all callers changed. Don't remove
4160 ^, ~, and = characters: they are meaningful in mairix search specs.
4161 (mairix-widget-create-query): Add usage information about mairix
4162 search forms: negating words, searching for substrings, etc.
4163
4164 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
4165
4166 * international/fontset.el (font-encoding-alist): Add an entry for
4167 ksx1001 (Bug#5667).
4168
4169 2012-03-10 Richard Stallman <rms@gnu.org>
4170
4171 * mail/sendmail.el (mail-encode-header):
4172 Set rfc2047-encode-encoded-words.
4173
4174 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
4175
4176 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
4177 view buffer means not swapped.
4178 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
4179 (rmail-write-region-annotate): Error if real text has disappeared.
4180
4181 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
4182
4183 2012-03-10 Chong Yidong <cyd@gnu.org>
4184
4185 * emulation/cua-rect.el (cua--init-rectangles):
4186 * emulation/cua-base.el (cua--init-keymaps):
4187 Add delete-forward-char to remappings (Bug#9666).
4188
4189 2012-03-10 Martin Rudalics <rudalics@gmx.at>
4190
4191 * speedbar.el (speedbar-unhighlight-one-tag-line):
4192 Avoid unhighlighting due to frame switching (Bug#10275).
4193
4194 2012-03-10 Chong Yidong <cyd@gnu.org>
4195
4196 * minibuffer.el (completion-in-region, completion-help-at-point):
4197 Give the completion field overlay a high priority (Bug#6830).
4198
4199 * dired.el (dired-goto-file): Recognize absolute file name
4200 listings (Bug#7126).
4201 (dired-goto-file-1): New helper function.
4202 (dired-toggle-read-only): Inhibit warnings.
4203
4204 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
4205
4206 * net/dbus.el (dbus-property-handler): Return empty array if
4207 there are no properties.
4208
4209 2012-03-09 Leo Liu <sdl.web@gmail.com>
4210
4211 * savehist.el (savehist-printable): Stricter check for string
4212 value (Bug#10937).
4213
4214 2012-03-09 Eli Zaretskii <eliz@gnu.org>
4215
4216 * mail/smtpmail.el (smtpmail-send-it):
4217 Bind coding-system-for-write to *-unix, so that FCC files are kept in
4218 valid mbox format.
4219
4220 2012-03-09 Glenn Morris <rgm@gnu.org>
4221
4222 * files.el (dir-locals-find-file):
4223 Don't check result is regular, readable.
4224 (dir-locals-read-from-file): Demote errors.
4225
4226 2012-03-08 Eli Zaretskii <eliz@gnu.org>
4227
4228 * international/quail.el (quail-insert-kbd-layout):
4229 Insert invisible LRM characters before each character in a keyboard
4230 layout cell, to prevent their reordering by bidi display engine.
4231 For details, see the discussion in
4232 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
4233
4234 2012-03-08 Alan Mackenzie <acm@muc.de>
4235
4236 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
4237 the starting position; make it extend the marked region when
4238 invoked repeatedly - all under appropriate circumstances.
4239 Fixes bugs #5525, #10906.
4240
4241 2012-03-08 Glenn Morris <rgm@gnu.org>
4242
4243 * files.el (locate-dominating-file, dir-locals-find-file):
4244 Undo 2012-03-06 change.
4245
4246 2012-03-07 Eli Zaretskii <eliz@gnu.org>
4247
4248 * international/quail.el (quail-help):
4249 Force bidi-paragraph-direction be left-to-right. See discussion in
4250 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
4251 for the reason.
4252
4253 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
4254
4255 Avoid superfluous registering of signals. (Bug#10807)
4256
4257 * notifications.el (notifications-on-action-object)
4258 (notifications-on-close-object): New defvars.
4259 (notifications-on-action-signal, notifications-on-closed-signal):
4260 Unregister the signal if not needed any longer.
4261 (notifications-notify): Register `notifications-action-signal' or
4262 `notifications-closed-signal', if :on-action or :on-close has been
4263 passed as argument.
4264
4265 2012-03-07 Chong Yidong <cyd@gnu.org>
4266
4267 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
4268 non-X platforms.
4269
4270 2012-03-06 Glenn Morris <rgm@gnu.org>
4271
4272 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
4273 (x-disown-selection-internal, x-get-selection-internal):
4274 Doc fix (add arglist signatures). (Bug#10783)
4275
4276 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
4277
4278 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
4279 Handle breakpoints with no "type".
4280
4281 2012-03-06 Glenn Morris <rgm@gnu.org>
4282
4283 * files.el (locate-dominating-file): Add optional predicate argument.
4284 (dir-locals-find-file): Make use of above change.
4285
4286 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
4287
4288 * info.el (Info-insert-dir): Also try "dir.gz".
4289
4290 2012-03-06 Glenn Morris <rgm@gnu.org>
4291
4292 * files.el (dir-locals-find-file):
4293 Ignore non-readable or non-regular files. (Bug#10928)
4294
4295 * files.el (locate-dominating-file): Doc fix.
4296
4297 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
4298
4299 * calendar/calendar.el (calendar-set-mode-line):
4300 `getenv' returns a string. (Bug#10951)
4301
4302 2012-03-05 Leo Liu <sdl.web@gmail.com>
4303
4304 * simple.el (backward-delete-char-untabify): Constrain point to
4305 field (Bug#10939).
4306
4307 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
4308
4309 2012-03-05 Chong Yidong <cyd@gnu.org>
4310
4311 * simple.el (count-words): If called from Lisp, return the word
4312 count, for symmetry with `count-lines'. Arglist changed.
4313 (count-words--message): Args changed. Consolidate counting code
4314 from count-words and count-words-region.
4315 (count-words-region): Caller changed.
4316 (count-lines-region): Make it an obsolete alias.
4317
4318 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
4319
4320 * saveplace.el (save-place-to-alist)
4321 (save-place-ignore-files-regexp): Allow value nil to disable this
4322 feature.
4323
4324 2012-03-04 Chong Yidong <cyd@gnu.org>
4325
4326 * faces.el (face-spec-reset-face): For the default face, reset the
4327 attributes to default values (Bug#10748).
4328
4329 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4330
4331 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
4332 previous patch: Check `message-send-mail-function', and not the
4333 default function (bug#10897).
4334
4335 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
4336
4337 * notifications.el (notifications-on-action-signal)
4338 (notifications-on-closed-signal): Check for unique service name of
4339 incoming event. Fix error in removing entry.
4340 (top): Register for signals with wildcard service name.
4341 (notifications-notify): Use daemon unique service name for map entries.
4342
4343 2012-03-04 Chong Yidong <cyd@gnu.org>
4344
4345 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
4346
4347 2012-03-04 Glenn Morris <rgm@gnu.org>
4348
4349 * abbrev.el (copy-abbrev-table, abbrev-table-p)
4350 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
4351 (expand-abbrev, define-abbrev-table): Doc fixes.
4352
4353 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4354
4355 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
4356 `message-default-send-mail-function' and not `send-mail-function'
4357 when doing the prompting for `sendmail-query-once' before sending
4358 in Message buffers (bug#10897).
4359
4360 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
4361 This is inconsistent with all the other stream functions, which leave
4362 the setting up to the higher levels (if so wanted) (bug#10931).
4363
4364 2012-03-02 Alan Mackenzie <acm@muc.de>
4365
4366 Depessimize the handling of very large macros.
4367
4368 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
4369 (c-macro-cache-syntactic): New variables to implement a one
4370 element macro cache.
4371 (c-invalidate-macro-cache): New function.
4372 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
4373 Adapt to use the new cache.
4374 (c-state-safe-place): Use better the cache of safe positions.
4375 (c-state-semi-nonlit-pos-cache)
4376 (c-state-semi-nonlit-pos-cache-limit):
4377 New variables for...
4378 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
4379 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
4380 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
4381 Use c-state-semi-safe-place.
4382
4383 * progmodes/cc-langs.el (c-get-state-before-change-functions):
4384 Add c-invalidate-macro-cache to the C, C++, Obj entries.
4385
4386 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
4387
4388 * jka-compr.el (jka-compr-call-process):
4389 Apply `file-accessible-directory-p' only when the default directory is
4390 not remote.
4391
4392 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
4393
4394 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
4395 access of FILE2, if FILE1 does not exist.
4396
4397 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
4398 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
4399
4400 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
4401 Add "PAGER=" to `process-environment'.
4402
4403 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
4404
4405 * progmodes/sql.el: Bug fix
4406 (sql-get-login-ext): Save login values in globals.
4407 (sql-get-login): Use new version of `sql-get-login-ext'.
4408 (sql-interactive-mode): Set global `sql-connection' to nil.
4409 (sql-connect): Set global values for connection.
4410 (sql-product-interactive): Save global values as buffer local.
4411
4412 2012-02-29 Leo Liu <sdl.web@gmail.com>
4413
4414 * abbrev.el (define-abbrevs): Reset sys to nil.
4415
4416 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4417
4418 * files.el (file-equal-p): Rename from `files-equal-p'.
4419 Return nil when one or both files don't exist.
4420 (file-subdir-of-p): Now only top directory must exists,
4421 return nil if it doesn't.
4422 (copy-directory): No need to test with `file-subdir-of-p' after
4423 creating dir.
4424 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
4425 to `file-equal-p'.
4426
4427 2012-02-28 Glenn Morris <rgm@gnu.org>
4428
4429 * shell.el (shell-mode):
4430 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
4431 * play/landmark.el (landmark-font-lock-face-O):
4432 * play/handwrite.el (handwrite):
4433 * play/gomoku.el (gomoku-O):
4434 * net/browse-url.el (browse-url-browser-display):
4435 * international/mule.el (define-charset):
4436 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
4437 * filesets.el (filesets-find-file-delay):
4438 * eshell/em-xtra.el (eshell-xtra):
4439 * eshell/em-unix.el (eshell-grep):
4440 * emulation/viper.el (viper-mode):
4441 * emacs-lisp/regexp-opt.el (regexp-opt-group):
4442 * emacs-lisp/easymenu.el (easy-menu-define):
4443 * calendar/timeclock.el (timeclock-use-display-time):
4444 * bs.el (bs-mode):
4445 * bookmark.el (bookmark-save-flag):
4446 Doc fix (standardize possessive apostrophe usage).
4447
4448 2012-02-27 Chong Yidong <cyd@gnu.org>
4449
4450 * emulation/viper-cmd.el (viper-intercept-ESC-key):
4451 Fix key-binding lookup for ESC key (Bug#9146).
4452
4453 * font-lock.el (font-lock-specified-p): Rename from
4454 font-lock-spec-present. Callers changed.
4455
4456 2012-02-27 Daniel Hackney <dan@haxney.org>
4457
4458 * emacs-lisp/package.el (package-compute-transaction):
4459 Handle holding a package version to t in package-load-list.
4460
4461 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
4462
4463 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
4464 (tramp-get-inode, tramp-get-device): Use cached values.
4465
4466 2012-02-26 Alan Mackenzie <acm@muc.de>
4467
4468 Check there is a font-lock specification before doing initial
4469 fontification.
4470
4471 * font-core.el (font-lock-mode): Move the conditional from
4472 :after-hook to font-lock-initial-fontify.
4473 (font-lock-default-function): Move the check for a specification
4474 to font-lock-spec-present.
4475
4476 * font-lock.el (font-lock-initial-fontify): Call ...
4477 (font-lock-spec-present): New function.
4478
4479 2012-02-26 Jim Blandy <jimb@red-bean.com>
4480
4481 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
4482 (gdb-send): Apply it to the operand of the '-interpreter-exec
4483 console' command, so that we can pass arguments with (say) quotes
4484 in them. Store exact string sent in gdb-debug-log (Bug#10765).
4485
4486 2012-02-26 Chong Yidong <cyd@gnu.org>
4487
4488 * help-fns.el (describe-function-1): Clarify description of
4489 remapping (Bug#10844).
4490
4491 * files.el (files-equal-p): Doc fix.
4492 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
4493 and quit the loop once a mismatch is found.
4494
4495 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
4496
4497 * bs.el (bs--show-with-configuration): Don't throw an error
4498 if the window cannot be split; otherwise, subsequent calls to
4499 bs-show fail, restoring a stale window config. (Bug#10882)
4500
4501 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
4502
4503 * term/ns-win.el (global-map): Bind ns-drag-file to
4504 ns-find-file (Bug#5855, Bug#10050).
4505
4506 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
4507
4508 * calendar/parse-time.el (parse-time-string): Allow extractor to
4509 return nil.
4510
4511 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
4512
4513 * net/tramp.el (tramp-file-name-for-operation):
4514 Add `files-equal-p' and `file-subdir-of-p'.
4515
4516 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4517 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4518 Add COPY-CONTENTS argument.
4519
4520 2012-02-25 Chong Yidong <cyd@gnu.org>
4521
4522 Add custom groups for VC backends, for consistency with vc-bzr.
4523
4524 * vc/vc-arch.el (vc-arch):
4525 * vc/vc-cvs.el (vc-cvs):
4526 * vc/vc-git.el (vc-git):
4527 * vc/vc-hg.el (vc-hg):
4528 * vc/vc-mtn.el (vc-mtn):
4529 * vc/vc-rcs.el (vc-rcs):
4530 * vc/vc-sccs.el (vc-sccs):
4531 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
4532 All relevant defcustoms reassigned.
4533
4534 2012-02-25 Chong Yidong <cyd@gnu.org>
4535
4536 * newcomment.el (comment-styles): Add autoload (Bug#10868).
4537
4538 * term/x-win.el (x-initialize-window-system): Reduce default for
4539 x-selection-timeout to 5 seconds (Bug#8869).
4540
4541 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4542
4543 * files.el (files-equal-p, file-subdir-of-p): New functions.
4544 (copy-directory): Error when trying to copy a directory on itself.
4545 Add missing copy-contents arg to tramp handler.
4546 * dired-aux.el (dired-copy-file-recursive): Same.
4547 (dired-create-files): Modify destination when source is equal to
4548 dest when copying files.
4549 Return also when dest is a subdir of source. (Bug#10489)
4550
4551 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
4552
4553 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
4554 (Bug#10874)
4555
4556 2012-02-23 Alan Mackenzie <acm@muc.de>
4557
4558 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
4559 parameter "after-hook:" to allow the expansion to run code after
4560 the execution of the mode hooks.
4561
4562 * font-lock.el (font-lock-initial-fontify): New function extracted
4563 from font-lock-mode-internal.
4564
4565 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
4566 :after-hook.
4567
4568 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
4569
4570 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
4571 (completion--cache-all-sorted-completions): New function.
4572 (completion-all-sorted-completions): Use it.
4573 (completion--do-completion, minibuffer-force-complete):
4574 Use it to re-instate the flush hook.
4575
4576 * icomplete.el (icomplete-completions): Replace last fix with a better
4577 one (bug#10850).
4578
4579 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
4580
4581 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
4582 when it might call us back infinitely (bug#10797).
4583
4584 2012-02-23 Glenn Morris <rgm@gnu.org>
4585
4586 * minibuffer.el (completion-category-overrides): Doc fix.
4587
4588 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
4589
4590 * minibuffer.el (completion-table-with-context): Fix inf-loop.
4591 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
4592
4593 2012-02-23 Glenn Morris <rgm@gnu.org>
4594
4595 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
4596 (authors-obsolete-files-regexps, authors-ignored-files)
4597 (authors-ambiguous-files, authors-renamed-files-alist):
4598 Add more entries.
4599
4600 2012-02-23 Juri Linkov <juri@jurta.org>
4601
4602 * isearch.el (isearch-occur): Sync interactive spec with occur's
4603 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
4604
4605 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
4606
4607 2012-02-22 Juri Linkov <juri@jurta.org>
4608
4609 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
4610 (ucs-insert): Doc fix. Check for hex digits in the string.
4611 Don't display `nil' in the error message. (Bug#10857)
4612
4613 2012-02-22 Alan Mackenzie <acm@muc.de>
4614
4615 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
4616
4617 2012-02-22 Glenn Morris <rgm@gnu.org>
4618
4619 * ffap.el (ffap-c-path):
4620 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
4621
4622 2012-02-22 Chong Yidong <cyd@gnu.org>
4623
4624 * custom.el (load-theme): Doc fix.
4625
4626 2012-02-22 Glenn Morris <rgm@gnu.org>
4627
4628 * dired-x.el (dired-guess-shell-alist-default):
4629 Remove escape sequences from nroff output. (Bug#172)
4630
4631 2012-02-21 Glenn Morris <rgm@gnu.org>
4632
4633 * vc/emerge.el (emerge-defvar-local):
4634 Set `permanent-local' property rather than unused `preserved'.
4635
4636 * textmodes/picture.el (picture-delete-char): New alias.
4637 (picture-mode-map): Use it. (Bug#10860)
4638 (picture-mode): Doc fix.
4639
4640 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
4641
4642 * newcomment.el (uncomment-region-default): Remove unused binding.
4643
4644 2012-02-21 Glenn Morris <rgm@gnu.org>
4645
4646 * textmodes/picture.el (picture-motion, picture-motion-reverse)
4647 (picture-self-insert, picture-tab-chars): Doc fix.
4648 (picture-mode-map): Fix C-a, C-e.
4649
4650 2012-02-20 Glenn Morris <rgm@gnu.org>
4651
4652 * emacs-lisp/authors.el (authors-aliases): Add another entry.
4653
4654 2012-02-20 Leo Liu <sdl.web@gmail.com>
4655
4656 * icomplete.el (icomplete-completions): Check FROM arg before
4657 passing to substring (Bug#10850).
4658
4659 2012-02-19 Chong Yidong <cyd@gnu.org>
4660
4661 * comint.el: Require ansi-color.
4662 (comint-output-filter-functions): Add ansi-color-process-output.
4663
4664 * ansi-color.el: Don't set comint-output-filter-functions; it is
4665 now in the initial value defined in comint.el.
4666 (ansi-color-apply-face-function): New variable.
4667 (ansi-color-apply-on-region): Use it.
4668 (ansi-color-apply-overlay-face): New function.
4669
4670 * shell.el (shell): No need to require ansi-color.
4671 (shell-mode): Use ansi-color-apply-face-function to highlight
4672 color escapes using font-lock-face property (Bug#10835).
4673
4674 2012-02-19 Chong Yidong <cyd@gnu.org>
4675
4676 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
4677 mode-line formats (Bug#10839).
4678
4679 2012-02-18 Glenn Morris <rgm@gnu.org>
4680
4681 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
4682
4683 * mail/undigest.el (unforward-rmail-message): Doc fix.
4684
4685 * saveplace.el (save-place-ignore-files-regexp): Add :version.
4686
4687 2012-02-18 Eli Zaretskii <eliz@gnu.org>
4688
4689 * international/characters.el (script-list): Sync with the latest
4690 Unicode Character Database.
4691
4692 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
4693
4694 * international/titdic-cnv.el: Remove duplicate coding tag.
4695 * language/cham.el: Likewise.
4696 * language/tai-viet.el: Likewise.
4697
4698 2012-02-18 Glenn Morris <rgm@gnu.org>
4699
4700 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
4701 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
4702 (calendar-bahai-all-holidays-flag, calendar-other-dates):
4703 * calendar/diary-lib.el (diary-abbreviated-year-flag):
4704 * calendar/holidays.el (holiday-bahai-holidays)
4705 (calendar-holidays, list-holidays):
4706 Use utf-8 Bahá'í in doc-strings, menus, etc.
4707
4708 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
4709
4710 * saveplace.el (save-place-ignore-files-regexp): New variable
4711 allowing for excluding files from saving their location of point.
4712 The default value matches the temporary commit message editing
4713 files from Git, SVN, Bazaar, and Mercurial.
4714 (save-place-to-alist): Use it.
4715
4716 2012-02-17 Lawrence Mitchell <wence@gmx.li>
4717 Stefan Monnier <monnier@iro.umontreal.ca>
4718
4719 * newcomment.el (uncomment-region-default): Don't leave extra space
4720 when an arg is provided (bug#8150).
4721
4722 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
4723
4724 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
4725
4726 2012-02-17 Glenn Morris <rgm@gnu.org>
4727
4728 * net/socks.el: Require network-stream. (Bug#10599)
4729
4730 2012-02-17 Kenichi Handa <handa@m17n.org>
4731
4732 * international/charprop.el:
4733 * international/uni-name.el:
4734 * international/uni-old-name.el:
4735 * international/uni-comment.el: Regenerate.
4736
4737 2012-02-16 Glenn Morris <rgm@gnu.org>
4738
4739 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
4740 Interactively in calendar buffer, give an error if not on a date.
4741
4742 2012-02-15 Glenn Morris <rgm@gnu.org>
4743
4744 * shell.el (shell-delimiter-argument-list):
4745 Revert 2011-02-17 change. (Bug#8027)
4746
4747 2012-02-15 Chong Yidong <cyd@gnu.org>
4748
4749 * minibuffer.el (completion-at-point-functions): Doc fix.
4750
4751 * custom.el (defcustom): Doc fix; note use of defvar.
4752
4753 2012-02-15 Glenn Morris <rgm@gnu.org>
4754
4755 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
4756 Doc fixes.
4757
4758 2012-02-14 Glenn Morris <rgm@gnu.org>
4759
4760 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
4761
4762 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
4763
4764 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
4765 way the ports list is computed.
4766 (smtpmail-query-smtp-server): Prompt the user for a port number if
4767 we can't connect to any of the standard ports (bug#10810).
4768
4769 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
4770
4771 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
4772
4773 2012-02-13 Glenn Morris <rgm@gnu.org>
4774
4775 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
4776
4777 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
4778
4779 * net/gnutls.el (gnutls-trustfiles): New variable.
4780 (gnutls-negotiate): Use it.
4781
4782 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
4783
4784 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
4785 does its stuff if Gnus is running.
4786
4787 2012-02-13 Alan Mackenzie <acm@muc.de>
4788
4789 Fix a loop in c-set-fl-decl-start.
4790
4791 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
4792 c-backward-syntactic-ws actually moves backwards.
4793
4794 2012-02-13 Leo Liu <sdl.web@gmail.com>
4795
4796 * net/rcirc.el (rcirc-markup-attributes): Move point to the
4797 beginning so that all \C-o chars are removed.
4798
4799 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
4800
4801 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
4802
4803 2012-02-12 Alan Mackenzie <acm@muc.de>
4804
4805 Fix infinite loop with long macros.
4806 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
4807
4808 2012-02-12 Chong Yidong <cyd@gnu.org>
4809
4810 * window.el (display-buffer): Doc fix (Bug#10785).
4811
4812 2012-02-12 Glenn Morris <rgm@gnu.org>
4813
4814 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
4815 (x-disown-selection-internal, x-get-selection-internal):
4816 Sync docs with the xselect.c versions.
4817
4818 * allout-widgets.el: Add missing license notice.
4819
4820 2012-02-11 Glenn Morris <rgm@gnu.org>
4821
4822 * select.el (x-get-selection-internal, x-own-selection-internal)
4823 (x-disown-selection-internal):
4824 * x-dnd.el (x-get-selection-internal): Update declarations.
4825
4826 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
4827
4828 * window.el (window-sides-slots):
4829 * tool-bar.el (tool-bar-position):
4830 * term/xterm.el (xterm-extra-capabilities):
4831 * ses.el (ses-self-reference-early-detection):
4832 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
4833 (verilog-auto-wire-type)
4834 (verilog-auto-delete-trailing-whitespace)
4835 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
4836 (verilog-auto-tieoff-declaration):
4837 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
4838 (sql-oracle-statement-starters, sql-oracle-scan-on):
4839 * progmodes/prolog.el (prolog-align-comments-flag)
4840 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
4841 (prolog-left-indent-regexp, prolog-paren-indent-p)
4842 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
4843 (prolog-types, prolog-mode-specificators)
4844 (prolog-determinism-specificators, prolog-directives)
4845 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
4846 (prolog-electric-dot-flag)
4847 (prolog-electric-dot-full-predicate-template)
4848 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
4849 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
4850 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
4851 (prolog-program-switches, prolog-prompt-regexp)
4852 (prolog-debug-on-string, prolog-debug-off-string)
4853 (prolog-trace-on-string, prolog-trace-off-string)
4854 (prolog-zip-on-string, prolog-zip-off-string)
4855 (prolog-use-standard-consult-compile-method-flag)
4856 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
4857 (prolog-imenu-max-lines, prolog-info-predicate-index)
4858 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
4859 (prolog-char-quote-workaround):
4860 * progmodes/cc-vars.el (c-defun-tactic):
4861 * net/tramp.el (tramp-encoding-command-interactive)
4862 (tramp-local-end-of-line):
4863 * net/soap-client.el (soap-client):
4864 * net/netrc.el (netrc-file):
4865 * net/gnutls.el (gnutls):
4866 * minibuffer.el (completion-category-overrides)
4867 (completion-cycle-threshold)
4868 (completion-pcm-complete-word-inserts-delimiters):
4869 * man.el (Man-name-local-regexp):
4870 * mail/feedmail.el (feedmail-display-full-frame):
4871 * international/characters.el (glyphless-char-display-control):
4872 * eshell/em-ls.el (eshell-ls-date-format):
4873 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
4874 (lisp-lambda-list-keyword-parameter-indentation)
4875 (lisp-lambda-list-keyword-parameter-alignment):
4876 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
4877 * dired-x.el (dired-omit-verbose):
4878 * cus-theme.el (custom-theme-allow-multiple-selections):
4879 * calc/calc.el (calc-highlight-selections-with-faces)
4880 (calc-lu-field-reference, calc-lu-power-reference)
4881 (calc-note-threshold):
4882 * battery.el (battery-mode-line-limit):
4883 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4884 (archive-7z-update):
4885 * allout.el (allout-prefixed-keybindings)
4886 (allout-unprefixed-keybindings)
4887 (allout-inhibit-auto-fill-on-headline)
4888 (allout-flattened-numbering-abbreviation):
4889 * allout-widgets.el (allout-widgets-auto-activation)
4890 (allout-widgets-icons-dark-subdir)
4891 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
4892 (allout-widgets-theme-dark-background)
4893 (allout-widgets-theme-light-background)
4894 (allout-widgets-item-image-properties-emacs)
4895 (allout-widgets-item-image-properties-xemacs)
4896 (allout-widgets-run-unit-tests-on-load)
4897 (allout-widgets-time-decoration-activity)
4898 (allout-widgets-hook-error-post-time)
4899 (allout-widgets-track-decoration):
4900 Add missing :version tags to new defcustoms and defgroups.
4901
4902 * progmodes/sql.el (sql-ansi-statement-starters)
4903 (sql-oracle-statement-starters): Add custom type.
4904
4905 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
4906 (prolog-system-version): Give it a type.
4907
4908 2012-02-11 Eli Zaretskii <eliz@gnu.org>
4909
4910 * term/pc-win.el (x-select-text, x-selection-owner-p)
4911 (x-own-selection-internal, x-disown-selection-internal)
4912 (x-get-selection-internal): Sync doc strings and argument lists
4913 with xselect.c, common-win.el and x-win.el. (Bug#10783)
4914
4915 2012-02-11 Leo Liu <sdl.web@gmail.com>
4916
4917 * progmodes/python.el (python-end-of-statement): Fix infinite
4918 loop. (Bug#10788)
4919
4920 2012-02-10 Glenn Morris <rgm@gnu.org>
4921
4922 * international/mule-cmds.el (unify-8859-on-encoding-mode)
4923 (unify-8859-on-decoding-mode): Properly mark as obsolete.
4924
4925 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
4926
4927 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
4928 about SMTP before checking the From header.
4929
4930 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
4931 into own function for reuse by emacsbug.el.
4932
4933 2012-02-10 Leo Liu <sdl.web@gmail.com>
4934
4935 * subr.el (condition-case-unless-debug): Rename from
4936 condition-case-no-debug. All callers changed.
4937 (with-demoted-errors): Fix caller.
4938
4939 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
4940 * nxml/rng-valid.el (rng-do-some-validation):
4941 * emacs-lisp/package.el (package-refresh-contents)
4942 (package-menu-execute):
4943 * desktop.el (desktop-create-buffer):
4944 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
4945
4946 2012-02-10 Glenn Morris <rgm@gnu.org>
4947
4948 * textmodes/bibtex.el:
4949 Add missing :version tags for new/changed defcustoms.
4950
4951 * files.el (remote-file-name-inhibit-cache): Doc fixes.
4952
4953 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
4954
4955 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
4956 (smtpmail-via-smtp): Use it, or fall back on the From address.
4957 (smtpmail-send-it): Ditto.
4958
4959 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
4960
4961 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
4962 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
4963 (byte-compile-tmp-var): New const.
4964 (byte-compile-defvar): Use it to minimize .elc size.
4965 Just use `defvar' rather than simulate it (bug#10761).
4966
4967 2012-02-09 Glenn Morris <rgm@gnu.org>
4968
4969 * files.el (rename-uniquely): Doc fix. (Bug#3806)
4970
4971 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
4972 Add :version tags.
4973
4974 * progmodes/compile.el (compilation-error-screen-columns)
4975 (compilation-first-column, compilation-filter-start): Doc fixes.
4976
4977 * vc/log-view.el (log-view-toggle-entry-display):
4978 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
4979
4980 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
4981 (report-emacs-bug-can-use-xdg-email):
4982 (report-emacs-bug-insert-to-mailer): Doc fixes.
4983 (report-emacs-bug): Message fix.
4984
4985 * net/browse-url.el (browse-url-can-use-xdg-open)
4986 (browse-url-xdg-open): Doc fixes.
4987
4988 * electric.el (electric-indent-mode, electric-pair-mode)
4989 (electric-layout-rules, electric-layout-mode): Doc fixes.
4990 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
4991
4992 2012-02-08 Martin Rudalics <rudalics@gmx.at>
4993
4994 * server.el (server-unselect-display): Don't inadvertently kill
4995 the current buffer. (Bug#10729)
4996
4997 2012-02-08 Glenn Morris <rgm@gnu.org>
4998
4999 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
5000 (sql-list-table): Doc fixes.
5001
5002 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
5003 Comment out (does nothing).
5004
5005 * completion.el (dynamic-completion-mode):
5006 * dirtrack.el (dirtrack-debug-mode):
5007 * electric.el (electric-layout-mode):
5008 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
5009 * face-remap.el (text-scale-mode, buffer-face-mode):
5010 * iimage.el (iimage-mode):
5011 * image-mode.el (image-transform-mode):
5012 * minibuffer.el (completion-in-region-mode):
5013 * scroll-lock.el (scroll-lock-mode):
5014 * simple.el (next-error-follow-minor-mode):
5015 * tar-mode.el (tar-subfile-mode):
5016 * tooltip.el (tooltip-mode):
5017 * vcursor.el (vcursor-use-vcursor-map):
5018 * wid-browse.el (widget-minor-mode):
5019 * emulation/tpu-edt.el (tpu-edt-mode):
5020 * emulation/tpu-extras.el (tpu-cursor-free-mode):
5021 * international/iso-ascii.el (iso-ascii-mode):
5022 * language/thai-util.el (thai-word-mode):
5023 * mail/supercite.el (sc-minor-mode):
5024 * net/goto-addr.el (goto-address-mode):
5025 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
5026 * progmodes/cwarn.el (cwarn-mode):
5027 * progmodes/flymake.el (flymake-mode):
5028 * progmodes/glasses.el (glasses-mode):
5029 * progmodes/hideshow.el (hs-minor-mode):
5030 * progmodes/pascal.el (pascal-outline-mode):
5031 * textmodes/enriched.el (enriched-mode):
5032 * vc/smerge-mode.el (smerge-mode):
5033 Doc fixes (minor mode argument).
5034
5035 2012-02-07 Eli Zaretskii <eliz@gnu.org>
5036
5037 * ls-lisp.el (ls-lisp-sanitize): New function.
5038 (ls-lisp-insert-directory): Use it to fix or remove any elements
5039 in file-alist with missing attributes. (Bug#4673)
5040
5041 2012-02-07 Alan Mackenzie <acm@muc.de>
5042
5043 Fix spurious recognition of c-in-knr-argdecl.
5044
5045 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
5046 putative K&R region.
5047
5048 2012-02-07 Alan Mackenzie <acm@muc.de>
5049
5050 * progmodes/cc-engine.el (c-forward-objc-directive):
5051 Prevent looping in "#pragma mark @implementation".
5052
5053 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
5054
5055 * notifications.el (notifications-on-closed-signal): Make `reason'
5056 optional. (Bug#10744)
5057
5058 2012-02-07 Glenn Morris <rgm@gnu.org>
5059
5060 * emacs-lisp/easy-mmode.el (define-minor-mode):
5061 Doc fixes for the macro and the mode it defines.
5062
5063 * image.el (imagemagick-types-inhibit): Doc fix.
5064
5065 * cus-start.el (imagemagick-render-type): Add it.
5066
5067 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
5068
5069 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
5070 Set the default at load time, too, so that `font-lock-fontify-buffer'
5071 can be called without setting up the entire mode first. This fixes
5072 a bug in `mm-inline-text' with C MIME parts.
5073
5074 2012-02-06 Chong Yidong <cyd@gnu.org>
5075
5076 * simple.el (list-processes--refresh): Delete exited processes
5077 (Bug#8094).
5078
5079 * comint.el (comint-next-prompt): next-single-char-property-change
5080 and prev-single-char-property-change never return nil (Bug#8657).
5081
5082 * custom.el (defcustom): Doc fix (Bug#9711).
5083
5084 2012-02-05 Chong Yidong <cyd@gnu.org>
5085
5086 * cus-edit.el (custom-variable-reset-backup): Quote the value
5087 before storing it in the customized-value property (Bug#6712).
5088 (custom-display): Add a customization type tag.
5089 (custom-buffer-create-internal): Improve tooltip message.
5090
5091 * wid-edit.el (widget-field-value-get): New optional arg to
5092 suppress trailing whitespace truncation.
5093 (character): Use it (Bug#2689).
5094
5095 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
5096
5097 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
5098 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
5099
5100 2012-02-05 Chong Yidong <cyd@gnu.org>
5101
5102 * cus-edit.el (custom-variable-value-create): For mismatched
5103 types, show the current value (Bug#7600).
5104
5105 * custom.el (defcustom): Doc fix.
5106
5107 2012-02-05 Glenn Morris <rgm@gnu.org>
5108
5109 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
5110
5111 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
5112
5113 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
5114 (pp-buffer): Use `ignore-errors', `looking-at-p'.
5115 (pp-last-sexp): Use `looking-at-p'.
5116
5117 2012-02-04 Glenn Morris <rgm@gnu.org>
5118
5119 * files.el (revert-buffer):
5120 Doc fix (mention revert-buffer-in-progress-p).
5121
5122 * emacs-lisp/ert-x.el (ert-simulate-command):
5123 Check deferred-action-list (which is obsolete) is bound.
5124
5125 * subr.el (with-wrapper-hook): Doc fixes.
5126
5127 * simple.el (filter-buffer-substring-functions)
5128 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
5129
5130 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
5131
5132 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
5133 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
5134
5135 2012-02-04 Leo Liu <sdl.web@gmail.com>
5136
5137 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
5138
5139 2012-02-04 Glenn Morris <rgm@gnu.org>
5140
5141 * image.el (image-extension-data): Add obsolete alias.
5142
5143 * isearch.el (isearch-update): Doc fix.
5144
5145 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
5146
5147 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
5148
5149 2012-02-03 Glenn Morris <rgm@gnu.org>
5150
5151 * image.el (image-animated-p): Doc fix. Use image-animated-types.
5152 (image-animate-timeout): Doc fix.
5153
5154 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
5155
5156 2012-02-02 Glenn Morris <rgm@gnu.org>
5157
5158 * server.el (server-auth-dir): Doc fix.
5159 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
5160
5161 * subr.el (run-mode-hooks): Doc fix.
5162
5163 2012-02-02 Juri Linkov <juri@jurta.org>
5164
5165 * image-mode.el (image-toggle-display-image): Remove tautological
5166 `major-mode' from the `derived-mode-p' test.
5167
5168 2012-02-02 Kenichi Handa <handa@m17n.org>
5169
5170 * composite.el (compose-region): Cancel previous change.
5171
5172 2012-02-02 Kenichi Handa <handa@m17n.org>
5173
5174 * composite.el (compose-region, compose-string): Signal error for
5175 a null string component (Bug#6988).
5176
5177 2012-02-01 Chong Yidong <cyd@gnu.org>
5178
5179 * view.el (view-buffer-other-window, view-buffer-other-frame):
5180 Handle special modes like view-buffer (Bug#10650).
5181 (view-buffer): Simplify.
5182
5183 * frame.el (set-frame-font): Tweak meaning of third argument.
5184
5185 * dynamic-setting.el (font-setting-change-default-font):
5186 Use set-frame-font (Bug#9982).
5187
5188 2012-02-01 Glenn Morris <rgm@gnu.org>
5189
5190 * progmodes/compile.el (compilation-internal-error-properties):
5191 Respect compilation-first-column in the "*compilation*" buffer.
5192
5193 * emacs-lisp/easy-mmode.el (define-minor-mode):
5194 Relax :variable's test for a named function.
5195
5196 2012-01-31 Alan Mackenzie <acm@muc.de>
5197
5198 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
5199 off by one error.
5200
5201 2012-01-31 Chong Yidong <cyd@gnu.org>
5202
5203 * frame.el (set-frame-font): New arg ALL-FRAMES.
5204
5205 * menu-bar.el (menu-set-font): Use set-frame-font.
5206
5207 * faces.el (face-spec-reset-face): Don't apply unspecified
5208 attribute values to the default face.
5209
5210 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
5211
5212 * progmodes/cwarn.el (cwarn): Remove dead link.
5213 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
5214 Remove * from defcustom docstrings.
5215 (turn-on-cwarn-mode): Make obsolete.
5216 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
5217 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
5218
5219 2012-01-31 Glenn Morris <rgm@gnu.org>
5220
5221 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
5222 Fix :variable handling of mode a symbol not equal to modefun.
5223 Allow named functions to be used as the cdr of :variable.
5224
5225 2012-01-30 Glenn Morris <rgm@gnu.org>
5226
5227 * emacs-lisp/authors.el (authors-fixed-entries):
5228 Remove reference to deleted file rnewspost.el.
5229
5230 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
5231
5232 * window.el (window-with-parameter): Remove unused variable `windows'.
5233 (window--side-check): Remove unused variable `code'.
5234 (window--resize-siblings): Remove unused variable `first'.
5235 (adjust-window-trailing-edge): Remove unused variable `failed'.
5236 (window-deletable-p, window--delete): Remove unused variable `buffer'.
5237 Use `let', not `let*'.
5238 (balance-windows-2): Remove unused variable `found'.
5239 (window--state-put-2): Remove unused variable `splits'.
5240 (window-state-put): Remove unused variable `selected'.
5241 (same-window-p): Use `string-match-p'.
5242 (display-buffer-assq-regexp): Remove unused variable `value'.
5243 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5244 Mark argument ALIST as ignored.
5245 (pop-to-buffer): Remove unused variable `old-window'.
5246
5247 2012-01-29 Eli Zaretskii <eliz@gnu.org>
5248
5249 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
5250 and .lzma compressed files.
5251
5252 2012-01-29 Chong Yidong <cyd@gnu.org>
5253
5254 * frame.el (window-system-default-frame-alist): Doc fix.
5255
5256 * dynamic-setting.el (font-setting-change-default-font): Don't
5257 change the default face if SET-FONT argument is non-nil (Bug#9982).
5258
5259 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
5260
5261 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
5262
5263 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
5264
5265 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
5266 breakpoints in files outside current directory (Bug#6098).
5267
5268 2012-01-29 Chong Yidong <cyd@gnu.org>
5269
5270 * progmodes/python.el: Require ansi-color at top-level.
5271
5272 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
5273 Define and use in Emacs Lisp mode (Bug#9360).
5274 (lisp-mode-abbrev-table): Add doc.
5275 (lisp-mode-variables): Don't set local-abbrev-table.
5276 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
5277
5278 2012-01-28 Roland Winkler <winkler@gnu.org>
5279
5280 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
5281
5282 2012-01-28 Roland Winkler <winkler@gnu.org>
5283
5284 * textmodes/bibtex.el (bibtex-entry-alist): New function.
5285 (bibtex-set-dialect): Use it. Either set global values of
5286 dialect-dependent variables or bind these variables buffer-locally
5287 (Bug#10254).
5288 (bibtex-mode): Call bibtex-set-dialect via
5289 hack-local-variables-hook.
5290 (bibtex-dialect): Update docstring.
5291 Add safe-local-variable predicate.
5292 (bibtex-entry-alist, bibtex-field-alist): Initialize via
5293 bibtex-set-dialect.
5294 (bibtex-mode-map): Define menu for each dialect.
5295 (bibtex-entry): Fix docstring.
5296
5297 2012-01-28 Chong Yidong <cyd@gnu.org>
5298
5299 * eshell/esh-arg.el (eshell-quote-argument): New function.
5300
5301 * eshell/esh-ext.el (eshell-invoke-batch-file):
5302 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
5303 first arg to eshell-parse-command (Bug#10523).
5304
5305 2012-01-28 Drew Adams <drew.adams@oracle.com>
5306
5307 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
5308 `default-directory' is non-nil.
5309
5310 2012-01-28 Eli Zaretskii <eliz@gnu.org>
5311
5312 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
5313 line that displays system-configuration-options. (Bug#9924)
5314
5315 2012-01-28 Drew Adams <drew.adams@oracle.com>
5316
5317 * descr-text.el (describe-char): Show information about POS, in
5318 addition to information about the character at POS. Improve and
5319 update the doc string. Change "code point" to "code point in
5320 charset", to avoid confusion with the character's Unicode code
5321 point shown above that. (Bug#10129)
5322
5323 2012-01-28 Eli Zaretskii <eliz@gnu.org>
5324
5325 * descr-text.el (describe-char): Show the raw character, not only
5326 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
5327 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
5328 for the reasons.
5329
5330 2012-01-28 Phil Hagelberg <phil@hagelb.org>
5331
5332 * emacs-lisp/package.el (package-install):
5333 Run package-refresh-contents if there is no archive yet (Bug#9798).
5334
5335 2012-01-28 Chong Yidong <cyd@gnu.org>
5336
5337 * emacs-lisp/package.el (package-maybe-load-descriptor):
5338 New function, split from package-maybe-load-descriptor.
5339 (package-maybe-load-descriptor): Use it.
5340 (package-download-transaction): Fully load required packages
5341 inside the loop, so that `require' calls work (Bug#10593).
5342 (package-install): No need to call package-initialize now.
5343
5344 2012-01-28 Chong Yidong <cyd@gnu.org>
5345
5346 * simple.el (deactivate-mark): Doc fix (Bug#8614).
5347
5348 * tooltip.el (tooltip-mode): Doc fix.
5349 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
5350
5351 * frame.el (set-cursor-color): Doc fix (Bug#352).
5352
5353 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
5354 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
5355
5356 * cus-edit.el (custom-buffer-create-internal): Fix search button
5357 action (Bug#10542).
5358 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
5359
5360 2012-01-27 Eduard Wiebe <usenet@pusto.de>
5361
5362 * dired.el (dired-mark-files-regexp):
5363 Include any subdirectory components. (Bug#10445)
5364
5365 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
5366
5367 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
5368 Handle [host]:port syntax. (Bug#10533)
5369
5370 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
5371
5372 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
5373
5374 2012-01-26 Glenn Morris <rgm@gnu.org>
5375
5376 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
5377 * term.el (term-raw-escape-map): Use Control-X-prefix.
5378 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
5379
5380 2012-01-25 Martin Rudalics <rudalics@gmx.at>
5381
5382 * window.el (window-state-get, window--state-get-1): Don't deal
5383 with fixed-sizeness of windows. Simplify code.
5384
5385 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
5386
5387 * window.el (window--state-get-1, window--state-put-2):
5388 Don't save and restore the mark.
5389
5390 2012-01-25 Chong Yidong <cyd@gnu.org>
5391
5392 * custom.el (custom-variable-p): Doc fix.
5393
5394 2012-01-25 Glenn Morris <rgm@gnu.org>
5395
5396 * dired.el (dired-goto-file): Handle some of the more common
5397 characters that `ls -b' escapes. (Bug#10596)
5398
5399 * progmodes/compile.el (compilation-next-error-function):
5400 Respect compilation-first-column in the "*compilation*" buffer.
5401 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
5402
5403 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
5404
5405 2012-01-24 Glenn Morris <rgm@gnu.org>
5406
5407 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
5408
5409 2012-01-24 Julien Danjou <julien@danjou.info>
5410
5411 * color.el (color-rgb-to-hsl): Fix value computing.
5412 (color-hue-to-rgb): New function.
5413 (color-hsl-to-rgb): New function.
5414 (color-clamp, color-saturate-hsl, color-saturate-name)
5415 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5416 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
5417
5418 2012-01-24 Glenn Morris <rgm@gnu.org>
5419
5420 * vc/vc-rcs.el (vc-rcs-create-tag):
5421 * vc/vc-sccs.el (vc-sccs-create-tag):
5422 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
5423
5424 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
5425
5426 * eshell/esh-util.el (eshell-read-hosts-file):
5427 Skip comment lines. (Bug#10549)
5428
5429 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
5430
5431 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
5432
5433 * subr.el (display-delayed-warnings): Doc fix.
5434 (collapse-delayed-warnings): New function to collapse identical
5435 adjacent warnings.
5436 (delayed-warnings-hook): Add it.
5437
5438 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
5439
5440 * net/tramp.el (tramp-action-login): Set connection property "login-as".
5441
5442 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
5443 (tramp-default-user-alist): Don't add "pscp".
5444 (tramp-do-copy-or-rename-file-out-of-band): Use connection
5445 property "login-as", if set. (Bug#10530)
5446
5447 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
5448
5449 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
5450 "plink1" and "psftp". (Bug#10530)
5451
5452 2012-01-21 Kenichi Handa <handa@m17n.org>
5453
5454 * international/mule-cmds.el (prefer-coding-system): Show a
5455 warning message if the default value of file-name-coding-system
5456 was not changed.
5457
5458 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
5459
5460 * windmove.el (windmove-reference-loc):
5461 Fix windmove-reference-loc miscalculation.
5462
5463 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
5464
5465 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
5466 default unit.
5467
5468 2012-01-21 Glenn Morris <rgm@gnu.org>
5469
5470 * international/mule.el (auto-coding-alist): Add .tbz.
5471
5472 * files.el (local-enable-local-variables): Doc fix.
5473 (inhibit-local-variables-regexps): Rename from
5474 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
5475 Doc fix. Add some extensions from auto-coding-alist.
5476 (inhibit-local-variables-suffixes):
5477 Rename from inhibit-first-line-modes-suffixes. Doc fix.
5478 (inhibit-local-variables-p):
5479 New function, extracted from set-auto-mode-1.
5480 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
5481 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
5482 (hack-local-variables): Doc fix. Make the mode-only case
5483 respect enable-local-variables and friends.
5484 Respect inhibit-local-variables-regexps for file-locals, but
5485 not for directory-locals.
5486 (set-visited-file-name):
5487 Take account of inhibit-local-variables-regexps.
5488 Whether it applies may change as the file name is changed.
5489 * jka-cmpr-hook.el (jka-compr-install):
5490 * jka-compr.el (jka-compr-uninstall):
5491 Update for inhibit-first-line-modes-suffixes name change.
5492
5493 2012-01-20 Martin Rudalics <rudalics@gmx.at>
5494
5495 * help-macro.el (make-help-screen): Temporarily restore original
5496 binding for minor-mode-map-alist (Bug#10454).
5497
5498 2012-01-19 Julien Danjou <julien@danjou.info>
5499
5500 * color.el (color-name-to-rgb): Use the white color to find the max
5501 color component value and return correctly computed values.
5502 (color-name-to-rgb): Add missing float conversion for max value.
5503
5504 2012-01-19 Martin Rudalics <rudalics@gmx.at>
5505
5506 * window.el (window--state-get-1, window-state-get): Do not use
5507 special state value for window-persistent-parameters.
5508 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
5509 (window--state-put-2): Reset all window parameters to nil before
5510 assigning values of persistent parameters.
5511
5512 2012-01-18 Alan Mackenzie <acm@muc.de>
5513
5514 Eliminate sluggishness and hangs in fontification of "semicolon
5515 deserts".
5516
5517 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
5518 Change value 10000 -> 3000.
5519 (c-state-safe-place): Reformulate so it doesn't stack up an
5520 infinite number of wrong entries in c-state-nonlit-pos-cache.
5521 (c-determine-limit-get-base, c-determine-limit): New functions to
5522 determine backward search limits disregarding literals.
5523 (c-find-decl-spots): Amend commenting.
5524 (c-cheap-inside-bracelist-p): New function which detects "={".
5525
5526 * progmodes/cc-fonts.el
5527 (c-make-font-lock-BO-decl-search-function): Give a limit to a
5528 backward search.
5529 (c-font-lock-declarations): Fix an occurrence of point being
5530 undefined. Check additionally for point being in a bracelist or
5531 near a macro invocation without a semicolon so as to avoid a
5532 fruitless time consuming search for a declarator. Give a more
5533 precise search limit for declarators using the new
5534 c-determine-limit.
5535
5536 2012-01-18 Glenn Morris <rgm@gnu.org>
5537
5538 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
5539 (set-auto-mode): Doc fixes.
5540
5541 2012-01-17 Glenn Morris <rgm@gnu.org>
5542
5543 * isearch.el (search-nonincremental-instead): Fix doc typo.
5544
5545 * dired.el (dired-insert-directory): Handle newlines in directory name.
5546 (dired-build-subdir-alist): Unescape newlines in directory name.
5547
5548 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
5549
5550 * net/tramp.el (tramp-local-end-of-line): New defcustom.
5551 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
5552 (tramp-action-terminal): Use it. (Bug#10530)
5553
5554 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
5555
5556 * minibuffer.el (completion--replace): Strip properties (bug#10062).
5557
5558 2012-01-16 Martin Rudalics <rudalics@gmx.at>
5559
5560 * window.el (window-state-ignored-parameters): Remove variable.
5561 (window--state-get-1): Rename argument MARKERS to IGNORE.
5562 Handle persistent window parameters. Make copy of clone-of
5563 parameter only if requested. (Bug#10348)
5564 (window--state-put-2): Install a window parameter only if it has
5565 a non-nil value or an existing parameter shall be overwritten.
5566
5567 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
5568
5569 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
5570
5571 2012-01-14 Eli Zaretskii <eliz@gnu.org>
5572
5573 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
5574 don't pass the (nil) value of `upnode' to string-match.
5575
5576 2012-01-14 Chong Yidong <cyd@gnu.org>
5577
5578 * startup.el (command-line): Fix X resource class for cursorColor.
5579 Fix values recognized by the cursorBlink resource.
5580
5581 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
5582
5583 * epg.el (epg--make-temp-file): Avoid permission race condition
5584 when running on old Emacs versions (bug#10403).
5585
5586 2012-01-14 Glenn Morris <rgm@gnu.org>
5587
5588 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
5589
5590 2012-01-13 Alan Mackenzie <acm@muc.de>
5591
5592 Fix filling for when filladapt mode is enabled.
5593
5594 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
5595 c-mask-paragraph, pass in `fill-paragraph' rather than
5596 `fill-region-as-paragraph'. (This is a reversion of a previous
5597 change.)
5598 * progmodes/cc-mode.el (c-basic-common-init):
5599 Make fill-paragraph-handle-comment buffer local and set it to nil.
5600
5601 2012-01-13 Glenn Morris <rgm@gnu.org>
5602
5603 * dired.el (dired-switches-escape-p): New function.
5604 (dired-insert-directory): Use dired-switches-escape-p.
5605 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
5606
5607 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
5608
5609 2012-01-12 Glenn Morris <rgm@gnu.org>
5610
5611 * mail/sendmail.el (mail-mode): Update paragraph-separate for
5612 changes in adaptive-fill-regexp. (Bug#10276)
5613
5614 2012-01-11 Alan Mackenzie <acm@muc.de>
5615
5616 Fix Emacs bug #10463 - put `widen's around the critical spots.
5617
5618 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
5619 widen around each invocation of c-state-pp-to-literal. Remove an
5620 unused let variable.
5621
5622 2012-01-11 Glenn Morris <rgm@gnu.org>
5623
5624 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
5625 Doc fix.
5626
5627 2012-01-10 Chong Yidong <cyd@gnu.org>
5628
5629 * net/network-stream.el (network-stream-open-starttls):
5630 Avoid emitting a confusing error message when the server gives a bad
5631 response to the capability command.
5632
5633 2012-01-10 Glenn Morris <rgm@gnu.org>
5634
5635 * mail/unrmail.el (unrmail): Tweak previous change.
5636
5637 2012-01-09 Chong Yidong <cyd@gnu.org>
5638
5639 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
5640
5641 2012-01-08 Alan Mackenzie <acm@muc.de>
5642
5643 Optimise font locking in long enum definitions.
5644
5645 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
5646 arm to a cond form to handle enums.
5647 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
5648 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
5649
5650 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
5651
5652 * files.el (move-file-to-trash): Preserve default file modes on error.
5653 (Bug#10401)
5654
5655 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5656
5657 * faces.el (set-face-attribute): Clarify the meaning of the nil
5658 frame (bug#10294).
5659
5660 * subr.el (with-selected-frame): Mention that the selected frame
5661 is restored (bug#9980).
5662
5663 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
5664 (bug#9759).
5665
5666 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
5667 (password-read): Don't autoload unused function.
5668
5669 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
5670
5671 * progmodes/which-func.el (which-func-mode): Turn into a
5672 non-interactive function and mark as obsolete (bug#10428).
5673
5674 2012-01-06 Chong Yidong <cyd@gnu.org>
5675
5676 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
5677 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
5678 functions, along with 1 and -1.
5679
5680 2012-01-06 Eli Zaretskii <eliz@gnu.org>
5681
5682 * time.el (display-time-load-average)
5683 (display-time-default-load-average): Doc fixes. See the thread
5684 starting at
5685 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
5686 for the details.
5687
5688 2012-01-06 Glenn Morris <rgm@gnu.org>
5689
5690 * mail/unrmail.el (unrmail): Give an explicit error if the input file
5691 has no messages. (Bug#10377)
5692
5693 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
5694 than Info-edit. (Bug#10385)
5695
5696 * time.el (display-time-load-average, display-time-next-load-average):
5697 Doc fixes.
5698
5699 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
5700 local setting of buffer-read-only to the input buffer. (Bug#10419)
5701
5702 * calendar/calendar.el (calendar-mode):
5703 Locally set scroll-margin to 0. (Bug#10379)
5704
5705 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
5706
5707 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
5708
5709 2012-01-05 Glenn Morris <rgm@gnu.org>
5710
5711 * eshell/em-unix.el (diff-no-select): Autoload it.
5712 (eshell/diff): Use diff-no-select. (Bug#10420)
5713
5714 2012-01-05 Chong Yidong <cyd@gnu.org>
5715
5716 * shell.el (shell-dynamic-complete-functions): Revert last change.
5717 (shell-command-completion-function): New function.
5718 (shell-completion-vars): Use it to implement
5719 shell-completion-execonly (Bug#10417).
5720
5721 * custom.el (enable-theme): Don't set custom-safe-themes.
5722
5723 * cus-theme.el (custom-theme-merge-theme):
5724 Ignore custom-enabled-themes and custom-safe-themes.
5725
5726 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
5727
5728 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
5729 first prompt in `sql-interacive-mode'.
5730 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
5731 keywords.
5732 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
5733 (sql-product-interactive): Bug fix: Set `sql-buffer' in
5734 context of original buffer. Invoke `sql-login-hook'.
5735
5736 2012-01-04 Eli Zaretskii <eliz@gnu.org>
5737
5738 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
5739 letters in cite-prefix.
5740
5741 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5742
5743 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
5744
5745 2012-01-03 Chong Yidong <cyd@gnu.org>
5746
5747 * shell.el (shell-dynamic-complete-functions):
5748 Put pcomplete-completions-at-point, so as to try
5749 comint-filename-completion first (Bug#10417).
5750
5751 2012-01-02 Richard Stallman <rms@gnu.org>
5752
5753 * battery.el (battery-status-function):
5754 Detect when to use battery-yeeloong-sysfs.
5755 (battery-echo-area-format): Add string for Yeeloong.
5756 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
5757 (battery-yeeloong-sysfs): New function.
5758
5759 2012-01-02 Chong Yidong <cyd@gnu.org>
5760
5761 * dirtrack.el (dirtrack-list): Eliminate unused third element.
5762 (dirtrack): Merge code for handling relative filenames in prompt
5763 from shell-dir-cookie-watcher.
5764 (dirtrack-debug-message): New arg to avoid excess format calls.
5765
5766 * shell.el (shell-dir-cookie-re): Variable deleted.
5767 (shell-dir-cookie-watcher): Function deleted.
5768 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
5769 with dirtrack-mode.
5770
5771 2012-01-01 Eli Zaretskii <eliz@gnu.org>
5772
5773 * term/w32-win.el (dynamic-library-alist) <gnutls>:
5774 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
5775 libgnutls-26.dll.
5776
5777 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
5778
5779 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
5780
5781 2011-12-31 Eli Zaretskii <eliz@gnu.org>
5782
5783 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
5784 headers of non-MIME messages, when rmail-enable-mime is non-nil.
5785
5786 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
5787
5788 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
5789 also for alternative shells.
5790 (tramp-open-connection-setup-interactive-shell): Check, whether
5791 the shell is a busybox.
5792 (tramp-send-command): Don't suppress multiple prompts for
5793 busyboxes, it hurts.
5794
5795 2011-12-28 Chong Yidong <cyd@gnu.org>
5796
5797 * progmodes/gdb-mi.el (gdb-get-source-file-list)
5798 (gdb-get-source-file): Move mode line update to
5799 gdb-get-source-file (Bug#10087).
5800
5801 2011-12-25 Chong Yidong <cyd@gnu.org>
5802
5803 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
5804 gud-gdb-marker-filter without taking it as an argument.
5805 (gud-gdb-run-command-fetch-lines): Caller changed.
5806 (gud-gdb-completion-function): New variable.
5807 (gud-gdb-completion-at-point): Use it.
5808 (gud-gdb-completions-1): Split from gud-gdb-completions.
5809
5810 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
5811 function as separate arguments.
5812 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
5813 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
5814 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
5815 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
5816 (gdb-stopped, def-gdb-auto-update-trigger)
5817 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
5818 (gdb-get-changed-registers, gdb-get-main-selected-frame):
5819 Callers changed.
5820 (gud-gdbmi-completions): New function.
5821 (gdb): Use it for generating the completion table.
5822
5823 2011-12-24 Alan Mackenzie <acm@muc.de>
5824
5825 Introduce a mechanism to widen the region used in context font
5826 locking. Use this to protect declarations from losing their contexts.
5827
5828 * progmodes/cc-langs.el (c-before-font-lock-functions):
5829 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
5830 (c-before-context-fontification-functions): New defvar, a list of
5831 functions to be run just before context (etc.) font locking.
5832
5833 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
5834 New, functionality extracted from
5835 c-neutralize-syntax-in-and-mark-CPP.
5836 (c-in-after-change-fontification): New variable.
5837 (c-after-change): Set c-in-after-change-fontification.
5838 (c-set-fl-decl-start): Rejig its interface, so it can be called
5839 from both after-change and context fontifying.
5840 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
5841 New functions.
5842 (c-standard-font-lock-fontify-region-function): New variable.
5843 (c-font-lock-fontify-region): New function.
5844
5845 2011-12-24 Juri Linkov <juri@jurta.org>
5846
5847 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
5848 (Bug#10348)
5849
5850 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
5851
5852 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
5853 existence of source file. (Bug#10325)
5854
5855 2011-12-23 Alan Mackenzie <acm@muc.de>
5856
5857 Fix unstable fontification inside templates.
5858
5859 * progmodes/cc-langs.el (c-before-font-lock-functions):
5860 Newly created from the singular version. The (c c++ objc) entry now
5861 additionally has c-set-fl-decl-start. The other languages (apart
5862 from AWK) have that as a single entry.
5863
5864 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
5865 The functionality for "local" declarations has been extracted to
5866 c-set-fl-decl-start.
5867
5868 * progmodes/cc-mode.el (c-common-init, c-after-change):
5869 Changes due to pluralisation of c-before-font-lock-functions.
5870 (c-set-fl-decl-start): New function, extracted from
5871 c-font-lock-enclosing-decls and enhanced.
5872
5873 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
5874
5875 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
5876
5877 2011-12-22 Juri Linkov <juri@jurta.org>
5878
5879 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
5880
5881 2011-12-22 Chong Yidong <cyd@gnu.org>
5882
5883 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
5884
5885 2011-12-21 Drew Adams <drew.adams@oracle.com>
5886
5887 * files.el (file-remote-p): Fix docstring. (Bug#10319)
5888
5889 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
5890
5891 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
5892
5893 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
5894
5895 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
5896 highlighting and support. Fix up comments for capitalization.
5897 (cfengine-mode-debug): New var.
5898 (cfengine3-mode): Change the modeline indicator to "CFE3".
5899 (cfengine3-font-lock-keywords): Improve defun highlighting.
5900 (cfengine2-actions): Rename from `cfengine-actions'.
5901 (cfengine2-font-lock-keywords): Rename from
5902 `cfengine-font-lock-keywords'.
5903 (cfengine2-imenu-expression): Rename from
5904 `cfengine-imenu-expression'.
5905 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
5906 (cfengine2-beginning-of-defun): Rename from
5907 `cfengine-beginning-of-defun'.
5908 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
5909 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
5910 (cfengine2-mode): Rename from `cfengine-mode'. Change the
5911 modeline indicator to "CFE2".
5912 (cfengine-mode): Defalias to `cfengine-auto-mode'.
5913 (cfengine-mode-abbrevs): Mark obsolete.
5914
5915 2011-12-21 Chong Yidong <cyd@gnu.org>
5916
5917 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
5918 filename argument.
5919
5920 2011-12-20 Martin Rudalics <rudalics@gmx.at>
5921
5922 * window.el (window-normalize-buffer-to-display): Remove.
5923 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
5924
5925 2011-12-19 Chong Yidong <cyd@gnu.org>
5926
5927 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
5928 Don't signal an error in a predicate function; return non-nil.
5929 (vc-dir-mark-file): Move the error here.
5930 (vc-dir-mark-unmark): If acting on the region, keep going if one
5931 of the entries cannot be marked/unmarked.
5932 (vc-dir-mark-all-files): If current entry is a directory, mark
5933 only child files, as documented.
5934
5935 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
5936
5937 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
5938 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
5939 addition.
5940
5941 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
5942
5943 * term/ns-win.el (ns-get-selection-internal)
5944 (ns-store-selection-internal): Declare.
5945 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
5946 Declare as obsolete.
5947 (ns-get-pasteboard, ns-paste-secondary):
5948 Use ns-get-selection-internal.
5949 (ns-set-pasteboard, ns-copy-including-secondary):
5950 Use ns-store-selection-internal.
5951
5952 2011-12-17 Chong Yidong <cyd@gnu.org>
5953
5954 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
5955 (vc-deduce-fileset): Doc fix.
5956
5957 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
5958
5959 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
5960
5961 2011-12-13 Sam Steingold <sds@gnu.org>
5962
5963 * man.el (Man-getpage-in-background): When running under a
5964 window-system, ignore $MANWIDTH and $COLUMNS.
5965
5966 2011-12-15 Kenichi Handa <handa@m17n.org>
5967
5968 * language/ethio-util.el: Change coding tag to utf-8-emacs.
5969 (setup-ethiopic-environment-internal): Comment out key-binding for
5970 ethio-toggle-punctuation.
5971
5972 2011-12-13 Alan Mackenzie <acm@muc.de>
5973
5974 Add the switch statement to AWK Mode.
5975
5976 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
5977 "default" to the keywords regexp.
5978
5979 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
5980 expression as the rest.
5981 (c-nonlabel-token-key): Allow string literals for AWK.
5982 Refactor for the other modes.
5983
5984 Large brace-block initialisation makes CC Mode slow: Fix.
5985 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
5986 routines. Limit backward searching in c-font-lock-enclosing.decl.
5987
5988 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
5989 pp-state and literal type in addition to the limits.
5990 (c-state-safe-place): New defun, extracted from c-state-literal-at.
5991 (c-state-literal-at): Use the above new defun.
5992 (c-slow-in-literal, c-fast-in-literal): Remove.
5993 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
5994
5995 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
5996 being in a literal. Add a limit for backward searching.
5997
5998 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
5999 c-slow-in-literal.
6000
6001 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
6004
6005 2011-12-13 Martin Rudalics <rudalics@gmx.at>
6006
6007 * window.el (delete-other-windows): Use correct frame in call to
6008 window-with-parameter.
6009
6010 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
6011
6012 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
6013 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
6014 (makefile-gmake-statements, makefile-makepp-statements):
6015 Use it and add new makepp keywords.
6016 (makefile-makepp-font-lock-keywords): Add new patterns.
6017 (makefile-match-function-end): Match new [...] and [[...]].
6018
6019 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
6020
6021 * ses.el (ses-call-printer-return, ses-cell-property-get)
6022 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
6023 (ses-create-cell-variable, ses-reset-header-string)
6024 (ses-cell-set-formula, ses-repair-cell-reference-all)
6025 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
6026 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
6027 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
6028 (ses-aset-with-undo, ses-load, ses-truncate-cell)
6029 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
6030 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
6031 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
6032 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
6033 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
6034 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
6035 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
6036 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
6037
6038 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
6039
6040 * ses.el: The overall change is to add cell renaming, that is
6041 setting fancy names for cell symbols other than name matching
6042 "\\`[A-Z]+[0-9]+\\'" regexp .
6043 (ses-create-cell-variable): New defun.
6044 (ses-relocate-formula): Relocate formulas only for cells the
6045 symbols of which are not renamed, i.e. symbols whose names do not
6046 match regexp "\\`[A-Z]+[0-9]+\\'".
6047 (ses-relocate-all): Relocate values only for cells the symbols of
6048 which are not renamed.
6049 (ses-load): Create cells variables as the (ses-cell ...) are read,
6050 in order to check row col consistency with cell symbol name only
6051 for cells that are not renamed.
6052 (ses-replace-name-in-formula): New defun.
6053 (ses-rename-cell): New defun.
6054
6055 2011-12-11 Chong Yidong <cyd@gnu.org>
6056
6057 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
6058 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
6059
6060 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
6061
6062 * window.el (other-window): Fix docstring.
6063
6064 2011-12-10 Eli Zaretskii <eliz@gnu.org>
6065
6066 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
6067 `from' or `to' address before taking its substring.
6068 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
6069 encoded name is chopped in the middle of the encoded string, and
6070 thus displayed encoded.
6071
6072 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
6073
6074 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
6075
6076 2011-12-10 Eli Zaretskii <eliz@gnu.org>
6077
6078 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
6079 to use texinfo-update-node and commands that call it if the
6080 Texinfo file uses @node lines without next/prev/up pointers.
6081 Correct outdated description about texinfo-master-menu.
6082 (texinfo-all-menus-update, texinfo-master-menu)
6083 (texinfo-update-node, texinfo-every-node-update)
6084 (texinfo-multiple-files-update): Doc fix. Warn against updating
6085 all the @node lines.
6086 (texinfo-master-menu): Only call texinfo-update-node if the prefix
6087 argument is numeric. Explain better in the doc string what the
6088 function really does.
6089 (texinfo-insert-master-menu-list): Improve the error message
6090 displayed if there's no menu in the Top node.
6091 (Bug#2975) See also this thread:
6092 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
6093
6094 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
6095
6096 * speedbar.el (speedbar-supported-extension-expressions):
6097 Add .adb and .ads, commonly used for Ada source code (bug#10256).
6098
6099 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
6100
6101 * printing.el (pr-mode-alist):
6102 * simple.el (filter-buffer-substring-functions)
6103 (completion-list-insert-choice-function):
6104 * window.el (window-with-parameter, window-atom-root)
6105 (window-sides-slots, window-size-fixed, window-min-delta)
6106 (window-max-delta, window--resize-mini-window)
6107 (window--resize-child-windows-normal, window-tree)
6108 (delete-other-windows, quit-window, split-window)
6109 (display-buffer-record-window, special-display-buffer-names)
6110 (special-display-regexps, special-display-popup-frame)
6111 (same-window-p, split-window-sensibly)
6112 (display-buffer-overriding-action, display-buffer-alist)
6113 (display-buffer-base-action, display-buffer, switch-to-buffer)
6114 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
6115 (fit-window-to-buffer, recenter-positions)
6116 (mouse-autoselect-window-state, mouse-autoselect-window-select):
6117 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
6118 and remove unneeded backslashes in docstrings.
6119
6120 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6121
6122 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
6123
6124 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
6125 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
6126 end in ".mk".
6127 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
6128 when reading the makefile (bug#10116).
6129
6130 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
6133 (bug#10116).
6134
6135 2011-12-06 Glenn Morris <rgm@gnu.org>
6136
6137 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
6138
6139 2011-12-06 Chong Yidong <cyd@gnu.org>
6140
6141 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
6142
6143 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
6144
6145 * textmodes/table.el (table-shorten-cell): Fix typo.
6146
6147 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
6148
6149 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
6150
6151 2011-12-05 Eli Zaretskii <eliz@gnu.org>
6152
6153 * descr-text.el (describe-char): Fix display of strong
6154 right-to-left characters and directional embeddings and overrides.
6155
6156 * simple.el (what-cursor-position): Fix display of codepoints of
6157 strong right-to-left characters.
6158
6159 2011-12-05 Chong Yidong <cyd@gnu.org>
6160
6161 * faces.el (read-color): Doc fix.
6162
6163 2011-12-05 Glenn Morris <rgm@gnu.org>
6164
6165 * align.el (align--set-marker): Add doc-string.
6166 Don't try to move something that is not a marker. (Bug#10216)
6167
6168 2011-12-04 Glenn Morris <rgm@gnu.org>
6169
6170 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
6171 overly zealous deletion of trailing whitespace.
6172
6173 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
6174
6175 * server.el (server-delete-client): On Windows, do not try to delete
6176 the only terminal.
6177 (server-process-filter): On Windows, treat requests for a tty frame as
6178 if they were for a GUI frame if the running server is in GUI mode.
6179
6180 2011-12-03 Glenn Morris <rgm@gnu.org>
6181
6182 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
6183
6184 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
6185
6186 * electric.el: Streamline electric-indent's hook.
6187 (electric-indent-chars): Revert to simple list.
6188 (electric-indent-functions): New var.
6189 (electric-indent-post-self-insert-function): Use it.
6190
6191 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
6192 there's no inferior buffer (bug#10196).
6193 (prolog-consult-compile): Don't use toggle-read-only.
6194
6195 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
6196
6197 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
6198 interrupt. (Bug#10187)
6199
6200 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
6201
6202 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
6203 (bug#9160).
6204
6205 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
6206 (bug#10191).
6207
6208 2011-12-02 Juri Linkov <juri@jurta.org>
6209
6210 * info.el (Info-search): Display "end of manual" when Isearch
6211 reaches the end of single-file Info manual. (Bug#9918)
6212
6213 2011-12-02 Eli Zaretskii <eliz@gnu.org>
6214
6215 * isearch.el (isearch-message-prefix): Run the input method part
6216 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
6217
6218 2011-12-02 Juri Linkov <juri@jurta.org>
6219
6220 * isearch.el (isearch-occur): Use `word-search-regexp' for
6221 `isearch-word'.
6222 (isearch-search-and-update): Add condition for `isearch-word' and
6223 call `word-search-regexp'. (Bug#10145)
6224
6225 2011-12-01 Glenn Morris <rgm@gnu.org>
6226
6227 * eshell/em-hist.el (eshell-hist-initialize):
6228 Handle eshell-history-size nil and HISTSIZE set or unset.
6229 (eshell-history-file-name, eshell-history-size): Fix custom type.
6230
6231 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6232
6233 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
6234
6235 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
6236
6237 * progmodes/verilog-mode.el (verilog-pretty-expr):
6238 Rework verilog-pretty-expr to handle new assignment operators in system
6239 verilog, such as += *= and the like.
6240 (verilog-assignment-operator-re): Regular expression to find the
6241 assigment operator in a verilog assignment.
6242 (verilog-assignment-operation-re): Regular expression to find an
6243 assignment statement for pretty-expr.
6244 (verilog-in-attribute-p): Query returns true if point is in an
6245 attribute context; used to skip these for expression line up from
6246 pretty-expr.
6247 (verilog-in-parameter-p): Query returns true if point is in an
6248 parameter definition context; used to skip these for expression
6249 line up from pretty-expr.
6250 (verilog-in-parenthesis-p): Query returns true if point is in a
6251 parenthetical expression, specifically ( ) but not [ ] or { };
6252 used by pretty-expr.
6253 (verilog-just-one-space): If there is no space, don't add one.
6254 (verilog-get-lineup-indent-2): Specifically skip just attribute
6255 contexts for expression lineup, rather than skipping all
6256 parenthetical expressions.
6257 (verilog-calculate-indent): Fix comment, and fix indent.
6258 (verilog-do-indent): Indent declarations in lists (suggested by
6259 Joachim Lechner).
6260 (verilog-mode-abbrev-table): Populate abbrev mode with the various
6261 skeleton items.
6262 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
6263 by Alain Mellan).
6264
6265 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6266
6267 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
6268 parameters with embedded comments. Reported by Ray Stevens.
6269 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
6270 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
6271 Reported by Tim Holt.
6272 (verilog-auto): Fix AUTOing a upper module then AUTOing module
6273 instantiated by upper module causing wrong expansion until AUTOed a
6274 second time. Reported by K C Buckenmaier.
6275 (verilog-diff-auto): Fix showing .* as a difference when
6276 `verilog-auto-star-save' off. Reported by Dan Dever.
6277 (verilog-auto-reset, verilog-read-always-signals)
6278 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
6279 temporary signals in reset list if
6280 verilog-auto-reset-blocking-in-non is nil, and match assignment
6281 style to each signal's assignment type, bug381.
6282 Reported by Thomas Esposito.
6283 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
6284 (verilog-uvm-statement-re): Support UVM indentation and
6285 highlighting, with old OVM keywords only.
6286 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
6287 Support AUTOTIEOFF creating non-wire data types.
6288 Suggested by Jonathan Greenlaw.
6289 (verilog-auto-insert-lisp, verilog-delete-to-paren)
6290 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
6291 (verilog-inject-sense, verilog-read-inst-pins)
6292 (verilog-read-sub-decls, verilog-read-sub-decls-line):
6293 Fix mismatching parenthesis inside commented out code when deleting
6294 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6295 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
6296 non-numeric vector width. Reported by Alex Reed.
6297 (verilog-auto-ascii-enum): Add "onehot" option to work around not
6298 detecting signals with parameter widths. Reported by Alex Reed.
6299 (verilog-auto-delete-trailing-whitespace):
6300 With `verilog-auto-delete-trailing-whitespace' remove trailing
6301 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
6302 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
6303 Fix verilog-scan-cache corruption when running user AUTO expansion
6304 hooks that call indentation routines.
6305 (verilog-simplify-range-expression): Fix typo ignoring lower case
6306 identifiers.
6307 (verilog-delete-auto): Fix delete-autos to also remove user created
6308 automatics, as long as they start with AUTO.
6309 (verilog-batch-diff-auto, verilog-diff-auto)
6310 (verilog-diff-function): Add `verilog-diff-auto' and bind to
6311 "C-c?" to report differences in AUTO expansion, ignoring spaces.
6312 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
6313 (verilog-in-paren-quick, verilog-re-search-backward-quick)
6314 (verilog-re-search-forward-quick, verilog-syntax-ppss):
6315 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6316 is disabled and its cache will get corrupt, causing AUTOS not to
6317 expand. Instead use only -quick functions.
6318 (verilog-scan-region): Fix scanning over escaped quotes.
6319 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
6320 (verilog-re-search-backward-quick)
6321 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
6322 related functions now ignore strings, to fix misparsing of strings
6323 with magic comments embedded in them.
6324 (verilog-read-auto-template):
6325 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
6326 Reported by Brad Dobbie.
6327 (verilog-read-auto-template):
6328 Fix 'verilog-auto-inst-template-numbers' with comments.
6329 Reported by Brad Dobbie.
6330 (verilog-auto-inst, verilog-auto-inst-param)
6331 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
6332 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
6333 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
6334 debugging templates without merge conflicts, bug357.
6335 Reported by Brad Dobbie.
6336 (verilog-read-auto-template):
6337 Fix verilog-auto-inst-template-numbers with multiple templates.
6338 Reported by Brad Dobbie.
6339 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
6340 abbrevs so user won't be asked to save.
6341 (verilog-read-auto-lisp-present): Fix to start at beginning of
6342 buffer in case called outside of verilog-auto.
6343 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
6344 to "X-2". Reported by Matthew Myers.
6345 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
6346 all inputs from module templates. Reported by Leith Johnson.
6347 (verilog-module-inside-filename-p): Fix locating programs as with
6348 modules.
6349 (verilog-auto-inst-port): Fix vl-width expressions when using
6350 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
6351 (verilog-decls-get-regs, verilog-decls-get-signals,
6352 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
6353 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
6354 verilog-read-decls): Combine reg and wire structures into one var
6355 structure to represent SystemVerilog concepts.
6356 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
6357 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
6358 (verilog-auto-wire-type, verilog-insert-definition):
6359 Add verilog-auto-wire-type and AUTOLOGIC to support using
6360 SystemVerilog "logic" keyword instead of "wire"/"reg".
6361 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
6362 to declares outputs that also have assignments (presumably in an
6363 ifdef or generate if so there's not a driver conflict).
6364 Reported by Matthew Myers.
6365 (verilog-auto-declare-nettype, verilog-insert-definition):
6366 Add verilog-auto-declare-nettype to fix declarations using
6367 `default_nettype none. Reported by Julian Gorfajn.
6368 (verilog-read-always-signals-recurse, verilog-read-decls)
6369 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
6370 malformed end statement, bug325. Reported by Joshua Wise and
6371 Andrew Drake.
6372 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
6373 (verilog-inst-comment-re): Fix not deleting Interfaced comment
6374 when expanding .* in interfaces, bug320.
6375 Reported by Pierre-David Pfister.
6376 (verilog-read-module-name): Fix import statements between module
6377 name and open parenthesis, bug317.
6378 Reported by Pierre-David Pfister.
6379 (verilog-simplify-range-expression): Fix simplification of
6380 multiplications inside AUTOWIRE connections, bug303.
6381 (verilog-auto-inst-port): Support parameter expansion in
6382 multidimensional arrays.
6383 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
6384 after "assert property". Reported by Julian Gorfajn.
6385 (verilog-simplify-range-expression): Fix "couldn't merge" errors
6386 with multiplication, bug303.
6387 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
6388 Reported by Jan Frode Lonnum.
6389
6390 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
6391
6392 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
6393 (hfy-shell-file-name, hfy-shell):
6394 * international/fontset.el (x-decompose-font-name): Fix typos.
6395
6396 2011-11-29 Ken Brown <kbrown@cornell.edu>
6397
6398 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
6399 (gdb-version): Remove defvar.
6400 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
6401 (gdb-gud-context-command, gdb-non-stop-handler)
6402 (gdb-current-context-command, gdb-stopped): Use it.
6403 (gdb-init-1): Enable pretty printing here.
6404 (gdb-non-stop-handler): Don't enable pretty-printing here.
6405 Check to see if the target supports non-stop mode; if not, turn off
6406 non-stop mode. Use the following.
6407 (gdb-check-target-async): New defun.
6408 (gud-watch, gdb-stopped): Fix whitespace.
6409 (gdb-get-source-file): Don't try to display the source file if
6410 `gdb-main-file' is nil.
6411
6412 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6413
6414 * align.el: Try to generate fewer markers (bug#10047).
6415 (align--set-marker): New macro.
6416 (align-region): Use it.
6417
6418 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6419
6420 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
6421
6422 2011-11-29 Chong Yidong <cyd@gnu.org>
6423
6424 * indent.el (indent-for-tab-command, indent-according-to-mode):
6425 Doc fix.
6426 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
6427
6428 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
6429
6430 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
6431 aware of remote file names. (Bug#10124)
6432
6433 2011-11-29 Chong Yidong <cyd@gnu.org>
6434
6435 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
6436
6437 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * files.el (find-file): Don't use force-same-window (bug#10144).
6440 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
6441 use pop-to-buffer if the selected window can't be used.
6442 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
6443
6444 2011-11-28 Eli Zaretskii <eliz@gnu.org>
6445
6446 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
6447 special-mode-map.
6448
6449 2011-11-28 Chong Yidong <cyd@gnu.org>
6450
6451 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
6452
6453 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
6454
6455 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
6456 gdb-get-source-file-list on gdb-create-source-file-list.
6457
6458 2011-11-26 Eli Zaretskii <eliz@gnu.org>
6459
6460 * whitespace.el (whitespace-newline): Use a different foreground
6461 color for 16-color light-background displays.
6462
6463 2011-11-24 Chong Yidong <cyd@gnu.org>
6464
6465 * window.el (display-buffer--special-action): Doc fix.
6466
6467 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
6468
6469 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
6470 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
6471 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
6472 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
6473 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
6474 (avl-tree-stack-first):
6475 * emacs-lisp/cconv.el (cconv--analyse-use):
6476 * net/gnutls.el (gnutls-negotiate): Fix typos.
6477
6478 2011-11-24 Glenn Morris <rgm@gnu.org>
6479
6480 * lpr.el (lpr-windows-system, lpr-lp-system):
6481 * mail/binhex.el (binhex-begin-line):
6482 * progmodes/grep.el (grep-history, grep-find-history):
6483 * textmodes/flyspell.el:
6484 * vc/pcvs-defs.el (cvs-global-menu):
6485 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
6486 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
6487 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
6488
6489 * net/tls.el: Fix case of "GnuTLS".
6490
6491 * paths.el (rmail-file-name): Format doc-string for make-docfile.
6492
6493 * version.el (emacs-build-system): Give it a doc-string.
6494
6495 2011-11-24 Juri Linkov <juri@jurta.org>
6496
6497 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
6498
6499 2011-11-24 Glenn Morris <rgm@gnu.org>
6500
6501 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
6502 if called on a non-mime message just toggle the headers. (Bug#8006)
6503
6504 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
6505
6506 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
6507 (allout-lead-with-comment-string, allout-structure-deleted-hook)
6508 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
6509 (allout-rebullet-heading, allout-open-sibtopic)
6510 (allout-toggle-current-subtree-encryption)
6511 (allout-toggle-subtree-encryption, allout-encrypt-string)
6512 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
6513 (allout-distinctive-bullets-string, allout-auto-activation):
6514 * window.el (window-normalize-buffer-to-display):
6515 * progmodes/verilog-mode.el (verilog-batch-indent):
6516 * textmodes/bibtex.el (bibtex-field-braces-opt)
6517 (bibtex-field-strings-opt):
6518 * vc/cvs-status.el (cvs-tree-merge):
6519 Fix typos.
6520
6521 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
6522
6523 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
6524 `non-essential' to t, in order to avoid remote connections.
6525
6526 2011-11-23 Eli Zaretskii <eliz@gnu.org>
6527
6528 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6529 On MS-DOS and MS-Windows, compare with loaddefs.el
6530 case-insensitively.
6531
6532 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
6533
6534 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
6535
6536 2011-11-23 Glenn Morris <rgm@gnu.org>
6537
6538 * paths.el (rmail-file-name): Reformat the doc-string so that it
6539 is picked up.
6540
6541 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
6542 (rmail-auto-file): Ignore case in the "special" field names,
6543 as mail-fetch-field does for all others.
6544
6545 * mail/rmail.el (rmail-forward):
6546 * mail/rmailkwd.el (rmail-set-label):
6547 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
6548 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
6549
6550 * mail/rmail.el (rmail-current-message): Doc fix.
6551
6552 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
6553
6554 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
6555
6556 * server.el (server-eval-and-print): Allow C-g (bug#6585).
6557
6558 2011-11-22 Glenn Morris <rgm@gnu.org>
6559
6560 * mail/rmailmm.el (test-rmail-mime-handler)
6561 (test-rmail-mime-bulk-handler)
6562 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
6563
6564 2011-11-21 Juri Linkov <juri@jurta.org>
6565
6566 * calc/calc.el (calc-read-key-sequence):
6567 Let-bind `input-method-function' to nil. (Bug#10018)
6568
6569 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6570
6571 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
6572 Tell the caller that the next line needs recomputation, even
6573 though it doesn't start a sexp (bug#10094).
6574
6575 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
6578
6579 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6580
6581 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
6582 Use force-same-window.
6583
6584 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
6585
6586 * descr-text.el (describe-char-unicode-data):
6587 * json.el (json-string-escape):
6588 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
6589 (Footnote-unicode, Footnote-style-p):
6590 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
6591
6592 2011-11-20 Chong Yidong <cyd@gnu.org>
6593
6594 * window.el (replace-buffer-in-windows): Restore interactive spec.
6595
6596 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * electric.el (electric-indent-mode): Fix last change (too optimistic).
6599
6600 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
6601 (byte-compile-global-not-obsolete-vars): New var.
6602 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
6603 Use it.
6604 (byte-compile-warn-obsolete): Align text with the one in *Help*.
6605
6606 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
6607
6608 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
6609 * progmodes/pascal.el (electric-pascal-equal):
6610 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
6611 * xml.el (xml-substitute-special): Fix typos.
6612
6613 2011-11-20 Glenn Morris <rgm@gnu.org>
6614
6615 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
6616 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
6617 Doc fixes.
6618 (rmail-decode-mime-charset): Mark as obsolete.
6619
6620 * mail/rmailsum.el (rmail-message-regexp-p-1):
6621 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
6622 Before using mime functions, check they are set. (Bug#10077)
6623
6624 2011-11-19 Juri Linkov <juri@jurta.org>
6625
6626 * info.el (Info-finder-find-node): Use `package--builtins' instead
6627 of `package-alist'. Use node names formed by the pattern "Keyword "
6628 and the keyword name.
6629
6630 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
6631
6632 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
6633
6634 2011-11-19 Juri Linkov <juri@jurta.org>
6635
6636 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
6637 that calls `revert-buffer' on all Info buffers. (Bug#9915)
6638 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
6639 `old-history', `old-history-forward'. Add let-binding
6640 `window-selected'. Remove calls to `kill-buffer',
6641 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
6642 before calling `Info-find-node', so `Info-find-node-2' will reread
6643 the Info file. Restore window positions only when `window-selected'
6644 is non-nil.
6645
6646 2011-11-19 Juri Linkov <juri@jurta.org>
6647
6648 * isearch.el (isearch-lazy-highlight-new-loop):
6649 Remove condition `(not isearch-error)'. (Bug#9918)
6650
6651 * misearch.el (multi-isearch-search-fun): Add condition
6652 `(not bound)' to ignore lazy-highlighting search.
6653 Add the search-failed message "end of multi" when the end of
6654 multi-sequence is reached. Uncapitalize the search-failed
6655 message "Repeat for next buffer".
6656
6657 * info.el (Info-search): Add the search-failed message
6658 "end of the manual" when the end of the manual is reached
6659 in Isearch mode.
6660
6661 2011-11-19 Juri Linkov <juri@jurta.org>
6662
6663 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
6664 Use non-destructive `remove' instead of `delete' because
6665 `Info-history-list' stored to `Info-isearch-initial-history-list' in
6666 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
6667
6668 2011-11-19 Juri Linkov <juri@jurta.org>
6669
6670 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
6671 to nil instead of binding `search-ring' and `regexp-search-ring'.
6672 (Bug#9185)
6673
6674 2011-11-19 Eli Zaretskii <eliz@gnu.org>
6675
6676 * simple.el (line-move): Force movement by logical lines for any
6677 hscrolled window, not only when auto-hscroll-mode is on.
6678 (line-move-visual): Update doc string to that effect. (Bug#10076)
6679
6680 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
6681
6682 * language/european.el (macintosh): Define as alias for mac-roman.
6683
6684 2011-11-19 Eli Zaretskii <eliz@gnu.org>
6685
6686 * mail/rmailmm.el (rmail-mime-display-header)
6687 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
6688 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
6689 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
6690 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
6691 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
6692 of a raw aref.
6693 (rmail-mime-entity-segment): To get past the tagline, move forward
6694 2 more lines, to account for the 2 empty lines that precede and
6695 follow the line with the buttons.
6696 (rmail-mime-update-tagline): Move one more line, to get past the
6697 empty line that follows the buttons in the tagline. (Bug#9520)
6698
6699 2011-11-19 Martin Rudalics <rudalics@gmx.at>
6700
6701 * window.el (window-max-delta-1, window-min-delta-1)
6702 (window-min-size-1, window-state-get-1, window-state-put-1)
6703 (window-state-put-2): Use "window--" prefix.
6704
6705 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * emacs-lisp/smie.el: Improve warnings and conflict detection.
6708 (smie-warning-count): New var.
6709 (smie-set-prec2tab): Use it.
6710 (smie-bnf->prec2): Improve warnings. Add docstring.
6711 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
6712 (smie-bnf--set-class): New function.
6713 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
6714 corner case.
6715
6716 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
6717 (compilation-error-properties, compilation-move-to-column):
6718 Handle compilation-first-column while in the target buffer.
6719
6720 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
6721 Don't hardcode point-min==1.
6722
6723 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
6724 (eshell-rewrite-for-command): Remove workaround.
6725 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
6726 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
6727 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
6728
6729 * files-x.el (modify-file-local-variable): Obey commenting conventions.
6730
6731 2011-11-17 Glenn Morris <rgm@gnu.org>
6732
6733 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
6734 Ignore buffer-local generated-autoload-file if it is the same
6735 as the global value. (Bug#10049)
6736
6737 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
6738
6739 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
6740 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
6741 (reftex-toc-previous-heading, reftex-toc-max-level)
6742 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
6743 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
6744 (reftex-toc-do-promote, reftex-toc-promote-prepare)
6745 (reftex-toc-promote-action, reftex-toc-extract-section-number)
6746 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
6747 (reftex-toc-rename-label, reftex-toc-visit-location)
6748 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
6749 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
6750 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
6751 leaving "*toc*" only for references to the buffer.
6752
6753 2011-11-17 Martin Rudalics <rudalics@gmx.at>
6754
6755 * window.el (window-resize, delete-window, split-window):
6756 Replace window-splits by window-combination-resize.
6757 * cus-start.el (window-splits): Replace by window-combination-resize.
6758
6759 2011-11-17 Glenn Morris <rgm@gnu.org>
6760
6761 * progmodes/sh-script.el (sh-font-lock-keywords-var):
6762 Make bash entry derive from sh entry, not shell entry.
6763
6764 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
6765
6766 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
6767 local file name.
6768
6769 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
6770
6771 * menu-bar.el (menu-bar-file-menu):
6772 * printing.el (pr-ps-utility):
6773 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
6774 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
6775 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
6776 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
6777 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
6778 (icalendar--convert-cyclic-to-ical)
6779 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
6780 (icalendar--convert-ical-to-diary)
6781 (icalendar--convert-recurring-to-diary)
6782 (icalendar--convert-non-recurring-all-day-to-diary)
6783 (icalendar-import-format-sample):
6784 * progmodes/idlw-shell.el (idlwave-shell-mode):
6785 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
6786 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
6787 (vhdl-ps-print-init): Fix typos.
6788
6789 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
6790
6791 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
6792 FSF and collapse date sequence, obscure author/maintainer email address
6793 better, remove extra version line, track relocation of author's webpage.
6794
6795 * progmodes/python.el (python-pdbtrack-input-prompt)
6796 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
6797 regular python pdb prompts. Adjustments shamelessly taken exactly as
6798 suggested in EmacsWiki page (tiny change):
6799 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
6800
6801 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
6802
6803 * expand.el (expand-pos, expand-index, expand-point):
6804 Remove redundant info from docstring.
6805 (expand-add-abbrevs): Doc fix.
6806 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
6807 (expand-sample-perl-mode-expand-list): Fix typos.
6808
6809 * net/dbus.el (dbus-event-member-name):
6810 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
6811 * term/pc-win.el (msdos-create-frame-with-faces):
6812 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
6813
6814 2011-11-16 Martin Rudalics <rudalics@gmx.at>
6815
6816 * window.el (split-window, window-state-get-1)
6817 (window-state-put-1, window-state-put-2): Rename occurrences of
6818 window-nest to window-combination-limit.
6819 * cus-start.el (window-nest): Rename to window-combination-limit.
6820
6821 2011-11-16 Chong Yidong <cyd@gnu.org>
6822
6823 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
6824 regexp (Bug#10033).
6825
6826 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6827
6828 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
6829 `completing-read' will remove *Completions* and will preserve
6830 current-buffer for us.
6831 (tmm-add-prompt): Users of *Completions* will always (re)set its
6832 major mode.
6833 (tmm-old-comp-map): Remove.
6834
6835 2011-11-16 Glenn Morris <rgm@gnu.org>
6836
6837 * mail/rmailedit.el: Require rmailmm when compiling.
6838 (rmail-old-mime-state): New declaration.
6839 (rmail-edit-current-message): If editing a mime message,
6840 edit the "raw" message from the mbox buffer.
6841 (rmail-cease-edit): Handle mime messages. (Bug#9840)
6842
6843 2011-11-15 Glenn Morris <rgm@gnu.org>
6844
6845 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
6846 which wasn't being used. Add optional arg to force given state.
6847 (rmail-mime): Add optional arg to force given state.
6848
6849 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
6850
6851 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6852 * frame.el (display-mm-dimensions-alist):
6853 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
6854 (outline-move-subtree-down):
6855 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
6856 (newsticker--treeview-do-get-node):
6857 * net/quickurl.el (quickurl-list-buffer-name):
6858 * progmodes/dcl-mode.el (dcl-mode):
6859 * progmodes/gdb-mi.el (gdb-mapcar*):
6860 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
6861
6862 2011-11-15 Glenn Morris <rgm@gnu.org>
6863
6864 * mail/rmail.el (rmail-file-coding-system): It's only ever used
6865 in a boolean sense, so just make it a boolean, and fix the doc.
6866 (rmail-show-mime-function, rmail-mime-feature)
6867 (rmail-require-mime-maybe): Doc fixes.
6868 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
6869
6870 * mail/rmailmm.el (rmail-show-mime): Doc fix.
6871
6872 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
6873
6874 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
6875 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
6876 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
6877 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
6878
6879 2011-11-15 Glenn Morris <rgm@gnu.org>
6880
6881 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
6882 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
6883 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
6884 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
6885 (rmail-mime, rmail-show-mime): Doc fixes.
6886
6887 * term/ns-win.el (mode-line-frame-identification):
6888 Leave it alone. (Bug#10051)
6889
6890 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
6891
6892 * mail/rmailout.el (rmail-output-to-rmail-buffer):
6893 Handle empty buffers. (Bug#9978)
6894
6895 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
6896
6897 * international/mule.el (define-charset):
6898 * mail/rmailmm.el (rmail-mime-find-header-encoding):
6899 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
6900 * progmodes/verilog-mode.el (verilog-backward-token):
6901 * textmodes/ispell.el (lookup-words):
6902 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
6903
6904 2011-11-14 Glenn Morris <rgm@gnu.org>
6905
6906 * progmodes/executable.el
6907 (executable-make-buffer-file-executable-if-script-p):
6908 Handle file-modes returning nil.
6909
6910 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
6911 message - not necessary, and causes problems. (Bug#9831)
6912
6913 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
6914
6915 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
6916
6917 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
6918 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
6919 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
6920
6921 2011-11-12 Martin Rudalics <rudalics@gmx.at>
6922
6923 * window.el (window-resize, delete-window): Use window-splits
6924 variable instead of function.
6925 (window-state-get-1, window-state-put-2, window-state-put):
6926 Don't deal with windows' splits status.
6927
6928 2011-11-12 Glenn Morris <rgm@gnu.org>
6929
6930 * apropos.el (apropos-do-all, apropos-library, apropos-value)
6931 (apropos-documentation): Doc fixes.
6932
6933 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
6934
6935 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
6936 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
6937
6938 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6939
6940 * electric.el (electric-indent-post-self-insert-function): Make it
6941 possible for a char to only indent in some circumstances.
6942 (electric-indent-mode): Simplify.
6943
6944 2011-11-11 Martin Rudalics <rudalics@gmx.at>
6945
6946 * window.el (windows-with-parameter): Remove unused function.
6947 (windows-at-side): Rename to window-at-side-list.
6948 (window-check, window-atom-check, window-atom-check-1)
6949 (window-side-check, window-size-ignore, window-size-fixed-1)
6950 (window-in-direction-2): Prefix with "window--".
6951 (window-tree-1): Rename to window--subtree, fix doc-string.
6952
6953 2011-11-11 Glenn Morris <rgm@gnu.org>
6954
6955 * subr.el (eval-after-load): If FILE is already loaded,
6956 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
6957
6958 2011-11-10 Glenn Morris <rgm@gnu.org>
6959
6960 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
6961 Call svn via vc-svn-command rather than vc-do-command.
6962 (vc-svn-command): Add --non-interactive. (Bug#9993)
6963 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
6964
6965 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6966 Add toggle-read-only. (Bug#7292)
6967 * files.el (toggle-read-only): Mention that it should only
6968 be used interactively. (Bug#10006)
6969
6970 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
6971
6972 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6973 Adjust regexp for OCaml warnings.
6974
6975 * electric.el (electric-pair-post-self-insert-function): Let user
6976 turn it off buffer-locally (bug#9932).
6977
6978 * progmodes/python.el (python-beginning-of-statement):
6979 Rewrite (bug#2703).
6980
6981 * progmodes/compile.el: Better handle TABs (bug#9749).
6982 (compilation-internal-error-properties)
6983 (compilation-next-error-function): Obey the target buffer's
6984 compilation-error-screen-columns.
6985
6986 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
6987
6988 * progmodes/meta-mode.el: Remove obsolete comments.
6989 (meta-right-comment-regexp, meta-ignore-comment-regexp):
6990 Fix typos in docstrings.
6991
6992 2011-11-09 Martin Rudalics <rudalics@gmx.at>
6993
6994 * window.el (window-size-fixed-p): Rewrite doc-string.
6995 (window-resizable-p): Rename to window--resizable-p. Update callers.
6996 (window--resizable): New function. Make all callers of
6997 window-resizable call window--resizable instead.
6998 (window-resizable): Rewrite in terms of window--resizable.
6999
7000 2011-11-08 Glenn Morris <rgm@gnu.org>
7001
7002 * progmodes/delphi.el (delphi-mode-syntax-table):
7003 Let define-derived-mode define a proper syntax table. (Bug#9994)
7004
7005 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7006
7007 * window.el: Stay away from defsubst.
7008 (window-list-no-nils): Remove.
7009 (window-state-get-1, window-state-get): Use backquote instead.
7010
7011 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7012
7013 * emacs-lisp/find-func.el (find-function-read):
7014 Fix incorrect use of default argument in `completing-read'.
7015
7016 2011-11-08 Martin Rudalics <rudalics@gmx.at>
7017
7018 * window.el (display-buffer-function, special-display-function):
7019 Mention display-buffer-record-window but do not mention
7020 help-setup parameter in doc-strings.
7021 (window-min-delta): Fix doc-string typo.
7022
7023 2011-11-08 Chong Yidong <cyd@gnu.org>
7024
7025 * window.el (window-total-height, window-total-width): Doc fix.
7026 (window-body-size): Move from C.
7027 (window-body-height, window-body-width): Move to C.
7028
7029 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * window.el: Make special-display like display-buffer-alist (bug#9532).
7032 (display-buffer--special-action): New function, morphed
7033 from display-buffer--special.
7034 (display-buffer): Use it to handle special-display-buffers at higher
7035 priority (just after display-buffer-alist).
7036 (display-buffer-fallback-action, display-buffer--other-frame-action)
7037 (pop-to-buffer-same-window): Remove display-buffer--special.
7038
7039 2011-11-07 Glenn Morris <rgm@gnu.org>
7040
7041 * calendar/cal-menu.el (cal-menu-set-date-title):
7042 Do nothing if not in a calendar. (Bug#9976)
7043
7044 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * files.el (find-file): Always use selected-window.
7047
7048 2011-11-07 Martin Rudalics <rudalics@gmx.at>
7049
7050 * window.el (window-combinations): Make WINDOW argument
7051 mandatory. Rewrite doc-string.
7052 (walk-window-subtree, window-atom-check, window-min-delta)
7053 (window-max-delta, window--resize-this-window)
7054 (window--resize-root-window-vertically, window-tree)
7055 (balance-windows, window-state-put): Rewrite doc-strings as to
7056 not mention the term "subwindow".
7057 (window--resize-subwindows-skip-p): Rename to
7058 window--resize-child-windows-skip-p.
7059 (window--resize-subwindows-normal): Rename to
7060 window--resize-child-windows-normal.
7061 (window--resize-subwindows): Rename to
7062 window--resize-child-windows.
7063 (window-or-subwindow-p): Rename to window--in-subtree-p.
7064
7065 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
7066
7067 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
7068 Ensure that mbox format messages end in two newlines (Bug#9974).
7069
7070 2011-11-06 Chong Yidong <cyd@gnu.org>
7071
7072 * window.el (window-combination-p): Function deleted; its
7073 side-effect is not used in any existing code.
7074 (window-combinations, window-combined-p): Call window-*-child
7075 directly.
7076
7077 2011-11-05 Chong Yidong <cyd@gnu.org>
7078
7079 * window.el (window-valid-p): Rename from window-any-p.
7080 (window-size-ignore, window-state-get): Callers changed.
7081 (window-normalize-window): Rename from window-normalize-any-window.
7082 New arg LIVE-ONLY, replacing window-normalize-live-window.
7083 (window-normalize-live-window): Delete.
7084 (window-combination-p, window-combined-p, window-combinations)
7085 (walk-window-subtree, window-atom-root, window-min-size)
7086 (window-sizable, window-sizable-p, window-size-fixed-p)
7087 (window-min-delta, window-max-delta, window-resizable)
7088 (window-resizable-p, window-full-height-p, window-full-width-p)
7089 (window-current-scroll-bars, window-point-1, set-window-point-1)
7090 (window-at-side-p, window-in-direction, window-resize)
7091 (adjust-window-trailing-edge, maximize-window, minimize-window)
7092 (window-deletable-p, delete-window, delete-other-windows)
7093 (record-window-buffer, unrecord-window-buffer)
7094 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
7095 (quit-window, split-window, window-state-put)
7096 (set-window-text-height, fit-window-to-buffer)
7097 (shrink-window-if-larger-than-buffer): Callers changed.
7098
7099 2011-11-04 Eli Zaretskii <eliz@gnu.org>
7100
7101 * mail/rmail.el (rmail-simplified-subject): Decode subject with
7102 rfc2047-decode-string.
7103 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
7104 warnings.
7105
7106 * window.el (window-body-height, window-body-width): Mention in
7107 the doc string that the return values are in frame's canonical
7108 units. (Bug#9949)
7109
7110 2011-11-03 Alan Mackenzie <acm@muc.de>
7111
7112 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
7113 change in cc-engine.el.
7114
7115 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
7116
7117 * window.el (switch-to-buffer): Use `force-same-window' interactively.
7118
7119 2011-11-02 Martin Rudalics <rudalics@gmx.at>
7120
7121 * window.el (quit-window): Call unrecord-window-buffer after
7122 showing another buffer in the window. (Bug#9937)
7123 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
7124
7125 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
7126
7127 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
7128 Accept status with more than 9 shelves. (Bug#9935)
7129 Reported by Colin D Bennett <colin@gibibit.com>.
7130
7131 2011-11-01 Martin Rudalics <rudalics@gmx.at>
7132
7133 * help.el (with-help-window): Don't reference
7134 temp-buffer-show-specifiers in doc-string.
7135
7136 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
7137
7138 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
7139 menu-item.
7140
7141 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
7142
7143 * whitespace.el: New version 13.2.2.
7144 (whitespace-newline-mode): Disable properly. Reported by Sarah
7145 <EmacsWiki>.
7146
7147 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
7148
7149 * net/newst-treeview.el: Remove "Time-stamp".
7150 (newsticker--group-manage-orphan-feeds): Do not call
7151 newsticker--treeview-tree-update.
7152 (newsticker-treeview-update, newsticker-treeview):
7153 Call newsticker--treeview-tree-update if necessary.
7154
7155 2011-10-30 Martin Rudalics <rudalics@gmx.at>
7156
7157 * window.el (window-iso-combination-p, window-iso-combined-p)
7158 (window-iso-combinations): Remove "iso-" infix.
7159 Suggested by Chong Yidong.
7160 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
7161 (window-max-delta-1, window-resize, window--resize-siblings)
7162 (window--resize-this-window, adjust-window-trailing-edge)
7163 (split-window, balance-windows-1)
7164 (shrink-window-if-larger-than-buffer):
7165 * calendar/calendar.el (calendar-generate-window):
7166 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
7167
7168 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
7169
7170 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
7171 in place (bug#9907).
7172 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
7173 (eshell-rewrite-if-command, eshell-rewrite-for-command)
7174 (eshell-structure-basic-command, eshell-rewrite-while-command)
7175 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
7176 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
7177 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
7178 (eshell-do-pipelines-synchronously, eshell-eval-command):
7179 Use backquotes and prefer setq to set.
7180 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
7181 (eshell-macrop): Use functionp.
7182 (eshell-do-eval): Handle multiple expressions in `while' body.
7183
7184 2011-10-30 Chong Yidong <cyd@gnu.org>
7185
7186 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
7187 instead of set-mark (Bug#9810).
7188
7189 2011-10-30 Chong Yidong <cyd@gnu.org>
7190
7191 * window.el (split-window-below, split-window-right): Rename from
7192 split-window-above-each-other and split-window-side-by-side
7193 respectively. All callers changed.
7194 (split-window-sensibly, split-window-sensibly): Use them.
7195 (split-window-keep-point): Doc fix.
7196
7197 * isearch.el: Add isearch-scroll property to split-window-below
7198 and split-window-right.
7199
7200 * follow.el (follow-mode):
7201 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
7202 * progmodes/ada-xref.el (ada-gdb-application):
7203 * emulation/vip.el (vip-buffer-in-two-windows):
7204 * image-dired.el (image-dired-dired-with-window-configuration):
7205 * dired-x.el (dired-do-find-marked-files):
7206 * dired.el (dired-pop-to-buffer):
7207 * bs.el (bs--show-with-configuration):
7208 * vc/emerge.el (emerge-setup-windows):
7209 * textmodes/two-column.el (2C-two-columns):
7210 * textmodes/reftex-toc.el (reftex-toc):
7211 * progmodes/gdb-mi.el (gdb-setup-windows):
7212 * progmodes/fortran.el (fortran-window-create):
7213 * net/newst-treeview.el (newsticker--treeview-window-init):
7214 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
7215 * emulation/tpu-edt.el (tpu-gold-map):
7216 * emulation/crisp.el (crisp-mode-map):
7217 * calendar/calendar.el (calendar-basic-setup): Callers changed.
7218
7219 2011-10-29 Chong Yidong <cyd@gnu.org>
7220
7221 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
7222
7223 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
7224
7225 * textmodes/flyspell.el (flyspell-word): Fix char offset for
7226 forged Ispell output (Bug#7904).
7227
7228 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
7229
7230 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7231
7232 * doc-view.el: Avoid ugly errors about not finding nil.
7233 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
7234 (doc-view-dvipdf-program, doc-view-unoconv-program)
7235 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
7236 Avoid nil or absolute file name as default value.
7237 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
7238
7239 2011-10-28 Alan Mackenzie <acm@muc.de>
7240
7241 * progmodes/cc-defs.el (c-version): -> 5.32.2.
7242
7243 2011-10-28 Alan Mackenzie <acm@muc.de>
7244
7245 Amend the handling of c-beginning/end-of-defun in nested declaration
7246 scopes.
7247
7248 * progmodes/cc-vars.el (c-defun-tactic): Move here from
7249 cc-langs.el. Change it to a defcustom.
7250
7251 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
7252 cc-vars.el.
7253
7254 * progmodes/cc-engine.el (c-beginning-of-statement-1):
7255 Prevent "class foo : bar" being spuriously recognized as a label.
7256
7257 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
7258 Add parameter `inclusive' (to include enclosing braces in the region).
7259 (c-widen-to-enclosing-decl-scope): New function.
7260 (c-while-widening-to-decl-block): New macro.
7261 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
7262 outward for defun boundaries, and correspondingly change symbol
7263 `respect-enclosure' to `go-outward'.
7264 (c-declaration-limits): Change algorithm to report only the "innermost"
7265 defun's boundaries.
7266
7267 2011-10-28 Deniz Dogan <deniz@dogan.se>
7268
7269 * net/rcirc.el (rcirc-mode): Use hard newlines.
7270
7271 2011-10-28 Alan Mackenzie <acm@muc.de>
7272
7273 Amend to indent and fontify macros "which include their own semicolon"
7274 correctly, using the "virtual semicolon" mechanism.
7275
7276 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
7277
7278 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7279 Recode to scan one line at a time rather than having \n and \r
7280 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
7281 (c-forward-label): Amend for virtual semicolons.
7282 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
7283
7284 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
7285 of the new C macros.
7286
7287 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
7288 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
7289 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
7290 (c-opt-cpp-macro-define): Make into a full language variable.
7291 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
7292 AWK Mode (including \n, \r) removed, no longer needed.
7293
7294 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
7295 Invoke c-make-macro-with-semi-re.
7296
7297 * progmodes/cc-vars.el (c-macro-with-semi-re):
7298 (c-macro-names-with-semicolon): New variables.
7299 (c-make-macro-with-semi-re): New function.
7300
7301 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7302
7303 * vc/log-edit.el: Fill empty field rather than adding new one.
7304 (log-edit-add-field): New function.
7305 (log-edit-insert-changelog): Use it.
7306
7307 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
7308
7309 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
7310
7311 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7312
7313 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
7314 (gdb--check-interpreter): New function.
7315 (gdb): Use it.
7316
7317 2011-10-27 Glenn Morris <rgm@gnu.org>
7318
7319 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
7320 (least-positive-float, least-negative-float)
7321 (least-positive-normalized-float, least-negative-normalized-float)
7322 (float-epsilon, float-negative-epsilon):
7323 Remove unnecessary declarations.
7324
7325 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
7326 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
7327 (least-positive-float, least-negative-float)
7328 (least-positive-normalized-float, least-negative-normalized-float)
7329 (float-epsilon, float-negative-epsilon): Add doc-strings,
7330 based on those in cl.texi.
7331
7332 * files.el (set-visited-file-name): If the major-mode changed,
7333 reload the local variables. (Bug#9796)
7334
7335 2011-10-27 Chong Yidong <cyd@gnu.org>
7336
7337 * subr.el (change-major-mode-after-body-hook): New hook.
7338 (run-mode-hooks): Run it.
7339
7340 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7341 Use change-major-mode-before-body-hook.
7342
7343 * simple.el (fundamental-mode):
7344 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
7345 change introducing fundamental-mode-hook.
7346
7347 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
7348
7349 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
7350
7351 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
7352
7353 * ido.el (ido-file-name-all-completions-1): Do not require
7354 tramp.el explicitly. (Bug#7583)
7355
7356 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7357
7358 * progmodes/octave-mod.el:
7359 * progmodes/octave-inf.el: Update maintainer.
7360
7361 2011-10-26 Chong Yidong <cyd@gnu.org>
7362
7363 * subr.el (with-wrapper-hook): Rewrite doc.
7364
7365 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
7366
7367 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
7368 filenames "/method:foo:". (Bug#9793)
7369
7370 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7371
7372 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
7373 (bug#9865).
7374
7375 2011-10-24 Glenn Morris <rgm@gnu.org>
7376
7377 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
7378
7379 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
7380
7381 * notifications.el: Add the requirement of a running D-Bus session
7382 bus to the Commentary.
7383
7384 2011-10-24 Juri Linkov <juri@jurta.org>
7385
7386 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
7387 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
7388 (Bug#9364)
7389
7390 2011-10-24 Juri Linkov <juri@jurta.org>
7391
7392 * info.el (Info-following-node-name-re): Add newline to the list
7393 of allowed characters for leading space. (Bug#9824)
7394
7395 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 * progmodes/octave-inf.el (inferior-octave-mode-map):
7398 Fix C-c C-h binding.
7399 * progmodes/octave-mod.el (octave-help): Remove.
7400
7401 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
7402
7403 Sync with Tramp 2.2.3.
7404
7405 * net/tramp-cache.el (top): Pacify byte-compiler using
7406 `init-file-user' and `site-run-file'.
7407
7408 * net/trampver.el: Update release number.
7409
7410 2011-10-23 Chong Yidong <cyd@gnu.org>
7411
7412 * files.el (toggle-read-only): Remove obsolete comment about
7413 version control.
7414
7415 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
7416 for toggle-read-only. Note that this hasn't called vc-next-action
7417 since 2008-05-02, though it wasn't documented at the time.
7418
7419 * vc/ediff-init.el (ediff-toggle-read-only-function):
7420 Use toggle-read-only.
7421
7422 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
7423
7424 Fix bug #9560, sporadic wrong indentation; improve instrumentation
7425 of c-parse-state.
7426
7427 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7428 correct faulty logical expression.
7429 (c-parse-state-state, c-record-parse-state-state):
7430 (c-replay-parse-state-state): New defvar/defuns.
7431 (c-debug-parse-state): Use new functions.
7432
7433 2011-10-22 Martin Rudalics <rudalics@gmx.at>
7434
7435 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
7436 last fix. Use window-in-direction correctly.
7437
7438 2011-10-21 Chong Yidong <cyd@gnu.org>
7439
7440 * progmodes/idlwave.el (idlwave-mode):
7441 * progmodes/vera-mode.el (vera-mode): No need to set
7442 require-final-newline; that's done in prog-mode.
7443 Suggested by Stefan Monnier.
7444
7445 2011-10-21 Martin Rudalics <rudalics@gmx.at>
7446
7447 * mouse.el (mouse-drag-window-above)
7448 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
7449 (mouse-drag-mode-line-1, mouse-drag-header-line)
7450 (mouse-drag-vertical-line-rightward-window): Remove.
7451 (mouse-drag-line): New function.
7452 (mouse-drag-mode-line, mouse-drag-header-line)
7453 (mouse-drag-vertical-line): Call mouse-drag-line.
7454 * window.el (window-at-side-p, windows-at-side): New functions.
7455
7456 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
7457
7458 * tar-mode.el (tar-grind-file-mode):
7459 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
7460
7461 2011-10-21 Chong Yidong <cyd@gnu.org>
7462
7463 * progmodes/idlwave.el (idlwave-mode):
7464 * progmodes/vera-mode.el (vera-mode):
7465 Use mode-require-final-newline.
7466
7467 2011-10-20 Glenn Morris <rgm@gnu.org>
7468
7469 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
7470
7471 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
7472
7473 * emulation/cua-base.el (cua-set-mark): Fix case of string.
7474
7475 2011-10-20 Chong Yidong <cyd@gnu.org>
7476
7477 * emulation/cua-base.el (cua-mode):
7478 * mail/footnote.el (footnote-mode):
7479 * mail/mailabbrev.el (mail-abbrevs-mode):
7480 * net/xesam.el (xesam-minor-mode):
7481 * progmodes/bug-reference.el (bug-reference-mode):
7482 * progmodes/cap-words.el (capitalized-words-mode):
7483 * progmodes/compile.el (compilation-minor-mode)
7484 (compilation-shell-minor-mode):
7485 * progmodes/gud.el (gud-tooltip-mode):
7486 * progmodes/hideif.el (hide-ifdef-mode):
7487 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
7488 * progmodes/subword.el (subword-mode):
7489 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7490 * progmodes/which-func.el (which-function-mode):
7491 * term/tvi970.el (tvi970-set-keypad-mode):
7492 * term/vt100.el (vt100-wide-mode):
7493 * textmodes/flyspell.el (flyspell-mode):
7494 * textmodes/ispell.el (ispell-minor-mode):
7495 * textmodes/nroff-mode.el (nroff-electric-mode):
7496 * textmodes/paragraphs.el (use-hard-newlines):
7497 * textmodes/refill.el (refill-mode):
7498 * textmodes/reftex.el (reftex-mode):
7499 * textmodes/rst.el (rst-minor-mode):
7500 * textmodes/sgml-mode.el (html-autoview-mode)
7501 (sgml-electric-tag-pair-mode):
7502 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
7503 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
7504 * emulation/crisp.el (crisp-mode):
7505 * emacs-lisp/eldoc.el (eldoc-mode):
7506 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
7507 minor mode behavior.
7508
7509 2011-10-19 Juri Linkov <juri@jurta.org>
7510
7511 * descr-text.el (describe-char): Add #x2010 and #x2011 to
7512 the list of hard-coded chars with escape-glyph face.
7513
7514 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7515
7516 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
7517
7518 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
7519
7520 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
7521 running process.
7522
7523 2011-10-19 Glenn Morris <rgm@gnu.org>
7524
7525 * vc/vc-bzr.el (vc-bzr-after-dir-status):
7526 Ignore ignored files. (Bug#9726)
7527
7528 2011-10-19 Chong Yidong <cyd@gnu.org>
7529
7530 Doc fix for minor modes, stating that an omitted argument enables
7531 the mode unconditionally when called from Lisp.
7532
7533 * abbrev.el (abbrev-mode):
7534 * allout.el (allout-mode):
7535 * autoinsert.el (auto-insert-mode):
7536 * autoarg.el (autoarg-mode, autoarg-kp-mode):
7537 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
7538 (global-auto-revert-mode):
7539 * battery.el (display-battery-mode):
7540 * composite.el (global-auto-composition-mode)
7541 (auto-composition-mode):
7542 * delsel.el (delete-selection-mode):
7543 * desktop.el (desktop-save-mode):
7544 * dired-x.el (dired-omit-mode):
7545 * dirtrack.el (dirtrack-mode):
7546 * doc-view.el (doc-view-minor-mode):
7547 * double.el (double-mode):
7548 * electric.el (electric-indent-mode, electric-pair-mode):
7549 * emacs-lock.el (emacs-lock-mode):
7550 * epa-hook.el (auto-encryption-mode):
7551 * follow.el (follow-mode):
7552 * font-core.el (font-lock-mode):
7553 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
7554 * help.el (temp-buffer-resize-mode):
7555 * hilit-chg.el (highlight-changes-mode)
7556 (highlight-changes-visible-mode):
7557 * hi-lock.el (hi-lock-mode):
7558 * hl-line.el (hl-line-mode, global-hl-line-mode):
7559 * icomplete.el (icomplete-mode):
7560 * ido.el (ido-everywhere):
7561 * image-file.el (auto-image-file-mode):
7562 * image-mode.el (image-minor-mode):
7563 * iswitchb.el (iswitchb-mode):
7564 * jka-cmpr-hook.el (auto-compression-mode):
7565 * linum.el (linum-mode):
7566 * longlines.el (longlines-mode):
7567 * master.el (master-mode):
7568 * mb-depth.el (minibuffer-depth-indicate-mode):
7569 * menu-bar.el (menu-bar-mode):
7570 * minibuf-eldef.el (minibuffer-electric-default-mode):
7571 * mouse-sel.el (mouse-sel-mode):
7572 * msb.el (msb-mode):
7573 * mwheel.el (mouse-wheel-mode):
7574 * outline.el (outline-minor-mode):
7575 * paren.el (show-paren-mode):
7576 * recentf.el (recentf-mode):
7577 * reveal.el (reveal-mode, global-reveal-mode):
7578 * rfn-eshadow.el (file-name-shadow-mode):
7579 * ruler-mode.el (ruler-mode):
7580 * savehist.el (savehist-mode):
7581 * scroll-all.el (scroll-all-mode):
7582 * scroll-bar.el (scroll-bar-mode):
7583 * server.el (server-mode):
7584 * shell.el (shell-dirtrack-mode):
7585 * simple.el (auto-fill-mode, transient-mark-mode)
7586 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
7587 (line-number-mode, column-number-mode, size-indication-mode)
7588 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
7589 * strokes.el (strokes-mode):
7590 * time.el (display-time-mode):
7591 * t-mouse.el (gpm-mouse-mode):
7592 * tool-bar.el (tool-bar-mode):
7593 * tooltip.el (tooltip-mode):
7594 * type-break.el (type-break-mode-line-message-mode)
7595 (type-break-query-mode):
7596 * view.el (view-mode):
7597 * whitespace.el (whitespace-mode, whitespace-newline-mode)
7598 (global-whitespace-mode, global-whitespace-newline-mode):
7599 * xt-mouse.el (xterm-mouse-mode): Doc fix.
7600
7601 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7602 Fix autogenerated docstring.
7603
7604 2011-10-19 Juri Linkov <juri@jurta.org>
7605
7606 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
7607 by checking environment variables "DESKTOP_SESSION" and
7608 "XDG_CURRENT_DESKTOP". (Bug#9779)
7609
7610 2011-10-19 Juri Linkov <juri@jurta.org>
7611
7612 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
7613 (browse-url-chromium-program, browse-url-chromium-arguments):
7614 New defcustoms.
7615 (browse-url-default-browser): Check for `browse-url-chromium' and
7616 call `browse-url-chromium-program'.
7617 (browse-url-chromium): New command. (Bug#9779)
7618
7619 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
7620
7621 * facemenu.el (list-colors-duplicates): On Windows, detect more
7622 duplicates by assuming that only colors matching "^System" are
7623 special "system colors". (Bug#9722)
7624
7625 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
7626
7627 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
7628 to distinguish the author from the committer.
7629
7630 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
7631
7632 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
7633
7634 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
7635
7636 * international/mule.el (sgml-html-meta-auto-coding-function):
7637 Add support for detecting encoding in HTML5 specified only as
7638 <meta charset="UTF-8">. Implementation just makes http-equiv and
7639 content-type parts from HTML4 encoding string optional. (Bug#9716)
7640
7641 2011-10-18 Glenn Morris <rgm@gnu.org>
7642
7643 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
7644
7645 2011-10-18 Chong Yidong <cyd@gnu.org>
7646
7647 * faces.el (cursor): Doc fix.
7648
7649 2011-10-17 Chong Yidong <cyd@gnu.org>
7650
7651 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
7652
7653 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
7654
7655 * dirtrack.el (dirtrack): Support shell buffers with path
7656 prefixes, e.g. tramp-based remote shells. (Bug#9647)
7657
7658 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
7659
7660 * json.el: Bump version to 1.3 and note change in History.
7661 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
7662
7663 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
7664
7665 * comint.el (comint-insert-input, comint-send-input)
7666 (comint-get-old-input-default, comint-backward-matching-input)
7667 (comint-next-prompt): Use nil instead of `input' for field property of
7668 past user input (bug#114).
7669
7670 * minibuffer.el (completion--replace): Inherit surrounding properties
7671 (bug#114).
7672 (minibuffer-complete-and-exit): Use it.
7673
7674 * comint.el (comint--table-subvert): Quote the all-completions output
7675 (bug#9160).
7676
7677 2011-10-17 Martin Rudalics <rudalics@gmx.at>
7678
7679 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
7680
7681 * menu-bar.el (menu-bar-file-menu): Add entry for making new
7682 window on right of selected. (Bug#9350) Reword other window
7683 entries and separate them from frame entries.
7684
7685 2011-10-15 Glenn Morris <rgm@gnu.org>
7686
7687 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
7688 Doc fixes.
7689
7690 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
7691
7692 * net/network-stream.el (network-stream-open-starttls):
7693 Improve detection of failure due to lack of TLS support.
7694
7695 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
7696 putting the input text in front and in bold.
7697
7698 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
7699
7700 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
7701
7702 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
7703 empty buffer.
7704
7705 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
7706 unread-command-events rather than pushing yet-another event.
7707
7708 2011-10-14 Eli Zaretskii <eliz@gnu.org>
7709
7710 * mail/sendmail.el (sendmail-query-once): Improve the wording of
7711 the explanation of the possible choices. Make the options passed
7712 to completing-read shorter.
7713
7714 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7715
7716 * textmodes/flyspell.el (flyspell-large-region): Make sure
7717 extended character mode is used if defined (Bug#1339).
7718
7719 2011-10-13 Eli Zaretskii <eliz@gnu.org>
7720
7721 * simple.el (what-cursor-position): Fix the display of the
7722 character info for LRE, LRO, RLE, and RLO characters by appending
7723 an invisible PDF.
7724
7725 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7726
7727 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
7728 even in case of error; add debug spec; simplify data flow.
7729 (with-timeout-handler): Remove.
7730
7731 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
7732
7733 Fix Bug#6019, Bug#9315.
7734
7735 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
7736 complete `buffer-file-name', the local file name part could look
7737 remotely (for example on VMS).
7738
7739 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
7740 `tramp-run-real-handler'.
7741 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
7742 already quoted by '"'.
7743
7744 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
7745 Let `file-name-handler-alist' be nil, the local file name part
7746 could look remotely (for example on VMS).
7747
7748 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7749
7750 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
7751 from here...
7752 (flyspell-post-command-hook): ...to here.
7753
7754 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
7757 if not needed.
7758 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
7759 using completion. Protect against "slow" callers.
7760 Remove the "message hack".
7761
7762 2011-10-11 Juri Linkov <juri@jurta.org>
7763
7764 * isearch.el (isearch-lazy-highlight-word): New variable.
7765 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
7766 Use it. (Bug#9727)
7767
7768 2011-10-11 Glenn Morris <rgm@gnu.org>
7769
7770 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
7771 like f90-previous-statement does.
7772
7773 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7774
7775 * eshell/eshell.el (eshell-command): History should be saved
7776 only in interactive use, to avoid error.
7777
7778 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
7779
7780 * minibuffer.el (completion-file-name-table): Fix last change,
7781 i.e. ignore normal errors but not the other ones.
7782
7783 2011-10-10 Martin Rudalics <rudalics@gmx.at>
7784
7785 * window.el (special-display-buffer-names)
7786 (special-display-regexps): Remove some remnants of earlier
7787 changes from doc-strings.
7788 (quit-windows-on): New function.
7789
7790 * vc/vc.el (vc-revert, vc-rollback):
7791 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
7792 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
7793 (Bug#6183) (Bug#7074) (Bug#7447)
7794
7795 2011-10-09 Martin Rudalics <rudalics@gmx.at>
7796
7797 * window.el (frame-auto-hide-function): Add version tag.
7798 (Bug#9699)
7799
7800 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
7801
7802 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
7803 condition.
7804
7805 2011-10-09 Leo Liu <sdl.web@gmail.com>
7806
7807 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
7808 (Bug#9701)
7809
7810 2011-10-08 Glenn Morris <rgm@gnu.org>
7811
7812 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
7813 before the first code statement zero indent. (Bug#9690)
7814
7815 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
7816
7817 * simple.el (count-words-region): Always count in the region.
7818 Report the number of lines and characters too.
7819 (count-words): New command, which counts in the buffer if the
7820 region is inactive, as count-words-region used to.
7821 (count-words--message): New function. Handle plurals.
7822 (count-lines-region): Make it an alias for count-words-region.
7823
7824 * bindings.el (esc-map): Replace count-lines-region with
7825 count-words-region.
7826
7827 2011-10-08 Martin Rudalics <rudalics@gmx.at>
7828
7829 * window.el (window--delete): Delete dedicated frame
7830 unconditionally when argument KILL is non-nil. (Bug#9699)
7831 (switch-to-buffer): Fix doc-string typo.
7832
7833 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7834
7835 * eshell/eshell.el (eshell-command): Avoid using hooks.
7836
7837 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
7838
7839 * bindings.el ([M-left],[M-right]): Bind to left-word and
7840 right-word respectively.
7841
7842 2011-10-07 Glenn Morris <rgm@gnu.org>
7843
7844 * cus-start.el (debug-on-quit): Fix custom type.
7845
7846 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7847
7848 * subr.el (define-key-after): Clarify that the function is not
7849 useful for non-menu keymaps.
7850
7851 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
7852
7853 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7854
7855 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
7856 in current minibuffer (Fix bug with recursive minibuffers).
7857
7858 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
7859
7860 * progmodes/gdb-mi.el (gdb): Doc fix.
7861
7862 2011-10-05 Martin Rudalics <rudalics@gmx.at>
7863
7864 * window.el (frame-auto-hide-function): New option replacing
7865 frame-auto-delete. Suggested by Stefan Monnier.
7866 (window--delete): Call frame-auto-hide-function instead of
7867 investigating frame-auto-delete.
7868 (window-point-1, set-window-point-1): New functions.
7869 (window-in-direction, record-window-buffer, window-state-get-1)
7870 (display-buffer-record-window): Use window-point-1 instead of
7871 window-point.
7872 (set-window-buffer-start-and-point): Use set-window-point-1.
7873
7874 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7875
7876 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
7877
7878 2011-10-05 Glenn Morris <rgm@gnu.org>
7879
7880 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
7881 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
7882
7883 2011-10-05 Leo Liu <sdl.web@gmail.com>
7884
7885 * subr.el (read-char-choice): Fix argument to buffer-live-p which
7886 works with buffer object.
7887
7888 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
7889
7890 * mpc.el (mpc-tool-bar-map): Add labels.
7891
7892 2011-10-04 Glenn Morris <rgm@gnu.org>
7893
7894 * calendar/holidays.el (calendar-check-holidays): Doc fix.
7895
7896 2011-10-04 Martin Rudalics <rudalics@gmx.at>
7897
7898 * window.el (window--delete): New function.
7899 (frame-auto-delete): Resuscitate option.
7900 (bury-buffer, replace-buffer-in-windows)
7901 (quit-window): Rewrite using window--delete.
7902 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7903 Pass display-buffer-mark-dedicated to window--display-buffer-2
7904 (Bug#9639).
7905
7906 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7907
7908 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
7909 returns a list (bug#9554). Add remote file name completion.
7910 * comint.el (comint--table-subvert): Curry and get quote&unquote
7911 functions as arguments.
7912 (comint--complete-file-name-data): Adjust call accordingly.
7913 * pcomplete.el (pcomplete--table-subvert): Remove.
7914 (pcomplete-completions-at-point): Use comint--table-subvert instead.
7915
7916 * minibuffer.el (completion-table-case-fold): Use currying.
7917 (completion--styles-type, completion--cycling-threshold-type):
7918 New constants.
7919 (completion-styles, completion-category-overrides)
7920 (completion-cycle-threshold): Use them.
7921 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
7922 completion-table-case-fold.
7923
7924 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
7925
7926 * minibuffer.el (completion-category-overrides): Fix type of styles
7927 and add more user friendly tags (bug#9660).
7928
7929 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
7930
7931 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
7932 (mule-input-method-string): New widget.
7933 (default-input-method, language-info-custom-alist): Use it.
7934
7935 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
7936
7937 * pcomplete.el: Require comint.
7938 (pcomplete--common-suffix): Remove.
7939 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
7940 (pcomplete--table-subvert): Sync with comint--table-subvert.
7941 (pcomplete--entries): Use comint-completion-file-name-table.
7942 * comint.el (comint-unquote-filename): Simplify.
7943 (comint-completion-file-name-table): New function (bug#9616).
7944 (comint--complete-file-name-data): Use it.
7945
7946 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
7947 (pcmpl-gnu-tar-buffer): Remove.
7948 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
7949 around. Make sure pcomplete-suffix-list is only changed temporarily.
7950 Don't look inside the tar's file if it's too large.
7951
7952 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
7953
7954 * cus-edit.el (custom-mode-map):
7955 * epa.el (epa-key-list-mode-map):
7956 * man.el (Man-mode-map):
7957 * startup.el (splash-screen-keymap):
7958 * simple.el (special-mode-map): Use scroll-up-command and
7959 scroll-down-command.
7960
7961 * progmodes/idlw-help.el (idlwave-help-mode-map):
7962 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
7963 * net/newst-plainview.el (newsticker-mode-map):
7964 * emulation/ws-mode.el (wordstar-mode-map):
7965 * emulation/vi.el (vi-com-map):
7966 * calc/calc-graph.el (calc-graph-show-dumb):
7967 * term/sun.el (terminal-init-sun):
7968 * term/ns-win.el (global-map):
7969 * progmodes/grep.el (grep-mode-map):
7970 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
7971 * mail/rmail.el (rmail-mode-map):
7972 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
7973
7974 * custom.el (custom-safe-themes, load-theme): Treat value of t for
7975 custom-safe-themes as special.
7976
7977 2011-10-01 Julien Danjou <julien@danjou.info>
7978
7979 * notifications.el (notifications-notify): Fix docstring.
7980
7981 2011-10-01 Per Starbäck <per@starback.se>
7982
7983 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
7984
7985 2011-09-30 Martin Rudalics <rudalics@gmx.at>
7986
7987 * startup.el (command-line-1): Fix last fix by inserting
7988 initial-scratch-message into *scratch* before displaying it.
7989 (Bug#9605) and (Bug#9636)
7990
7991 2011-09-29 Eli Zaretskii <eliz@gnu.org>
7992
7993 * simple.el (line-move): If auto-hscroll-mode is disabled and the
7994 window is hscrolled, move by logical lines. (Bug#9607)
7995 (line-move-visual): Update the doc string to the above effect.
7996
7997 2011-09-29 Martin Rudalics <rudalics@gmx.at>
7998
7999 * window.el (display-buffer-record-window): When WINDOW is the
8000 selected window use `point' instead of `window-point'. (Bug#9626)
8001
8002 * startup.el (command-line-1): Use insert-before-markers when
8003 inserting initial-scratch-message. (Bug#9605)
8004
8005 * help.el (help-window): Remove variable.
8006
8007 2011-09-29 Glenn Morris <rgm@gnu.org>
8008
8009 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
8010
8011 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
8012
8013 * descr-text.el (describe-char-categories): Accept category
8014 descriptions more than one line long.
8015
8016 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8017
8018 * simple.el (delete-trailing-whitespace): Fix last change.
8019
8020 * progmodes/perl-mode.el (perl-syntax-propertize-function):
8021 Don't confuse "y => 3" as the beginning of a `y' operation.
8022
8023 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
8024 object has more than 4 slots (bug#9613).
8025
8026 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
8027
8028 * subr.el (with-output-to-temp-buffer):
8029 * net/quickurl.el (quickurl, quickurl-browse-url):
8030 Fix typos in docstrings.
8031
8032 2011-09-27 Eli Zaretskii <eliz@gnu.org>
8033
8034 * minibuffer.el (completion-styles)
8035 (completion-category-overrides): Cross reference each other in doc
8036 strings.
8037
8038 2011-09-27 Glenn Morris <rgm@gnu.org>
8039
8040 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
8041 to split-string. (Bug#9606)
8042
8043 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8044
8045 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
8046 (bug#9615).
8047
8048 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
8049
8050 * emacs-lisp/package.el (list-packages): Fix echo area message.
8051
8052 2011-09-27 Leo Liu <sdl.web@gmail.com>
8053
8054 * ido.el (ido-read-internal): Accept cons cell HIST arg.
8055
8056 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
8057
8058 * net/dbus.el (dbus-unregister-object): Don't release services for
8059 registered signals. (Bug#9581)
8060
8061 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
8062
8063 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
8064 function that picks between cfengine 2 and 3 support
8065 automatically. Update docs accordingly.
8066
8067 2011-09-22 Kenichi Handa <handa@m17n.org>
8068
8069 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
8070 ZERO.
8071 (indian-itrans-v5-table-for-tamil): New variable.
8072 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
8073
8074 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
8075
8076 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
8077 that's true if the current command involved collapsing of text.
8078 It's reset to false at the beginning of the next command.
8079 (allout-post-command-business): Move the cursor to the beginning
8080 of entry if the cursor is hidden and collapsing activity just
8081 happened.
8082
8083 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
8084
8085 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
8086 tracking (Bug#9541).
8087
8088 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
8089
8090 * net/newst-reader.el (newsticker-html-renderer)
8091 (newsticker-show-news): Automatically load html rendering package
8092 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
8093 because w3m-fill-column is let-bound" and the error "Symbol's value
8094 as variable is void: w3m-fill-column".
8095
8096 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
8097
8098 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
8099 Release services only if they are defined. (Bug#9581)
8100
8101 2011-09-23 Richard Stallman <rms@gnu.org>
8102
8103 * textmodes/paragraphs.el (forward-sentence): For backwards case,
8104 distinguish start of paragraph from start of its text.
8105
8106 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
8107
8108 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
8109 (rmail-generate-viewer-buffer): Put that hook on view buffer.
8110 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
8111
8112 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
8113
8114 * international/mule-diag.el (mule-diag): Insert a newline after
8115 each fontset description.
8116
8117 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8118
8119 * simple.el (delete-trailing-whitespace):
8120 Document last change; simplify.
8121
8122 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
8123
8124 * simple.el (delete-trailing-whitespace): Also delete
8125 extra newlines at the end of the buffer.
8126
8127 * textmodes/picture.el: Make motion commands obey shift-select-mode.
8128 (picture-newline): Use forward-line so as to ignore fields.
8129
8130 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * subr.el (with-wrapper-hook): Fix edebug spec.
8133
8134 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8135
8136 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
8137 (bug#4538).
8138
8139 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
8140
8141 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8142 Fix nasty bug using wrong cached values.
8143
8144 2011-09-23 Alan Mackenzie <acm@muc.de>
8145
8146 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
8147
8148 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
8149
8150 * window.el (pop-to-buffer): Ensure right window is selected if we
8151 chose another frame.
8152
8153 2011-09-22 Eli Zaretskii <eliz@gnu.org>
8154
8155 * simple.el (what-cursor-position): Use get-char-property-change
8156 and next-single-char-property-change, to be able to show display
8157 properties that come from overlays as well as text properties.
8158
8159 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
8160
8161 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
8162
8163 * cmuscheme.el (run-scheme, switch-to-scheme):
8164 * cus-edit.el (customize-group, custom-buffer-create)
8165 (customize-browse):
8166 * info.el (info):
8167 * shell.el (shell):
8168 * mail/sendmail.el (mail):
8169 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
8170
8171 2011-09-22 Richard Stallman <rms@gnu.org>
8172
8173 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
8174 move back only to line beg, don't move back over blank lines.
8175
8176 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
8177
8178 * files.el (copy-directory): Set directory attributes only in case
8179 they could be retrieved from the source directory. (Bug#9565)
8180
8181 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
8182
8183 * progmodes/hideshow.el (hs-looking-at-block-start-p)
8184 (hs-find-block-beginning, hs-hide-level-recursive):
8185 Ignore strings as well as comments. (Bug#9502)
8186
8187 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
8188
8189 * progmodes/sql.el (sql-comint-postgres):
8190 Convert port number to a string. (Bug#9566)
8191
8192 2011-09-22 Martin Rudalics <rudalics@gmx.at>
8193
8194 * window.el (quit-window): Undedicate window when switching to
8195 previous buffer. Reported by Thierry Volpiatto
8196 <thierry.volpiatto@gmail.com>.
8197 (special-display-popup-frame): When popping up a new frame reset
8198 its previous buffers to nil. Simplify code.
8199
8200 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
8201
8202 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
8203 and process filter, as done also in `shell-command'.
8204
8205 2011-09-21 Martin Rudalics <rudalics@gmx.at>
8206
8207 * window.el (set-window-buffer-start-and-point):
8208 Call set-window-start with NOFORCE argument t.
8209 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
8210 (quit-window): Reword doc-string. Handle new format of
8211 quit-restore parameter. Don't delete window if it has a
8212 previous buffer we can show instead of the present one.
8213 (display-buffer-record-window): Rewrite using a new format for
8214 the quit-restore window parameter
8215 (special-display-popup-frame, display-buffer-same-window)
8216 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8217 (display-buffer-pop-up-window, display-buffer-use-some-window):
8218 Adapt symbol passed to display-buffer-record-window.
8219 * help.el (help-window-setup): Handle new format of quit-restore
8220 parameter.
8221
8222 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
8223
8224 * faces.el (face-list): Fix docstring (bug#9564).
8225
8226 * window.el (display-buffer--action-function-custom-type):
8227 Don't include internal functions in the Custom interface.
8228
8229 2011-09-20 Juri Linkov <juri@jurta.org>
8230
8231 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
8232 (Info-forward-node, Info-backward-node, Info-next-preorder)
8233 (Info-last-preorder): Use it. (Bug#9528)
8234
8235 2011-09-20 Juri Linkov <juri@jurta.org>
8236
8237 * info.el (Info-last-preorder): Visit last menu item only when
8238 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
8239
8240 2011-09-20 Julien Danjou <julien@danjou.info>
8241
8242 * password-cache.el (password-cache-remove): Remove entries even if the
8243 value is nil, so that password with a nil value (negative caching) is
8244 possible to invalidate.
8245
8246 2011-09-20 Lawrence Mitchell <wence@gmx.li>
8247
8248 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
8249 all whitespace around breakpoint. (Bug#9553)
8250 (f90-find-breakpoint): Only break at whitespace inside a comment.
8251
8252 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8253
8254 * minibuffer.el (completion-file-name-table): Keep track of errors.
8255 (completion-table-with-predicate): Handle the case where pred1 is nil.
8256 * pcomplete.el (pcomplete-completions-at-point): Simplify.
8257
8258 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
8261 (debugger-return-value): Signal an error if the debugging context does
8262 not await any return value.
8263
8264 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
8265 * image-mode.el (image-toggle-display-text)
8266 (image-toggle-display-image): Stay away from evil `intangible'.
8267
8268 2011-09-19 Leo Liu <sdl.web@gmail.com>
8269
8270 * replace.el (occur-revert-arguments): Make it permanent-local.
8271 (occur-mode): Don't call font-lock-defontify.
8272
8273 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
8274
8275 * net/ldap.el (ldap-search-internal): Don't push empty search
8276 result (Bug#9508).
8277
8278 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8279
8280 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
8281
8282 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
8283
8284 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
8285 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
8286
8287 2011-09-18 Juri Linkov <juri@jurta.org>
8288
8289 * buff-menu.el (Buffer-menu-mode-map):
8290 * dired.el (dired-mode-map):
8291 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
8292 (lisp-interaction-mode-map):
8293 * emacs-lisp/package.el (package-menu-mode-map):
8294 * epa.el (epa-key-list-mode-map):
8295 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
8296 (menu-bar-options-menu):
8297 * outline.el (outline-mode-menu-bar-map):
8298 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
8299 * vc/vc-dir.el (vc-dir-menu-map):
8300 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
8301 Capitalize non-function content words in menu item strings.
8302
8303 * dired.el (dired-mode-map): Add menu item for
8304 `image-dired-dired-toggle-marked-thumbs'.
8305
8306 2011-09-18 Juri Linkov <juri@jurta.org>
8307
8308 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
8309 to `isearch-case-fold-search' and restore its original value
8310 after the `isearch-mode' call.
8311
8312 2011-09-18 Juri Linkov <juri@jurta.org>
8313
8314 * progmodes/grep.el (grep-process-setup): Don't check code for 1
8315 because `zgrep' returns 1 for successful matches (bug#9226).
8316
8317 2011-09-18 Juri Linkov <juri@jurta.org>
8318
8319 * info.el (Info-extract-menu-node-name): Check the second match
8320 for empty string (second test-case of bug#9528).
8321 (Info-last-preorder): Let-bind `Info-history' to nil to not add
8322 intermediate nodes to the history (first test-case of bug#9528).
8323
8324 2011-09-18 Juri Linkov <juri@jurta.org>
8325
8326 * info.el (Info-mode-syntax-table): New variable.
8327 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
8328
8329 2011-09-18 Juri Linkov <juri@jurta.org>
8330
8331 * info.el (Info-file-supports-index-cookies):
8332 Increment line-beginning-position's arg from 3 to 4 because makeinfo
8333 outputs one more line for long file names (bug#4142).
8334
8335 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
8336
8337 * newcomment.el (comment-normalize-vars): If prompting for
8338 comment-start, set comment-start-skip too (Bug#8424).
8339
8340 2011-09-18 Johan Bockgård <bojohan@gnu.org>
8341
8342 * icomplete.el: Fix previous fix of Bug#5849.
8343 (icomplete-mode): Don't set completion-show-inline-help.
8344 (icomplete-minibuffer-setup): Set completion-show-inline-help
8345 locally during icompletion.
8346
8347 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
8348
8349 * woman.el (woman2-process-escapes): Don't delete unrecognized
8350 escapes (Bug#7843).
8351
8352 * files.el (inhibit-first-line-modes-regexps): Add image files.
8353 (hack-local-variables-prop-line): Return nil for malformed
8354 prop-lines (Bug#9044).
8355
8356 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
8357
8358 * net/tramp.el (top): Don't require 'shell.
8359 (tramp-methods): Fix docstring.
8360 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8361 Return complete remote file name. Handle "smb" case.
8362 Use `tramp-tmpdir', if defined for the respective method.
8363 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
8364
8365 * net/tramp-compat.el (top): Require 'shell.
8366
8367 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8368 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
8369 `tramp-current-host'.
8370 (tramp-get-remote-tmpdir): Remove.
8371
8372 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
8373 `tramp-tmpdir' entries.
8374 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
8375 (tramp-smb-handle-file-attributes): Ignore errors.
8376 (tramp-smb-wait-for-output): Check also for process end.
8377
8378 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8379
8380 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
8381 when sending QUIT (bug#9312).
8382
8383 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
8384
8385 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
8386 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
8387 occur-mode-display-occurrence.
8388 (occur-edit-mode): Add usage message.
8389 (occur-cease-edit): New command.
8390 (occur-after-change-function): Use text properties to find the
8391 position of the prefix text.
8392 (occur-engine): Set stickiness of prefix text properties.
8393
8394 2011-09-17 Glenn Morris <rgm@gnu.org>
8395
8396 * progmodes/etags.el (complete-tag):
8397 Fix call to completion-in-region. (Bug#9526)
8398
8399 2011-09-17 Juri Linkov <juri@jurta.org>
8400
8401 * textmodes/ispell.el (ispell-word): Add to the error message
8402 the word, ispell program name and current dictionary (bug#9121).
8403 (ispell-tex-arg-end): Capitalize "error" in the error message.
8404
8405 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
8406
8407 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
8408 check. (Bug#4251)
8409
8410 2011-09-17 Juri Linkov <juri@jurta.org>
8411
8412 * window.el (window-safe-min-height, window-safe-min-width):
8413 Fix typos (followup to bug#9522).
8414
8415 2011-09-17 Sven Joachim <svenjoac@gmx.de>
8416
8417 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
8418
8419 2011-09-16 Eli Zaretskii <eliz@gnu.org>
8420
8421 * simple.el (line-move): If goal-column is set, move by logical
8422 lines, not by display lines. (Bug#971)
8423 (next-line, previous-line, goal-column, line-move-visual): Doc fix
8424 to reflect the above change.
8425
8426 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8427
8428 * image.el (imagemagick-register-types): Use regexp-opt.
8429
8430 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
8431
8432 * window.el (display-buffer-base-action): Rename from
8433 display-buffer-default-action. Make default value empty.
8434 (display-buffer-overriding-action): Convert to defvar.
8435 (display-buffer-fallback-action): New var.
8436
8437 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
8438
8439 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
8440 declaration.
8441 (package--add-to-archive-contents): If there is a duplicate entry
8442 with an older version, remove it.
8443 (package-menu-mark-delete, package-menu-mark-install)
8444 (package-menu-mark-unmark): Make unused args optional.
8445 (package-menu-mark-obsolete-for-deletion):
8446 Use package-menu-get-status instead of a regexp search.
8447 (package-menu-get-status): Use tabulated-list-entry.
8448 (package-menu-mark-upgrades): New command.
8449 (package-menu-mode-map): Bind it to U. Add it to menu bar.
8450 (package-menu-execute): Do installation before deletion.
8451 (package-menu-refresh, package-menu-execute): Use derived-mode-p
8452 instead of checking major-mode.
8453 (package-menu--find-upgrades): New function.
8454
8455 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
8456
8457 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
8458 passwords in the log buffer.
8459 (smtpmail-process-filter): Update the process marker so that the
8460 "broken by peer" status message is inserted in the right place.
8461
8462 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8463
8464 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
8465 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
8466 bibtex-completion-at-point-function.
8467 (bibtex-completion-at-point-function): Use them.
8468
8469 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
8470
8471 * mpc.el (mpc-constraints-tag-lookup): New function.
8472 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
8473 also to browser "album|playlist".
8474
8475 2011-09-14 Juri Linkov <juri@jurta.org>
8476
8477 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
8478 (isearch-edit-string): Use length of `isearch-string' when
8479 `isearch-fail-pos' returns nil.
8480 (isearch-message): Remove duplicate code and call
8481 `isearch-fail-pos' with arg `t'.
8482
8483 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
8484
8485 * replace.el (occur-mode-goto-occurrence): Don't force using other
8486 window (Bug#9499).
8487
8488 * dired-aux.el (dired-do-chmod): Don't provide initial input.
8489
8490 2011-09-14 Martin Rudalics <rudalics@gmx.at>
8491
8492 * window.el (display-buffer-window): Remove.
8493 (display-buffer-record-window): Use help-setup window parameter
8494 instead of variable display-buffer-window.
8495 (display-buffer-function, special-display-buffer-names)
8496 (special-display-function): Mention help-setup parameter instead
8497 of display-buffer-window in doc-string.
8498 * help.el (help-window-setup): New argument help-window.
8499 Use help-window-setup parameter instead of display-buffer-window.
8500 Reword some messages.
8501 (with-help-window): Pass window used for displaying the buffer
8502 to help-window-setup. Don't set display-buffer-window.
8503
8504 2011-09-13 Glenn Morris <rgm@gnu.org>
8505
8506 * emacs-lisp/debug.el (debugger-make-xrefs):
8507 Preserve point. (Bug#9462)
8508
8509 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
8510
8511 * window.el (window-deletable-p): Use next-frame.
8512
8513 2011-09-13 Martin Rudalics <rudalics@gmx.at>
8514
8515 * window.el (window-auto-delete): Remove.
8516 (window-deletable-p): Remove argument FORCE. Don't deal with
8517 dedication and previous buffers.
8518 (switch-to-prev-buffer): Don't delete window.
8519 (delete-windows-on): Delete a window's frame if and only if the
8520 window is dedicated.
8521 (replace-buffer-in-windows): Delete buffer's window or frame if
8522 and only if window is dedicated.
8523 (quit-window): Handle quit-restore as before last change.
8524 (bury-buffer): Delete window only if window-deletable-p returns t.
8525
8526 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
8527
8528 * window.el (window-deletable-p): Never delete the last frame on a
8529 given terminal.
8530
8531 2011-09-13 Glenn Morris <rgm@gnu.org>
8532
8533 * help.el (describe-key-briefly): Copy previous standard-output change.
8534
8535 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
8536
8537 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
8538
8539 2011-09-13 Glenn Morris <rgm@gnu.org>
8540
8541 * emacs-lisp/lisp-mode.el (lisp-indent-function):
8542 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
8543
8544 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
8545
8546 * dired-aux.el (dired-mark-read-string): Don't return default
8547 value on empty input (Bug#9361).
8548 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
8549 Omit initial minibuffer contents.
8550 (dired-do-chmod): Signal an error on empty input.
8551 (dired-mark-read-string): Don't return default on empty input.
8552
8553 * files.el (file-modes-symbolic-to-number): Doc fix.
8554
8555 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8556
8557 * international/mule-cmds.el (ucs-completions): Remove.
8558 (read-char-by-name): Use complete-with-action instead; add metadata.
8559
8560 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
8561
8562 * window.el (display-buffer--action-function-custom-type)
8563 (display-buffer--action-custom-type): New vars.
8564 (display-buffer-alist, display-buffer-default-action)
8565 (display-buffer-overriding-action): Add defcustom types.
8566
8567 * frame.el (delete-other-frames): Doc fix (Bug#276).
8568
8569 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8570
8571 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
8572
8573 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
8574
8575 Change modes that used same-window-* vars to use switch-to-buffer.
8576
8577 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
8578 Use switch-to-buffer.
8579
8580 * cus-edit.el (customize-group, custom-buffer-create)
8581 (customize-browse, custom-buffer-create-other-window):
8582 Use switch-to-buffer or switch-to-buffer-other-window.
8583
8584 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
8585 (Info-prev, Info-up, Info-speedbar-goto-node)
8586 (info-display-manual): Use switch-to-buffer.
8587 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
8588
8589 * mail/sendmail.el (mail): Use switch-to-buffer.
8590 (mail-recover): Use switch-to-buffer-other-window.
8591
8592 * cmuscheme.el (run-scheme, switch-to-scheme):
8593 * ielm.el (ielm):
8594 * shell.el (shell):
8595 * net/rlogin.el (rlogin):
8596 * net/telnet.el (telnet, rsh):
8597 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
8598
8599 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
8600
8601 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
8602
8603 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8604
8605 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
8606 so don't mention it (bug#9301).
8607 (dired-sort-toggle-or-edit): Clarify string further.
8608
8609 * faces.el (face-spec-set-match-display): Make `(type graphic)'
8610 match `x', `w32' and `ns', like the manual says (bug#9029).
8611
8612 * subr.el (eval-after-load): Doc string clarification (bug#9125).
8613 (process-kill-buffer-query-function): Mention the buffer name in
8614 the query.
8615
8616 * image-mode.el (image-next-line): The line parameter is mandatory
8617 (bug#9258).
8618
8619 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
8620 which can be useful (bug#9301).
8621
8622 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
8623
8624 * subr.el (match-string): Mention that the current buffer should
8625 be the same as the search was done in (bug#9282).
8626
8627 * facemenu.el: Disable the remove-* commands if the mark isn't
8628 active (bug#9162).
8629
8630 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
8631
8632 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
8633 of display-buffer.
8634 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
8635
8636 * replace.el (occur-mode-goto-occurrence)
8637 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
8638 and display-buffer.
8639
8640 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
8641 display-buffer.
8642
8643 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
8644 special-display and same-window variables.
8645 (mail-other-window): Use switch-to-buffer-other-window.
8646 (mail-other-frame): USe switch-to-buffer-other-frame.
8647
8648 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
8649 Use display-buffer-other-frame.
8650 (gdb-display-gdb-buffer): Use pop-to-buffer.
8651
8652 * progmodes/gud.el (gud-goto-info): Use info-other-window.
8653
8654 * progmodes/python.el: Don't set same-window-buffer-names.
8655
8656 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
8657
8658 * window.el (display-buffer-alist): Add *Python*.
8659
8660 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
8661
8662 * window.el (display-buffer-alist): Add entry for buffers
8663 previously handled same-window-*.
8664 (display-buffer-alist, display-buffer-default-action)
8665 (display-buffer-overriding-action): Mark as risky.
8666 (display-buffer-alist): Document action function changes.
8667 (display-buffer--same-window-action)
8668 (display-buffer--other-frame-action): New variables.
8669 (switch-to-buffer, display-buffer-other-frame): Use them.
8670 (display-buffer): Rename reuse-frame entry to reusable-frames.
8671 (display-buffer-reuse-selected-window): Function deleted.
8672 (display-buffer-reuse-window): Handle reusable-frames alist entry.
8673 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
8674 (display-buffer-special): New function.
8675 (display-buffer--maybe-pop-up-frame-or-window): Rename from
8676 display-buffer-reuse-or-pop-window. Split off special-display
8677 part into display-buffer-special.
8678 (display-buffer-use-some-window): Don't perform any special
8679 pop-up-frames handling.
8680 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
8681 (display-buffer--maybe-same-window): Rename from
8682 display-buffer-maybe-same-window.
8683
8684 * info.el: Don't set same-window-regexps.
8685 (info-setup): New function.
8686 (info-other-window, info): Call it.
8687
8688 * cus-edit.el: Don't set same-window-regexps.
8689 (customize-group): New argument.
8690 (customize-group-other-window): Use it.
8691 (customize-face, customize-face-other-window): Likewise.
8692 (custom-buffer-create-other-window): Use pop-to-buffer directly.
8693
8694 * net/rlogin.el:
8695 * net/telnet.el:
8696 * progmodes/gud.el: Don't set same-window-regexps.
8697
8698 * cmuscheme.el:
8699 * ielm.el:
8700 * shell.el:
8701 * mail/sendmail.el:
8702 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
8703
8704 2011-09-10 Juri Linkov <juri@jurta.org>
8705
8706 * isearch.el (isearch-edit-string): Remove obsolete mention of
8707 `C-w' (`isearch-yank-word-or-char') from docstring.
8708 (isearch-query-replace): Fix typo in docstring (bug#9466).
8709
8710 2011-09-10 Juri Linkov <juri@jurta.org>
8711
8712 * paren.el (show-paren-function): Don't show escaped parens.
8713 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
8714
8715 2011-09-10 Eli Zaretskii <eliz@gnu.org>
8716
8717 * mail/sendmail.el (mml-to-mime, mml-attach-file)
8718 (mm-default-file-encoding): Remove autoload forms, they are
8719 replaced with autoload cookies in mml.el and mm-encode.el.
8720 (mail-add-attachment): New command.
8721 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
8722 (mail-mode): Mention mail-insert-file and mail-add-attachment in
8723 the doc string.
8724 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
8725
8726 2011-09-10 Reuben Thomas <rrt@sc3d.org>
8727
8728 * simple.el (count-words-region): Use buffer if there's no region
8729 (bug#9429).
8730
8731 2011-09-09 Juri Linkov <juri@jurta.org>
8732
8733 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
8734 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
8735 (wdired-isearch-filter-read-only): New function. (Bug#6362)
8736
8737 2011-09-09 Alan Mackenzie <acm@muc.de>
8738
8739 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
8740 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
8741
8742 2011-09-09 Eli Zaretskii <eliz@gnu.org>
8743
8744 Fix for Savannah bug#9392.
8745 * simple.el (mail-encode-mml): New defvar.
8746
8747 * mail/rmail.el (mail-encode-mml): Add a defvar.
8748 (rmail-enable-mime-composing): Default to t.
8749 (rmail-forward): Use MIME method of forwarding only if both
8750 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
8751 Set mail-encode-mml non-nil if the MIME method was used.
8752
8753 * mail/sendmail.el (mml-to-mime): Add autoload form.
8754 (mail-encode-mml): Add a defvar.
8755 (mail-mode): Make mail-encode-mml buffer-local and initialize it
8756 to nil.
8757 (mail-send): If mail-encode-mml is non-nil, run the outgoing
8758 message through mml-to-mime, and reset mail-encode-mml to nil.
8759
8760 2011-09-09 Glenn Morris <rgm@gnu.org>
8761
8762 * woman.el (woman-if-body): When processing an .el block,
8763 do not delete the next .el block as well. (Bug#9447)
8764 (woman-special-characters): Add oq, cq, and hy characters.
8765
8766 2011-09-08 Martin Rudalics <rudalics@gmx.at>
8767
8768 * window.el (window-deletable-p): Make sure window is live before
8769 invoking window-prev-buffers.
8770
8771 2011-09-08 Leo Liu <sdl.web@gmail.com>
8772
8773 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
8774
8775 2011-09-08 Juri Linkov <juri@jurta.org>
8776
8777 * progmodes/compile.el (compilation-environment): Make it
8778 a defcustom (bug#8340).
8779
8780 2011-09-08 Martin Rudalics <rudalics@gmx.at>
8781
8782 * window.el (frame-auto-delete): Rename to window-auto-delete.
8783 Make it control auto-deletion of windows and/or frames.
8784 (window-deletable-p): New argument FORCE. Rewrite conditions
8785 for deleting window/frame. (Bug#9419)
8786 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
8787 Rewrite handling of case when window/frame can be deleted.
8788 (delete-windows-on): Call window-deletable-p with new FORCE
8789 argument t. (Bug#9456)
8790
8791 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
8792
8793 * help-mode.el (help-mode): Restore autoload.
8794
8795 2011-09-07 Juri Linkov <juri@jurta.org>
8796
8797 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
8798 `compilation-environment'. Set buffer-local
8799 `compilation-environment' to `thisenv' later after (funcall mode).
8800 (Bug#8340)
8801
8802 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
8803 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
8804 instead of replacing its value. (Bug#8340)
8805
8806 2011-09-07 Juri Linkov <juri@jurta.org>
8807
8808 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
8809 based on text properties put by `grep-filter' instead of matching
8810 escape sequences.
8811 (grep-mode): Set buffer-local `compilation-error-screen-columns'
8812 to the value of `grep-error-screen-columns' (bug#9438).
8813
8814 2011-09-07 Juri Linkov <juri@jurta.org>
8815
8816 * simple.el (next-error-highlight, next-error-highlight-no-select):
8817 Doc fix (bug#9432).
8818
8819 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
8820
8821 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
8822 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
8823
8824 2011-09-07 Leo Liu <sdl.web@gmail.com>
8825
8826 * net/rcirc.el (rcirc-mode): Conditionally initialize
8827 rcirc-input-ring.
8828
8829 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8830
8831 * emacs-lisp/find-func.el (find-function-C-source): Only set
8832 find-function-C-source-directory after checking that we found a source
8833 file there (bug#9440).
8834
8835 2011-09-06 Alan Mackenzie <acm@muc.de>
8836
8837 * isearch.el (isearch-other-meta-char): Wherever a key list is
8838 unread, "unread" the prefix arg, too. This fixes bug #8901.
8839
8840 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
8841
8842 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
8843
8844 2011-09-05 Juri Linkov <juri@jurta.org>
8845
8846 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
8847
8848 2011-09-05 Juri Linkov <juri@jurta.org>
8849
8850 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
8851 keeping point where processing of grep matches begins, and
8852 continue to delete remaining escape sequences from the same point.
8853 (grep-filter): Make leading zero optional in "0?1;31m" because
8854 git-grep emits "\033[1;31m" escape sequences unlike expected
8855 "\033[01;31m" as GNU Grep does (bug#9408).
8856 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
8857
8858 2011-09-05 Juri Linkov <juri@jurta.org>
8859
8860 * subr.el (y-or-n-p): Capitalize "yes".
8861
8862 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
8863
8864 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
8865 `tramp-cache-unload-hook' where appropriate.
8866 (tramp-methods): Rename `tramp-remote-sh' to
8867 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
8868 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
8869
8870 * net/tramp-sh.el (top): Don't require 'shell.
8871 (tramp-methods): Add `tramp-remote-shell' and
8872 `tramp-remote-shell-args' entries.
8873 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
8874 (tramp-sh-handle-shell-command): Remove.
8875 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8876 Use `tramp-remote-shell'.
8877
8878 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
8879
8880 * mail/sendmail.el (sendmail-query-once-function): Delete.
8881 (sendmail-query-once): Save directly to send-mail-function.
8882 Update message-send-mail-function too.
8883
8884 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
8885
8886 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
8887
8888 * progmodes/python.el (python-mode-map): Use correct function to
8889 start python interpreter from menu-bar (as reported by Geert
8890 Kloosterman).
8891 (inferior-python-mode-map): Fix typo.
8892 (python-shell-map): Remove.
8893
8894 2011-09-03 Deniz Dogan <deniz@dogan.se>
8895
8896 * net/rcirc.el (rcirc-print): Simplify code for
8897 rcirc-scroll-show-maximum-output. There is no need to walk
8898 through all windows to find the right one.
8899
8900 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
8901
8902 * help.el (help-return-method): Doc fix.
8903
8904 2011-09-03 Martin Rudalics <rudalics@gmx.at>
8905
8906 * window.el (window-deletable-p): Don't return a non-nil value
8907 when there's a buffer that was shown in the window before.
8908 (Bug#9419)
8909 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8910 Set window's previous buffers to nil.
8911
8912 2011-09-03 Eli Zaretskii <eliz@gnu.org>
8913
8914 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
8915 newline before and after the tag line, so it doesn't interfere
8916 with determining the paragraph direction of bidirectional text.
8917
8918 2011-09-03 Leo Liu <sdl.web@gmail.com>
8919
8920 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
8921
8922 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
8923
8924 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
8925 (pop-to-buffer): Change interactive spec. Pass second argument
8926 directly to display-buffer.
8927 (display-buffer): Fix interactive spec. Use functionp to
8928 distinguish between a function and a list of functions.
8929
8930 * abbrev.el (edit-abbrevs):
8931 * arc-mode.el (archive-extract):
8932 * autoinsert.el (auto-insert):
8933 * bookmark.el (bookmark-bmenu-list):
8934 * files.el (find-file):
8935 * view.el (view-buffer):
8936 * progmodes/compile.el (compilation-goto-locus):
8937 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
8938
8939 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
8940
8941 * window.el (display-buffer-alist): Doc fix.
8942 (display-buffer): Add docstring. Don't treat
8943 display-buffer-default specially.
8944 (display-buffer-reuse-selected-window)
8945 (display-buffer-same-window, display-buffer-maybe-same-window)
8946 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8947 (display-buffer-pop-up-window)
8948 (display-buffer-reuse-or-pop-window)
8949 (display-buffer-use-some-window): New functions.
8950 (display-buffer-default-action): Use them.
8951 (display-buffer-default): Delete.
8952 (pop-to-buffer-1): Fix choice of actions.
8953
8954 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
8955
8956 * minibuffer.el (completion--insert-strings): Don't get confused by
8957 completion entries that end with an LF char.
8958
8959 2011-09-01 Eli Zaretskii <eliz@gnu.org>
8960
8961 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
8962
8963 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
8964
8965 * window.el (display-buffer): Restore interactive spec.
8966 (display-buffer-same-window, display-buffer-other-window):
8967 New functions.
8968 (pop-to-buffer-1): New function. Use the above.
8969 (pop-to-buffer, pop-to-buffer-same-window): Use it.
8970 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
8971
8972 * view.el (view-buffer-other-window, view-buffer-other-frame):
8973 Just use pop-to-buffer.
8974
8975 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8976
8977 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
8978
8979 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
8980
8981 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
8982
8983 2011-08-31 Richard Stallman <rms@gnu.org>
8984
8985 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
8986 of the separation of rmail-view-buffer from rmail-buffer.
8987 If you say no to "replace original", the decrypt is in the
8988 view buffer. If you say yes, the decrypt goes into the
8989 rmail buffer also.
8990
8991 2011-08-31 Martin Rudalics <rudalics@gmx.at>
8992
8993 * window.el (display-buffer-window): Rewrite doc-string.
8994 (display-buffer-record-window): New function.
8995 (display-buffer-macro-specifiers)
8996 (display-buffer-even-window-sizes, display-buffer-set-height)
8997 (display-buffer-set-width, display-buffer-in-window)
8998 (display-buffer-reuse-window, display-buffer-split-specifiers)
8999 (display-buffer-side-specifiers, display-buffer-split-window-1)
9000 (display-buffer-split-window, display-buffer-split-atom-window)
9001 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
9002 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
9003 (display-buffer-other-window-means-other-frame)
9004 (display-buffer-normalize-special)
9005 (display-buffer-normalize-default)
9006 (display-buffer-normalize-argument)
9007 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
9008 (display-buffer-normalize-specifiers, display-buffer-frame)
9009 (display-buffer-same-window, display-buffer-same-frame)
9010 (display-buffer-other-window)
9011 (display-buffer-same-frame-other-window)
9012 (display-buffer-other-frame, pop-to-buffer-same-window)
9013 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
9014 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
9015 (switch-to-buffer-same-frame)
9016 (switch-to-buffer-other-window-same-frame)
9017 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
9018 (display-buffer-alist-set-1, display-buffer-alist-set-2)
9019 (display-buffer-alist-set): Remove.
9020 (display-buffer-function, special-display-buffer-names)
9021 (special-display-regexps, special-display-function):
9022 In doc-string refer to display-buffer-window and quit-restore
9023 parameter.
9024 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
9025 (special-display-frame-alist, special-display-popup-frame)
9026 (same-window-buffer-names, same-window-regexps, same-window-p)
9027 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
9028 (split-window-preferred-function, split-height-threshold)
9029 (split-width-threshold, window-splittable-p)
9030 (split-window-sensibly, window--try-to-split-window)
9031 (window--frame-usable-p, even-window-heights)
9032 (window--even-window-heights, window--display-buffer-1)
9033 (window--display-buffer-2, display-buffer-other-frame):
9034 Restore old Emacs 23 code, order and doc-strings where applicable.
9035 (display-buffer-default, display-buffer-assq-regexp): New functions.
9036 (display-buffer-alist): Rewrite doc-string.
9037 (display-buffer-default-action)
9038 (display-buffer-overriding-action): New variables.
9039 (display-buffer, switch-to-buffer): Rewrite.
9040 (pop-to-buffer): Restore Emacs 23 behavior but use
9041 window-normalize-buffer-to-display.
9042 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
9043 Restore Emacs 23 behavior but use
9044 window-normalize-buffer-to-switch-to.
9045 (pop-to-buffer-same-window): Rewrite.
9046 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
9047 Rewrite using Emacs 23 options.
9048
9049 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
9050
9051 * net/tramp.el (tramp-root-regexp): Remove.
9052 (tramp-completion-file-name-regexp-unified)
9053 (tramp-completion-file-name-regexp-separate)
9054 (tramp-completion-file-name-regexp-url): Don't use leading volume
9055 letter on win32 systems. (Bug#5303, Bug#9311)
9056 (tramp-drop-volume-letter): Simplify definition.
9057 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9058
9059 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
9060
9061 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
9062 (bug#9356).
9063
9064 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
9065
9066 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
9067
9068 2011-08-29 Juri Linkov <juri@jurta.org>
9069
9070 * isearch.el (isearch-done): Don't display message "Mark saved"
9071 when arg `edit' is non-nil to prevent its flicker in the echo area.
9072
9073 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
9074
9075 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
9076 obsolete packages for deletion.
9077
9078 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
9079
9080 * help-mode.el (help-mode-map): Add special-mode-map to parent.
9081 (help-mode): Derive help-mode from special-mode. Don't invoke
9082 view-mode from help-mode.
9083 (help-xref-override-view-map): Remove.
9084 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
9085 view-mode is not used anymore.
9086
9087 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
9088
9089 * server.el (server-port): Doc fix.
9090
9091 * cus-theme.el (custom-theme-choose-mode): Inherit from
9092 special-mode (Bug#9124).
9093 (custom-theme-choose-mode-map): Add special-mode to parent.
9094
9095 2011-08-28 Alan Mackenzie <acm@muc.de>
9096
9097 * progmodes/cc-fonts.el
9098 (c-make-font-lock-BO-decl-search-function): New function.
9099 (c-basic-matchers-after - "Fontify the clauses after various
9100 keywords"): Extract the three keyword lists for the 3 erroneous
9101 constructs from the list of four, and use the new function above
9102 in place of an old one.
9103
9104 2011-08-28 Deniz Dogan <deniz@dogan.se>
9105
9106 * net/rcirc.el (rcirc-insert-prev-input)
9107 (rcirc-insert-next-input): Remove unused argument.
9108
9109 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9110
9111 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
9112
9113 2011-08-27 Alan Mackenzie <acm@muc.de>
9114
9115 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
9116 handle function pointer parameters properly.
9117
9118 2011-08-27 Martin Rudalics <rudalics@gmx.at>
9119
9120 * window.el (display-buffer-reuse-window): Fix case where
9121 selected window was reused with non-nil OTHER-WINDOW argument.
9122 (Bug#9381)
9123
9124 2011-08-27 Deniz Dogan <deniz@dogan.se>
9125
9126 * net/rcirc.el (rcirc-check-auth-status): Adding support for
9127 oftc's NickServ messages.
9128
9129 2011-08-27 Glenn Morris <rgm@gnu.org>
9130
9131 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
9132
9133 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
9134
9135 * emacs-lisp/package.el (package-install): Call package-initialize
9136 if called interactively.
9137
9138 2011-08-26 Leo Liu <sdl.web@gmail.com>
9139
9140 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
9141
9142 2011-08-25 Juri Linkov <juri@jurta.org>
9143
9144 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
9145 `search-whitespace-regexp' (bug#9364).
9146
9147 2011-08-25 Juri Linkov <juri@jurta.org>
9148
9149 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
9150 `regexp-search-ring' to their global values to protect from
9151 updating by `read-from-minibuffer' (bug#9185).
9152
9153 2011-08-25 Juri Linkov <juri@jurta.org>
9154
9155 * textmodes/ispell.el (ispell-command-loop): Add newline
9156 at the end of the "Use option `i'..." line.
9157
9158 2011-08-25 Juri Linkov <juri@jurta.org>
9159
9160 * battery.el (display-battery-mode): If `battery-status-function'
9161 or `battery-mode-line-format' is nil, display the message and set
9162 `display-battery-mode' to nil (bug#9363).
9163
9164 2011-08-25 Eli Zaretskii <eliz@gnu.org>
9165
9166 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
9167 bidi-string-mark-left-to-right; they are unnecessary now.
9168
9169 2011-08-25 Deniz Dogan <deniz@dogan.se>
9170
9171 * net/quickurl.el: Documentation typo fixes.
9172
9173 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
9174
9175 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
9176
9177 2011-08-25 Glenn Morris <rgm@gnu.org>
9178
9179 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
9180
9181 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
9182 (smtpmail-via-smtp): Handle nil response from smtp.
9183
9184 2011-08-24 Juri Linkov <juri@jurta.org>
9185
9186 * proced.el (proced-marked): Inherit from `error' instead of
9187 `font-lock-warning-face'.
9188
9189 * ibuffer.el (ibuffer-marked-face): Change default face from
9190 `font-lock-warning-face' to `warning'.
9191 (ibuffer-deletion-face): Change default face from
9192 `font-lock-type-face' to `error'.
9193
9194 * battery.el (battery-update): Use the face `error' instead of
9195 `font-lock-warning-face' (bug#6117).
9196
9197 2011-08-24 Juri Linkov <juri@jurta.org>
9198
9199 * faces.el (success): Change face color from "Green3" to
9200 "ForestGreen" on light background (bug#9353).
9201
9202 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
9203
9204 * window.el (quit-window): Rename from quit-restore-window.
9205 Use same arglist as old quit-window.
9206 (frame-auto-delete): Doc fix.
9207
9208 * view.el (view-mode-exit): Use quit-window.
9209
9210 2011-08-24 Juri Linkov <juri@jurta.org>
9211
9212 * isearch.el (isearch-ring-adjust1): Start visiting previous
9213 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
9214 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
9215 for empty search string (when the last search string is reused
9216 automatically) to adjust the isearch ring to the last element and
9217 prepare the correct index for further M-p commands (bug#9185).
9218
9219 2011-08-24 Kenichi Handa <handa@m17n.org>
9220
9221 * international/ucs-normalize.el: If decomposition property of
9222 CHAR is the default one (i.e. a list of CHAR itself), treat it as
9223 nil.
9224 (nfd, nfkd): Likewise.
9225
9226 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
9227
9228 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
9229 from process filters aren't reliably transmitted to the surrounding
9230 accept-process-output.
9231 (mpc-proc-check): New function.
9232 (mpc-proc-sync): Use it (bug#8293)
9233
9234 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9235
9236 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
9237 Add compatibility functions (bug#9313).
9238
9239 2011-08-23 Eli Zaretskii <eliz@gnu.org>
9240
9241 * cus-start.el (all): Add entry for bidi-paragraph-direction.
9242
9243 * international/uni-bidi.el: Regenerate.
9244
9245 2011-08-23 Kenichi Handa <handa@m17n.org>
9246
9247 * international/charprop.el:
9248 * international/uni-bidi.el:
9249 * international/uni-category.el:
9250 * international/uni-combining.el:
9251 * international/uni-comment.el:
9252 * international/uni-decimal.el:
9253 * international/uni-decomposition.el:
9254 * international/uni-digit.el:
9255 * international/uni-lowercase.el:
9256 * international/uni-mirrored.el:
9257 * international/uni-name.el:
9258 * international/uni-numeric.el:
9259 * international/uni-old-name.el:
9260 * international/uni-titlecase.el:
9261 * international/uni-uppercase.el: Regenerate.
9262
9263 2011-08-23 Martin Rudalics <rudalics@gmx.at>
9264
9265 * help.el (help-window-setup): Fix message displayed when other
9266 window is reused. (Bug#9341)
9267
9268 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9269
9270 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
9271 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
9272
9273 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
9274 Mark obsolete.
9275 * shell.el (shell-parse-pcomplete-arguments): New function.
9276 (shell-completion-vars): Use it instead (bug#9160).
9277
9278 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
9279
9280 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
9281 strings and comments (bug#9333).
9282
9283 * emacs-lisp/debug.el (debug-arglist): New function.
9284 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
9285 (debug-on-entry-1): Handle interpreted closures (bug#9120).
9286
9287 2011-08-22 Juri Linkov <juri@jurta.org>
9288
9289 * progmodes/compile.el (compilation-mode-font-lock-keywords):
9290 Revert regexp that highlights output switches to its old
9291 pre-2010-10-28 value and remove one `?' from it (bug#9319).
9292
9293 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
9294 to check for empty output (bug#9226).
9295
9296 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
9297
9298 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
9299 symbol-constituent as the default, as that stops font-lock from
9300 working properly (Bug#8843).
9301
9302 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9303
9304 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
9305 `coding-system-for-*' around the process open call to avoid
9306 auth-source side effects.
9307 (smtpmail-try-auth-methods): Expand the secret password.
9308 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
9309 probe hangs.
9310
9311 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
9312
9313 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
9314
9315 * emacs-lisp/find-func.el (find-function-noselect): New arg
9316 lisp-only.
9317
9318 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
9319 signal an error for built-in functions (Bug#6664).
9320
9321 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9322
9323 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
9324 (smtpmail-try-auth-methods): Use it.
9325
9326 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
9327
9328 * font-lock.el (font-lock-fontify-region)
9329 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
9330 (font-lock-default-unfontify-buffer)
9331 (font-lock-default-fontify-region)
9332 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
9333
9334 * progmodes/compile.el (compilation-error-properties):
9335 Fix confusion between file struct and message struct (Bug#9319).
9336 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
9337 `ant' regexp.
9338
9339 * net/browse-url.el (browse-url-firefox): Don't call
9340 browse-url-firefox-sentinel unless using -remote (Bug#9328).
9341
9342 2011-08-20 Glenn Morris <rgm@gnu.org>
9343
9344 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
9345
9346 * tutorial.el (tutorial--default-keys): Update some default bindings.
9347
9348 * files.el (hack-local-variables): Fully ignore case for "mode:".
9349
9350 2011-08-20 Alan Mackenzie <acm@muc.de>
9351
9352 Resolve invalid use of a regexp in regexp-opt.
9353
9354 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
9355 detection for a java annotation.
9356
9357 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
9358 detection for a java annotation.
9359
9360 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
9361 handling for java.
9362 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
9363
9364 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
9365
9366 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
9367 (Bug#9274).
9368
9369 2011-08-20 Alan Mackenzie <acm@muc.de>
9370
9371 Fontify CPP expressions correctly when starting in the middle of
9372 such a construct. Mainly for when jit-lock etc. starts a chunk
9373 here.
9374
9375 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
9376 variable.
9377 (c-make-font-lock-search-form): New function, extracted from
9378 c-make-font-lock-search-function.
9379 (c-make-font-lock-search-function): Use the above function.
9380 (c-make-font-lock-context-search-function): New function.
9381 (c-cpp-matchers): Enhance the preprocessor expression case with
9382 the above function
9383 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
9384 which takes an expression.
9385
9386 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
9387
9388 2011-08-20 Martin Rudalics <rudalics@gmx.at>
9389
9390 * window.el (display-buffer-reuse-window)
9391 (display-buffer-pop-up-window): Don't reuse or split a side
9392 window.
9393
9394 2011-08-19 Glenn Morris <rgm@gnu.org>
9395
9396 * files.el (hack-local-variables-prop-line, hack-local-variables):
9397 Downcase "Mode:". (Bug#9331)
9398
9399 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
9400
9401 * international/characters.el: Add L and R categories.
9402
9403 * subr.el (bidi-string-mark-left-to-right): Rename from
9404 string-mark-left-to-right. Use category search.
9405
9406 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
9407
9408 2011-08-18 Juri Linkov <juri@jurta.org>
9409
9410 * faces.el (error, warning, success): New faces with definitions
9411 copied from old default values of `font-lock-warning-face',
9412 `compilation-warning', `compilation-info' (bug#6117).
9413
9414 * font-lock.el (font-lock-warning-face): Inherit from `error'.
9415
9416 * progmodes/compile.el (compilation-error): Inherit from `error'.
9417 (compilation-warning): Inherit from `warning'.
9418 (compilation-info): Inherit from `success'.
9419
9420 * dired.el (dired-marked): Inherit from `warning'.
9421 (dired-flagged): Inherit from `error'.
9422
9423 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9424
9425 * mail/smtpmail.el (auth-source): Require to avoid problems with
9426 binding variables (bug#9298). Also clean up some unused
9427 autoloads.
9428
9429 * net/network-stream.el (network-stream-open-starttls):
9430 Support using starttls.el without using gnutls-cli.
9431
9432 2011-08-17 Juri Linkov <juri@jurta.org>
9433
9434 * progmodes/grep.el (rgrep): Handle the case when
9435 `grep-find-command' is a cons cell (bug#9278).
9436
9437 2011-08-17 Martin Rudalics <rudalics@gmx.at>
9438
9439 * window.el (display-buffer-pop-up-frame): Run frame creation
9440 function with BUFFER current (as special-display-popup-frame
9441 does). Reported by Drew Adams.
9442
9443 2011-08-17 Daiki Ueno <ueno@unixuser.org>
9444
9445 * epa-mail.el: Simplify GnuPG group expansion using
9446 epg-expand-group.
9447 (epa-mail-group-alist, epa-mail-group-modtime)
9448 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
9449 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
9450 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
9451 Remove.
9452
9453 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
9454
9455 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
9456
9457 2011-08-16 Alan Mackenzie <acm@muc.de>
9458
9459 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
9460 Correct, to avoid the inside of macros.
9461
9462 2011-08-16 Richard Stallman <rms@gnu.org>
9463
9464 * epa-mail.el: Handle GnuPG group definitions.
9465 (epa-mail-group-alist, epa-mail-group-modtime)
9466 (epa-mail-gnupg-conf-file): New variables.
9467 (epa-mail-parse-groups, epa-mail-sync-groups)
9468 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
9469 (epa-mail-expand-recipients): New functions.
9470 (epa-mail-encrypt): Call epa-mail-expand-recipients.
9471
9472 * mail/rmail.el (rmail-epa-decrypt): New command.
9473
9474 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
9475 Don't bind buffer-read-only, just inhibit-read-only.
9476 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
9477 (epa-decrypt-armor-in-region): Make error message clearer.
9478
9479 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9480
9481 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
9482 and "a2b" to "ab" for `prefix'.
9483
9484 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
9485
9486 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
9487 filter groups.
9488 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
9489 Fourquet (Bug#8804).
9490
9491 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
9492
9493 * startup.el (argi): Declare as global variable (bug#9275).
9494
9495 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
9496
9497 * subr.el (string-mark-left-to-right): Search the entire string
9498 for RTL script, not just the terminating character. Doc fix.
9499
9500 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
9501
9502 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
9503 New function.
9504 (js--regexp-literal, js-syntax-propertize-function): Remove.
9505 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
9506 (js-mode-map): Don't rebind electric keys.
9507 (js-insert-and-indent): Remove.
9508 (js-mode): Setup electric-layout and electric-indent instead.
9509
9510 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
9511
9512 2011-08-12 Daiki Ueno <ueno@unixuser.org>
9513
9514 * epa.el (epa-progress-callback-function): Fix the logic of
9515 displaying progress.
9516 * epa-file.el (epa-file-insert-file-contents): Make progress
9517 display more user-friendly.
9518 (epa-file-write-region): Ditto.
9519
9520 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
9521
9522 * subr.el (string-mark-left-to-right): New function.
9523
9524 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
9525 Use string-mark-left-to-right.
9526 (list-buffers-noselect): Caller changed.
9527
9528 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9529 Use string-mark-left-to-right.
9530 (tabulated-list-print): Recenter after moving point.
9531
9532 2011-08-10 Juri Linkov <juri@jurta.org>
9533
9534 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
9535 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
9536 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
9537
9538 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
9539
9540 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
9541 (Bug#7554).
9542
9543 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
9544
9545 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
9546 character. (Bug#6594)
9547
9548 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
9549
9550 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
9551 (image-dired--with-db-file): New macro.
9552 (image-dired-write-tags, image-dired-remove-tag)
9553 (image-dired-create-gallery-lists, image-dired-write-comments)
9554 (image-dired-get-comment, image-dired-mark-tagged-files)
9555 (image-dired-list-tags, image-dired-gallery-generate): Use it.
9556 (image-dired-gallery-generate): Use insert-file-contents.
9557
9558 * time.el (display-time-world-list, display-time-world-display):
9559 * time-stamp.el (time-stamp-string):
9560 * vc/add-log.el (add-change-log-entry): Use setenv instead of
9561 set-time-zone-rule (Bug#7337).
9562
9563 2011-08-08 Daiki Ueno <ueno@unixuser.org>
9564
9565 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
9566 (epg-error-to-string, epg-errors-to-string): New function.
9567 (epg-wait-for-completion): Reverse errors list.
9568 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
9569 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
9570 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
9571 (epg-sign-keys, epg-generate-key-from-file)
9572 (epg-generate-key-from-string): Format errors by using
9573 epg-errors-to-string (bug#9255).
9574 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
9575
9576 2011-08-07 Juri Linkov <juri@jurta.org>
9577
9578 * faces.el (list-faces-display): Remove extra angle bracket
9579 from `help-mode-map'.
9580
9581 * info.el (Info-history-toc-nodes): Doc fix.
9582
9583 * longlines.el (longlines-mode): Doc fix.
9584
9585 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
9586
9587 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
9588 of statements and in a few more cases (bug#9183).
9589
9590 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
9591 New functions.
9592 (cl-transform-lambda): Use them (bug#9239).
9593
9594 2011-08-05 Martin Rudalics <rudalics@gmx.at>
9595
9596 * window.el (display-buffer-same-window)
9597 (display-buffer-same-frame, display-buffer-other-window)
9598 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
9599 (pop-to-buffer-other-window)
9600 (pop-to-buffer-same-frame-other-window)
9601 (pop-to-buffer-other-frame): Make them defuns.
9602 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
9603
9604 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9605
9606 * subr.el (make-composed-keymap): Move from C. Change calling
9607 convention, and improve docstring to bring attention to a subtle point.
9608 * minibuffer.el (completing-read-default): Adjust accordingly.
9609
9610 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
9611
9612 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
9613 (tramp-open-shell): Use `tramp-shell-quote-argument'.
9614
9615 * net/trampver.el: Update release number.
9616
9617 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
9618
9619 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
9620 "in" (bug#9190).
9621
9622 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
9623
9624 * mail/sendmail.el (sendmail-query-once): Restore the current
9625 buffer after querying (bug#9074).
9626
9627 * dired.el (dired-flagged): Use different faces for marked and
9628 flagged files (bug#6117).
9629
9630 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
9631 (bug#4433).
9632
9633 * ido.el (ido-mode): Switch off the message if called
9634 non-interactively.
9635
9636 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
9637 before 587, since it appears that that's more likely to work for
9638 more people.
9639
9640 * cus-edit.el (custom-file): When running under emacs -q, always
9641 refuse to save the customizations, even if the .emacs file doesn't
9642 exist.
9643
9644 * info.el: Remove the `Info-beginning-of-buffer' function
9645 (bug#8325).
9646
9647 * net/network-stream.el (network-stream-open-starttls):
9648 Use `starttls-available-p' to see whether starttls.el can be used.
9649
9650 2011-08-01 Martin Rudalics <rudalics@gmx.at>
9651
9652 * window.el (display-buffer-in-window): Don't set dedicated status
9653 of window here (Bug#9215).
9654 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
9655 (display-buffer-pop-up-side-window)
9656 (display-buffer-in-side-window): Set dedicated status of window here.
9657
9658 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
9659
9660 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
9661 before binding generated-autoload-file.
9662
9663 2011-08-01 Deniz Dogan <deniz@dogan.se>
9664
9665 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
9666
9667 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
9668
9669 Sync with Tramp 2.2.2.
9670
9671 * net/trampver.el: Update release number.
9672
9673 2011-07-30 Juri Linkov <juri@jurta.org>
9674
9675 * dired-aux.el (dired-touch-initial): Remove function.
9676 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
9677 current time, and `default' to the last modification time of the
9678 current marked file (bug#6887).
9679
9680 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
9681
9682 * simple.el (goto-line): Use string-to-number to provide a
9683 numeric argument to read-number (bug#9163).
9684
9685 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
9686
9687 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
9688 connection process, it could be nil.
9689
9690 2011-07-27 Leo Liu <sdl.web@gmail.com>
9691
9692 Simplify url handling in rcirc-mode.
9693
9694 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
9695 (rcirc-browse-url-at-mouse): Remove.
9696 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
9697
9698 2011-07-26 Alan Mackenzie <acm@muc.de>
9699
9700 Fontify bitfield declarations properly.
9701
9702 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
9703 (c-symbol-chars): Now exported as a lang variable.
9704 (c-not-primitive-type-keywords): New lang variable.
9705
9706 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
9707 QT keyword "more" to prevent "more slots: ...." being spuriously
9708 parsed as a bitfield declaration.
9709
9710 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9711 Refactor and enhance to handle bitfield declarations.
9712 (c-punctuation-in): New function.
9713 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
9714 declarations properly.
9715
9716 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
9717
9718 * calendar/icalendar.el (icalendar--all-events): Take care of
9719 multiple vcalendars in a single file.
9720 (icalendar--convert-float-to-ical): Checkdoc fixes.
9721
9722 2011-07-25 Deniz Dogan <deniz@dogan.se>
9723
9724 * image.el (insert-image): Clarifying docstring.
9725
9726 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
9727
9728 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
9729 `tramp-send-command-and-check' if there is no error.
9730 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
9731
9732 2011-07-22 Alan Mackenzie <acm@muc.de>
9733
9734 Prevent cc-langs.elc being loaded at run time.
9735
9736 * progmodes/cc-mode.el: Remove two autoload forms which loaded
9737 cc-langs.
9738
9739 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
9740 "(require 'cc-langs)". Quote a form so it will evaluate at
9741 (cc-mode's) compilation time.
9742
9743 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
9744
9745 * net/tramp.el (tramp-file-name-handler): Avoid recursive
9746 loading. (Bug#9114)
9747
9748 2011-07-21 Martin Rudalics <rudalics@gmx.at>
9749
9750 * window.el (display-buffer-pop-up-window)
9751 (display-buffer-pop-up-side-window)
9752 (display-buffer-in-side-window): Call display-buffer-set-height
9753 and display-buffer-set-width after setting the new window's
9754 buffer so `fit-window-to-buffer' and friends work on the right buffer.
9755
9756 2011-07-20 Sam Steingold <sds@gnu.org>
9757
9758 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
9759 (etags-tags-included-tables): Call `convert-standard-filename' on
9760 the file names contained in TAGS so that windows Emacs can handle
9761 TAGS files created by cygwin ctags.
9762
9763 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9764
9765 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
9766 which apparently didn't work.
9767
9768 2011-07-19 Roland Winkler <winkler@gnu.org>
9769
9770 * proced.el (proced-send-signal): For *Marked Processes* buffer
9771 put point at beginning of buffer.
9772
9773 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
9774
9775 * proced.el (proced-format): Make header lines align with the text
9776 (bug#1779).
9777
9778 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9779
9780 * view.el (view-buffer): Allow running in `special' modes if we're
9781 visiting a file (bug#8615).
9782
9783 2011-07-19 Martin Rudalics <rudalics@gmx.at>
9784
9785 * window.el (display-buffer-alist-of-strings-p)
9786 (display-buffer-alist-set-1, display-buffer-alist-set-2):
9787 New functions.
9788 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
9789 more accurately.
9790
9791 2011-07-18 Alan Mackenzie <acm@muc.de>
9792
9793 Fontify declarators properly when, e.g., a jit-lock chunk begins
9794 inside a declaration.
9795
9796 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
9797
9798 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9799 New function.
9800 (c-complex-decl-matchers): Insert reference to
9801 c-font-lock-enclosing-decls.
9802
9803 * progmodes/cc-engine.el (c-backward-single-comment):
9804 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
9805 to nil around calls to (forward-comment -1).
9806
9807 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9808
9809 * image.el (put-image): Doc typo fix.
9810
9811 * progmodes/etags.el (tags-search): Doc typo fix.
9812
9813 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
9814 password if we get errors 550 to 554.
9815
9816 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9817
9818 * net/gnutls.el (gnutls-log-level): Remove.
9819
9820 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
9821 indentation character (bug#6380).
9822
9823 * files.el (buffer-offer-save): Made permanently local (bug#6241).
9824
9825 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
9826 to clarify what the problem is (bug#4291).
9827
9828 * simple.el (current-kill): Clarify what
9829 `interprogram-paste-function' does (bug#7500).
9830 (auto-fill-mode): Document `auto-fill-function' in relation to
9831 `auto-fill-mode' (bug#2470).
9832
9833 2011-07-16 Lawrence Mitchell <wence@gmx.li>
9834
9835 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
9836 method if slot is read-only (bug#9035).
9837
9838 2011-07-16 Martin Rudalics <rudalics@gmx.at>
9839
9840 * frame.el (select-frame-set-input-focus): New argument NORECORD.
9841 * window.el (pop-to-buffer): Select window used even if it was
9842 selected before, see discussion of (Bug#8615), (Bug#6954).
9843 Pass argument NORECORD on to select-frame-set-input-focus.
9844
9845 2011-07-15 Glenn Morris <rgm@gnu.org>
9846
9847 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
9848 Respect help-form.
9849
9850 2011-07-09 Lawrence Mitchell <wence@gmx.li>
9851
9852 * net/gnutls.el (gnutls-min-prime-bits): New variable.
9853 (gnutls-negotiate): Use it.
9854
9855 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
9856
9857 * net/gnutls.el (gnutls-negotiate):
9858 Upcase `gnutls-algorithm-priority'.
9859
9860 2011-07-15 Glenn Morris <rgm@gnu.org>
9861
9862 * jka-compr.el (jka-compr-verbose): Move from here...
9863 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
9864 Add missing :version tag.
9865 * info.el: No need to require jka-compr when compiling.
9866
9867 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
9868
9869 * net/gnutls.el (gnutls-algorithm-priority): New variable.
9870 (gnutls-negotiate): Use it.
9871
9872 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
9873
9874 * info.el (Info-beginning-of-buffer): New command.
9875 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
9876 announcing `b' as the key (bug#8325).
9877 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
9878
9879 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
9880
9881 * international/mule-cmds.el
9882 (describe-specified-language-support): Make the error message
9883 clearer (bug#8905).
9884
9885 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
9886
9887 * isearch.el (isearch-barrier): Add a doc string, since it's
9888 mentioned in a function doc string (bug#8678).
9889
9890 2011-07-15 Martin Rudalics <rudalics@gmx.at>
9891
9892 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
9893 buffer argument (Bug#9083) and self-identifying label argument.
9894
9895 2011-07-15 Glenn Morris <rgm@gnu.org>
9896
9897 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
9898
9899 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
9900
9901 * man.el (Man-fontify-manpage): Fix message when formatting the
9902 man page (bug#7929).
9903
9904 2011-07-14 Eli Zaretskii <eliz@gnu.org>
9905
9906 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
9907 argument LRM; if non-nil, append an invisible LRM character to the
9908 buffer name.
9909 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
9910 last argument non-nil, when formatting buffer names.
9911 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
9912 paragraph direction.
9913
9914 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
9915
9916 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
9917 the man page name (bug#7929).
9918
9919 * image.el (put-image): Mention the `put-image' overlay property
9920 (bug#7834).
9921
9922 * scroll-bar.el (set-scroll-bar-mode): Mention that
9923 `scroll-bar-mode' lists the values (bug#7772).
9924
9925 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
9926 command (bug#7729).
9927
9928 * rect.el (apply-on-rectangle): Return the point after the last
9929 operation.
9930 (string-rectangle): Go to the point after the last operation
9931 (bug#7522).
9932
9933 * printing.el (pr-toggle-region): Clarify the documentation
9934 slightly (bug#7493).
9935
9936 * time.el (display-time-update):
9937 Allow `display-time-mail-function' to return nil (bug#7158).
9938 Fix suggested by Detlev Zundel.
9939
9940 * vc/diff.el (diff): Clarify the order the file names are read
9941 (bug#7111).
9942
9943 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
9944 the doc string (bug#7015).
9945
9946 * font-lock.el (font-lock-maximum-decoration): Mention what
9947 numeric levels mean (bug#6935).
9948
9949 * startup.el (initial-buffer-choice): Don't mention the `none'
9950 selection, which is against policy.
9951
9952 2011-07-14 Martin Rudalics <rudalics@gmx.at>
9953
9954 * window.el (display-buffer-normalize-special):
9955 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
9956
9957 2011-07-14 Eli Zaretskii <eliz@gnu.org>
9958
9959 * subr.el (version<, version<=, version=): Mention "-CVS" and
9960 "-12345" alpha version numbers.
9961
9962 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
9963
9964 * bindings.el: Add advertised binding for set-mark-command
9965 (Bug#5772).
9966
9967 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
9968
9969 * bindings.el (mode-line-other-buffer):
9970 * bookmark.el (bookmark-bmenu-2-window):
9971 * bs.el (bs-cycle-next, bs-cycle-previous):
9972 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
9973 switch-to-buffer.
9974
9975 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
9976 Delete.
9977
9978 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
9979
9980 * follow.el (follow-debug-message, follow-redisplay):
9981 * jka-cmpr-hook.el (with-auto-compression-mode):
9982 Fix typos in docstrings.
9983
9984 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
9985
9986 * subr.el (with-silent-modifications): Clarify somewhat what the
9987 macro inhibits (bug#6525).
9988
9989 * simple.el (eval-expression): Note what it does if called
9990 interactively (bug#6495).
9991
9992 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
9993
9994 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
9995 Use pop-to-buffer buffer-or-name if it is nil.
9996
9997 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9998 Remove switch-to-buffer.
9999
10000 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10001
10002 * files.el (make-directory): Clarify that an error will be raised
10003 if there's an error (bug#6397).
10004
10005 * startup.el (initial-buffer-choice): Add `none' as a choice
10006 (bug#6234).
10007
10008 * subr.el (add-hook): Clarify section about buffer-local hooks
10009 (bug#6218).
10010
10011 * dired.el (dired-flagged): Clarify doc string (bug#6117).
10012
10013 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
10014
10015 * tabify.el (untabify): Preserve the current column so that point
10016 doesn't move (bug#6032).
10017
10018 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10019
10020 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
10021 Rewrite to avoid awkward possessive "s" (bug#5986).
10022
10023 2011-07-13 Glenn Morris <rgm@gnu.org>
10024
10025 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
10026 (dired-insert-directory): Give a message the first time
10027 if ls is found not to support --dired.
10028
10029 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10030
10031 * simple.el (toggle-truncate-lines): Clarify what is toggled
10032 (bug#5580). Text by Drew Adams.
10033
10034 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
10035
10036 * simple.el (blink-matching-open): Make the error message from the
10037 last change less verbose.
10038
10039 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
10040
10041 * font-lock.el (font-lock-comment-face): Use the high contrast
10042 "yellow" color for font-lock-comment-face on low color terminals
10043 using a dark background color (bug#4221).
10044
10045 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10046
10047 * dired.el (dired-insert-set-properties): Make the doc string
10048 reflect what it does now (bug#5325).
10049
10050 * simple.el (blink-matching-open): Say that we were unable to find
10051 the match within the limit, if we're limited (bug#5122).
10052
10053 * international/mule-cmds.el (prefer-coding-system): Add an
10054 example (bug#4869).
10055
10056 * progmodes/etags.el (tags-search): Document `file-list-form'
10057 (bug#4731).
10058
10059 2011-07-13 Lawrence Mitchell <wence@gmx.li>
10060
10061 * net/browse-url.el (browse-url-default-browser)
10062 (browse-url-browser-function): Make the default browser choice a
10063 bit more logical (bug#4300). Also clean up the doc string.
10064
10065 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
10066
10067 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
10068 binary endings (bug#4440).
10069
10070 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10071
10072 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
10073 which can be pretty annoying (bug#8971).
10074
10075 * jka-compr.el (jka-compr-verbose): New variable, and use
10076 throughout (bug#8971).
10077
10078 * info.el (Info-find-file): Fall back on the installation
10079 directory if we can't find the info node anywhere else.
10080
10081 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
10082
10083 * vc/vc.el (vc-revert-file):
10084 Don't set file time-stamp in the past. (Bug#5181)
10085
10086 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
10087
10088 * files.el (after-find-file): Give a better error message when
10089 trying to find a symlink that points to a file that doesn't exist
10090 (bug#4398).
10091
10092 * progmodes/cc-vars.el: Remove (probably) misleading comment
10093 (bug#4396).
10094
10095 2011-07-12 Johan Bockgård <bojohan@gnu.org>
10096
10097 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
10098
10099 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
10100
10101 * mouse-sel.el: Hack restoring functionality, while keeping
10102 compatibility with 2010-07-03 changes to mouse selection.
10103 (mouse-sel-primary-overlay): New var.
10104 (mouse-sel-selection-alist): Use it.
10105 (mouse-sel-mode): Doc fix; remove points that are default features
10106 of mouse.el.
10107
10108 2011-07-12 Johan Bockgård <bojohan@gnu.org>
10109
10110 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10111 Fix previous fix (bug#2490).
10112
10113 2011-07-12 Roland Winkler <winkler@gnu.org>
10114
10115 * textmodes/bibtex.el (bibtex-initialize):
10116 Use pop-to-buffer-same-window.
10117 (bibtex-search-entries): Fix interactive call.
10118
10119 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
10120
10121 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10122 Fontise bytecomp Error lines more correctly (bug#2490).
10123 Fix suggested by Johan Bockgård.
10124
10125 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
10126
10127 * dired-x.el (dired-guess-default): Use `delete-dups'.
10128
10129 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
10130
10131 * dired.el (dired-mark-prompt):
10132 * dired-aux.el (dired-read-shell-command): Doc fix.
10133
10134 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10135
10136 * mail/sendmail.el (sendmail-query-once):
10137 Use `customize-save-variable' unconditionally, now that it works under
10138 emacs -Q.
10139
10140 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
10141
10142 * cus-edit.el (custom-file): Take an optional no-error variable.
10143 (customize-save-variable): Set the variable, and give a warning if
10144 running under "emacs -q".
10145
10146 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
10147
10148 * loadhist.el (unload-feature-special-hooks):
10149 Add `auto-coding-functions', `fill-nobreak-predicate' and
10150 `find-directory-functions' (bug#5327).
10151
10152 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10153
10154 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
10155
10156 * cus-edit.el (custom-guess-name-alist): -alist variables should
10157 use the `alist' type (bug#3120). Suggested by Drew Adams.
10158
10159 * printing.el: Add documentation to all the `pr-toggle-' commands.
10160
10161 2011-07-11 Leo Liu <sdl.web@gmail.com>
10162
10163 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
10164 backends where it makes sense (bug#2623).
10165
10166 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10167
10168 * dired-x.el (dired-guess-default): Remove duplicate shell command
10169 entries (bug#2028).
10170 (dired-guess-default): Fix grammar in doc string (bug#2028).
10171 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
10172
10173 * subr.el (remove-duplicates): New conveniency function.
10174
10175 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
10176
10177 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
10178 (bug#1526).
10179
10180 2011-07-10 Martin Rudalics <rudalics@gmx.at>
10181
10182 * window.el (display-buffer-normalize-default): Don't invert
10183 meaning of even-window-heights. Reported by Eli Zaretskii
10184 <eliz@gnu.org>.
10185
10186 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
10187
10188 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
10189
10190 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
10191
10192 * window.el (display-buffer): Fix arguments to
10193 display-buffer-reuse-window in last change.
10194
10195 * faces.el (link): Use a less saturated blue on light backgrounds.
10196
10197 * startup.el (fancy-startup-text, fancy-about-text)
10198 (fancy-startup-tail): Use font-lock faces, for background safety.
10199
10200 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
10201
10202 * emulation/viper-cmd.el (viper-change-state-to-vi):
10203 Limit triggering of abbrev expansion (Bug#9038).
10204
10205 2011-07-09 Martin Rudalics <rudalics@gmx.at>
10206
10207 * window.el (display-buffer-default-specifiers): Remove.
10208 (display-buffer-macro-specifiers): Remove default specifiers.
10209 (display-buffer-alist): Default to nil.
10210 (display-buffer-reuse-window): New optional argument other-window.
10211 (display-buffer-pop-up-window): Allow splitting internal
10212 windows. Check whether a live window was created.
10213 (display-buffer-other-window-means-other-frame)
10214 (display-buffer-normalize-arguments): Rename to
10215 display-buffer-normalize-argument and rewrite. Set the
10216 other-window specifier.
10217 (display-buffer-normalize-special): New function.
10218 (display-buffer-normalize-options): Rename to
10219 display-buffer-normalize-default and rewrite.
10220 (display-buffer-normalize-options-inhibit): Remove.
10221 (display-buffer-normalize-specifiers): Rewrite.
10222 (display-buffer): Process other-window specifier and call
10223 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
10224 more faithfully.
10225 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
10226 (display-buffer-alist-set): Don't handle 'unset default values.
10227 (display-buffer-in-window, display-buffer-alist-set):
10228 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
10229 <tassilo@member.fsf.org>.
10230
10231 2011-07-09 Leo Liu <sdl.web@gmail.com>
10232
10233 * register.el (insert-register): Restore accidental change on
10234 2011-06-26. (Bug#9028)
10235
10236 2011-07-09 Glenn Morris <rgm@gnu.org>
10237
10238 * subr.el (remq): Handle the empty list. (Bug#9024)
10239
10240 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
10241
10242 * mail/sendmail.el (send-mail-function): No longer delay custom
10243 initialization.
10244 * custom.el (custom-initialize-delay): Doc fix.
10245
10246 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10247
10248 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
10249
10250 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
10251
10252 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
10253 human-friendly prompt.
10254
10255 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
10256
10257 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
10258 provided by a particular plugin.
10259
10260 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
10261
10262 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
10263 save customizations (with "emacs -Q"), just set the variable
10264 instead of erroring out.
10265
10266 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
10267
10268 2011-07-08 Juri Linkov <juri@jurta.org>
10269
10270 * arc-mode.el (archive-zip-expunge, archive-zip-update)
10271 (archive-zip-update-case): Use 7z if found by `executable-find'.
10272 The order of searching the available programs is the same as in
10273 `archive-zip-extract' (bug#8968).
10274
10275 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
10276
10277 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
10278 (menu-bar-options-menu): Tweak descriptions.
10279
10280 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10281
10282 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
10283 menu items into verb phrases (bug#1421). Also refill to fit under
10284 80 columns.
10285
10286 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
10287
10288 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
10289 (Info-read-node-name): Doc fix (Bug#1084).
10290
10291 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
10292 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
10293 (end-of-sexp, beginning-of-sexp)
10294 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
10295 (forward-symbol, forward-same-syntax, word-at-point)
10296 (sentence-at-point): Doc fix (Bug#1144).
10297
10298 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10299
10300 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
10301 should cover it (bug#1281).
10302
10303 * cus-edit.el (custom-show): Mark as obsolete.
10304
10305 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
10306 negotiation fails, then possibly try again with a non-encrypted
10307 connection (bug#9017).
10308
10309 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
10310 be used.
10311
10312 2011-07-07 Richard Stallman <rms@gnu.org>
10313
10314 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
10315 property, and handle its changed format.
10316 Look for the correct line number.
10317 Use file's line contents (but not past first =) to find
10318 correct line in message.
10319
10320 2011-07-07 Kenichi Handa <handa@m17n.org>
10321
10322 * international/characters.el (build-unicode-category-table):
10323 Delete it.
10324 (unicode-category-table): Set it by unicode-property-table-internal.
10325
10326 * international/mule-cmds.el (char-code-property-alist): Move to
10327 to src/chartab.c.
10328 (get-char-code-property): Call unicode-property-table-internal to
10329 load a file. Call get-unicode-property-internal where necessary.
10330 (put-char-code-property): Call unicode-property-table-internal to
10331 load a file. Call put-unicode-property-internal where necessary.
10332 put-unicode-property-internal where necessary.
10333 (char-code-property-description):
10334 Call unicode-property-table-internal to load a file.
10335
10336 * international/charprop.el:
10337 * international/uni-bidi.el:
10338 * international/uni-category.el:
10339 * international/uni-combining.el:
10340 * international/uni-comment.el:
10341 * international/uni-decimal.el:
10342 * international/uni-decomposition.el:
10343 * international/uni-digit.el:
10344 * international/uni-lowercase.el:
10345 * international/uni-mirrored.el:
10346 * international/uni-name.el:
10347 * international/uni-numeric.el:
10348 * international/uni-old-name.el:
10349 * international/uni-titlecase.el:
10350 * international/uni-uppercase.el: Regenerate.
10351
10352 * loadup.el: Load international/charprop.el before
10353 international/characters.
10354
10355 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
10356
10357 * window.el (next-buffer, previous-buffer): Signal an error if
10358 called from a minibuffer window.
10359
10360 * bindings.el: Revert 2011-07-04 change.
10361
10362 2011-07-06 Richard Stallman <rms@gnu.org>
10363
10364 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
10365 (rmail-mime-insert-bulk, rmail-mime-insert-text):
10366 Treat markers like ints.
10367 (rmail-mime-entity): Doc fix.
10368
10369 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10370
10371 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
10372 defcustom again for backwards compatibility.
10373
10374 * simple.el (shell-command-on-region): Fill.
10375
10376 * dired-aux.el (dired-kill-line): Add a doc string.
10377
10378 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
10379 to "\\sw\\|\\s_" (bug#358).
10380
10381 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
10382 (dired-unmark-backward): Ditto.
10383 (dired-flag-backup-files): Ditto.
10384
10385 * dired-x.el (dired-mark-sexp): Ditto.
10386
10387 2011-07-06 Richard Stallman <rms@gnu.org>
10388
10389 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
10390 (rmail-mime-entity): New arg TRUNCATED.
10391 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
10392 New functions.
10393 (rmail-mime-save): Warn if entity is truncated.
10394 (rmail-mime-toggle-hidden): Likewise, for showing.
10395 (rmail-mime-process-multipart): Record when an entity is truncated.
10396
10397 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
10398 if ENTITY is a string.
10399
10400 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10401
10402 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
10403 of faces when `M-C-x'-ing their definitions (bug#8378).
10404 Also clean up the code slightly.
10405
10406 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
10407 because that makes the colors go away.
10408
10409 * mail/sendmail.el (send-mail-function): Change the default to
10410 `sendmail-query-once'.
10411 (sendmail-query-once): Add an autoload cookie.
10412
10413 * net/network-stream.el (network-stream-open-starttls): Try using
10414 a plain connection even if the server offered STARTTLS, and we
10415 kinda wanted to use it, if Emacs doesn't have any STARTTLS
10416 capability. This should make smtpmail.el work in slightly more
10417 configurations.
10418
10419 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
10420
10421 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
10422 New defun.
10423 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
10424
10425 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
10426
10427 * progmodes/sql.el: Version 3.0
10428 (sql-product-alist): Add product :completion-object,
10429 :completion-column, and :statement attributes.
10430 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
10431 (sql-mode-syntax-table): Mark all punctuation.
10432 (sql-font-lock-keywords-builder): Temporarily remove fallback on
10433 ansi keywords.
10434 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
10435 (sql-mode-oracle-font-lock-keywords): Improve.
10436 (sql-oracle-show-reserved-words): New function for development.
10437 (sql-product-font-lock): Simplify for source code buffers.
10438 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
10439 New functions.
10440 (sql-highlight-product): Set product specific syntax table.
10441 (sql-mode-map): Add statement movement functions.
10442 (sql-ansi-statement-starters, sql-oracle-statement-starters):
10443 New variable.
10444 (sql-statement-regexp, sql-beginning-of-statement)
10445 (sql-end-of-statement, sql-signum): New functions.
10446 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
10447 (sql-show-sqli-buffer): Bug fix.
10448 (sql-interactive-mode): Store connection data as buffer local.
10449 (sql-connect): Add NEW-NAME parameter. Redesign interaction
10450 with sql-interactive-mode.
10451 (sql-save-connection): Save buffer local settings.
10452 (sql-connection-menu-filter): Change menu entry name.
10453 (sql-product-interactive): Bug fix.
10454 (sql-preoutput-hold): New variable.
10455 (sql-interactive-remove-continuation-prompt): Bug fixes.
10456 (sql-debug-redirect): New variable.
10457 (sql-str-literal): New function.
10458 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
10459 Redesign.
10460 (sql-oracle-save-settings, sql-oracle-restore-settings)
10461 (sql-oracle-list-all, sql-oracle-list-table): New functions.
10462 (sql-completion-object, sql-completion-column)
10463 (sql-completion-sqlbuf): New variables.
10464 (sql-build-completions-1, sql-build-completions)
10465 (sql-try-completion): New functions.
10466 (sql-read-table-name): Use them.
10467 (sql-contains-names): New buffer local variable.
10468 (sql-list-all, sql-list-table): Use it.
10469 (sql-oracle-completion-types): New variable.
10470 (sql-oracle-completion-object, sql-sqlite-completion-object)
10471 (sql-postgres-completion-object): New functions.
10472
10473 2011-07-06 Glenn Morris <rgm@gnu.org>
10474
10475 * window.el (pop-to-buffer): Doc fix.
10476
10477 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
10478
10479 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
10480
10481 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
10482
10483 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
10484
10485 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
10486
10487 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
10488
10489 * button.el (button): Inherit from link face. Suggested by Dan
10490 Nicolaescu.
10491
10492 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
10493
10494 * progmodes/gdb-mi.el: Fit in 80 columns.
10495 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
10496 switch-to-buffer.
10497
10498 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
10499 if imenu is simply not configured (bug#8941).
10500
10501 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
10502
10503 * allout.el (allout-post-undo-hook): New allout outline-change
10504 event hook to signal undo activity.
10505 (allout-post-command-business): Run allout-post-undo-hook if an
10506 undo just occurred.
10507 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
10508 * allout-widgets.el (allout-widgets-after-undo-function):
10509 Ensure the integrity of the current item's decoration after it has been
10510 in the vicinity of an undo.
10511 (allout-widgets-mode): Include allout-widgets-after-undo-function
10512 on the new allout-post-undo-hook.
10513
10514 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
10515
10516 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
10517 Let define-derived-mode define it.
10518 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
10519 cycles of abbrev-table inheritance (bug#8998).
10520
10521 2011-07-05 Roland Winkler <winkler@gnu.org>
10522
10523 * textmodes/bibtex.el: Add support for biblatex.
10524 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
10525 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
10526 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
10527 (bibtex-entry-alist, bibtex-field-alist): New variables.
10528 (bibtex-entry-field-alist): Obsolete alias for
10529 bibtex-BibTeX-entry-alist.
10530 (bibtex-entry-alist, bibtex-field-alist): New widgets.
10531 (bibtex-set-dialect): New command.
10532 (bibtex-entry-type, bibtex-entry-head)
10533 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
10534 Bind via bibtex-set-dialect.
10535 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
10536 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
10537 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
10538 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
10539 Define via bibtex-set-dialect.
10540 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
10541 Obey bibtex-no-opt-remove-re.
10542 (bibtex-vec-push, bibtex-vec-incr): New functions.
10543 (bibtex-format-entry, bibtex-field-list)
10544 (bibtex-print-help-message, bibtex-validate)
10545 (bibtex-search-entries): Use new format of bibtex-entry-alist.
10546
10547 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
10548
10549 * progmodes/compile.el (compilation-goto-locus):
10550 * net/tramp-cmds.el (tramp-append-tramp-buffers):
10551 * bs.el (bs-cycle-next, bs-cycle-previous):
10552 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
10553 * bindings.el (mode-line-other-buffer):
10554 * autoinsert.el (auto-insert):
10555 * arc-mode.el (archive-extract):
10556 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
10557
10558 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
10559
10560 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
10561 Fix check of `emacs-lock-unlockable-modes'.
10562 Coerce true values of `emacs-lock--try-unlocking' to t.
10563
10564 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
10565
10566 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
10567 * emacs-lock.el: New file.
10568
10569 2011-07-05 Julien Danjou <julien@danjou.info>
10570
10571 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
10572 than `boundp' to check if face is set.
10573
10574 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
10575
10576 * register.el (registerv-make):
10577 * window.el (window-min-height): Fix typos in docstrings.
10578
10579 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
10580
10581 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
10582 Update doc string.
10583
10584 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
10585
10586 * server.el (server-execute): Catch quit and call
10587 `server-return-error' to pass the error back to emacsclient and
10588 close the connection (bug#8942).
10589
10590 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
10591
10592 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
10593 insecure exception for current topic. Also note that auto-saves
10594 are handled differently.
10595
10596 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
10597 State variables for tracking auto-save inhibition situation.
10598
10599 (allout-write-contents-hook-handler): Rename from
10600 'allout-write-file-hook-handler', and describe how it depends on
10601 write-contents-functions sensitivity to non-nil value to prevent
10602 file write.
10603
10604 (allout-auto-save-hook-handler): Remove. auto-save does not check
10605 this in individual buffers, only in the starting buffer, so this
10606 is not the right way for us to inhibit auto-save in a buffer
10607 according to its condition.
10608
10609 (allout-mode): Use new allout-write-contents-hook-handler, and
10610 only with write-contents-functions. Remove auto-save provisions -
10611 they're implemented elsewhere.
10612
10613 (allout-before-change-handler): If undo is in progress, note that
10614 for attention of allout-post-command-business.
10615
10616 (allout-post-command-business): If the command we're following was
10617 an undo, check for change in the status of encrypted items and
10618 adjust auto-save inhibitions accordingly.
10619
10620 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
10621 according to whether there are or aren't any plain-text topics
10622 pending encryption.
10623
10624 (allout-inhibit-auto-save-info-for-decryption):
10625 Adjust buffer-saved-size and some allout state to inhibit auto-saves
10626 if there are plain-text topics pending encryption.
10627
10628 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
10629 buffer-saved-size and some allout state to not inhibit auto-saves
10630 if there are no longer any plain-text topics pending encryption.
10631
10632 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
10633 No longer provide for exemption of the current topic.
10634
10635 2011-07-04 Juri Linkov <juri@jurta.org>
10636
10637 Add 7z operations to delete and save changed members (bug#8968).
10638 * arc-mode.el (archive-7z-expunge, archive-7z-update):
10639 New defcustoms.
10640 (archive-7z-write-file-member): New function.
10641 (archive-7z-summarize): Fix the number of dashes in the
10642 listing output.
10643
10644 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10645
10646 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
10647 (bug#8958).
10648
10649 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
10650
10651 * bindings.el: Ignore next-buffer and previous-buffer in
10652 minibuffer-local-map.
10653
10654 * font-lock.el (font-lock-builtin-face): Change light background
10655 color to dark slate blue (Bug#6693).
10656
10657 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
10658
10659 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
10660
10661 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10662
10663 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
10664 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10665 Add switch-to-buffer.
10666
10667 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10668
10669 * isearch.el (isearch-search-fun-function): Clarify further the
10670 meaning of the function returned.
10671
10672 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
10673
10674 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
10675
10676 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
10677 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
10678 Use it.
10679 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
10680 `tramp-default-remote-path' does not exist.
10681 (tramp-send-command-and-read): New optional argument NOERROR.
10682 (tramp-open-connection-setup-interactive-shell)
10683 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
10684 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
10685 (tramp-process-sentinel): Flush also process' connection property.
10686 (tramp-sh-handle-start-file-process): Do not set process
10687 sentinel. It is done now ...
10688 (tramp-maybe-open-connection): ... here. (Bug#8929)
10689
10690 2011-07-04 MON KEY <monkey@sandpframing.com>
10691
10692 * play/animate.el (animate-string): Doc fixes and allow changing
10693 the buffer name (bug#5417).
10694
10695 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10696
10697 * play/animate.el (animation-buffer-name): Rename from *animate*.
10698
10699 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
10700
10701 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
10702 This is simpler and helps future-proof the code.
10703 (timer-until): Use time-subtract and float-time.
10704 (timer--time-less-p): Use time-less-p.
10705
10706 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
10707
10708 * type-break.el (timep): Use the value of `float-time' to avoid a
10709 byte-compiler warning.
10710
10711 * server.el (server-eval-and-print): Return any result, even nil.
10712
10713 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
10714
10715 * type-break.el: Accept time formats that the builtins accept.
10716 (timep, type-break-time-difference): Accept any format that
10717 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
10718 This is simpler and helps future-proof the code.
10719 (type-break-time-difference): Round rather than ignoring
10720 subseconds components.
10721
10722 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10723
10724 * info.el (Info-apropos-matches): Make non-interactive, since it
10725 doesn't seem to do anything useful as a command (bug#8829).
10726
10727 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
10728
10729 * frame.el (frame-background-mode, frame-set-background-mode):
10730 Move from faces.el.
10731 (frame-default-terminal-background): New function.
10732
10733 * custom.el (custom-push-theme): Don't record faces in `changed'
10734 theme; this doesn't work correctly for per-frame face settings.
10735 (disable-theme): Use face-set-after-frame-default to reset faces.
10736 (custom--frame-color-default): New function.
10737
10738 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10739
10740 * dired.el (dired-flagging-regexp): Remove unused variable
10741 (bug#8769).
10742
10743 2011-03-29 Kevin Ryde <user42@zip.com.au>
10744
10745 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10746 `perl-Test2' extend to match possible "fail #N" rep count
10747 (bug#8377).
10748
10749 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10750
10751 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
10752 `smtpmail-via-smtp' now returns the error instead of nil.
10753
10754 * isearch.el (isearch-search-fun-function): Clarify the doc string
10755 (bug#8101).
10756
10757 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
10758
10759 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
10760 unnecessary spaces (bug#8987).
10761
10762 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10763
10764 * net/network-stream.el (open-network-stream): Use the
10765 :end-of-capability command thoughout.
10766
10767 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
10768
10769 * net/network-stream.el (open-network-stream): Add the
10770 :end-of-capability command parameter, used by pop3.el.
10771
10772 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10773
10774 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
10775
10776 * fringe.el (fringe-query-style): Remove redundant text " (type ?
10777 for list)" (bug#6475).
10778
10779 * files.el (file-expand-wildcards): Ignore non-readable
10780 sub-directories while trying to find matches instead of signaling
10781 an error (bug#6297).
10782
10783 * man.el (Man-reference-regexp): Allow matching possible
10784 word-wrapped references (bug#6289).
10785
10786 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
10787 for consistency with the other vc buffers (bug#6197).
10788 (vc-checkin): Ditto.
10789
10790 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
10791
10792 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
10793
10794 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
10795
10796 * custom.el (defcustom): Clarify that :set is only used in the
10797 Customize user interface (bug#6089).
10798
10799 * progmodes/flymake.el (flymake-mode): If the buffer isn't
10800 associated with a file, refuse to run instead of erroring out
10801 (bug#6084).
10802
10803 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
10804 the doc string, since it appears that using `fill-column' always
10805 controls the width (bug#7845).
10806
10807 * simple.el (shell-command-on-region): Say where the error output
10808 went if `shell-command-default-error-buffer' is set (bug#6857).
10809
10810 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
10811
10812 * allout.el (allout-yank-processing): Adjust cursor position for
10813 backwards-deleted space.
10814
10815 (allout-rebullet-heading): Register changes with
10816 allout-exposure-changed-hook, so the modified topic is properly
10817 decorated.
10818
10819 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
10820
10821 * minibuffer.el (completion-in-region): Document PREDICATE
10822 (bug#7136).
10823
10824 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
10825 of keyword/argument pairs (bug#6904).
10826
10827 * replace.el (multi-occur):
10828 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
10829
10830 2011-07-02 Drew Adams <drew.adams@oracle.com>
10831
10832 * dired.el (dired-mark-if): Make the message about whether it's
10833 marking or unmarking clearer (bug#8523).
10834
10835 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
10836
10837 * disp-table.el (display-table-print-array): New function.
10838 (describe-display-table): Use it to print the vectors more pretty
10839 (Bug#8859).
10840
10841 2011-07-02 Martin Rudalics <rudalics@gmx.at>
10842
10843 * window.el (window-state-get-1): Don't assign clone numbers.
10844 Add clone-of item to list of window parameters.
10845 (window-state-put-2): Don't process clone numbers.
10846 (display-buffer-alist): Fix doc-string.
10847
10848 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
10849
10850 * subr.el (remq): Don't allocate if it's not needed.
10851 (keymap--menu-item-binding, keymap--menu-item-with-binding)
10852 (keymap--merge-bindings): New functions.
10853 (keymap-canonicalize): Use them to refine the canonicalization.
10854 * minibuffer.el (minibuffer-local-completion-map)
10855 (minibuffer-local-must-match-map): Move initialization from C.
10856 (minibuffer-local-filename-completion-map): Move initialization from C;
10857 don't inherit from anything here.
10858 (minibuffer-local-filename-must-match-map): Make obsolete.
10859 (completing-read-default): Use make-composed-keymap to combine
10860 minibuffer-local-filename-completion-map with either
10861 minibuffer-local-must-match-map or
10862 minibuffer-local-filename-completion-map.
10863
10864 2011-07-01 Glenn Morris <rgm@gnu.org>
10865
10866 * type-break.el (type-break-time-sum): Use dolist.
10867
10868 * textmodes/flyspell.el (flyspell-word-search-backward):
10869 Replace CL function.
10870
10871 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * mouse.el (mouse--strip-first-event): New function.
10874 (function-key-map): Use it to map fringe clicks to normal clicks
10875 by default.
10876
10877 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
10878 (vc-bzr-revision-completion-table): Add support for annotate and date.
10879
10880 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
10881 inherit from parent.
10882
10883 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10884
10885 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
10886 (dired-show-file-type): Doc fixup (bug#8818).
10887
10888 * dired.el (dired-mode): Fix up the doc string as suggested by
10889 Drew Adams (bug#8817).
10890
10891 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
10892 cookie, since the manual says that it should be possible to add
10893 this function to `find-file-hook' (bug#8709).
10894
10895 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
10896
10897 * progmodes/cfengine.el: Moved all cfengine3.el functionality
10898 here. Noted Ted Zlatanov as the maintainer.
10899 (cfengine-common-settings, cfengine-common-syntax): New functions
10900 to set up common things between `cfengine-mode' and
10901 `cfengine3-mode'.
10902 (cfengine3-mode): New mode.
10903 (cfengine3-defuns cfengine3-defuns-regex
10904 (cfengine3-class-selector-regex cfengine3-category-regex)
10905 (cfengine3-vartypes cfengine3-font-lock-keywords)
10906 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
10907 (cfengine3-indent-line): Add from cfengine3.el.
10908
10909 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
10910
10911 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
10912
10913 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
10914
10915 2011-07-01 Martin Rudalics <rudalics@gmx.at>
10916
10917 * window.el (same-window-buffer-names, same-window-regexps)
10918 (same-window-p, special-display-frame-alist)
10919 (special-display-popup-frame, special-display-function)
10920 (special-display-buffer-names, special-display-regexps)
10921 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
10922 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
10923 (split-window-preferred-function, split-height-threshold)
10924 (split-width-threshold, even-window-heights)
10925 (display-buffer-mark-dedicated, window-splittable-p)
10926 (split-window-sensibly, window-safely-shrinkable-p):
10927 Un-obsolete.
10928 (display-buffer): Don't spread args with function specifier
10929 because special-display-popup-frame won't like it.
10930
10931 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
10932
10933 Time-stamp simplifications and fixes.
10934 These improve accuracy slightly, and future-proof the code
10935 against some potential changes to current-time format.
10936
10937 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
10938 by using time-since and float-time.
10939
10940 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
10941 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
10942 + NNN microseconds".
10943
10944 * type-break.el (type-break-time-sum): Rewrite using time-add.
10945
10946 * play/hanoi.el (hanoi-current-time-float): Remove.
10947 All uses replaced by float-time.
10948
10949 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
10950 This yields a more-accurate answer.
10951 (rng-time-to-float): Remove; no longer needed.
10952
10953 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
10954
10955 * calendar/timeclock.el (timeclock-seconds-to-time):
10956 Defalias to seconds-to-time, since they're the same thing.
10957
10958 * emacs-lisp/elp.el (elp-elapsed-time):
10959 * emacs-lisp/benchmark.el (benchmark-elapse):
10960 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
10961
10962 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
10963
10964 * window.el (bury-buffer): Don't iconify the only frame.
10965 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
10966 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
10967
10968 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
10969
10970 * eshell/em-smart.el (eshell-smart-display-navigate-list):
10971 Add mouse-yank-primary.
10972
10973 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
10974
10975 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
10976
10977 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
10978
10979 * emacs-lisp/find-func.el (find-library--load-name): New fun.
10980 (find-library-name): Use it to find relative load names when provided
10981 absolute file name (bug#8803).
10982
10983 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
10984
10985 * textmodes/flyspell.el (flyspell-word): Consider words that
10986 differ only in case as potential doublons (bug#5687).
10987
10988 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
10989 Remove two rather uninteresting debugging-like messages to make
10990 debbugs.el more silent.
10991
10992 * comint.el (comint-password-prompt-regexp): Accept "Response" as
10993 a password-like phrase.
10994
10995 2011-06-30 Masatake YAMATO <yamato@redhat.com>
10996
10997 * progmodes/cc-guess.el: New file.
10998
10999 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
11000
11001 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
11002 derived from `c-basic-common-init'.
11003
11004 * progmodes/cc-mode.el (top-level): Require cc-guess.
11005 (c-basic-common-init): Use `cc-choose-style-for-mode'.
11006
11007 2011-06-30 Lawrence Mitchell <wence@gmx.li>
11008
11009 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
11010
11011 2011-06-30 Alan Mackenzie <acm@muc.de>
11012
11013 * progmodes/cc-engine.el (c-guess-continued-construct):
11014 Correct the handling of template-args-cont, particularly for when font
11015 lock is disabled. Name this case as "CASE G".
11016
11017 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
11018
11019 * allout.el (allout-yank-processing): Fix injection of extra space
11020 between bullet and non-whitespace character in first topic when
11021 pasting, ensuring that the actual spacing in the pasted topic
11022 following the bullet char is preserved. This extra space was
11023 causing pasted encrypted topics to get a decrypted status even
11024 when the content was actually still encrypted. Now the decryption
11025 status from before the paste is preserved.
11026
11027 (allout-flag-region): Set all allout overlays so they evaporate
11028 when reduced to zero length (evanescent), to prevent overlay
11029 leakage.
11030
11031 2011-06-30 Glenn Morris <rgm@gnu.org>
11032
11033 * w32-fns.el (w32-charset-info-alist): Declare.
11034
11035 * find-dired.el (find-grep-options): Simplify.
11036
11037 * term/ns-win.el (ns-set-resource): Declare.
11038
11039 * ses.el (row, col): Declare dynamic variables honestly.
11040
11041 * textmodes/reftex-parse.el (index-tags): Declare.
11042
11043 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
11044
11045 * cus-edit.el (customize-push-and-save): New function.
11046
11047 * files.el (hack-local-variables-confirm): Use it.
11048
11049 * custom.el (load-theme): New arg NO-CONFIRM.
11050 Use customize-push-and-save (Bug#8720).
11051 (custom-enabled-themes): Doc fix.
11052
11053 * cus-theme.el (customize-create-theme)
11054 (custom-theme-merge-theme): Callers to load-theme changed.
11055
11056 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11057
11058 * thingatpt.el (thing-at-point-short-url-regexp): Require that
11059 short URLs have at least one dot in them (bug #7614).
11060
11061 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
11062 nil, because using a pty is apparently too slow (bug #895).
11063
11064 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
11065
11066 * mail/sendmail.el (sendmail-query-once): New function.
11067 (sendmail-query-once-function): New variable.
11068
11069 2011-06-29 Glenn Morris <rgm@gnu.org>
11070
11071 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
11072
11073 * ses.el (top-level): Require cl when compiling.
11074 (ses-set-localvars): Fix error statement.
11075 Call it at compile time to silence a storm of warnings.
11076
11077 2011-06-29 Martin Rudalics <rudalics@gmx.at>
11078
11079 * window.el (normalize-live-buffer): Rename to
11080 window-normalize-buffer.
11081 (normalize-live-frame): Rename to window-normalize-frame.
11082 (normalize-any-window): Rename to window-normalize-any-window.
11083 (normalize-live-window): Rename to window-normalize-live-window.
11084 (make-window-atom): Rename to window-make-atom.
11085 (window-resize-reset): Rename to window--resize-reset.
11086 (window-resize-reset-1): Rename to window--resize-reset-1.
11087 (resize-mini-window): Rename to window--resize-mini-window.
11088 (resize-subwindows-skip-p): Rename to
11089 window--resize-subwindows-skip-p.
11090 (resize-subwindows-normal): Rename to
11091 window--resize-subwindows-normal.
11092 (resize-subwindows): Rename to window--resize-subwindows.
11093 (resize-other-windows): Rename to window--resize-siblings.
11094 (resize-this-window): Rename to window--resize-this-window.
11095 (resize-root-window): Rename to window--resize-root-window.
11096 (resize-root-window-vertically): Rename to
11097 window--resize-root-window-vertically.
11098 (normalize-buffer-to-display): Rename to
11099 window-normalize-buffer-to-display.
11100 (normalize-buffer-to-switch-to): Rename to
11101 window-normalize-buffer-to-switch-to.
11102 Correspondingly update all callers of the functions listed
11103 above.
11104 (display-buffer-alist, display-buffer-normalize-arguments)
11105 (display-buffer-normalize-options, display-buffer)
11106 (display-buffer-alist-set): Use "function" instead of
11107 "fun-with-args".
11108
11109 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
11110
11111 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
11112 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
11113 debbugs.gnu.org. Mention acknowledgment email.
11114
11115 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
11116
11117 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
11118 buffer multibyteness, since it shouldn't matter.
11119
11120 2011-06-28 Martin Rudalics <rudalics@gmx.at>
11121
11122 * window.el (display-buffer-in-side-window): Handle dedicated
11123 windows as in display-buffer-reuse-window.
11124 (display-buffer-normalize-alist): Use value of override
11125 specifier.
11126 (display-buffer-normalize-specifiers): Use value of
11127 other-window-means-other-frame specifier.
11128 (display-buffer-alist): Rewrite some texts in widgets.
11129 (display-buffer): Spread arguments when calling function
11130 specified by fun-with-args.
11131
11132 2011-06-28 Deniz Dogan <deniz@dogan.se>
11133
11134 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
11135 Unnest `let'.
11136
11137 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
11138 selectors (Bug#5732).
11139 (css-proprietary-nmstart-re): Use `regexp-opt'.
11140
11141 2011-06-27 Jari Aalto <jari.aalto@cante.net>
11142
11143 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
11144 (eshell-ls-date-format): New defcustom.
11145 (eshell-ls-file): Use it.
11146
11147 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
11148
11149 * help-fns.el (describe-variable): Fix message for terminal-local vars.
11150
11151 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
11152
11153 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
11154 (ange-ftp-make-tmp-name): New arg.
11155 (ange-ftp-file-local-copy): Use it.
11156
11157 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
11158
11159 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
11160 no-conversion (Bug#8870).
11161
11162 2011-06-27 Martin Rudalics <rudalics@gmx.at>
11163
11164 * window.el (window-right, window-left, window-child)
11165 (window-child-count, window-last-child)
11166 (window-iso-combination-p, walk-window-tree-1)
11167 (window-atom-check-1, window-tree-1, delete-window)
11168 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
11169 new naming conventions - window-vchild, window-hchild,
11170 window-next and window-prev are now called window-top-child,
11171 window-left-child, window-next-sibling and window-prev-sibling
11172 respectively.
11173 (resize-window-reset): Rename to window-resize-reset.
11174 (resize-window-reset-1): Rename to window-resize-reset-1.
11175 (resize-window): Rename to window-resize.
11176 (window-min-height, window-min-width)
11177 (resize-mini-window, resize-this-window, resize-root-window)
11178 (resize-root-window-vertically, adjust-window-trailing-edge)
11179 (enlarge-window, shrink-window, maximize-window)
11180 (minimize-window, delete-window, quit-restore-window)
11181 (split-window, balance-windows, balance-windows-area-adjust)
11182 (balance-windows-area, window-state-put-2)
11183 (display-buffer-even-window-sizes, display-buffer-set-height)
11184 (display-buffer-set-width, set-window-text-height)
11185 (fit-window-to-buffer): Rename all "resize-window" prefixed
11186 calls to use the "window-resize" prefix convention.
11187 (display-buffer-alist): Fix symbol for label specifier.
11188 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
11189 corresponding specifier.
11190 Reported by Juanma Barranquero <lekktu@gmail.com>.
11191
11192 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
11193
11194 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
11195 convention.
11196 (ses-call-printer): Does not pass an empty string to formatter when the
11197 cell is empty to keep from barking printer Calc math-format-value.
11198
11199 2011-06-27 Richard Stallman <rms@gnu.org>
11200
11201 * battery.el (battery-mode-line-limit): New variable.
11202 (battery-update): Handle it.
11203
11204 * mail/rmailmm.el (rmail-mime-process-multipart):
11205 Handle truncated messages.
11206
11207 2011-06-27 Glenn Morris <rgm@gnu.org>
11208
11209 * progmodes/flymake.el (flymake-err-line-patterns):
11210 Allow for column numbers in the ant/javac pattern. (Bug#8866)
11211
11212 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
11213
11214 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
11215 (ses--clean-!, ses--clean-_): New functions.
11216 (ses-range): Add configurability of readout order, and conversion
11217 to Calc vector.
11218
11219 * ses.el (ses-repair-cell-reference-all): New function.
11220 (ses-cell-symbol): Set macro as safe, so that it can be used in
11221 formulas.
11222
11223 * ses.el: Update cycle detection algorithm.
11224 (ses-localvars): Add ses--Dijkstra-attempt-nb and
11225 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
11226 (ses-set-localvars): New function.
11227 (ses-make-cell): Add property-list as a cell element.
11228 (ses-cell-property-get-fun, ses-cell-property-get)
11229 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
11230 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
11231 New functions.
11232 (ses-cell-property-set, ses-cell-property-pop)
11233 (ses-cell-property-get-handle): New macro.
11234 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
11235 New aliases, used for code readability.
11236 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
11237 cycle detection.
11238 (ses-self-reference-early-detection): New defcustom.
11239 (ses-formula-references): Robustify against self-referring cells.
11240 (ses-mode): Use ses-set-localvars.
11241 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
11242 before lauching the update processing.
11243 (ses-initialize-Dijkstra-attempt): New function.
11244 (ses-recalculate-cell): Update for cycle detection based on
11245 Dijkstra algorithm.
11246
11247 * ses.el: Fix commenting and indenting convention.
11248
11249 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
11250
11251 * bs.el (bs-cycle-next): Complete last change.
11252
11253 2011-06-27 Drew Adams <drew.adams@oracle.com>
11254
11255 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
11256
11257 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11258
11259 * net/network-stream.el (network-stream-open-starttls):
11260 Don't re-get capabilities unless we've reestablished connection.
11261 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
11262
11263 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
11264 to binary to possibly avoid line encoding issues on Windows (among
11265 other things).
11266
11267 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11268
11269 * net/network-stream.el (open-network-stream): Return an :error
11270 saying what the problem was, if possible.
11271
11272 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
11273 server.
11274
11275 * net/network-stream.el (network-stream-open-starttls): If we
11276 wanted to use STARTTLS, and the server offered it, but we weren't
11277 able to because we had no STARTTLS support, then close the connection.
11278 (open-network-stream): Return an :error element, if present.
11279
11280 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
11281
11282 * hl-line.el (hl-line-sticky-flag): Doc fix.
11283 (global-hl-line-sticky-flag): New option (Bug#8323).
11284 (global-hl-line-highlight): Obey it.
11285
11286 * vc/vc.el (vc-revert-show-diff): Default to t.
11287
11288 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
11289
11290 * allout-widgets.el (allout-widgets-post-command-business):
11291 Stop decorating intermediate isearch matches. They're not being
11292 undecorated when an isearch is continued past, and isearch
11293 automatically collapses them. This leads to "widget leaks", where
11294 decorated items accumulate in collapsed areas. Lines with lots of
11295 hidden widgets can slow down cursor travel, substantially.
11296 Too much complicated machinery would be needed to ensure undecoration,
11297 so we're doing without this nicety.
11298
11299 (allout-widgets-tally-string): Don't try to do a hash-table-count
11300 of allout-widgets-tally when it's nil. This eliminates spurious "Error
11301 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
11302 *Messages* when allout-widgets-maintain-tally is t.
11303
11304 2011-06-26 Martin Rudalics <rudalics@gmx.at>
11305
11306 * window.el (display-buffer-normalize-argument): Rename to
11307 display-buffer-normalize-arguments. Handle special meaning of
11308 LABEL argument. Respect special-display-function when popping up
11309 a new frame. Fix code searching for a window showing the buffer
11310 on another frame.
11311 (display-buffer-normalize-specifiers):
11312 Call display-buffer-normalize-arguments.
11313 (display-buffer-in-window): Don't undedicate the window if its
11314 buffer remains the same.
11315 Reported by Drew Adams <drew.adams@oracle.com>.
11316 (display-buffer-alist): Add choice for same-window macro
11317 specfier.
11318 (display-buffer): Mention special meaning of LABEL argument in
11319 doc-string. Fix quoting. Don't pop up a new frame even as
11320 fallback.
11321
11322 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
11323
11324 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
11325 avoid deleting the current window in some cases (bug#8911).
11326
11327 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
11328
11329 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
11330 (Bug#8934)
11331
11332 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
11333
11334 * net/network-stream.el (network-stream-open-starttls):
11335 Use built-in TLS support if `gnutls-available-p' is true.
11336 (network-stream-open-tls): Ditto.
11337
11338 2011-06-26 Leo Liu <sdl.web@gmail.com>
11339
11340 * register.el (registerv): New struct.
11341 (registerv-make): New function.
11342 (jump-to-register, describe-register-1, insert-register):
11343 Support the jump-func, print-func and insert-func slot of a registerv
11344 struct. (Bug#8415)
11345
11346 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
11347
11348 * vc/vc.el (vc-revert-show-diff): New defcustom.
11349 (vc-diff-internal): New arg specifying diff buffer.
11350 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
11351 reuse an existing *vc-diff* buffer (Bug#8927).
11352
11353 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
11354
11355 2011-06-26 Glenn Morris <rgm@gnu.org>
11356
11357 * progmodes/f90.el (f90-critical-indent): New option.
11358 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
11359 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
11360 (f90-mode): Doc fix.
11361 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
11362 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
11363 (f90-beginning-of-block, f90-next-block, f90-indent-region)
11364 (f90-match-end): Handle block, critical.
11365
11366 2011-06-25 Glenn Morris <rgm@gnu.org>
11367
11368 * calendar/diary-lib.el (diary-included-files): Doc fix.
11369 (diary-include-files): New function, extracted from
11370 diary-include-other-diary-files and diary-mark-included-diary-files.
11371 (diary-include-other-diary-files, diary-mark-included-diary-files):
11372 Just call diary-include-files.
11373 (diary-mark-entries): Reset diary-included-files on first call.
11374
11375 * calendar/diary-lib.el (diary-mark-entries)
11376 (diary-mark-included-diary-files):
11377 Visit included diary-files in temp buffers.
11378
11379 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
11380 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
11381 (f90-start-block-re, f90-imenu-generic-expression)
11382 (f90-looking-at-program-block-start, f90-no-block-limit):
11383 Add support for submodules.
11384
11385 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11386 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
11387
11388 2011-06-25 Eli Zaretskii <eliz@gnu.org>
11389
11390 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
11391 buffer-file-type before setting its value, to avoid disastrous
11392 global effects on decoding files for DOS/Windows systems. (Bug#8780)
11393
11394 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
11395
11396 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
11397
11398 * ses.el (ses-unload-function):
11399 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
11400
11401 * proced.el (proced-unload-function):
11402 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
11403
11404 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
11405
11406 * server.el (server-create-window-system-frame): Add parameters arg.
11407 (server-process-filter): Doc fix. Handle frame-parameters.
11408
11409 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
11410
11411 Fix bug#8730, bug#8781.
11412
11413 * loadhist.el (unload--set-major-mode): New function.
11414 (unload-feature): Use it.
11415
11416 * progmodes/python.el (python-after-info-look): Add autoload cookie.
11417 (python-unload-function): New function.
11418
11419 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
11420
11421 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
11422
11423 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
11424
11425 * net/browse-url.el (browse-url-firefox-program): Add icecat to
11426 the candidates list.
11427
11428 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
11429
11430 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
11431
11432 2011-06-23 Richard Stallman <rms@gnu.org>
11433
11434 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
11435 (rmail-variables): Set next-error-move-function.
11436 (rmail-what-message): Take argument POS.
11437 (rmail-next-error-move): New function.
11438
11439 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
11440
11441 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
11442 messages for adjacent non-terminals.
11443
11444 2011-06-23 Richard Stallman <rms@gnu.org>
11445
11446 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
11447 (rmail-show-message-1): Preserve buffer modified flag.
11448 (rmail-start-mail): Don't specify use of rmail-mail-return;
11449 that's done by mail-bury now.
11450 (rmail-mail-return): Handle arg NEWBUF.
11451
11452 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
11453
11454 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
11455 SIZE is a number.
11456
11457 2011-06-23 Martin Rudalics <rudalics@gmx.at>
11458
11459 * window.el (get-lru-window, get-mru-window)
11460 (get-largest-window): Never return a minibuffer window.
11461 (display-buffer-pop-up-window): Fix a bug that could lead to
11462 reusing the minibuffer window.
11463 (display-buffer): Pass original specifier argument to
11464 display-buffer-function instead of the normalized one.
11465 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11466
11467 2011-06-22 Leo Liu <sdl.web@gmail.com>
11468
11469 * minibuffer.el (completing-read-function)
11470 (completing-read-default): Move from minibuf.c
11471
11472 2011-06-22 Richard Stallman <rms@gnu.org>
11473
11474 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
11475 to Rmail even if not started by a special Rmail command.
11476
11477 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
11478 Copy the buffer currently showing just one message.
11479
11480 2011-06-22 Roland Winkler <winkler@gnu.org>
11481
11482 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
11483 (bibtex-clean-entry): First delete the old key so that a
11484 customized algorithm for generating the new key does not get
11485 confused by the old key.
11486 (bibtex-url): Obey regexp of first step.
11487 (bibtex-search-entries): Do not use add-to-list with local
11488 list-var.
11489
11490 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11491
11492 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
11493 stored a user name, then query for the password first, instead of
11494 waiting for SMTP to give an error message and the trying again.
11495
11496 2011-06-22 Lawrence Mitchell <wence@gmx.li>
11497
11498 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
11499 BUFFER in call-process.
11500
11501 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
11502
11503 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
11504 QUIT twice.
11505 (smtpmail-try-auth-methods): Require user name and password from
11506 auth-source.
11507
11508 2011-06-22 Martin Rudalics <rudalics@gmx.at>
11509
11510 * window.el (display-buffer-default-specifiers)
11511 (display-buffer-alist): Remove entries for pop-up-frame-alist.
11512 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
11513 (split-window): Normalize SIDE argument (Bug#8916).
11514
11515 * frame.el (pop-up-frame-alist, pop-up-frame-function)
11516 (special-display-frame-alist, special-display-popup-frame):
11517 Remove duplicate declarations. These are now in window.el.
11518
11519 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11520
11521 * mail/smtpmail.el (smtpmail-via-smtp):
11522 Set :use-starttls-if-possible so that we always use STARTTLS if the
11523 server supports it. SMTP servers that support STARTTLS commonly
11524 require it.
11525
11526 * net/network-stream.el (network-stream-open-starttls): Support
11527 upgrading to STARTTLS always, even if we don't have built-in support.
11528 (open-network-stream): Add the :always-query-capabilities keyword.
11529
11530 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
11531 upgrades with `open-network-stream', and rely solely on
11532 auth-source for all credentials. Big changes throughout the file,
11533 but in particular:
11534 (smtpmail-auth-credentials): Remove.
11535 (smtpmail-starttls-credentials): Remove.
11536 (smtpmail-via-smtp): Check for servers saying they want AUTH after
11537 MAIL FROM, too.
11538
11539 * net/network-stream.el (network-stream-open-starttls):
11540 Provide support for client certificates both for external and built-in
11541 STARTTLS.
11542 (auth-source): Require.
11543 (open-network-stream): Document the :client-certificate keyword.
11544 (network-stream-certificate): Change cert-cert to cert and
11545 cert-key to key.
11546
11547 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
11548
11549 * net/tramp-cache.el (top): Don't load the persistency file when
11550 "emacs -Q" has been called.
11551
11552 2011-06-21 Tim Harper <timcharper@gmail.com>
11553
11554 * term/ns-win.el (ns-initialize-window-system):
11555 Set application-specific `ApplePressAndHoldEnabled' system
11556 resource to NO as it is not yet supported by the NS port.
11557
11558 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
11559
11560 * misc.el (list-dynamic-libraries--refresh): Compute header here...
11561 (list-dynamic-libraries): ...not here.
11562
11563 2011-06-21 Leo Liu <sdl.web@gmail.com>
11564
11565 * subr.el (sha1): Implement sha1 using secure-hash.
11566
11567 2011-06-21 Martin Rudalics <rudalics@gmx.at>
11568
11569 * window.el (display-buffer-alist): In default value do not
11570 enforce searching a window on any but the selected frame.
11571 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
11572 (display-buffer-select-window): Remove function.
11573 (display-buffer-in-window): When a window on another frame gets
11574 reused, do not select it any more but just raise its frame if
11575 necessary (Bug#8851) and (Bug#8856).
11576 (display-buffer-normalize-options): Handle pop-up-frames related
11577 options more faithfully.
11578 (pop-to-buffer): Don't rely on `display-buffer' selecting the
11579 window if it is on another frame.
11580 (display-buffer-alist, display-buffer-default-specifiers):
11581 Don't make new frame unsplittable by default.
11582 (display-buffer-normalize-argument): Fix doc-string typo and use
11583 'same-frame-other-window instead of 'other-window when associating
11584 with display-buffer-macro-specifiers.
11585
11586 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
11587
11588 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
11589 New functions.
11590 (5x5-mode-map, 5x5-mode-menu): Bind them.
11591 (5x5-draw-grid): Tweak the solver's rendering.
11592
11593 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11594
11595 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
11596 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
11597
11598 2011-06-21 Drew Adams <drew.adams@oracle.com>
11599
11600 * menu-bar.el: Use function variable instead of switch-to-buffer.
11601 (menu-bar-select-buffer-function): New variable.
11602 (menu-bar-update-buffers): Use it (bug#8876).
11603
11604 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
11605
11606 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
11607 variable's status.
11608
11609 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
11610
11611 * x-dnd.el (x-dnd-version-from-flags)
11612 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
11613 and long as number (Bug#8899).
11614 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
11615
11616 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
11617
11618 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
11619 (completion-try-completion, completion-all-completions): Compute the
11620 metadata argument if it's missing; make it optional (bug#8795).
11621
11622 * wid-edit.el: Use lex-bind and move towards completion-at-point.
11623 (widget-complete): Use new :completion-function property.
11624 (widget-completions-at-point): New function.
11625 (default): Use :completion-function instead of :complete.
11626 (widget-default-completions): Rename from widget-default-complete;
11627 Rewrite.
11628 (widget-string-complete, widget-file-complete, widget-color-complete):
11629 Remove functions.
11630 (file, symbol, function, variable, coding-system, color):
11631 * international/mule-cmds.el (default-input-method, charset)
11632 (language-info-custom-alist):
11633 * cus-edit.el (face): Use new property :completions.
11634
11635 * progmodes/pascal.el (pascal-completions-at-point): New function.
11636 (pascal-mode): Use it.
11637 (pascal-mode-map): Use completion-at-point.
11638 (pascal-toggle-completions): Make obsolete.
11639 (pascal-complete-word, pascal-show-completions):
11640 * progmodes/octave-mod.el (octave-complete-symbol):
11641 Redefine as obsolete alias.
11642 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
11643 Signal absence of completion info for old Octave,
11644 (inferior-octave-complete): Redefine as obsolete alias.
11645 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
11646 (meta-completions-at-point): Rename from meta-complete-symbol and
11647 adapt it for use on completion-at-point-functions.
11648 (meta-common-mode): Use it.
11649 (meta-looking-at-backward, meta-match-buffer): Remove.
11650 (meta-complete-symbol): Redefine as obsolete alias.
11651 (meta-common-mode-map): Use completion-at-point.
11652 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
11653 (makefile-mode-map): Use completion-at-point.
11654 (makefile-completions-at-point): Rename from makefile-complete and
11655 adapt it for use on completion-at-point-functions.
11656 (makefile-mode): Use it.
11657 (makefile-complete): Redefine as obsolete alias.
11658
11659 2011-06-20 Deniz Dogan <deniz@dogan.se>
11660
11661 * net/rcirc.el: Delete trailing whitespaces once and for all.
11662
11663 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
11664
11665 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
11666
11667 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
11668
11669 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
11670
11671 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
11672
11673 2011-06-19 Martin Rudalics <rudalics@gmx.at>
11674
11675 * window.el (display-buffer-other-window-means-other-frame):
11676 Call display-buffer-normalize-alist.
11677 (display-buffer-normalize-specifiers-1): Rename to
11678 display-buffer-normalize-argument. New argument other-frame.
11679 Rewrite.
11680 (display-buffer-normalize-specifiers-2): Rename to
11681 display-buffer-normalize-options.
11682 (display-buffer-normalize-alist-1): New function.
11683 (display-buffer-normalize-specifiers-3): Rename to
11684 display-buffer-normalize-alist.
11685 Call display-buffer-normalize-alist-1.
11686 (display-buffer-normalize-options-inhibit): New variable.
11687 (display-buffer-normalize-specifiers): Rewrite calling
11688 display-buffer-normalize-alist,
11689 display-buffer-normalize-argument, and
11690 display-buffer-normalize-options. Don't call the latter if
11691 display-buffer-normalize-options-inhibit is non-nil.
11692 (frame-auto-delete): New option.
11693 (window-deletable-p): Use frame-auto-delete.
11694 (window-list-no-nils, window-state-ignored-parameters)
11695 (window-state-get-1, window-state-get, window-state-put-list)
11696 (window-state-put-1, window-state-put-2, window-state-put):
11697 New functions.
11698 (display-buffer-normalize-options): Move special-display-p group
11699 after pop-up-frame group (Bug#8851) and (Bug#8856).
11700
11701 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
11702
11703 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
11704 groups (Bug#8776).
11705 (rx-submatch-n): New function.
11706 (rx): Document it.
11707
11708 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
11709 (Bug#8768).
11710
11711 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
11712
11713 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
11714
11715 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
11716 anytime existing face settings are present (Bug#8889).
11717
11718 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
11719 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
11720 Remove unused argument.
11721
11722 2011-06-18 Martin Rudalics <rudalics@gmx.at>
11723
11724 * window.el (display-buffer-default-specifiers):
11725 Remove pop-up-frame. Add pop-up-window-min-height,
11726 pop-up-window-min-width, and another reuse-window specifier
11727 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
11728 (display-buffer-normalize-specifiers-2):
11729 Handle split-height-threshold and split-width-threshold also when
11730 pop-up-windows is unset. Add a reuse-window specifier for the
11731 case popping up a new window fails.
11732 (special-display-popup-frame): Remove double quoting.
11733 (display-buffer-normalize-specifiers-1): Fix thinko.
11734
11735 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
11736
11737 * shell.el (shell-completion-vars): Set pcomplete-termination-string
11738 according to comint-completion-addsuffix.
11739
11740 * pcomplete.el: Convert to lexical binding and fix bug#8819.
11741 (pcomplete-suffix-list): Mark as obsolete.
11742 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
11743 pcomplete-seen in the closure.
11744 (pcomplete-comint-setup): Setup completion-at-point as well.
11745 (pcomplete--entries): New function.
11746 (pcomplete--env-regexp): New var.
11747 (pcomplete-entries): Rewrite to work with partial-completion and
11748 without relying on pcomplete-suffix-list.
11749 (pcomplete-pare-list): Remove, unused.
11750
11751 2011-06-17 Martin Rudalics <rudalics@gmx.at>
11752
11753 * window.el (display-buffer-alist): Set pop-up-window-min-height
11754 and pop-up-window-min-width in default value. Reported by
11755 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
11756 other-window-means-other-frame.
11757 (display-buffer-macro-specifiers): Comment out entry for
11758 other-window specifier.
11759 (display-buffer-other-window-means-other-frame): New function.
11760 (display-buffer-normalize-specifiers-1): New arguments
11761 buffer-name and label. Treat other-window case specially.
11762 (display-buffer-normalize-specifiers-2): Treat other-window case
11763 specially.
11764 (display-buffer-normalize-specifiers-3): New function.
11765 (display-buffer-normalize-specifiers):
11766 Call display-buffer-normalize-specifiers-3.
11767
11768 2011-06-17 Martin Rudalics <rudalics@gmx.at>
11769
11770 * window.el (same-window-p): Fix two typos introduced when
11771 adding with-no-warnings.
11772 (display-buffer-normalize-specifiers-1): Don't check
11773 pop-up-frames for 'unset initialization.
11774 (display-buffer-normalize-specifiers-2): Major rewrite using
11775 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
11776 (pop-up-frames, display-buffer-reuse-frames)
11777 (display-buffer-mark-dedicated): Don't initialize to 'unset.
11778 Suggested by David Engster <deng@randomsample.de>.
11779 (even-window-heights): Initialize to 'unset.
11780 (display-buffer-alist-set): Handle new 'unset initializations.
11781 (display-buffer-macro-specifiers): Don't pop up a new frame in the
11782 other window case.
11783
11784 2011-06-16 Martin Rudalics <rudalics@gmx.at>
11785
11786 * window.el (display-buffer-normalize-specifiers-1):
11787 Respect current value of pop-up-frames for most reasonable values of
11788 second argument of display-buffer (Bug#8865).
11789 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
11790 (switch-to-buffer-other-window-same-frame)
11791 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
11792 Adams (Bug#8875).
11793 (display-buffer): Don't check noninteractive when calling
11794 display-buffer-pop-up-frame.
11795 (display-buffer-pop-up-frame): Never pop up a frame in
11796 noninteractive mode (Bug#8857).
11797 (enlarge-window, shrink-window): Don't report an error when the
11798 window can't be resized as requested (Bug#8862).
11799
11800 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11801
11802 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
11803
11804 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
11805
11806 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
11807
11808 2011-06-15 Alan Mackenzie <acm@muc.de>
11809
11810 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
11811 for declarators, disable knr checking to speed up for normal files.
11812 2: Refactor, replacing a sequence of nested if forms by a cond form.
11813
11814 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
11815
11816 * net/network-stream.el (open-network-stream): Add the keyword
11817 :always-query-capabilities for the case where you want to force a
11818 `plain' network connection, but the protocol still requires the
11819 capabilitiy command (i.e., SMTP and EHLO).
11820
11821 * subr.el (process-live-p): Rename from `process-alive-p' for
11822 consistency with other `-live-p' functions.
11823
11824 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
11825
11826 * window.el (same-window-buffer-names, same-window-regexps)
11827 (special-display-frame-alist, special-display-popup-frame)
11828 (special-display-function, special-display-buffer-names)
11829 (special-display-regexps, pop-up-frame-alist)
11830 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
11831 (pop-up-windows, split-window-preferred-function)
11832 (split-height-threshold, split-width-threshold, even-window-heights)
11833 (display-buffer-mark-dedicated): Don't encourage the use of
11834 display-buffer-alist from Elisp code.
11835
11836 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
11837
11838 * progmodes/python.el (python-mode): Derive from prog-mode.
11839 * progmodes/ps-mode.el (ps-mode):
11840 * progmodes/mixal-mode.el (mixal-mode):
11841 * progmodes/cfengine.el (cfengine-mode):
11842 * progmodes/ld-script.el (ld-script-mode): Likewise.
11843
11844 2011-06-15 Martin Rudalics <rudalics@gmx.at>
11845
11846 * window.el (display-buffer-alist): Trim default value to avoid
11847 popping up a new frame (Bug#8857) or reusing an arbitrary window
11848 on another frame.
11849 (display-buffer): Do not fall back on popping up a new frame in
11850 batch mode (Bug#8857).
11851
11852 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
11853
11854 * cus-theme.el (describe-theme-1): Use custom-theme-p.
11855 (custom-theme-summary): New function.
11856 (customize-themes): Use it.
11857
11858 2011-06-13 Glenn Morris <rgm@gnu.org>
11859
11860 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
11861
11862 2011-06-13 Martin Rudalics <rudalics@gmx.at>
11863
11864 * help.el (help-window): Remove variable.
11865 (help-window-point-marker, temp-buffer-max-height)
11866 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
11867 (help-print-return-message): Don't set help-window.
11868 (resize-temp-buffer-window): Rewrite cod eand doc-string.
11869 (help-window-setup-finish): Remove.
11870 (help-window-display-message, help-window-setup)
11871 (with-help-window): Major rewrite based on new
11872 display-buffer-window variable.
11873
11874 * help-mode.el (help-mode-finish): Remove help-window related
11875 code.
11876
11877 * view.el (view-exits-all-viewing-windows): Remove reference to
11878 view-return-to-alist in doc-string.
11879 (view-return-to-alist): Make obsolete.
11880 (view-buffer): Call pop-to-buffer-same-window and remove
11881 undo-window code.
11882 (view-buffer-other-window): Call pop-to-buffer-other-window and
11883 simplify code. Ignore second argument.
11884 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
11885 simplify code. Ignore second argument.
11886 (view-return-to-alist-update): Make obsolete.
11887 (view-mode-enter): Rename second argument to QUIT-RESTORE.
11888 Rewrite using quit-restore window parameters.
11889 (view-mode-exit): Rename second argument to EXIT-ONLY.
11890 Rewrite using quit-restore-window.
11891 (View-exit, View-exit-and-edit, View-leave, View-quit)
11892 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
11893 appropriate arguments.
11894 (view-end-message): Use quit-restore window parameter.
11895
11896 * window.el (display-buffer-function): Rewrite doc-string.
11897 (display-buffer-window, display-buffer-alist): New variables.
11898 (display-buffer-split-specifiers)
11899 (display-buffer-side-specifiers)
11900 (display-buffer-macro-specifiers): New constants.
11901 (display-buffer-even-window-sizes, display-buffer-set-height)
11902 (display-buffer-set-width, display-buffer-select-window)
11903 (display-buffer-in-window, display-buffer-reuse-window)
11904 (display-buffer-split-window-1, display-buffer-split-window)
11905 (display-buffer-split-atom-window, display-buffer-pop-up-window)
11906 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
11907 (display-buffer-in-side-window, normalize-buffer-to-display)
11908 (display-buffer-normalize-specifiers-1)
11909 (display-buffer-normalize-specifiers-2)
11910 (display-buffer-normalize-specifiers, display-buffer-frame):
11911 New functions.
11912 (display-buffer): Major rewrite.
11913 (display-buffer-other-window, display-buffer-other-frame)
11914 (pop-to-buffer, switch-to-buffer-other-window)
11915 (switch-to-buffer-other-frame): Rewrite.
11916 (display-buffer-same-window, display-buffer-same-frame)
11917 (display-buffer-same-frame-other-window)
11918 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
11919 (pop-to-buffer-other-window)
11920 (pop-to-buffer-same-frame-other-window)
11921 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
11922 (switch-to-buffer-other-window-same-frame): New functions.
11923 (same-window-p, special-display-p): Rewrite disabling warnings.
11924 Make obsolete.
11925 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
11926 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
11927 Make obsolete
11928 (same-window-buffer-names, same-window-regexps)
11929 (special-display-frame-alist, special-display-popup-frame)
11930 (special-display-function, special-display-buffer-names)
11931 (special-display-regexps, pop-up-frame-alist)
11932 (pop-up-frame-function, split-window-preferred-function)
11933 (split-height-threshold, split-width-threshold)
11934 (even-window-heights): Make obsolete.
11935
11936 2011-06-12 Glenn Morris <rgm@gnu.org>
11937
11938 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
11939 Misc simplifications.
11940
11941 2011-06-12 Martin Rudalics <rudalics@gmx.at>
11942
11943 * window.el (window-safely-shrinkable-p): Restore function which
11944 was inadvertently removed in change from 2011-06-11. Declare as
11945 obsolete.
11946
11947 * calendar/calendar.el (calendar-generate-window):
11948 Use window-iso-combined-p instead of combination of one-window-p and
11949 window-safely-shrinkable-p.
11950
11951 2011-06-12 Glenn Morris <rgm@gnu.org>
11952
11953 * progmodes/fortran.el (fortran-mode-syntax-table):
11954 * progmodes/f90.el (f90-mode-syntax-table):
11955 Set % to punctuation. (Bug#8820)
11956 (f90-find-tag-default): Remove, no longer needed.
11957
11958 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
11959
11960 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
11961
11962 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
11963
11964 * image.el (image-animated-p): Return animation delay in seconds.
11965 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
11966 (image-animate-timeout): Remove DELAY argument. Don't assume
11967 every subimage has the same delay; get it from image-animated-p.
11968 (image-animate): Caller changed.
11969
11970 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
11971
11972 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
11973 to ignored backtrace functions.
11974
11975 2011-06-11 Glenn Morris <rgm@gnu.org>
11976
11977 * calendar/appt.el (appt-disp-window-function): Doc fix.
11978 (appt-check): Handle overlapping appointments. (Bug#8337)
11979
11980 2011-06-11 Martin Rudalics <rudalics@gmx.at>
11981
11982 * window.el (window-tree-1, window-tree): New functions, moving
11983 the latter to window.el.
11984 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
11985 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
11986 (bw-refresh-edges): Remove.
11987 (balance-windows-1, balance-windows-2): New functions.
11988 (balance-windows): Rewrite in terms of window tree functions,
11989 balance-windows-1 and balance-windows-2.
11990 (bw-adjust-window): Remove.
11991 (balance-windows-area-adjust): New function with functionality of
11992 bw-adjust-window but using resize-window.
11993 (set-window-text-height): Rewrite doc-string.
11994 Use normalize-live-window and resize-window.
11995 (enlarge-window-horizontally, shrink-window-horizontally):
11996 Rename argument to DELTA.
11997 (window-buffer-height): New function.
11998 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
11999 Rewrite using new window resize routines.
12000 (kill-buffer-and-window, mouse-autoselect-window-select):
12001 Use ignore-errors instead of condition-case.
12002 (quit-window): Call delete-frame instead of delete-windows-on
12003 for the only buffer on frame.
12004
12005 2011-06-10 Martin Rudalics <rudalics@gmx.at>
12006
12007 * loadup.el (top-level): Load window before files for the sake
12008 of replace-buffer-in-windows.
12009
12010 * files.el (read-buffer-to-switch)
12011 (switch-to-buffer-other-window)
12012 (switch-to-buffer-other-frame, display-buffer-other-frame):
12013 Move to window.el.
12014
12015 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
12016 (previous-buffer): Move to window.el.
12017
12018 * bindings.el (unbury-buffer): Move to window.el.
12019
12020 * window.el (delete-other-windows-vertically): Move after
12021 definition of delete-other-windows.
12022 (other-window, delete-windows-on, replace-buffer-in-windows):
12023 Move here from window.c.
12024 (record-window-buffer, unrecord-window-buffer)
12025 (set-window-buffer-start-and-point, switch-to-prev-buffer)
12026 (switch-to-next-buffer): New functions.
12027 (get-next-valid-buffer, last-buffer, next-buffer): Move here
12028 from simple.el. Call switch-to-next-buffer.
12029 (previous-buffer): Move here from simple.el.
12030 Call switch-to-prev-buffer.
12031 (bury-buffer): Move here from buffer.c. Switch to previous
12032 buffer when window cannot be deleted.
12033 (unbury-buffer): Move here from bindings.el.
12034 (ctl-x-map): Move binding for other-window from window.c to
12035 here.
12036 (read-buffer-to-switch, switch-to-buffer-other-window)
12037 (switch-to-buffer-other-frame): Move here from files.el.
12038 (normalize-buffer-to-switch-to): New functions.
12039 (switch-to-buffer): Move here from buffer.c.
12040 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
12041
12042 2011-06-10 Martin Rudalics <rudalics@gmx.at>
12043
12044 * window.el (window-min-height, window-min-width): Move here
12045 from window.c. Add defcustoms and rewrite doc-strings.
12046 (resize-mini-window, resize-window): New functions.
12047 (adjust-window-trailing-edge, enlarge-window, shrink-window):
12048 Move here from window.c.
12049 (maximize-window, minimize-window): New functions.
12050 (delete-window, delete-other-windows, split-window): Move here
12051 from window.c.
12052 (window-split-min-size): New function.
12053 (split-window-keep-point): Mention split-window-above-each-other
12054 instead of split-window-vertically.
12055 (split-window-above-each-other, split-window-vertically):
12056 Rename split-window-vertically to split-window-above-each-other
12057 and provide defalias for old definition.
12058 (split-window-side-by-side, split-window-horizontally):
12059 Rename split-window-horizontally to split-window-side-by-side
12060 and provide defalias for the old definition.
12061 (ctl-x-map): Move bindings for delete-window,
12062 delete-other-windows and enlarge-window here from window.c.
12063 Replace bindings for split-window-vertically and
12064 split-window-horizontally by bindings for
12065 split-window-above-each-other and split-window-side-by-side.
12066
12067 * cus-start.el (all): Remove entries for window-min-height and
12068 window-min-width. Add entries for window-splits and
12069 window-nest.
12070
12071 2011-06-09 Glenn Morris <rgm@gnu.org>
12072
12073 * calendar/appt.el (appt-mode-line): New function.
12074 (appt-check, appt-disp-window): Use it.
12075
12076 * files.el (hack-one-local-variable-eval-safep):
12077 Allow minor-modes with explicit +/-1 arguments.
12078
12079 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
12080
12081 * term/xterm.el (xterm): Add defgroup.
12082 (xterm-extra-capabilities): Add defcustom to supply known xterm
12083 capabilities, skip querying them, or query them (default).
12084 (terminal-init-xterm): Use it.
12085 (terminal-init-xterm-modify-other-keys): New function to set up
12086 modifyOtherKeys support to simplify `terminal-init-xterm'.
12087
12088 2011-06-09 Martin Rudalics <rudalics@gmx.at>
12089
12090 * window.el (resize-window-reset, resize-window-reset-1)
12091 (resize-subwindows-skip-p, resize-subwindows-normal)
12092 (resize-subwindows, resize-other-windows, resize-this-window)
12093 (resize-root-window, resize-root-window-vertically)
12094 (window-deletable-p, window-or-subwindow-p)
12095 (frame-root-window-p): New functions.
12096
12097 2011-06-09 Glenn Morris <rgm@gnu.org>
12098
12099 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
12100 (ange-ftp-get-files): Use it.
12101
12102 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
12103
12104 * mail/sendmail.el (mail-recover-1, mail-recover):
12105 * files.el (recover-file, recover-session):
12106 Handle dired-listing-switches not being just a single short option.
12107
12108 2011-06-09 Glenn Morris <rgm@gnu.org>
12109
12110 * calendar/appt.el (appt-display-message, appt-disp-window):
12111 Handle lists of appointments.
12112
12113 2011-06-08 Martin Rudalics <rudalics@gmx.at>
12114
12115 * window.el (one-window-p): Move down in code.
12116 Rewrite doc-string.
12117 (window-current-scroll-bars): Rewrite doc-string.
12118 Normalize live window argument.
12119 (walk-windows, get-window-with-predicate, count-windows):
12120 Rewrite doc-string. Use window-list-1.
12121 (window-in-direction-2, window-in-direction, get-mru-window):
12122 New functions.
12123
12124 2011-06-08 Reuben Thomas <rrt@sc3d.org>
12125
12126 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
12127 Doc fix (Bug#8713).
12128
12129 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
12130
12131 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
12132
12133 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
12134
12135 * loadhist.el (unload-feature-special-hooks):
12136 Add `comint-output-filter-functions'.
12137
12138 2011-06-08 Ivan Kanis <gnu@kanis.fr>
12139
12140 * calendar/appt.el (appt-check): Move some initializations into the let.
12141
12142 2011-06-08 Martin Rudalics <rudalics@gmx.at>
12143
12144 * window.el (window-height): Defalias to window-total-height.
12145 (window-width): Defalias to window-body-width.
12146
12147 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
12148
12149 * image-mode.el (image-toggle-animation): New command.
12150 (image-mode-map): Bind it to RET.
12151 (image-mode): Update message.
12152 (image-toggle-display-image): Avoid a spurious cache flush.
12153 (image-transform-rotation): Doc fix.
12154 (image-transform-properties): Return quickly in the normal case.
12155 (image-animate-loop): Rename from image-animate-max-time.
12156
12157 * image.el (image-animate-max-time): Move to image-mode.el.
12158 (create-animated-image): Remove unnecessary function.
12159 (image-animate): Rename from image-animate-start. New arg.
12160 (image-animate-stop): Remove; just use image-animate-timer.
12161 (image-animate-timer): Use car-safe.
12162 (image-animate-timeout): Rename argument.
12163
12164 2011-06-07 Martin Rudalics <rudalics@gmx.at>
12165
12166 * window.el (get-lru-window, get-largest-window): Move here from
12167 window.c. Rename first argument to ALL-FRAMES.
12168 Rephrase doc-strings.
12169 (get-buffer-window-list): Rewrite using window-list-1.
12170 Rephrase doc-string.
12171 (window-safe-min-height, window-safe-min-width): New constants.
12172 (window-size-ignore, window-min-size, window-min-size-1)
12173 (window-sizable, window-sizable-p, window-size-fixed-1)
12174 (window-size-fixed-p, window-min-delta-1, window-min-delta)
12175 (window-max-delta-1, window-max-delta, window-resizable)
12176 (window-resizable-p, window-total-height, window-total-width)
12177 (window-body-width): New functions.
12178 (window-full-height-p, window-full-width-p): Rewrite using
12179 window-total-size.
12180 (window-body-height): Rewrite using window-body-size.
12181
12182 2011-06-06 Martin Rudalics <rudalics@gmx.at>
12183
12184 * window.el (window-right, window-left, window-child)
12185 (window-child-count, window-last-child, window-any-p)
12186 (normalize-live-buffer, normalize-live-frame)
12187 (normalize-any-window, normalize-live-window)
12188 (window-iso-combination-p, window-iso-combined-p)
12189 (window-iso-combinations)
12190 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
12191 (windows-with-parameter, window-with-parameter)
12192 (window-atom-root, make-window-atom, window-atom-check-1)
12193 (window-atom-check, window-side-check, window-check):
12194 New functions.
12195 (ignore-window-parameters, window-sides, window-sides-vertical)
12196 (window-sides-slots): New variables.
12197 (window-size-fixed): Move down in code. Minor doc-string fix.
12198
12199 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
12200
12201 * comint.el (comint-dynamic-complete-as-filename)
12202 (comint-dynamic-complete-filename): Correctly call
12203 completion-in-region.
12204
12205 2011-06-05 Deniz Dogan <deniz@dogan.se>
12206
12207 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
12208 in last change.
12209
12210 2011-06-05 Deniz Dogan <deniz@dogan.se>
12211
12212 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
12213 (rcirc): Use it to prompt for encryption.
12214
12215 2011-06-05 Roland Winkler <winkler@gnu.org>
12216
12217 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
12218 (bibtex-search-entries): New command bound to C-c C-a.
12219 (bibtex-display-entries): New function.
12220
12221 2011-06-05 Roland Winkler <winkler@gnu.org>
12222
12223 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
12224 (bibtex-insert-kill): After yanking insert newline if necessary.
12225 (bibtex-initialize): Call bibtex-string-files-init only once.
12226 (bibtex-mode): Do not call easy-menu-add.
12227 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
12228 (bibtex-yank): Set arg properly if nil.
12229
12230 2011-06-05 Roland Winkler <winkler@gnu.org>
12231
12232 * textmodes/bibtex.el (bibtex-search-entry-globally):
12233 New variable.
12234 (bibtex-search-entry): Use it.
12235
12236 2011-06-05 Roland Winkler <winkler@gnu.org>
12237
12238 * textmodes/bibtex.el (bibtex-entry-format): New option
12239 sort-fields.
12240 (bibtex-format-entry, bibtex-reformat): Honor this option.
12241 (bibtex-parse-entry): Return fields in proper order.
12242
12243 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
12244
12245 * doc-view.el (doc-view-remove-if): Move computation of result out
12246 of `dolist' to silence misleading lexical-binding warning.
12247
12248 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
12249
12250 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
12251 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
12252
12253 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
12254
12255 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
12256 "SunOS 5.10".
12257
12258 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
12259
12260 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
12261 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
12262 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
12263 (tramp-parse-putty):
12264 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
12265 (tramp-completion-function-alist-ssh)
12266 (tramp-completion-function-alist-telnet)
12267 (tramp-completion-function-alist-su)
12268 (tramp-completion-function-alist-putty): Set `tramp-autoload'
12269 cookie.
12270
12271 * net/tramp-ftp.el:
12272 * net/tramp-sh.el:
12273 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
12274 load "tramp.el" `tramp-set-completion-function'.
12275
12276 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
12277
12278 * shell.el: Require and use pcomplete.
12279 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
12280 (shell-completion-vars): Set pcomplete-default-completion-function.
12281
12282 2011-06-04 Deniz Dogan <deniz@dogan.se>
12283
12284 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
12285 `memq' (Bug#8799).
12286
12287 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
12288
12289 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
12290
12291 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
12292
12293 * bs.el (bs--mark-unmark, bs--nth-wrapper):
12294 * mpc.el (mpc-select-extend, mpc-songpointer-context):
12295 * vc/log-view.el (log-view-beginning-of-defun):
12296 * vc/smerge-mode.el (smerge-apply-resolution-patch)
12297 (smerge-refine-forward, smerge-refine-chopup-region):
12298 Silence warning for unused `dotimes' counter variables.
12299
12300 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
12301
12302 * net/tramp.el (tramp-with-progress-reporter): Rename from
12303 with-progress-reporter. Use `declare'.
12304 * net/tramp-smb.el:
12305 * net/tramp-sh.el:
12306 * net/tramp-gvfs.el: Update all uses.
12307
12308 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
12309
12310 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
12311 buffer isn't killed before making it current.
12312
12313 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12314
12315 Silence various byte-compiler warnings.
12316 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
12317 `access-type' and new obsolescence format.
12318 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
12319 new format.
12320 (byte-compile-check-variable): New `access-type' argument.
12321 Only warn if the access-type is obsolete.
12322 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
12323 (byte-compile-variable-set): Adjust callers.
12324 * help-fns.el (describe-variable): Adjust to new obsolescence format.
12325 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
12326 setting it as obsolete.
12327 * simple.el (minibuffer-completing-symbol):
12328 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
12329 access as obsolete.
12330 * minibuffer.el (minibuffer-completing-file-name): Don't make it
12331 obsolete yet.
12332 * international/quail.el (quail-mouse-choose-completion): Remove unused
12333 code referring to obsolete var.
12334 (quail-choose-completion-string): Remove.
12335 * server.el (server-clients-with, server-kill-buffer-query-function)
12336 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
12337 * proced.el (proced-send-signal):
12338 * emacs-lisp/lisp.el (lisp-complete-symbol):
12339 Replace completion-annotate-function with completion-extra-properties.
12340
12341 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12342
12343 * simple.el (goto-line): Use read-number.
12344 (overriding-map-is-bound): Remove.
12345 (saved-overriding-map): Change default.
12346 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
12347 Take the map as argument.
12348 (universal-argument, negative-argument, digit-argument): Use it.
12349 (restore-overriding-map): Adjust.
12350 (do-auto-fill): Use fill-forward-paragraph.
12351 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
12352
12353 * minibuffer.el (minibuffer-inactive-mode-map): New var.
12354 (minibuffer-inactive-mode): New major mode.
12355 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
12356 the *Messages* buffer" hack.
12357 (mouse-popup-menubar): Don't burp if the event is a normal key.
12358
12359 Miscellaneous tweaks.
12360 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
12361 lexical scoping as in subr.el's dolist and dotimes.
12362 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
12363 Silence compiler warning.
12364 * thingatpt.el (forward-whitespace): Trivial coding style fix.
12365 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
12366 * international/ccl.el (ccl-compile): Trivial simplification.
12367 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
12368 * emacs-lisp/testcover.el (testcover-end): Remove spurious
12369 `printflag' argument.
12370 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
12371 Purecopy the whole obsolescence data.
12372
12373 2011-06-01 Leo Liu <sdl.web@gmail.com>
12374
12375 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
12376 improve doc-string as suggested by Marco Pessotto
12377 <melmothx@gmail.com>.
12378 (rcirc-print): Fix last change.
12379
12380 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12381
12382 * minibuffer.el (complete-with-action): Return nil for the metadata and
12383 boundaries of non-functional tables.
12384 (completion-table-dynamic): Return nil for the metadata.
12385 (completion-table-with-terminator): Add default case, using
12386 complete-with-action.
12387 (completion--metadata): New function.
12388 (completion-all-sorted-completions, minibuffer-completion-help): Use it
12389 to try and avoid pathological performance problems.
12390 (completion--embedded-envvar-table): Return `category' metadata.
12391
12392 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
12393
12394 * subr.el (process-alive-p): New tiny convenience function.
12395
12396 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12397
12398 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
12399 content but also its previous major mode.
12400
12401 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
12402
12403 * emacs-lisp/debug.el (debug): Restore the previous content of the
12404 *Backtrace* buffer when we exit with C-M-c.
12405
12406 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
12407
12408 * minibuffer.el: Add metadata method to completion tables.
12409 (completion-category-overrides): New defcustom.
12410 (completion-metadata, completion--field-metadata)
12411 (completion-metadata-get, completion--styles)
12412 (completion--cycle-threshold): New functions.
12413 (completion-try-completion, completion-all-completions):
12414 Add `metadata' argument to choose completion-styles.
12415 (completion--do-completion): Use metadata to choose cycling.
12416 (completion-all-sorted-completions): Use metadata for sorting.
12417 Remove :completion-cycle-penalty which is not needed any more.
12418 (completion--try-word-completion): Add `metadata' argument.
12419 (minibuffer-completion-help): Check metadata for annotation function
12420 and sorting.
12421 (completion-file-name-table): Return `category' metadata.
12422 (minibuffer-completing-file-name): Make obsolete.
12423 * simple.el (minibuffer-completing-symbol): Make obsolete.
12424 * icomplete.el (icomplete-completions): Pass new `metadata' param to
12425 completion-try-completion.
12426
12427 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
12428
12429 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
12430
12431 2011-05-30 Leo Liu <sdl.web@gmail.com>
12432
12433 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
12434 (rcirc-print): Decode all incoming messages (bug#8744).
12435 (rcirc-decode-coding-system): Allow value nil for automatic coding
12436 system detection.
12437
12438 2011-06-01 Glenn Morris <rgm@gnu.org>
12439
12440 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
12441
12442 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
12443
12444 * image.el (image-animate-max-time): Allow nil and t values.
12445 Default to nil.
12446 (create-animated-image): Doc fix.
12447 (image-animate-start): Remove second arg; just use
12448 image-animate-max-time.
12449 (image-animate-timeout): Doc fix. Args changed.
12450
12451 * image-mode.el (image-toggle-display-image): Ensure that the
12452 image spec passed to the animate timer is the same object as in
12453 the buffer's display property (Bug#6981).
12454 (image-transform-properties): Doc fix.
12455
12456 * image.el (image-animate-max-time): Default to nil.
12457
12458 2011-05-29 Martin Rudalics <rudalics@gmx.at>
12459
12460 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
12461 entire buffer list (Bug#8184).
12462
12463 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
12464
12465 * image.el (imagemagick-types-inhibit)
12466 (imagemagick-register-types): Doc fix.
12467
12468 2011-05-29 Deniz Dogan <deniz@dogan.se>
12469
12470 * net/rcirc.el (rcirc): Use the user's stored encryption method by
12471 default.
12472
12473 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
12474
12475 * select.el: Don't perform clipboard-manager saving in hooks;
12476 leave the hooks empty.
12477
12478 2011-05-28 Leo Liu <sdl.web@gmail.com>
12479
12480 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
12481 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
12482 (occur-edit-mode): New major mode (Bug#8463).
12483 (occur-after-change-function): New function.
12484 (occur-engine): Give Occur tags a read-only property.
12485
12486 2011-05-28 Kevin Ryde <user42@zip.com.au>
12487
12488 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
12489
12490 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
12491
12492 * bindings.el (help-echo): Make the initial non-indicator dash
12493 empty on graphical terminals (Bug#7295).
12494
12495 * files.el (auto-mode-alist): Move config rule after the
12496 in-stripping one (Bug#8547).
12497
12498 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
12499
12500 * startup.el (normal-splash-screen): Remove gratuitous mode-line
12501 setting (Bug#8740).
12502
12503 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
12504
12505 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
12506 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
12507 (Bug#8539).
12508
12509 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
12510
12511 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
12512
12513 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
12514
12515 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
12516 (hs-hide-block-at-point, hs-find-block-beginning)
12517 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
12518 (Bug#8279).
12519
12520 2011-05-28 Glenn Morris <rgm@gnu.org>
12521
12522 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
12523
12524 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
12525
12526 * help-fns.el (describe-function-1): If the function is a derived
12527 major mode, print the parent mode.
12528
12529 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
12530 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
12531
12532 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12533
12534 * minibuffer.el (completion--capf-wrapper): Check applicability before
12535 returning non-nil for non-exclusive completion data.
12536 * progmodes/etags.el (tags-completion-at-point-function):
12537 * info-look.el (info-lookup-completions-at-point): Mark as
12538 non-exclusive.
12539 (info-complete): Adjust accordingly.
12540
12541 * info-look.el: Convert to lexical-binding and completion-at-point.
12542 (info-lookup-completions-at-point): New function.
12543 (info-complete): Use it and completion-in-region.
12544
12545 2011-05-28 Drew Adams <drew.adams@oracle.com>
12546
12547 * isearch.el: Let M-e start with point at the first mismatched char.
12548 (isearch-fail-pos): New function.
12549 (isearch-edit-string): Use it.
12550
12551 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
12552
12553 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
12554
12555 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
12556
12557 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
12558 traversal functions for avl-trees.
12559 (avl-tree--stack): New struct.
12560 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
12561 (avl-tree-enter): Add optional `updatefun' arg.
12562 (avl-tree--do-enter): Add optional `updatefun' arg.
12563 Change return value.
12564 (avl-tree-delete): Add optional `test' and `nilflag' args.
12565 (avl-tree--do-delete): Add `test' and `nilflag' args.
12566 Change return value.
12567 (avl-tree-member): Add optional `nilflag'
12568 (avl-tree-member-p): New function.
12569 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
12570 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
12571 (avl-tree-stack-empty-p): New functions.
12572
12573 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
12574 avl-tree--del-balance1 and make it work both ways.
12575 (avl-tree--del-balance2): Remove.
12576 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
12577 make it work both ways.
12578 (avl-tree--enter-balance2): Remove.
12579 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
12580 New macros.
12581 (avl-tree--mapc, avl-tree-map): Add direction argument.
12582
12583 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
12584
12585 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
12586
12587 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
12588
12589 * select.el: Support clipboard managers with built-in function
12590 x-clipboard-manager-save, via delete-frame-functions and
12591 kill-emacs-hook.
12592 (xselect-convert-to-targets): Add MULTIPLE target to list.
12593 (xselect-convert-to-save-targets): New function.
12594
12595 2011-05-27 Kenichi Handa <handa@m17n.org>
12596
12597 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
12598 let-binding rfc2047-encode-encoded-words to nil.
12599
12600 2011-05-27 Glenn Morris <rgm@gnu.org>
12601
12602 * mail/emacsbug.el: Don't require url-util.
12603
12604 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
12605
12606 * files.el (set-auto-mode):
12607 Also respect mode: entries at the end of the file. (Bug#8586)
12608
12609 2011-05-26 Glenn Morris <rgm@gnu.org>
12610
12611 * files.el (hack-local-variables-prop-line, hack-local-variables):
12612 Downcase mode names, as seems to be traditional.
12613 (hack-local-variables, hack-local-variables-apply): Doc fixes.
12614
12615 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
12616 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
12617
12618 2011-05-25 Julien Danjou <julien@danjou.info>
12619
12620 * textmodes/rst.el (rst-define-level-faces): Do not define face
12621 symbol if it is already defined.
12622
12623 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
12624
12625 * play/5x5.el (5x5-new-game, 5x5-randomize):
12626 Reset 5x5-solver-output to nil when a new grid is cast.
12627 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
12628 these debugging traces, as defmacro breaks the compiled code.
12629
12630 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
12631
12632 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
12633
12634 2011-05-24 Leo Liu <sdl.web@gmail.com>
12635
12636 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
12637 (vc-bzr-sha1): Adapt.
12638
12639 * sha1.el: Remove. Function `sha1' is now builtin.
12640
12641 * bindings.el: Provide sha1 feature.
12642
12643 2011-05-24 Kenichi Handa <handa@m17n.org>
12644
12645 * mail/sendmail.el: Require `rfc2047'.
12646 (mail-insert-from-field): Do not perform RFC2047 encoding.
12647 (mail-encode-header): New function.
12648 (sendmail-send-it): Set buffer-file-coding-system of the work
12649 buffer to the return value of select-message-coding-system.
12650 Call mail-encode-header.
12651
12652 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
12653
12654 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
12655
12656 * mail/supercite.el (sc-default-cite-frame):
12657 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
12658
12659 2011-05-24 Glenn Morris <rgm@gnu.org>
12660
12661 * progmodes/python.el (brm-menu): Declare.
12662
12663 * emulation/viper.el (viper-set-hooks): Declare.
12664
12665 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
12666 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
12667 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
12668 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
12669 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
12670 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
12671
12672 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12673
12674 Add an :exit-function for completion-at-point.
12675
12676 * minibuffer.el (completion--done): New fun.
12677 (completion--do-completion): Use it. New arg `expect-exact'.
12678 (minibuffer-complete, minibuffer-complete-word): Don't output message,
12679 since completion--do-completion does it for us now.
12680 (minibuffer-force-complete): Use completion--done and
12681 completion--replace. Handle sole-completion case with more care.
12682 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
12683 (completion-extra-properties): New var.
12684 (completion-annotate-function): Make obsolete.
12685 (minibuffer-completion-help): Adjust accordingly.
12686 Use completion-list-insert-choice-function.
12687 (completion-at-point, completion-help-at-point):
12688 Bind completion-extra-properties.
12689 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
12690 * simple.el (completion-list-insert-choice-function): New var.
12691 (completion-setup-function): Preserve it.
12692 (choose-completion): Pay attention to it, shuffle the code a bit.
12693 (choose-completion-string): New arg `insert-function'.
12694
12695 * textmodes/bibtex.el: Convert to lexical binding.
12696 (bibtex-mode-map): Use completion-at-point.
12697 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
12698 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
12699 (bibtex-complete): Define as obsolete alias.
12700 (bibtex-complete-internal): Remove.
12701 (bibtex-format-entry): Remove unused sub-group in regexp.
12702 * shell.el (shell--command-completion-data)
12703 (shell-environment-variable-completion):
12704 * pcomplete.el (pcomplete-completions-at-point):
12705 * comint.el (comint--complete-file-name-data): Use :exit-function
12706 instead of completion-table-with-terminator so it also works for
12707 choose-completion.
12708
12709 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12710
12711 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
12712
12713 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
12714 (bug#8710).
12715
12716 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
12717
12718 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
12719
12720 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
12721 customization variable and implement: If non-nil, auto-fill will
12722 be inhibited while on topic's header line.
12723
12724 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
12725
12726 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
12727 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
12728 always have a solution in grid size = 5 cases.
12729 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
12730 (5x5-solver-output, 5x5-log-buffer): New vars.
12731 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
12732 Make these variables buffer local to achieve 5x5 multi-session-ness.
12733 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
12734 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
12735 (5x5-solve-suggest): New funs.
12736 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
12737 randomize a grid so that we ensure that there is always a solution.
12738 (5x5-make-random-grid): Allow other movement than flipping.
12739
12740 2011-05-23 Kevin Ryde <user42@zip.com.au>
12741
12742 * emacs-lisp/advice.el (ad-read-advised-function):
12743 Use `function-called-at-point' as the default, if it has
12744 advice and passes PREDICATE.
12745
12746 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12747
12748 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
12749 byte-compile-lambda if it's actually a lambda.
12750
12751 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
12752 Fix function quoting. Use backquote better.
12753
12754 2011-05-22 Yuanle Song <sylecn@gmail.com>
12755
12756 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
12757 matching (Bug#8516).
12758
12759 2011-01-22 Jari Aalto <jari.aalto@cante.net>
12760
12761 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
12762 different face (Bug#8178).
12763
12764 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
12765
12766 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
12767 defface (Bug#8144).
12768
12769 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
12770
12771 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
12772 funcall as well (bug#8712). Warn when performing those conversions.
12773 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
12774
12775 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
12776
12777 2011-05-22 Glenn Morris <rgm@gnu.org>
12778
12779 * files.el (hack-local-variables-prop-line): Small simplifications.
12780 (hack-local-variables, hack-local-variables-prop-line):
12781 If MODE-ONLY, return the mode, rather than just `t'.
12782
12783 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12784
12785 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
12786
12787 2011-05-21 Glenn Morris <rgm@gnu.org>
12788
12789 * files.el (hack-local-variables-prop-line, hack-local-variables):
12790 If only interested in the mode, don't bother doing the other stuff.
12791
12792 * image-mode.el (image-after-revert-hook):
12793 Redraw all frames on which the image is visible. (Bug#8567)
12794
12795 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
12796
12797 * wid-edit.el (widget-checklist-match-inline):
12798 Fix 2011-04-19 change. (Bug#8649)
12799
12800 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
12801
12802 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
12803 Also allow singlespace after single-letter capitals followed by a dot.
12804
12805 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
12806 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
12807
12808 2011-05-20 Nix <nix@esperi.org.uk>
12809
12810 * files.el (basic-save-buffer-2):
12811 Fix handling of break-hardlink-on-save with non-existent files.
12812
12813 2011-05-19 Deniz Dogan <deniz@dogan.se>
12814
12815 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
12816 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
12817
12818 2011-05-19 Glenn Morris <rgm@gnu.org>
12819
12820 * progmodes/f90.el (f90-type-def-re):
12821 Handle "type, bind(c)". (Bug#8691)
12822
12823 * emacs-lisp/autoload.el (batch-update-autoloads):
12824 Set autoload-excludes by parsing loadup.el rather than Makefiles.
12825
12826 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
12827
12828 * net/tramp.el (tramp-process-actions): Set "first-password-request"
12829 property for the correct connection in case of multihops.
12830
12831 2011-05-18 Glenn Morris <rgm@gnu.org>
12832
12833 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
12834 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
12835
12836 Rationalize calendar handling of day and month abbrev-arrays.
12837 * calendar/calendar.el (calendar-customized-p): New function.
12838 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
12839 (calendar-day-name-array, calendar-month-name-array): Doc fix.
12840 Add :set function.
12841 (calendar-abbrev-length, calendar-day-abbrev-array)
12842 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
12843 (calendar-day-abbrev-array, calendar-month-abbrev-array):
12844 Elements may no longer be nil.
12845 (calendar-day-name, calendar-month-name):
12846 Update for changed nature of abbrev arrays.
12847 * calendar/diary-lib.el (diary-name-pattern):
12848 Update for changed nature of abbrev arrays.
12849 (diary-mark-entries-1): Update calendar-make-alist calls.
12850 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
12851 * calendar/cal-html.el (cal-html-day-abbrev-array):
12852 Simply inherit from calendar-day-abbrev-array.
12853
12854 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12855
12856 * progmodes/grep.el (grep-mode): Disable default
12857 compilation-directory-matcher setting (bug#8684).
12858
12859 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
12860
12861 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
12862 instead of "head" and "tail". There were problems with SunOS 5.9,
12863 and it performs better.
12864
12865 2011-05-17 Glenn Morris <rgm@gnu.org>
12866
12867 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
12868
12869 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
12870 Replace obsolete function.
12871
12872 * shell.el (pcomplete-parse-arguments-function): Declare.
12873
12874 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
12875 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
12876 (appt-check): Doc fixes.
12877 (appt-disp-window-function, appt-delete-window-function):
12878 Remove needless special case in custom :type.
12879 (appt-display-count): Default to 0, not nil.
12880 (appt-check): Reset appt-display-count to 0, not nil.
12881
12882 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
12883
12884 * progmodes/python.el (python-font-lock-keywords):
12885 Add the Python 3.X keyword "nonlocal" (bug#8639).
12886
12887 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12888
12889 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
12890
12891 2011-05-16 Kevin Ryde <user42@zip.com.au>
12892
12893 * info-look.el (makefile-automake-mode): New setups, looking in
12894 automake manual, then makefile-mode.
12895 (makefile-mode): Remove automake manual, have it just in
12896 makefile-automake-mode since there's various things different or
12897 not relevant to plain make.
12898 (makefile-mode): Remove "other-modes" non-existent automake-mode,
12899 believe a hypothetical automake-mode would go to makefile-mode,
12900 not the other way around.
12901
12902 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
12903
12904 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
12905 hunk-end tags (Bug#8672).
12906
12907 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
12908 vc-annotate-show-diff-revision-at-line (Bug#8671).
12909
12910 2011-05-14 Glenn Morris <rgm@gnu.org>
12911
12912 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
12913 in the middle of an existing one with multiple authors. (Bug#8645)
12914 (change-log-font-lock-keywords): Also handle multiple author lines
12915 with leading tabs. (Bug#8644)
12916
12917 * calendar/appt.el (appt-check): Rename some local variables.
12918 Some simplification/reordering.
12919
12920 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
12921 (feedmail-sendmail-f-doesnt-sell-me-out)
12922 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
12923 (feedmail-debug-sit-for, feedmail-queue-express-hook)
12924 (feedmail-queue-runner-message-sender): Set :version.
12925 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
12926 (bbdb-dwim-net-address, vm-mail): Declare.
12927 (feedmail-binmail-gnulinuxish-template):
12928 Rename from feedmail-binmail-linuxish-template.
12929 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
12930 Use insert-buffer-substring.
12931
12932 2011-05-14 Bill Carpenter <bill@carpenter.org>
12933
12934 * mail/feedmail.el (feedmail-patch-level): Increase.
12935 (feedmail-debug): New custom group.
12936 (feedmail-confirm-outgoing-timeout)
12937 (feedmail-sendmail-f-doesnt-sell-me-out)
12938 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
12939 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
12940 (feedmail-sender-line, feedmail-from-line)
12941 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
12942 (feedmail-spray-this-address)
12943 (feedmail-spray-address-fiddle-plex-list)
12944 (feedmail-queue-use-send-time-for-date)
12945 (feedmail-queue-use-send-time-for-message-id)
12946 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
12947 (feedmail-buffer-eating-function):
12948 Doc fixes.
12949 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
12950 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
12951 (feedmail-message-action-scroll-down): New functions.
12952 (feedmail-queue-directory, feedmail-queue-draft-directory):
12953 Use expand-file-name.
12954 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
12955 Remove C-v help entry.
12956 (feedmail-queue-buffer-file-name): New variable.
12957 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
12958 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
12959 (feedmail-message-action-send-strong, feedmail-message-action-edit)
12960 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
12961 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
12962 (feedmail-message-action-toggle-spray)
12963 (feedmail-run-the-queue-no-prompts)
12964 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
12965 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
12966 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
12967 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
12968 (feedmail-envelope-deducer, feedmail-fiddle-from)
12969 (feedmail-fiddle-sender, feedmail-default-date-generator)
12970 (feedmail-fiddle-date, feedmail-fiddle-message-id)
12971 (feedmail-fiddle-spray-address)
12972 (feedmail-fiddle-list-of-spray-fiddle-plexes)
12973 (feedmail-fiddle-list-of-fiddle-plexes)
12974 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
12975 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
12976 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
12977 Change default. Doc fix.
12978 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
12979 (feedmail-binmail-linuxish-template): New constant.
12980 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
12981 Respect feedmail-sendmail-f-doesnt-sell-me-out.
12982 (feedmail-send-it): Add debug call.
12983 Use feedmail-queue-buffer-file-name, and
12984 feedmail-send-it-immediately-wrapper.
12985 (feedmail-message-action-send): Add debug call.
12986 Use feedmail-send-it-immediately-wrapper.
12987 (feedmail-queue-express-to-queue): Add debug call.
12988 Run feedmail-queue-express-hook.
12989 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
12990 (feedmail-message-action-help-blat):
12991 Rename from feedmail-queue-send-edit-prompt-help-first.
12992 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
12993 Check line-endings. Handle errors better.
12994 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
12995 Doc fix. Add debug call.
12996 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
12997 Use feedmail-queue-send-edit-prompt-inner.
12998 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
12999 (feedmail-queue-send-edit-prompt-inner): New function, extracted
13000 from feedmail-queue-send-edit-prompt.
13001 (feedmail-queue-send-edit-prompt-help)
13002 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
13003 (feedmail-tidy-up-slug): Add debug call.
13004 Respect feedmail-queue-slug-suspect-regexp.
13005 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
13006 (feedmail-dump-message-to-queue): Add debug call.
13007 Expand queue-directory.
13008 (feedmail-dump-message-to-queue): Change message slightly.
13009 Use feedmail-say-chatter.
13010 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
13011 (feedmail-send-it-immediately-wrapper): New function.
13012 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
13013 Insert empty string rather than newline. Handle full-frame case.
13014 Use catch/throw. Use feedmail-say-chatter.
13015 (feedmail-fiddle-from): Try mail-host-address.
13016 (feedmail-default-message-id-generator): Doc fix.
13017 Bind system-time-locale. Handle missing end.
13018 (feedmail-fiddle-x-mailer): Add debug call.
13019 Handle feedmail-x-mailer-line being nil.
13020 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
13021 Add debug call. Use buffer-substring-no-properties.
13022 (feedmail-say-debug, feedmail-say-chatter): New functions.
13023 (feedmail-find-eoh): Give an explicit error.
13024
13025 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
13026
13027 * net/newst-treeview.el (newsticker-treeview-face): Change default
13028 family from helvetica to sans.
13029 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
13030 etc/images/newsticker.
13031
13032 * net/newst-reader.el (newsticker-feed-face): Change default
13033 family from helvetica to sans.
13034
13035 * net/newst-plainview.el (newsticker-new-item-face)
13036 (newsticker-old-item-face, newsticker-immortal-item-face)
13037 (newsticker-obsolete-item-face, newsticker-date-face)
13038 (newsticker-statistics-face): Change default family from
13039 helvetica to sans.
13040 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
13041 etc/images/newsticker.
13042
13043 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
13044 (newsticker--process-auto-mark-filter-match): Tell user about
13045 auto-marking.
13046
13047 2011-05-13 Didier Verna <didier@xemacs.org>
13048
13049 Common Lisp indentation improvements on defmethod and lambda-lists.
13050 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
13051 TODO entries.
13052 (lisp-lambda-list-keyword-parameter-indentation)
13053 (lisp-lambda-list-keyword-parameter-alignment)
13054 (lisp-lambda-list-keyword-alignment): New customizable user options.
13055 (lisp-indent-defun-method): Improve docstring.
13056 (extended-loop-p): Fix comment.
13057 (lisp-indent-lambda-list-keywords-regexp): New variable.
13058 (lisp-indent-lambda-list): New function.
13059 (lisp-indent-259): Use it.
13060 (lisp-indent-defmethod): Support for more than one
13061 method qualifier and properly indent methods lambda-lists.
13062 (defgeneric): Provide a missing common-lisp-indent-function property.
13063
13064 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
13065
13066 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
13067 bounds for the empty string (bug#8667).
13068
13069 2011-05-13 Glenn Morris <rgm@gnu.org>
13070
13071 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
13072
13073 * mail/sendmail.el (sendmail-program): Try executable-find first.
13074 (sendmail-send-it): `sendmail-program' cannot be unbound.
13075
13076 * calendar/appt.el (appt-make-list): Simplify.
13077 (appt-time-msg-list): Doc fix.
13078 (appt-check): Change mode-line message at the time of the appointment.
13079
13080 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
13081
13082 * progmodes/ld-script.el (ld-script-keywords)
13083 (ld-script-builtins): Update keywords list.
13084
13085 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13086
13087 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
13088
13089 * shell.el (shell-completion-vars): New function.
13090 (shell-mode):
13091 * simple.el (read-shell-command): Use it.
13092 (blink-matching-open): No need for " [...]" in minibuffer-message.
13093
13094 2011-05-12 Glenn Morris <rgm@gnu.org>
13095
13096 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
13097 (appt-check): Simplify.
13098
13099 2011-05-12 Eli Zaretskii <eliz@gnu.org>
13100
13101 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
13102 literal "/dev/null".
13103
13104 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13105
13106 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
13107 Fix typo.
13108
13109 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
13110
13111 * progmodes/which-func.el (which-function):
13112 Use add-log-current-defun instead of add-log-current-defun-function,
13113 which might not be defined (Bug#8260).
13114
13115 2011-05-12 Glenn Morris <rgm@gnu.org>
13116
13117 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
13118 Let byte-compile-initial-macro-environment always take precedence.
13119
13120 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
13121
13122 * net/rcirc.el: Add support for SSL/TLS connections.
13123 (rcirc-server-alist): New field `encryption'.
13124 (rcirc): Check `encryption' settings.
13125 (rcirc-connect): New arg `encryption'. Use open-network-stream.
13126 Merge make-local-variable into `set'.
13127 (rcirc--connection-open-p): New function.
13128 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
13129 the process is not a network process (e.g. running gnutls-cli).
13130 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
13131 Make rcirc-(en|de)code-coding-system local here.
13132 (rcirc-mode): Merge make-local-variable into `set'.
13133 (rcirc-parent-buffer): Make permanent buffer-local.
13134 (rcirc-multiline-minor-mode): Don't do it here.
13135 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
13136 there's no server buffer.
13137
13138 2011-05-11 Glenn Morris <rgm@gnu.org>
13139
13140 * newcomment.el (comment-kill): Prefix "unused" local.
13141
13142 * term/w32console.el (get-screen-color): Declare.
13143
13144 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
13145 Handle symbol elements of byte-compile-initial-macro-environment.
13146
13147 2011-05-10 Leo Liu <sdl.web@gmail.com>
13148
13149 * bookmark.el (bookmark-bmenu-mode-map):
13150 Bind bookmark-bmenu-search to `/'.
13151
13152 * mail/footnote.el: Convert to utf-8 encoding.
13153 (footnote-unicode-string, footnote-unicode-regexp): New variable.
13154 (Footnote-unicode): New function.
13155 (footnote-style-alist): Add unicode style to the list.
13156 (footnote-style): Doc fix.
13157
13158 2011-05-10 Jim Meyering <meyering@redhat.com>
13159
13160 Fix doubled-word typos.
13161 * international/quail.el (quail-insert-kbd-layout): and and -> and
13162 * kermit.el: and and -> and
13163 * net/ldap.el (ldap-search-internal): to to -> to
13164 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
13165 * progmodes/js.el (js-mode): and and -> and
13166 * textmodes/artist.el (artist-move-to-xy): at at -> at
13167 (artist-draw-region-trim-line-endings): if if -> if
13168 And Safetyc -> Safety.
13169 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
13170
13171 2011-05-10 Glenn Morris <rgm@gnu.org>
13172 Stefan Monnier <monnier@iro.umontreal.ca>
13173
13174 * files.el (hack-one-local-variable-eval-safep):
13175 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
13176
13177 2011-05-10 Glenn Morris <rgm@gnu.org>
13178
13179 * calendar/diary-lib.el (diary-list-entries-hook)
13180 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
13181 (diary-nongregorian-marking-hook, diary-list-entries)
13182 (diary-include-other-diary-files, diary-mark-entries)
13183 (diary-mark-included-diary-files): Doc fixes.
13184
13185 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
13186
13187 * misc.el: Require tabulated-list.el during compilation.
13188
13189 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
13190
13191 * progmodes/compile.el (compilation-start):
13192 Run compilation-filter-hook for the async case too.
13193 (compilation-filter-hook): Doc fix.
13194
13195 2011-05-09 Deniz Dogan <deniz@dogan.se>
13196
13197 * wdired.el: Remove outdated installation comment. Fix usage
13198 comment.
13199
13200 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
13201
13202 * misc.el: Implement new command `list-dynamic-libraries'.
13203 (list-dynamic-libraries--loaded-only-p): New variable.
13204 (list-dynamic-libraries--refresh): New function.
13205 (list-dynamic-libraries): New command.
13206
13207 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
13208
13209 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13210 Fix the ant regexp to handle end-line and end-column info from jikes.
13211 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
13212 higher priority to avoid clobbering by gnu.
13213
13214 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
13215
13216 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
13217 if the face has existing theme settings (Bug#8454).
13218
13219 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
13220
13221 * progmodes/perl-mode.el (perl-imenu-generic-expression):
13222 Only match variables declared via `my' or `our' (Bug#8261).
13223
13224 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
13225 special file names `.' and `..' (Bug#8259).
13226
13227 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
13228
13229 * progmodes/grep.el (grep-mode-font-lock-keywords):
13230 Remove buffer-changing entries.
13231 (grep-filter): New function.
13232 (grep-mode): Add it to compilation-filter-hook.
13233
13234 * progmodes/compile.el (compilation-filter-hook)
13235 (compilation-filter-start): New defvars.
13236 (compilation-filter): Call compilation-filter-hook prior to
13237 updating the process mark.
13238
13239 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
13240
13241 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
13242
13243 2011-05-07 Eli Zaretskii <eliz@gnu.org>
13244
13245 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
13246 mailclient-send-it even if window-system is nil. (Bug#8595)
13247
13248 * term/w32console.el (terminal-init-w32console):
13249 Call get-screen-color and use its output to set the frame
13250 background-mode. (Bug#8597)
13251
13252 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13253
13254 Make bytecomp.el understand that defmethod defines funs (bug#8631).
13255 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
13256 New functions.
13257 (defgeneric, eieio--defmethod): Use them.
13258 (eieio-defgeneric): Remove.
13259 (defmethod): Call defgeneric in a way visible to the byte-compiler.
13260
13261 2011-05-07 Glenn Morris <rgm@gnu.org>
13262
13263 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
13264 Use let rather than let*.
13265 (timeclock-find-discrep): Remove unused local.
13266
13267 * calendar/diary-lib.el (diary-comment-start): Doc fix.
13268
13269 * calendar/appt.el (appt-time-msg-list): Doc fix.
13270
13271 2011-05-06 Noah Friedman <friedman@splode.com>
13272
13273 * apropos.el (apropos-print-doc): Only use
13274 emacs-lisp-docstring-fill-column when it is bound to an integer,
13275 per that variable's documentation.
13276
13277 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13278
13279 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
13280 and warnings are not silently discarded (e.g. use -d instead of -P).
13281
13282 2011-05-06 Glenn Morris <rgm@gnu.org>
13283
13284 * calendar/appt.el (appt-message-warning-time): Doc fix.
13285 (appt-warning-time-regexp): New option.
13286 (appt-make-list): Respect appt-message-warning-time.
13287
13288 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
13289 New options.
13290 (diary-add-to-list): Strip comments from the displayed string.
13291 (diary-mode): Set comment-start and comment-end.
13292
13293 * vc/diff-mode.el (smerge-refine-subst): Declare.
13294 (diff-refine-hunk): Don't require smerge-mode when compiling.
13295
13296 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
13297
13298 * simple.el (list-processes): Return nil as the docstring says.
13299
13300 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
13301
13302 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
13303 to "".
13304 (ange-ftp-write-region, ange-ftp-insert-file-contents)
13305 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
13306 determining of binary transfer. (Bug#7383)
13307
13308 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
13309
13310 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
13311 Fix port computation bug. (Bug#8618)
13312
13313 2011-05-05 Glenn Morris <rgm@gnu.org>
13314
13315 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
13316
13317 * simple.el (shell-dynamic-complete-functions)
13318 (comint-dynamic-complete-functions): Declare.
13319
13320 * net/network-stream.el (gnutls-negotiate):
13321 * simple.el (tabulated-list-print): Fix declarations.
13322
13323 * progmodes/gud.el (syntax-symbol, syntax-point):
13324 Remove unnecessary and incorrect declarations.
13325
13326 * emacs-lisp/check-declare.el (check-declare-scan):
13327 Handle byte-compile-initial-macro-environment in bytecomp.el
13328
13329 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13330
13331 Fix earlier half-done eieio-defmethod change (bug#8338).
13332 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
13333 Streamline and change calling convention.
13334 (defmethod): Adjust accordingly and simplify.
13335 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
13336 new eieio--defmethod.
13337 (slot-boundp): Minor CSE simplification.
13338
13339 2011-05-05 Milan Zamazal <pdm@zamazal.org>
13340
13341 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
13342 (glasses-make-readable): Use glasses-separate-capital-groups.
13343
13344 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
13345
13346 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
13347 (warning-series): Doc fix.
13348 (display-warning): Don't try to create the buffer if we just found it.
13349
13350 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
13351
13352 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
13353 (autoload-find-generated-file): New function.
13354 (generate-file-autoloads): Bind generated-autoload-file to
13355 buffer-file-name.
13356 (update-file-autoloads, update-directory-autoloads):
13357 Use autoload-find-generated-file. If called interactively, prompt for
13358 output file (Bug#7989).
13359 (batch-update-autoloads): Doc fix.
13360
13361 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
13362
13363 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
13364
13365 2011-05-04 Glenn Morris <rgm@gnu.org>
13366
13367 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
13368 function, so it follows changes in calendar-date-style.
13369 (diary-fancy-date-matcher): New function.
13370 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
13371 (diary-fancy-font-lock-fontify-region-function):
13372 Use diary-fancy-date-pattern as a function.
13373
13374 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
13375 non-numbers for `year' etc pseudo-variables. (Bug#8583)
13376
13377 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
13378
13379 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
13380 instead of positional arguments. Allow :keylist and :crlfiles
13381 arguments.
13382 (open-gnutls-stream): Call it.
13383
13384 * net/network-stream.el (network-stream-open-starttls): Adjust to
13385 call `gnutls-negotiate' with :process and :hostname arguments.
13386
13387 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13388
13389 * minibuffer.el (completion--message): New function.
13390 (completion--do-completion, minibuffer-complete)
13391 (minibuffer-force-complete, minibuffer-complete-word): Use it.
13392 (completion--do-completion): Don't ignore completion-auto-help when in
13393 icomplete-mode.
13394
13395 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
13396 internal encoding (e.g. tibetan zero is not whitespace).
13397 (global-whitespace-mode): Prefer save-current-buffer.
13398 (whitespace-trailing-regexp): Remove useless save-match-data.
13399 (whitespace-empty-at-bob-regexp): Minor simplification.
13400
13401 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
13402
13403 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
13404
13405 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13406
13407 * textmodes/ispell.el (ispell-add-per-file-word-list):
13408 Use `concat' to create string for insertion.
13409
13410 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13411
13412 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
13413 Avoid open-line which runs post-self-insert-hook.
13414 (bibtex-fill-entry): Remove unused `end' var.
13415
13416 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
13417
13418 * textmodes/ispell.el (ispell-add-per-file-word-list):
13419 Protect against `nil' value of `comment-start' (Bug#8579).
13420
13421 2011-05-03 Leo Liu <sdl.web@gmail.com>
13422
13423 * isearch.el (isearch-yank-pop): New command.
13424 (isearch-mode-map): Bind it to `M-y'.
13425 (isearch-forward): Mention it.
13426
13427 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
13428
13429 * simple.el (minibuffer-complete-shell-command): Remove.
13430 (minibuffer-local-shell-command-map): Use completion-at-point.
13431 (read-shell-command): Setup completion vars here instead.
13432 (read-expression-map): Bind TAB to symbol completion.
13433
13434 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
13435 error directly rather via storing it into `results'.
13436
13437 2011-05-02 Leo Liu <sdl.web@gmail.com>
13438
13439 * vc/diff.el: Fix description.
13440
13441 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13442
13443 * server.el (server-eval-at): New function.
13444
13445 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13446
13447 * net/network-stream.el (open-network-stream): Take a :nowait
13448 parameter and pass it on to `make-network-process'.
13449 (network-stream-open-plain): Ditto.
13450
13451 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
13452
13453 * faces.el (face-spec-set-match-display): Don't match toolkit
13454 options on terminal frames.
13455
13456 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
13457
13458 * progmodes/pascal.el: Use lexical binding.
13459 (pascal-mode-map): Remove author preferences.
13460
13461 * pcomplete.el (pcomplete-std-complete): Don't abuse
13462 completion-at-point.
13463
13464 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
13465
13466 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
13467 removing code that has been dead since 1991 or so.
13468
13469 * startup.el (command-line): When warning about "_emacs", use a
13470 delayed warning to allow the user to filter it out.
13471
13472 2011-04-28 Deniz Dogan <deniz@dogan.se>
13473
13474 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
13475 user has not joined.
13476
13477 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13478
13479 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
13480 aren't any completions at point.
13481
13482 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
13483
13484 * subr.el (display-delayed-warnings): New function.
13485 (delayed-warnings-hook): New variable.
13486
13487 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13488
13489 * minibuffer.el (completion-at-point, completion-help-at-point):
13490 Don't presume that a given completion-at-point-function will always
13491 use the same calling convention.
13492
13493 * pcomplete.el (pcomplete-completions-at-point):
13494 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
13495 pcomplete-seen is non-nil.
13496 (pcomplete-comint-setup): Also recognize the new comint/shell
13497 completion functions.
13498 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
13499 pcomplete-seen is non-nil.
13500
13501 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
13502
13503 * calendar/icalendar.el (diary-lib): Add require statement.
13504 (icalendar--create-uid): Read out a uid from a text-property on
13505 the first character in the entry. This allows for code to add its
13506 own uid to the entry.
13507 (icalendar--convert-float-to-ical): Add export of
13508 `diary-float'-entries save for those with the optional DAY
13509 argument.
13510
13511 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
13512
13513 * subr.el (shell-quote-argument): Use alternate escaping strategy
13514 when we spot a variable reference in a string.
13515
13516 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
13517
13518 * cus-start.el (all): Define customization for debug-on-event.
13519
13520 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
13521
13522 * subr.el (shell-quote-argument): Escape correctly under Windows.
13523
13524 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13525
13526 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
13527
13528 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
13529
13530 * net/tramp.el (tramp-process-actions): Add POS argument.
13531 Delete region between POS and (pos).
13532
13533 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
13534 Use `nil' position in `tramp-process-actions' call.
13535 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
13536
13537 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
13538 position in `tramp-process-actions' call.
13539
13540 * net/trampver.el: Update release number.
13541
13542 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13543
13544 * custom.el (defcustom): Obey lexical-binding.
13545
13546 Fix octave-inf completion problems reported by Alexander Klimov.
13547 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
13548 Inherit from octave-mode-syntax-table.
13549 (inferior-octave-mode): Set info-lookup-mode.
13550 (inferior-octave-completion-at-point): New function.
13551 (inferior-octave-complete): Use it and completion-in-region.
13552 (inferior-octave-dynamic-complete-functions): Use it as well, and use
13553 comint-filename-completion.
13554 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
13555 symbol elements which shouldn't be word elements.
13556 (octave-font-lock-keywords, octave-beginning-of-defun)
13557 (octave-function-header-regexp): Adjust regexps accordingly.
13558 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
13559
13560 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
13561
13562 * net/gnutls.el (gnutls-errorp): Declare before first use.
13563
13564 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
13565
13566 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
13567 verify-error, and verify-hostname-error parameters. Check whether
13568 default trustfile exists before going to use it. Add missing
13569 argument to gnutls-message-maybe call. Return value.
13570 Reported by Claudio Bley <claudio.bley@gmail.com>.
13571 (open-gnutls-stream): Add usage example.
13572
13573 * net/network-stream.el (network-stream-open-starttls): Give host
13574 parameter to `gnutls-negotiate'.
13575 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
13576 * subr.el (shell-quote-argument): Escape correctly under Windows.
13577
13578 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
13579
13580 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13581 Use correct match group (bug#8438).
13582
13583 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
13584
13585 * emacs-lisp/package.el (package-built-in-p): Fix typo.
13586 (package-menu--generate): New arg specifying packages to show.
13587 (package-menu-refresh, package-menu-execute, list-packages):
13588 Callers changed.
13589 (package-show-package-list): New function, replacing deleted
13590 package--list-packages (renamed because it is non-internal).
13591
13592 * finder.el (finder-list-matches): Use package-show-package-list
13593 instead of deleted package--list-packages.
13594
13595 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
13596 Based on a previous implementation by Juanma Barranquero (Bug#8366).
13597 (vc-annotate-mode-map): Bind it to RET.
13598
13599 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
13600
13601 * progmodes/etags.el (next-file): Don't use set-buffer to change
13602 buffers (Bug#8478).
13603
13604 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
13605
13606 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
13607
13608 * apropos.el (apropos-label-face): Avoid variable-pitch face.
13609 (apropos-accumulator): Doc fix.
13610 (apropos-function, apropos-macro, apropos-command)
13611 (apropos-variable, apropos-face, apropos-group, apropos-widget)
13612 (apropos-plist): Add face property.
13613 (apropos-symbols-internal): Fix indentation.
13614 (apropos-print): Simplify help, and recognize apropos-multi-type.
13615 (apropos-print-doc): Use button-type-get to extract the button's
13616 face property. Fill docstring (Bug#8352).
13617
13618 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
13619
13620 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
13621
13622 * play/mpuz.el (mpuz-silent): Doc fix.
13623 (mpuz-mode-map): Use mapc.
13624 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
13625 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
13626 Fix typos in docstrings.
13627
13628 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
13629 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
13630
13631 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
13632
13633 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
13634
13635 * minibuffer.el (completion--do-completion): Avoid the "Next char
13636 not unique" prompt if icomplete-mode is enabled (Bug#5849).
13637
13638 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
13639 mouse-2 into unread-command-events, it is interpreted correctly.
13640
13641 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
13642 (image-toggle-display): Doc fix.
13643
13644 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
13645
13646 * textmodes/page.el (what-page): Use line-number-at-pos to
13647 calculate line number (Bug#6825).
13648
13649 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
13650
13651 * eshell/esh-mode.el (find-tag-interactive): Declare function.
13652 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
13653 Pass argument NO-DEFAULT to `find-tag-interactive'.
13654
13655 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
13656
13657 Lexical-binding cleanup.
13658
13659 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
13660 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
13661 * progmodes/ada-prj.el (ada-prj-initialize-values)
13662 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
13663 (ada-prj-show-value):
13664 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
13665 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
13666 (antlr-invalidate-context-cache, antlr-options-menu-filter)
13667 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
13668 * progmodes/bug-reference.el (bug-reference-push-button):
13669 * progmodes/fortran.el (fortran-line-length):
13670 * progmodes/glasses.el (glasses-change):
13671 * progmodes/octave-mod.el (octave-fill-paragraph):
13672 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
13673 (python-pdbtrack-grub-for-buffer, python-sentinel):
13674 * progmodes/sql.el (sql-save-connection):
13675 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
13676 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
13677 Mark unused parameters.
13678
13679 * progmodes/compile.el (compilation--flush-directory-cache)
13680 (compilation--flush-parse, compile-internal): Mark unused parameters.
13681 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
13682 (compilation-next-error-function): Remove unused variable `timestamp'.
13683
13684 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
13685 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
13686
13687 * progmodes/dcl-mode.el (dcl-end-of-command):
13688 Remove unused variable `start'.
13689 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
13690 (dcl-option-value-basic, dcl-option-value-offset)
13691 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
13692 Mark unused parameters.
13693 (dcl-save-local-variable): Remove unused variable `val'.
13694 (mode): Declare.
13695
13696 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
13697 Mark unused parameters.
13698 (delphi-ignore-changes): Move before first use.
13699 (delphi-charset-token-at): Remove unused variable `start'.
13700 (delphi-else-start): Remove unused variable `if-count'.
13701 (delphi-comment-block-start, delphi-comment-block-end):
13702 Remove unused variable `kind'.
13703 (delphi-indent-line): Remove unused variable `new-point'.
13704
13705 * progmodes/ebrowse.el (ebrowse-files-list)
13706 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
13707 Mark unused parameters. Don't quote `lambda'.
13708 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
13709 Don't quote `lambda'.
13710 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
13711 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
13712 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
13713 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
13714 Use `ignore-errors'.
13715 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
13716 (ebrowse-view/find-file-and-search-pattern)
13717 (ebrowse-view/find-member-declaration/definition):
13718 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
13719 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
13720 Rename parameter PREFIX-ARG to PREFIX.
13721 (ebrowse-tags-read-name): Remove unused variables `start' and
13722 `member-info'.
13723 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
13724 to `tags-file'.
13725
13726 * progmodes/etags.el (local-find-tag-hook): Declare.
13727 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
13728 Mark unused parameters.
13729
13730 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
13731 (executable-interpret): Mark unused parameter.
13732
13733 * progmodes/flymake.el (flymake-process-sentinel)
13734 (flymake-after-change-function)
13735 (flymake-create-temp-with-folder-structure)
13736 (flymake-get-include-dirs-dot): Mark unused parameters.
13737 (flymake-safe-delete-directory): Remove unused variable `err'.
13738
13739 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
13740 (speedbar-timer-fn, speedbar-line-text)
13741 (speedbar-change-expand-button-char, speedbar-delete-subblock)
13742 (speedbar-center-buffer-smartly): Declare functions.
13743 (gdb-find-watch-expression): Remove unused variable `array'.
13744 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
13745 (gdb-starting): Mark unused parameters.
13746 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
13747 (gdb-table-string): Remove unused variable `res'.
13748 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
13749 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
13750 (gdb-display-buffer): Remove unused variable `cur-size'.
13751
13752 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
13753 allow lexical-binding compilation.
13754 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
13755 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
13756 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
13757 Mark unused parameters.
13758 (gud-gdb-marker-filter): Remove unused variable `match'.
13759 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
13760 lambda expressions and funcall them, instead of using `fset'.
13761
13762 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
13763 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
13764
13765 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
13766 variable `header-beg'; use `let'.
13767
13768 * progmodes/icon.el (indent-icon-exp): Remove unused variables
13769 `restart', `last-sexp' and `at-do'.
13770
13771 * progmodes/js.el (js--debug): Mark unused parameter.
13772 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
13773 (js--splice-into-items): Remove unused variable `item'.
13774 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
13775
13776 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
13777 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
13778 (makefile-complete): Remove unused variable `try'.
13779 (makefile-fill-paragraph, makefile-match-function-end):
13780 Mark unused parameters.
13781
13782 * progmodes/octave-inf.el (inferior-octave-complete):
13783 Remove unused variable `proc'.
13784 (inferior-octave-output-digest): Mark unused parameter.
13785
13786 * progmodes/perl-mode.el (perl-calculate-indent):
13787 Remove unused variable `err'.
13788
13789 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
13790 (prolog-indent-line): Mark unused parameters.
13791 (prolog-indent-line): Remove unused variable `beg'.
13792
13793 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
13794 (reporter-dont-compact-list): Declare.
13795
13796 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
13797 Remove unused variable `char'.
13798 (sh-debug): Mark unused parameter.
13799 (sh-get-indent-info): Remove unused variable `start'.
13800 (sh-calculate-indent): Remove unused variable `var'.
13801
13802 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
13803 (simula-electric-keyword): Remove unused variable `null'.
13804 (simula-search-backward, simula-search-forward): Remove unused
13805 variables `begin' and `end'.
13806
13807 * progmodes/vera-mode.el (vera-guess-basic-syntax):
13808 Remove unused variable `pos'.
13809 (vera-electric-tab, vera-comment-uncomment-region):
13810 Mark unused parameters.
13811 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
13812
13813 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
13814
13815 * emacs-lisp/package.el (package--builtins, package-alist)
13816 (package-load-descriptor, package-built-in-p, package-activate)
13817 (define-package, package-installed-p)
13818 (package-compute-transaction, package-buffer-info)
13819 (package--push): Doc fix. Distinguish more clearly between
13820 version strings and version lists.
13821
13822 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
13823
13824 Lexical-binding cleanup.
13825
13826 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
13827 (5x5-make-mutate-best):
13828 * play/fortune.el (fortune-in-buffer):
13829 * play/gomoku.el (gomoku-init-display):
13830 * play/solitaire.el (solitaire, solitaire-do-check):
13831 * play/tetris.el (tetris-default-update-speed-function):
13832 Mark unused parameters.
13833
13834 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
13835 (bubbles--shift): Remove unused variable `char-org'.
13836 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
13837 (bubbles--show-images): Remove unused variable `char'.
13838
13839 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
13840 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
13841 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
13842 (decipher-analyze-buffer): Use ?\s.
13843 (decipher-make-checkpoint): Remove unused variable `mapping'.
13844
13845 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
13846
13847 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
13848 Remove unused variable `result'; use `let'.
13849
13850 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
13851 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
13852 (gametree-children-shown-p, gametree-compute-reduced-score):
13853 Use `ignore-errors'.
13854
13855 * play/handwrite.el (ps-lpr-switches): Declare.
13856 (handwrite): Remove unused variables `pmin' and `lastp'.
13857
13858 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
13859
13860 * play/landmark.el (landmark-init-display)
13861 (landmark-update-naught-weights): Mark unused parameters.
13862 (landmark-y): Remove unused variable `noise'. Simplify.
13863 (landmark-human-plays): Remove unused variable `score'.
13864
13865 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
13866 (mpuz-try-proposal): Remove unused variable `game'.
13867
13868 * play/zone.el (life-patterns): Declare.
13869
13870 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
13871
13872 * vc/vc.el (ediff-vc-internal): Declare function.
13873
13874 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13875
13876 * shell.el: Use lexical-binding and std completion UI.
13877 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
13878 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
13879 comint-preoutput-filter-functions rather than on
13880 comint-output-filter-functions.
13881 (shell-command-completion, shell--command-completion-data)
13882 (shell-filename-completion, shell-environment-variable-completion)
13883 (shell-c-a-p-replace-by-expanded-directory): New functions.
13884 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
13885 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
13886 (shell-dynamic-complete-environment-variable): Use them.
13887 (shell-dynamic-complete-as-environment-variable)
13888 (shell-dynamic-complete-as-command): Remove.
13889 (shell-match-partial-variable): Match past point.
13890 * comint.el: Clean up use of completion-at-point-functions.
13891 (comint-completion-at-point): New function.
13892 (comint-mode): Use it completion-at-point-functions.
13893 (comint-dynamic-complete): Make it obsolete.
13894 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
13895 (comint-c-a-p-replace-by-expanded-history): New function.
13896 (comint-dynamic-complete-functions)
13897 (comint-replace-by-expanded-history): Use it.
13898 * minibuffer.el (completion-table-with-terminator): Allow dynamic
13899 termination strings. Try harder to avoid second try-completion.
13900 (completion-in-region-mode-map): Disable bindings that don't work yet.
13901
13902 * comint.el: Use lexical-binding. Require CL.
13903 (comint-dynamic-complete-functions): Use comint-filename-completion.
13904 (comint-completion-addsuffix): Tweak custom type.
13905 (comint-filename-completion, comint--common-suffix)
13906 (comint--common-quoted-suffix, comint--table-subvert)
13907 (comint--complete-file-name-data): New functions.
13908 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
13909 (comint-dynamic-list-filename-completions): Use them.
13910 (comint-dynamic-simple-complete): Make obsolete.
13911
13912 * minibuffer.el (completion-in-region-mode):
13913 Keep completion-in-region-mode--predicate global.
13914 (completion-in-region--postch):
13915 Assume completion-in-region-mode--predicate is not null.
13916
13917 * progmodes/flymake.el (flymake-start-syntax-check-process):
13918 Obey `dir'. Simplify.
13919
13920 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
13921 we're in VC after all.
13922
13923 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
13924
13925 * vc/vc.el (vc-diff-build-argument-list-internal)
13926 (vc-version-ediff, vc-ediff): New commands.
13927 (vc-version-diff): Use vc-diff-build-argument-list-internal.
13928
13929 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13930
13931 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
13932 add sanity check.
13933
13934 * obsolete/erc-hecomplete.el: Make obsolete.
13935 * obsolete/: Standardize obsolescence info in the header.
13936
13937 2011-04-20 Glenn Morris <rgm@gnu.org>
13938
13939 * calendar/solar.el (solar-horizontal-coordinates):
13940 Use the longitude argument rather than `calendar-longitude'.
13941 (solar-date-next-longitude): Remove unused locals.
13942
13943 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
13944
13945 * whitespace.el: New version 13.2.1.
13946
13947 2011-04-20 felix <EmacsWiki> (tiny change)
13948
13949 * whitespace.el (global-whitespace-mode): Keep highlight when
13950 switching between major modes on a file.
13951
13952 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13953
13954 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
13955 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
13956 multi-line comments as well.
13957
13958 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
13959
13960 Lexical-binding cleanup.
13961
13962 * arc-mode.el (archive-mode-revert):
13963 * cmuscheme.el (scheme-interactively-start-process):
13964 * custom.el (custom-initialize-delay):
13965 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
13966 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
13967 * emacs-lock.el (emacs-lock-clear-sentinel):
13968 * ezimage.el (defezimage):
13969 * follow.el (follow-avoid-tail-recenter):
13970 * fringe.el (set-fringe-mode-1):
13971 * generic-x.el (bat-generic-mode-compile):
13972 * help-mode.el (help-info-variable, help-do-xref)
13973 (help-mode-revert-buffer):
13974 * help.el (view-emacs-todo):
13975 * iswitchb.el (iswitchb-completion-help):
13976 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
13977 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
13978 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
13979 * locate.el (locate-update):
13980 * longlines.el (longlines-encode-region)
13981 (longlines-after-change-function):
13982 * outline.el (outline-isearch-open-invisible):
13983 * ps-def.el (declare-function, charset-dimension, char-width)
13984 (encode-char):
13985 * ps-mule.el (ps-mule-plot-string):
13986 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
13987 (recentf-edit-list-select, recentf-edit-list-validate)
13988 (recentf-open-files-action):
13989 * rect.el (delete-whitespace-rectangle-line)
13990 (rectangle-number-line-callback):
13991 * register.el (window-configuration-to-register)
13992 (frame-configuration-to-register):
13993 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
13994 * select.el (xselect-convert-to-string, xselect-convert-to-length)
13995 (xselect-convert-to-targets, xselect-convert-to-delete)
13996 (xselect-convert-to-filename, xselect-convert-to-charpos)
13997 (xselect-convert-to-lineno, xselect-convert-to-colno)
13998 (xselect-convert-to-os, xselect-convert-to-host)
13999 (xselect-convert-to-user, xselect-convert-to-class)
14000 (xselect-convert-to-name, xselect-convert-to-integer)
14001 (xselect-convert-to-atom, xselect-convert-to-identity):
14002 * subr.el (declare, ignore, process-kill-without-query)
14003 (text-clone-maintain):
14004 * terminal.el (te-get-char, te-tic-sentinel):
14005 * tool-bar.el (tool-bar-make-keymap):
14006 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
14007 * type-break.el (type-break-mode, type-break-noninteractive-query):
14008 * view.el (View-back-to-mark):
14009 * wid-browse.el (widget-browse-action, widget-browse-widget)
14010 (widget-browse-widgets, widget-browse-sexp):
14011 * widget.el (define-widget-keywords):
14012 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
14013 Mark unused parameters.
14014
14015 * align.el (align-adjust-col-for-rule): Mark unused parameter.
14016 (align-areas): Remove unused variable `look'.
14017 (align-region): Remove unused variables `real-end' and `pos-list'.
14018
14019 * apropos.el (apropos-score-doc): Remove unused variable `i'.
14020
14021 * bindings.el (mode-line-modified, mode-line-remote):
14022 Mark unused parameters.
14023 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
14024
14025 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
14026 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
14027
14028 * comint.el (comint-history-isearch-pop-state)
14029 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
14030 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
14031 (comint-substitute-in-file-name): Doc fix.
14032
14033 * completion.el (cmpl-statistics-block): Mark unused parameter.
14034 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
14035 (save-completions-to-file, load-completions-from-file):
14036 Remove unused local variable `e'.
14037
14038 * composite.el (compose-chars): Remove unused variable `len'.
14039 (lgstring-insert-glyph): Remove unused variable `g'.
14040 (compose-glyph-string): Remove unused variables `ascent',
14041 `descent', `lbearing' and `rbearing'.
14042 (compose-glyph-string-relative): Remove unused variables
14043 `lbearing', `rbearing' and `wadjust'.
14044 (compose-gstring-for-graphic): Remove unused variables `header',
14045 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
14046 (compose-gstring-for-terminal): Remove unused variables `header'
14047 and `nchars'. Use `let', not `let*'.
14048
14049 * cus-edit.el (Custom-set, Custom-save, custom-reset)
14050 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
14051 (Custom-buffer-done, custom-buffer-create-internal)
14052 (custom-browse-visibility-action, custom-browse-group-tag-action)
14053 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
14054 (widget-magic-mouse-down-action, custom-toggle-parent)
14055 (custom-add-parent-links, custom-toggle-hide-variable)
14056 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
14057 (custom-toggle-hide-face, face, hook, custom-group-link-action)
14058 (custom-face-menu-create, custom-variable-menu-create, get)
14059 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
14060 (custom-reset-standard-save-and-update): Remove unused variable `value'.
14061 (customize-apropos): Remove unused variable `tests'.
14062 (custom-group-value-create): Remove unused variable `hidden-p'.
14063 (sort-fold-case): Declare.
14064
14065 * cus-theme.el (custom-reset-standard-faces-list)
14066 (custom-reset-standard-variables-list): Declare.
14067 (customize-create-theme, custom-theme-revert, custom-theme-write)
14068 (custom-theme-choose-mode, customize-themes, custom-theme-save):
14069 Mark unused parameters.
14070
14071 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
14072
14073 * delim-col.el (delimit-columns-max): Move defvar before first use.
14074
14075 * descr-text.el (describe-char-categories): Don't quote `lambda'.
14076 (describe-char): Don't quote `lambda'. Mark unused parameter.
14077
14078 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
14079 (auto-insert): Declare.
14080 (desktop-restore-file-buffer): Rename desktop-* parameters;
14081 mark unused ones.
14082 (desktop-create-buffer): Rename desktop-* parameters and bind them.
14083 (desktop-buffer): Rename desktop-* parameters.
14084
14085 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
14086 (dframe-reposition-frame-xemacs, dframe-help-echo)
14087 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
14088 Mark unused parameters.
14089
14090 * dired-aux.el (backup-extract-version-start, overwrite-query)
14091 (overwrite-backup-query, rename-regexp-query)
14092 (rename-non-directory-query): Declare.
14093 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
14094 (dired-add-entry): Remove unused variable `orig-file-name'.
14095 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
14096 Use parameter PRESERVE-TIME instead of accessing dynamic variable
14097 `dired-copy-preserve-time' directly.
14098 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
14099 (dired-insert-subdir-newpos): Rename unused variable `pos'.
14100
14101 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
14102 (dired-virtual-revert, dired-make-relative-symlink):
14103 Mark unused parameters.
14104 (manual-program): Declare.
14105 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
14106 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
14107 wrapped in `with-no-warnings' to avoid replacing one warning by another.
14108
14109 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
14110
14111 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
14112
14113 * echistory.el (electric-history-in-progress, Helper-return-blurb):
14114 Declare.
14115
14116 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
14117
14118 * electric.el (Electric-command-loop): Rename parameter
14119 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
14120
14121 * expand.el (expand-in-literal): Remove unused variable `here'.
14122
14123 * facemenu.el (facemenu-add-new-color):
14124 Remove unused variable `docstring'.
14125
14126 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
14127 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
14128 (face-attr-construct): Mark unused parameter. Doc fix.
14129 (read-color): Remove unused variable `hex-string'.
14130
14131 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
14132 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
14133 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
14134 (display-buffer-other-frame): Remove unused variable `old-window'.
14135 (kill-buffer-hook): Declare.
14136 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
14137 Mark unused parameters.
14138 (after-find-file): Pass 1 to `auto-save-mode', not t.
14139
14140 * files-x.el (auto-insert): Declare.
14141 (modify-file-local-variable-prop-line): Remove unused variable `val'.
14142
14143 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
14144 variable `buf'. Mark unused parameter.
14145 (find-lisp-insert-directory): Mark unused parameter.
14146
14147 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
14148 (format-encode-region): Remove unused variables `cur-buf' and `result'.
14149 (format-common-tail): Remove, unused.
14150 (format-deannotate-region): Remove unused variable `loc'.
14151 (format-annotate-region): Remove unused variable `p'.
14152 (format-annotate-single-property-change): Remove unused variables
14153 `default' and `tail'.
14154
14155 * forms.el (read-file-filter): Declare.
14156 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
14157
14158 * frame.el (frame-creation-function-alist): Mark unused parameter.
14159 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
14160
14161 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
14162 Remove unused parameters.
14163 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
14164 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
14165
14166 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
14167 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
14168 (hfy-prepare-tag-map): Mark unused parameters.
14169 (htmlfontify-buffer): Use `called-interactively-p'.
14170
14171 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
14172 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
14173 (ibuffer-do-occur): Mark unused parameters.
14174 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
14175 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
14176
14177 * ibuffer.el: Don't quote `lambda'.
14178 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
14179 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
14180 Mark unused parameters.
14181
14182 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
14183 (ido-completing-read): Mark unused parameters.
14184 (ido-copy-current-word): Mark unused parameters;
14185 remove unused variable `name'.
14186 (ido-sort-merged-list): Remove unused parameter `dirs'.
14187
14188 * ielm.el (ielm-input-sender): Mark unused parameter.
14189 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
14190 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
14191 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
14192 `ielm-string' as a dynamic variable accessible from the IELM prompt.
14193 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
14194
14195 * image-dired.el (image-dired-display-thumbs): Remove unused
14196 variables `curr-file' and `count'.
14197 (image-dired-remove-tag): Remove unused variable `start'.
14198 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
14199 variable `curr-file'
14200 (image-dired-rotate-original): Remove unused variable `temp-file'.
14201 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
14202 Remove unused variable `file'.
14203 (image-dired-gallery-generate): Remove unused variable `curr'.
14204 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
14205
14206 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
14207
14208 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
14209
14210 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
14211
14212 * isearch.el (minibuffer-history-symbol): Declare.
14213 (isearch-edit-string): Remove unused variable `err'.
14214 (isearch-message-prefix, isearch-message-suffix):
14215 Mark unused parameters.
14216
14217 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
14218
14219 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
14220
14221 * makesum.el (double-column): Remove unused variable `cnt'.
14222
14223 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
14224 (ido-ignore-item-temp-list): Declare.
14225
14226 * mouse-drag.el (mouse-drag-throw): Remove unused variables
14227 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
14228 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
14229 (mouse-drag-drag): Remove unused variables `mouse-delta' and
14230 `mouse-col-delta'.
14231
14232 * mouse-sel.el (mouse-extend-internal):
14233 Remove unused variable `orig-window-frame'.
14234
14235 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
14236 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
14237 Move declarations before first use.
14238 (pcomplete-opt): Mark unused parameters; doc fix.
14239
14240 * proced.el (proced-revert): Mark unused parameter.
14241 (proced-send-signal): Remove unused variable `err'.
14242
14243 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
14244 Rename parameter PREFIX-ARG to ARG.
14245 (ps-basic-plot-string, ps-basic-plot-whitespace):
14246 Mark unused parameters.
14247
14248 * replace.el (replace-count): Define.
14249 (occur-revert-function): Mark unused parameters.
14250 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
14251 (isearch-case-fold-search, isearch-string): Declare.
14252 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
14253 bind `case-fold-search'. Remove unused variables `beg' and `end',
14254 and simplify.
14255 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
14256 COUNT and bind `replace-count'.
14257 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
14258 to COUNT.
14259
14260 * savehist.el (print-readably, print-string-length): Declare.
14261
14262 * shadowfile.el (shadow-expand-cluster-in-file-name):
14263 Remove unused variable `cluster'.
14264 (shadow-copy-file): Remove unused variable `i'.
14265 (shadow-noquery, shadow-clusters, shadow-site-cluster)
14266 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
14267 (shadow-define-literal-group, shadow-define-regexp-group)
14268 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
14269
14270 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
14271 (shell): Use `called-interactively-p'.
14272 (shell-directory-tracker): Remove unused variable `chdir-failure'.
14273
14274 * simple.el (compilation-context-lines, comint-file-name-quote-list)
14275 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
14276 (delete-backward-char): Remove unused variable `ocol'.
14277 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
14278 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
14279 (event-apply-hyper-modifier, event-apply-shift-modifier)
14280 (event-apply-control-modifier, event-apply-meta-modifier):
14281 Mark unused parameters.
14282 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
14283 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
14284
14285 * speedbar.el (speedbar-ignored-directory-expressions)
14286 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
14287 (speedbar-find-file, speedbar-dir-follow)
14288 (speedbar-directory-buttons-follow, speedbar-tag-find)
14289 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
14290 (speedbar-buffers-line-directory, speedbar-buffer-click):
14291 Mark unused parameters.
14292 (speedbar-tag-file): Remove unused variable `mode'.
14293 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
14294
14295 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
14296
14297 * talk.el (talk): Remove unused variable `display'.
14298
14299 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
14300 (tar-write-region-annotate): Mark unused parameter.
14301
14302 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
14303 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
14304 Declare them, wrapped in `with-no-warnings' to avoid replacing one
14305 warning by another.
14306
14307 * time-stamp.el (time-stamp-string-preprocess):
14308 Remove unused variable `require-padding'.
14309
14310 * tree-widget.el (widget-glyph-enable): Declare.
14311 (tree-widget-action): Mark unused parameter.
14312
14313 * w32-fns.el (x-get-selection): Mark unused parameter.
14314 (autoload-make-program, generated-autoload-file): Declare.
14315
14316 * wdired.el (wdired-revert): Mark unused parameters.
14317 (wdired-xcase-word): Remove unused variable `err'.
14318
14319 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
14320 (whitespace-help-scroll): Remove unused variable `data-help'.
14321
14322 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
14323 (widget-image-insert, widget-after-change, default)
14324 (widget-default-format-handler, widget-default-notify)
14325 (widget-default-prompt-value, widget-info-link-action)
14326 (widget-url-link-action, widget-function-link-action)
14327 (widget-variable-link-action, widget-file-link-action)
14328 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
14329 (widget-field-prompt-internal, widget-field-action, widget-field-match)
14330 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
14331 (widget-insert-button-action, widget-delete-button-action, visibility)
14332 (widget-documentation-link-action, widget-documentation-string-action)
14333 (widget-const-prompt-value, widget-regexp-match, symbol)
14334 (widget-coding-system-prompt-value)
14335 (widget-key-sequence-value-to-external, sexp)
14336 (widget-sexp-value-to-internal, character, vector, cons)
14337 (widget-choice-prompt-value, widget-boolean-prompt-value)
14338 (widget-color--choose-action): Mark unused parameters.
14339 (widget-item-match-inline, widget-choice-match-inline)
14340 (widget-checklist-match, widget-checklist-match-inline)
14341 (widget-group-match): Rename parameter VALUES to VALS.
14342 (widget-field-value-set): Remove unused variable `size'.
14343 (widget-color-action): Remove unused variables `value' and `start'.
14344
14345 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
14346 variable `dir'. Doc fix.
14347 (windmove-find-other-window): Don't pass it.
14348
14349 * window.el (count-windows): Mark unused parameter.
14350 (bw-adjust-window): Remove unused variable `err'.
14351
14352 * woman.el (woman-file-name): Remove unused variable `default'.
14353 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
14354 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
14355 (global-font-lock-mode): Declare.
14356 (woman-decode-region): Mark unused parameter.
14357 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
14358
14359 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
14360 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
14361 (x-dnd-handle-moz-url): Remove unused variable `title'.
14362 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
14363
14364 * xml.el (xml-parse-tag, xml-parse-attlist):
14365 Remove unused variable `pos'.
14366
14367 2011-04-19 Glenn Morris <rgm@gnu.org>
14368
14369 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
14370 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
14371 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
14372 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
14373 * calendar/cal-html.el (cal-html-insert-minical):
14374 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
14375 (calendar-mark-date-pattern):
14376 Prefix "unused" locals.
14377
14378 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
14379 optional argument `style'.
14380
14381 * calendar/appt.el (appt-make-list):
14382 * calendar/cal-china.el (calendar-chinese-date-string):
14383 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
14384 (diary-hebrew-yahrzeit):
14385 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
14386 * calendar/calendar.el (calendar-generate-window):
14387 * calendar/time-date.el (time-to-days):
14388 Remove unused local variables.
14389
14390 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
14391
14392 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
14393 glyphless-char-display table.
14394 (tabulated-list-glyphless-char-display): New var.
14395
14396 2011-04-18 Sam Steingold <sds@gnu.org>
14397
14398 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
14399 to acknowledgments.
14400
14401 2011-04-17 Glenn Morris <rgm@gnu.org>
14402
14403 * calendar/diary-lib.el (diary-sexp-entry):
14404 * calendar/holidays.el (holiday-sexp):
14405 Set debug-on-error rather than the removed stack-trace-on-error.
14406
14407 2011-04-16 Glenn Morris <rgm@gnu.org>
14408
14409 * progmodes/f90.el: Use lexical-binding.
14410 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
14411
14412 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14413
14414 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
14415 (mail-mode): Setup mailalias completion here instead.
14416 * mail/mailalias.el: Use lexical-binding.
14417 (pattern, mailalias-done): Declare dynamic.
14418 (mail-completion-at-point-function): New function, from mail-complete.
14419 (mail-complete): Use it.
14420 (mail-completion-expand): New function.
14421 (mail-get-names): Use it.
14422 (mail-directory, mail-directory-process, mail-directory-stream):
14423 Don't use `pattern' for lexically bound arg.
14424
14425 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
14426
14427 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
14428 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
14429 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
14430
14431 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
14432 (byte-save-window-excursion, byte-temp-output-buffer-setup)
14433 (byte-interactive-p): Define them again, for use when inlining
14434 old code.
14435
14436 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
14437
14438 * loadup.el: Use `string-to-number', not `string-to-int'.
14439
14440 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14441
14442 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
14443 gud-gdb-complete-command.
14444 (gud-gdb-completions): New function, from gud-gdb-complete-command.
14445 (gud-gdb-completion-at-point): New function.
14446 (gud-gdb-completions): Remove.
14447
14448 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
14449
14450 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
14451 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
14452 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
14453 whether `executable-find' is bound.
14454
14455 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
14456
14457 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14458
14459 * minibuffer.el (completion-in-region-mode-predicate)
14460 (completion-in-region-mode--predicate): New vars.
14461 (completion-in-region, completion-in-region--postch)
14462 (completion-in-region-mode): Use them.
14463 (completion--capf-wrapper): Also return the hook function.
14464 (completion-at-point, completion-help-at-point):
14465 Adjust and provide a predicate.
14466
14467 Preserve arg names for advice of subr and lexical functions (bug#8457).
14468 * help-fns.el (help-function-arglist): Consolidate the subr and
14469 new-byte-code cases. Add argument `preserve-names' to extract names
14470 from the docstring when needed.
14471 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
14472 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
14473 (ad-arglist): Use help-function-arglist's new arg.
14474 (ad-definition-type): Use cond.
14475
14476 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
14477
14478 * autorevert.el (auto-revert-handler):
14479 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
14480 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
14481 Don't quote lambda.
14482
14483 * image-mode.el (image-transform-set-scale):
14484 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
14485
14486 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14487
14488 * net/network-stream.el (network-stream-open-starttls): Only do
14489 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
14490 Upgrades via gnutls-cli are too slow to be done opportunistically.
14491
14492 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
14493
14494 * dframe.el (dframe-current-frame): Remove spurious quote.
14495
14496 2011-04-12 Glenn Morris <rgm@gnu.org>
14497
14498 * calendar/cal-tex.el (cal-tex-end-document):
14499 Try to automatically use latin1 input if needed.
14500
14501 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
14502 Don't try to cons a mark onto an empty element.
14503
14504 2011-04-11 Leo Liu <sdl.web@gmail.com>
14505
14506 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
14507 buffers.
14508 (ido-kill-buffer-at-head): Support killing virtual buffers.
14509
14510 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
14511
14512 * minibuffer.el (completion-show-inline-help): New var.
14513 (completion--do-completion, minibuffer-complete)
14514 (minibuffer-force-complete, minibuffer-complete-word):
14515 Inhibit minibuffer messages if completion-show-inline-help is nil.
14516
14517 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
14518 to avoid interference from inline help (Bug#5849).
14519
14520 2011-04-10 Leo Liu <sdl.web@gmail.com>
14521
14522 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14523 Fix typo.
14524
14525 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
14526
14527 * image-mode.el (image-toggle-display-image): Signal an error if
14528 not in Image mode.
14529 (image-transform-mode, image-transform-resize)
14530 (image-transform-set-rotation): Doc fix.
14531 (image-transform-set-resize): Delete.
14532 (image-transform-set-scale, image-transform-fit-to-height)
14533 (image-transform-fit-to-width): Handle image-toggle-display-image
14534 and image-transform-resize directly.
14535
14536 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
14537
14538 * doc-view.el (doc-view-fit-width-to-window)
14539 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
14540 New functions for fitting the shown image to the Emacs window size.
14541 (doc-view-mode-map): Add bindings for the new functions.
14542
14543 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
14544
14545 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
14546 Fix typo in docstring.
14547
14548 2011-04-08 Eli Zaretskii <eliz@gnu.org>
14549
14550 * files.el (file-size-human-readable): Produce one digit after
14551 decimal, like "ls -lh" does.
14552
14553 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
14554 the file size representation.
14555
14556 * simple.el (list-processes): If async subprocesses are not
14557 available, error out with a clear error message.
14558
14559 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
14560
14561 * help.el (help-form-show): New function, to be called from C.
14562 Put help-form output in a buffer named differently than *Help*.
14563
14564 2011-04-08 Eli Zaretskii <eliz@gnu.org>
14565
14566 * files.el (file-size-human-readable): New function.
14567
14568 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
14569 computing the representation inline. Don't require `cl'.
14570
14571 2011-04-08 Glenn Morris <rgm@gnu.org>
14572
14573 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
14574
14575 * net/browse-url.el (browse-url-firefox):
14576 Test system-type, not system-configuration.
14577
14578 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
14579 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
14580 Use log-edit-empty-buffer-p. (Bug#7598)
14581
14582 * net/rlogin.el (rlogin-process-connection-type): Simplify.
14583 (rlogin-mode-map): Initialize in the defvar.
14584 (rlogin): Use ignore-errors.
14585
14586 * replace.el (occur-mode-map): Some fixes for menu items.
14587
14588 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14589
14590 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
14591
14592 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
14593
14594 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
14595 issuing unused warnings.
14596
14597 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
14598 macro directly.
14599
14600 * simple.el: Lisp reimplement of list-processes. Based on an
14601 earlier reimplementation by Leo Liu, but using tabulated-list.el.
14602 (process-menu-mode): New major mode.
14603 (list-processes--refresh, list-processes):
14604 (process-menu-visit-buffer): New functions.
14605
14606 * files.el (save-buffers-kill-emacs): Don't assume any return
14607 value of list-processes, which is undocumented anyway.
14608
14609 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
14610
14611 * emacs-lisp/tabulated-list.el: New file.
14612
14613 * emacs-lisp/package.el: Use Tabulated List mode.
14614 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
14615 (package-menu-mode): Derive from tabulated-list-mode. Set up the
14616 table format using Tabulated List mode variables.
14617 (package--push): New macro, replacing package-list-maybe-add.
14618 (package-menu--generate): Use package--push. Renamed from
14619 package--generate-package-list.
14620 (package-menu-refresh, list-packages): Use it.
14621 (package-menu--print-info): Rename from package-print-package.
14622 Return insertion data instead of inserting it directly.
14623 (package-menu-describe-package, package-menu-execute):
14624 Use tabulated-list-get-id.
14625 (package-menu-mark-delete, package-menu-mark-install)
14626 (package-menu-mark-unmark, package-menu-backup-unmark)
14627 (package-menu-mark-obsolete-for-deletion):
14628 Use tabulated-list-put-tag.
14629 (package--list-packages, package-menu-revert)
14630 (package-menu-get-package, package-menu-get-version)
14631 (package-menu-sort-by-column): Functions deleted.
14632 (package-menu-package-list, package-menu-sort-key): Vars deleted.
14633 (package-menu--status-predicate, package-menu--version-predicate)
14634 (package-menu--name-predicate)
14635 (package-menu--description-predicate): Handle arguments in the
14636 Tabulated List format.
14637 (package-list-packages-no-fetch): Call list-packages.
14638
14639 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
14640
14641 * files.el (after-find-file-from-revert-buffer): Remove variable.
14642 (after-find-file): Don't bind it.
14643 (revert-buffer-in-progress-p): New variable.
14644 (revert-buffer): Bind it.
14645 Pass nil for `after-find-file-from-revert-buffer'.
14646
14647 * saveplace.el (save-place-find-file-hook): Use new variable
14648 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
14649
14650 2011-04-06 Glenn Morris <rgm@gnu.org>
14651
14652 * Makefile.in (AUTOGEN_VCS): New variable.
14653 (autoloads): Use $AUTOGEN_VCS.
14654
14655 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
14656 * calendar/calendar.el (calendar-mode-map):
14657 Check for toolkit scroll bars. (Bug#8305)
14658
14659 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
14660
14661 * minibuffer.el (completion-in-region--postch)
14662 (completion-in-region-mode): Remove unnecessary messages.
14663
14664 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
14665
14666 * font-lock.el (font-lock-refresh-defaults):
14667 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
14668 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
14669
14670 * info.el (Info-directory-list, Info-read-node-name-2)
14671 (Info-split-parameter-string): Doc fixes.
14672 (Info-virtual-nodes): Reflow docstring.
14673 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
14674 (Info-apropos-toc-nodes, info-finder, Info-get-token)
14675 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
14676 Fix typos in docstrings.
14677 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
14678 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
14679 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
14680 (Info-restore-desktop-buffer): Mark unused parameters.
14681 (Info-directory-find-file, Info-directory-find-node)
14682 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
14683 (Info-virtual-index-find-node, Info-apropos-find-file)
14684 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
14685 Mark unused parameters; fix typos in docstrings.
14686 (Info-virtual-index): Remove unused local variable `nodename'.
14687
14688 2011-04-05 Deniz Dogan <deniz@dogan.se>
14689
14690 * net/rcirc.el: Update my e-mail address.
14691 (rcirc-mode-map): Remove M-o binding.
14692
14693 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
14694
14695 * startup.el (command-line): Save the cursor's theme-face
14696 directly, instead of using face-override-spec.
14697
14698 * custom.el (load-theme): Minor optimization in assigning faces.
14699
14700 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
14701
14702 * help-fns.el (describe-variable): Complete all variables having
14703 documentation, including keywords.
14704 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
14705
14706 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
14707
14708 Convert to lexical-binding.
14709
14710 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
14711 (bs--get-marked-string, bs--get-modified-string)
14712 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
14713 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
14714 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
14715
14716 * ehelp.el (electric-help-execute-extended)
14717 (electric-help-ctrl-x-prefix):
14718 * hexl.el (hexl-revert-buffer-function):
14719 * linum.el (linum-after-change, linum-after-scroll):
14720 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
14721
14722 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
14723
14724 2011-04-04 Daiki Ueno <ueno@unixuser.org>
14725
14726 * epa-dired.el:
14727 * epa-mail.el:
14728 * epa-hook.el:
14729 * epa-file.el:
14730 * epa.el:
14731 * epg.el: Use lexical binding.
14732
14733 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
14734
14735 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
14736
14737 * textmodes/flyspell.el (flyspell-word): Recognize default
14738 dictionary case for flyspell-mark-duplications-exceptions.
14739 Use regexp matching for languages.
14740 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
14741 default dictionary (Bug#7926).
14742
14743 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
14744
14745 * emacs-lisp/package.el (package--with-work-buffer):
14746 Recognize https URLs.
14747
14748 * net/network-stream.el: Move from gnus/proto-stream.el.
14749 Change prefix to network-stream throughout.
14750 (open-protocol-stream): Merge into open-network-stream, leaving
14751 open-protocol-stream as an alias. Handle nil BUFFER args.
14752
14753 * subr.el (open-network-stream): Move to net/network-stream.el.
14754
14755 2011-04-02 Glenn Morris <rgm@gnu.org>
14756
14757 * find-dired.el (find-exec-terminator): New option.
14758 (find-ls-option): Test for -ls support.
14759 (find-ls-subdir-switches): Test for -b in find-ls-option.
14760 (find-dired, find-grep-dired): Doc fixes.
14761 (find-dired): Use find-exec-terminator.
14762
14763 * find-dired.el (find-ls-option, find-ls-subdir-switches)
14764 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
14765 (find-name-arg): Remove purecopy.
14766
14767 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
14768 (grep-compute-defaults): Check for `-exec COMMAND +' support.
14769 Set grep-find-use-xargs, grep-find-command, and grep-find-template
14770 accordingly. Don't add the null-device if not needed.
14771
14772 * files.el (save-some-buffers): Doc fix.
14773
14774 2011-04-02 Eli Zaretskii <eliz@gnu.org>
14775
14776 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
14777
14778 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
14779
14780 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
14781 Use `dolist' rather than `mapcar'.
14782
14783 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14784
14785 Add lexical binding.
14786
14787 * subr.el (apply-partially): Use new closures rather than CL.
14788 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
14789 (dolist, dotimes): Use slightly different expansion for lexical code.
14790 (functionp): Move to C.
14791 (letrec): New macro.
14792 (with-wrapper-hook): Use it and apply-partially instead of CL.
14793 (eval-after-load): Preserve lexical-binding.
14794 (save-window-excursion, with-output-to-temp-buffer): Turn them
14795 into macros.
14796
14797 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
14798
14799 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
14800 than the arglist.
14801 (help-add-fundoc-usage): Don't add `Not documented'.
14802 (help-function-arglist): Handle closures, subroutines, and new
14803 byte-code-functions.
14804 (help-make-usage): Remove leading underscores.
14805 (describe-function-1): Handle closures.
14806 (describe-variable): Use special-variable-p for completion.
14807
14808 * files.el (lexical-binding): Declare safe.
14809
14810 * emacs-lisp/pcase.el: Don't use destructuring-bind.
14811 (pcase--memoize): Rename from pcase-memoize. Change weakness.
14812 (pcase): Add `let' pattern.
14813 Change memoization so it actually works.
14814 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
14815 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
14816 <let>: New case.
14817
14818 * emacs-lisp/macroexp.el: Use lexical binding.
14819 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
14820 Don't convert ' to #' without checking that it's indeed quoting
14821 a lambda.
14822
14823 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
14824 Use eval-sexp-add-defvars.
14825 (eval-sexp-add-defvars): New fun.
14826
14827 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
14828
14829 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
14830 Don't autoload.
14831 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
14832 than the internal `byte-compile-lambda'.
14833 (defmethod): Don't hide code under quotes.
14834 (eieio-defmethod): New `code' argument.
14835
14836 * emacs-lisp/eieio-comp.el: Remove.
14837
14838 * emacs-lisp/edebug.el (edebug-eval-defun)
14839 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
14840 (edebug-toggle): Avoid `eval'.
14841
14842 * emacs-lisp/disass.el (disassemble-internal): Handle new
14843 `closure' objects.
14844 (disassemble-1): Handle new byte codes.
14845
14846 * emacs-lisp/cl.el (pushnew): Silence warning.
14847
14848 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
14849 (cl-byte-compile-throw): Remove.
14850 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
14851
14852 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
14853 closures.
14854
14855 * emacs-lisp/cconv.el: New file.
14856
14857 * emacs-lisp/bytecomp.el: Use lexical binding instead of
14858 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
14859 (byte-compile-initial-macro-environment):
14860 Handle declare-function here.
14861 (byte-compile--lexical-environment): New var.
14862 (byte-stack-ref, byte-stack-set, byte-discardN)
14863 (byte-discardN-preserve-tos): New lap codes.
14864 (byte-interactive-p): Don't use any more.
14865 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
14866 New macros.
14867 (byte-compile-lapcode): Use them and handle new lap codes.
14868 (byte-compile-obsolete): Remove.
14869 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
14870 (byte-compile-arglist-warn): Check late def of inlinable funs.
14871 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
14872 since they should have been expanded by now.
14873 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
14874 (byte-compile-from-buffer): Remove unused second arg.
14875 (byte-compile-preprocess): New function.
14876 (byte-compile-toplevel-file-form): New function to distinguish
14877 file-form calls from outside from file-form calls from hunk-handlers.
14878 (byte-compile-file-form): Simplify.
14879 (byte-compile-file-form-defsubst): Remove.
14880 (byte-compile-file-form-defmumble): Simplify now that
14881 byte-compile-lambda always returns a byte-code-function.
14882 (byte-compile): Preprocess.
14883 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
14884 Remove, not used any more.
14885 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
14886 (byte-compile-make-args-desc): New funs.
14887 (byte-compile-lambda): Handle lexical functions. Always return
14888 a byte-code-function.
14889 (byte-compile-reserved-constants): New var, to make up room for
14890 closed-over variables.
14891 (byte-compile-constants-vector): Obey it.
14892 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
14893 (byte-compile-macroexpand-declare-function): New function.
14894 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
14895 byte-code-functions.
14896 (byte-compile-form): Check obsolescence here.
14897 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
14898 (byte-compile-variable-ref): Remove.
14899 (byte-compile-dynamic-variable-op): New fun.
14900 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
14901 (byte-compile-variable-set): New funs.
14902 (byte-compile-discard): Add 2 args.
14903 (byte-compile-stack-ref, byte-compile-stack-set)
14904 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
14905 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
14906 macroexpand-all instead.
14907 (byte-compile-quote-form): Remove.
14908 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
14909 (byte-compile-bind, byte-compile-unbind): New funs.
14910 (byte-compile-let): Handle let* and lexical binding.
14911 (byte-compile-let*): Remove.
14912 (byte-compile-catch, byte-compile-unwind-protect)
14913 (byte-compile-track-mouse, byte-compile-condition-case):
14914 Handle a new :fun-body form, used for lexical scoping.
14915 (byte-compile-save-window-excursion)
14916 (byte-compile-with-output-to-temp-buffer): Remove.
14917 (byte-compile-defun): Simplify.
14918 (byte-compile-stack-adjustment): New fun.
14919 (byte-compile-out): Use it.
14920 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
14921
14922 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
14923 handler any more.
14924
14925 * emacs-lisp/byte-opt.el: Use lexical binding.
14926 (byte-inline-lapcode): Remove (to bytecomp).
14927 (byte-compile-inline-expand): Pay attention to inlining to/from
14928 lexically bound code.
14929 (byte-compile-unfold-lambda): Don't handle byte-code-functions
14930 any more.
14931 (byte-optimize-form-code-walker): Don't handle save-window-excursion
14932 any more and don't call compiler-macros.
14933 (byte-compile-splice-in-already-compiled-code): Remove.
14934 (byte-code): Don't inline any more.
14935 (disassemble-offset): Receive `bytes' as argument rather than via
14936 dynamic scoping.
14937 (byte-compile-tag-number): Declare before first use.
14938 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
14939 `return' even if make-spliceable.
14940 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
14941 obsolete interactive-p.
14942 (byte-optimize-lapcode): Optimize new lap-codes.
14943 Don't trip up on new form of `byte-constant' lap code.
14944
14945 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
14946
14947 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
14948
14949 * custom.el (custom-initialize-default, custom-declare-variable):
14950 Use `defvar'.
14951
14952 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
14953 New variables.
14954 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
14955 (COMPILE_FIRST): Add macroexp and cconv.
14956 * makefile.w32-in: Mirror changes in Makefile.in.
14957
14958 * vc/cvs-status.el:
14959 * vc/diff-mode.el:
14960 * vc/log-edit.el:
14961 * vc/log-view.el:
14962 * vc/smerge-mode.el:
14963 * textmodes/bibtex-style.el:
14964 * textmodes/css.el:
14965 * startup.el:
14966 * uniquify.el:
14967 * minibuffer.el:
14968 * newcomment.el:
14969 * reveal.el:
14970 * server.el:
14971 * mpc.el:
14972 * emacs-lisp/smie.el:
14973 * doc-view.el:
14974 * dired.el:
14975 * abbrev.el: Use lexical binding.
14976
14977 2011-04-01 Eli Zaretskii <eliz@gnu.org>
14978
14979 * info.el (info-display-manual): New function.
14980
14981 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14982
14983 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
14984
14985 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
14986
14987 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
14988 an entry for that server in rcirc-authinfo. (Bug#8385)
14989
14990 2011-03-31 Glenn Morris <rgm@gnu.org>
14991
14992 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
14993
14994 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
14995
14996 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
14997
14998 * progmodes/python.el (python-default-interpreter)
14999 (python-python-command-args, python-jython-command-args)
15000 (python-which-shell, python-which-args, python-which-bufname)
15001 (python-file-queue, python-comint-output-filter-function)
15002 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
15003 variables and functions.
15004
15005 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
15006
15007 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
15008 (completion-in-region-mode): New minor mode.
15009 (completion-in-region): Use it.
15010 (completion-in-region--data, completion-in-region-mode-map): New vars.
15011 (completion-in-region--postch): New function.
15012 (completion--capf-misbehave-funs, completion--capf-safe-funs):
15013 New vars.
15014 (completion--capf-wrapper): New function.
15015 (completion-at-point): Use it to track well-behavedness of
15016 hook functions.
15017 (completion-help-at-point): New command.
15018
15019 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
15020
15021 * vc/add-log.el (add-change-log-entry): Don't use whitespace
15022 syntax class to search for whitespace on a single line
15023 (Message-ID: <4D938140.4030905@redhat.com>).
15024
15025 2011-03-30 Leo Liu <sdl.web@gmail.com>
15026
15027 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
15028 New commands.
15029 (edit-abbrevs-map): Bind them here.
15030 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
15031
15032 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
15033
15034 * allout.el (allout-hide-by-annotation, allout-flag-region):
15035 Reduce possibility of overlay leakage by making them volatile.
15036
15037 * allout-widgets.el (allout-widgets-tally): Define as nil so the
15038 hash is not shared between buffers. Mode initialization is
15039 responsible for giving it a useful starting value.
15040 (allout-item-span): Reduce possibility of overlay leakage by
15041 making them volatile.
15042 (allout-widgets-count-buttons-in-region): Add diagnostic function
15043 for tracking down button overlay leaks.
15044
15045 2011-03-29 Leo Liu <sdl.web@gmail.com>
15046
15047 * ido.el (ido-read-internal): Use the default history var
15048 minibuffer-history if no HISTORY is specified.
15049
15050 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
15051
15052 * net/imap.el (imap-shell-open, imap-process-connection-type):
15053 Use imap-process-connection-type for 'shell' streams as well as
15054 Kerberos, SSL, other subprocesses.
15055
15056 2011-03-28 Leo Liu <sdl.web@gmail.com>
15057
15058 * abbrev.el (abbrev-table-empty-p): New function.
15059 (prepare-abbrev-list-buffer): Place empty abbrev tables after
15060 nonempty ones. (Bug#5937)
15061
15062 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
15063
15064 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
15065
15066 2011-03-27 Leo Liu <sdl.web@gmail.com>
15067
15068 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
15069 for foreground and background colors.
15070 (ansi-color-make-color-map): Adapt.
15071
15072 2011-03-25 Leo Liu <sdl.web@gmail.com>
15073
15074 * midnight.el (midnight-time-float): Remove. Note it calculates
15075 the microsecond component incorrectly and seconds-to-time does the
15076 same job.
15077 Remove redundant (require 'timer).
15078
15079 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
15080 (ido-completions): Remove unused arguments. (Bug#8329)
15081
15082 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
15083
15084 * minibuffer.el (completion--flush-all-sorted-completions):
15085 Remove itself from hook.
15086 (completion-at-point): Let the functions perform the completion
15087 immediately and return nil or t.
15088 * comint.el (comint-dynamic-complete-functions): Now identical to
15089 completion-at-point-functions.
15090 (comint-dynamic-list-input-ring): Remove unused var `index'.
15091 (comint--match-partial-filename, comint--unquote&expand-filename):
15092 New funs, split from comint-match-partial-filename.
15093 (comint-dynamic-complete): Use completion-at-point.
15094 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
15095
15096 2011-03-24 Drew Adams <drew.adams@oracle.com>
15097
15098 * thingatpt.el: Support `defun'.
15099
15100 2011-03-23 Leo Liu <sdl.web@gmail.com>
15101
15102 * abbrevlist.el: Move to obsolete/abbrevlist.el.
15103
15104 * help-mode.el (help-mode-finish): Tweak regexp.
15105
15106 2011-03-23 Glenn Morris <rgm@gnu.org>
15107
15108 * eshell/esh-opt.el (eshell-eval-using-options):
15109 Do not bind unused local variable `eshell-option-stub'.
15110
15111 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
15112
15113 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
15114
15115 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
15116 keymap variable in `with-no-warnings' to avoid a warning when the
15117 keymap has been already `defconst'ed.
15118
15119 2011-03-22 Leo Liu <sdl.web@gmail.com>
15120
15121 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
15122 encode all chars in abbrevs; otherwise use emacs-mule or
15123 utf-8-emacs. (Bug#8308)
15124
15125 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
15126
15127 * simple.el (backward-delete-char-untabify):
15128 Avoid warning about using `delete-backward-char'.
15129
15130 * image.el (image-type-file-name-regexps): Make it variable.
15131 `imagemagick-register-types' modifies it, and the user may want
15132 to add new extensions for known image types.
15133 (imagemagick-register-types): Throw error if not using ImageMagick.
15134
15135 2011-03-22 Leo Liu <sdl.web@gmail.com>
15136
15137 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
15138 located before rcirc-prompt-end-marker.
15139 (rcirc-complete): Error if point is not after rcirc prompt.
15140 Handle the case when table is nil.
15141 (rcirc-user-authenticated): Define to fix compiler warning.
15142
15143 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
15144
15145 * custom.el (custom--inhibit-theme-enable): Make it affect only
15146 custom-theme-set-variables and custom-theme-set-faces.
15147 (provide-theme): Ignore custom--inhibit-theme-enable.
15148 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
15149 (custom-enabling-themes): Delete variable.
15150 (enable-theme): Accept only loaded themes as arguments.
15151 Ignore the special custom-enabled-themes variable.
15152 (custom-enabled-themes): Forbid themes from setting this.
15153 Eliminate use of custom-enabling-themes.
15154 (custom-push-theme): Quote "changed" custom var entry.
15155
15156 2011-03-21 Leo Liu <sdl.web@gmail.com>
15157
15158 * ido.el (ido-read-internal): Add ido-selected to history instead
15159 of user input.
15160
15161 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
15162
15163 * subr.el (deferred-action-list, deferred-action-function):
15164 Mark obsolete.
15165
15166 2011-03-21 Leo Liu <sdl.web@gmail.com>
15167
15168 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
15169 change on 2011-02-13 (bug#8309).
15170
15171 * minibuffer.el (read-file-name-function): Change default value.
15172 (read-file-name--defaults): Rename from read-file-name-defaults.
15173 (read-file-name-default): Rename from read-file-name.
15174 (read-file-name): Call read-file-name-function.
15175
15176 2011-03-21 Glenn Morris <rgm@gnu.org>
15177
15178 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
15179 Doc fixes.
15180
15181 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
15182
15183 * cus-theme.el: Add missing provide statement.
15184 (customize-create-theme): Extract theme value correctly.
15185 (custom-theme-visit-theme): Autoload.
15186 (customize-create-theme): Prompt before inserting default faces.
15187
15188 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
15189
15190 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
15191 units and musical notes.
15192
15193 2011-03-20 Leo Liu <sdl.web@gmail.com>
15194
15195 * ido.el (ido-read-internal): Use completing-read-default.
15196 (ido-completing-read): Fix compatibility with completing-read.
15197
15198 2011-03-20 Christian Ohler <ohler@gnu.org>
15199
15200 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
15201 (ert-delete-all-tests): Use `called-interactively-p' rather than
15202 `interactive-p'.
15203 (ert--make-xrefs-region): Respect END.
15204
15205 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
15206
15207 * dired-aux.el (dired-create-directory): Signal an error if the
15208 directory already exists (Bug#8246).
15209
15210 * facemenu.el (list-colors-display): Call list-faces-display
15211 inside with-help-window.
15212 (list-colors-print): Use display property to align the final
15213 column, instead of checking window-width.
15214
15215 2011-03-19 Eli Zaretskii <eliz@gnu.org>
15216
15217 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
15218 windows-nt systems.
15219 (emerge-protect-metachars): Quote correctly for ms-dos and
15220 windows-nt systems.
15221
15222 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
15223
15224 * info.el (info-initialize): Replace all uses of `:' with
15225 path-separator for compatibility with non-Unix systems.
15226 Cache quoting of path-separator. (Bug#8258)
15227
15228 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
15229
15230 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
15231 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
15232 (mouse-avoidance-mode): Fix typos in docstrings.
15233
15234 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
15235
15236 * startup.el (package-subdirectory-regexp): Move from package.el.
15237 Omit \\` and \\', and let callers add them.
15238
15239 * emacs-lisp/package.el (package-strip-version)
15240 (package-load-all-descriptors): Add \\` and \\' to
15241 package-subdirectory-regexp before using it.
15242 (package-untar-buffer): New arg DIR; ensure that file untars only
15243 into this expected directory. Remove superfluous delete-region.
15244 (package-unpack): Caller changed.
15245 (package-tar-file-info): Use package-subdirectory-regexp.
15246
15247 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
15248
15249 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
15250 diff-mode-shared-map (bug#8284).
15251 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
15252
15253 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15254
15255 * calendar/time-date.el (format-seconds): Use assoc instead of
15256 assoc-string, since assoc-string doesn't exist in XEmacs.
15257
15258 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
15259
15260 * custom.el (custom-known-themes): Reflow docstring.
15261 (custom-theme-load-path): Fix typo in docstring.
15262 (load-theme): Fix typo in error message.
15263 (custom-available-themes, custom-variable-theme-value):
15264 Use `let', not `let*'.
15265
15266 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
15267
15268 * calc/README: Mention inclusion of musical notes.
15269
15270 * calc/calc-units.el (calc-lu-quant): Rename from
15271 `calc-logunits-quantity'.
15272 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
15273 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
15274 (calc-db): Rename from `calc-dblevel'.
15275 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
15276 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
15277 (calc-np): Rename from `calc-nplevel'.
15278 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
15279 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
15280 (calc-lu-plus): Rename from `calc-logunits-add'.
15281 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
15282 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
15283 (calc-lu-minus): Rename from `calc-logunits-sub'.
15284 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
15285 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
15286 (calc-lu-times): Rename from `calc-logunits-mul'.
15287 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
15288 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
15289 (calc-lu-divide): Rename from `calc-logunits-div'.
15290 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
15291 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
15292
15293 * calc/calc-ext.el (calc-init-extensions): Update the names of the
15294 functions being autoloaded.
15295
15296 * calc/calc.el (calc-lu-power-reference): Rename from
15297 `calc-logunits-power-reference'.
15298 (calc-lu-field-reference): Rename from
15299 `calc-logunits-field-reference'.
15300
15301 * calc/calc-help.el (calc-l-prefix-help):
15302 Mention musical note functions.
15303
15304 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
15305
15306 * minibuffer.el (completion-all-sorted-completions):
15307 Use :completion-cycle-penalty text property if present.
15308
15309 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
15310
15311 * allout.el (allout-yank-processing): Adjust for new rebulleting
15312 regime so bullet being yanked is used without prompting the user
15313 for a choice.
15314
15315 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
15316
15317 * startup.el (command-line): Warn the user that _emacs is deprecated.
15318
15319 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
15320
15321 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
15322 (delphi-verbose, delphi-comment-face, delphi-string-face)
15323 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
15324 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
15325 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
15326 (delphi-new-comment-line, delphi-font-lock-defaults)
15327 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
15328 Fix typos in docstrings.
15329
15330 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
15331
15332 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
15333 Invert the roles of character and string values for INSTEAD, so a
15334 string is used for the more common case of a defaulting prompt.
15335
15336 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
15337
15338 * progmodes/ruby-mode.el (ruby-backward-sexp):
15339 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
15340 * play/gamegrid.el (gamegrid-make-face):
15341 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
15342 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
15343 * notifications.el (notifications-notify):
15344 * net/xesam.el (xesam-search-engines):
15345 * net/quickurl.el (quickurl-list-insert):
15346 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
15347
15348 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
15349
15350 * startup.el (command-line): Update package subdirectory regexp.
15351
15352 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
15353
15354 * allout.el (allout-abbreviate-flattened-numbering)
15355 (allout-mode-deactivate-hook): Fix up obsolescence "date".
15356
15357 * subr.el (read-char-choice): Only show the cursor after the prompt,
15358 not after the answer.
15359
15360 2011-03-15 Kevin Ryde <user42@zip.com.au>
15361
15362 * help-fns.el (variable-at-point): Skip leading quotes, if any
15363 (bug#8253).
15364
15365 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
15366
15367 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
15368 warning message.
15369
15370 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
15371
15372 * shell.el (shell): When called interactively, offer to change the
15373 shell file name on remote hosts.
15374
15375 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
15376
15377 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
15378 integration for LDAP parameters. The host, base, user or binddn,
15379 and secret tokens can be specified in a netrc file, for instance.
15380 This is optional because an `auth-source' parameter must be
15381 specified in the search attributes.
15382
15383 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
15384
15385 * help.el (describe-mode): Link to the mode's definition (bug#8185).
15386
15387 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15388
15389 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
15390 into declaration. Remove redundant and harmful binding.
15391
15392 2011-03-12 Eli Zaretskii <eliz@gnu.org>
15393
15394 * files.el (file-ownership-preserved-p): Pass `integer' as an
15395 explicit 2nd argument to `file-attributes'. If the file's owner
15396 is the Administrators group on Windows, and the current user is
15397 Administrator, consider that a match.
15398
15399 * server.el (server-ensure-safe-dir): Consider server directory
15400 safe on MS-Windows if its owner is the Administrators group while
15401 the current Emacs user is Administrator. Use `=' to compare
15402 numerical UIDs, since they could be integers or floats.
15403
15404 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
15405
15406 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
15407
15408 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
15409
15410 Sync with Tramp 2.2.1.
15411
15412 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
15413
15414 * net/trampver.el: Update release number.
15415
15416 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
15417
15418 * progmodes/compile.el (compilation--previous-directory): Fix up
15419 various nil/dead-marker mismatches (bug#8014).
15420 (compilation-directory-properties, compilation-error-properties):
15421 Don't call it at a position past the one we're about to change.
15422
15423 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
15424 Disable obsolescence warnings in the file that declares it.
15425
15426 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
15427
15428 * allout-widgets.el (allout-widgets-tally):
15429 Initialize allout-widgets-tally as a hash table rather than nil to
15430 prevent mode-line redisplay warnings. Also, clarify the module
15431 description and fix a comment typo.
15432
15433 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
15434
15435 * help-fns.el (describe-variable): Don't complete keywords.
15436 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
15437
15438 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
15439
15440 * emacs-lisp/package.el (package-version-join): Impose a standard
15441 string representation for pre/alpha/beta version lists.
15442 (package-unpack-single): Standardize the directory name by passing
15443 it through package-version-join.
15444 (package-strip-rcs-id): Accept any version string that does not
15445 signal an error in version-to-list.
15446
15447 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
15448
15449 * simple.el (delete-trailing-whitespace): Return nil for the
15450 benefit of `write-file-functions'.
15451
15452 2011-03-10 Glenn Morris <rgm@gnu.org>
15453
15454 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
15455
15456 * vc/vc-git.el (vc-git-program): New option.
15457 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
15458 (vc-git--call): Use it.
15459
15460 * eshell/esh-util.el (eshell-condition-case): Doc fix.
15461
15462 * cus-edit.el (Custom-newline): If no button at point, look
15463 for a subgroup button at start-of-line. (Bug#2298)
15464
15465 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
15466
15467 2011-03-10 Julien Danjou <julien@danjou.info>
15468
15469 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
15470 `cursor-type' is nil.
15471
15472 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
15473
15474 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
15475
15476 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
15477
15478 * allout.el: Change so yank of distinctive-bullet items
15479 preserves the existing header prefix, rebulleting it if necessary,
15480 rather than replacing it. This is necessary for proper operation
15481 of cooperative addons like allout-widgets.
15482 (allout-make-topic-prefix, allout-rebullet-heading):
15483 Change SOLICIT arg to INSTEAD, and interpret additionally a string
15484 value as alternate bullet to be used, instead of prompting the user
15485 for a bullet character.
15486
15487 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
15488
15489 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
15490 Do not use `tramp-file-name-port', because this returns also
15491 `tramp-default-port'.
15492
15493 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
15494
15495 * net/rcirc.el (rcirc-handler-001): Remove useless
15496 with-rcirc-process-buffer.
15497 (rcirc-check-auth-status): Swap arguments to string-match.
15498
15499 2011-03-09 Glenn Morris <rgm@gnu.org>
15500
15501 * shell.el (shell-mode):
15502 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
15503
15504 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
15505 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
15506
15507 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
15508
15509 * emacs-lisp/package.el (package-refresh-contents)
15510 (package-menu-execute): Use condition-case-no-debug.
15511
15512 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
15513
15514 * simple.el (shell-command-to-string): Use `process-file'.
15515
15516 * emacs-lisp/package.el (package-tar-file-info): Handle also
15517 remote files.
15518
15519 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15520 Use `equal' for upload base check.
15521
15522 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
15523
15524 * textmodes/texinfo.el (texinfo-environments):
15525 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
15526
15527 2011-03-08 Glenn Morris <rgm@gnu.org>
15528
15529 * cus-start.el (cursor-in-non-selected-windows):
15530 Fix :set quoting oddness. (Bug#8192)
15531
15532 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
15533 in some setf expressions. (Bug#2159)
15534
15535 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
15536
15537 * custom.el (custom-available-themes): Return themes in
15538 alphabetical order.
15539
15540 See ChangeLog.15 for earlier changes.
15541
15542 ;; Local Variables:
15543 ;; coding: utf-8
15544 ;; End:
15545
15546 Copyright (C) 2011-2012 Free Software Foundation, Inc.
15547
15548 This file is part of GNU Emacs.
15549
15550 GNU Emacs is free software: you can redistribute it and/or modify
15551 it under the terms of the GNU General Public License as published by
15552 the Free Software Foundation, either version 3 of the License, or
15553 (at your option) any later version.
15554
15555 GNU Emacs is distributed in the hope that it will be useful,
15556 but WITHOUT ANY WARRANTY; without even the implied warranty of
15557 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15558 GNU General Public License for more details.
15559
15560 You should have received a copy of the GNU General Public License
15561 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.