* lisp/progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
4 (prolog-font-lock-keywords): Use regexp-opt instead.
5 Don't manually highlight strings.
6 (prolog-mode-variables): Simplify comment-start-skip.
7 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
8
9 * emacs-lisp/generic.el (generic--normalise-comments)
10 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11 (generic-mode-set-comments): Use them.
12 (generic-bracket-support): Use setq-local.
13 (generic-make-keywords-list): Declare obsolete.
14
15 2013-06-11 Glenn Morris <rgm@gnu.org>
16
17 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
18 Prettify after setting font-lock-defaults. (Bug#14574)
19
20 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
21
22 * replace.el (query-replace, occur-read-regexp-defaults-function)
23 (replace-search):
24 * subr.el (declare-function, number-sequence, local-set-key)
25 (substitute-key-definition, locate-user-emacs-file)
26 (with-silent-modifications, split-string, eval-after-load):
27 Fix typos, remove unneeded backslashes and reflow some docstrings.
28
29 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
32 default for Elisp files.
33
34 2013-06-11 Glenn Morris <rgm@gnu.org>
35
36 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
37 although define-derived-mode was doing this anyway. (Bug#14583)
38
39 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
40
41 * allout.el (allout-encryption-plaintext-sanitization-regexps):
42 Fix make-variable-buffer-local call to refer to the correct variable.
43
44 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
45
46 * eshell/em-term.el (eshell-visual-commands)
47 (eshell-visual-subcommands, eshell-visual-options):
48 Add summary line to docstrings. Add cross-references.
49
50 2013-06-10 Glenn Morris <rgm@gnu.org>
51
52 * epa.el (epa-read-file-name): New function. (Bug#14510)
53 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
54
55 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
56
57 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
58 output redirection to be ignored with visual commands.
59
60 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
61
62 * eshell/em-term.el (eshell-visual-command-p): New function.
63 (eshell-term-initialize): Move long lambda to separate function
64 eshell-visual-command-p.
65 * eshell/em-dirs.el (eshell-dirs-initialise):
66 * eshell/em-script.el (eshell-script-initialize):
67 Add missing #' to lambda.
68
69 2013-06-08 Leo Liu <sdl.web@gmail.com>
70
71 * progmodes/octave.el (octave-add-log-current-defun): New function.
72 (octave-mode): Set add-log-current-defun-function.
73 (octave-goto-function-definition): Do not move point if not found.
74 (octave-find-definition): Enhance to try subfunctions first.
75
76 2013-06-08 Glenn Morris <rgm@gnu.org>
77
78 * emacs-lisp/bytecomp.el (byte-compile-char-before)
79 (byte-compile-backward-char, byte-compile-backward-word):
80 Improve previous change, to handle non-explicit nil.
81
82 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
85 (smie--opener/closer-at-point): New function.
86 (smie--matching-block-data): Use it. Don't match from right after an
87 opener or right before a closer. Obey smie-blink-matching-inners.
88 Don't signal a mismatch for repeated inners like "switch..case..case".
89
90 2013-06-07 Leo Liu <sdl.web@gmail.com>
91
92 * progmodes/octave.el (octave-mode): Set comment-use-global-state
93 to t. (Bug#14303)
94 (octave-function-header-regexp): Fix. (Bug#14570)
95 (octave-help-mode-finish-hook, octave-help-mode-finish):
96 Remove. Just use temp-buffer-show-hook.
97
98 * newcomment.el (comment-search-backward): Revert last change.
99 (Bug#14434)
100
101 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
102
103 2013-06-07 Eli Zaretskii <eliz@gnu.org>
104
105 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
106 through xargs, to avoid failure due to MS-Windows limitations on
107 command-line length.
108
109 2013-06-06 Glenn Morris <rgm@gnu.org>
110
111 * font-lock.el (lisp-font-lock-keywords-2):
112 Treat user-error like error.
113
114 * emacs-lisp/bytecomp.el (byte-compile-char-before)
115 (byte-compile-backward-char, byte-compile-backward-word):
116 Handle explicit nil arguments. (Bug#14565)
117
118 2013-06-05 Alan Mackenzie <acm@muc.de>
119
120 * isearch.el (isearch-allow-prefix): New user option.
121 (isearch-other-meta-char): Don't exit isearch when a prefix
122 argument is typed whilst `isearch-allow-prefix' is non-nil.
123 (Bug#9706)
124
125 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * autorevert.el (auto-revert-notify-handler): Use memq.
128 Hide assertion failure.
129
130 * skeleton.el: Use cl-lib.
131 (skeleton-further-elements): Use defvar-local.
132 (skeleton-insert): Use cl-progv.
133
134 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
135
136 * progmodes/prog-mode.el (prog-prettify-symbols)
137 (prog-prettify-install): Update docstrings.
138
139 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
140
141 * simple.el: Move all the prog-mode code to prog-mode.el.
142 * progmodes/prog-mode.el: New file.
143 * loadup.el: Add prog-mode.el.
144
145 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
146
147 * simple.el (prog-prettify-symbols): Add version.
148 (prog-prettify-install): Add convenience function to prettify symbols.
149
150 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
151 (perl--augmented-font-lock-keywords-1)
152 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
153 variables and use it.
154
155 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
156 (cfengine3-mode): Remove unneeded variable and use it.
157
158 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
159 (lisp--augmented-font-lock-keywords-1)
160 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
161 Remove unneeded variables and use it.
162
163 2013-06-05 João Távora <joaotavora@gmail.com>
164
165 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
166 to point when opening the connection. (Bug#14380)
167
168 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
169
170 * subr.el (load-history-regexp, load-history-filename-element)
171 (eval-after-load, after-load-functions, do-after-load-evaluation)
172 (eval-next-after-load, display-delayed-warnings)
173 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
174 definition of save-match-data.
175 (overriding-local-map): Remove accidental obsolescence declaration.
176
177 * emacs-lisp/edebug.el (edebug-result): Move before first use.
178
179 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
180
181 Generalize symbol prettify support to prog-mode and implement it
182 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
183 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
184 (prog--prettify-font-lock-compose-symbol)
185 (prog-prettify-font-lock-symbols-keywords): New variables and
186 functions to support symbol prettification.
187 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
188 (lisp--augmented-font-lock-keywords-1)
189 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
190 (lisp--prettify-symbols-alist): Implement prettify of lambda.
191 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
192 (cfengine3--prettify-symbols-alist, cfengine3-mode):
193 Implement prettify of -> => :: strings.
194 * progmodes/perl-mode.el (perl-prettify-symbols)
195 (perl--font-lock-compose-symbol)
196 (perl--font-lock-symbols-keywords): Move to prog-mode.
197 (perl--prettify-symbols-alist): Prettify -> => :: strings.
198 (perl-font-lock-keywords-1)
199 (perl-font-lock-keywords-2): Remove explicit prettify support.
200 (perl--augmented-font-lock-keywords)
201 (perl--augmented-font-lock-keywords-1)
202 (perl--augmented-font-lock-keywords-2, perl-mode):
203 Implement prettify support.
204
205 2013-06-05 Leo Liu <sdl.web@gmail.com>
206
207 Re-implement smie matching block highlight using
208 show-paren-data-function. (Bug#14395)
209 * emacs-lisp/smie.el (smie-matching-block-highlight)
210 (smie--highlight-matching-block-overlay)
211 (smie--highlight-matching-block-lastpos)
212 (smie-highlight-matching-block)
213 (smie-highlight-matching-block-mode): Remove.
214 (smie--matching-block-data-cache): New variable.
215 (smie--matching-block-data): New function.
216 (smie-setup): Use smie--matching-block-data for
217 show-paren-data-function.
218
219 * progmodes/octave.el (octave-mode-menu): Fix.
220 (octave-find-definition): Skip garbage lines.
221
222 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
223
224 Fix compilation error with simultaneous dynamic+lexical scoping.
225 Add warning when a defvar appears after the first let-binding.
226 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
227 (byte-compile-close-variables): Initialize it.
228 (byte-compile--declare-var): New function.
229 (byte-compile-file-form-defvar)
230 (byte-compile-file-form-define-abbrev-table)
231 (byte-compile-file-form-custom-declare-variable): Use it.
232 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
233 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
234 (byte-compile-bind): Handle dynamic bindings that shadow
235 lexical bindings.
236 (byte-compile-unbind): Make arg non-optional.
237 (byte-compile-let): Simplify.
238 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
239 (cconv--analyse-function, cconv-analyse-form): Populate it.
240 Protect byte-compile-bound-variables to limit the scope of defvars.
241 (cconv-analyse-form): Add missing rule for (defvar <foo>).
242 Remove unneeded rule for `declare'.
243
244 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
245 so as to avoid depending on cl-adjoin at run-time.
246 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
247
248 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
249 (macroexp--warn-and-return): Use it.
250
251 2013-06-05 Leo Liu <sdl.web@gmail.com>
252
253 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
254
255 2013-06-04 Leo Liu <sdl.web@gmail.com>
256
257 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
258 (compilation-auto-jump): Suppress the "Mark set" message to give
259 way to exit message.
260
261 2013-06-04 Alan Mackenzie <acm@muc.de>
262
263 Remove faulty optimisation from indentation calculation.
264 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
265 search limit based on 2000 characters back from indent-point.
266
267 2013-06-03 Tassilo Horn <tsdh@gnu.org>
268
269 * eshell/em-term.el (cl-lib): Require `cl-lib'.
270
271 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * emacs-lisp/lisp.el: Use lexical-binding.
274 (lisp--local-variables-1, lisp--local-variables): New functions.
275 (lisp--local-variables-completion-table): New var.
276 (lisp-completion-at-point): Use it complete let-bound vars.
277
278 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
279 eagerly (bug#14422).
280
281 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
282
283 * autorevert.el (auto-revert-notify-enabled)
284 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
285 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
286 (auto-revert-notify-handler): Handle also gfilenotify.
287
288 * subr.el (file-notify-handle-event): New defun. Replacing ...
289 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
290 Remove.
291
292 2013-06-03 Juri Linkov <juri@jurta.org>
293
294 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
295 `M-s h .'. (Bug#14427)
296
297 * hi-lock.el (highlight-symbol-at-point): New alias for the new
298 command `hi-lock-face-symbol-at-point'.
299 (hi-lock-face-symbol-at-point): New command.
300 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
301 (hi-lock-menu): Add `highlight-symbol-at-point'.
302 (hi-lock-mode): Doc fix.
303
304 * isearch.el (isearch-forward-symbol-at-point): New command.
305 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
306 (isearch-highlight-regexp): Add a regexp which matches
307 words/symbols for word/symbol mode.
308
309 * subr.el (find-tag-default-bounds): New function with the body
310 mostly moved from `find-tag-default'.
311 (find-tag-default): Move most code to `find-tag-default-bounds',
312 call it and apply `buffer-substring-no-properties' afterwards.
313
314 2013-06-03 Tassilo Horn <tsdh@gnu.org>
315
316 * eshell/em-term.el (eshell-term-initialize):
317 Use `cl-intersection' rather than `intersection'.
318
319 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
320
321 * vc/log-view.el: Doc fix.
322 (log-view-mode-map): Copy keymap from `special-mode-map'.
323
324 2013-06-02 Eric Ludlam <zappo@gnu.org>
325
326 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
327 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
328 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
329 (eieio-unbound, eieio-default-superclass)
330 (eieio--define-field-accessors, method-static, method-before)
331 (method-primary, method-after, method-num-lists)
332 (method-generic-before, method-generic-primary)
333 (method-generic-after, method-num-slots)
334 (eieio-specialized-key-to-generic-key)
335 (eieio--check-type, class-v, class-p)
336 (eieio-class-name, define-obsolete-function-alias)
337 (eieio-class-parents-fast, eieio-class-children-fast)
338 (same-class-fast-p, class-constructor, generic-p)
339 (generic-primary-only-p, generic-primary-only-one-p)
340 (class-option-assoc, class-option, eieio-object-p)
341 (class-abstract-p, class-method-invocation-order)
342 (eieio-defclass-autoload-map, eieio-defclass-autoload)
343 (eieio-class-un-autoload, eieio-defclass)
344 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
345 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
346 (eieio--defgeneric-init-form, eieio-defgeneric-form)
347 (eieio-defgeneric-reset-generic-form)
348 (eieio-defgeneric-form-primary-only)
349 (eieio-defgeneric-reset-generic-form-primary-only)
350 (eieio-defgeneric-form-primary-only-one)
351 (eieio-defgeneric-reset-generic-form-primary-only-one)
352 (eieio-unbind-method-implementations)
353 (eieio--defmethod, eieio--typep)
354 (eieio-perform-slot-validation, eieio-validate-slot-value)
355 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
356 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
357 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
358 (eieio-slot-name-index, eieio-class-slot-name-index)
359 (eieio-set-defaults, eieio-initarg-to-attribute)
360 (eieio-attribute-to-initarg, eieio-c3-candidate)
361 (eieio-c3-merge-lists, eieio-class-precedence-c3)
362 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
363 (eieio-class-precedence-list, eieio-generic-call-methodname)
364 (eieio-generic-call-arglst, eieio-generic-call-key)
365 (eieio-generic-call-next-method-list)
366 (eieio-pre-method-execution-functions, eieio-generic-call)
367 (eieio-generic-call-primary-only, eieiomt-method-list)
368 (eieiomt-optimizing-obarray, eieiomt-install)
369 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
370 (eieio-generic-form, eieio-defmethod, make-obsolete)
371 (eieio-defgeneric, make-obsolete): Move to eieio-core.el
372 (defclass): Remove `eval-and-compile' from macro.
373 (call-next-method, shared-initialize): Instead of using
374 `scoped-class' variable, use new eieio--scoped-class, and
375 eieio--with-scoped-class.
376 (initialize-instance): Rename local variable 'scoped-class' to
377 'this-class' to remove ambiguitity from old global.
378
379 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
380 eieio.el.
381 (eieio--scoped-class-stack): New variable
382 (eieio--scoped-class): New fcn
383 (eieio--with-scoped-class): New scoping macro.
384 (eieio-defclass): Use pushnew instead of add-to-list.
385 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
386 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
387 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
388 `scoped-class' variable, use new eieio--scoped-class, and
389 eieio--with-scoped-class.
390
391 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
392
393 2013-06-02 Tassilo Horn <tsdh@gnu.org>
394
395 * eshell/esh-ext.el (eshell-external-command): Pass args to
396 `eshell-find-interpreter'.
397 (eshell-find-interpreter): Add new second parameter ARGS.
398
399 * eshell/em-script.el (eshell-script-initialize): Add second arg
400 to the function added as MATCH to `eshell-interpreter-alist'.
401
402 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
403 the function added as MATCH to `eshell-interpreter-alist'.
404
405 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
406 (eshell-visual-options): New defcustom.
407 (eshell-escape-control-x): Adapt docstring.
408 (eshell-term-initialize): Test `eshell-visual-subcommands' and
409 `eshell-visual-options' in addition to `eshell-visual-commands'.
410 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
411
412 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
413
414 * progmodes/python.el (python-indent-block-enders): Add break,
415 continue and raise keywords.
416
417 2013-06-01 Glenn Morris <rgm@gnu.org>
418
419 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
420
421 Plain (f)boundp silences compilation warnings since Emacs 22.1.
422 * progmodes/cc-cmds.el (delete-forward-p):
423 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
424 * progmodes/cc-engine.el (buffer-syntactic-context):
425 * progmodes/cc-fonts.el (face-property-instance):
426 * progmodes/cc-mode.el (set-keymap-parents):
427 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
428 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
429 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
430 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
431 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
432
433 * progmodes/cc-vars.el (other): Emacs has this widget since
434 at least 21.1, so don't (re)define it.
435
436 * eshell/em-cmpl.el (eshell-cmpl-initialize):
437 Replace the obsolete alias pcomplete-arg-quote-list.
438
439 2013-06-01 Leo Liu <sdl.web@gmail.com>
440
441 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
442 punctuation syntax.
443 (inferior-octave-minimal-columns)
444 (inferior-octave-last-column-width): New variables.
445 (inferior-octave-track-window-width-change): New function.
446 (inferior-octave-mode): Adjust column width so that Octave output,
447 for example from 'ls', can fit into the window nicely.
448
449 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
450
451 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
452 Highlight expansions inside regexp literals.
453
454 2013-05-31 Glenn Morris <rgm@gnu.org>
455
456 * obsolete/sym-comp.el (symbol-complete):
457 Replace obsolete completion-annotate-function.
458
459 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
460
461 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
462
463 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
464 New function, checks if point is inside a literal that allows
465 expression expansion.
466 (ruby-syntax-propertize-expansion): Use it.
467 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
468 around the body.
469
470 2013-05-30 Juri Linkov <juri@jurta.org>
471
472 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
473 to "\M-si".
474 (isearch-invisible): New variable.
475 (isearch-forward): Doc fix.
476 (isearch-mode): Set `isearch-invisible'
477 to the value of `search-invisible'.
478 (isearch-toggle-case-fold): Doc fix.
479 (isearch-toggle-invisible): New command.
480 (isearch-query-replace): Let-bind `search-invisible'
481 to the value of `isearch-invisible'.
482 (isearch-search): Use `isearch-invisible' instead of
483 `search-invisible'. Let-bind `search-invisible'
484 to the value of `isearch-invisible'. (Bug#11378)
485
486 2013-05-30 Juri Linkov <juri@jurta.org>
487
488 * replace.el (perform-replace): Avoid `isearch-range-invisible'
489 call when `query-flag' is nil and `search-invisible' is non-nil.
490 (Bug#11746)
491
492 2013-05-30 Glenn Morris <rgm@gnu.org>
493
494 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
495
496 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
497 (cc-require): Suppress spurious "noruntime" warnings.
498 (cc-require-when-compile): Use fboundp, for sake of compiler.
499
500 * progmodes/cc-mode.el: Move load of cc-vars before that of
501 cc-langs (which in turn loads cc-vars), to quieten compiler.
502
503 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 * paren.el: Simplify the code.
506 (show-paren-mode): Always start the timer.
507 (show-paren--idle-timer): Rename from show-paren-idle-timer.
508 (show-paren--overlay, show-paren--overlay-1): Rename from
509 show-paren-overlay and show-paren-overlay-1, and initialize to an
510 overlay rather than to nil.
511 (show-paren-function): Misc cleanup and simplifications.
512
513 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
514
515 * paren.el (show-paren-data-function): New hook.
516 (show-paren--default): New function, extracted from show-paren-function.
517 (show-paren-function): Use show-paren-data-function.
518
519 2013-05-30 Glenn Morris <rgm@gnu.org>
520
521 * ielm.el (ielm-map, ielm-complete-symbol):
522 Use completion-at-point rather than obsolete functions.
523 (inferior-emacs-lisp-mode): Doc fix.
524 Set completion-at-point-functions, rather than
525 comint-dynamic-complete-functions.
526
527 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
528 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
529 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
530
531 * image.el (image-animated-p): Tweak definition.
532
533 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
534 (rlogin-process-connection-type): Tweak default. Add set-after.
535 (rlogin-host): Doc fix.
536 (rlogin): Tweak prompt.
537 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
538
539 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
540 * progmodes/tcl.el (inferior-tcl-mode-map):
541 Use completion-at-point rather than obsolete alias.
542
543 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
544
545 * minibuffer.el (read-file-name-completion-ignore-case):
546 Move before completion--in-region, for eager macro expansion.
547
548 2013-05-29 Juri Linkov <juri@jurta.org>
549
550 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
551 for total count of matching lines. Add `global-matches' for total
552 count of matches. Rename `matches' to `lines' for count of
553 matching lines. Add `matches' for count of matches.
554 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
555 to `prev-line' for line number of prev match endpt.
556 Increment `matches' for every match. Print the number of
557 matching lines in the header.
558 (occur-context-lines): Rename `lines' to `curr-line'.
559 Rename `prev-lines' to `prev-line'. (Bug#14017)
560
561 2013-05-29 Juri Linkov <juri@jurta.org>
562
563 * replace.el (perform-replace): Add `skip-read-only-count',
564 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
565 Increment them for corresponding conditions and report the number
566 of skipped occurrences in the final message. (Bug#11746)
567 (query-replace, query-replace-regexp, query-replace-regexp-eval)
568 (replace-string, replace-regexp): Doc fix.
569
570 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
571
572 * emacs-lisp/trace.el (trace--read-args): Provide a default.
573
574 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
575 prog-mode-map (bug#14504).
576
577 2013-05-29 Leo Liu <sdl.web@gmail.com>
578
579 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
580 (octave-help): Small simplification.
581
582 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
583 off the highlight first.
584
585 2013-05-29 Glenn Morris <rgm@gnu.org>
586
587 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
588 Handle idlwave-last-system-routine-info-cons-cell being nil.
589
590 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
591 (idlwave-write-paths): Simplify via with-temp-buffer.
592
593 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
594 * emulation/cua-rect.el: Also load cua-base at run time.
595
596 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
597 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
598 (cperl-imenu-on-info): Require imenu.
599
600 2013-05-28 Alan Mackenzie <acm@muc.de>
601
602 Handle "capitalised keywords" correctly.
603 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
604
605 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
606
607 * eshell/em-unix.el: Add -r option to cp.
608
609 2013-05-28 Glenn Morris <rgm@gnu.org>
610
611 * vc/vc-arch.el (vc-exec-after): Declare.
612 (vc-switches): Autoload.
613 * vc/vc-bzr.el: No need to require vc when compiling.
614 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
615 (vc-resynch-buffer, vc-dir-refresh): Declare.
616 (vc-setup-buffer, vc-switches): Autoload.
617 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
618 (vc-resynch-buffer): Declare.
619 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
620 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
621 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
622 (grep-read-regexp, grep-read-files, grep-expand-template)
623 (vc-dir-refresh): Declare.
624 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
625 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
626 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
627 * vc/vc-mtn.el (vc-exec-after): Declare.
628 (vc-switches): Autoload.
629 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
630 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
631 (vc-file-tree-walk): Declare.
632 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
633 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
634 (vc-tag-precondition, vc-rename-master): Autoload.
635 * vc/vc-svn.el (vc-exec-after): Declare.
636 (vc-switches, vc-setup-buffer): Autoload.
637 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
638 Autoload.
639 (vc-resynch-buffer): Declare.
640
641 * obsolete/fast-lock.el (byte-compile-warnings):
642 Don't warn about obsolete features in this obsolete file.
643
644 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
645 Move definition before use.
646
647 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
648 (dun-unix-verbs): Remove dun-zippy.
649 (dun-zippy): Remove function.
650
651 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
652
653 2013-05-27 Juri Linkov <juri@jurta.org>
654
655 * replace.el (replace-search): New function with code moved out
656 from `perform-replace'.
657 (replace-highlight, replace-dehighlight): Move function definitions
658 up closer to `replace-search'. (Bug#11746)
659
660 2013-05-27 Juri Linkov <juri@jurta.org>
661
662 * replace.el (perform-replace): Ignore invisible matches.
663 In addition to checking `query-replace-skip-read-only', also
664 filter out matches by calling `run-hook-with-args-until-failure'
665 on `isearch-filter-predicates', and also check `search-invisible'
666 for t or call `isearch-range-invisible'.
667 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
668
669 2013-05-27 Juri Linkov <juri@jurta.org>
670
671 * isearch.el (isearch-filter-predicates): Rename from
672 `isearch-filter-predicate'. Doc fix. (Bug#11378)
673 (isearch-message-prefix): Display text from the property
674 `isearch-message-prefix' of the currently active filters.
675 (isearch-search): Don't compare `isearch-filter-predicate' with
676 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
677 on `isearch-filter-predicates'. Also check `search-invisible' for t
678 or call `isearch-range-invisible'.
679 (isearch-filter-visible): Make obsolete.
680 (isearch-lazy-highlight-search):
681 Call `run-hook-with-args-until-failure' on
682 `isearch-filter-predicates' and use `isearch-range-invisible'.
683
684 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
685 `isearch-filter-predicates' instead of `funcall'ing
686 `isearch-filter-predicate'.
687 (Info-mode): Set `Info-isearch-filter' to
688 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
689
690 * dired-aux.el (dired-isearch-filter-predicate-orig):
691 Remove variable.
692 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
693 (dired-isearch-filenames-end): Add and remove
694 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
695 instead of changing the value of `isearch-filter-predicate'.
696 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
697 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
698 Put property `isearch-message-prefix' to "filename " on
699 `dired-isearch-filter-filenames'.
700
701 * wdired.el (wdired-change-to-wdired-mode):
702 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
703 locally instead of changing `isearch-filter-predicate'.
704 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
705
706 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
707
708 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
709 return the commit hash (Bug#14459). Also set the
710 `vc-git-detached' property.
711 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
712 (vc-git-mode-line-string): Use the same help-echo format whether
713 in detached mode or not, because we know the actual revision now.
714 When in detached mode, shorten the revision to 7 chars.
715
716 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
717
718 * emacs-lisp/easy-mmode.el (define-minor-mode):
719 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
720 mode hook and provide a docstring.
721
722 2013-05-27 Alan Mackenzie <acm@muc.de>
723
724 Remove spurious syntax-table text properties inserted by C-y.
725 * progmodes/cc-mode.el (c-after-change): Also clear hard
726 syntax-table property with value nil.
727
728 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
729
730 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
731 when reading the events; the buffer layout shall not be changed.
732
733 2013-05-27 Leo Liu <sdl.web@gmail.com>
734
735 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
736 New variable.
737 (inferior-octave-directory-tracker): Automatically re-sync
738 default-directory.
739 (octave-help): Improve handling of 'See also'.
740
741 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
742
743 * doc-view.el: Minor naming convention tweaks.
744 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
745
746 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
747 even if there's no `display' property yet (bug#14435).
748
749 2013-05-25 Eli Zaretskii <eliz@gnu.org>
750
751 * subr.el (unmsys--file-name): Rename from reveal-filename.
752
753 * Makefile.in (custom-deps, finder-data, autoloads)
754 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
755 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
756 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
757
758 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
761 error-completion on the first 2 args of condition-case (bug#14446).
762 Don't burp at EOB.
763
764 2013-05-25 Leo Liu <sdl.web@gmail.com>
765
766 * comint.el (comint-previous-matching-input): Do not flood the
767 *Messages* buffer with trivial messages.
768
769 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * progmodes/flymake.el (flymake-nop): Don't return a string.
772 (flymake-set-at): Fix typo.
773
774 * simple.el (read--expression): New function, extracted from
775 eval-expression. Set completion-at-point-functions (bug#14465).
776 (eval-expression, eval-minibuffer): Use it.
777
778 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
779
780 * progmodes/flymake.el (flymake-save-buffer-in-file)
781 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
782 (flymake-selected-frame, flymake-log, flymake-ins-after)
783 (flymake-set-at, flymake-get-buildfile-from-cache)
784 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
785 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
786 Refine the doc string.
787 (flymake-get-file-name-mode-and-masks): Reformat.
788 (flymake-get-real-file-name-function): Fix a minor bug.
789
790 2013-05-24 Juri Linkov <juri@jurta.org>
791
792 * progmodes/grep.el (grep-mode-font-lock-keywords):
793 Support =linenumber= format used by git-grep for lines with
794 function names. (Bug#13549)
795
796 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
797
798 * progmodes/octave.el (octave-smie-rules): Return nil rather than
799 0 after a semi-colon; it works better for smie-auto-fill.
800 (octave--indent-new-comment-line): New function.
801 (octave-indent-new-comment-line): Use it (indirectly).
802 (octave-mode): Don't disable smie-auto-fill. Use add-function to
803 modify comment-line-break-function.
804
805 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
806 (smie-setup): Use add-function to set it.
807
808 2013-05-24 Sam Steingold <sds@gnu.org>
809
810 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
811 argument (before the `interactive' argument).
812
813 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
814
815 * image-mode.el (image-mode-winprops): Add winprops to
816 image-mode-winprops-alist before running
817 image-mode-new-window-functions.
818 * doc-view.el (doc-view-new-window-function): Don't delay
819 doc-view-goto-page via timers (bug#14435).
820
821 2013-05-24 Tassilo Horn <tsdh@gnu.org>
822
823 * doc-view.el: Integrate with desktop.el. (Bug#14435)
824 (doc-view-desktop-save-buffer): New function.
825 (doc-view-restore-desktop-buffer): New function.
826 (desktop-buffer-mode-handlers):
827 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
828 handler.
829 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
830 `desktop-save-buffer' function.
831
832 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
833
834 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
835 (tramp-gvfs-file-name-handler): Raise a user error when
836 `tramp-gvfs-enabled' is nil.
837 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
838 Do not raise a user error when loading package. (Bug#14447)
839
840 * net/xesam.el: Move to obsolete/.
841
842 2013-05-24 Glenn Morris <rgm@gnu.org>
843
844 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
845
846 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
847
848 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
849 (Info-find-node, Man-getpage-in-background): Declare.
850
851 * mail/unrmail.el (unrmail):
852 Replace obsolete detect-coding-with-priority.
853
854 * net/socks.el (socks-split-string): Use this rather than split-string.
855 (socks-nslookup-host): Update for above change.
856 (dynamic-choice, s5-dynamic-choice-match)
857 (s5-dynamic-choice-match-inline, s5-widget-value-create):
858 Comment out unused code.
859
860 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
861 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
862 (gud-tooltip-echo-area): Make obsolete.
863 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
864
865 * progmodes/js.el (js--optimize-arglist): Declare.
866
867 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
868
869 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
870 (ediff-window-C): Declare.
871
872 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
873 Tweak requires to silence compiler.
874
875 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
876 (he-search-string, he-tried-table, he-expand-list)
877 (he-init-string, he-string-member, he-substitute-string)
878 (he-reset-string): Declare.
879
880 * obsolete/options.el (list-options): Use custom-variable-p,
881 rather than obsolete alias.
882
883 2013-05-23 Sam Steingold <sds@gnu.org>
884
885 * simple.el (shell-command-on-region): Pass the `replace' argument
886 down to `call-process-region' to comply with the doc as reported on
887 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
888
889 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
890
891 * emacs-lisp/smie.el (smie-indent-forward-token)
892 (smie-indent-backward-token): Handle string tokens (bug#14381).
893
894 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
895
896 * ielm.el (ielm-menu): New menu.
897 (inferior-emacs-lisp-mode): Set comment-start.
898
899 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
900
901 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
902 Fix deactivate action.
903
904 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
905 Add cleveref macros.
906
907 * lisp/textmodes/reftex-parse.el
908 (reftex-locate-bibliography-files): Accept options for
909 bibliography commands.
910 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
911 Add addbibresource. Basic Biblatex support.
912
913 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
914
915 * net/tramp-gvfs.el (top):
916 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
917 when loading package. (Bug#14447)
918
919 2013-05-23 Glenn Morris <rgm@gnu.org>
920
921 * progmodes/js.el: No need to load comint when compiling.
922 (ring-insert, comint-send-string, comint-send-input)
923 (comint-last-input-end, ido-chop): Declare.
924
925 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
926 * vc/ediff-mult.el: Adjust requires.
927 (ediff-directories-internal, ediff-directory-revisions-internal)
928 (ediff-patch-file-internal): Declare.
929 * vc/ediff-ptch.el: Adjust requires.
930 (ediff-use-last-dir, ediff-buffers-internal): Declare.
931 (ediff-find-file): Autoload.
932 * vc/ediff-util.el: No need to load ediff when compiling.
933 (ediff-regions-internal): Declare.
934 * vc/ediff-wind.el: Adjust requires.
935 (ediff-compute-toolbar-width): Define when compiling.
936 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
937 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
938 (dired-get-filename, dired-get-marked-files)
939 (ediff-last-dir-patch, ediff-patch-default-directory)
940 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
941 (ediff-patch-buffer-internal): Declare.
942
943 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
944 (ispell-process, ispell-buffer-local-words, lm-summary)
945 (lm-section-start, lm-section-end): Declare.
946 (checkdoc-ispell-init): Simplify.
947
948 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
949 (he-string-member, he-reset-string, he-substitute-string): Declare.
950
951 * eshell/em-ls.el: Adjust requires.
952 (eshell-glob-regexp): Declare.
953 * eshell/em-tramp.el: Adjust requires.
954 (eshell-parse-command): Autoload.
955 * eshell/em-xtra.el: Adjust requires.
956 (eshell-parse-command): Autoload.
957 * eshell/esh-ext.el: Adjust requires.
958 (eshell-parse-command, eshell-close-handles): Autoload.
959 * eshell/esh-io.el: Adjust requires.
960 (eshell-output-filter): Autoload.
961 * eshell/esh-util.el: No need to load tramp when compiling.
962 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
963 Declare.
964 (eshell-parse-ange-ls): Require ange-ftp and tramp.
965 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
966 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
967 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
968 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
969 * eshell/esh-opt.el, eshell/esh-proc.el:
970 * eshell/esh-var.el: Adjust requires.
971 * eshell/eshell.el: Do not require esh-util twice.
972 (eshell-add-input-to-history): Declare.
973 (eshell-command): Check history module is active before using it.
974
975 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
976
977 2013-05-22 Leo Liu <sdl.web@gmail.com>
978
979 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
980
981 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
982
983 * autorevert.el (auto-revert-notify-add-watch)
984 (auto-revert-notify-handler): Add `attrib' for the inotify case,
985 it indicates changes in file modification time.
986
987 2013-05-22 Glenn Morris <rgm@gnu.org>
988
989 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
990 Always delete the autoloaded function from the noruntime and
991 unresolved functions lists.
992
993 * allout.el: No need to load epa, epg, overlay when compiling.
994 (epg-context-set-passphrase-callback, epg-list-keys)
995 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
996 (epg-key-user-id-list): Declare.
997
998 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
999 (viper-set-parsing-style-toggling-macro)
1000 (viper-set-emacs-state-searchstyle-macros):
1001 Use called-interactively-p on Emacs.
1002 (viper-looking-back): Make it an obsolete alias. Update callers.
1003 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
1004 Use looking-back rather than viper-looking-back.
1005 (viper-tmp-insert-at-eob, viper-enlarge-region)
1006 (viper-read-string-with-history, viper-register-to-point)
1007 (viper-append-to-register, viper-change-state-to-vi)
1008 (viper-backward-char-carefully, viper-forward-char-carefully)
1009 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
1010 (viper-change-state-to-emacs): Declare.
1011 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
1012 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
1013 * emulation/viper-mous.el: Do not load viper-cmd.
1014 (viper-backward-char-carefully, viper-forward-char-carefully)
1015 (viper-forward-word, viper-adjust-window): Declare.
1016
1017 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
1018
1019 * progmodes/idlw-help.el (idlwave-help-fontify):
1020 Use called-interactively-p.
1021
1022 * term/w32console.el (w32-get-console-codepage)
1023 (w32-get-console-output-codepage): Declare.
1024
1025 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
1026 Remove unnecessary declarations.
1027 (dframe-message): Doc fix.
1028
1029 * info.el (dframe-select-attached-frame, dframe-current-frame):
1030 Declare.
1031
1032 * speedbar.el (speedbar-message): Make it an obsolete alias.
1033 Update all callers.
1034 (speedbar-with-attached-buffer)
1035 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
1036 (speedbar-with-writable): Use backquote.
1037 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1038 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1039 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1040 rather than speedbar- aliases.
1041 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1042 (speedbar-make-specialized-keymap, speedbar-insert-button)
1043 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1044 (speedbar-do-function-pointer): Declare.
1045 (rmail-speedbar-button, rmail-speedbar-find-file)
1046 (rmail-speedbar-move-message):
1047 Use dframe-with-attached-buffer rather than speedbar- alias.
1048 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1049 (dframe-message, speedbar-make-specialized-keymap)
1050 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1051 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1052 (speedbar-insert-button, dframe-select-attached-frame)
1053 (dframe-maybee-jump-to-attached-frame)
1054 (speedbar-change-initial-expansion-list)
1055 (speedbar-previously-used-expansion-list-name): Declare.
1056 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1057 Use dframe-message, dframe-with-attached-buffer rather than
1058 speedbar- aliases.
1059 (gud-sentinel): Silence compiler.
1060 * progmodes/vhdl-mode.el (speedbar-refresh)
1061 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1062 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1063 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1064 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1065 (speedbar-file-lists, speedbar-make-tag-line)
1066 (speedbar-line-directory, speedbar-goto-this-file)
1067 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1068 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1069 (speedbar-make-button, speedbar-reset-scanners)
1070 (speedbar-files-item-info, speedbar-line-text)
1071 (speedbar-find-file-in-frame, speedbar-set-timer)
1072 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1073 (speedbar-with-writable): Do not (re)define it.
1074 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1075 rather than speedbar- alias.
1076
1077 2013-05-21 Leo Liu <sdl.web@gmail.com>
1078
1079 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1080 menu items.
1081 (octave-mode): Tweak fill-nobreak-predicate.
1082 (inferior-octave-startup): Check process to avoid infinite loop.
1083 (inferior-octave): Pop to buffer first to show abornmal process
1084 exit information.
1085
1086 2013-05-21 Glenn Morris <rgm@gnu.org>
1087
1088 * printing.el (pr-menu-bar): Define when compiling.
1089
1090 2013-05-21 Leo Liu <sdl.web@gmail.com>
1091
1092 * progmodes/octave.el (octave-auto-fill): Remove.
1093 (octave-indent-new-comment-line): Improve.
1094 (octave-mode): Use auto fill mode through
1095 comment-line-break-function and fill-nobreak-predicate
1096 (octave-goto-function-definition): Support DEFUN_DLD.
1097 (octave-beginning-of-defun): Small Tweak
1098 (octave-help): Show parent directory.
1099
1100 2013-05-21 Glenn Morris <rgm@gnu.org>
1101
1102 * files.el (dired-unmark):
1103 * progmodes/gud.el (gdb-input): Update declarations.
1104
1105 * calculator.el (electric, ehelp): No need to load when compiling.
1106 (Electric-command-loop, electric-describe-mode): Declare.
1107
1108 * doc-view.el (doc-view-current-converter-processes): Move before use.
1109
1110 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1111 Move MODE-set-explicitly definition before use.
1112
1113 * international/mule-diag.el (mule-diag):
1114 Don't use obsolete window-system-version.
1115
1116 * mail/feedmail.el (smtpmail): No need to load when compiling.
1117 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1118
1119 * mail/mail-utils.el (rfc822): No need to load when compiling.
1120 (rfc822-addresses): Autoload it.
1121 (mail-strip-quoted-names): Trivial simplification.
1122
1123 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1124 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1125
1126 * net/snmp-mode.el (tempo): Don't duplicate requires.
1127
1128 * progmodes/prolog.el (info): No need to load when compiling.
1129 (comint): Require before shell requires it.
1130 (Info-goto-node): Autoload it.
1131 (Info-follow-nearest-node): Declare.
1132 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1133
1134 * textmodes/artist.el (picture-mode-exit): Declare.
1135
1136 * textmodes/reftex-parse.el (reftex-parse-from-file):
1137 Trivial rewrite so the compiler can parse it better.
1138
1139 2013-05-20 Leo Liu <sdl.web@gmail.com>
1140
1141 * progmodes/octave.el (octave-help-mode-map)
1142 (octave-help-mode-finish-hook): New variables.
1143 (octave-help-mode, octave-help-mode-finish): New functions.
1144 (octave-help): Use octave-help-mode.
1145
1146 2013-05-20 Glenn Morris <rgm@gnu.org>
1147
1148 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1149
1150 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1151
1152 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1153 start at point, so that expansion starting right after opening
1154 slash in a regexp is recognized.
1155 (ruby-syntax-before-regexp-re): New defvar, extracted from
1156 ruby-syntax-propertize-function. Since the value of this regexp
1157 is looked up at runtime now, we should be able to turn
1158 `ruby-syntax-methods-before-regexp' into a defcustom later.
1159 (ruby-syntax-propertize-function): Split regexp matching into two
1160 parts, for opening and closing slashes. That allows us to skip
1161 over string interpolations and support multiline regexps.
1162 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1163 for them, which calls `ruby-syntax-propertize-expansion'.
1164 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1165 call to `ruby-syntax-propertize-function'.
1166 (ruby-syntax-propertize-expansion): Extracted from
1167 `ruby-syntax-propertize-expansions'. Handles one expansion.
1168 (ruby-syntax-propertize-percent-literal): Leave point right after
1169 the percent symbol, so that the expression expansion rule can
1170 propertize the contents.
1171 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1172 heredoc openers.
1173 (ruby-syntax-propertize-expansions): Remove.
1174
1175 2013-05-18 Juri Linkov <juri@jurta.org>
1176
1177 * man.el (Man-default-man-entry): Remove `-' from the end
1178 of the default value. (Bug#14400)
1179
1180 2013-05-18 Glenn Morris <rgm@gnu.org>
1181
1182 * comint.el (comint-password-prompt-regexp):
1183 Allow "password for XXX" where XXX contains colons (eg https://...).
1184
1185 2013-05-18 Leo Liu <sdl.web@gmail.com>
1186
1187 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
1188 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
1189 (octave-source-directories): Don't check process.
1190 (octave-source-directories, octave-find-definition): Doc fix.
1191
1192 2013-05-18 Glenn Morris <rgm@gnu.org>
1193
1194 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1195 Remove backspace/delete bindings. (Bug#14392)
1196
1197 * cus-dep.el (custom-make-dependencies): Sort the output.
1198 (custom-versions-load-alist): Convert comment to doc.
1199
1200 2013-05-17 Leo Liu <sdl.web@gmail.com>
1201
1202 * newcomment.el (comment-search-backward): Stricter in finding
1203 comment start. (Bug#14303)
1204
1205 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1206 (octave-comment-start-skip): Properly anchored.
1207
1208 2013-05-17 Leo Liu <sdl.web@gmail.com>
1209
1210 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1211 Clean up when turned off. (Bug#14395)
1212 (smie--highlight-matching-block-overlay): No longer buffer-local.
1213 (smie-highlight-matching-block): Adjust.
1214
1215 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1216
1217 Doc string fix for "nanoseconds" (Bug#14406).
1218 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1219 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1220
1221 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1222
1223 * calc/calc-units.el (math-extract-units): Preserve powers
1224 of units.
1225
1226 2013-05-17 Leo Liu <sdl.web@gmail.com>
1227
1228 * subr.el (delete-consecutive-dups): New function.
1229 * ido.el (ido-set-matches-1): Use it.
1230 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1231 * ido.el (ido-remove-consecutive-dups): Remove.
1232
1233 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1234
1235 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1236 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1237 regexp-opt's `words'.
1238
1239 2013-05-16 Leo Liu <sdl.web@gmail.com>
1240
1241 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1242 (smie--highlight-matching-block-overlay)
1243 (smie--highlight-matching-block-lastpos)
1244 (smie--highlight-matching-block-timer): New variables.
1245 (smie-highlight-matching-block): New function.
1246 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1247 (smie-setup): Conditionally enable smie-blink-matching-open.
1248
1249 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1250
1251 Sync with upstream verilog-mode r840.
1252 * progmodes/verilog-mode.el (verilog-mode-version)
1253 (verilog-mode-release-date): Update.
1254 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1255 (verilog-sig-tieoff): Fix string error on
1256 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1257 (verilog-read-decls): Fix parameters confusing
1258 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1259
1260 2013-05-16 Eli Zaretskii <eliz@gnu.org>
1261
1262 * subr.el (reveal-filename): New function.
1263
1264 * loadup.el: Compute Emacs executable versions on MS-Windows,
1265 where executables have the .exe extension. Add a hard link
1266 emacs-XX.YY.ZZ.exe on MS-Windows.
1267
1268 * Makefile.in (XARGS_LIMIT): New variable.
1269 (custom-deps, finder-data, autoloads)
1270 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1271 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1272 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1273 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1274
1275 2013-05-16 Leo Liu <sdl.web@gmail.com>
1276
1277 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1278 (octave-mode-menu, octave-mode-map): Remove its uses.
1279
1280 2013-05-16 Reto Zimmermann <reto@gnu.org>
1281
1282 Sync with upstream vhdl mode v3.34.2.
1283 * progmodes/vhdl-mode.el: Use `push' throughout.
1284 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1285 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1286 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1287 (vhdl-actual-generic-name): New option to derive actual generic name.
1288 (vhdl-port-paste-signals): Replace formal by actual generics.
1289 (vhdl-beautify): New name for old group vhdl-align. Update users.
1290 (vhdl-beautify-options): New option.
1291 (vhdl-last-input-event): New compat alias. Use throughout.
1292 (vhdl-goto-line): Replace user level function `goto-line'.
1293 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1294 vhdl-fix-statement-buffer.
1295 (vhdl-create-mode-menu): Add some entries.
1296 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1297 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1298 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1299 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1300 to force statements on one line.
1301 (vhdl-remove-trailing-spaces-region):
1302 New, split from vhdl-remove-trailing-spaces.
1303 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1304 Respect vhdl-beautify-options.
1305 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1306 (vhdl-update-sensitivity-list): Not add with index if exists without.
1307 Not include array index with signal. Ignore keywords in comments.
1308 (vhdl-get-visible-signals): Regexp tweaks.
1309 (vhdl-template-component-inst): Handle empty library.
1310 (vhdl-template-type): Add template for 'enum' type.
1311 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1312 Use vhdl-replace-string.
1313 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1314 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1315 (vhdl-speedbar-initialize): Update for above name change.
1316 (vhdl-compose-wire-components): Fix in handling of constants.
1317 (vhdl-error-regexp-emacs-alist): New variable.
1318 (vhdl-error-regexp-add-emacs): New function;
1319 adds support for new compile.el (Emacs 22+)
1320 (vhdl-generate-makefile-1): Change target order for single lib. units.
1321 Allow use of absolute file names.
1322
1323 2013-05-16 Leo Liu <sdl.web@gmail.com>
1324
1325 * simple.el (prog-indent-sexp): Indent enclosing defun.
1326
1327 2013-05-15 Glenn Morris <rgm@gnu.org>
1328
1329 * cus-start.el (show-trailing-whitespace): Move to editing basics.
1330 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
1331 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
1332 (whitespace-highlight): Move to whitespace group.
1333
1334 * comint.el (comint-source):
1335 * pcmpl-linux.el (pcmpl-linux):
1336 * shell.el (shell-faces):
1337 * eshell/esh-opt.el (eshell-opt):
1338 * international/ccl.el (ccl): Remove empty custom groups.
1339
1340 * completion.el (dynamic-completion-mode):
1341 * jit-lock.el (jit-lock-debug-mode):
1342 * minibuffer.el (completion-in-region-mode):
1343 * type-break.el (type-break-mode-line-message-mode)
1344 (type-break-query-mode):
1345 * emulation/tpu-edt.el (tpu-edt-mode):
1346 * progmodes/subword.el (global-subword-mode, global-superword-mode):
1347 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
1348 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
1349
1350 * term/xterm.el (xterm): Change parent group to terminals.
1351
1352 * master.el (master): Remove empty custom group.
1353 (master-mode): Remove unused :group argument.
1354 * textmodes/refill.el (refill): Remove empty custom group.
1355 (refill-mode): Remove unused :group argument.
1356
1357 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
1358
1359 * cus-dep.el: Provide a feature.
1360 (custom-make-dependencies): Ignore dotfiles (dir-locals).
1361 Don't mistakenly ignore files whose basenames match a basename
1362 from preloaded-file-list (eg cedet/ede/simple.el).
1363 Add a fallback method for getting :group.
1364
1365 2013-05-15 Juri Linkov <juri@jurta.org>
1366
1367 * isearch.el (isearch-char-by-name): Rename from
1368 `isearch-insert-char-by-name'. Doc fix.
1369 (isearch-forward): Mention `isearch-char-by-name' in
1370 the docstring. (Bug#13348)
1371
1372 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
1373 `exit-minibuffer' instead of
1374 `isearch-nonincremental-exit-minibuffer'.
1375 (isearch-edit-string): Remove mention of
1376 `isearch-nonincremental-exit-minibuffer' from docstring.
1377 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
1378 (isearch-forward-exit-minibuffer)
1379 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
1380
1381 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1382
1383 * loadup.el: Just use unversioned DOC.
1384
1385 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
1386 literals as extending to EOB.
1387 (nxml-last-fontify-end): Remove unused variable.
1388 (nxml-after-change1): Use with-silent-modifications.
1389 (nxml-extend-after-change-region): Simplify.
1390 (nxml-extend-after-change-region1): Remove function.
1391 (nxml-after-change1): Don't adjust for dependent regions.
1392 (nxml-fontify-matcher): Simplify.
1393 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
1394 (xmltok-add-dependent): Remove function.
1395 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
1396 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
1397 (xmltok-scan-prolog-after-processing-instruction-open): Treat
1398 unclosed <[[, <?, comment, and other literals as extending to EOB.
1399 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
1400 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
1401 Remove functions.
1402 (rng-do-some-validation-1): Don't mark dependent regions.
1403 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
1404 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
1405 (nxml-clear-dependent-regions): Remove functions.
1406 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
1407 (nxml-ensure-scan-up-to-date):
1408 Don't clear&mark dependent regions.
1409
1410 2013-05-15 Leo Liu <sdl.web@gmail.com>
1411
1412 * progmodes/octave.el (octave-goto-function-definition):
1413 Improve and fix callers.
1414
1415 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
1418 the setter (bug#14387).
1419
1420 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
1421 surrounding group (bug#14402).
1422
1423 2013-05-14 Juri Linkov <juri@jurta.org>
1424
1425 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
1426 (Bug#14390)
1427
1428 2013-05-14 Glenn Morris <rgm@gnu.org>
1429
1430 * progmodes/f90.el (f90-imenu-generic-expression):
1431 Fix typo in 2013-05-08 change. (Bug#14402)
1432
1433 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1434
1435 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
1436 Remove signals for which replies are never received.
1437
1438 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1439
1440 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
1441 (gdb-handler-alist, gdb-handler-number): Remove variables.
1442 (gdb-handler-list): New variable.
1443 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
1444 (gdb-pending-handler-p, gdb-handle-reply)
1445 (gdb-remove-all-pending-triggers): New functions.
1446 (gdb-discard-unordered-replies): New defcustom.
1447 (gdb-handler): New defstruct.
1448 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
1449 instead of gdb-pending-triggers. Update docstring.
1450 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
1451 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
1452 (gdb-var-update-handler, def-gdb-auto-update-trigger)
1453 (def-gdb-auto-update-handler, gdb-get-changed-registers)
1454 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
1455 (gdb-frame-handler): Pending triggers are now automatically managed.
1456 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
1457 Remove argument.
1458 (gdb-input): Automatically handles pending triggers. Update docstring.
1459 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
1460 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
1461 Update comments.
1462 (gdb-done-or-error): Now use gdb-handle-reply.
1463
1464 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1465
1466 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
1467 gdb-debug-log.
1468
1469 2013-05-14 Glenn Morris <rgm@gnu.org>
1470
1471 * subr.el (user-emacs-directory-warning): New option.
1472 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
1473
1474 2013-05-14 Leo Liu <sdl.web@gmail.com>
1475
1476 * progmodes/octave.el (octave-font-lock-keywords): Fix error
1477 during redisplay.
1478 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
1479 (octave-font-lock-texinfo-comment): Fix invalid search bound
1480 error: wrong side of point.
1481
1482 2013-05-14 Glenn Morris <rgm@gnu.org>
1483
1484 * progmodes/flymake.el (flymake-xml-program): New option.
1485 (flymake-xml-init): Use it.
1486
1487 * term/xterm.el: Provide a feature.
1488
1489 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
1490
1491 2013-05-13 Glenn Morris <rgm@gnu.org>
1492
1493 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
1494 Add compat aliases as a hack workaround. (Bug#14384)
1495
1496 2013-05-13 Leo Liu <sdl.web@gmail.com>
1497
1498 * progmodes/octave.el (octave-indent-comment): Fix indentation for
1499 ###, and %!.
1500 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
1501 C-M-q.
1502 (octave-comment-start-skip): Include %!.
1503 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
1504
1505 2013-05-12 Leo Liu <sdl.web@gmail.com>
1506
1507 * progmodes/octave.el (inferior-octave-startup): Store the value
1508 of __octave_srcdir__ for octave-source-directories.
1509 (inferior-octave-check-process): New function refactored out of
1510 inferior-octave-send-list-and-digest.
1511 (octave-source-directories)
1512 (octave-find-definition-filename-function): New variables.
1513 (octave-source-directories)
1514 (octave-find-definition-default-filename): New functions.
1515 (octave-find-definition): Improve to find functions implemented in C++.
1516
1517 2013-05-12 Glenn Morris <rgm@gnu.org>
1518
1519 * calendar/diary-lib.el (diary-outlook-format-1):
1520 Don't include dayname in the output. (Bug#14349)
1521
1522 2013-05-11 Glenn Morris <rgm@gnu.org>
1523
1524 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
1525
1526 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
1527 Treat cc-provide like provide.
1528
1529 2013-05-11 Kevin Ryde <user42@zip.com.au>
1530
1531 * cus-dep.el (custom-make-dependencies):
1532 Use generated-autoload-load-name for the sake of files such
1533 such cedet/semantic/bovine/c.el, where the base file name
1534 is not in load-path. (Bug#5277)
1535
1536 2013-05-11 Glenn Morris <rgm@gnu.org>
1537
1538 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1539 Provide features.
1540
1541 2013-05-11 Leo Liu <sdl.web@gmail.com>
1542
1543 * progmodes/octave.el (octave-indent-comment): Improve.
1544 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
1545 (octave-eldoc-function-signatures, octave-eldoc-function):
1546 New functions.
1547 (octave-mode, inferior-octave-mode): Add eldoc support.
1548
1549 2013-05-11 Richard Stallman <rms@gnu.org>
1550
1551 * epa.el (epa-decrypt-file): Take output file name as argument
1552 and read it using `interactive'.
1553
1554 2013-05-11 Leo Liu <sdl.web@gmail.com>
1555
1556 * progmodes/octave.el (octave-beginning-of-line)
1557 (octave-end-of-line): Check before using up-list because it jumps
1558 out of more syntactic contructs since moving to smie.
1559 (octave-indent-comment): New function.
1560 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
1561 (octave-begin-keywords, octave-end-keywords)
1562 (octave-reserved-words, octave-smie-bnf-table)
1563 (octave-smie-rules): Add new keywords from Octave 3.6.4.
1564
1565 2013-05-11 Glenn Morris <rgm@gnu.org>
1566
1567 * faces.el (internal-face-x-get-resource):
1568 * frame.el (ns-display-monitor-attributes-list):
1569 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1570
1571 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1572
1573 * calc/calc-menu.el: Make it loadable in isolation.
1574
1575 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1576 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1577 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1578 (eudc-bbdb-query-internal): Require 'bbdb.
1579
1580 * lpr.el (lpr-headers-switches):
1581 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1582
1583 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1584
1585 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1586
1587 * term.el (term-set-escape-char): Make it idempotent.
1588
1589 2013-05-10 Leo Liu <sdl.web@gmail.com>
1590
1591 * progmodes/octave.el (inferior-octave-completion-table):
1592 No longer a function and all uses changed. Use cache to speed up
1593 completion due to bug#11906.
1594 (octave-beginning-of-defun): Re-write to be more general.
1595
1596 2013-05-10 Glenn Morris <rgm@gnu.org>
1597
1598 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1599
1600 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * comint.el (comint-redirect-send-command-to-process): Use :around
1603 rather than :override for comint-redirect-filter.
1604 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1605 Call it instead of comint-redirect-original-filter-function (which
1606 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1607
1608 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
1609
1610 * frame.el (display-monitor-attributes-list): Add NS case.
1611 (ns-display-monitor-attributes-list): Declare.
1612
1613 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
1614
1615 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
1616
1617 2013-05-09 Glenn Morris <rgm@gnu.org>
1618
1619 * international/fontset.el (vertical-centering-font-regexp):
1620 Set standard-value.
1621
1622 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
1623
1624 * bookmark.el (bookmark-search-delay):
1625 * cus-start.el (vertical-centering-font-regexp):
1626 * ps-mule.el (ps-mule-font-info-database-default):
1627 * ps-print.el (ps-default-fg, ps-default-bg):
1628 * type-break.el (type-break-good-break-interval):
1629 * whitespace.el (whitespace-indentation-regexp)
1630 (whitespace-space-after-tab-regexp):
1631 * emacs-lisp/testcover.el (testcover-1value-functions)
1632 (testcover-noreturn-functions, testcover-progn-functions)
1633 (testcover-prog1-functions):
1634 * emulation/viper-init.el (viper-emacs-state-cursor-color):
1635 * eshell/em-glob.el (eshell-glob-translate-alist):
1636 * play/tetris.el (tetris-tty-colors):
1637 * progmodes/cpp.el (cpp-face-default-list):
1638 * progmodes/flymake.el (flymake-allowed-file-name-masks):
1639 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
1640 (idlwave-help-browser-generic-args):
1641 * progmodes/make-mode.el (makefile-special-targets-list):
1642 * progmodes/python.el (python-shell-virtualenv-path):
1643 * progmodes/verilog-mode.el (verilog-active-low-regexp)
1644 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
1645 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
1646 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
1647 * textmodes/reftex-vars.el (reftex-format-label-function):
1648 * textmodes/remember.el (remember-diary-file): Fix custom types.
1649
1650 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
1651 Add :version.
1652
1653 2013-05-09 Leo Liu <sdl.web@gmail.com>
1654
1655 * progmodes/octave.el (inferior-octave-completion-at-point):
1656 Restore file completion. (Bug#14300)
1657 (inferior-octave-startup): Fix incorrect highlighting for the
1658 first prompt.
1659
1660 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * progmodes/ruby-mode.el: First cut at SMIE support.
1663 (ruby-use-smie): New var.
1664 (ruby-smie-grammar): New constant.
1665 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
1666 (ruby-smie--forward-token, ruby-smie--backward-token)
1667 (ruby-smie-rules): New functions.
1668 (ruby-mode-variables): Setup SMIE if applicable.
1669
1670 2013-05-08 Eli Zaretskii <eliz@gnu.org>
1671
1672 * simple.el (line-move-visual): Signal beginning/end of buffer
1673 only if vertical-motion moved less than it was requested. Avoids
1674 silly incorrect error messages when there are display strings with
1675 multiple newlines at EOL.
1676
1677 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1678
1679 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
1680 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
1681 (prolog-char-quote-workaround):
1682 * progmodes/cperl-mode.el (cperl-under-as-char):
1683 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
1684 Mark as obsolete.
1685 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1686 their declaration.
1687 (vhdl-mode-syntax-table-init): Remove.
1688
1689 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
1690 last change.
1691
1692 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
1693 syntax for "_".
1694 (ld-script-font-lock-keywords):
1695 Change regexps to use things like \_< and \_>.
1696
1697 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
1698 Change all regexps to use things like \_< and \_>.
1699
1700 * progmodes/autoconf.el (autoconf-definition-regexp)
1701 (autoconf-font-lock-keywords, autoconf-current-defun-function):
1702 Handle a _ with symbol syntax.
1703 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
1704
1705 * progmodes/ada-mode.el (ada-mode-abbrev-table):
1706 Consolidate declaration.
1707 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
1708 the declaration.
1709 (ada-create-syntax-table): Remove.
1710 (ada-capitalize-word): Don't mess with the syntax of "_" since it
1711 already has the right syntax nowadays.
1712 (ada-goto-next-word): Don't change the syntax of "_".
1713
1714 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
1715 with-wrapper-hook.
1716
1717 2013-05-08 Sam Steingold <sds@gnu.org>
1718
1719 * thingatpt.el (thing-at-point): Accept optional second argument
1720 NO-PROPERTIES to strip the text properties from the return value.
1721 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
1722 to `thing-at-point' instead of stripping the properties ourselves.
1723 Also, when `thing-at-point' fails to find a url, prepend "http://"
1724 to the filename at point on the assumption that the user is
1725 pointing at something like gnu.org/gnu.
1726
1727 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
1728
1729 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1730 * faces.el (crm-separator):
1731 Silence byte-compiler.
1732
1733 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
1734 (tool-bar-map): Remove unneeded defvars.
1735
1736 2013-05-08 Leo Liu <sdl.web@gmail.com>
1737
1738 Re-work a fix for bug#10994 based on Le Wang's patch.
1739 * ido.el (ido-remove-consecutive-dups): New helper.
1740 (ido-completing-read): Use it.
1741 (ido-chop): Revert fix for bug#10994.
1742
1743 2013-05-08 Adam Spiers <emacs@adamspiers.org>
1744
1745 * cus-edit.el (custom-save-variables):
1746 Pretty-print long values. (Bug#14187)
1747
1748 2013-05-08 Glenn Morris <rgm@gnu.org>
1749
1750 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
1751 (m4-mode-syntax-table): Init in the defvar.
1752 (m4-mode-abbrev-table): Let define-derived-mode define it.
1753
1754 2013-05-08 Tom Tromey <tromey@redhat.com>
1755
1756 * progmodes/m4-mode.el (m4-mode-syntax-table):
1757 Do not treat "_" as word constituent. (Bug#14167)
1758
1759 2013-05-07 Glenn Morris <rgm@gnu.org>
1760
1761 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
1762 Remove explicit eshell-isearch-cancel-map.
1763
1764 * progmodes/f90.el (f90-smart-end-names): New option.
1765 (f90-smart-end): Doc fix.
1766 (f90-end-block-optional-name): New constant.
1767 (f90-block-match): Respect f90-smart-end-names.
1768
1769 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1770
1771 * progmodes/octave.el (octave-smie-forward-token): Be more careful
1772 about implicit semi-colons (bug#14218).
1773
1774 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1775
1776 * frame.el (display-monitor-attributes-list)
1777 (frame-monitor-attributes): New functions.
1778
1779 2013-05-06 Leo Liu <sdl.web@gmail.com>
1780
1781 * progmodes/octave.el (octave-syntax-propertize-function): Change
1782 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
1783 (octave-font-lock-keywords): Use octave-operator-regexp.
1784 (octave-completion-at-point): Rename from
1785 octave-completion-at-point-function.
1786 (inferior-octave-directory-tracker): Robustify.
1787 (octave-text-functions): Remove and fix its uses. No such things
1788 any more.
1789
1790 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1791
1792 * emacs-lisp/trace.el (trace--display-buffer): New function.
1793 (trace-make-advice): Use it.
1794
1795 2013-05-06 Juri Linkov <juri@jurta.org>
1796
1797 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
1798 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
1799 Doc fix.
1800 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
1801 in the help string. (Bug#12985)
1802
1803 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1804
1805 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
1806
1807 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1808
1809 * progmodes/perl-mode.el: Add support for here documents.
1810 (perl-syntax-propertize-function): Match here-doc markers.
1811 (perl-syntax-propertize-special-constructs): Find their end.
1812 (perl-imenu-generic-expression): Use [:alnum:].
1813
1814 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
1815 (advice--add-function): Refresh the advice if already present
1816 (bug#14317).
1817
1818 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
1819
1820 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
1821
1822 2013-05-06 Glenn Morris <rgm@gnu.org>
1823
1824 * w32-fns.el (w32-charset-info-alist): Declare.
1825
1826 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
1827 of its defcustom properties.
1828 (eshell-cmpl-initialize): No need to load pcomplete.
1829
1830 * generic-x.el: No need to require comint when compiling.
1831
1832 * net/eudc-export.el: Make it loadable without bbdb.
1833 (top-level): Use require rather than load-library.
1834 (eudc-create-bbdb-record, eudc-bbdbify-phone)
1835 (eudc-batch-export-records-to-bbdb)
1836 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
1837 Require bbdb.
1838
1839 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1840
1841 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
1842 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
1843 some tweaks, instead.
1844
1845 2013-05-05 Leo Liu <sdl.web@gmail.com>
1846
1847 * progmodes/octave.el (octave-font-lock-keywords)
1848 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
1849 (inferior-octave-send-list-and-digest): Improve error message.
1850 (octave-mode, inferior-octave-mode): Use setq-local.
1851 (octave-help): Set info-lookup-mode.
1852
1853 2013-05-05 Richard Stallman <rms@gnu.org>
1854
1855 * vc/compare-w.el (compare-windows-whitespace):
1856 Treat no-break space as whitespace.
1857
1858 * mail/rmailsum.el (rmail-summary-rmail-update):
1859 Detect empty summary and don't change selected message.
1860 (rmail-summary-goto-msg): Likewise.
1861
1862 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
1863 Doc fixes, rename args.
1864
1865 2013-05-05 Alan Mackenzie <acm@muc.de>
1866
1867 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
1868
1869 2013-05-05 Juri Linkov <juri@jurta.org>
1870
1871 * info.el (Info-read-subfile): Use (point-min) instead of (point)
1872 to not add the length of the summary segment to the return value.
1873 (Bug#14125)
1874
1875 2013-05-05 Leo Liu <sdl.web@gmail.com>
1876
1877 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
1878 (inferior-octave-output-filter): Remove.
1879 (octave-send-region, inferior-octave-startup): Fix callers.
1880 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
1881 (octave-binary-file-extensions): New user variable.
1882 (octave-find-definition): Confirm if opening binary files.
1883 (octave-help-file): Use octave-find-definition to get the binary
1884 confirmation.
1885 (octave-help): Adjust for octave-help-file change.
1886
1887 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1888
1889 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
1890 Merge the two entries that handle function definitions.
1891 (pascal--syntax-propertize): New const.
1892 (pascal-mode): Use it. Use setq-local.
1893
1894 2013-05-04 Glenn Morris <rgm@gnu.org>
1895
1896 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
1897 (diary-from-outlook): Respect diary-from-outlook-function.
1898
1899 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1900
1901 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
1902 Move the declaration from C.
1903 (read-minibuffer, eval-minibuffer): Move from C.
1904 (completion-setup-function): Avoid minibuffer-completion-contents.
1905
1906 2013-05-03 Leo Liu <sdl.web@gmail.com>
1907
1908 * progmodes/octave.el (octave-font-lock-keywords): Do not
1909 dehighlight 'end' in comments or strings.
1910 (octave-completing-read, octave-goto-function-definition):
1911 New helpers.
1912 (octave-help-buffer): New user variable.
1913 (octave-help-file, octave-help-function): New button types.
1914 (octave-help): New command and bind it to C-h ;.
1915 (octave-find-definition): New command and bind it to M-.
1916 (user-error): Alias to error if not defined.
1917
1918 2013-05-02 Leo Liu <sdl.web@gmail.com>
1919
1920 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
1921 for \. (bug#14332)
1922 (octave-font-lock-keywords): Include [ and {.
1923
1924 2013-05-02 Leo Liu <sdl.web@gmail.com>
1925
1926 * progmodes/octave.el (inferior-octave-startup-file): Change default.
1927 (inferior-octave): Remove calling comint-mode and return the buffer.
1928 (inferior-octave-startup): Cosmetic changes.
1929
1930 2013-05-02 Leo Liu <sdl.web@gmail.com>
1931
1932 * progmodes/octave.el (octave-syntax-propertize-function):
1933 Include the case when ' is at line beginning. (Bug#14336)
1934
1935 2013-05-02 Glenn Morris <rgm@gnu.org>
1936
1937 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
1938 * desktop.el (vc-dir-mode): Just autoload it here.
1939
1940 2013-05-02 Alan Mackenzie <acm@muc.de>
1941
1942 Eliminate variable c-standard-font-lock-fontify-region-function.
1943 * progmodes/cc-mode.el
1944 (c-standard-font-lock-fontify-region-function): Remove.
1945 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
1946
1947 2013-05-01 Leo Liu <sdl.web@gmail.com>
1948
1949 * progmodes/octave.el: Compatible with older emacs-24 releases.
1950 (inferior-octave-has-built-in-variables): Remove. Built-in
1951 variables were removed from Octave in 2007.
1952 (inferior-octave-startup): Fix uses.
1953 (comint-line-beginning-position): Remove compatibility code for
1954 emacs 21.
1955
1956 2013-05-01 Juri Linkov <juri@jurta.org>
1957
1958 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
1959
1960 2013-05-01 Juri Linkov <juri@jurta.org>
1961
1962 * comint.el (comint-previous-matching-input): Don't print message
1963 "History item: %d" when `isearch-mode' is active.
1964 (comint-history-isearch-message): Print message "History item: %d"
1965 when `comint-input-ring-index' is not empty and this function is
1966 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
1967
1968 2013-05-01 Leo Liu <sdl.web@gmail.com>
1969
1970 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
1971 definitions. Use completion-at-point to insert keywords.
1972 (octave-abbrev-start): Remove.
1973 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
1974
1975 2013-04-30 Leo Liu <sdl.web@gmail.com>
1976
1977 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
1978 change.
1979
1980 2013-04-30 Alan Mackenzie <acm@muc.de>
1981
1982 Handle arbitrarily long C++ member initialisation lists.
1983 * progmodes/cc-engine.el (c-back-over-member-initializers):
1984 new function.
1985 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
1986 (most) member init lists.
1987
1988 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1989
1990 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
1991 variable.
1992
1993 2013-04-30 Leo Liu <sdl.web@gmail.com>
1994
1995 * progmodes/octave.el (octave-variables): Remove. No builtin
1996 variables any more. All converted to functions.
1997 (octave-font-lock-keywords, octave-completion-at-point-function):
1998 Fix uses.
1999 (octave-font-lock-texinfo-comment): New user variable.
2000 (octave-texinfo-font-lock-keywords): New variable for texinfo
2001 comment block.
2002 (octave-function-comment-block): New face.
2003 (octave-font-lock-texinfo-comment): New function.
2004 (octave-mode): Font lock texinfo comment block.
2005
2006 2013-04-29 Leo Liu <sdl.web@gmail.com>
2007
2008 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
2009 indexing expression.
2010 (octave-continuation-string): Do not use \.
2011 (inferior-octave-complete-impossible): Remove.
2012 (inferior-octave-completion-table)
2013 (inferior-octave-completion-at-point): Remove its uses.
2014 (inferior-octave-startup): completion_matches was introduced to
2015 Octave in 1996 so safe to assume it.
2016 (octave-function-file-comment): Improve to follow how Octave does it.
2017 (octave-update-function-file-comment): Tweak.
2018
2019 2013-04-29 Leo Liu <sdl.web@gmail.com>
2020
2021 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
2022 (inferior-octave-startup): Remove inferior-octave-startup-hook.
2023 (octave-function-file-comment): Fix typo.
2024 (octave-sync-function-file-names): Use read-char-choice.
2025
2026 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
2027
2028 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
2029 to t for the less important warnings.
2030
2031 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2032
2033 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
2034
2035 2013-04-27 Glenn Morris <rgm@gnu.org>
2036
2037 * vc/log-view.el (log-view-current-entry):
2038 Treat "---" separator lines as part of the following rev. (Bug#14169)
2039
2040 2013-04-27 Juri Linkov <juri@jurta.org>
2041
2042 * subr.el (read-number): Doc fix about using it by interactive
2043 code letter `n'. (Bug#14254)
2044
2045 2013-04-27 Juri Linkov <juri@jurta.org>
2046
2047 * desktop.el (desktop-auto-save-timeout): New option.
2048 (desktop-file-checksum): New variable.
2049 (desktop-save): Add optional arg `auto-save' and don't auto-save
2050 if nothing changed.
2051 (desktop-auto-save-timer): New variable.
2052 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2053 (after-init-hook): Call `desktop-auto-save-set-timer'.
2054 Suggested by Reuben Thomas <rrt@sc3d.org> in
2055 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2056
2057 2013-04-27 Leo Liu <sdl.web@gmail.com>
2058
2059 * progmodes/octave.el (octave-function-file-p)
2060 (octave-skip-comment-forward, octave-function-file-comment)
2061 (octave-update-function-file-comment): New functions.
2062 (octave-mode-map): Bind C-c ; to
2063 octave-update-function-file-comment.
2064 (octave-mode-menu): Add octave-update-function-file-comment.
2065 (octave-mode, inferior-octave-mode): Fix doc-string.
2066 (octave-insert-defun): Conform to Octave's coding convention.
2067 (Bug#14285)
2068
2069 * files.el (basic-save-buffer): Don't let errors in
2070 before-save-hook prevent saving buffer.
2071
2072 2013-04-20 Roland Winkler <winkler@gnu.org>
2073
2074 * faces.el (read-face-name): Use completing-read if arg multiple
2075 is nil.
2076
2077 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2078
2079 * ls-lisp.el (ls-lisp-insert-directory): If no files are
2080 displayed, move point to after the totals line.
2081 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
2082 for the details.
2083
2084 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2087 Add current dir to the load-path.
2088 (package-generate-autoloads): Don't rely on
2089 autoload-ensure-default-file.
2090
2091 2013-04-26 Reuben Thomas <rrt@sc3d.org>
2092
2093 * textmodes/remember.el (remember-store-in-files): Document that
2094 the file name format is passed to `format-time-string'.
2095
2096 2013-04-26 Leo Liu <sdl.web@gmail.com>
2097
2098 * progmodes/octave.el (octave-sync-function-file-names): New function.
2099 (octave-mode): Use it in before-save-hook.
2100
2101 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2102
2103 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2104 (bug#14274).
2105
2106 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2107 \n and comment, even if it's not an implicit ; (bug#14218).
2108
2109 2013-04-26 Glenn Morris <rgm@gnu.org>
2110
2111 * subr.el (read-number): Once more use `read' rather than
2112 `string-to-number', to trap non-numeric input. (Bug#14254)
2113
2114 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
2115
2116 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2117 Use `syntax-multiline' text property consistently instead of
2118 `font-lock-multiline'. (Bug#14237)
2119
2120 2013-04-26 Glenn Morris <rgm@gnu.org>
2121
2122 * emacs-lisp/shadow.el (list-load-path-shadows):
2123 No longer necessary to check for duplicate simple.el, since
2124 2012-07-07 change to init_lread to not include installation lisp
2125 directories in load-path when running uninstalled. (Bug#14270)
2126
2127 2013-04-26 Leo Liu <sdl.web@gmail.com>
2128
2129 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2130 (octave-mode, inferior-octave-mode): Use setq-local.
2131 (octave-not-in-string-or-comment-p): Rename to
2132 octave-in-string-or-comment-p.
2133 (octave-in-comment-p, octave-in-string-p)
2134 (octave-in-string-or-comment-p): Replace defsubst with defun.
2135
2136 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2137
2138 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2139
2140 2013-04-25 Bastien Guerry <bzg@gnu.org>
2141
2142 * textmodes/remember.el (remember-data-directory)
2143 (remember-directory-file-name-format): Fix custom types.
2144
2145 2013-04-25 Leo Liu <sdl.web@gmail.com>
2146
2147 * progmodes/octave.el (octave-completion-at-point-function):
2148 Make use of inferior octave process.
2149 (octave-initialize-completions): Remove.
2150 (inferior-octave-completion-table): New function.
2151 (inferior-octave-completion-at-point): Use it.
2152 (octave-completion-alist): Remove.
2153
2154 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2155
2156 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2157 (opascal-mode-syntax-table): New var.
2158 (opascal-literal-kind, opascal-is-literal-end)
2159 (opascal-literal-token-at): Rewrite.
2160 (opascal--literal-start-re, opascal-font-lock-keywords)
2161 (opascal--syntax-propertize): New constants.
2162 (opascal-font-lock-defaults): Adjust.
2163 (opascal-mode): Use them. Set comment-<foo> variables as well.
2164 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2165 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2166 (delphi-other-face, opascal-other-face): Remove face variables.
2167 (opascal-save-state): Remove macro.
2168 (opascal-fontifying-progress-step): Remove constant.
2169 (opascal--ignore-changes): Remove var.
2170 (opascal-set-token-property, opascal-parse-next-literal)
2171 (opascal-is-stable-literal, opascal-complete-literal)
2172 (opascal-is-literal-start, opascal-face-of)
2173 (opascal-parse-region, opascal-parse-region-until-stable)
2174 (opascal-fontify-region, opascal-after-change)
2175 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2176 (opascal-debug-parse-region, opascal-debug-parse-window)
2177 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2178 (opascal-debug-fontify-buffer): Remove.
2179 (opascal-debug-mode-map): Adjust accordingly.
2180
2181 2013-04-25 Leo Liu <sdl.web@gmail.com>
2182
2183 Merge octave-mod.el and octave-inf.el into octave.el with some
2184 cleanups.
2185 * progmodes/octave.el: New file renamed from octave-mod.el.
2186 * progmodes/octave-inf.el: Merged into octave.el.
2187 * progmodes/octave-mod.el: Renamed to octave.el.
2188
2189 2013-04-25 Tassilo Horn <tsdh@gnu.org>
2190
2191 * textmodes/reftex-vars.el
2192 (reftex-label-ignored-macros-and-environments): New defcustom.
2193
2194 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2195
2196 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2197
2198 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2199 (smie-indent-keyword): Improve the check to ensure that the next
2200 comment is really on the same line.
2201 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2202
2203 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2204 semi-colons if the line is not otherwise empty (bug#14218).
2205
2206 2013-04-25 Glenn Morris <rgm@gnu.org>
2207
2208 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2209
2210 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2211
2212 * progmodes/opascal.el (opascal-set-token-property): Rename from
2213 opascal-set-text-properties and only set `token' (bug#14134).
2214 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2215 (opascal-literal-text-properties): Remove.
2216 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2217 Adjust callers.
2218
2219 2013-04-24 Reuben Thomas <rrt@sc3d.org>
2220
2221 * textmodes/remember.el (remember-handler-functions): Add an
2222 option for a new handler `remember-store-in-files'.
2223 (remember-data-directory, remember-directory-file-name-format):
2224 New options.
2225 (remember-store-in-files): New function to store remember notes
2226 as separate files within a directory.
2227
2228 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2229
2230 * progmodes/compile.el (compilation-next-error-function):
2231 Pass "formats" to compilation-find-file (bug#11777).
2232
2233 2013-04-24 Glenn Morris <rgm@gnu.org>
2234
2235 * vc/vc-bzr.el (vc-bzr-print-log):
2236 * vc/vc-hg.el (vc-hg-print-log):
2237 * vc/vc-svn.el (vc-svn-print-log):
2238 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2239
2240 * vc/vc-bzr.el (vc-bzr-print-log):
2241 * vc/vc-cvs.el (vc-cvs-print-log):
2242 * vc/vc-git.el (vc-git-print-log):
2243 * vc/vc-hg.el (vc-hg-print-log):
2244 * vc/vc-mtn.el (vc-mtn-print-log):
2245 * vc/vc-rcs.el (vc-rcs-print-log):
2246 * vc/vc-sccs.el (vc-sccs-print-log):
2247 * vc/vc-svn.el (vc-svn-print-log):
2248 * vc/vc.el (vc-print-log-internal): Doc fixes.
2249
2250 2013-04-23 Glenn Morris <rgm@gnu.org>
2251
2252 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2253 Remove venerable code attempting to avoid substitute-command-keys.
2254
2255 2013-04-23 Tassilo Horn <tsdh@gnu.org>
2256
2257 * textmodes/reftex-vars.el (reftex-label-regexps):
2258 Call `reftex-compile-variables' after changes to this variable.
2259
2260 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2261
2262 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
2263 Use lexical-binding.
2264 (jit-lock-force-redisplay): Use markers, check buffer's continued
2265 existence and beware narrowed buffers.
2266 (jit-lock-fontify-now): Adjust call accordingly.
2267
2268 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2269
2270 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2271 to avoid misleading the user.
2272
2273 2013-04-22 Leo Liu <sdl.web@gmail.com>
2274
2275 * info-look.el: Prefer latex2e.info. (Bug#14240)
2276
2277 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
2278
2279 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2280
2281 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
2282 * net/tramp.el (tramp-call-process): ... here
2283 (tramp-set-completion-function, tramp-parse-putty):
2284 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2285 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2286 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2287 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2288 (tramp-call-local-coding-command): Use `tramp-call-process'
2289 instead of `tramp-compat-call-process'.
2290
2291 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2292 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2293 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
2294 (tramp-find-inline-compress): Improve traces.
2295 (tramp-maybe-send-script): Check for Perl binary.
2296 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2297
2298 2013-04-22 Daiki Ueno <ueno@gnu.org>
2299
2300 * epg.el (epg-context-pinentry-mode): New function.
2301 (epg-context-set-pinentry-mode): New function.
2302 (epg--start): Pass --pinentry-mode option to gpg command.
2303
2304 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2305
2306 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
2307 `comint-dynamic-complete' is obsolete since 24.1, replaced by
2308 `completion-at-point'. (Bug#13774)
2309
2310 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2311 default key binding for `describe-distribution' has been moved to
2312 `C-h C-o'. (Bug#13970)
2313
2314 2013-04-21 Glenn Morris <rgm@gnu.org>
2315
2316 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2317 Add doc strings.
2318 (vc-print-log): Clarify interactive prompt.
2319
2320 2013-04-20 Glenn Morris <rgm@gnu.org>
2321
2322 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2323 No longer include timestamp etc information.
2324
2325 2013-04-20 Roland Winkler <winkler@gnu.org>
2326
2327 * faces.el (read-face-name): Bug fix, return just one face if arg
2328 multiple is nil. (Bug#14209)
2329
2330 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2331
2332 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
2333 (remove-function): Autoload.
2334
2335 * comint.el (comint-redirect-original-filter-function): Remove.
2336 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
2337 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
2338 (vc-cvs-annotate-command):
2339 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
2340 * progmodes/prolog.el (prolog-consult-compile):
2341 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
2342 Use add/remove-function instead.
2343 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
2344 (gud-tooltip-process-output, gud-tooltip-tips):
2345 Use add/remove-function instead.
2346 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
2347 (scheme-interaction-mode, exit-scheme-interaction-mode):
2348 Use add/remove-function instead.
2349
2350 * vc/vc-dispatcher.el: Use lexical-binding.
2351 (vc--process-sentinel): Rename from vc-process-sentinel.
2352 Change last arg to be the code to run. Don't use vc-previous-sentinel
2353 and vc-sentinel-commands any more.
2354 (vc-exec-after): Allow code to be a function. Use add/remove-function.
2355 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
2356
2357 2013-04-19 Masatake YAMATO <yamato@redhat.com>
2358
2359 * progmodes/sh-script.el (sh-imenu-generic-expression):
2360 Handle function names with a single character. (Bug#14111)
2361
2362 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
2363
2364 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
2365 for subroutines defined in an eval (bug#14182).
2366
2367 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2368
2369 * bookmark.el (bookmark-completing-read): Improve handling of empty
2370 string (bug#14176).
2371
2372 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
2375
2376 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
2377
2378 New faster Imenu implementation (bug#14058).
2379 * progmodes/python.el:
2380 (python-imenu-prev-index-position):
2381 (python-imenu-format-item-label-function)
2382 (python-imenu-format-parent-item-label-function)
2383 (python-imenu-format-parent-item-jump-label-function):
2384 New vars.
2385 (python-imenu-format-item-label)
2386 (python-imenu-format-parent-item-label)
2387 (python-imenu-format-parent-item-jump-label)
2388 (python-imenu--put-parent, python-imenu--build-tree)
2389 (python-imenu-create-index, python-imenu-create-flat-index)
2390 (python-util-popn): New functions.
2391 (python-mode): Set imenu-create-index-function to
2392 python-imenu-create-index.
2393
2394 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2395
2396 * winner.el (winner-active-region): Use region-active-p, activate-mark
2397 and deactivate-mark (bug#14225).
2398
2399 * simple.el (deactivate-mark): Don't inline it.
2400
2401 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
2402
2403 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
2404
2405 2013-04-18 Tassilo Horn <tsdh@gnu.org>
2406
2407 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
2408 file extensions from the archive-mode entry in order to prefer
2409 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
2410
2411 2013-04-18 Leo Liu <sdl.web@gmail.com>
2412
2413 * bindings.el (help-event-list): Add ?\?.
2414
2415 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * subr.el (with-wrapper-hook): Declare obsolete.
2418 * simple.el (filter-buffer-substring-function): New hook.
2419 (filter-buffer-substring): Use it.
2420 (filter-buffer-substring-functions): Mark obsolete.
2421 * minibuffer.el (completion-in-region-function): New hook.
2422 (completion-in-region): Use it.
2423 (completion-in-region-functions): Mark obsolete.
2424 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
2425 * abbrev.el (abbrev-expand-function): New hook.
2426 (expand-abbrev): Use it.
2427 (abbrev-expand-functions): Mark obsolete.
2428 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
2429 and :filter-return.
2430
2431 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2432
2433 * progmodes/python.el (python-nav--syntactically): Fix cornercases
2434 and do not care about match data.
2435
2436 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2437
2438 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
2439 completion tables when completing error conditions and
2440 `declare' arguments.
2441 (lisp-complete-symbol, field-complete): Mark as obsolete.
2442 (check-parens): Unmatched parens are user errors.
2443 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
2444
2445 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
2446
2447 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
2448 command changed buffer (ie. `flyspell-pre-buffer' is not current
2449 buffer), which prevents making decisions based on invalid value of
2450 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
2451 cause an error when `flyspell-pre-point' was nil after switching
2452 buffers.
2453 (flyspell-post-command-hook): No longer needs to change buffers when
2454 checking pre-word. While at it remove unnecessary progn.
2455
2456 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2457
2458 * textmodes/ispell.el (ispell-add-per-file-word-list):
2459 Fix `flyspell-correct-word-before-point' error when accepting
2460 words and `coment-padding' is an integer by using
2461 `comment-normalize-vars' (Bug #14214).
2462
2463 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2464
2465 New defun movement commands.
2466 * progmodes/python.el (python-nav--syntactically)
2467 (python-nav--forward-defun, python-nav-backward-defun)
2468 (python-nav-forward-defun): New functions.
2469
2470 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2471
2472 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
2473 (python-syntax-context): Use named compiler-macro for backwards
2474 compatibility with Emacs 24.x.
2475
2476 2013-04-17 Leo Liu <sdl.web@gmail.com>
2477
2478 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
2479 octave-hide-process-buffer.
2480
2481 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2482
2483 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
2484 (bug#14216).
2485
2486 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
2487
2488 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
2489 Fix adjustment of offset when receiving incomplete responses from GDB
2490 (bug#14129).
2491
2492 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2493
2494 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
2495 python-mode-abbrev-table.
2496 (python-skeleton-define): Adjust accordingly.
2497 (python-mode-abbrev-table): New table that inherits from it so that
2498 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
2499
2500 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
2501 (abbrev-symbol): Use it.
2502 (abbrev--before-point): Use it since we already handle inheritance.
2503
2504 2013-04-16 Leo Liu <sdl.web@gmail.com>
2505
2506 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
2507 binding to info-lookup-symbol.
2508
2509 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
2510
2511 * minibuffer.el (completion--twq-all):
2512 * term/ns-win.el (ns-initialize-window-system):
2513 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
2514
2515 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
2518 global bindings.
2519
2520 * doc-view.el (doc-view-start-process): Handle url-handler directories.
2521
2522 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
2523
2524 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
2525 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
2526 to nil.
2527 (ruby-end-of-defun): Remove the unused arg, change the docstring
2528 to reflect that this function is only used as the value of
2529 `end-of-defun-function'.
2530 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2531 to reflect an earlier change that beginning/end-of-defun functions
2532 jump between methods in a class definition, as well as top-level
2533 functions.
2534
2535 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2536
2537 * minibuffer.el (minibuffer-complete): Don't just scroll
2538 a *Completions* that's been iconified.
2539 (minibuffer-force-complete): Make sure repetitions do cycle when going
2540 through completion-in-region -> minibuffer-complete.
2541
2542 2013-04-15 Alan Mackenzie <acm@muc.de>
2543
2544 Correct the placement of c-cpp-delimiters when there're #s not at
2545 col 0.
2546
2547 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2548 place a submatch around the #.
2549 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2550 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
2551 on the #, not BOL.
2552
2553 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2554
2555 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2556 (advice--member-p): New arg `name'.
2557 (advice--add-function, advice-member-p): Use it (bug#14202).
2558
2559 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2560
2561 Reformulate java imenu-generic-expression.
2562 The old expression contained ill formed regexps.
2563
2564 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2565 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2566 (cc-imenu-java-method-arg-regexp): New defconsts.
2567 (cc-imenu-java-build-type-args-regex): New defun.
2568 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
2569 handling of spaces in the regexp.
2570
2571 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2572
2573 * textmodes/ispell.el (ispell-command-loop): Remove
2574 flyspell highlight of a word when ispell accepts it (bug #14178).
2575
2576 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
2577
2578 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2579 uses code from the previous `ange-ftp-run-real-handler'.
2580 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2581 only in case that function exist. This is needed for proper
2582 unloading of Tramp.
2583
2584 2013-04-15 Tassilo Horn <tsdh@gnu.org>
2585
2586 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2587
2588 * textmodes/reftex.el (reftex-compile-variables): Use it.
2589
2590 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2591
2592 * files.el (normal-mode): Only use default major-mode if no other mode
2593 was specified.
2594
2595 * emacs-lisp/trace.el (trace-values): New function.
2596
2597 * files.el: Allow : in local variables (bug#14089).
2598 (hack-local-variable-regexp): New var.
2599 (hack-local-variables-prop-line, hack-local-variables): Use it.
2600
2601 2013-04-13 Roland Winkler <winkler@gnu.org>
2602
2603 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2604 data before it gets modified by bibtex-beginning-of-entry.
2605
2606 2013-04-13 Roland Winkler <winkler@gnu.org>
2607
2608 * textmodes/bibtex.el (bibtex-url): Doc fix.
2609
2610 2013-04-13 Roland Winkler <winkler@gnu.org>
2611
2612 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
2613 does not visit a BibTeX file, exclude it from the list of buffers
2614 returned by bibtex-initialize.
2615
2616 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
2617
2618 * window.el (split-window): Remove interactive form, since as a
2619 command this function is a special case of split-window-below.
2620 Correct doc string.
2621
2622 2013-04-12 Roland Winkler <winkler@gnu.org>
2623
2624 * faces.el (read-face-name): Do not override value of arg default.
2625 Allow single faces and strings as default values. Remove those
2626 elements from return value that are not faces.
2627 (describe-face): Simplify.
2628 (face-at-point): New optional args thing and multiple so that this
2629 function can provide the same functionality previously provided by
2630 read-face-name.
2631 (make-face-bold, make-face-unbold, make-face-italic)
2632 (make-face-unitalic, make-face-bold-italic, invert-face)
2633 (modify-face, read-face-and-attribute): Use face-at-point.
2634
2635 * cus-edit.el (customize-face, customize-face-other-window)
2636 * cus-theme.el (custom-theme-add-face)
2637 * face-remap.el (buffer-face-set)
2638 * facemenu.el (facemenu-set-face): Use face-at-point.
2639
2640 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
2641
2642 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
2643
2644 2013-04-10 Tassilo Horn <tsdh@gnu.org>
2645
2646 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
2647 off leading { and trailing } from field values.
2648
2649 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2650
2651 * emacs-lisp/timer.el (timer--check): New function.
2652 (timer--time, timer-set-function, timer-event-handler): Use it.
2653 (timer-set-idle-time): Simplify.
2654 (timer--activate): CSE.
2655 (timer-event-handler): Give more info in error message.
2656 (internal-timer-start-idle): New function, moved from C.
2657
2658 * mpc.el (mpc-proc): Add `restart' argument.
2659 (mpc-proc-cmd): Use it.
2660 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
2661 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
2662 less often.
2663
2664 2013-04-10 Masatake YAMATO <yamato@redhat.com>
2665
2666 * progmodes/sh-script.el: Implement `sh-mode' own
2667 `add-log-current-defun-function' (bug#14112).
2668 (sh-current-defun-name): New function.
2669 (sh-mode): Use the function.
2670
2671 2013-04-09 Bastien Guerry <bzg@gnu.org>
2672
2673 * simple.el (choose-completion-string): Fix docstring (bug#14163).
2674
2675 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2676
2677 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
2678
2679 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
2680 timer (bug#14156).
2681
2682 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
2683
2684 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
2685 declaration.
2686
2687 2013-04-07 Leo Liu <sdl.web@gmail.com>
2688
2689 * pcmpl-x.el: New file.
2690
2691 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
2692
2693 Do not set x-display-name until X connection is established.
2694 This is needed to prevent from weird situation described at
2695 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
2696 * frame.el (make-frame): Set x-display-name after call to
2697 window system initialization function, not before.
2698 * term/x-win.el (x-initialize-window-system): Add optional
2699 display argument and use it.
2700 * term/w32-win.el (w32-initialize-window-system):
2701 * term/ns-win.el (ns-initialize-window-system):
2702 * term/pc-win.el (msdos-initialize-window-system):
2703 Add compatible optional display argument.
2704
2705 2013-04-06 Eli Zaretskii <eliz@gnu.org>
2706
2707 * files.el (normal-backup-enable-predicate): On MS-Windows and
2708 MS-DOS compare truenames of temporary-file-directory and of the
2709 file, so that 8+3 aliases (usually found in $TEMP on Windows)
2710 don't fail comparison by compare-strings. Also, compare file
2711 names case-insensitively on MS-Windows and MS-DOS.
2712
2713 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2714
2715 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
2716 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
2717
2718 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
2719
2720 * whitespace.el (whitespace-color-on, whitespace-color-off):
2721 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
2722
2723 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
2724
2725 * ispell.el (ispell-set-spellchecker-params):
2726 Really set `ispell-args' for all equivs.
2727
2728 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2729
2730 * ido.el (ido-completions): Use extra elements of ido-decorations
2731 (bug#14143).
2732 (ido-decorations): Update docstring.
2733
2734 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
2735
2736 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
2737 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
2738 nil during initialization, in order not to miss changes since the
2739 file was opened. (Bug#14140)
2740
2741 2013-04-05 Leo Liu <sdl.web@gmail.com>
2742
2743 * kmacro.el (kmacro-call-macro): Fix bug#14135.
2744
2745 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
2746
2747 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
2748
2749 2013-04-04 Glenn Morris <rgm@gnu.org>
2750
2751 * electric.el (electric-pair-inhibit-predicate): Add :version.
2752
2753 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2754
2755 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
2756 when a package is required several times (bug#14082).
2757
2758 2013-04-04 Roland Winkler <winkler@gnu.org>
2759
2760 * faces.el (read-face-name): Behave as promised by the docstring.
2761 Assume that arg default is a list of faces.
2762 (describe-face): Call read-face-name with list of default faces.
2763
2764 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2765
2766 * bookmark.el: Fix deletion of bookmarks (bug#13972).
2767 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
2768 (bookmark-bmenu-execute-deletions): Only skip first line if it's
2769 the header.
2770 (bookmark-exit-hook-internal): Save even if list is empty.
2771
2772 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
2773
2774 * emacs-lisp/package.el (package-pinned-packages): New var.
2775 (package--add-to-archive-contents): Obey it (bug#14118).
2776
2777 2013-04-03 Alan Mackenzie <acm@muc.de>
2778
2779 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
2780 Also adapt to the new values of element 7 of a parse state.
2781
2782 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
2783 parameter `not-in-delimiter'. Handle being inside comment opener.
2784 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
2785 character in case we're typing a '*' after a '/'.
2786 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
2787 instead by passing the parameter to c-state-pp-to-literal.
2788
2789 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
2790 for elt. 7 of a parse state.
2791
2792 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
2793
2794 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
2795 * international/latin1-disp.el, international/mule-util.el:
2796 * language/cyril-util.el, language/european.el, language/ind-util.el:
2797 * language/lao-util.el, language/thai.el, language/tibet-util.el:
2798 * language/tibetan.el, language/viet-util.el:
2799 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
2800
2801 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2802
2803 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
2804 (electric-pair-post-self-insert-function): Use it.
2805 (electric-pair-default-inhibit): New function, extracted from
2806 electric-pair-post-self-insert-function.
2807
2808 2013-03-31 Roland Winkler <winkler@gnu.org>
2809
2810 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
2811
2812 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2813
2814 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
2815
2816 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
2817
2818 Un-indent after "pass" and "return" statements (Bug#13888)
2819 * progmodes/python.el (python-indent-block-enders): New var.
2820 (python-indent-calculate-indentation): Use it.
2821
2822 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
2823
2824 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
2825 defun. Defining it as defalias could introduce too eager
2826 byte-compiler optimization. (Bug#14030)
2827
2828 2013-03-30 Chong Yidong <cyd@gnu.org>
2829
2830 * iswitchb.el (iswitchb-read-buffer): Fix typo.
2831
2832 2013-03-30 Leo Liu <sdl.web@gmail.com>
2833
2834 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
2835 (kmacro-execute-from-register): Pass the keyboard macro to
2836 kmacro-call-macro or repeating won't work correctly.
2837
2838 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
2839
2840 * progmodes/subword.el: Back to using `forward-symbol'.
2841
2842 * subr.el (forward-whitespace, forward-symbol)
2843 (forward-same-syntax): Move from thingatpt.el.
2844
2845 2013-03-29 Leo Liu <sdl.web@gmail.com>
2846
2847 * kmacro.el (kmacro-to-register): New command.
2848 (kmacro-execute-from-register): New function.
2849 (kmacro-keymap): Bind to 'x'. (Bug#14071)
2850
2851 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2852
2853 * mpc.el: Use defvar-local and setq-local.
2854 (mpc--proc-connect): Connection failures are not bugs.
2855 (mpc-mode-map): `follow-link' only applies to the buffer's content.
2856 (mpc-volume-map): Bind to the up-events.
2857
2858 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2859
2860 * progmodes/subword.el (superword-mode): Use `forward-sexp'
2861 instead of `forward-symbol'.
2862
2863 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2864
2865 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
2866 (edebug--recursive-edit): Use it.
2867 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
2868 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
2869
2870 2013-03-28 Leo Liu <sdl.web@gmail.com>
2871
2872 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
2873
2874 2013-03-27 Eli Zaretskii <eliz@gnu.org>
2875
2876 * facemenu.el (list-colors-callback): New defvar.
2877 (list-colors-redisplay): New function.
2878 (list-colors-display): Install list-colors-redisplay as the
2879 revert-buffer-function. (Bug#14063)
2880
2881 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
2882
2883 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
2884 and suffixes don't overlap (bug#14061).
2885
2886 * case-table.el: Use lexical-binding.
2887 (case-table-get-table): New function.
2888 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
2889
2890 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
2891
2892 * progmodes/subword.el: Add `superword-mode' to do word motion
2893 over symbol_words (parallels and leverages `subword-mode' which
2894 does word motion inside MixedCaseWords).
2895
2896 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
2897
2898 * eshell/em-unix.el: Move su and sudo to...
2899 * eshell/em-tramp.el: ...Eshell tramp module.
2900
2901 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2902
2903 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
2904 Change return value to be a sexp. Delay `get-buffer' to after
2905 restoring the desktop (bug#13951).
2906
2907 2013-03-26 Leo Liu <sdl.web@gmail.com>
2908
2909 * register.el: Move semantic tag handling back to
2910 cedet/semantic/senator.el. (Bug#14052)
2911
2912 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2913
2914 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
2915 into the prompt either (bug#13963).
2916
2917 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2918
2919 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
2920 part of "(error-foo)".
2921
2922 2013-03-24 Juri Linkov <juri@jurta.org>
2923
2924 * replace.el (list-matching-lines-prefix-face): New defcustom.
2925 (occur-1): Pass `list-matching-lines-prefix-face' to the function
2926 `occur-engine' if `face-differs-from-default-p' returns t.
2927 (occur-engine): Add `,' inside backquote construct to evaluate
2928 `prefix-face'. Propertize the prefix with the `prefix-face' face.
2929 Pass `prefix-face' to the functions `occur-context-lines' and
2930 `occur-engine-add-prefix'.
2931 (occur-engine-add-prefix, occur-context-lines): Add optional arg
2932 `prefix-face' and propertize the prefix with `prefix-face'.
2933 (Bug#14017)
2934
2935 2013-03-24 Leo Liu <sdl.web@gmail.com>
2936
2937 * nxml/rng-valid.el (rng-validate-while-idle)
2938 (rng-validate-quick-while-idle): Guard against deleted buffer.
2939 (Bug#13999)
2940
2941 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
2942 is the last entry in kill-buffer-hook.
2943
2944 * files.el (kill-buffer-hook): Doc fix.
2945
2946 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
2947
2948 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
2949 Make it safe-local.
2950
2951 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
2952
2953 2013-03-23 Leo Liu <sdl.web@gmail.com>
2954
2955 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
2956 Remove.
2957
2958 * nxml/rng-valid.el (rng-validate-mode)
2959 (rng-after-change-function, rng-do-some-validation):
2960 * nxml/rng-maint.el (rng-validate-buffer):
2961 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
2962 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
2963 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
2964 (nxml-extend-after-change-region): Use with-silent-modifications.
2965
2966 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
2967 timer-idle-list.
2968
2969 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
2970 (rng-next-error-1, rng-previous-error-1): Do not let-bind
2971 timer-idle-list. (Bug#13999)
2972
2973 2013-03-23 Juri Linkov <juri@jurta.org>
2974
2975 * info.el (info-index-match): New face.
2976 (Info-index, Info-apropos-matches): Add a nested subgroup to the
2977 main pattern and add text properties with the new face to matches
2978 in index entries relative to the beginning of the index entry.
2979 (Bug#14015)
2980
2981 2013-03-21 Eric Ludlam <zappo@gnu.org>
2982
2983 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
2984 Inhibit read only while inserting objects.
2985
2986 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
2987
2988 * progmodes/cfengine.el: Update docs to mention
2989 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
2990 symbol motion. Remove "_" from the word syntax.
2991
2992 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
2993
2994 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
2995 syntax for both `cfengine2-mode' and `cfengine3-mode'.
2996
2997 2013-03-20 Juri Linkov <juri@jurta.org>
2998
2999 * info.el (Info-next-reference-or-link)
3000 (Info-prev-reference-or-link): New functions.
3001 (Info-next-reference, Info-prev-reference): Use them.
3002 (Info-try-follow-nearest-node): Handle footnote navigation.
3003 (Info-fontify-node): Fontify footnotes. (Bug#13989)
3004
3005 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3006
3007 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
3008 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
3009
3010 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
3011
3012 Suppress unnecessary non-ASCII chatter during build process.
3013 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
3014 (batch-skkdic-convert): Suppress most of the chatter.
3015 It's not needed so much now that machines are faster,
3016 and its non-ASCII component was confusing; see Dmitry Gutov in
3017 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
3018
3019 2013-03-20 Leo Liu <sdl.web@gmail.com>
3020
3021 * ido.el (ido-chop): Fix bug#10994.
3022
3023 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3024
3025 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
3026 Remove vars.
3027 (whitespace-color-on, whitespace-color-off):
3028 Use `font-lock-fontify-buffer' (Bug#13817).
3029
3030 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3031
3032 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
3033 remapping in mode-line.
3034 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
3035
3036 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
3037
3038 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3039 value for `whitespace-line' face (Bug#13875).
3040 (whitespace-font-lock-keywords): Change description.
3041 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3042 the constructed keywords instead.
3043 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
3044
3045 2013-03-19 Leo Liu <sdl.web@gmail.com>
3046
3047 * progmodes/compile.el (compilation-display-error): New command.
3048 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3049 C-o. (Bug#13992)
3050
3051 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3052
3053 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3054
3055 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3056
3057 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3058
3059 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
3060
3061 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3062
3063 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3064 * net/tramp-gvfs.el (top):
3065 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3066 (tramp-handle-shell-command): Use it.
3067 (tramp-dissect-file-name): Raise an error when hostname is a
3068 method name, and neither method nor user is specified.
3069
3070 * net/trampver.el: Update release number.
3071
3072 2013-03-18 Leo Liu <sdl.web@gmail.com>
3073
3074 Make sure eldoc can be turned off properly.
3075 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3076 eldoc-mode.
3077 (eldoc-display-message-p): Revert last change.
3078 (eldoc-display-message-no-interference-p)
3079 (eldoc-print-current-symbol-info): Tweak.
3080
3081 2013-03-18 Tassilo Horn <tsdh@gnu.org>
3082
3083 * doc-view.el (doc-view-new-window-function): Check the new window
3084 overlay's display property instead the char property of the
3085 buffer's first char. Use `with-selected-window' instead of
3086 `save-window-excursion' with `select-window'.
3087 (doc-view-document->bitmap): Check the current doc-view overlay's
3088 display property instead the char property of the buffer's first char.
3089
3090 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3091
3092 Automate the build of ja-dic.el (Bug#13984).
3093 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3094 from the input, rather than assume that it's been done for us by the
3095 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3096 the current date into a ja-dic.el comment, as that complicates
3097 regression testing.
3098
3099 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3100
3101 * whitespace.el: Fix double evaluation.
3102 (whitespace-space, whitespace-hspace, whitespace-tab)
3103 (whitespace-newline, whitespace-trailing, whitespace-line)
3104 (whitespace-space-before-tab, whitespace-indentation)
3105 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3106 obsolete defvars.
3107 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3108 (whitespace-color-on): Use a single font-lock-add-keywords call.
3109 Fix double-evaluation of face variables.
3110
3111 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
3112
3113 * net/tramp-adb.el (tramp-adb-parse-device-names):
3114 Use `start-process' instead of `call-process'. Otherwise, the
3115 function might be blocked under MS Windows. (Bug#13299)
3116
3117 2013-03-17 Leo Liu <sdl.web@gmail.com>
3118
3119 Extend eldoc to display info in the mode-line. (Bug#13978)
3120 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3121 (eldoc-mode-line-string): New variable.
3122 (eldoc-minibuffer-message): New function.
3123 (eldoc-message-function): New variable.
3124 (eldoc-message): Use it.
3125 (eldoc-display-message-p)
3126 (eldoc-display-message-no-interference-p):
3127 Support eldoc-post-insert-mode.
3128
3129 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3130 (eval-expression): Run it.
3131
3132 2013-03-17 Roland Winkler <winkler@gnu.org>
3133
3134 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3135 strings in the list of return values.
3136
3137 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3138
3139 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3140 radix before checking for HMS forms.
3141
3142 2013-03-16 Leo Liu <sdl.web@gmail.com>
3143
3144 * progmodes/scheme.el: Add indentation and font-locking for λ.
3145 (Bug#13975)
3146
3147 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3148
3149 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3150 token before point (bug#13942).
3151
3152 2013-03-16 Leo Liu <sdl.web@gmail.com>
3153
3154 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
3155
3156 2013-03-16 Eli Zaretskii <eliz@gnu.org>
3157
3158 * startup.el (command-line-normalize-file-name): Fix handling of
3159 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3160 <xfq.free@gmail.com> in
3161 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3162
3163 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
3164
3165 Sync with Tramp 2.2.7.
3166
3167 * net/trampver.el: Update release number.
3168
3169 2013-03-14 Tassilo Horn <tsdh@gnu.org>
3170
3171 * doc-view.el Fix bug#13887.
3172 (doc-view-insert-image): Don't modify overlay associated to
3173 non-live windows, and implement horizontal centering of image in
3174 case it's smaller than the window.
3175 (doc-view-new-window-function): Force redisplay of new windows on
3176 doc-view buffers.
3177
3178 2013-03-13 Karl Fogel <kfogel@red-bean.com>
3179
3180 * saveplace.el (save-place-alist-to-file): Don't sort
3181 `save-place-alist', just pretty-print it (bug#13882).
3182
3183 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
3184
3185 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
3186 whether `default-file-name-coding-system' is bound. It isn't in
3187 XEmacs.
3188
3189 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3190
3191 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3192 backquotes for `obsolete' (bug#13929).
3193
3194 * international/mule.el (find-auto-coding): Include file name in
3195 obsolescence warning (bug#13922).
3196
3197 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3198
3199 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3200 for CFEngine 3-specific indentation.
3201 (cfengine3-indent-line): Use it. Fix up category regex.
3202 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3203
3204 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 * type-break.el (type-break-file-name):
3207 * textmodes/remember.el (remember-data-file):
3208 * strokes.el (strokes-file):
3209 * shadowfile.el (shadow-initialize):
3210 * saveplace.el (save-place-file):
3211 * ps-bdf.el (bdf-cache-file):
3212 * progmodes/idlwave.el (idlwave-config-directory):
3213 * net/quickurl.el (quickurl-url-file):
3214 * international/kkc.el (kkc-init-file-name):
3215 * ido.el (ido-save-directory-list-file):
3216 * emulation/viper.el (viper-custom-file-name):
3217 * emulation/vip.el (vip-startup-file):
3218 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3219 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3220
3221 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3222
3223 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3224 * language/thai-word.el: Switch to UTF-8.
3225
3226 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3227
3228 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
3229
3230 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3231
3232 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
3233 Use with-current-buffer and don't move point.
3234 (net-utils-run-simple): Remove useless code.
3235 (net-utils-remove-ctl-m): Remove unused custom.
3236
3237 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
3238
3239 * international/characters.el (glyphless-set-char-table-range): New fun.
3240 (update-glyphless-char-display): Use it (bug#13744).
3241
3242 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
3243
3244 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
3245 namespaces in the syntax, indent closer for hanging brace
3246 correctly, allow single-quote delimited 'strings', and make
3247 `cfengine3-mode' the default.
3248
3249 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
3250
3251 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
3252 Use lexical-binding. Fix up docstring according to conventions.
3253 (gdbmi-debug-mode): New var.
3254 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
3255 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
3256 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
3257 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
3258 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
3259 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
3260 (gdbmi-bnf-incomplete-record-result): New functions.
3261 (gdb-car<): Remove function.
3262 (gdbmi-record-list): Remove variable.
3263 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
3264 (gdbmi-bnf-result-state-configs): New const.
3265 (gud-gdbmi-marker-filter): Rewrite.
3266 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
3267 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
3268 Add `token' argument.
3269 (gdb-done, gdb-error): New functions.
3270 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
3271
3272 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3273
3274 * term/xterm.el (xterm--report-background-handler): Don't burp
3275 upon timeout.
3276 (xterm--version-handler): Extract from terminal-init-xterm.
3277 (xterm--query): Don't mishandle timeout. Remove debugging messages.
3278 Allow multiple handlers.
3279 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
3280
3281 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
3282 (xterm--report-background-handler, xterm--query): New functions.
3283 (terminal-init-xterm): Use them.
3284
3285 2013-03-11 Michael R. Mauger <michael@mauger.com>
3286
3287 * progmodes/sql.el Version 3.2
3288 Please note that my address changed to <michael@mauger.com>;
3289 the <mmaug@yahoo.com> address remains active.
3290 (sql-connection-alist): Updates documentation to fix bug#13715.
3291 (sql-connect): Handle missing `sql-connection-alist' correctly.
3292 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
3293 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
3294 property.
3295 (sql-default-value): New function.
3296 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
3297 values were not used.
3298 (sql-rename-buffer): Make sure alternate buffer name has no text
3299 properties.
3300 (sql-input-sender, sql-execute-feature): Fetch variable with
3301 `buffer-local-value' rather than `with-current-buffer'.
3302 (sql-*): Use #' function syntax consistently.
3303 (sql-*): Use message/error/user-error consistently.
3304
3305 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3306
3307 * xt-mouse.el (xterm-mouse-event-read): Remove.
3308 (xterm-mouse--read-event-sequence-1000)
3309 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
3310
3311 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3312
3313 * term/xterm.el (xterm-function-map): Support format used with
3314 formatOtherKeys=1 (bug#13839).
3315
3316 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
3317 (with-no-warnings): Use `declare'.
3318
3319 * whitespace.el (whitespace-enable-predicate): New variable.
3320 (whitespace-enable-predicate): Use it.
3321
3322 * comint.el (comint-send-input, comint-snapshot-last-prompt)
3323 (comint-output-filter, comint-update-fence):
3324 Use with-silent-modifications.
3325
3326 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
3327
3328 * replace.el (occur-read-regexp-defaults-function): New var.
3329 (occur-read-regexp-defaults): New defun.
3330 (occur-read-primary-args): Propagate above change (bug#13892).
3331
3332 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3333
3334 * mouse.el (mouse-drag-track): Remove left-over debugging code.
3335
3336 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
3337
3338 Major rewrite due to changed D-Bus interface of GVFS 1.14.
3339
3340 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
3341 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
3342 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
3343 New defconst.
3344 (tramp-gvfs-file-name-handler-alist) [directory-files]
3345 [directory-files-and-attributes, file-exists-p, file-modes]:
3346 Use Tramp default handler.
3347 [file-acl, file-selinux-context, process-file, set-file-acl]:
3348 [set-file-modes, set-file-selinux-context, shell-command]:
3349 [start-file-process]: Remove handler.
3350 [verify-visited-file-modtime]: New handler.
3351 (tramp-gvfs-dbus-string-to-byte-array)
3352 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
3353 calls of `dbus-string-to-byte-array' and
3354 `tramp-gvfs-dbus-byte-array-to-string'.
3355 (tramp-gvfs-handle-copy-file)
3356 (tramp-gvfs-handle-delete-directory)
3357 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
3358 (tramp-gvfs-handle-file-directory-p)
3359 (tramp-gvfs-handle-file-executable-p)
3360 (tramp-gvfs-handle-file-name-all-completions)
3361 (tramp-gvfs-handle-file-readable-p)
3362 (tramp-gvfs-handle-file-writable-p)
3363 (tramp-gvfs-handle-insert-directory)
3364 (tramp-gvfs-handle-insert-file-contents)
3365 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
3366 (tramp-gvfs-handle-set-visited-file-modtime)
3367 (tramp-gvfs-handle-write-region): Rewrite.
3368 (tramp-gvfs-handle-file-acl)
3369 (tramp-gvfs-handle-file-selinux-context)
3370 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
3371 (tramp-gvfs-handle-set-file-modes)
3372 (tramp-gvfs-handle-set-file-selinux-context)
3373 (tramp-gvfs-handle-shell-command)
3374 (tramp-gvfs-handle-start-file-process)
3375 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
3376 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
3377 over the symlinks. Fix user handling.
3378 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
3379 of the D-Bus signals.
3380 (tramp-gvfs-connection-mounted-p): Handle different names of the
3381 D-Bus methods.
3382 (tramp-gvfs-mount-spec-entry): New defun.
3383 (tramp-gvfs-mount-spec): Use it.
3384 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
3385 there is a share name. Handle different names of the D-Bus
3386 signals and methods. Set connection properties needed for
3387 `tramp-check-cached-permissions'.
3388 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
3389 Return t or nil.
3390
3391 * net/tramp.el (tramp-backtrace): Move up.
3392 (tramp-error): Dump a backtrace into the debug buffer when
3393 `tramp-verbose > 9.
3394 (tramp-file-mode-type-map, tramp-file-mode-from-int)
3395 (tramp-file-mode-permissions, tramp-get-local-uid)
3396 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
3397 tramp-sh.el.
3398
3399 * net/tramp-sh.el (tramp-file-mode-type-map)
3400 (tramp-check-cached-permissions, tramp-file-mode-from-int)
3401 (tramp-file-mode-permissions, tramp-get-local-uid)
3402 (tramp-get-local-gid): Move to tramp.el.
3403
3404 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 Separate mouse-1-click-follows-link from mouse-drag-region.
3407 * mouse.el (mouse--down-1-maybe-follows-link): New function.
3408 (key-translation-map): Use it to implement mouse-1-click-follows-link.
3409 (mouse-drag-line, mouse-drag-track):
3410 Remove mouse-1-click-follows-link code.
3411 (mouse--remap-link-click-p): Remove.
3412
3413 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
3414
3415 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
3416 (hi-lock-read-regexp-defaults): New defun.
3417 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3418 (hi-lock-face-phrase-buffer): Propagate above change.
3419 Update docstring (bug#13892).
3420
3421 * subr.el (find-tag-default-as-regexp): New defun.
3422 * replace.el (read-regexp): Propagate above change.
3423
3424 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
3425
3426 * calc/calc-units.el (calc-convert-units): Fix the way that default
3427 new units are stored.
3428
3429 2013-03-07 Matthias Meulien <orontee@gmail.com>
3430
3431 * bookmark.el: Define a face to highlight bookmark names in
3432 bookmark menu buffers, where the default is a bold face similarly
3433 to buffer names in buffer menu buffers.
3434 (bookmark-menu-bookmark): New face to highlight bookmark names.
3435 (bookmark-insert-location): Remove duplicated text property to
3436 conform to buffer list (see `list-buffers').
3437 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
3438 `bookmark-menu-bookmark' to bookmark names.
3439
3440 2013-03-07 Matthias Meulien <orontee@gmail.com>
3441 Karl Fogel <kfogel@red-bean.com>
3442
3443 * bookmark.el: Display the bookmark list header similarly to the
3444 buffer list header (see `list-buffers'), where the default is now
3445 an immovable/immutable header line.
3446 (bookmark-bmenu-use-header-line): New variable.
3447 (bookmark-bmenu-inline-header-height): New name for
3448 `bookmark-bmenu-header-height', to avoid confusion with the code
3449 for the new immovable header. All references changed.
3450 (bookmark-bmenu-set-header): New function.
3451 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
3452 Conditionalize header construction accordingly.
3453 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
3454 the inline header height.
3455 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
3456 Conditionalize the skipping of the inline header height.
3457
3458 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
3459
3460 * progmodes/js.el (js--multi-line-declaration-indentation):
3461 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
3462
3463 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
3464
3465 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3466 Only propertize regexp when not inside a string (Bug#13885).
3467
3468 2013-03-06 Alan Mackenzie <acm@muc.de>
3469
3470 Correct the position of point in some line-up functions.
3471 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
3472 (c-lineup-assignments, c-lineup-gcc-asm-reg ): Take position of
3473 point at column 0 rather than at a random place in the line.
3474
3475 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
3476
3477 * net/tramp-compat.el (tramp-compat-delete-directory):
3478 Implement TRASH argument.
3479
3480 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
3481
3482 Keep pre-existing highlighting in completion candidates (Bug#13250).
3483 * minibuffer.el (completions-first-difference): State that the
3484 face is "added" in the docstring.
3485 (completions-common-part): Same. And don't inherit from default.
3486 (completion-hilit-commonality): Prepend 'completions-common-part
3487 and 'completion-first-difference faces to the 'face property,
3488 instead of replacing the value(s).
3489 (completion--insert-strings): Same with 'completions-annotations face.
3490 (completion-hilit-commonality): Use 'face instead of
3491 'font-lock-face, because it gets priority if the completion
3492 strings already have 'face set.
3493
3494 2013-03-04 Alan Mackenzie <acm@muc.de>
3495
3496 Replace `last-command-event' by `last-command-char' in XEmacs.
3497 * progmodes/cc-defs.el (c-last-command-char): New macro.
3498 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
3499 (c-semi&comma-no-newlines-before-nonblanks)
3500 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
3501 in place of `last-command-event'.
3502 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
3503 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
3504 (c-electric-paren, c-electric-continued-statement): Use the new
3505 macro in place of `last-command-event'.
3506
3507 2013-03-04 Glenn Morris <rgm@gnu.org>
3508
3509 * files.el (inhibit-local-variables-regexps):
3510 Add .diff and .patch. (Bug#13862)
3511
3512 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
3513
3514 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
3515 whether the "su" command is available on the device.
3516
3517 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3518
3519 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
3520 (tramp-adb-handle-process-file): Remove superfluous setting.
3521 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
3522 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
3523 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
3524
3525 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3526
3527 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
3528 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
3529 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
3530 Use dict-key rather than dict-name for the error message.
3531
3532 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3533
3534 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
3535 when reverting (bug#13831).
3536
3537 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3538
3539 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3540 Always expand affix-file before storing to protect against changed
3541 `default-directory'.
3542 (ispell-print-if-debug): Make sure message is printed at the end
3543 of the debug buffer.
3544
3545 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3546
3547 * net/tramp.el (tramp-obsolete-methods): New defconst.
3548 (tramp-warned-obsolete-methods): New defvar.
3549 (tramp-find-method): Check for obsolete methods. Map them to a
3550 replacement method if appropriate.
3551
3552 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
3553 Remove methods.
3554 (top): Remove completion functions for "scp1", "scp2", "ssh1",
3555 "ssh2" and "plink1".
3556
3557 2013-02-28 Dale Sedivec <dale@codefu.org>
3558
3559 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
3560 Return valid syntax-table property value when converting
3561 quotes within text from string syntax to punctuation syntax (bug#13844).
3562
3563 2013-02-28 Juri Linkov <juri@jurta.org>
3564
3565 * dired-aux.el (dired-diff): If file at point is a backup file,
3566 use its original as the default value, and reverse the order
3567 of arguments to the `diff' call. Doc fix. (Bug#13772)
3568
3569 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
3570
3571 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
3572 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
3573
3574 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3575
3576 Initial support for hunspell dictionaries auto-detection (Bug#13639)
3577
3578 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3579 Ask hunspell about available and default dictionaries.
3580 (ispell-parse-hunspell-affix-file): Extract relevant info from
3581 hunspell affix file.
3582 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
3583 `ispell-dictionary-alist' entry for given dictionary after info
3584 provided by `ispell-parse-hunspell-affix-file'.
3585 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
3586 of parsed hunspell dicts and associated affix files.
3587 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
3588 of parsed hunspell dicts and associated parameters.
3589 (ispell-set-spellchecker-params):
3590 Call `ispell-find-hunspell-dictionaries' if hunspell and not
3591 previously done.
3592 (ispell-start-process):
3593 Call `ispell-hunspell-fill-dictionary-entry' for current
3594 dictionary if it is not initialized.
3595
3596 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3597
3598 * imenu.el: Comment nitpicks.
3599
3600 2013-02-28 Sam Steingold <sds@gnu.org>
3601
3602 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
3603 See <http://stackoverflow.com/questions/14720205>.
3604
3605 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3606
3607 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
3608 (net-utils-mode): Use it.
3609 (net-utils--revert-cmd): New var.
3610 (net-utils-run-simple): Set it, and remove bogus interactive spec.
3611 (traceroute): Use net-utils-run-simple.
3612
3613 2013-02-28 Glenn Morris <rgm@gnu.org>
3614
3615 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
3616
3617 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3618
3619 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
3620 (doc-view-fallback-mode): Remove overlays here.
3621 (doc-view-toggle-display): Instead of here. Don't throw away
3622 image-mode-winprops-alist.
3623 (doc-view-goto-page): Don't mess with hscroll.
3624
3625 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3626
3627 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
3628 &optional (bug#13819).
3629
3630 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
3631
3632 * net/tramp-adb.el (tramp-adb-parse-device-names)
3633 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
3634
3635 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
3636
3637 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3638 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
3639 defined. POSIX environments fall back to the "C" locale then and
3640 emit a warning, which shall be suppressed.
3641
3642 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3643
3644 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
3645 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
3646
3647 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3648
3649 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
3650
3651 2013-02-25 Juri Linkov <juri@jurta.org>
3652
3653 * replace.el (read-regexp): Let-bind `default' to the first
3654 element of `defaults' if it's a list, otherwise it should be
3655 a string or nil. Let-bind `suggestions' to `defaults' if it's
3656 a list, otherwise make a list with the string value. Doc fix.
3657 (Bug#13805)
3658
3659 2013-02-25 Eli Zaretskii <eliz@gnu.org>
3660
3661 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
3662 that match "\`\.#", to avoid compiling lock files, even if they
3663 are readable (as they are on MS-Windows).
3664
3665 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3666
3667 * files.el (basic-save-buffer): Remove redundant directory-creation.
3668
3669 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
3670
3671 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
3672 Add option to force `pi' to remain symbolic.
3673 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
3674 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
3675 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
3676 derivatives, when necessary.
3677
3678 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
3679
3680 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
3681 (ps-mode-octal-region): Use string-make-unibyte.
3682
3683 2013-02-23 Glenn Morris <rgm@gnu.org>
3684
3685 * emulation/viper-cmd.el (viper-submit-report):
3686 * progmodes/ps-mode.el (ps-mode-maintainer-address):
3687 * progmodes/vera-mode.el (vera-mode-help-address):
3688 * textmodes/artist.el (artist-maintainer-address):
3689 * textmodes/reftex.el (reftex-report-bug):
3690 * vc/ediff-util.el (ediff-submit-report):
3691 Add bug-gnu-emacs to bug report address.
3692
3693 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
3694 Remove bug report entries.
3695 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
3696
3697 * emacs-lisp/bytecomp.el (byte-compile-level): New.
3698 (byte-compile-file, byte-compile-from-buffer):
3699 Use separate input/output buffers for each level of recursive
3700 byte-compile-file calls. (Bug#13787)
3701
3702 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
3703
3704 * net/tramp.el (tramp-methods): Fix docstring.
3705 (tramp-ssh-controlmaster-options): Rename it from
3706 `tramp-ssh-controlmaster-template'. Return a string.
3707 (tramp-default-method): Adapt check for
3708 `tramp-ssh-controlmaster-options'.
3709
3710 * net/tramp-sh.el (tramp-methods):
3711 Replace `tramp-ssh-controlmaster-template' by "%c".
3712 (tramp-do-copy-or-rename-file-out-of-band)
3713 (tramp-maybe-open-connection): Use it in format spec. Ensure,
3714 that it is applied for the first hop only.
3715
3716 2013-02-22 Juri Linkov <juri@jurta.org>
3717
3718 * isearch.el (isearch-lazy-highlight-new-loop):
3719 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
3720 to `isearch-other-end' if it is not nil. (Bug#13402)
3721
3722 * replace.el (replace-highlight): Let-bind `isearch-other-end'
3723 to `match-beg'.
3724
3725 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
3726 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
3727 and `isearch-error' to nil.
3728
3729 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
3730
3731 * progmodes/python.el (python-info-current-defun):
3732 Enhance match-data cluttering prevention.
3733
3734 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
3735
3736 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
3737
3738 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3739 Handle multibyte file names.
3740
3741 2013-02-22 Glenn Morris <rgm@gnu.org>
3742
3743 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
3744 (sgml-transformation-function): Give it a :set function.
3745 (sgml-tag): Doc fix.
3746
3747 * cmuscheme.el (scheme-buffer):
3748 * progmodes/inf-lisp.el (inferior-lisp-buffer):
3749 * progmodes/tcl.el (inferior-tcl-buffer):
3750 * textmodes/tex-mode.el (tex-command): Doc fixes.
3751
3752 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
3753
3754 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
3755
3756 2013-02-21 Bastien Guerry <bzg@gnu.org>
3757
3758 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
3759
3760 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3761
3762 * progmodes/python.el (python-info-current-defun):
3763 Enhance match-data cluttering prevention.
3764
3765 2013-02-21 Glenn Morris <rgm@gnu.org>
3766
3767 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
3768 loaded while outline-regexp is let bound. (Bug#9584)
3769
3770 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3771
3772 * progmodes/python.el (python-info-current-defun): Fix failed
3773 defun name retrieval because of unwanted match-data cluttering.
3774
3775 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
3776
3777 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
3778 defconst. Apply independent check for ControlPersist.
3779
3780 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
3781 temporarily, via "env".
3782
3783 2013-02-21 Glenn Morris <rgm@gnu.org>
3784
3785 * info.el (Info-enable-edit): Remove.
3786 (Info-edit): Disable it rather than using Info-enable.
3787 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
3788 (Info-cease-edit): Make editing of Info files obsolete.
3789
3790 * informat.el (Info-tagify):
3791 Handle buffers not visiting files. (Bug#13763)
3792
3793 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
3794
3795 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
3796
3797 2013-02-21 Glenn Morris <rgm@gnu.org>
3798
3799 * files.el (basic-save-buffer): Move check for existing parent
3800 directory after hooks. (Bug#13773)
3801
3802 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * simple.el (command-execute): Move from C. Add obsolete check.
3805 (extended-command-history): Move from C.
3806
3807 2013-02-20 Ulrich Müller <ulm@gentoo.org>
3808
3809 * jka-cmpr-hook.el (jka-compr-compression-info-list)
3810 (jka-compr-mode-alist-additions): Handle .txz suffix for
3811 XZ-compressed tar archives (bug#13770).
3812
3813 2013-02-20 Bastien Guerry <bzg@gnu.org>
3814
3815 * outline.el (outline-regexp, outline-heading-end-regexp):
3816 Make variables, not options (bug#13731).
3817
3818 2013-02-20 Glenn Morris <rgm@gnu.org>
3819
3820 * image.el (image-current-frame): Change from variable to function.
3821 (image-show-frame): Rename from image-nth-frame. Update callers.
3822 * image-mode.el (image-multi-frame): New variable.
3823 (image-mode-map, image-mode, image-goto-frame):
3824 Use image-multi-frame rather than image-current-frame.
3825 (image-mode, image-goto-frame): Use image-current-frame as
3826 function rather than as variable.
3827
3828 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
3829 * emacs-lisp/cl-macs.el (cl--make-type-test)
3830 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
3831
3832 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3833
3834 * net/tramp-cache.el (tramp-get-hash-table): New defun.
3835 (tramp-get-file-property, tramp-set-file-property)
3836 (tramp-get-connection-property, tramp-set-connection-property): Use it.
3837 (tramp-flush-file-property, tramp-flush-directory-property):
3838 Rename argument to KEY.
3839 (tramp-flush-connection-property): Simplify a little bit.
3840 (tramp-connection-property-p): New defun.
3841 (top): Reapply saved values only if there isn't a corresponding
3842 entry in `tramp-connection-properties'.
3843
3844 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
3845
3846 * progmodes/python.el (python-indent-context):
3847 Fix python-info-line-ends-backslash-p call.
3848 (python-info-line-ends-backslash-p)
3849 (python-info-beginning-of-backslash): Respect line-number argument.
3850 (python-info-current-line-comment-p):
3851 Fix behavior when not at beginning-of-line.
3852 (python-util-position): Remove function.
3853 (python-util-goto-line): New function.
3854
3855 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3856
3857 * eshell/em-unix.el (eshell/su): Require tramp.
3858 (eshell/sudo): Require tramp. Remove now unnecessary check.
3859
3860 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
3861 `tramp-current-connection' in order to avoid an error when several
3862 commands are invoked in a short time in eshell and friends.
3863
3864 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3865
3866 Cleanup some of EIEIO's namespace.
3867 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
3868 Use it to define all the class-* and object-* field accessors (renamed
3869 to eieio--class-* and eieio--object-*). Update all uses.
3870 (eieio--class-num-slots, eieio--object-num-slots): Rename from
3871 class-num-slots and object-num-slots.
3872 (eieio--check-type): New macro.
3873 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
3874 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
3875 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
3876 (object-assoc-list-safe): Use it.
3877 (eieio-defclass): Tighten regexp.
3878 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
3879 Remove unreachable code.
3880 (object-class-fast): Declare obsolete.
3881 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
3882 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
3883 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
3884 Rename from class-name, object-name, object-set-name-string,
3885 object-class, object-class-name, class-parents, class-children,
3886 class-precedence-list, class-parent; with obsolete alias.
3887 (class-of, class-direct-superclasses, class-direct-subclasses):
3888 Declare obsolete.
3889 (eieio-defmethod): Use `memq'; remove unreachable code.
3890 * emacs-lisp/eieio-base.el (eieio-persistent-read):
3891 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
3892 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
3893
3894 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
3895
3896 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
3897 commentary.
3898
3899 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
3900
3901 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
3902 Use font-lock-keyword-face for macros and special forms (bug#8345).
3903
3904 2013-02-17 Didier Verna <didier@didierverna.net>
3905
3906 * net/network-stream.el (network-stream-open-starttls):
3907 Check that response to the starttls-command is non-nil. (Bug#13706)
3908
3909 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3910
3911 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
3912 Don't assume all identifier chars have syntax word.
3913 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3914 Remove bar-not-symbol. Adjust callers.
3915 (lisp-mode-variables): Don't set a font-lock-syntax-table.
3916
3917 2013-02-17 Leo Liu <sdl.web@gmail.com>
3918
3919 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
3920
3921 2013-02-17 Glenn Morris <rgm@gnu.org>
3922
3923 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
3924
3925 * image-mode.el (image-mode-map): Add image-dired menu entry.
3926
3927 * image-dired.el (tumme): Make this alias obsolete.
3928
3929 2013-02-16 Glenn Morris <rgm@gnu.org>
3930
3931 * image.el (image-animated-types): Remove.
3932 (image-multi-frame-p): Rename from image-animated-p, and generalize.
3933 (image-animated-p): Make obsolete alias.
3934 (image-animate, image-nth-frame, image-animate-timeout):
3935 Use image-multi-frame-p.
3936 (image-animate-timeout): If no delay, use image-default-frame-delay.
3937 * image-mode.el (image-mode, image-toggle-animation):
3938 Use image-multi-frame-p. (Bug#763, bug#10739)
3939 (image-mode): Adjust startup message for a multi-frame image.
3940
3941 * image-mode.el (image-mode-map): Give it a menu.
3942
3943 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
3944
3945 * net/tramp-cache.el (tramp-connection-properties): New customer
3946 option.
3947 (tramp-get-connection-property): Use it.
3948
3949 * net/tramp-compat.el (top): Require 'trampver.
3950
3951 * net/tramp-sh.el (tramp-remote-process-environment):
3952 Set tramp-autoload cookie.
3953
3954 2013-02-16 Kevin Ryde <user42@zip.com.au>
3955
3956 * info-look.el (info-lookup-select-mode): If major-mode has no
3957 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
3958
3959 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
3960
3961 * replace.el (read-regexp): Tighten the regexp that matches tag.
3962 When tag is retrieved with `find-tag-default', use regexp that
3963 matches tag at point. Also update docstring (Bug#13687).
3964
3965 2013-02-16 Eli Zaretskii <eliz@gnu.org>
3966
3967 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
3968 add watch for the file, not its parent directory, since w32notify
3969 sets up the watch for the directory internally. (Bug#13725)
3970
3971 2013-02-16 Glenn Morris <rgm@gnu.org>
3972
3973 * image.el (image-default-frame-delay): New variable.
3974 (image-animated-p): Use image-default-frame-delay.
3975 (image-minimum-frame-delay): New constant.
3976 (image-animate-timeout): Use image-minimum-frame-delay.
3977
3978 * image.el (image-nth-frame): New, split from image-animate-timeout.
3979 (image-animate-timeout): Use image-nth-frame.
3980 * image-mode.el (image-goto-frame, image-next-frame)
3981 (image-previous-frame): New commands.
3982 (image-mode-map): Add new frame commands.
3983
3984 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
3985
3986 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
3987 If col-desc already has help-echo, use it. (Bug#13563)
3988
3989 2013-02-16 Glenn Morris <rgm@gnu.org>
3990
3991 * image.el (image-current-frame): New variable.
3992 (image-animate-timeout): Set image-current-frame.
3993 * image-mode.el (image-mode): For animated images,
3994 display a frame counter via mode-line-process.
3995
3996 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
3997
3998 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
4001
4002 2013-02-15 Alan Mackenzie <acm@muc.de>
4003
4004 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
4005 global minor mode has been enabled, call the minor mode function
4006 for a new buffer once only, after the major mode hook, whilst
4007 allowing that hook explicitly to disable the minor mode.
4008 (MODE-disable-in-buffer): New (generated) function.
4009 (disable-MODE): New (generated) buffer local variable.
4010
4011 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
4012
4013 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
4014 `iswitchb-next-match' and `iswitchb-prev-match' resply.
4015 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
4016 `ido-next-match' and `ido-prev-match' resply.
4017 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
4018 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
4019 `icomplete-backward-completions' (Bug#13708).
4020
4021 2013-02-15 Glenn Morris <rgm@gnu.org>
4022
4023 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
4024
4025 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
4026
4027 * net/goto-addr.el (goto-address-fontify): Add start and end args.
4028 (goto-address-fontify-region): Use them instead of narrowing, so
4029 syntax-ppss has access to the whole buffer.
4030
4031 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
4032
4033 * progmodes/python.el: Explain how to restore "cc-mode"-like
4034 forward-sexp movement in header documentation (Bug#13642).
4035 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
4036 comments and strings (GH bug 114).
4037
4038 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
4039
4040 * progmodes/python.el (python-info-current-defun): Fix current
4041 defun detection (Bug#13618).
4042
4043 2013-02-15 Chong Yidong <cyd@gnu.org>
4044
4045 * xml.el (xml-parse-string): Fix typo in handling of bad character
4046 references.
4047
4048 2013-02-15 Glenn Morris <rgm@gnu.org>
4049
4050 * play/fortune.el (fortune-compile): Simplify and fix previous change.
4051
4052 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
4053
4054 * net/tramp.el (tramp-debug-message):
4055 Add `tramp-condition-case-unless-debug'.
4056 (tramp-debug-on-error): New defvar.
4057 (tramp-condition-case-unless-debug): New defun.
4058 (tramp-file-name-handler): Use it.
4059
4060 2013-02-14 Juri Linkov <juri@jurta.org>
4061
4062 * info.el (Info-isearch-filter): Treat non-nil values of
4063 `search-invisible' including its default value `open'
4064 like the value `t' to match hidden text. (Bug#13402)
4065
4066 2013-02-14 Glenn Morris <rgm@gnu.org>
4067
4068 * help-fns.el (find-lisp-object-file-name): Give special treatment
4069 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
4070
4071 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
4072
4073 * net/quickurl.el (quickurl-save-urls):
4074 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
4075
4076 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
4077
4078 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
4079 depth for unfinished percent literal. Not using it in the caller.
4080 (ruby-move-to-block): Jump over multiline literals of all types,
4081 ignoring code-looking contents inside them.
4082 (ruby-add-log-current-method): Improve performance at the expense
4083 of accuracy. `ruby-block-contains-point' is relatively slow, so
4084 only use it for method and singleton class blocks.
4085
4086 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
4087
4088 Use ControlMaster where applicable. (Bug#13677)
4089
4090 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
4091 replacing `tramp-detect-ssh-controlmaster'.
4092 (tramp-default-method): Use it.
4093
4094 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
4095 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
4096 arguments.
4097 [scpc, rsyncc]: Remove methods.
4098 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
4099 and "ssh2_old".
4100 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
4101 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
4102
4103 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4104
4105 * emacs-lisp/package.el (package--initialized): Move before first use.
4106
4107 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
4108
4109 * icomplete.el (icomplete-hide-common-prefix): New user option.
4110 (icomplete-first-match): New face.
4111 (icomplete-completions): Correct handling of "complete but not
4112 unique" (Bug#12638).
4113
4114 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
4115
4116 * descr-text.el (describe-char): Display the script (bug#13698).
4117
4118 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4119
4120 * tmm.el: Use lexical-binding and current-active-maps.
4121 (tmm-menubar): Use map-keymap and pcase.
4122 (tmm--completion-table): New function.
4123 (tmm-prompt): Use it to fix the menu order.
4124 (tmm-get-keybind): Use current-active-maps.
4125
4126 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
4127
4128 Add dired-hide-details-mode. (Bug#6799)
4129
4130 * locate.el (locate-mode): Set parent mode property to dired-mode.
4131
4132 * find-dired.el (find-dired): Call dired-insert-set-properties on
4133 initial information line. Set process mark on end of buffer.
4134 (find-dired-sentinel):
4135 Call dired-insert-set-properties on summary.
4136
4137 * dired.el (dired-hide-details-hide-symlink-targets)
4138 (dired-hide-details-hide-information-lines): New options.
4139 (dired-insert-directory):
4140 Set properties after final treatment of output.
4141 (dired-insert-set-properties):
4142 Set dired-hide-details-* properties.
4143 (dired-mode-map): Bind dired-hide-details-mode.
4144 (dired-mode): Set buffer-invisibility-spec to a list.
4145 (dired-next-line): Skip hidden lines.
4146 (dired-previous-line): Use dired-next-line.
4147 (dired-hide-details-mode): New minor mode.
4148 (dired-hide-details-update-invisibility-spec): New function.
4149
4150 2013-02-13 Glenn Morris <rgm@gnu.org>
4151
4152 * play/yow.el: Move to obsolete/. (Bug#9384)
4153
4154 2013-02-13 Juri Linkov <juri@jurta.org>
4155
4156 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
4157 to select `ediff-control-frame' and set input focus correctly on Xfce.
4158 (Bug#12218)
4159
4160 2013-02-13 Juri Linkov <juri@jurta.org>
4161
4162 * image-mode.el (image-mode-map):
4163 * doc-view.el (doc-view-mode-map):
4164 * vc/ediff-util.el (ediff-setup-keymap):
4165 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4166
4167 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
4168
4169 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
4170 performance. Instead of recalculating indentation fully for each
4171 line, sum up indentation depth based only on visited lines.
4172 (ruby-parse-partial): Increase the depth after "do" even when END
4173 is right after it.
4174 (ruby-parse-partial): When END is in the middle of a percent
4175 literal, increase the depth if the delimiter chars belong to the
4176 paren syntax class.
4177
4178 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
4179
4180 * play/fortune.el (fortune-compile): Also make the compiled file
4181 if it does not exist at all, not just if it is old. (Bug#5338)
4182
4183 2013-02-13 Glenn Morris <rgm@gnu.org>
4184
4185 * emacs-lisp/package.el (package-menu-execute): Doc fix.
4186
4187 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
4188
4189 * lisp/emacs-lisp/package.el (package-menu-execute):
4190 Add optional noquery argument. (Bug#13625)
4191
4192 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
4193
4194 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
4195 if DIR exists and PARENTS is non-nil.
4196
4197 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
4198
4199 * progmodes/js.el (js--multi-line-declaration-indentation):
4200 Silence byte-compiler warning.
4201
4202 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
4203
4204 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
4205
4206 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
4207 only if it doesn't exist.
4208
4209 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4210 Set process marker.
4211
4212 2013-02-12 Tassilo Horn <tsdh@gnu.org>
4213
4214 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
4215 UserInstallation when calling soffice to work around LibreOffice
4216 bug 37531.
4217
4218 2013-02-12 Glenn Morris <rgm@gnu.org>
4219
4220 * files.el (basic-save-buffer):
4221 Offer to create a non-existing directory. (Bug#3016)
4222
4223 * calc/calc-graph.el (calc-graph-show-dumb):
4224 * calendar/calendar.el (calendar-mode-map):
4225 * cus-edit.el (custom-mode-map):
4226 * ehelp.el (electric-help-map):
4227 * emulation/vip.el (vip-mode-map):
4228 * epa.el (epa-key-list-mode-map):
4229 * info.el (Info-mode-map):
4230 * mail/rmail.el (rmail-mode-map):
4231 * mail/rmailsum.el (rmail-summary-mode-map):
4232 * man.el (Man-mode-map):
4233 * net/newst-plainview.el (newsticker-mode-map):
4234 * progmodes/cpp.el (cpp-edit-mode-map):
4235 * progmodes/grep.el (grep-mode-map):
4236 * progmodes/idlw-help.el (idlwave-help-mode-map):
4237 * simple.el (special-mode-map):
4238 * startup.el (splash-screen-keymap):
4239 * view.el (view-mode-map):
4240 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4241
4242 2013-02-11 Elias Pipping <pipping@lavabit.com>
4243
4244 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
4245 (bug#13679).
4246
4247 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
4248
4249 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
4250
4251 2013-02-11 Glenn Morris <rgm@gnu.org>
4252
4253 * vc/diff.el (diff-use-labels): New variable.
4254 (diff-no-select): Use --label rather than -L, and first
4255 check that it is supported. (Bug#11067)
4256
4257 * files.el (enable-dir-local-variables): New variable.
4258 (hack-dir-local-variables): Respect enable-dir-local-variables.
4259 * tutorial.el (help-with-tutorial):
4260 Ignore directory-local variables. (Bug#11127)
4261
4262 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
4263 (vc-svn-global-switches): ... to here. (Bug#13513)
4264
4265 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
4266
4267 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
4268 Handle "foo (bar, default: xxx): " prompts.
4269
4270 2013-02-10 Chong Yidong <cyd@gnu.org>
4271
4272 * files.el (basic-save-buffer-1): Do not set
4273 buffer-file-coding-system-explicit (Bug#4533).
4274
4275 * mail/emacsbug.el (report-emacs-bug): Change binding of
4276 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
4277
4278 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
4279
4280 * calc/calc.el (calc-allow-units-as-numbers): New variable.
4281 * calc/calc-units.el (calc-convert-units): Use new variable.
4282
4283 2013-02-09 Eli Zaretskii <eliz@gnu.org>
4284
4285 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
4286
4287 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
4288 buffer-file-type.
4289
4290 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
4291 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
4292 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
4293 coding-system-for-write instead.
4294
4295 * jka-compr.el (jka-compr-write-region): Don't bind
4296 buffer-file-type.
4297
4298 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
4299 buffer-file-type.
4300
4301 * files.el (file-name-buffer-file-type-alist): Remove defvar.
4302 (insert-file-contents-literally): Remove reference to
4303 file-name-buffer-file-type-alist.
4304
4305 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
4306 make-obsolete.
4307 (find-buffer-file-type-match, find-buffer-file-type): Remove.
4308 (find-buffer-file-type-coding-system): Remove references to
4309 find-buffer-file-type-match, find-buffer-file-type, and
4310 buffer-file-type.
4311 Don't put find-buffer-file-type-coding-system into
4312 file-coding-system-alist.
4313 (find-file-binary, find-file-text): Bind coding-system-for-read
4314 instead of file-name-buffer-file-type-alist.
4315
4316 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
4317
4318 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
4319 converter (Bug#13622).
4320 (doc-view-unoconv-program): Make obsolete alias.
4321 (doc-view-odf->pdf-converter-program): New variable.
4322 (doc-view-odf->pdf-converter-function): New variable.
4323 (doc-view-mode-p): Use it.
4324 (doc-view-odf->pdf-converter-unoconv):
4325 Rename from `doc-view-odf->pdf-converter-unoconv'.
4326 (doc-view-odf->pdf-converter-soffice): New function.
4327 (doc-view-convert-current-doc):
4328 Use `doc-view-odf->pdf-converter-function'.
4329
4330 2013-02-09 Chong Yidong <cyd@gnu.org>
4331
4332 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
4333 view-echo-area-messages (Bug#13340).
4334
4335 * help.el (view-echo-area-messages): Use display-buffer.
4336
4337 * dired-x.el (dired-do-run-mail): Prompt for confirmation
4338 (Bug#13561).
4339
4340 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4341
4342 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
4343 Eval body right away, now that we do eager macroexpansion (bug#13605).
4344
4345 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
4346 (fundamental-mode): Use run-mode-hooks.
4347
4348 * eshell/esh-proc.el (eshell/kill): Fix last change.
4349 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
4350
4351 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
4352
4353 * eshell/esh-proc.el (eshell/kill): Rewrite.
4354
4355 * eshell/em-ls.el (show-almost-all): Declare.
4356 (eshell-do-ls): Add support for -A argument.
4357
4358 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
4359
4360 * icomplete.el (icomplete-forward-completions)
4361 (icomplete-backward-completions): Handle corner case (bug#13602).
4362
4363 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
4364
4365 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
4366 be nil. Handle this. (Bug#13636)
4367
4368 2013-02-07 Richard Stallman <rms@gnu.org>
4369
4370 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
4371 `save-buffer-coding-system'.
4372
4373 2013-02-07 Alan Mackenzie <acm@muc.de>
4374
4375 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
4376 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
4377 (c-parse-state-get-strategy): Don't return 'BOD any more.
4378 (c-append-lower-brace-pair-to-state-cache):
4379 Extra parameter HERE instead of narrowing.
4380 Widen to top of buffer before searching backwards for a brace pair.
4381 (c-state-push-any-brace-pair): Add HERE parameter to function call.
4382 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
4383 Narrow to parameter HERE, in place of being called narrowed.
4384 (c-remove-stale-state-cache): Extra parameter HERE in place of
4385 narrowing. Check there's an open brace in the cache before
4386 searching for its match.
4387 (c-invalidate-state-cache-1): Add HERE parameter to function call.
4388 (c-parse-state-1): Don't narrow here for 'forward strategy,
4389 instead passing extra parameter HERE to several functions.
4390 Remove 'BOD strategy.
4391
4392 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4393
4394 * emacs-lisp/package.el (describe-package-1): Tell what archive is
4395 used to install the package.
4396
4397 2013-02-06 Glenn Morris <rgm@gnu.org>
4398
4399 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
4400 if we can't get user input. (Bug#6567)
4401
4402 * startup.el (command-line): If simple.el is missing,
4403 test and warn about for some possible causes.
4404
4405 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
4406
4407 * cus-start.el (all): Add ns-use-native-fullscreen.
4408
4409 2013-02-05 Glenn Morris <rgm@gnu.org>
4410
4411 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
4412
4413 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4414 Fix directory creation in fallback case.
4415
4416 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4417
4418 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
4419 (vc-update-change-log): Use dolist.
4420
4421 2013-02-04 Chong Yidong <cyd@gnu.org>
4422
4423 * thingatpt.el: Rewrite the URL detection routines, absorbing some
4424 code from ffap.el.
4425 (thing-at-point-beginning-of-url-regexp): New var.
4426 (thing-at-point-uri-schemes): Update list of URI schemes.
4427 (thing-at-point-url-regexp): Variable deleted.
4428 (thing-at-point-markedup-url-regexp): Disallow newlines.
4429 (thing-at-point-newsgroup-regexp)
4430 (thing-at-point-newsgroup-heads)
4431 (thing-at-point-default-mail-uri-scheme): New variables.
4432 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
4433 method to find the possible bounds of the URI at point.
4434 New optional argument to find ill-formed URIs.
4435 (thing-at-point-url-at-point): Rewrite. New arguments for finding
4436 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
4437 the scheme-adding heuristics from ffap-url-at-point.
4438 (thing-at-point--bounds-of-well-formed-url): New function.
4439 Do parens matching to decide whether to include parens in the URI
4440 (Bug#9153).
4441
4442 * ffap.el: Require thingatpt.
4443 (ffap-url-at-point): Delegate URI detection to thing-at-point.
4444 All URI-valid characters are now recognized (Bug#5673).
4445 (ffap-string-at-point): Use use-region-p.
4446 (ffap-url-regexp): Extra character is handled by thing-at-point.
4447 (ffap-string-at-point-mode-alist): Allow parentheses.
4448 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
4449 Convert to aliases; code moved to thingatpt.el.
4450 (ffap-gnus-hook): Use setq-local.
4451
4452 2013-02-04 Glenn Morris <rgm@gnu.org>
4453
4454 * emacs-lisp/ert.el (ert--explain-format-atom):
4455 Don't try to print non-characters as characters. (Bug#13543)
4456
4457 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
4458
4459 * net/tramp.el (tramp-debug-message): Extend function exclude list.
4460 (tramp-backtrace): New defun.
4461 (tramp-handle-insert-file-contents): Use `visit' when inserting
4462 the local copy.
4463
4464 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
4465 Use `remote-file-name-inhibit-cache'.
4466
4467 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
4468
4469 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
4470 (bug#13614).
4471
4472 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
4473 current-load-list (bug#13366).
4474
4475 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
4476
4477 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4478 Identify g++ template instantiation trace. (Bug#12287)
4479 (compilation-mode-hook, compilation-start-hook)
4480 (compilation-window-height): Simplify docstrings. (Bug#13379)
4481
4482 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4483
4484 * mouse.el (mouse-drag-track): Always deactivate the mark before
4485 running the final event's command since that command is in charge of
4486 activating the mark if needed (bug#13523).
4487
4488 2013-02-02 Juri Linkov <juri@jurta.org>
4489
4490 * replace.el (perform-replace): Move let-bindings of isearch-*
4491 variables deeper to the loop that searches for the next match.
4492 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
4493 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
4494 (Bug#13579)
4495
4496 * isearch.el (isearch-search-fun-default): Check for null
4497 first element of isearch-cmds as a precaution when it's used
4498 with inactive isearch.
4499
4500 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
4501
4502 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
4503 error when buffer in question is narrowed so position 1 is out of
4504 visible part.
4505
4506 2013-02-02 Glenn Morris <rgm@gnu.org>
4507
4508 * textmodes/remember.el (remember-clipboard): Doc fix.
4509
4510 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4511
4512 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
4513 properties (bug#13179).
4514
4515 2013-02-02 Juri Linkov <juri@jurta.org>
4516
4517 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
4518 instead of hard-coded default face `match'. (Bug#9438)
4519
4520 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
4521
4522 * vc/vc-arch.el (vc-arch-registered):
4523 * vc/vc-bzr.el (vc-bzr-registered):
4524 * vc/vc-cvs.el (vc-cvs-registered):
4525 * vc/vc-git.el (vc-git-registered):
4526 * vc/vc-hg.el (vc-hg-registered):
4527 * vc/vc-mtn.el (vc-mtn-registered):
4528 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
4529 (Bug#13139)
4530
4531 * info.el (Info-next-reference, Info-prev-reference): Add numeric
4532 prefix argument. (Bug#11656)
4533
4534 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4535
4536 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
4537
4538 2013-02-01 Glenn Morris <rgm@gnu.org>
4539
4540 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
4541 if the backend is known not to support it.
4542
4543 * imenu.el (imenu-default-create-index-function):
4544 Tweak infinite loop test to check for forward motion as well as none.
4545
4546 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
4547
4548 * net/soap-client.el (soap-invoke): Encode the string for
4549 `url-request-data' as UTF-8.
4550 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
4551
4552 2013-02-01 Glenn Morris <rgm@gnu.org>
4553
4554 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
4555
4556 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
4557
4558 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
4559
4560 * net/tramp.el (tramp-tramp-file-p): Comment check for
4561 `string-as-unibyte'. The function does not exist on XEmacs, and
4562 likely we need another approach.
4563
4564 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
4565 `tramp-gw-*' variables are bound.
4566
4567 2013-01-31 Glenn Morris <rgm@gnu.org>
4568
4569 * files.el (basic-save-buffer-2): Choose coding system for
4570 writing the file before backing it up, to reduce delay between
4571 backing up and writing the new version. (Bug#13522)
4572
4573 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
4574
4575 * simple.el (cycle-spacing): New command.
4576 (just-one-space): Use it.
4577
4578 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
4581 (opascal-newline-always-indents): Remove custom.
4582 (opascal-tab, opascal-newline): Remove commands.
4583 (opascal-new-comment-line): Insert "\n" instead of calling newline.
4584 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
4585 (opascal-save-match-data): Remove, use save-match-data instead.
4586 (opascal-save-state): Use with-silent-modifications.
4587
4588 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
4589 (bug#13585).
4590
4591 2013-01-30 Juri Linkov <juri@jurta.org>
4592
4593 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4594 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
4595 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
4596
4597 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4598
4599 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
4600 column if we're just deleting the backslashes.
4601 (makefile-fill-paragraph): Use eolp.
4602
4603 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4604
4605 * autorevert.el (auto-revert-use-notify): Fix docstring.
4606
4607 2013-01-30 Leo Liu <sdl.web@gmail.com>
4608
4609 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
4610
4611 2013-01-30 Glenn Morris <rgm@gnu.org>
4612
4613 * mouse.el (mouse-drag-line): Avoid pushing same event onto
4614 unread-command-events twice in some cases. This tries to implement
4615 the 2012-07-26 changes in a different way. (Bug#13560)
4616
4617 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4618
4619 * progmodes/python.el
4620 (python-pdbtrack-comint-output-filter-function): Enhancements on
4621 stacktrace detection. (thanks @gnovak)
4622
4623 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4624
4625 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
4626 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
4627 Use defvar-local.
4628 (jit-lock-register): Use setq-local.
4629
4630 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
4631
4632 * calc-units.el (math-default-units-table): Remove initial value.
4633 (calc-convert-units): Treat expressions where all the units cancel as
4634 if they didn't have units.
4635
4636 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4637
4638 * net/tramp.el (tramp-process-connection-type): Fix docstring.
4639 (tramp-completion-reread-directory-timeout): Fix type.
4640 (tramp-connection-min-time-diff): New defcustom.
4641
4642 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
4643
4644 2013-01-30 Glenn Morris <rgm@gnu.org>
4645
4646 * imenu.el (imenu-default-create-index-function):
4647 Put back a version of the infinite loop test removed 2013-01-23.
4648
4649 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4650
4651 * progmodes/python.el (python-shell-parse-command):
4652 Find python-shell-interpreter with modified environment.
4653
4654 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4655
4656 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
4657
4658 2013-01-29 Alan Mackenzie <acm@muc.de>
4659
4660 Amend to fontify /regexp/s in actions correctly.
4661 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
4662 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
4663 are no longer included.
4664 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
4665 What used to be these variables without "-line" in the name.
4666 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
4667 (c-awk-non-arith-op-bra-re): Now also matches {.
4668 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
4669 "return", and "case".
4670 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
4671 by /.
4672 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
4673 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
4674
4675 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
4676
4677 * autorevert.el (auto-revert-use-notify):
4678 Use `custom-initialize-default' for initialization. (Bug#13583)
4679
4680 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
4681
4682 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4683 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
4684 in `tramp-file-name-handler'.
4685 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
4686 compatibility.
4687 (tramp-compute-multi-hops): Check, whether
4688 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
4689
4690 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
4693 (bug#13297).
4694
4695 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
4696
4697 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
4698 checks made superfluous by the \_< operator.
4699 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
4700 temporarily) broken indentation.
4701 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4702 Highlight nested constants, too. \_< broke that.
4703
4704 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
4705
4706 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
4707 instead of "\\b".
4708
4709 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
4710
4711 * autorevert.el (auto-revert-handler): Notifications which result
4712 from a saved file shall not be taken into account. (Bug#13557)
4713
4714 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
4715
4716 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
4717 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
4718 (lisp-mode): Pass t for it. (Bug#13556)
4719
4720 2013-01-25 Alan Mackenzie <acm@muc.de>
4721
4722 AWK Mode: Fix indentation bug at top level. Bug #12274.
4723
4724 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
4725 just before CASE 5D.
4726
4727 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
4728
4729 * net/socks.el (socks-nslookup-host): Use string-to-number.
4730
4731 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
4732
4733 * autorevert.el (auto-revert-remote-files)
4734 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
4735 (auto-revert-notify-enabled, auto-revert-use-notify)
4736 (auto-revert-notify-watch-descriptor-hash-list)
4737 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
4738 (auto-revert-notify-event-descriptor)
4739 (auto-revert-notify-event-action)
4740 (auto-revert-notify-event-file-name): Doc fix.
4741 (global-auto-revert-mode): Reorder checks.
4742 (auto-revert-notify-rm-watch): Respect changed values of
4743 `auto-revert-notify-watch-descriptor-hash-list'.
4744 (auto-revert-notify-add-watch): Check for
4745 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
4746 `inotify-add-watch'. Watch `default-directory' instead of
4747 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
4748 has a changed meaning now. (Bug#13540)
4749 (auto-revert-notify-handler): Change implementation wrt events
4750 returning from a directory.
4751 (auto-revert-handler): Reorder implementation for checks of remote
4752 files.
4753 (auto-revert-buffers): Fix parentheses error.
4754
4755 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
4756
4757 * progmodes/python.el: Enhancements to header documentation about
4758 skeletons. (Bug#5716)
4759
4760 * imenu.el (imenu-default-create-index-function): Remove useless
4761 infinite loop check. (Bug#13438)
4762
4763 2013-01-25 Alan Mackenzie <acm@muc.de>
4764
4765 Fix a bug in the state cache mechanism. Refactor this a bit.
4766
4767 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
4768 `cache-pos' element from the return value.
4769 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
4770 buffer to enable proper searching from beyond HERE. Amend the
4771 test for detecting the sought brace pair. Amend the value written
4772 to the "brace desert cache" when the brace isn't found.
4773 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
4774 and several other variables analogously.
4775 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
4776 parameter to a locally calculated variable.
4777 (c-parse-state-1): Change the calling conventions to the two
4778 defuns involving `cache-pos'.
4779
4780 2013-01-25 Chong Yidong <cyd@gnu.org>
4781
4782 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
4783
4784 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
4785
4786 * paren.el (show-paren-function): Make sure to set 'priority and
4787 'face only if the overlay does exist.
4788
4789 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
4790
4791 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
4792
4793 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
4794 basic attributes.
4795 (tramp-sh-handle-set-file-acl): Improve error checking.
4796
4797 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
4798
4799 * doc-view.el (doc-view-display): Force mode line update until all
4800 document is converted. Suggested by Stefan Monnier (Bug#13164).
4801
4802 2013-01-23 Bastien Guerry <bzg@gnu.org>
4803
4804 * paren.el (show-paren-function): Make sure an overlay exists
4805 before trying to delete it. Also use `pos' as a position only
4806 when it is an integer.
4807
4808 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
4809
4810 * play/gametree.el (gametree-break-line-here): Use point-marker.
4811
4812 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
4813
4814 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4815 Mark descriptive parts with `display' property.
4816
4817 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4818
4819 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
4820 New variable to map standard dict names to hunspell ones.
4821 (ispell-set-spellchecker-params): Make sure specific dict names
4822 are used for standard dicts with hunspell.
4823
4824 2013-01-21 Tassilo Horn <tsdh@gnu.org>
4825
4826 * textmodes/reftex-cite.el (reftex-format-citation): Add format
4827 chars for note (%N) and url (%U).
4828 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
4829
4830 2013-01-21 Juri Linkov <juri@jurta.org>
4831
4832 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
4833 in addition to existing separate binding `meta f10' in `global-map'.
4834 (Bug#13484)
4835
4836 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
4837
4838 Improve XEmacs compatibility.
4839
4840 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
4841
4842 * net/tramp-adb.el (top): Require `time-date'.
4843 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
4844 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
4845 Use `tramp-file-name-handler'.
4846 (tramp-adb-maybe-open-connection):
4847 Use `tramp-compat-set-process-query-on-exit-flag'.
4848
4849 * net/tramp-sh.el (tramp-sh-handle-file-acl):
4850 Use `tramp-compat-funcall'.
4851
4852 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
4853 `tramp-compat-funcall'.
4854
4855 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
4856
4857 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
4858 reimplementation using "adb shell command ..." instead of running
4859 remote shell interactively.
4860
4861 2013-01-20 Glenn Morris <rgm@gnu.org>
4862
4863 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
4864 Add native profiler menu entries.
4865
4866 * profiler.el (profiler-running-p): New function.
4867 (profiler-cpu-profile): Use profiler-running-p.
4868 (profiler-report-mode-map): Add some more menu entries.
4869
4870 2013-01-19 Glenn Morris <rgm@gnu.org>
4871
4872 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
4873 fixes 2012-12-07 change. (Bug#13499)
4874
4875 2013-01-19 Leo Liu <sdl.web@gmail.com>
4876
4877 * dired.el (dired-get-marked-files): Prune erroneous values due to
4878 last change. (Bug#13152)
4879
4880 2013-01-19 Glenn Morris <rgm@gnu.org>
4881
4882 * progmodes/etags.el (tags-table-check-computed-list):
4883 Preserve point in tags buffer. (Bug#13412)
4884
4885 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
4886
4887 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
4888 Chong Yidong <cyd@gnu.org>
4889
4890 * image-mode.el (image-next-file, image-previous-file):
4891 New commands (Bug#8453).
4892 (image-mode-map): Bind them to n and p.
4893 (image-mode--images-in-directory): New helper function.
4894
4895 2013-01-19 Chong Yidong <cyd@gnu.org>
4896
4897 * image-mode.el (image-mode-fit-frame): Add a frame argument.
4898 Suggested by Drew Adams (Bug#7730). Handle window decorations;
4899 save and restore the old window configuration.
4900
4901 2013-01-18 Leo Liu <sdl.web@gmail.com>
4902
4903 * progmodes/js.el: Tweak autoload cookie for alias.
4904
4905 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4906
4907 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
4908 buffer local, again. This was lost with the fix on 2013-01-12.
4909
4910 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
4911
4912 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
4913 order to support several eshell buffers in parallel.
4914
4915 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4916
4917 * autorevert.el (auto-revert-use-notify): In the :set function, do
4918 not modify `kill-buffer-hook'.
4919 (auto-revert-notify-rm-watch):
4920 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
4921 (auto-revert-notify-add-watch): Do not call
4922 `auto-revert-notify-rm-watch', but add it to a buffer local
4923 `kill-buffer-hook'.
4924
4925 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
4928 call to `eval' rather than a backquoted lambda.
4929
4930 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
4931
4932 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
4933 to return an explicit nil.
4934 (advice--remove-function): Change accordingly.
4935
4936 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
4937 the use of nadvice.el.
4938
4939 * progmodes/which-func.el (which-function): Silence imenu errors
4940 (bug#13433).
4941
4942 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4943
4944 * progmodes/sql.el (sql-imenu-generic-expression):
4945 (sql-mode-font-lock-object-name): Match schema qualified names.
4946 (sql-connect): Use string keys.
4947 (sql-product-interactive): Wait for interpreter prompt.
4948 (sql-comint-oracle): Set process coding based on NLS_LANG.
4949
4950 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4951
4952 * progmodes/sql.el (sql-output-to-send): Remove, unused.
4953 (sql-interactive-remove-continuation-prompt):
4954 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
4955
4956 2013-01-14 Leo Liu <sdl.web@gmail.com>
4957
4958 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
4959 (Bug#13420)
4960
4961 2013-01-14 Glenn Morris <rgm@gnu.org>
4962
4963 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4964 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
4965
4966 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
4967
4968 * progmodes/python.el (python-nav-end-of-statement):
4969 Fix cornercase when handling multiline strings.
4970
4971 2013-01-13 Richard Stallman <rms@gnu.org>
4972
4973 * mail/sendmail.el (mail-position-on-field): Add doc string.
4974
4975 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
4976 Get current message boundaries and pass them to
4977 message-forward-make-body-mime. Minor style changes.
4978
4979 2013-01-13 Eli Zaretskii <eliz@gnu.org>
4980
4981 * cus-start.el (all): Avoid warnings about
4982 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
4983
4984 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
4985
4986 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
4987
4988 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4989
4990 * jit-lock.el (jit-lock-debug-mode): New minor mode.
4991 (jit-lock--debug-fontifying): New var.
4992 (jit-lock--debug-fontify): New function.
4993 * subr.el (condition-case-unless-debug): Don't prevent catching the
4994 error, just let the debbugger run.
4995 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
4996 timer code and don't drop errors silently.
4997
4998 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
4999
5000 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
5001 `permanent-local' property.
5002 (auto-revert-notify-handler): Use `file-equal-p'.
5003
5004 2013-01-12 Eli Zaretskii <eliz@gnu.org>
5005
5006 * autorevert.el (auto-revert-notify-handler): Fix filtering of
5007 file notification by ACTION. For filtering by file name, compare
5008 only the non-directory part of the file name.
5009
5010 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
5011
5012 * autorevert.el: Use cl-lib instead of cl.
5013
5014 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
5015 (vc-bzr-checkin): Use it.
5016 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
5017 will preserve match-data.
5018
5019 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
5020
5021 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
5022 (js--declaration-keyword-re): New var.
5023 (js--multi-line-declaration-indentation): New function.
5024 (js--proper-indentation): Use it.
5025
5026 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
5027
5028 * calc/calc.el (calc-highlight-selections-with-faces)
5029 (calc-dispatch):
5030 * comint.el (comint-history-isearch-message):
5031 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
5032 * ffap.el (ffap-string-at-point-region, ffap-next)
5033 (ffap-string-at-point, ffap-string-around)
5034 (ffap-copy-string-as-kill, ffap-highlight-overlay)
5035 (ffap-literally):
5036 * font-lock.el (font-lock-keywords-alist)
5037 (font-lock-removed-keywords-alist):
5038 * help-mode.el (help-xref-symbol-regexp):
5039 * info.el (Info-find-emacs-command-nodes):
5040 * international/mule.el (add-to-coding-system-list):
5041 * isearch.el (isearch-message-function, isearch-fail-pos):
5042 * misearch.el (multi-isearch-next-buffer-function):
5043 * newcomment.el (comment-box):
5044 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
5045 (pr-setting-database):
5046 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
5047 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
5048 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
5049 (pike-font-lock-keywords-3):
5050 * progmodes/compile.el (compile):
5051 * progmodes/etags.el (tags-table-files)
5052 (tags-table-files-function, tags-included-tables-function):
5053 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
5054 (gdb-restore-windows):
5055 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
5056 (ps-n-up-filling-database):
5057 * server.el (server-buffer, server-log):
5058 * simple.el (newline, delete-backward-char, delete-forward-char)
5059 (minibuffer-history-isearch-message, kill-line, track-eol)
5060 (temporary-goal-column):
5061 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
5062 (flyspell-default-deplacement-commands):
5063 * textmodes/ispell.el (ispell-accept-output):
5064 * textmodes/sgml-mode.el (html-tag-help):
5065 * vc/compare-w.el (compare-ignore-whitespace)
5066 (compare-ignore-case, compare-windows-dehighlight):
5067 * vc/diff.el (diff):
5068 * whitespace.el (whitespace-point)
5069 (whitespace-font-lock-refontify, whitespace-bob-marker)
5070 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
5071
5072 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
5073
5074 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
5075 (auto-revert-notify-rm-watch): Ignore errors.
5076 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
5077 inotify, and '(size last-write-time) for w32notify.
5078 Set buffer-local `auto-revert-use-notify' to nil when adding a file
5079 watch fails - this is a fallback to the file modification check.
5080 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
5081 (auto-revert-notify-event-action)
5082 (auto-revert-notify-event-file-name): New defuns.
5083 (auto-revert-notify-handler): Use them. Implement first
5084 plausibility checks.
5085 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
5086
5087 2013-01-11 Julien Danjou <julien@danjou.info>
5088
5089 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
5090 max are almost equal. Also return the correct value for V which is
5091 already between 0 and 1.
5092
5093 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
5094
5095 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
5096
5097 2013-01-11 Eli Zaretskii <eliz@gnu.org>
5098
5099 * autorevert.el (auto-revert-notify-rm-watch)
5100 (auto-revert-notify-add-watch): Fix typos in w32notify function
5101 names.
5102
5103 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
5104
5105 * autorevert.el (auto-revert-notify-enabled): Move up.
5106 (auto-revert-use-notify): New defcustom.
5107 (auto-revert-mode, global-auto-revert-mode)
5108 (auto-revert-notify-add-watch, auto-revert-handler)
5109 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
5110 `auto-revert-notify-enabled'.
5111
5112 2013-01-10 Elias Pipping <pipping@exherbo.org>
5113
5114 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
5115 * doc-view.el (doc-view-document->bitmap):
5116 Use doc-view-single-page-converter-function instead of
5117 single-page-converter arg; adjust callers.
5118
5119 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
5120
5121 * progmodes/which-func.el (which-function): Understand Semantic's use
5122 of overlays in imenu--index-alist.
5123
5124 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
5125
5126 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
5127 (Man-man-k-use-anchor): New var.
5128 (Man-parse-man-k): New function.
5129 (Man-completion-table): Use it.
5130 (man): Flush the completion cache between uses.
5131
5132 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
5133
5134 * autorevert.el: Add file watch support.
5135 (auto-revert-notify-enabled): New defconst.
5136 (auto-revert-notify-watch-descriptor-hash-list)
5137 (auto-revert-notify-watch-descriptor)
5138 (auto-revert-notify-modified-p): New defvars.
5139 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5140 (auto-revert-notify-handler): New defuns.
5141 (auto-revert-mode, global-auto-revert-mode): Remove file watches
5142 when mode is disabled.
5143 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
5144 (auto-revert-buffers): Add file watches for active buffers.
5145
5146 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
5147
5148 * cus-start.el (toplevel): Only allow float values for
5149 scroll-up-aggressively and scroll-down-aggressively.
5150 Allow any number for line-spacing.
5151
5152 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5153
5154 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
5155 (doc-view-pdf->png-converter-function): Use mupdf if available.
5156 (doc-view-djvu->png-converter-function)
5157 (doc-view-ps->png-converter-function): Remove.
5158 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
5159 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
5160 (doc-view-already-converted-p): Adjust accordingly.
5161 (doc-view-mode-p): Simplify.
5162 (doc-view-enlarge): Use setq-local.
5163 (doc-view-pdf->png-converter-ghostscript)
5164 (doc-view-djvu->png-converter-ddjvu)
5165 (doc-view-pdf->png-converter-mupdf): Rework to call
5166 doc-view-start-process directly.
5167 (doc-view-pdf/ps->png): Simplify accordingly.
5168 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
5169 (doc-view-document->bitmap): Rename from doc-view-document->png.
5170 (doc-view-convert-current-doc): Merge pdf and djvu cases.
5171 (doc-view-set-slice-from-bounding-box): Fix completion table.
5172 (doc-view-mode): Use add-hook for after-revert-hook.
5173
5174 2013-01-10 Glenn Morris <rgm@gnu.org>
5175
5176 * emacs-lisp/authors.el (authors-ignored-files)
5177 (authors-valid-file-names, authors-renamed-files-alist):
5178 Add some more entries.
5179
5180 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5181
5182 * image-mode.el (image-mode-winprops): Don't throw away the fallback
5183 `t' pseudo-window entry.
5184
5185 2013-01-10 Alan Mackenzie <acm@muc.de>
5186
5187 Fix bugs in the c-parse-state mechanism. Reuse some markers
5188 instead of continually generating new ones.
5189
5190 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
5191 (c-state-old-cpp-end-marker): New variables.
5192 (c-append-lower-brace-pair-to-state-cache): Start a backward
5193 search for "}" definitively outside CPP constructs.
5194 (c-remove-stale-state-cache): Inform the caller of a need to
5195 search back for a brace pair in certain circumstances.
5196 (c-state-maybe-marker): New macro.
5197 (c-parse-state): Reuse markers when appropriate.
5198
5199 2013-01-10 Glenn Morris <rgm@gnu.org>
5200
5201 * simple.el (execute-extended-command): Doc fix.
5202 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
5203
5204 2013-01-10 Chong Yidong <cyd@gnu.org>
5205
5206 * faces.el (read-face-name): Doc fix.
5207
5208 2013-01-10 Roland Winkler <winkler@gnu.org>
5209
5210 * emacs-lisp/crm.el: Allow any regexp for separators.
5211 (crm-default-separator): All spaces around the default comma separator.
5212 (crm--completion-command): New macro.
5213 (crm-completion-help, crm-complete, crm-complete-word): Use it.
5214 (crm-complete-and-exit): Handle non-single-char separators.
5215
5216 2013-01-09 Elias Pipping <pipping@lavabit.com>
5217
5218 * doc-view.el: Add support for DjVu (bug#13164).
5219 (doc-view-djvu->png-converter-function): New config var.
5220 (doc-view-single-page-converter-function, doc-view--image-type)
5221 (doc-view--image-file-extension): New vars.
5222 (doc-view-mode): Initialize them.
5223 (doc-view-goto-page): Use them.
5224 (doc-view-mode-p): Add support for ddjvu.
5225 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
5226 (doc-view-set-up-single-converter): New funs.
5227 (doc-view-pdf/ps->png): Extend for djvu.
5228 (doc-view-document->png): Rename from doc-view-pdf->png.
5229 (doc-view-convert-current-doc): Handle djvu.
5230 (doc-view-insert-image, doc-view-display)
5231 (doc-view-already-converted-p): Don't hardcode png.
5232 (doc-view-set-doc-type): Recognize djvu docs.
5233
5234 2013-01-09 Elias Pipping <pipping@lavabit.com>
5235
5236 * doc-view.el: Add support for mupdf converter (bug#13164).
5237 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
5238 (doc-view-ps->png-converter-function): New config vars.
5239 (doc-view-pdf->png-converter-ghostscript)
5240 (doc-view-ps->png-converter-ghostscript)
5241 (doc-view-pdf->png-converter-mupdf): New functions.
5242 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
5243
5244 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
5245
5246 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
5247 first in session cache: When `tramp-own-remote-path' is in
5248 `tramp-remote-path', the remote path is only set in the session
5249 cache.
5250
5251 2013-01-09 Glenn Morris <rgm@gnu.org>
5252
5253 * emacs-lisp/trace.el (trace-function-foreground)
5254 (trace-function-background): Doc fix.
5255
5256 2013-01-09 Juri Linkov <juri@jurta.org>
5257
5258 * international/mule-cmds.el (read-char-by-name): Move let-binding
5259 of completion-ignore-case around completing-read to fix regression
5260 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
5261 `string-match-p' using the nil value of `case-fold-search' and
5262 `completion-ignore-case' in `completion-pcm--all-completions'.
5263 (Bug#12615).
5264
5265 2013-01-09 Glenn Morris <rgm@gnu.org>
5266
5267 * progmodes/compile.el (compilation-parse-errors):
5268 Fix typo. (Bug#13369)
5269
5270 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5271
5272 * comint.el (comint-send-input): Check size of buffer before
5273 waiting for process output, in case already accepted. (Bug#13290)
5274
5275 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
5276
5277 Spelling fixes.
5278 * net/tramp-adb.el (tramp-adb-get-toolbox):
5279 Fix misspelling of 'unknown'.
5280
5281 2013-01-08 Juri Linkov <juri@jurta.org>
5282
5283 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5284 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5285 Use underline style wave on terminals that support it. (Bug#13000)
5286
5287 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
5290 the predicate returns nil.
5291
5292 * simple.el: Use lexical-binding.
5293 (primitive-undo): Use pcase.
5294 (minibuffer-history-isearch-push-state): Use a closure.
5295
5296 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5297
5298 * simple.el (primitive-undo): Move from undo.c.
5299
5300 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5301
5302 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
5303 (cvs-mode-remove-handled): Use it (bug#13380).
5304
5305 * emacs-lisp/nadvice.el (advice--tweak): New function.
5306 (advice--remove-function, advice--subst-main): Use it.
5307
5308 * emacs-lisp/advice.el: Update commentary.
5309
5310 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
5311
5312 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5313 Remove spurious entry.
5314
5315 2013-01-08 Glenn Morris <rgm@gnu.org>
5316
5317 * net/tramp.el (tramp-default-host-alist): Add :version.
5318
5319 2013-01-08 Juri Linkov <juri@jurta.org>
5320
5321 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
5322 single completion. (Bug#12456)
5323 (info--manual-names): Expand node completions into an explicit list
5324 before appending it to another list. Filter out internal buffers
5325 with the leading space in the buffer name. (Bug#10771)
5326
5327 2013-01-08 Juri Linkov <juri@jurta.org>
5328
5329 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
5330 that defaults to the Top node.
5331 (Info-goto-node, Info-read-node-name): Doc fix to mention that
5332 the short format (FILENAME) goes to the Top node.
5333 (Info-build-node-completions): Rename arg `file' to `filename'.
5334 (Bug#13365)
5335
5336 2013-01-07 Bastien Guerry <bzg@gnu.org>
5337
5338 * menu-bar.el (menu-bar-search-documentation-menu):
5339 Use `apropos-user-option' and fix the help message.
5340
5341 2013-01-07 Bastien Guerry <bzg@gnu.org>
5342
5343 * apropos.el (apropos-do-all): Update docstring.
5344 (apropos-user-option-button): New face.
5345 (apropos-user-option): Rename from `apropos-variable' and update
5346 docstring.
5347 (apropos-variable): Rewrite, now show all variables by default.
5348 (apropos-print): Mention "User option" instead of "Variable" when
5349 printing doc for user options. (Bug#13276)
5350
5351 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
5352
5353 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5354 Handle filename correctly, when parsing "source -> target" symlink
5355 output.
5356 (tramp-adb-handle-set-file-times): New defun.
5357
5358 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
5359
5360 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
5361 advice list when the interactive-spec of ad-Advice-* changes.
5362
5363 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
5364
5365 * wid-edit.el (widget-default-get): Work for inlined elements.
5366 (Bug#12670)
5367
5368 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
5369
5370 * net/tramp.el (tramp-default-host-alist): New defcustom.
5371 (tramp-find-host): Use it.
5372 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
5373 `eshell-directory-change-hook'.
5374
5375 * net/tramp-adb.el (top): Add adb specific entry in
5376 `tramp-default-host-alist'.
5377 (tramp-adb-file-name-host): Remove function.
5378 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5379 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
5380
5381 * net/tramp-sh.el: Move eshell integration code to tramp.el.
5382
5383 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
5384
5385 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
5386
5387 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
5388
5389 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
5390 consist of more than one digit.
5391 (tramp-adb-file-name-handler-alist):
5392 Use `tramp-handle-file-exists-p' consistently.
5393 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
5394 (tramp-adb-handle-file-exists-p): Remove function.
5395 (tramp-adb-file-name-host): New defun.
5396 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5397 Use it.
5398 (tramp-adb-maybe-open-connection): Set "remote-path" property.
5399
5400 2013-01-06 Chong Yidong <cyd@gnu.org>
5401
5402 * vc/vc.el (vc-next-action): Detect buffer modifications
5403 conflicting with locking VCS operation (Bug#11490).
5404
5405 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
5406
5407 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
5408
5409 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5410 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
5411
5412 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
5413
5414 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
5415 parsing of ls output using regular expression (handle filenames
5416 with spaces). Use virtual device number.
5417 (tramp-do-parse-file-attributes-with-ls): New defun (Code
5418 cleanup).
5419
5420 2013-01-04 Daiki Ueno <ueno@gnu.org>
5421
5422 * epg.el: Silence byte-compiler warnings.
5423 (epg--start): Use delete-char instead of delete-backward-char.
5424 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
5425
5426 2013-01-04 Daiki Ueno <ueno@gnu.org>
5427
5428 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
5429 Suggested by Eli Zaretskii <eliz@gnu.org>.
5430
5431 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
5432
5433 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
5434 non-negative integers. Otherwise, the default values are used.
5435 (tramp-convert-file-attributes): Convert uid and gid to integers.
5436
5437 2013-01-04 Glenn Morris <rgm@gnu.org>
5438
5439 * term.el (term-handle-colors-array): Ensure face attributes
5440 are fully specified, not nil. (Bug#13337)
5441
5442 * term.el (term-default-fg-color, term-default-bg-color):
5443 Fix custom type.
5444
5445 * progmodes/etags.el (tags-compression-info-list): Doc fix.
5446 (tag-find-file-of-tag-noselect): Check auto-compression-mode
5447 rather than 'jka-compr being loaded. (Bug#13338)
5448
5449 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
5450
5451 * icomplete.el (icomplete-completions):
5452 Honor icomplete-prospects-height once more following
5453 2012-11-29 changes. (Bug#13224)
5454
5455 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5456
5457 * subr.el (internal--called-interactively-p--get-frame): Find aliases
5458 of called-interactively-p as well (bug#13237).
5459
5460 * view.el (view--enable, view--disable): Rename from view-mode-enable
5461 and view-mode-disable and assume it's called from view-mode.
5462 (view-mode-enable, view-mode-disable): Redefine as obsolete
5463 compatibility layer above view-mode.
5464 (view-mode-enter): Call `view-mode'.
5465
5466 * files.el (after-find-file): Call `view-mode'.
5467
5468 * doc-view.el (doc-view-scale-internally): New var.
5469 (doc-view-enlarge, doc-view-insert-image): Obey it.
5470
5471 2013-01-03 Daiki Ueno <ueno@gnu.org>
5472
5473 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
5474 exist. (Bug#13344)
5475
5476 2013-01-03 Glenn Morris <rgm@gnu.org>
5477
5478 * mail/rmail.el (rmail-set-header-1): Ignore case.
5479 Handle multi-line headers. (Bug#13330)
5480
5481 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
5482 Handle paragraph starting at beginning of buffer.
5483
5484 * subr.el (eval-after-load): Don't purecopy the form, so that it
5485 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
5486
5487 * emacs-lisp/byte-run.el (defun): Place cl declarations
5488 after any interactive spec. (Bug#13265)
5489
5490 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5491
5492 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
5493 defun. Don't check for DECL if DOCSTRING isn't a string.
5494 (defun): Likewise.
5495
5496 2013-01-02 Glenn Morris <rgm@gnu.org>
5497
5498 * eshell/em-cmpl.el (eshell-pcomplete):
5499 More thoroughly imitate pcomplete. (Bug#13293)
5500
5501 * files.el (parse-colon-path): Doc fix. (Bug#12351)
5502 Return nil for empty path elements. (Bug#13296)
5503
5504 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
5505
5506 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
5507 order to improve efficiency (Based on Daniel Colascione's
5508 <dancol@dancol.org> patch). (Bug#13182)
5509
5510 2013-01-02 Glenn Morris <rgm@gnu.org>
5511
5512 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
5513
5514 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5515
5516 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
5517 neither DOCSTRING nor DECL was given. (Bug#13316)
5518
5519 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
5520
5521 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
5522 `error' call.
5523 (tramp-do-copy-or-rename-file): Ignore errors when calling
5524 `set-file-extended-attributes'.
5525
5526 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5527 Add handler for `file-acl'.
5528 (tramp-smb-handle-file-acl): New defun.
5529
5530 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
5531
5532 * calc/README: Mention ISO 8601 week-numbering dates.
5533
5534 2013-01-01 Martin Rudalics <rudalics@gmx.at>
5535
5536 * view.el (view-mode-enable): New argument run-view-mode-hook.
5537 Run view-mode-hook only when it's non-nil (Bug#13315).
5538 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
5539 argument t.
5540
5541 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
5542
5543 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
5544 (No device connected, invalid device name). (Bug #13299)
5545
5546 2012-12-31 Martin Rudalics <rudalics@gmx.at>
5547
5548 * window.el (window-resizable--p): Rename to window-resizable-p.
5549 (window-resize-no-error): New function.
5550
5551 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
5552 broken in fix from 2012-12-28.
5553
5554 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
5555
5556 * subr.el (special-form-p): Don't signal errors on undef aliases.
5557
5558 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
5559
5560 * calc/calc-forms.el (math-parse-date): Try using
5561 `math-parse-iso-date' when it looks like it might be needed.
5562 Allow times of 24:00.
5563 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
5564 of 24:00.
5565
5566 2012-12-30 Glenn Morris <rgm@gnu.org>
5567
5568 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
5569 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5570 (rmail-summary-displayed, rmail-summary): Declare.
5571 (mairix-rmail-display): Just require rmail.
5572
5573 2012-12-30 Chong Yidong <cyd@gnu.org>
5574
5575 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
5576 check for the tarball contents.
5577
5578 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
5579
5580 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
5581 tarfile content listings (Bug#13136).
5582
5583 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
5584
5585 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5586 Insert the undecoded text of the message being forwarded. (Bug#9521)
5587
5588 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
5589
5590 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
5591 integers, if they are real numbers. (Bug#13282)
5592
5593 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
5594 Return `t' on success.
5595
5596 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5597 Add handler for `set-file-selinux-context'.
5598
5599 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
5600
5601 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
5602 (tramp-sh-handle-set-file-acl): Return `t' on success.
5603
5604 2012-12-29 Eli Zaretskii <eliz@gnu.org>
5605
5606 * files.el (backup-buffer-copy, basic-save-buffer-2):
5607 If set-file-extended-attributes fails, fall back on set-file-modes
5608 instead of signaling an error. (Bug#13298)
5609 (basic-save-buffer): Likewise.
5610
5611 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5612
5613 * progmodes/python.el: Support other commands triggering
5614 python-indent-line so indentation cycling continues to work.
5615 (python-indent-trigger-commands): New defcustom.
5616 (python-indent-line): Use it.
5617
5618 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5619
5620 * progmodes/python.el (python-shell-send-region): Add blank lines
5621 for non sent code so backtraces remain correct.
5622
5623 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5624
5625 * progmodes/python.el: Remove cl dependency.
5626 (python-syntax-count-quotes): Replace incf call.
5627 (python-fill-string): Replace setf call.
5628
5629 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
5630
5631 * info.el (info-other-window): New arg, for consistency with info.
5632
5633 2012-12-28 Martin Rudalics <rudalics@gmx.at>
5634
5635 * mail/rmail.el (rmail-maybe-display-summary):
5636 Rewrite (Bug#13066).
5637
5638 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
5639
5640 * epg.el (epg--start): Modify process-environment locally.
5641
5642 2012-12-28 Daiki Ueno <ueno@gnu.org>
5643
5644 * epg.el: Support pinentry-curses.
5645 Suggested by Werner Koch in
5646 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
5647 (epg-agent-file, epg-agent-mtime): New variable.
5648 (epg--start): Record the modified time of gpg-agent socket file,
5649 to restore Emacs frame after pinentry-curses termination.
5650 (epg-wait-for-completion): Restore Emacs frame here.
5651
5652 2012-12-27 Juri Linkov <juri@jurta.org>
5653
5654 * info.el (Info-file-completions): New variable.
5655 (Info-read-node-name-1): Complete node names in the Info file
5656 when a file name is given. Call `Info-build-node-completions'
5657 with a file name.
5658 (Info-build-node-completions): Add new arg `file'. When it is
5659 non-nil, visit it in a temporary buffer and cache its completions in
5660 `Info-current-file-completions'. Move most of the function body to
5661 `Info-build-node-completions-1'.
5662 (Info-build-node-completions-1): New function with the body from
5663 `Info-build-node-completions'. (Bug#12456)
5664
5665 2012-12-27 Juri Linkov <juri@jurta.org>
5666
5667 * frame.el (frame-maximization-style): Remove user option.
5668 (cycle-frame-maximized): Remove function.
5669 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
5670 (toggle-frame-fullscreen): New command bound to <f11> instead of
5671 `toggle-frame-maximized'.
5672 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
5673
5674 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
5675
5676 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
5677
5678 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5679 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5680 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5681 for `file-accessible-directory-p'. (Bug#13275)
5682
5683 2012-12-27 Sam Steingold <sds@gnu.org>
5684
5685 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
5686 continuations, see <http://stackoverflow.com/questions/3582436>.
5687
5688 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
5689
5690 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
5691 "module" and "def" to have indentation before them.
5692 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
5693
5694 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
5695
5696 2012-12-27 Alan Mackenzie <acm@muc.de>
5697
5698 Speed up fontification where there's large brace blocks.
5699 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
5700 to a call of c-beginning-of-decl-1.
5701
5702 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5703
5704 * comint.el (comint-adjust-window-point): New function.
5705 (comint-postoutput-scroll-to-bottom):
5706 Call comint-adjust-window-point (Bug#13248).
5707
5708 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
5709
5710 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
5711 Rakefile regexp.
5712 (auto-mode-alist): Associate .gemspec files with ruby-mode
5713 (https://bugs.ruby-lang.org/issues/5453).
5714
5715 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
5716
5717 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
5718 Suppress coloring, if possible (required for BusyBox based systems like
5719 CyanogenMod).
5720 (tramp-adb-handle-file-attributes)
5721 (tramp-adb-handle-insert-directory)
5722 (tramp-adb-handle-file-name-all-completions): Use it.
5723 (tramp-adb-get-toolbox): New defun. Check for remote shell
5724 implementation (BusyBox or Toolbox).
5725
5726 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
5727
5728 * startup.el (initial-buffer-choice): Allow function as value
5729 (Bug#13251).
5730 (command-line-1): Handle case where initial-buffer-choice
5731 specifies a function.
5732 * server.el (server-execute): Handle case where
5733 initial-buffer-choice specifies a function.
5734
5735 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5736
5737 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
5738 its own function.
5739 (smtpmail-try-auth-methods): Forget the user name/password if the
5740 login is unsuccessful (bug#12424).
5741
5742 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
5743
5744 * notifications.el (notifications-notify): Protect body with
5745 `with-demoted-errors'.
5746
5747 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5748 Check properties of remote device. Restart connection, if there is a
5749 change.
5750
5751 2012-12-21 Chong Yidong <cyd@gnu.org>
5752
5753 * sort.el (sort-subr): Doc fix (Bug#13056).
5754
5755 2012-12-21 Bastien Guerry <bzg@gnu.org>
5756
5757 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
5758
5759 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
5760
5761 * simple.el (process-file): Overwrite stderr file, if exists.
5762
5763 2012-12-21 Daiki Ueno <ueno@gnu.org>
5764
5765 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
5766 (epg-error): Set `error-message' property.
5767
5768 2012-12-21 Chong Yidong <cyd@gnu.org>
5769
5770 * international/mule-cmds.el (read-char-by-name): Signal an error
5771 if the user does not supply a valid character (Bug#13177).
5772
5773 * simple.el (transpose-subr-1): Preserve marker positions by
5774 changing the insertion sequence (Bug#13122).
5775
5776 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5777
5778 * simple.el (kill-region): Deactivate mark even for empty regions
5779 (Bug#13169).
5780
5781 2012-12-21 Chong Yidong <cyd@gnu.org>
5782
5783 * help-fns.el (describe-variable): Make sure we get the right
5784 buffer name (Bug#13105). Suggested by Kelly Dean.
5785
5786 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
5787
5788 * comint.el (comint-redirect-previous-input-string): New variable.
5789 (comint-redirect-setup, comint-redirect-cleanup)
5790 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
5791 (comint-redirect-preoutput-filter): Fix verbose message.
5792
5793 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
5794
5795 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
5796 is too long for Tramp. See discussion in
5797 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
5798
5799 * progmodes/compile.el (compilation-start): Remove line escape
5800 template.
5801
5802 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
5803
5804 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
5805 Adjust comment.
5806
5807 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
5808
5809 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
5810 following non-comment text (bug#13207).
5811 (lm-header-multiline): Continuation lines need to be indented more than
5812 the first line.
5813 (lm-homepage): New function.
5814 (lm-with-file): Don't be confused if narrowing is in effect.
5815
5816 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5817
5818 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
5819 very beginning of a hunk (e.g. killing the first line).
5820
5821 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
5822
5823 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
5824 and text properties from returned ACL string.
5825 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
5826 for "setfacl" command.
5827
5828 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
5829
5830 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
5831 `tramp-cleanup-this-connection', when the process has died.
5832 (Bug#13151)
5833
5834 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
5837
5838 2012-12-17 Kevin Ryde <user42@zip.com.au>
5839
5840 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
5841
5842 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
5843
5844 Add support for preserving ACL entries of files.
5845
5846 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
5847 `set-file-acl' handlers.
5848
5849 * net/tramp-adb.el (tramp-adb-handle-copy-file):
5850 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5851
5852 * net/tramp-compat.el (tramp-compat-copy-file):
5853 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5854
5855 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5856 Add `file-acl' and `set-file-acl' handlers.
5857 (tramp-gvfs-handle-copy-file):
5858 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5859 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
5860 New defuns.
5861
5862 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5863 Add `file-acl' and `set-file-acl' handlers.
5864 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
5865 (tramp-sh-handle-set-file-acl): New defuns.
5866 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
5867 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5868
5869 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5870 Add `file-acl' and `set-file-acl' handlers.
5871 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
5872
5873 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5874
5875 * help-macro.el (make-help-screen): Instead of switch-to-buffer
5876 use pop-to-buffer with NORECORD argument t. As buffer name, use
5877 *Metahelp* with a leading space (Bug#13190).
5878
5879 2012-12-16 Romain Francoise <romain@orebokech.com>
5880
5881 * files.el (file-extended-attributes)
5882 (set-file-extended-attributes): New functions.
5883 (backup-buffer): Use them to handle both SELinux context and ACL
5884 entries.
5885 (backup-buffer-copy): Work with an alist of extended attributes,
5886 rather than an SELinux context.
5887 (basic-save-buffer-2): Ditto.
5888
5889 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
5890
5891 * battery.el (battery-bsd-apm): New function.
5892
5893 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
5894
5895 * calc/calc.el (calc-standard-date-formats): Adjust one of the
5896 standard date formats.
5897
5898 2012-12-15 Juri Linkov <juri@jurta.org>
5899
5900 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
5901 `isearch-insert-char-by-name'.
5902 (with-isearch-suspended): New defmacro with body mostly from
5903 `isearch-edit-string' except the part that sets
5904 `isearch-new-string' and `isearch-new-message'.
5905 (isearch-edit-string): Use new macro `with-isearch-suspended' with
5906 body that sets `isearch-new-string' and `isearch-new-message'.
5907 (isearch-insert-char-by-name): New command.
5908 * international/mule-cmds.el (read-char-by-name): Let-bind
5909 `enable-recursive-minibuffers' to t.
5910 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
5911
5912 2012-12-15 Juri Linkov <juri@jurta.org>
5913
5914 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
5915 (Bug#13175)
5916
5917 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
5918
5919 * dired-x.el (dired-guess-shell-command): Put colon at the end of
5920 the prompt. (Bug#13045)
5921
5922 2012-12-14 Glenn Morris <rgm@gnu.org>
5923
5924 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
5925 Try to include filename in non-bytecomp warning. (Bug#13132)
5926
5927 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
5928
5929 Fix permissions bugs with setgid directories etc. (Bug#13125)
5930 * files.el (backup-buffer): Don't rely on 9th output of
5931 file-attributes, as it's now a placeholder. Instead, use the new
5932 optional arg of file-ownership-preserved-p.
5933 (file-ownership-preserved-p): New optional arg GROUP.
5934 Fix mishandling of setuid directories that would cause this
5935 function to return t when it should have returned nil.
5936 Document what happens if the file does not exist, and when
5937 it's not known whether the ownership will be preserved.
5938 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
5939 Likewise.
5940 (tramp-get-local-gid): Use group-gid for integer, as that's
5941 faster and more reliable.
5942
5943 2012-12-14 Julien Danjou <julien@danjou.info>
5944
5945 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
5946 Update keywords list, data type and PL/pgSQL.
5947
5948 2012-12-14 Dave Abrahams <dave@boostpro.com>
5949
5950 * vc/ediff-util.el (ediff-buffer-type): New function.
5951 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
5952 rather than taking it as as argument.
5953 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
5954
5955 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
5956
5957 * json.el: Add pretty-print option (bug#12634).
5958 (json-encoding-separator, json-encoding-default-indentation)
5959 (json--encoding-current-indentation, json-encoding-pretty-print)
5960 (json-encoding-lisp-style-closings): New vars.
5961 (json--with-indentation): New macro.
5962 (json-encode-hash-table, json-encode-alist, json-encode-plist)
5963 (json-encode-array): Use it to obey json-encoding-pretty-print.
5964 (json-pretty-print-buffer, json-pretty-print): New commands.
5965
5966 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
5967
5968 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5969 Extract `ruby-syntax-propertize-expansions'.
5970 (ruby-syntax-propertize-expansions): Only change syntax on
5971 certain string delimiters, to punctuation. This way the common
5972 functions like forward-word and thing-at-point still work.
5973 (ruby-match-expression-expansion): Improve readability.
5974 (ruby-block-contains-point): New function.
5975 (ruby-add-log-current-method): Handle several edge cases.
5976
5977 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5978
5979 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
5980 unload-feature finishes even when aborting an ongoing edebug session.
5981 Also, do not worry about edebug-mode, unload-feature takes care of it.
5982
5983 2012-12-13 Andreas Schwab <schwab@suse.de>
5984
5985 * net/tls.el (tls-program): Update customize type.
5986
5987 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5988
5989 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
5990 (edebug-setup-hook, cl-read-load-hooks): Use it.
5991 (edebug-unload-function): New function. (Bug#13163)
5992
5993 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
5994
5995 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
5996 Otherwise, there could be errors in autoloading. (Bug#13151)
5997
5998 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
5999
6000 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
6001 sequences.
6002
6003 2012-12-13 Alan Mackenzie <acm@muc.de>
6004
6005 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
6006 * progmodes/cc-engine.el (c-backward-comments): Add code to work
6007 around `forward-comment' not recognizing ^M as whitespace.
6008
6009 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
6010
6011 * progmodes/python.el (python-skeleton-class)
6012 (python-skeleton-def): Do not add space after defun name.
6013
6014 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
6015
6016 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
6017 (cl--symbol-function): Remove (now that funbound is like nil).
6018
6019 2012-12-12 Glenn Morris <rgm@gnu.org>
6020
6021 * button.el (button--area-button-p): Fix typo.
6022
6023 2012-12-12 Sam Steingold <sds@gnu.org>
6024
6025 * frame.el (frame-maximization-style): New user option.
6026 (toggle-frame-maximized): Toggle frame maximization according to
6027 `frame-maximization-style', bound to <f11>.
6028 (cycle-frame-maximized): Cycle between all maximization styles and
6029 non-maximized frame, bound to shift-<f11>.
6030
6031 2012-12-12 David Cadé <codename68@gmail.com>
6032
6033 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
6034
6035 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
6036
6037 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
6038 (eieio-override-prin1): Don't quote kewords and booleans.
6039 (object-write) <eieio-default-superclass>: Don't put closing parens
6040 on new line, avoid needless empty lines, align values that are objects
6041 with the slot keyword (instead of beginning on the same line).
6042 (eieio-list-prin1): Align value with slot keyword; increase
6043 eieio-print-depth before printing members of the list.
6044
6045 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6046
6047 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
6048 a display text-property.
6049 (report-emacs-bug-hook): Don't bother deleting it any more.
6050
6051 * hilit-chg.el (highlight-save-buffer-state): Delete.
6052 Use with-silent-modifications instead.
6053 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
6054
6055 * button.el: Handle buttons in display text-properties.
6056 (button--area-button-p, button--area-button-string):
6057 Use (STRING . STRING-POS) representation instead of just STRING.
6058
6059 2012-12-11 Eli Zaretskii <eliz@gnu.org>
6060
6061 * makefile.w32-in (compile4-SH): Fix a typo that caused term
6062 subdirectory be skipped.
6063
6064 2012-12-11 Glenn Morris <rgm@gnu.org>
6065
6066 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
6067
6068 * progmodes/f90.el (f90-line-continued, f90-indent-region):
6069 Treat preprocessor lines embedded in continuations like comments.
6070 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
6071
6072 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
6073
6074 * calc/calc.el (calc-standard-date-formats): Add more date
6075 formats.
6076 * calc/calc-forms.el (math-parse-iso-date): New function.
6077 (math-parse-date): Use `math-parse-iso-date' when appropriate.
6078 (math-parse-iso-date-validate): Add extra error checking.
6079 (calc-date-notation): Add ability to access new date formats.
6080
6081 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6082
6083 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
6084 font-lock as well as when there's no text-property.
6085
6086 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
6087
6088 * hi-lock.el: Refine the choice of default face.
6089 (hi-lock-keyword->face): New function. Use it wherever we used
6090 cadadadr instead.
6091 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
6092 (hi-lock--last-face): Remove var.
6093 (hi-lock--unused-faces): New var to replace it.
6094 (hi-lock-read-face-name): Use/maintain it.
6095 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
6096 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
6097 if it has another face.
6098
6099 2012-12-10 Eli Zaretskii <eliz@gnu.org>
6100
6101 * subr.el (w32notify-handle-event): New function.
6102 (inotify-handle-event): Doc fix.
6103
6104 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6105
6106 * subr.el (inotify-event-p, inotify-handle-event): New functions.
6107
6108 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6109
6110 * simple.el (just-one-space): Doc fix.
6111
6112 2012-12-10 Eli Zaretskii <eliz@gnu.org>
6113
6114 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
6115
6116 2012-12-10 Le Wang <l26wang@gmail.com>
6117
6118 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
6119 narrowed buffer (bug#12361).
6120
6121 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
6122
6123 * vc/vc-hooks.el (vc-state): Doc fix.
6124
6125 2012-12-10 Glenn Morris <rgm@gnu.org>
6126
6127 * mail/rmail.el (rmail-maybe-display-summary):
6128 Preserve buffer, in case select-window changes it. (Bug#13066)
6129
6130 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
6133 cl-load-hook where they belong.
6134
6135 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6136
6137 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
6138
6139 2012-12-09 Eli Zaretskii <eliz@gnu.org>
6140
6141 Parallelize byte compilation on MS-Windows.
6142 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
6143 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
6144 (WINS_BASIC): Define as concatenation of the above.
6145 (compile): Subdivide into 4 separate and independent jobs that can
6146 be run in parallel.
6147 (compile0-CMD, compile0-SH): New targets for compiling
6148 COMPILE_FIRST files, which are prerequisites for the rest of the
6149 byte-compilation.
6150 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
6151 New targets for parallel compilation with cmd.exe.
6152 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
6153 compiling under a Unixy shell.
6154
6155 2012-12-09 Chong Yidong <cyd@gnu.org>
6156
6157 * simple.el (set-mark-default-inactive): Delete this
6158 accidentally-introduced option.
6159 (set-mark-command, exchange-point-and-mark): Remove calls.
6160
6161 2012-12-09 Glenn Morris <rgm@gnu.org>
6162
6163 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
6164 Respect a defcustom's :set function, if appropriate. (Bug#109)
6165 (eval-defun): Doc fix.
6166
6167 2012-12-08 Juri Linkov <juri@jurta.org>
6168
6169 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
6170 (Info-fontify-node, Info-bookmark-make-record): Remove the
6171 file extension from Info-current-file (Bug#13016).
6172
6173 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6174
6175 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
6176 point, still provide some default.
6177 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
6178 names, since we don't use it right now. Actually return the list.
6179 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
6180
6181 2012-12-07 Chong Yidong <cyd@gnu.org>
6182
6183 * novice.el (disabled-command-function): Remove a spurious help
6184 xref (Bug#13043). Suggested by Kelly Dean.
6185
6186 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
6187 syntax is specified (Bug#13025).
6188
6189 * info.el (Info-set-mode-line): Remove the file extension from
6190 Info-current-file if there is one (Bug#13016).
6191
6192 2012-12-07 Glenn Morris <rgm@gnu.org>
6193
6194 * mail/rmail.el (rmail-mime-decoded): New permanent local.
6195 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
6196 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
6197 and rmail-mime-decoded. (Bug#9841)
6198
6199 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
6200 (batch-unrmail, unrmail): Doc fixes.
6201 (unrmail): Respect unrmail-mbox-format.
6202 * mail/rmail.el (rmail-mbox-format): New option.
6203 (rmail-show-message-1): Respect rmail-mbox-format.
6204
6205 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
6208
6209 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
6212 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
6213 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
6214 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
6215 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
6216 (cl-progv): Don't rely on dynamic scoping to find the body.
6217 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
6218 (cl--proclaims-deferred): Rename from the "cl-" prefix.
6219 (cl-declaim): Use backquotes.
6220 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
6221 Use "cl--" prefix for the object's tag.
6222
6223 * ses.el: Use advice-add/remove.
6224 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
6225 (copy-region-as-kill, yank): Use advice-add.
6226 (ses-unload-function): Use advice-remove.
6227
6228 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
6229
6230 * button.el: Make them work in header-lines (bug#12817).
6231 (button-map): Add bindings for header-line and mode-line use.
6232 (button-get, button-put, button-label): `button' may now be a string.
6233 (button-activate): Don't make it a defsubst.
6234 (button--area-button-p, button--area-button-string): New functions.
6235 (make-text-button): Fix the return value when `beg' was a string.
6236 (push-button): Handle the mode-line case.
6237
6238 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6239
6240 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
6241 (sql-signum): Remove. Use `cl-signum' instead.
6242 (sql-read-passwd): Remove; use read-passwd instread.
6243 (sql-get-login-ext): Use read-string.
6244 (sql-get-login): Use dolist and pcase.
6245 (sql--completion-table): Rename from sql-try-completion.
6246 Use complete-with-action.
6247 (sql-mode): Don't change abbrev-all-caps globally.
6248 (sql-connect): Don't rely on dynamic scoping for `new-name'.
6249 (sql-postgres-completion-object): Initialize vars in their `let'.
6250 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
6251 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
6252 (sql-comint-interbase): Use a single append, without setq.
6253 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
6254
6255 * hi-lock.el: Rework the default face and the serialize regexp code.
6256 (hi-lock--auto-select-face-defaults): Remove.
6257 (hi-lock-string-serialize-serial): Remove.
6258 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
6259 make weak.
6260 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
6261 equal string.
6262 (hi-lock-set-pattern): Adjust accordingly.
6263 (hi-lock--regexps-at-point): Simplify accordingly.
6264 (hi-lock--auto-select-face-defaults): Remove.
6265 (hi-lock--last-face): New var to replace it.
6266 (hi-lock-read-face-name): Rewrite (bug#11095).
6267 (hi-lock-unface-buffer): Arrange for the face to be the next default.
6268
6269 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
6270
6271 * net/tramp.el (tramp-replace-environment-variables):
6272 Hide compiler warning.
6273 (tramp-file-name-for-operation): Remove `executable-find',
6274 `start-process', `call-process' and `call-process-region'.
6275
6276 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
6277
6278 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
6279 compatibility.
6280
6281 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
6282
6283 2012-12-06 Chong Yidong <cyd@gnu.org>
6284
6285 * ffap.el (ffap-replace-file-component): Fix typo.
6286
6287 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6288
6289 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
6290 fix open-paren-like token test (bug#12785).
6291
6292 2012-12-06 Glenn Morris <rgm@gnu.org>
6293
6294 * mail/rmailsum.el (rmail-new-summary): Tweak for
6295 rmail-maybe-display-summary changing buffer. (Bug#13066)
6296
6297 2012-12-06 Juri Linkov <juri@jurta.org>
6298
6299 * info.el (Info-fontify-node): Don't hide the last newline.
6300 (Bug#12272)
6301
6302 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
6303
6304 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
6305 so as to enable message-read-from-minibuffer to expand mail aliases.
6306
6307 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6308
6309 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
6310 the `intangible' property.
6311 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
6312
6313 2012-12-05 Deniz Dogan <deniz@dogan.se>
6314
6315 * net/rcirc.el (rcirc-urls): Update documentation.
6316 (rcirc-condition-filter): New function.
6317 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
6318 and exclude consecutive duplicate URLs (Bug#6082).
6319
6320 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
6321
6322 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6323 Check return code of copy command.
6324
6325 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
6326 Use group `tramp'. Add version.
6327
6328 2012-12-05 Chong Yidong <cyd@gnu.org>
6329
6330 * ffap.el (ffap-url-regexp): Don't require matching at front of
6331 string (Bug#4952).
6332 (ffap-url-p): If only a substring matches, return that.
6333 (ffap-url-at-point): Use the return value of ffap-url-p.
6334 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
6335 (find-file-at-point, dired-at-point, dired-at-point-prompter)
6336 (ffap-guess-file-name-at-point): Likewise.
6337 (ffap-replace-file-component): Fix typo.
6338
6339 * info.el (info-display-manual): Add existing Info buffers, whose
6340 files may not be in Info-directory-list, to the completion.
6341 (info--manual-names): New helper function.
6342
6343 2012-12-05 Glenn Morris <rgm@gnu.org>
6344
6345 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
6346 New functions, for detecting and resolving conflicts. (Bug#10709)
6347
6348 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
6349
6350 * hi-lock.el (hi-lock-auto-select-face): New user variable.
6351 (hi-lock-auto-select-face-defaults): New buffer local variable.
6352 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
6353 (hi-lock-unface-buffer): Prompt user with useful defaults.
6354 With prefix arg, unhighlight all hi-lock patterns in buffer.
6355
6356 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6357
6358 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
6359
6360 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
6361
6362 * Makefile.in (TRAMP_SRC):
6363 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
6364
6365 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
6366
6367 * net/tramp-adb.el: New package.
6368
6369 2012-12-04 Chong Yidong <cyd@gnu.org>
6370
6371 * terminal.el: Move to obsolete/.
6372
6373 * longlines.el: Move to obsolete/.
6374
6375 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
6376 Remove code referring to longlines mode.
6377
6378 2012-12-03 Juri Linkov <juri@jurta.org>
6379
6380 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
6381
6382 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6383
6384 * textmodes/ispell.el (ispell-init-process)
6385 (ispell-start-process, ispell-internal-change-dictionary):
6386 Make sure personal dictionary name is expanded after initial
6387 `default-directory' value. Use expanded strings for
6388 keep/restart checks and for value (Bug#13019).
6389
6390 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6391
6392 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
6393
6394 2012-12-03 Leo Liu <sdl.web@gmail.com>
6395
6396 * files.el (dir-locals-read-from-file): Check file non-empty
6397 before reading. (Bug#13038)
6398
6399 2012-12-03 Glenn Morris <rgm@gnu.org>
6400
6401 * jka-cmpr-hook.el (jka-compr-get-compression-info):
6402 Remove any version extension before checking filename. (Bug#13006)
6403 (jka-compr-compression-info-list): Belated :version bump.
6404
6405 2012-12-03 Chong Yidong <cyd@gnu.org>
6406
6407 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
6408
6409 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
6410 (buffer-menu): Doc fix (Bug#12294).
6411
6412 2012-12-03 Roland Winkler <winkler@gnu.org>
6413
6414 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
6415 of diary-show-all-entries in the diary buffer (Bug#12994).
6416
6417 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
6418
6419 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
6420 "<STDIN>". This is binary safe.
6421
6422 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6423
6424 * calc/calc-forms.el (math-absolute-from-iso-dt)
6425 (math-date-to-iso-dt, math-parse-iso-date-validate)
6426 (math-iso-dt-to-date): New functions.
6427 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
6428 (math-fd-isoweekday): New variables.
6429 (calc-date-notation, math-parse-standard-date, math-format-date)
6430 (math-format-date-part): Add support for more formatting codes.
6431
6432 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
6433
6434 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
6435 current buffer's file name when called interactively (Bug#12488).
6436
6437 2012-12-02 Juri Linkov <juri@jurta.org>
6438
6439 * info.el (info-display-manual): Don't clobber an existing Info
6440 buffer (Bug#10770). Add completion (Bug#10771).
6441
6442 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
6443
6444 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
6445 before using it for comparison (Bug#5297).
6446
6447 2012-12-01 Jari Aalto <jari.aalto@cante.net>
6448
6449 * textmodes/css-mode.el (css-current-defun-name): New function.
6450 (css-mode): Use it.
6451
6452 * textmodes/sgml-mode.el (html-current-defun-name): New function.
6453 (html-mode): Use it.
6454
6455 2012-12-01 Chong Yidong <cyd@gnu.org>
6456
6457 Modularize add-log-current-defun (Bug#2224).
6458 Suggested by Jari Aalto.
6459
6460 * vc/add-log.el (add-log-current-defun-function): Doc fix.
6461 (add-log-current-defun): Move mode-specific code to other files.
6462 (add-log-lisp-like-modes, add-log-c-like-modes)
6463 (add-log-tex-like-modes): Variables deleted.
6464
6465 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
6466 (lisp-mode-variables): Use it.
6467
6468 * progmodes/cc-mode.el (c-common-init):
6469 * progmodes/cperl-mode.el (cperl-mode): Set a value for
6470 add-log-current-defun-function.
6471
6472 * progmodes/m4-mode.el (m4-current-defun-name): New function.
6473 (m4-mode): Use it.
6474
6475 * progmodes/perl-mode.el (perl-current-defun-name): New.
6476 (perl-mode): Use it.
6477
6478 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6479 Use lisp-current-defun-name.
6480
6481 * textmodes/tex-mode.el (tex-current-defun-name): New.
6482 (tex-common-initialization): Use it.
6483
6484 * textmodes/texinfo.el (texinfo-current-defun-name): New.
6485 (texinfo-mode): Use it.
6486
6487 2012-12-01 Chong Yidong <cyd@gnu.org>
6488
6489 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
6490 * progmodes/autoconf.el (autoconf-mode):
6491 * progmodes/js.el (js-mode):
6492 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
6493 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
6494 * progmodes/perl-mode.el (perl-mode):
6495 * progmodes/sh-script.el (sh-mode, sh-set-shell):
6496 * textmodes/css-mode.el (css-mode):
6497 * textmodes/sgml-mode.el (html-mode, sgml-mode)
6498 (sgml-tags-invisible, sgml-guess-indent):
6499 * textmodes/tex-mode.el (tex-common-initialization)
6500 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
6501 (doctex-mode, plain-tex-mode, latex-mode):
6502 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
6503
6504 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
6505
6506 * vc/vc-hg.el (vc-hg-next-revision):
6507 Ensure use of default "tip" output format. (Bug#6968)
6508
6509 2012-12-01 Kim F. Storm <storm@cua.dk>
6510
6511 * startup.el (fancy-startup-tail): Add a clickable link
6512 (Bug#2176).
6513
6514 2012-12-01 Chong Yidong <cyd@gnu.org>
6515
6516 * startup.el (fancy-startup-tail): Improve the message about
6517 auto-save files (Bug#2176).
6518
6519 * files.el (recover-session): Improve the descriptive message, and
6520 use substitute-command-keys.
6521
6522 2012-12-01 Glenn Morris <rgm@gnu.org>
6523
6524 * ido.el (ido-file-internal):
6525 Handle other-window, other-frame for dired. (Bug#13036)
6526
6527 2012-11-30 Glenn Morris <rgm@gnu.org>
6528
6529 * icomplete.el (icomplete-separator): Fix :version.
6530
6531 2012-11-30 Chong Yidong <cyd@gnu.org>
6532
6533 * shell.el (shell): For C-u M-x shell, use an inactive shell
6534 buffer as the default (Bug#1975).
6535 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
6536 (shell-mode): Use them to reapply ansi colorization if Shell mode
6537 is re-enabled.
6538
6539 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
6540
6541 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
6542
6543 2012-11-30 Samuel Bronson <naesten@gmail.com>
6544
6545 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
6546 flag to xargs, for compatibility with BSD xargs (Bug#11703).
6547
6548 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
6549
6550 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
6551 by move-to-column (Bug#3234).
6552
6553 2012-11-30 Chong Yidong <cyd@gnu.org>
6554
6555 * longlines.el (longlines-wrap-line, longlines-encode-region):
6556 Preserve text properties (Bug#1425).
6557
6558 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6559
6560 * vc/vc.el (vc-register): Allow registering a file which is
6561 already registered with a different backend (Bug#10589).
6562
6563 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
6564 Stefan Monnier <monnier@iro.umontreal.ca>
6565
6566 * icomplete.el: Change separator; add ido-style commands.
6567 (icomplete-show-key-bindings): Remove custom var.
6568 (icomplete-get-keys): Remove function.
6569 (icomplete-forward-completions, icomplete-backward-completions):
6570 New commands.
6571 (icomplete-minibuffer-map): New var.
6572 (icomplete-minibuffer-setup): Use it.
6573 (icomplete-exhibit): Don't delay if the list of completions is known.
6574 (icomplete-separator): New custom.
6575 (icomplete-completions): Use it.
6576 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
6577 (minibuffer-force-complete-and-exit): New command.
6578 (minibuffer--complete-and-exit): New function extracted from
6579 minibuffer-complete-and-exit.
6580 (minibuffer-complete-and-exit): Use it.
6581
6582 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
6583 error message when the file doesn't exist (bug#12974).
6584
6585 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6586
6587 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
6588
6589 2012-11-29 Glenn Morris <rgm@gnu.org>
6590
6591 * files.el (hack-dir-local-variables): Warn if try to set
6592 coding via dir-locals, since it doesn't work. (Bug#7169)
6593
6594 Add desktop support for restoring vc-dir buffers. (Bug#10606)
6595 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
6596 Set buffer-local value of desktop-save-buffer.
6597 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
6598 New functions.
6599 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
6600 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
6601
6602 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
6603 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
6604 Doc fix.
6605 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
6606 Doc fixes.
6607
6608 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
6609
6610 * calc/calc-forms.el (calc-date-notation): Fix regexp
6611 used to find time codes. Fix symbol for seconds.
6612
6613 2012-11-27 Glenn Morris <rgm@gnu.org>
6614
6615 * emacs-lisp/derived.el (derived-mode-make-docstring):
6616 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
6617
6618 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6619
6620 * textmodes/table.el (table-insert): Don't use `symbol-name' on
6621 lexically scoped variables (bug#13005).
6622
6623 2012-11-27 Glenn Morris <rgm@gnu.org>
6624
6625 * vc/vc-hooks.el (vc-mistrust-permissions):
6626 Default to t, to avoid data-loss. (Bug#11490)
6627
6628 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
6629
6630 * progmodes/python.el (python-indent-guess-indent-offset):
6631 If indentation is guessed make python-indent-offset buffer-local.
6632
6633 Fix Imenu regression.
6634 * progmodes/python.el (python-nav-beginning-of-defun):
6635 Fix forward movement when statement(s) separates point from defun.
6636 (python-imenu-prev-index-position): New function.
6637
6638 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6639
6640 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
6641
6642 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6643 Don't set buffer-file-type. Return nil. (Bug#12989)
6644
6645 2012-11-27 Glenn Morris <rgm@gnu.org>
6646
6647 * hippie-exp.el (hippie-expand-try-functions-list):
6648 Re-autoload it. (Bug#12982)
6649
6650 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6651
6652 * descr-text.el (describe-char-padded-string):
6653 Call internal-char-font only on GUI frames. (Bug#11964)
6654
6655 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
6656
6657 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
6658 and obsoletion message.
6659
6660 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6661
6662 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
6663 the constructs to keep outside of the `cl-block' (bug#12977).
6664
6665 2012-11-27 Chong Yidong <cyd@gnu.org>
6666
6667 * mouse.el (mouse-drag-line): Even if the line is not draggable,
6668 keep reading until we get the up-event anyway, in order to process
6669 the up-event for mouse-1-click-follows-link (Bug#12971).
6670
6671 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6672
6673 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
6674 base function is not yet defined (bug#12965).
6675 (ad-activate-advised-definition): Use ad-compile-function.
6676 (ad-activate): Use cond.
6677
6678 2012-11-25 Leo Liu <sdl.web@gmail.com>
6679
6680 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
6681 (Bug#12979)
6682
6683 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6684
6685 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
6686 reftex-section-info-function in order to be compatible with
6687 Texinfo integration.
6688
6689 * textmodes/reftex.el (reftex-section-pre-regexp)
6690 (reftex-section-post-regexp, reftex-section-info-function):
6691 New variable.
6692 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
6693 reftex-section-post-regexp, and reftex-section-info-function in order
6694 to be compatible with Texinfo integration.
6695
6696 * textmodes/reftex-toc.el (reftex-toc-promote-action):
6697 use reftex-section-pre-regexp variable in order to be compatible with
6698 Texinfo integration.
6699
6700 2012-11-25 Chong Yidong <cyd@gnu.org>
6701
6702 * faces.el: Make face-spec-set more analogous to setq.
6703 (face-spec-set): Change the third arg to specify whether this
6704 function is being called via defface, customize, or a third party.
6705 Set the appropriate symbol properties. Clear the override spec if
6706 setting via Custom. Initialize face if necessary. (Bug#4988)
6707 (face-spec-recalc): Allow theme faces to completely replace the
6708 defface spec, in the same way as custom faces (Bug#8454).
6709
6710 * cus-face.el (custom-declare-face): Move face initialization to
6711 face-spec-set.
6712 (custom-theme-set-faces): Don't initialize the face name here, as
6713 that is now done in face-spec-set.
6714
6715 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
6716 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
6717 Simplify by using the new arg to face-spec-set.
6718
6719 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
6720 reset face-override-spec too, and use custom-declare-face.
6721
6722 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
6723
6724 * term/ns-win.el (ns-initialize-window-system): Move creation of
6725 fontsets here (Bug#11964).
6726
6727 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6728
6729 * ses.el (ses-rename-cell): Correct bug on mode-line update after
6730 cell renaming.
6731
6732 2012-11-24 Chong Yidong <cyd@gnu.org>
6733
6734 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
6735 obsolete.
6736
6737 * custom.el (custom-theme-set-variables): Use a topological sort
6738 for ordering by custom dependencies (Bug#12952).
6739 (custom--sort-vars, custom--sort-vars-1): New functions.
6740
6741 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6742
6743 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
6744 lexical-binding (bug#12938).
6745
6746 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
6747
6748 * image-mode.el (image-transform-check-size): Use assertions only
6749 for images of type imagemagick.
6750
6751 Otherwise no error, image-transform-fit-to-{width,height} is
6752 silently ignored, as before. Doc fix.
6753
6754 2012-11-24 Chong Yidong <cyd@gnu.org>
6755
6756 * faces.el (color-defined-p): Doc fix (Bug#12853).
6757
6758 2012-11-24 Juri Linkov <juri@jurta.org>
6759
6760 * dired.el (dired-mark): Add optional arg `interactive'.
6761 Check for `use-region-p' if `interactive' is non-nil.
6762 (dired-unmark, dired-flag-file-deletion): Add optional arg
6763 `interactive'. Call `dired-mark' with the arg `interactive'.
6764 (Bug#10624)
6765
6766 * wdired.el: Revert 2012-10-17 change partly and replace it with
6767 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
6768 (wdired-finish-edit): Add marks for new file names to
6769 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
6770 after `revert-buffer'.
6771 (wdired-do-renames): Remove calls to `dired-remove-file',
6772 `dired-add-file', `dired-add-entry'. (Bug#11795)
6773
6774 2012-11-24 Alan Mackenzie <acm@muc.de>
6775
6776 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
6777
6778 Fix bugs in the state cache. Enhance a debugging mechanism.
6779 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
6780 "brace at column zero" strategy for C++.
6781 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
6782 (c-parse-state-point): New variable.
6783 (c-record-parse-state-state): Record old parse state with
6784 `copy-tree'. Record previous value of point.
6785 (c-debug-parse-state-double-cons): New debugging function.
6786 (c-debug-parse-state): Call the above new function.
6787 (c-toggle-parse-state-debug): Output a confirmatory message.
6788
6789 * progmodes/cc-mode.el (c-before-change, c-after-change):
6790 Call c-invalidate-state-cache from `c-before-change' instead of
6791 `c-after-change'.
6792
6793 2012-11-23 Chong Yidong <cyd@gnu.org>
6794
6795 * find-cmd.el (find-constituents): Add executable, ipath,
6796 readable, samefile, writable, daystart, regextype (Bug#12856).
6797
6798 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6799
6800 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
6801
6802 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
6803
6804 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
6805 definition. This fixes a bootstrap failure.
6806 (calc-gregorian-switch): In menu, put dates before regions.
6807 This is easier to follow, lines up better in the menu, and lets us
6808 coalesce regions that switch at the same time. Give country
6809 names, not "Vatican", as that's better for non-expert users.
6810 Use names that are stable between the date of switch and now, e.g.,
6811 Bohemia and Moravia (which existed then and now) and not
6812 Czechoslovakia (which didn't exist then and doesn't exist now).
6813 What is now the U.S. mostly did not switch at the same time as
6814 Britain, so omit the U.S. Correct spelling of "Britain".
6815 Catholic Switzerland was too much of a mess, so omit it.
6816
6817 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
6818
6819 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
6820 after the variable is changed.
6821
6822 2012-11-21 Daniel Colascione <dancol@dancol.org>
6823
6824 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
6825 in SQL declarations for font-lock.
6826 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
6827
6828 2012-11-21 Glenn Morris <rgm@gnu.org>
6829
6830 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
6831 (face-italic-p): Add optional argument "inherit".
6832
6833 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
6834 Remove -p suffix from names, for consistency with other set-face-*.
6835 (set-face-inverse-video): Fix interactive spec.
6836 * play/gamegrid.el (gamegrid-make-mono-tty-face):
6837 * textmodes/table.el (table--update-cell-face):
6838 Use set-face-inverse-video rather than now obsolete alias.
6839
6840 2012-11-21 Eli Zaretskii <eliz@gnu.org>
6841
6842 * simple.el (line-move): Don't call line-move-partial if
6843 scroll-conservatively is in effect. (Bug#12927)
6844
6845 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
6848 Fallback on completion-at-point rather than
6849 pcomplete-expand-and-complete, and only if pcomplete actually failed.
6850 (eshell-cmpl-initialize): Setup completion-at-point.
6851
6852 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
6853
6854 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
6855
6856 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
6857
6858 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
6859 are remote, check out-of-band property for both.
6860
6861 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6862
6863 * window.el (switch-to-buffer): Re-add the warning that was lost in the
6864 code rewrite.
6865
6866 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
6867
6868 More minor time fixes.
6869 * calendar/time-date.el: Commentary fix.
6870 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
6871 too much other code depends on (0 0) time stamps.
6872 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
6873 Add a couple of FIXME comments.
6874
6875 Minor cleanup for times as lists of four integers.
6876 * files.el (dir-locals-directory-cache):
6877 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
6878 Doc fixes.
6879 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
6880 * ps-bdf.el (bdf-file-newer-than-time):
6881 Process four-integers time stamps, not two. Doc fixes.
6882
6883 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6884
6885 * uniquify.el (uniquify-managed): Use defvar-local.
6886 (rename-buffer, create-file-buffer): Advise with advice-add.
6887 (uniquify-unload-function): Unadvise accordingly.
6888
6889 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
6890 (trace-buffer): Don't purecopy.
6891 (trace-entry-message, trace-exit-message): Add `context' arg.
6892 (trace--timer): New var.
6893 (trace-make-advice): Adjust for use in nadvice.
6894 Add `context' argument. Delay `display-buffer' via a timer.
6895 (trace-function-internal): Use advice-add.
6896 (trace--read-args): New function.
6897 (trace-function-foreground, trace-function-background): Use it.
6898 (trace-function): Rename to trace-function-foreground and redefine as
6899 an alias to that new name.
6900 (untrace-function, untrace-all): Adjust to the use of nadvice.
6901
6902 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
6903
6904 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
6905
6906 * subr.el (called-interactively-p-functions): New var.
6907 (internal--called-interactively-p--get-frame): New macro.
6908 (called-interactively-p, interactive-p): Rewrite in Lisp.
6909 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
6910 (called-interactively-p-functions): Use it.
6911 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
6912 (called-interactively-p-functions): Use it.
6913 * allout.el (allout-called-interactively-p): Don't assume
6914 called-interactively-p is a subr.
6915
6916 2012-11-20 Glenn Morris <rgm@gnu.org>
6917
6918 * profiler.el (profiler-report-mode-map): Add a menu.
6919 No need to bind `q' because we derive from special-mode.
6920 (profiler-report-find-entry): Handle calls from the menu-bar.
6921
6922 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6923
6924 * emacs-lisp/byte-run.el (defun-declarations-alist):
6925 Allow a compiler-macro to be a lambda expression.
6926
6927 * progmodes/python.el: Use cl-lib. Move var declarations outside of
6928 eval-when-compile.
6929 (python-syntax-context): Add compiler-macro.
6930 (python-font-lock-keywords): Simplify with De Morgan.
6931
6932 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
6933
6934 * files.el (load-file): Require match in minibuffer selection, as was
6935 the case in Emacs-20 before we changed the spec to allow .elc files
6936 (bug#12935).
6937
6938 * json.el: Don't require cl since we don't use it.
6939 * color.el: Don't require cl.
6940 (color-complement): `caddr' -> `nth 2'.
6941
6942 * calendar/time-date.el (time-to-seconds): De-obsolete.
6943
6944 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
6945
6946 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
6947 year numbers.
6948 (math-date-to-julian-dt): Adjust the initial approximation for the
6949 year to deal with the new definition of the DATE.
6950
6951 2012-11-19 Daniel Colascione <dancol@dancol.org>
6952
6953 * term/w32-win.el (cygwin-convert-path-from-windows):
6954 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6955
6956 2012-11-18 Chong Yidong <cyd@gnu.org>
6957
6958 * filecache.el (file-cache--read-list): New function.
6959 (file-cache-add-directory-list, file-cache-add-file-list)
6960 (file-cache-delete-file-list, file-cache-delete-directory-list):
6961 Use it to read a list of files or directories (Bug#12846).
6962 (file-cache-add-file, file-cache-add-directory)
6963 (file-cache-delete-file-list, file-cache-delete-file-regexp)
6964 (file-cache-delete-directory): Print an message.
6965
6966 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
6967
6968 * calc/calc-forms.el (math-date-to-dt): Use integer date when
6969 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
6970
6971 2012-11-18 Glenn Morris <rgm@gnu.org>
6972
6973 * image.el (insert-image, insert-sliced-image): Doc fix.
6974
6975 2012-11-18 Chong Yidong <cyd@gnu.org>
6976
6977 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
6978 (Bug#12810).
6979
6980 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6981
6982 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
6983 response when the target file is in a subdirectory (Bug#12757).
6984
6985 2012-11-18 Chong Yidong <cyd@gnu.org>
6986
6987 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
6988
6989 2012-11-18 Glenn Morris <rgm@gnu.org>
6990
6991 * emacs-lisp/cl-lib.el (face-underline-p):
6992 Use set-face-underline rather than the alias set-face-underline-p.
6993
6994 * window.el (with-temp-buffer-window): Doc fix.
6995 * subr.el (with-output-to-temp-buffer):
6996 Add doc xref to with-temp-buffer-window.
6997
6998 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
6999
7000 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
7001 * calc/calc.el (math-format-date-cache): Declare.
7002
7003 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
7004
7005 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
7006 It also uses January 1, 1 AD as its day number 1.
7007 * calc/calc-forms.el (math-julian-date-beginning)
7008 (math-julian-date-beginning-int): Implement this.
7009
7010 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
7011
7012 * descr-text.el (quail-find-key):
7013 * dired.el (desktop-file-name):
7014 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
7015 * generic-x.el (comint-mode, comint-exec):
7016 * image-dired.el (widget-forward):
7017 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
7018 (speedbar-change-expand-button-char)
7019 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
7020 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
7021 * printing.el (easy-menu-add-item, easy-menu-remove-item)
7022 (widget-field-action, widget-value-set):
7023 * speedbar.el (imenu--make-index-alist):
7024 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
7025 (ring-length, ring-insert):
7026 * vcursor.el (compare-windows-skip-whitespace):
7027 * woman.el (dired-get-filename):
7028 Declare functions.
7029
7030 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
7031
7032 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
7033
7034 * calc/calc.el (calc-gregorian-switch): New variable.
7035
7036 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
7037 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
7038 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
7039 (math-leap-year-p): Add option to distinguish between Julian
7040 and Gregorian calendars.
7041 (math-day-number): Use `math-day-in-year' to do the computations.
7042 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
7043 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
7044 to do the computations.
7045 (math-date-to-dt): Use `math-date-to-julian-dt' and
7046 `math-date-to-gregorian-dt' to do the computations.
7047 (calcFunc-weekday, math-format-date-part): Use the new version of
7048 the DATE to determine the weekday.
7049 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
7050 when necessary.
7051
7052 2012-11-17 Eli Zaretskii <eliz@gnu.org>
7053
7054 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
7055 Cygwin; otherwise use 'file:'. (Bug#12914)
7056 (cygwin-convert-path-from-windows): Declare, to avoid
7057 byte-compiler warnings.
7058
7059 2012-11-17 Andreas Politz <politza@fh-trier.de>
7060
7061 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
7062 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
7063 prefix and negative numeric prefix args (Bug#12795).
7064
7065 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
7066
7067 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
7068 Don't signal an error with a score that is too low to add to the
7069 list of top scores. (Bug#12779)
7070
7071 2012-11-17 Chong Yidong <cyd@gnu.org>
7072
7073 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
7074
7075 * filecache.el (file-cache-add-file): Handle relative file name in
7076 the argument (Bug#12694).
7077
7078 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
7079
7080 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
7081
7082 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7083
7084 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
7085
7086 * emacs-lisp/cl-lib.el: Set more meaningful version number.
7087
7088 2012-11-16 Martin Rudalics <rudalics@gmx.at>
7089
7090 * window.el (enlarge-window, shrink-window): Don't mention return
7091 value in doc-string (Bug#12896).
7092 (window--display-buffer): Don't resize frames - it won't work
7093 with all window managers and defeat pop-up-frame-alist.
7094 (display-buffer-alist): In doc-string explain that CONDITION can
7095 be a function and which arguments are passed to it (Bug#12854).
7096 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
7097 expressions (Bug#12854).
7098 (display-buffer): Pass ACTION argument to
7099 display-buffer-assq-regexp.
7100
7101 2012-11-16 Glenn Morris <rgm@gnu.org>
7102
7103 * window.el (fit-frame-to-buffer-bottom-margin)
7104 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
7105
7106 * faces.el (face-underline-p): Use face-attribute-specified-or.
7107
7108 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
7109
7110 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
7111
7112 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7113
7114 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
7115
7116 2012-11-16 Glenn Morris <rgm@gnu.org>
7117
7118 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
7119 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
7120
7121 * faces.el (face-underline-p): Doc fix. Handle :underline being
7122 things other than `t' (a string, a list).
7123 (face-inverse-video-p): Doc fix.
7124 (set-face-underline): Rename it back from set-face-underline-p.
7125 Doc fix. Allow interactive input of values other than t.
7126 (read-face-attribute): Apply formatting to :underline,
7127 since like :box and :stipple it can take list values.
7128
7129 * term.el (ansi-term): Don't let C-x escape-char binding
7130 clobber the more standard C-c binding. (Bug#12842)
7131
7132 * subr.el (set-temporary-overlay-map): Doc fix.
7133
7134 2012-11-16 Martin Rudalics <rudalics@gmx.at>
7135
7136 * window.el (record-window-buffer)
7137 (display-buffer-record-window): When copying the markers to
7138 window-point preserve window-point-insertion-type. (Bug#12588)
7139
7140 2012-11-16 Glenn Morris <rgm@gnu.org>
7141
7142 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
7143 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
7144 Use new names for hooks rather than obsolete aliases.
7145
7146 2012-11-15 Daniel Colascione <dancol@dancol.org>
7147
7148 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
7149 prefix instead of "file:" so that when FILE-NAME begins with "//",
7150 as it does when the target file is on a network share, url-handler
7151 isn't confused.
7152
7153 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7154
7155 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
7156 a preactivated advice from an old advice.el; they're not compatible!
7157
7158 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
7159
7160 * emacs-lisp/nadvice.el (advice--make-interactive-form):
7161 Fix string-spec case.
7162
7163 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
7164
7165 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7166
7167 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
7168 (advice--buffer-local-function-sample): New var.
7169 (advice--set-buffer-local, advice--buffer-local): New functions.
7170 (add-function, remove-function): Use them.
7171
7172 2012-11-15 Drew Adams <drew.adams@oracle.com>
7173
7174 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
7175
7176 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7177
7178 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
7179 potential binding of print-gensym to t, and prettify (back)quotes in
7180 case they appear in args's default values (bug#12884).
7181
7182 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7183
7184 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
7185 (advice-eval-interactive-spec): New function.
7186 (advice--make-interactive-form): Support around advice (bug#12844).
7187
7188 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
7189
7190 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
7191 more strict. Add docstring.
7192 (ruby-expression-expansion-re): Extract from
7193 `ruby-match-expression-expansion'.
7194 (ruby-syntax-propertize-function): After everything else, search
7195 for expansions in string literals, mark their insides as
7196 whitespace syntax and save match data for font-lock.
7197 (ruby-font-lock-keywords): Use the 2nd group from expression
7198 expansion matches.
7199 (ruby-match-expression-expansion): Use the match data saved to the
7200 text property in ruby-syntax-propertize-function.
7201
7202 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7203
7204 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
7205 (bug#12879).
7206
7207 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7208
7209 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
7210 start/end keyword a bit harder. Works with different values of N.
7211 Add more comments.
7212 (ruby-end-of-block): Update accordingly.
7213
7214 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * woman.el (woman-file-name): Don't mess with unread-command-events
7217 (bug#12861).
7218
7219 * emacs-lisp/advice.el: Layer on top of nadvice.el.
7220 Remove out of date self-require hack.
7221 (ad-do-advised-functions): Use simple `dolist'.
7222 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
7223 (ad-advice-definition): Redefine as functions.
7224 (ad-advice-classes): Move before first use.
7225 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
7226 (ad-make-mapped-call, ad-make-advised-docstring)
7227 (ad-make-plain-docstring, ad--defalias-fset): Remove functions.
7228 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
7229 (ad-get-orig-definition): Rewrite.
7230 (ad-make-advised-definition-docstring): Change base docstring.
7231 (ad-real-orig-definition): Rewrite.
7232 (ad-map-arglists): Change name of called function.
7233 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
7234 (ad-make-advised-definition): Simplify.
7235 (ad-assemble-advised-definition): Tweak for new calling context.
7236 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
7237 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
7238 function and call ad-activate if needed.
7239 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
7240 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
7241 (ad-compile-function): Compile ad-Advice-*.
7242 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
7243 (ad-start-advice, ad-stop-advice): Remove.
7244
7245 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7246
7247 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
7248 period before class method names, not after. Remove handling of
7249 one impossible case. Add comments.
7250
7251 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7252
7253 * emacs-lisp/advice.el: Remove support for freezing.
7254 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
7255 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
7256 Remove support for `freeze'.
7257
7258 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
7259 override the default.
7260 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
7261 cl--dotimes/dolist.
7262 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
7263 `cl' is loaded.
7264
7265 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
7266 from add-advice.
7267 (advice--strip-macro): New function.
7268 (advice--defalias-fset): Use them to handle macros.
7269 (advice-add): Use them.
7270 (advice-member-p): Correctly handle macros.
7271
7272 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7273
7274 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7275 Never font-lock the beginning of singleton class as heredoc.
7276
7277 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7278
7279 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
7280
7281 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
7282
7283 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
7284 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
7285 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
7286
7287 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
7288
7289 Fix end-of-defun misbehavior.
7290 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
7291 python-beginning-of-defun-function. Handle nested defuns
7292 correctly.
7293 (python-nav-end-of-defun): Rename from
7294 python-end-of-defun-function. Ensure forward movement.
7295 (python-info-current-defun): Reimplement to work as intended
7296 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
7297 parent defuns as soon as possible.
7298
7299 2012-11-13 Glenn Morris <rgm@gnu.org>
7300
7301 * progmodes/flymake.el (flymake-error-bitmap)
7302 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
7303 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
7304
7305 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7306
7307 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
7308 backward, always stop at indentation. Reverts the change from
7309 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
7310
7311 2012-11-13 Glenn Morris <rgm@gnu.org>
7312
7313 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
7314 Add ibuffer-filter-by-derived-mode.
7315
7316 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
7317 the same name shadowing each other.
7318
7319 * window.el (with-temp-buffer-window): Doc tweak.
7320
7321 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
7322
7323 * help.el (temp-buffer-max-height):
7324 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
7325 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
7326
7327 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7328
7329 * emacs-lisp/nadvice.el: New package.
7330 * subr.el (special-form-p): New function.
7331 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
7332 (elp-all-instrumented-list): Remove var.
7333 (elp-not-profilable): Remove elp-wrapper.
7334 (elp-profilable-p): Use autoloadp and special-form-p.
7335 (elp--advice-name): New const.
7336 (elp-instrument-function): Use advice-add.
7337 (elp--instrumented-p): New predicate.
7338 (elp-restore-function): Use advice-remove.
7339 (elp-restore-all, elp-reset-all): Use mapatoms.
7340 (elp-set-master): Use elp--instrumented-p.
7341 (elp--make-wrapper): Rename from elp-wrapper, return a function
7342 suitable for advice-add. Use cl-inf.
7343 (elp-results): Use mapatoms+elp--instrumented-p.
7344 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
7345 (debug-function-list): Remove var.
7346 (debug): Rename arg, and then let-bind it explicitly inside.
7347 (debugger-setup-buffer): Rename arg.
7348 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
7349 (debugger-frame-number): Adjust to new debug-on-entry setup.
7350 (debug--implement-debug-on-entry): Rename from
7351 implement-debug-on-entry, add argument.
7352 (debugger-special-form-p): Remove, use special-form-p instead.
7353 (debug-on-entry): Use advice-add.
7354 (debug--function-list): New function.
7355 (cancel-debug-on-entry): Use it, along with advice-remove.
7356 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
7357 (debugger-list-functions): Use debug--function-list instead of
7358 debug-function-list.
7359 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
7360 (ad-special-form-p): Remove, use special-form-p instead.
7361 (ad-set-advice-info): Use add-function and remove-function.
7362 (ad--defalias-fset): Adjust accordingly.
7363
7364 2012-11-10 Glenn Morris <rgm@gnu.org>
7365
7366 * mail/emacsbug.el (report-emacs-bug-tracker-url)
7367 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
7368 (report-emacs-bug-create-existing-bugs-buffer)
7369 (report-emacs-bug-parse-query-results)
7370 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
7371
7372 * term.el (term-default-fg-color, term-default-bg-color):
7373 Make obsolete, rather than just saying "deprecated" in the doc.
7374
7375 * term.el (term): Rename from `term-face'.
7376 (term-current-face, ansi-term-color-vector)
7377 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
7378 Update all users.
7379
7380 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
7381
7382 * server.el (server-create-window-system-frame): Handle Nextstep
7383 specially (Bug#12780).
7384
7385 2012-11-10 Glenn Morris <rgm@gnu.org>
7386
7387 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
7388 Unautoload, and make obsolete. (Bug#7449)
7389
7390 2012-11-10 Chong Yidong <cyd@gnu.org>
7391
7392 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
7393 rename from diff-remove-trailing-whitespace (Bug#12831).
7394
7395 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
7398 miscompilation of trace.el.
7399
7400 2012-11-10 Glenn Morris <rgm@gnu.org>
7401
7402 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
7403
7404 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7405
7406 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
7407 (bug#12812).
7408
7409 2012-11-10 Chong Yidong <cyd@gnu.org>
7410
7411 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
7412 a defcustom with an appropriate :set function.
7413 (minibuffer-default--in-prompt-regexps): New function.
7414
7415 2012-11-10 Glenn Morris <rgm@gnu.org>
7416
7417 * emacs-lisp/cl.el (define-setf-expander, defsetf)
7418 (define-modify-macro): Doc fixes.
7419
7420 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
7421 (gv-define-simple-setter): Update doc of `fix-return'.
7422
7423 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7424
7425 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
7426 twice when `fix-return' is set (bug#12813).
7427
7428 * emacs-lisp/cl.el (defsetf): Pass the third arg to
7429 gv-define-simple-setter (bug#12812).
7430
7431 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
7432 (bug#12756).
7433
7434 2012-11-10 Glenn Morris <rgm@gnu.org>
7435
7436 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
7437
7438 * emacs-lisp/cl-extra.el (cl-prettyexpand):
7439 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
7440 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
7441 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
7442
7443 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
7444
7445 2012-11-10 Leo Liu <sdl.web@gmail.com>
7446
7447 * ido.el (ido-set-matches-1): Improve flex matching performance by
7448 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
7449
7450 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7451
7452 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
7453 (ad--defalias-fset): New function.
7454 (ad-safe-fset): Remove.
7455 (ad-make-freeze-definition): Use cl-letf*.
7456
7457 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * subr.el (dolist): Don't bind VAR in RESULT.
7460
7461 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
7462 (fset, documentation): Don't save real def since we don't advise.
7463 (ad-do-advised-functions): Remove problematic `result-form'.
7464 (ad-safe-fset): `ad-real-fset' => `fset'.
7465 (ad-read-advised-function): Don't assume that ad-do-advised-functions
7466 uses CL's dolist internally.
7467 (ad-arglist): Remove unused arg `name'.
7468 (ad-docstring, ad-make-advised-docstring):
7469 `ad-real-documentation' => `documentation'.
7470 (warning-suppress-types): Declare.
7471 (ad-set-arguments): Simple CSE.
7472 (ad-recover-normality): Sanity check.
7473
7474 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
7475 (funcall '(lambda ..) ..) into ((lambda ..) ..).
7476
7477 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
7478
7479 * ses.el: Symbol to coordinate mapping is made by symbol property
7480 `ses-cell'. This means that the same mapping is done for all SES
7481 sheets. That is good enough for cells with standard A1 names, but
7482 not for named cell. So a hash map is added for the latter.
7483 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
7484 (ses-sym-rowcol): Use hashmap for named cell.
7485 (ses-is-cell-sym-p): New defun.
7486 (ses-decode-cell-symbol): New defun.
7487 (ses-create-cell-variable): Add cell to hashmap when name is not
7488 A1-like.
7489 (ses-rename-cell): Check that cell new name is not already in
7490 spreadsheet with the use of ses-is-cell-sym-p
7491 (ses-rename-cell): Use hash map for named cells, but accept also
7492 renaming back to A1-like.
7493
7494 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7495
7496 * emacs-lisp/advice.el: Use new dynamic docstrings.
7497 (ad-make-advised-definition-docstring, ad-advised-definition-p):
7498 Use dynamic-docstring-function instead of ad-advice-info.
7499 (ad--make-advised-docstring): New function extracted from
7500 ad-make-advised-docstring.
7501 (ad-make-advised-docstring): Use it.
7502 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
7503 from sql-help.
7504 (sql-help): Use it with dynamic-docstring-function.
7505
7506 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
7507
7508 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7509
7510 * files.el (hack-one-local-variable--obsolete): New function.
7511 (hack-one-local-variable): Use it for obsolete settings.
7512
7513 * subr.el (locate-user-emacs-file): If both old and new name exist, use
7514 the new name.
7515
7516 * progmodes/js.el (js--filling-paragraph): New var.
7517 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
7518 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
7519 less sneaky.
7520
7521 2012-11-08 Julien Danjou <julien@danjou.info>
7522
7523 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
7524 `auto-mode-alist' (Bug#12835).
7525
7526 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7527
7528 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
7529 (perl--prettify-symbols-alist): New const.
7530 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
7531 New functions.
7532 (perl-font-lock-keywords-2): Use them.
7533 (perl-electric-noindent-p): New function.
7534 (perl-mode): Use it to set up electric-indent-mode.
7535 (perl-electric-terminator, perl-indent-command): Mark obsolete.
7536 (perl-mode-map): Remove bindings for them.
7537 (perl-imenu-generic-expression, perl-outline-level):
7538 Match functions&packages in column>0.
7539
7540 * env.el (env--substitute-vars-regexp): New const.
7541 (substitute-env-vars): Use it. Add `only-defined' arg.
7542 * net/tramp.el (tramp-replace-environment-variables): Use it.
7543
7544 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7545 Byte-compile *before* eval in eval-and-compile.
7546 (byte-compile-log-warning): Remove redundant inhibit-read-only.
7547 (byte-compile-file-form-autoload): Don't hide actual definition.
7548 (byte-compile-maybe-guarded): Accept `functionp' as well.
7549
7550 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
7551
7552 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
7553
7554 * notifications.el (notifications-get-server-information-method):
7555 New defconst.
7556 (notifications-get-capabilities): Fix docstring.
7557 (notifications-get-server-information): New defun.
7558
7559 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7560
7561 * textmodes/ispell.el (ispell-region): Standard re-indent for better
7562 readability.
7563
7564 * textmodes/ispell.el: Experimental support for support debugging.
7565 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
7566 buffer for ispell.
7567 (ispell-print-if-debug): New function to print stuff to
7568 `ispell-debug-buffer' if debugging is enabled.
7569 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
7570 show some debugging info.
7571 (ispell-buffer-with-debug): New function that creates a debugging
7572 buffer and calls `ispell-buffer' with debugging enabled.
7573
7574 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
7575 comment in autoconf mode. (Bug#12768)
7576
7577 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
7578
7579 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
7580 frame-first-window, frame-root-window, frame-selected-window,
7581 minibuffer-selected-window, minibuffer-window,
7582 window-absolute-pixel-edges, window-at, window-body-height,
7583 window-body-width, window-display-table, window-combination-limit,
7584 window-frame, window-fringes, window-inside-absolute-pixel-edges,
7585 window-inside-edges, window-inside-pixel-edges, window-left-child,
7586 window-left-column, window-margins, window-next-buffers,
7587 window-next-sibling, window-new-normal, window-new-total,
7588 window-normal-size, window-parameter, window-parameters, window-parent,
7589 window-pixel-edges, window-point, window-prev-buffers,
7590 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
7591 window-start, window-text-height, window-top-child, window-top-line,
7592 window-total-height, window-total-width and window-use-time to the list
7593 of functions without side-effects.
7594 (toplevel): Add window-valid-p to the list of error-free functions
7595 without side-effects.
7596
7597 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7598
7599 * textmodes/ispell.el (ispell-program-name):
7600 Update spellchecker parameters when customized.
7601
7602 2012-11-04 Glenn Morris <rgm@gnu.org>
7603
7604 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
7605
7606 2012-11-04 Chong Yidong <cyd@gnu.org>
7607
7608 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
7609 same-window-* variables.
7610
7611 2012-11-04 Juri Linkov <juri@jurta.org>
7612
7613 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
7614 (isearch-describe-key, isearch-describe-mode): Use a display
7615 action instead of binding same-window-* variables (Bug#10040).
7616
7617 2012-11-03 Glenn Morris <rgm@gnu.org>
7618
7619 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
7620 Rename handler properties back from cl-- to cl-. (Bug#12788)
7621
7622 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
7623
7624 2012-11-03 Eli Zaretskii <eliz@gnu.org>
7625
7626 * term/pc-win.el: Don't load term/internal from here.
7627
7628 * loadup.el: Load term/internal from here.
7629
7630 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
7631
7632 * progmodes/python.el (inferior-python-mode): Fix hang in
7633 jit-lock (Bug#12645).
7634
7635 2012-11-03 Martin Rudalics <rudalics@gmx.at>
7636
7637 * window.el (switch-to-visible-buffer)
7638 (switch-to-buffer-preserve-window-point): Fix doc-strings.
7639
7640 2012-11-03 Glenn Morris <rgm@gnu.org>
7641
7642 * emacs-lisp/cl-lib.el (cl--random-time):
7643 Rename from cl-random-time. (Bug#12773)
7644 (cl--gensym-counter, cl--random-state): Update callers.
7645 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
7646
7647 2012-11-03 Chong Yidong <cyd@gnu.org>
7648
7649 * cus-start.el: Make cursor-type customizable (Bug#11633).
7650
7651 2012-11-02 Glenn Morris <rgm@gnu.org>
7652
7653 * filecache.el: No need to load find-lisp when compiling.
7654 (find-lisp-find-files): Autoload it.
7655 (file-cache-add-directory-recursively): Don't require find-lisp.
7656
7657 * image.el (image-type-from-file-name): Trivial simplification.
7658
7659 * emacs-lisp/bytecomp.el (byte-compile-eval):
7660 Decouple "noruntime" and "cl-functions" warnings.
7661
7662 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
7663
7664 * play/gomoku.el (gomoku-display-statistics): Update mode line
7665 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
7666
7667 2012-10-31 Martin Rudalics <rudalics@gmx.at>
7668
7669 * window.el (quit-restore-window): If the window has been
7670 created on an existing frame and ended up as the sole window on
7671 that frame, do not delete it (Bug#12764).
7672
7673 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
7674
7675 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7676 Rename from sh--inside-arithmetic-expression, handle more cases
7677 (bug#11263).
7678
7679 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
7680 (sh-font-lock-open-heredoc): Use it (bug#12770).
7681
7682 2012-10-30 Glenn Morris <rgm@gnu.org>
7683
7684 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
7685
7686 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
7687
7688 2012-10-29 Chong Yidong <cyd@gnu.org>
7689
7690 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
7691 function key is stored in a keyboard macro (Bug#4894).
7692
7693 * thingatpt.el (number-at-point): Apply a thing-at-point property.
7694
7695 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7696
7697 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
7698 header comments".
7699 (diff-unified->context, diff-context->unified)
7700 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
7701
7702 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
7703
7704 * files.el (find-alternate-file): Only ask one question (bug#12487).
7705
7706 2012-10-29 Chong Yidong <cyd@gnu.org>
7707
7708 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
7709 Suggested by Dan Nicolaescu (Bug#6326).
7710
7711 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
7712
7713 * startup.el (fancy-about-screen): Don't message (Bug#12680).
7714
7715 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
7716
7717 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
7718
7719 * face-remap.el (face-remap-add-relative): Handle the case where a
7720 face-remapping-alist entry is a cons cell (Bug#12762).
7721
7722 2012-10-29 Kevin Ryde <user42@zip.com.au>
7723
7724 * woman.el (woman-parse-numeric-value): Handle picas correctly
7725 (Bug#12639).
7726
7727 2012-10-29 Glenn Morris <rgm@gnu.org>
7728
7729 * emacs-lisp/cl.el (defsetf): Doc fix.
7730
7731 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7732
7733 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
7734 syntax to the matching opener, if any (bug#12547).
7735 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
7736 matching open as a "case-(".
7737 (sh-smie-rc-grammar): Add a corresponding rule for it.
7738
7739 2012-10-28 Daniel Hackney <dan@haxney.org>
7740
7741 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
7742 "PKGNAME-autoloads.el" in case we created it.
7743
7744 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7745
7746 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
7747 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
7748 (completion--twq-all): Disable too-strict assertions.
7749
7750 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
7751
7752 2012-10-27 Eli Zaretskii <eliz@gnu.org>
7753
7754 * profiler.el (profiler-report-make-entry-part): Fix help-echo
7755 text to match the real keybindings.
7756
7757 2012-10-27 Juri Linkov <juri@jurta.org>
7758
7759 * wdired.el (wdired-keep-marker-rename): New defcustom.
7760 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
7761 (Bug#11795)
7762
7763 * dired.el (dired-keep-marker-rename): Add reference to
7764 `wdired-keep-marker-rename' in the docstring.
7765 Add default character value ?R to display initially in
7766 Customization UI instead of ?@.
7767
7768 2012-10-27 Martin Rudalics <rudalics@gmx.at>
7769
7770 * window.el (display-buffer): In doc-string describe
7771 window-height and window-width alist entries.
7772
7773 * time.el (display-time-world): Restore fit-window-to-buffer
7774 behavior.
7775
7776 2012-10-27 Chong Yidong <cyd@gnu.org>
7777
7778 * subr.el (insert-buffer-substring-as-yank): Doc fix.
7779
7780 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
7781
7782 * minibuffer.el (completion-category-overrides): New completion
7783 category `bookmark' (bug#11131).
7784
7785 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * emacs-lisp/advice.el (ad-assemble-advised-definition):
7788 Silence bogus compiler warnings for ad-do-it.
7789
7790 * bookmark.el (bookmark-completing-read): Set the completion category
7791 to `bookmark' (bug#11131).
7792
7793 2012-10-26 Bastien <bzg@altern.org>
7794 Stefan Monnier <monnier@iro.umontreal.ca>
7795
7796 * face-remap.el: Use lexical-binding.
7797 (text-scale-adjust): Improve docstring. Use itself for the temporary
7798 overlay-map bindings, so as to repeat the "Use..." message each time.
7799
7800 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7801
7802 * emacs-lisp/macroexp.el (macroexp--expand-all):
7803 Obey byte-compile-warning-enabled-p (bug#12486).
7804
7805 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
7806 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
7807
7808 2012-10-26 Martin Rudalics <rudalics@gmx.at>
7809
7810 * mouse.el (mouse-drag-line): Move last form into preceding when
7811 clause (Bug#12731).
7812
7813 * help.el (resize-temp-buffer-window): Fix doc-string.
7814
7815 2012-10-25 David Engster <deng@randomsample.de>
7816
7817 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
7818 Remove. This feature is already integrated in imenu.
7819
7820 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
7821 always loaded. Require `speedbar' unconditionally.
7822
7823 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7824
7825 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
7826
7827 * minibuffer.el (minibuffer-force-complete): Fix thinko.
7828
7829 * net/ldap.el (ldap-search-internal): The official ldif format starts
7830 with a "version: 1" header (bug#12724).
7831
7832 * emacs-lisp/package.el (package-installed-p): Warn if not ready
7833 (bug#12721).
7834
7835 2012-10-25 Glenn Morris <rgm@gnu.org>
7836
7837 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
7838
7839 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7840
7841 * minibuffer.el (minibuffer-force-complete): Use one more marker
7842 for the temporary-overlay-map command (bug#12619).
7843
7844 2012-10-24 Chong Yidong <cyd@gnu.org>
7845
7846 * time.el (display-time-world-mode): Derive from special-mode.
7847 (display-time-world): Use display-buffer (Bug#12708).
7848 (display-time-world-mode-map): Variable deleted.
7849 (display-time-world-display): Wrap the final delete-char inside
7850 inhibit-read-only.
7851
7852 2012-10-24 Chong Yidong <cyd@gnu.org>
7853
7854 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
7855 Doc fix.
7856
7857 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
7858
7859 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7860
7861 * minibuffer.el (completion--all-sorted-completions-location): New var.
7862 (completion--cache-all-sorted-completions)
7863 (completion--flush-all-sorted-completions): Use it.
7864 (completion-in-region, completion-in-region--postch)
7865 (completion-at-point, completion-help-at-point): Use markers in
7866 completion-in-region--data (bug#12619).
7867
7868 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7869
7870 * progmodes/compile.el (compilation-start): Try to handle common
7871 quoting of `cd' argument (bug#12640).
7872
7873 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
7874 (bug#12671).
7875
7876 2012-10-23 Glenn Morris <rgm@gnu.org>
7877
7878 * progmodes/gud.el (gud-menu-map):
7879 Check gdb-active-process is bound. (Bug#12358)
7880
7881 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * repeat.el (repeat): Set real-this-command (bug#12232).
7884
7885 * htmlfontify.el (hfy-post-html-hook):
7886 * filesets.el (filesets-cache-fill-content-hook):
7887 * arc-mode.el (archive-extract-hook):
7888 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
7889 * net/rcirc.el (rcirc-sentinel-functions)
7890 (rcirc-receive-message-functions, rcirc-activity-functions)
7891 (rcirc-print-functions):
7892 * net/dbus.el (dbus-event-error-functions):
7893 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
7894 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
7895 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
7896 * term/sun.el (sun-raw-prefix-hooks):
7897 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
7898
7899 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
7900
7901 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7902 Set `tramp-chunksize' to 1. This improves the performance.
7903 (tramp-smb-wait-for-output): Add timeout to
7904 `tramp-accept-process-output' calls.
7905
7906 2012-10-23 Chong Yidong <cyd@gnu.org>
7907
7908 * faces.el (font-list-limit): Define as an obsolete variable.
7909
7910 * startup.el (command-line):
7911 * cus-start.el: Don't refer to font-list-limit.
7912
7913 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
7914
7915 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7916
7917 * subr.el (internal-temp-output-buffer-show): Rename from
7918 temp-output-buffer-show, since previously compiled files expect this name.
7919
7920 2012-10-23 Glenn Morris <rgm@gnu.org>
7921
7922 * image.el (image-type-from-file-name): If multiple types match,
7923 return the first one that is supported. (Bug#9045)
7924
7925 2012-10-22 Glenn Morris <rgm@gnu.org>
7926
7927 * image.el (imagemagick-enabled-types): Doc fix.
7928
7929 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
7930
7931 * progmodes/which-func.el (which-func-current): The hash-table may have
7932 an explicit nil (bug#12338).
7933
7934 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7935
7936 * electric.el (electric-pair-delete-selection-self-insert-function):
7937 Rename to electric-pair-will-use-region, return a boolean.
7938 (electric-pair-mode): Adjust accordingly. Don't require delsel.
7939
7940 * delsel.el (delete-selection-helper): Use a function instead of a hook.
7941 (delete-selection-pre-hook): Use use-region-p.
7942 (delete-selection-self-insert-function): Remove.
7943 (self-insert-command): Obey self-insert-uses-region-functions.
7944 (self-insert-iso): Revert to previous setting, since we don't actually
7945 know what that command does.
7946 (delete-selection-self-insert-hooks): Remove.
7947
7948 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
7949
7950 * delsel.el (delete-selection-helper): New function, extracted from
7951 delete-selection-pre-hook.
7952 (delete-selection-pre-hook): Use it.
7953 (delete-selection-self-insert-function): New function.
7954 (delete-selection-self-insert-hooks): New hook.
7955 (self-insert-command, self-insert-iso): Use it.
7956 * electric.el (electric-pair-syntax): New function, extracted from
7957 electric-pair-post-self-insert-function.
7958 (electric-pair-post-self-insert-function): Use it.
7959 (electric-pair-delete-selection-self-insert-function): New function.
7960 (electric-pair-mode): Require delsel and setup
7961 delete-selection-self-insert-hooks (bug#11520).
7962
7963 2012-10-20 Chong Yidong <cyd@gnu.org>
7964
7965 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
7966 no changes to show (Bug#12586).
7967
7968 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
7969 list explicitly (Bug#12571).
7970
7971 2012-10-20 Arne Jørgensen <arne@arnested.dk>
7972
7973 * progmodes/flymake.el (flymake-create-temp-inplace):
7974 Use file-truename.
7975
7976 2012-10-20 Eli Zaretskii <eliz@gnu.org>
7977
7978 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
7979
7980 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
7981
7982 * calc/calc-units.el (math-extract-units): Properly extract powers
7983 of units.
7984
7985 2012-10-20 Daniel Colascione <dancol@dancol.org>
7986
7987 * frame.el (make-frame): Set x-display-name as we used to in order
7988 to unbreak creating an X11 frame from an Emacs daemon started
7989 without a display.
7990
7991 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7992
7993 * minibuffer.el (minibuffer-force-complete): Make the next completion use
7994 the same completion-field (bug#12221).
7995
7996 2012-10-19 Martin Rudalics <rudalics@gmx.at>
7997
7998 * emacs-lisp/debug.el (debug): Record height of debugger window
7999 also when debugger will be back (Bug#8789).
8000
8001 2012-10-18 Chong Yidong <cyd@gnu.org>
8002
8003 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8004 Convert to defcustom.
8005 (gdb-get-source-file): Don't bind pop-up-windows.
8006
8007 * progmodes/gud.el (gud-display-line): Don't specially re-use
8008 other frames for the gdb-mi case (Bug#12648).
8009
8010 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8011
8012 * emacs-lisp/advice.el: Clean up commentary a bit.
8013 (ad-do-advised-functions, ad-with-originals): Use `declare'.
8014 (byte-code-function-p): Never redefine.
8015
8016 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
8017
8018 2012-10-18 Glenn Morris <rgm@gnu.org>
8019
8020 * dired.el (dired-sort-toggle): Some ls implementations only allow
8021 a single option string. (Bug#12666)
8022
8023 * minibuffer.el (completion-cycle-threshold): Doc fix.
8024
8025 2012-10-17 Kenichi Handa <handa@gnu.org>
8026
8027 * international/mule.el (set-keyboard-coding-system):
8028 Recover input meta mode when the new coding system doesn not use 8-bit.
8029 Supply TERMINAL arg to set-input-meta-mode.
8030
8031 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
8032
8033 * wdired.el (wdired-old-marks): New variable.
8034 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
8035 (wdired-do-renames): Move point with renamed file and don't lose
8036 mark status (Bug#11795).
8037
8038 2012-10-16 Juri Linkov <juri@jurta.org>
8039
8040 * replace.el (query-replace-help): Mention multi-buffer replacement
8041 keys in the Help message. (Bug#12655)
8042
8043 2012-10-15 Chong Yidong <cyd@gnu.org>
8044
8045 * emacs-lisp/byte-run.el (defsubst): Doc fix.
8046
8047 2012-10-14 Eli Zaretskii <eliz@gnu.org>
8048
8049 * window.el (display-buffer): Doc fix.
8050
8051 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8052 Adjust the msft regexp to the output of Studio 2010, and move msft
8053 before edg-1. See the discussion on emacs-devel,
8054 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
8055 for the details.
8056
8057 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
8058
8059 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
8060 (oset): Move uses of object-class-fast macro after its definition.
8061
8062 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
8063
8064 2012-10-13 Chong Yidong <cyd@gnu.org>
8065
8066 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
8067 enabled, re-enable it (Bug#11963).
8068
8069 2012-10-13 Martin Rudalics <rudalics@gmx.at>
8070
8071 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
8072 non-nil, restore window configuration (Bug#12623).
8073
8074 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8075
8076 * help-fns.el (describe-variable, describe-function-1):
8077 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
8078
8079 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
8080
8081 2012-10-12 Glenn Morris <rgm@gnu.org>
8082
8083 * mail/rmailsum.el (rmail-header-summary):
8084 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
8085
8086 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
8087
8088 * progmodes/python.el (python-mode-map):
8089 Replace subtitute-key-definition with proper command remapping.
8090 (python-nav--up-list): Fix behavior for blocks on the same level.
8091
8092 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8093
8094 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
8095
8096 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
8097 changes to the format of load-history.
8098
8099 * international/mule-cmds.el (read-char-by-name): Move let-binding of
8100 completion-ignore-case in case that var is buffer-local (bug#12615).
8101
8102 2012-10-11 Kenichi Handa <handa@gnu.org>
8103
8104 * international/eucjp-ms.el: Re-generated.
8105
8106 2012-10-10 Kenichi Handa <handa@gnu.org>
8107
8108 * select.el (xselect--encode-string): If a coding is specified for
8109 selection, and that is compatible with COMPOUND_TEXT, use it.
8110
8111 2012-10-10 Martin Rudalics <rudalics@gmx.at>
8112
8113 * window.el (switch-to-buffer-preserve-window-point): New option.
8114 (switch-to-buffer):
8115 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
8116
8117 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8118
8119 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
8120 Don't document nil as a useful value (bug#12583).
8121
8122 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
8123
8124 * net/tramp.el (tramp-debug-message):
8125 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
8126 (with-tramp-progress-reporter): Rename from
8127 `tramp-with-progress-reporter'.
8128 (with-tramp-file-property, with-tramp-connection-property):
8129 Move from tramp-cache.el, rename from `with-file-property' and
8130 `with-connection-property', respectively.
8131
8132 * net/tramp-cache.el: Remove `with-file-property' and
8133 `with-connection-property'.
8134
8135 * net/tramp.el:
8136 * net/tramp-gvfs.el:
8137 * net/tramp-sh.el:
8138 * net/tramp-smb.el: Adapt callees.
8139
8140 * net/trampver.el: Update release number.
8141
8142 2012-10-09 Glenn Morris <rgm@gnu.org>
8143
8144 * w32-fns.el (set-message-beep):
8145 * term/w32-win.el (set-message-beep): Update declarations.
8146
8147 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8148
8149 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
8150 (mode-line-widen, mode-line-input-method-map)
8151 (mode-line-coding-system-map, mode-line-remote)
8152 (mode-line-unbury-buffer, mode-line-bury-buffer)
8153 (mode-line-next-buffer, mode-line-previous-buffer):
8154 Replace save-selected-window+select-window => with-selected-window.
8155
8156 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
8157 * progmodes/cc-vars.el (bq-process): Remove, unused.
8158
8159 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
8160
8161 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
8162
8163 Implemented `backward-up-list'-like navigation.
8164 * progmodes/python.el (python-nav-up-list)
8165 (python-nav-backward-up-list): New functions.
8166 (python-mode-map): Define substitute key for backward-up-list to
8167 python-nav-backward-up-list.
8168
8169 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8170
8171 * progmodes/python.el (python-fill-paragraph): Rename from
8172 python-fill-paragraph-function. Fixed fill-paragraph for
8173 decorators (Bug#12605).
8174
8175 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8176
8177 * progmodes/python.el (python-shell-output-filter): Handle extra
8178 carriage return in OSX (Bug#12409).
8179
8180 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8181
8182 Fix shell handling of unbalanced quotes and parens in output.
8183 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
8184 (python-syntax-propertize-function): Use it.
8185 (python-shell-output-syntax-table): New var.
8186 (inferior-python-mode): Prevent unbalanced parens/quotes from
8187 previous output mess with current input context.
8188
8189 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
8190
8191 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
8192 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
8193
8194 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
8195
8196 * ffap.el (ffap-replace-file-component): Support Tramp file name
8197 syntax, not only ange-ftp's one.
8198
8199 2012-10-08 Glenn Morris <rgm@gnu.org>
8200
8201 * cus-start.el (message-log-max): Set :version.
8202
8203 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
8204
8205 2012-10-08 Martin Rudalics <rudalics@gmx.at>
8206
8207 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
8208 the minibuffer window (Bug#10851).
8209
8210 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8211
8212 Enhancements on forward-sexp movement.
8213 * progmodes/python.el (python-nav-beginning-of-statement)
8214 (python-nav-end-of-statement): Return point-marker.
8215 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
8216 (python-info-current-symbol)
8217 (python-info-statement-starts-block-p): Rename from
8218 python-info-beginning-of-block-p.
8219 (python-info-statement-ends-block-p): Rename from
8220 python-info-end-of-block-p.
8221 (python-info-beginning-of-statement-p)
8222 (python-info-end-of-statement-p)
8223 (python-info-beginning-of-block-p, python-info-end-of-block-p):
8224 New functions.
8225
8226 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8227
8228 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
8229 frame-selected-windows.
8230
8231 2012-10-08 Daniel Colascione <dancol@dancol.org>
8232
8233 * battery.el (battery-status-function): Check for
8234 w32-battery-status itself, not system-time windows-nt.
8235
8236 * frame.el: Require cl-lib.
8237 (display-format-alist): New variable mapping frame types to
8238 functions that initialize them.
8239 (window-system-for-display): New function: interprets
8240 display-format-alist.
8241 (make-frame-on-display): Remove existing display-selection logic
8242 and just forward to make-frame, which will now DTRT.
8243 (make-frame): Restructure to use window-system-for-display to
8244 figure out how to create a frame on a given display.
8245 (display-mouse-p): Look for frame-type w32, not a particular
8246 system-type.
8247
8248 * loadup.el: Load w32 lisp code when we have the w32 feature.
8249
8250 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
8251 system-type windows-nt.
8252
8253 * server.el (server-create-window-system-frame): Look for window
8254 type.
8255 (server-proces-filter): Only force a window system when windows-nt
8256 _and_ w32. Explain why.
8257
8258 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
8259 of window systems we configure for the mode.
8260
8261 * startup.el (command-line): Mark window system is initialized
8262 after we've done it.
8263
8264 * common-win.el (x-select-text): Look for w32, not windows-nt.
8265
8266 * ns-win.el: Require cl-lib. Add ourselves to
8267 display-format-alist.
8268 (ns-initialize-window-system): Assert we're not initialized twice.
8269
8270 * w32-win.el: Enable lexical binding; require cl-lib; add
8271 ourselves to display-format-alist.
8272 (w32-handle-dropped-file): Convert incoming dropped files from
8273 Windows paths to Cygwin ones before passing them on to the rest of
8274 Emacs.
8275 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
8276 (w32-initialize-window-system): Assert we're not initialized twice.
8277
8278 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
8279 (x-initialize-window-system): Assert we're not initialized twice.
8280
8281 * w32-common-fns.el: New File.
8282 (w32-version, w32-using-nt, w32-get-clipboard-data)
8283 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8284 (w32-charset-info-alist, x-last-selected, text)
8285 (x-get-selection-value, x-selection-value): Move here.
8286
8287 * w32-fns.el: Require w32-common-fns.
8288 (w32-version, w32-using-nt, w32-get-clipboard-data)
8289 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8290 (w32-charset-info-alist, x-last-selected, text)
8291 (x-get-selection-value, x-selection-value): Move to
8292 w32-common-fns.
8293
8294 * w32-vars.el:
8295 (w32-allow-system-shell, w32-system-shells): Define only in
8296 non-cygwin case.
8297
8298 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8299
8300 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
8301 (read-passwd): Remove a few more potential sources of leaks.
8302
8303 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8304
8305 * progmodes/python.el (inferior-python-mode)
8306 (python-shell-make-comint): Fix initialization of local
8307 variables copied from parent buffer.
8308
8309 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
8310
8311 * term/ns-win.el (ns-read-file-name): Update declaration to match
8312 nsfns.m.
8313 (ns-respond-to-change-font): Change fontsize separately so we are sure
8314 it is set when font is acted upon.
8315
8316 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8317
8318 Enhancements to indentation.
8319 * progmodes/python.el (python-indent-context): Give priority to
8320 inside-string context. Make comments indentation markers.
8321 (python-indent-region): Do not mess with strings, unless it's the
8322 enclosing set of quotes.
8323
8324 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8325
8326 * window.el (internal--before-save-selected-window)
8327 (internal--after-save-selected-window): New functions extracted from
8328 save-selected-window. Make sure we return the `alist' we construct.
8329 (save-selected-window): Use them.
8330
8331 * textmodes/tex-mode.el (tex-recenter-output-buffer):
8332 Use with-selected-window.
8333
8334 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
8335 forms that define macros (bug#12593).
8336
8337 2012-10-07 Kenichi Handa <handa@gnu.org>
8338
8339 * international/mule-conf.el (compound-text-with-extensions):
8340 Add :mime-charset property as x-ctext.
8341
8342 2012-10-07 Stefan Merten <smerten@oekonux.de>
8343
8344 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8345 (rst-indent-literal-normal, rst-indent-literal-minimized)
8346 (rst-indent-comment): Correct :version tag.
8347 (rst-official-cvs-rev): Correct version string.
8348
8349 2012-10-07 Glenn Morris <rgm@gnu.org>
8350
8351 * mail/rmailmm.el (rmail-mime-process-multipart):
8352 Do not confuse a multipart message with an epilogue
8353 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
8354
8355 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8356
8357 Fix shell output retrieval and comint-prompt-regexp init.
8358 * progmodes/python.el (inferior-python-mode):
8359 (python-shell-make-comint): Fix initialization of
8360 comint-prompt-regexp from copied file local variables.
8361 (python-shell-fetched-lines): Remove var.
8362 (python-shell-output-filter-in-progress): Rename from
8363 python-shell-fetch-lines-in-progress.
8364 (python-shell-output-filter-buffer): Rename from
8365 python-shell-fetch-lines-string.
8366 (python-shell-fetch-lines-filter): Delete function.
8367 (python-shell-output-filter): New function.
8368 (python-shell-send-string-no-output): Use them.
8369
8370 2012-10-07 Glenn Morris <rgm@gnu.org>
8371
8372 * hi-lock.el (hi-lock-process-phrase):
8373 Try to make it less fragile. (Bug#7161)
8374
8375 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
8376
8377 2012-10-06 Glenn Morris <rgm@gnu.org>
8378
8379 * ehelp.el (electric-help-mode): Use help-mode rather than
8380 non-existent mode `help'.
8381 (electric-help-map): Use button-buffer-map. (Bug#10917)
8382
8383 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
8384 (reftex-create-bibtex-footer): Fix custom types.
8385
8386 * progmodes/sh-script.el (sh-indent-after-continuation):
8387 Add explicit :group.
8388
8389 * textmodes/rst.el (rst-preferred-decorations)
8390 (rst-shift-basic-offset): Clarify obsolescence versions.
8391
8392 * profiler.el (profiler): Add missing group :version tag.
8393 * avoid.el (mouse-avoidance-banish-position):
8394 * proced.el (proced-renice-command):
8395 * calc/calc.el (calc-ensure-consistent-units):
8396 * calendar/icalendar.el (icalendar-import-format-uid):
8397 * net/tramp.el (tramp-save-ad-hoc-proxies):
8398 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8399 * progmodes/flymake.el (flymake-error-bitmap)
8400 (flymake-warning-bitmap, flymake-fringe-indicator-position):
8401 * progmodes/sh-script.el (sh-indent-after-continuation):
8402 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
8403 (verilog-before-save-font-hook, verilog-after-save-font-hook):
8404 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
8405 (vhdl-array-index-record-field-in-sensitivity-list)
8406 (vhdl-indent-comment-like-next-code-line):
8407 * textmodes/reftex-vars.el (reftex-ref-style-alist)
8408 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
8409 (reftex-cite-key-separator, reftex-create-bibtex-header)
8410 (reftex-create-bibtex-footer):
8411 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8412 (rst-indent-literal-normal, rst-indent-literal-minimized)
8413 (rst-indent-comment): Add missing custom :version tags.
8414
8415 * calendar/timeclock.el (timeclock-modeline-display):
8416 Add missing obsolete alias for renamed user option.
8417
8418 * strokes.el (strokes-modeline-string):
8419 * emulation/crisp.el (crisp-mode-modeline-string):
8420 * eshell/esh-mode.el (eshell-status-in-modeline):
8421 Aliases to defcustoms must come before the defcustom.
8422
8423 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
8424 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
8425 (cal-tex-cursor-week-monday): Doc fixes.
8426 (cal-tex-cursor-week2-summary): Doc fix.
8427 Rename from cal-tex-cursor-week-at-a-glance.
8428
8429 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
8430 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
8431
8432 * calendar/calendar.el (calendar-mode-map):
8433 Add cal-tex-cursor-week2-summary.
8434
8435 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
8438
8439 * subr.el (read-passwd-map): New var.
8440 (read-passwd): Use `read-string' again.
8441 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
8442
8443 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
8444
8445 * register.el (append-to-register, prepend-to-register):
8446 Deactivate mark, as does `copy-to-register' (bug#12389).
8447
8448 2012-10-06 Chong Yidong <cyd@gnu.org>
8449
8450 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
8451
8452 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
8453
8454 * international/characters.el: Fix simple mistake ((car chars) ->
8455 elt), delete duplicated code.
8456
8457 2012-10-06 Glenn Morris <rgm@gnu.org>
8458
8459 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
8460
8461 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
8462
8463 * color.el (color-hsl-to-rgb): Fix incorrect results for
8464 small and large hue values. (Bug#12559)
8465
8466 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
8467
8468 Enhancements to docstring formatting when filling paragraphs.
8469 * progmodes/python.el (python-fill-docstring-style): Rename from
8470 python-fill-string-style. Added new style.
8471 (python-fill-string): Use new style. Better checks for
8472 docstrings.
8473
8474 2012-10-05 Glenn Morris <rgm@gnu.org>
8475
8476 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
8477
8478 * color.el (color-name-to-rgb, color-rgb-to-hex)
8479 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
8480 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
8481 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8482 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
8483
8484 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
8485
8486 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
8487
8488 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
8489 to get the correct size across symlinks.
8490
8491 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
8492
8493 2012-10-04 Juri Linkov <juri@jurta.org>
8494
8495 * replace.el (query-replace-interactive): Declare obsolete.
8496 (query-replace-read-from): Add the last incremental search string
8497 to the list of default values accessible via M-n.
8498 (map-query-replace-regexp): Use `read-regexp'.
8499 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8500 (map-query-replace-regexp, replace-string, replace-regexp):
8501 Fix docstrings to replace mentions of `query-replace-interactive'
8502 with alternatives. (Bug#12526)
8503
8504 2012-10-04 Juri Linkov <juri@jurta.org>
8505
8506 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
8507 (dired-pop-to-buffer): Declare obsolete.
8508 (dired-mark-pop-up): Doc fix.
8509
8510 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
8511
8512 Allow user to set docstring style for fill-paragraph.
8513 * progmodes/python.el
8514 (python-fill-comment-function, python-fill-string-function)
8515 (python-fill-decorator-function, python-fill-paren-function):
8516 Remove :safe for defcustoms.
8517 (python-fill-string-style): New defcustom
8518 (python-fill-paragraph-function): Enhance context detection.
8519 (python-fill-string): Honor python-fill-string-style settings.
8520
8521 2012-10-04 Martin Rudalics <rudalics@gmx.at>
8522
8523 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
8524 after setting its buffer (Bug#10805).
8525
8526 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
8527
8528 Fix cornercase for string syntax.
8529 * progmodes/python.el (python-syntax-propertize-function):
8530 Simplify and enhance the regexp for unescaped quotes. Now it also
8531 matches quotes in weird situations like the single quote in
8532 "something\"'".
8533 (python-syntax-stringify): Simplify num-quotes detecting code.
8534
8535 2012-10-03 Glenn Morris <rgm@gnu.org>
8536
8537 * help-macro.el (three-step-help):
8538 Revert 2012-09-29 change. (Bug#12567)
8539
8540 2012-10-03 Martin Rudalics <rudalics@gmx.at>
8541
8542 * menu-bar.el (kill-this-buffer): Don't do anything when
8543 `menu-frame' is not alive or visible (Bug#8184).
8544
8545 * emacs-lisp/debug.el (debug): When quitting the debugger window
8546 restore current buffer (Bug#12502).
8547
8548 2012-10-02 Chong Yidong <cyd@gnu.org>
8549
8550 * progmodes/hideif.el (hif-lookup, hif-defined):
8551 Handle semantic-c-takeover-hideif.
8552
8553 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
8554
8555 Change sampling interval units from ms to ns.
8556 * profiler.el (profiler-sampling-interval): Change units
8557 from ms to ns, multiplying the default by 1000000 so that
8558 it remains 1 ms.
8559 (profiler-report-cpu-line-format): Give enough room for
8560 the maximum counters on 64-bit hosts.
8561 (profiler-report-render-calltree-1): Call them "CPU samples",
8562 not "Time (ms)", since they are not milliseconds now (and
8563 never really were).
8564
8565 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8566
8567 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
8568 Fix querying BBDB for entries without a last name (Bug#11580).
8569
8570 2012-10-02 Chong Yidong <cyd@gnu.org>
8571
8572 * emacs-lisp/eieio.el: Restore Version header.
8573
8574 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8575
8576 * vc/diff-mode.el (diff--auto-refine-data): New var.
8577 (diff-hunk): Use it to delay refinement.
8578 (diff-mode): Remove overlays when we turn off font-lock.
8579
8580 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
8581 (table-initialize-table-fixed-width-mode)
8582 (table-set-table-fixed-width-mode): Remove functions.
8583 (table-command-list): Move initialization into declaration.
8584 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
8585 (table-with-cache-buffer): Use `declare'.
8586 (table-span-cell): Simplify via CSE.
8587 (table-fixed-width-mode): Use define-minor-mode.
8588 (table-call-interactively, table-funcall, table-apply): Remove.
8589 (table-function): New function, to replace them.
8590
8591 * bookmark.el (bookmark-search-pattern): Remove var.
8592 (bookmark-read-search-input): Remove function.
8593 (bookmark-bmenu-search): Reimplement using a minibuffer.
8594
8595 * faces.el (modeline): Remove obsolete face name.
8596
8597 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
8598 and give a non-nil default value.
8599 (add-change-log-entry): Simplify accordingly.
8600
8601 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
8602
8603 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
8604 (vc-git-log-edit-toggle-amend): New function.
8605 (vc-git-log-edit-toggle-signoff): New function.
8606 (vc-git-log-edit-mode): New major mode.
8607 (vc-git-log-edit-mode-map): Keymap for it.
8608 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
8609
8610 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
8611 header names.
8612 (log-edit-toggle-header): New function.
8613 (log-edit-extract-headers): Accept function values in HEADERS alist.
8614
8615 2012-10-01 David Engster <deng@randomsample.de>
8616
8617 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
8618 from symbol property and change message to be more consistent with
8619 Emacs proper.
8620 (eieio-describe-generic): Add filename for each implementation.
8621 Fix indices for generic and normal methods.
8622 (eieio-method-def, eieio-class-def): New buttons.
8623 (eieio-help-find-method-definition)
8624 (eieio-help-find-class-definition): New functions.
8625 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
8626 class, constructor and method definitions.
8627
8628 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
8629 information in symbol property.
8630 (scoped-class): Remove.
8631 (eieio-slot-name-index, call-next-method): Check if it is bound.
8632
8633 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
8634
8635 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
8636 (eieio-custom-mode): New major mode.
8637 (eieio-customize-object): Use it.
8638
8639 2012-10-01 Eric Ludlam <zappo@gnu.org>
8640
8641 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
8642 specifying the expected class, and whether subclassing is allowed.
8643 (eieio-persistent-convert-list-to-object):
8644 (eieio-persistent-validate/fix-slot-value)
8645 (eieio-persistent-slot-type-is-class-p): New functions.
8646 (eieio-named::slot-missing): Doc fix.
8647
8648 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
8649 Stop using unused publd variable.
8650
8651 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8652 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
8653 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
8654 (eieio-speedbar-handle-click): Do not specify a class for the
8655 method. Fixes method invocation order problems with EDE.
8656
8657 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8658
8659 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
8660 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
8661
8662 2012-10-01 Karl Fogel <kfogel@red-bean.com>
8663
8664 * bookmark.el (bookmark-version-control): Give tags in the
8665 :type choices (Bug#12309), and improve doc string.
8666 (bookmark-write-file): Bind `print-circle' to `t' to allow
8667 circular custom bookmark types. (Bug#12503)
8668
8669 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
8670
8671 Revert the FOLLOW-SYMLINKS change for file-attributes.
8672 * files.el (remote-file-name-inhibit-cache, after-find-file):
8673 * time.el (display-time-file-nonempty-p): Undo last change.
8674
8675 * profiler.el (profiler-sampling-interval): Change default back to 1.
8676 See Stefan Monnier in
8677 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
8678
8679 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
8680
8681 Shell output catching a la gud-gdb.
8682 * progmodes/python.el (python-shell-fetch-lines-in-progress)
8683 (python-shell-fetch-lines-string, python-shell-fetched-lines):
8684 New Vars.
8685 (python-shell-fetch-lines-filter): New function.
8686 (python-shell-send-string-no-output): Use them.
8687
8688 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
8689
8690 * profiler.el (profiler-sampling-interval): Rename from
8691 profiler-sample-interval.
8692 (profiler-sampling-interval): Default to 10.
8693 (profiler-find-profile): New command (was profiler-find-log).
8694 (profiler-find-profile-other-window): New command.
8695 (profiler-find-profile-other-frame): New command.
8696 (profiler-profile): Introduce API-level data structure.
8697
8698 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
8699
8700 file-attributes has a new optional arg FOLLOW-SYMLINKS.
8701 * files.el (remote-file-name-inhibit-cache):
8702 * time.el (display-time-file-nonempty-p): Use it.
8703 * files.el (after-find-file): Don't chase links before calling
8704 file-exists-p, as file-exists-p already does the right thing.
8705
8706 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
8707
8708 Merge from standalone RefTeX repository.
8709
8710 The following ChangeLog entries are shortened versions of the
8711 original ones with file paths adapted. A not so strongly edited
8712 version of the original ChangeLog can be found in the commit log.
8713
8714 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
8715 (reftex-arg-cite): Use `reftex-cite-key-separator'.
8716 Correctly handle new value type returned by `reftex-citation'.
8717
8718 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
8719 that entries with whitespace at various places are found.
8720 Doc fix. Include entries that are cross-referenced from cited entries.
8721 Include @String definitions in the resulting bib file. Add header
8722 and footer defined in `reftex-create-bibtex-header' and
8723 `reftex-create-bibtex-footer'.
8724 (reftex-do-citation): Make it possible again to insert
8725 non-existent entries. Save match data when asking for optional
8726 arguments. Return all keys, not just the first one.
8727 (reftex-all-used-citation-keys): Fix regexp to correctly extract
8728 all citations in the same line.
8729 (reftex-parse-bibtex-entry): Accept additional optional argument
8730 `raw' and keep quotes or braces if it is non-nil. Match fields
8731 containing hyphens besides word constituents.
8732 (reftex-get-string-refs): New function.
8733 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
8734 and ask if it should be reread in case it did.
8735 (reftex-pop-to-bibtex-entry)
8736 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
8737 entries with spaces or tabs in front of arguments.
8738 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8739 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
8740 Match entries containing numbers and symbol constituents.
8741 (reftex-do-citation, reftex-figure-out-cite-format):
8742 Use `reftex-cite-key-separator'.
8743
8744 * textmodes/reftex-dcr.el: Move provide statement to end of file.
8745 (reftex-mouse-view-crossref): Explain why point is set.
8746
8747 * textmodes/reftex-global.el: Whitespace changes.
8748
8749 * textmodes/reftex-index.el: Move provide statement to end of
8750 file.
8751 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
8752 (reftex-index-visit-phrases-buffer): Set marker when visiting
8753 buffer. This allows for returning from the phrases file to the
8754 file one was just editing instead of the file where the last
8755 phrases was added from.
8756 (reftex-index-phrases-syntax-table): New variable. Give ?\"
8757 punctuation syntax as it usually is not used as string quote in
8758 TeX-related modes and may occur unmatched. The change also
8759 prevents fontification of quoted content.
8760 (reftex-index-phrases-mode): Use it.
8761
8762 * textmodes/reftex-parse.el (reftex-parse-from-file):
8763 Move backward one char if a `\' was matched after a section macro.
8764 (reftex-parse-from-file): Use beginning of match instead of end as
8765 bound.
8766
8767 * textmodes/reftex-ref.el: Adapt creation of
8768 `reftex-<package>-<macro>' functions to new structure of
8769 `reftex-ref-style-alist'.
8770 (reftex-reference): Use `reftex-ref-style-list' function.
8771 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
8772 reference macro if `reftex-ref-macro-prompt' is non-nil.
8773 (reftex-reference): Pass refstyle to `reftex-format-special'.
8774 Determine reference macro by looking at
8775 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
8776 Use only one special format function.
8777 (reftex-varioref-vref, reftex-fancyref-fref)
8778 (reftex-fancyref-Fref): Remove definitions. The functions are now
8779 generated from `reftex-ref-style-alist'.
8780 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
8781 Remove.
8782 (reftex-format-special): New function.
8783
8784 * textmodes/reftex-sel.el
8785 (reftex-select-cycle-ref-style-internal): Adapt to new structure
8786 of `reftex-ref-style-alist'. Remove code for testing macro type.
8787 (reftex-select-toggle-varioref)
8788 (reftex-select-toggle-fancyref): Remove.
8789 (reftex-select-cycle-ref-style-internal)
8790 (reftex-select-cycle-ref-style-forward)
8791 (reftex-select-cycle-ref-style-backward): New functions.
8792 (reftex-select-label-map): Use `v' and `V' for general cycling
8793 through reference styles. Add `p' for switching between number
8794 and page reference types.
8795
8796 * textmodes/reftex-toc.el (reftex-re-enlarge):
8797 Call `enlarge-window' only if there is something to do because in Emacs
8798 the horizontal version throws an error even if the parameter is 0.
8799
8800 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
8801 (reftex-plug-into-AUCTeX): Doc fix.
8802 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
8803 string. Adapt to new name.
8804 (reftex-ref-style-alist): Change structure so that it is not
8805 possible to use multiple different package names within a style.
8806 Remove the symbols for symbols for macro type distinction.
8807 Add characters for macro selection.
8808 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
8809 (reftex-create-bibtex-footer): New variables.
8810 (reftex-format-ref-function): Mention third argument of special
8811 format function.
8812 (reftex-ref-style-alist, reftex-ref-style-default-list):
8813 New variables.
8814 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
8815 to new implementation. Mark as obsolete. Add compatibility code
8816 for honoring the variable values in case they are set.
8817 (reftex-cite-format-builtin, reftex-bibliography-commands):
8818 Add support for ConTeXt.
8819 (reftex-format-ref-function, reftex-format-cite-function):
8820 Fix custom type.
8821 (reftex-cite-key-separator): New variable.
8822
8823 * textmodes/reftex.el (reftex-syntax-table-for-bib)
8824 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
8825 `reftex-syntax-table' because parens have to retain their paren
8826 syntax in order for parsing of BibTeX entries like @book(...) to
8827 work.
8828 (reftex-in-comment): Do not error out if `comment-start-skip' is
8829 not set. Deal correctly with escaped comment characters.
8830 (reftex-tie-multifile-symbols): Add doc string.
8831 Initialize `reftex-ref-style-list'.
8832 (reftex-untie-multifile-symbols): Add doc string.
8833 (reftex-add-index-macros): Doc fix.
8834 (reftex-ref-style-activate, reftex-ref-style-toggle)
8835 (reftex-ref-style-list): New functions.
8836 (reftex-mode-menu): Use them. Adapt to new structure of
8837 `reftex-ref-style-alist'.
8838 (reftex-select-with-char): Kill the RefTeX Select buffer when
8839 done.
8840 (reftex-remove-if): New function.
8841 (reftex-erase-all-selection-and-index-buffers)
8842 (reftex-mode-menu): Reference styles are now computed from
8843 `reftex-ref-style-alist'. Fix typo.
8844 (reftex-report-bug): New function.
8845 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
8846 algorithms with O(n log n). Introduce optional argument SORT (not
8847 yet used).
8848
8849 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
8850
8851 Enhancements for triple-quote string syntax.
8852 * progmodes/python.el (python-syntax-propertize-function):
8853 Match both quote cases in one regexp.
8854 (python-syntax-stringify): Handle matches properly.
8855
8856 2012-09-30 Juri Linkov <juri@jurta.org>
8857
8858 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
8859 to nil around the call to `insert' to prevent
8860 directory time modification by lock_file. (Bug#2295)
8861 * tar-mode.el (tar-summarize-buffer): Idem.
8862
8863 2012-09-30 Juri Linkov <juri@jurta.org>
8864
8865 * facemenu.el (list-colors-sort): Add option "Luminance".
8866 (list-colors-sort-key): Implement it.
8867
8868 * vc/diff-mode.el (diff-refine-removed):
8869 * vc/ediff-init.el (ediff-fine-diff-A):
8870 * vc/smerge-mode.el (smerge-refined-removed):
8871 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
8872
8873 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
8874
8875 * term/ns-win.el (x-file-dialog): New function.
8876
8877 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
8878
8879 * ido.el (ido-max-directory-size): Default to nil; the current
8880 default is small for POSIX systems, and impractical on Windows 7
8881 now that lstat returns directory sizes for NTFS.
8882
8883 2012-09-30 Martin Rudalics <rudalics@gmx.at>
8884
8885 In buffer display functions handle window-height/window-width
8886 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
8887 * window.el (window--display-buffer): New argument ALIST.
8888 Obey window-height and window-width alist entries.
8889 (window--try-to-split-window): New argument ALIST.
8890 Bind window-combination-limit to t when the window's size shall be
8891 changed and window-combination-limit equals `window-size'.
8892 (display-buffer-in-atom-window)
8893 (display-buffer-in-major-side-window)
8894 (display-buffer-in-side-window, display-buffer-same-window)
8895 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8896 (display-buffer-pop-up-window, display-buffer-below-selected)
8897 (display-buffer-at-bottom, display-buffer-in-previous-window)
8898 (display-buffer-use-some-window): Adjust all callers of
8899 window--display-buffer and window--try-to-split-window.
8900 (fit-frame-to-buffer): New option.
8901 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
8902 is non-nil.
8903 (display-buffer-in-major-side-window): Evaluate window-height /
8904 window-width alist entries.
8905
8906 * help.el (temp-buffer-resize-frames)
8907 (temp-buffer-resize-regexps): Remove options.
8908 (temp-buffer-resize-mode): Adjust doc-string.
8909 (resize-temp-buffer-window): Don't consult
8910 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
8911 temp-buffer-resize-frames.
8912
8913 * dired.el (dired-mark-pop-up):
8914 Call display-buffer-below-selected with a fit-window-to-buffer alist
8915 entry.
8916
8917 2012-09-30 Chong Yidong <cyd@gnu.org>
8918
8919 * server.el (server-host): Document the security implications.
8920 (server-auth-key): Doc fix.
8921
8922 * startup.el (initial-buffer-choice): Doc fix.
8923
8924 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
8925
8926 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
8927 restriction change.
8928
8929 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
8930
8931 * help-fns.el (help-fns--obsolete): Fix last change.
8932
8933 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8934
8935 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
8936 (minor-mode-map-alist): Remove redundant code.
8937
8938 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
8939 visited in a buffer.
8940 (cvs-insert-visited-file): New function.
8941 (find-file-hook): Use it.
8942
8943 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
8944
8945 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
8946 chose face.
8947 (log-edit-empty-buffer-p): Don't require a space after a header.
8948
8949 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
8950
8951 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
8952
8953 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
8954 a proper minor-mode.
8955
8956 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
8957
8958 2012-09-29 Glenn Morris <rgm@gnu.org>
8959
8960 * winner.el (winner-mode): Remove variable (let define-minor-mode
8961 handle it).
8962 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
8963 Doc fixes.
8964 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
8965 (winner-mode): Use define-minor-mode.
8966
8967 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
8968 the full definition in loaddefs, rather than duplicating it.
8969
8970 * help-macro.el (three-step-help): No need to autoload defcustom.
8971
8972 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
8973 (inferior-lisp-program, inferior-lisp-load-command)
8974 (inferior-lisp-prompt, inferior-lisp-mode-hook):
8975 No need to autoload defcustoms.
8976
8977 * hippie-exp.el (hippie-expand-try-functions-list)
8978 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
8979 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
8980 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
8981 (hippie-expand-only-buffers): No need to autoload defcustoms.
8982 * progmodes/vhdl-mode.el (vhdl-line-expand):
8983 Explicitly load hippie-exp, so it does not get autoloaded
8984 while hippie-expand-try-functions-list is let-bound.
8985
8986 2012-09-28 Glenn Morris <rgm@gnu.org>
8987
8988 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
8989
8990 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
8991 Only "cl.el" counts as cl these days.
8992
8993 2012-09-28 Juri Linkov <juri@jurta.org>
8994
8995 Display archive errors in the echo area instead of inserting
8996 to the file buffer.
8997
8998 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
8999 to STDERR-TEST that can be a regexp matching a successful output.
9000 Create a temporary file and redirect stderr to it. Search for
9001 STDERR-TEST in the stderr output and display it in the echo area
9002 if no match is found.
9003 (archive-extract-by-file): New function like
9004 `archive-extract-by-stdout' but extracting archives to files
9005 and looking for successful matches in stdout. Function body is
9006 mostly copied from `archive-rar-extract'.
9007 (archive-rar-extract): Use `archive-extract-by-file'.
9008 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
9009
9010 2012-09-28 Leo Liu <sdl.web@gmail.com>
9011
9012 * pcomplete.el (pcomplete-show-completions):
9013 Use minibuffer-message to make pcomplete usable in minibuffer.
9014
9015 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
9016
9017 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
9018
9019 * type-break.el: Use lexical-binding.
9020 (type-break-mode): Use define-minor-mode.
9021
9022 * emacs-lisp/pcase.el (pcase--mark-used): New.
9023 (pcase--u1): Use it (bug#12512).
9024
9025 * custom.el (load-theme): Set buffer-file-name so the load is recorded
9026 in load-history with the right file name.
9027
9028 2012-09-28 Tassilo Horn <tsdh@gnu.org>
9029
9030 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
9031 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
9032 (doc-view-get-bounding-box): Make bounding box slicing work for
9033 ODF and DVI documents.
9034
9035 2012-09-28 Glenn Morris <rgm@gnu.org>
9036
9037 * type-break.el (type-break-mode, type-break-interval)
9038 (type-break-good-rest-interval, type-break-keystroke-threshold):
9039 No need to autoload.
9040 (type-break-good-rest-interval, type-break-keystroke-threshold):
9041 Add :set-after.
9042
9043 2012-09-28 Chong Yidong <cyd@gnu.org>
9044
9045 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
9046 Add :version tag.
9047
9048 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
9049
9050 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9051
9052 2012-09-27 Glenn Morris <rgm@gnu.org>
9053
9054 * faces.el (x-display-name): Declare (for without-x builds).
9055
9056 * linum.el (linum-format): Don't autoload it. Improve :type.
9057
9058 * progmodes/tcl.el: Don't require outline when compiling.
9059 (outline-regexp, outline-level): Declare.
9060 * textmodes/sgml-mode.el: Don't require outline when compiling.
9061 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
9062
9063 * term.el (term-ansi-reset):
9064 Try setting term-ansi-face-already-done to nil. (Bug#11785)
9065
9066 * vc/vc.el (vc-next-action): Only gripe about committing read-only
9067 files for RCS and SCCS. (Bug#9781)
9068
9069 2012-09-27 Chong Yidong <cyd@gnu.org>
9070
9071 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
9072 change; value should be t.
9073
9074 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
9075
9076 * image-mode.el: Use lexical-binding.
9077 (image-mode-winprops): Use t to stand for the window of
9078 a buffer that's not displayed.
9079 * doc-view.el (doc-view-new-window-function): Handle the new
9080 t in winprops.
9081 (doc-view-enlarge): Make it a real nop if the size is not changed.
9082 (doc-view-display): Handle the case where the buffer is not (yet?)
9083 displayed in any window.
9084 (doc-view-saved-settings): New var.
9085 (doc-view-mode): Use it.
9086 (doc-view-fallback-mode): Set it.
9087
9088 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
9089 Set lexical-binding.
9090 (minibuffer-eldef-shorten-default): New var.
9091 (minibuffer-default-in-prompt-regexps): Use it for new default.
9092 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
9093
9094 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
9095
9096 * international/uni-bidi.el:
9097 * international/uni-category.el:
9098 * international/uni-name.el:
9099 * international/uni-numeric.el: Regenerate.
9100
9101 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
9102 Stefan Monnier <monnier@iro.umontreal.ca>
9103
9104 * profiler.el: New file.
9105
9106 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
9107
9108 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
9109 (testcover-reinstrument): Simplify with CSE.
9110
9111 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
9112
9113 * window.el (temp-buffer-window-setup): Fix typo in docstring.
9114
9115 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
9116
9117 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
9118 (verilog-auto-input, verilog-auto-insert-lisp)
9119 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
9120 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
9121 (verilog-auto-unused, verilog-auto-wire)
9122 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
9123 newline. Reported by Andrew Jones.
9124 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
9125 Reported by Brad Dobbie.
9126 (verilog-batch-delete-trailing-whitespace):
9127 Create verilog-batch-delete-trailing-whitespace.
9128 Reported by Brad Dobbie.
9129 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
9130 parameters from another module. Reported by Dan Katz.
9131 (verilog-auto, verilog-auto-assign-modport)
9132 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
9133 AUTOINOUTMODPORT for UVM interface module shell generation.
9134 Reported by Brad Dobbie.
9135 (verilog-auto-inst-interfaced-ports): Make default nil, as more
9136 standard behavior.
9137 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
9138 Reported by Matt Martin.
9139
9140 2012-09-25 Martin Rudalics <rudalics@gmx.at>
9141
9142 * window.el (window--resize-child-windows): When resizing child
9143 windows proportionally, process them in reverse order to
9144 preserve the "when splitting a window the new one gets the odd
9145 line" behavior.
9146 (window--resize-root-window-vertically): When resizing the
9147 minibuffer window try to affect only windows at the bottom of the
9148 frame. (Bug#12419)
9149
9150 2012-09-25 Chong Yidong <cyd@gnu.org>
9151
9152 * subr.el (declare): Doc fix.
9153
9154 * help-fns.el (help-fns--obsolete): Handle macros properly.
9155
9156 2012-09-25 Chong Yidong <cyd@gnu.org>
9157
9158 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
9159 this function obsolete.
9160
9161 * calendar/cal-x.el (calendar-two-frame-setup)
9162 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9163 * calendar/calendar.el (american-calendar, european-calendar)
9164 (calendar-for-loop):
9165 * comint.el (comint-dynamic-simple-complete)
9166 (comint-dynamic-complete-as-filename, comint-unquote-filename):
9167 * desktop.el (desktop-load-default):
9168 * dired-x.el (dired-omit-here-always)
9169 (dired-hack-local-variables, dired-default-directory):
9170 * emacs-lisp/derived.el (derived-mode-class):
9171 * emacs-lisp/timer.el (timer-set-time-with-usecs):
9172 * emacs-lock.el (toggle-emacs-lock):
9173 * epa.el (epa-display-verify-result):
9174 * epg.el (epg-sign-keys, epg-start-sign-keys)
9175 (epg-passphrase-callback-function):
9176 * eshell/esh-util.el (eshell-for):
9177 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
9178 (eshell-add-to-window-buffer-names):
9179 * files.el (locate-file-completion):
9180 * imenu.el (imenu-example--create-c-index)
9181 (imenu-example--create-lisp-index)
9182 (imenu-example--lisp-extract-index-name)
9183 (imenu-example--name-and-position):
9184 * international/mule-cmds.el (princ-list):
9185 * international/mule-diag.el (decode-codepage-char):
9186 * international/mule-util.el (detect-coding-with-priority):
9187 * iswitchb.el (iswitchb-read-buffer):
9188 * mail/mailalias.el (mail-complete):
9189 * mail/sendmail.el (mail-sent-via):
9190 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
9191 (mouse-major-mode-menu):
9192 * password-cache.el (password-read-and-add):
9193 * pcomplete.el (pcomplete-parse-comint-arguments):
9194 * progmodes/sh-script.el (sh-maybe-here-document):
9195 * replace.el (query-replace-regexp-eval):
9196 * savehist.el (savehist-load):
9197 * simple.el (choose-completion-delete-max-match):
9198 * term.el (term-dynamic-simple-complete):
9199 * vc/ediff-init.el (ediff-check-version):
9200 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
9201 * vc/vc.el (vc-diff-switches-list):
9202 * view.el (view-return-to-alist-update): Likewise.
9203
9204 * subr.el (eval-next-after-load, makehash, insert-string)
9205 (assoc-ignore-representation, assoc-ignore-case): Use declare to
9206 mark obsolete.
9207 (mode-line-inverse-video): Variable deleted.
9208
9209 * international/mule-util.el (string-to-sequence): Remove.
9210
9211 * calendar/calendar.el (calendar-version):
9212 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
9213 (icalendar-convert-diary-to-ical):
9214 * cus-edit.el (custom-mode):
9215 * ansi-color.el (ansi-color-unfontify-region):
9216 * international/latin1-disp.el (latin1-char-displayable-p):
9217 * progmodes/cwarn.el (turn-on-cwarn-mode):
9218 * progmodes/which-func.el (which-func-update-1):
9219 Use define-obsolete-function-alias.
9220
9221 * net/newst-backend.el (newsticker-cache-filename):
9222 * net/newst-treeview.el (newsticker-groups-filename):
9223 Fix incorrect obsolescence declaration.
9224
9225 * allout.el (allout-passphrase-hint-string): Likewise.
9226 (allout-init): Use a declare form to mark obsolete.
9227
9228 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
9229 this applies to functions.
9230
9231 * iswitchb.el (iswitchb-read-buffer): Move code of
9232 iswitchb-define-mode-map here, and delete that obsolete function.
9233
9234 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
9235 font-lock-reference-face.
9236
9237 2012-09-25 Glenn Morris <rgm@gnu.org>
9238
9239 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
9240 Doc fixes.
9241
9242 * eshell/em-term.el (eshell-term-name):
9243 Default to term-term-name. (Bug#12485)
9244
9245 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
9246
9247 * progmodes/python.el (python-shell-send-buffer): Better handling
9248 of "if __name__ == '__main__':" conditionals when sending the buffer.
9249
9250 2012-09-24 Glenn Morris <rgm@gnu.org>
9251
9252 * eshell/esh-cmd.el (eshell-find-alias-function):
9253 Tighten up file-name regexp. (Bug#12499)
9254
9255 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
9256
9257 Enhancements for triple-quote string syntax.
9258 * progmodes/python.el (python-quote-syntax): Remove.
9259 (python-syntax-propertize-function): New value.
9260 (python-syntax-count-quotes, python-syntax-stringify):
9261 New functions.
9262
9263 2012-09-24 Chong Yidong <cyd@gnu.org>
9264
9265 * mail/supercite.el (sc-version): Remove obsolete function.
9266 (sc-describe): Don't mark as obsolete, since it is bound.
9267 (sc-submit-bug-report): Remove.
9268
9269 * vc/log-edit.el (cvs-changelog-full-paragraphs)
9270 (cvs-commit-buffer-require-final-newline): Remove.
9271 (log-edit-require-final-newline)
9272 (log-edit-changelog-full-paragraphs): Default to t.
9273
9274 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
9275 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
9276 * vc/vc.el (vc-checkout-carefully): Likewise.
9277
9278 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
9279 (emerge-version): Remove.
9280
9281 * progmodes/compile.el (compile-internal): Remove.
9282 (compilation-parse-errors-function): Fix typo.
9283
9284 * international/mule.el (set-char-table-default): Remove.
9285 (set-coding-priority, make-coding-system, generic-char-p)
9286 (charset-list, charset-bytes, charset-id): Use declare to mark
9287 functions as obsolete.
9288
9289 * vc/pcvs-defs.el (cvs-buffer-name-alist)
9290 (cvs-invert-ignore-marks): Remove references to obsolete vars.
9291 * vc/vc-hooks.el (vc-default-registered): Don't use
9292 vc-master-templates.
9293
9294 * font-lock.el (font-lock-reference-face):
9295 Use define-obsolete-variable-alias.
9296
9297 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
9298 * calendar/calendar.el (calendar-font-lock-keywords):
9299 * calendar/diary-lib.el (diary-font-lock-keywords)
9300 (diary-fancy-font-lock-keywords):
9301 * textmodes/reftex-sel.el (reftex-insert-docstruct):
9302 * textmodes/reftex-index.el (reftex-insert-index):
9303 * textmodes/reftex-cite.el (reftex-format-bib-entry):
9304 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9305 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
9306 * progmodes/prolog.el (prolog-font-lock-keywords):
9307 * progmodes/idlwave.el (idlwave-idl-keywords):
9308 * progmodes/ada-mode.el (ada-font-lock-keywords):
9309 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
9310
9311 2012-09-24 Glenn Morris <rgm@gnu.org>
9312
9313 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
9314
9315 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
9316
9317 * progmodes/python.el (python-indent-line): More consistent cursor
9318 movement behavior.
9319
9320 2012-09-23 Stefan Merten <smerten@oekonux.de>
9321
9322 * textmodes/rst.el: Fix compiler warning.
9323
9324 2012-09-23 Roland Winkler <winkler@gnu.org>
9325
9326 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
9327 Transcribe also LaTeX hyphenation.
9328 (bibtex-reformat): Bug fix. Do not quote twice the elements of
9329 bibtex-reformat-previous-options.
9330
9331 2012-09-23 Roland Winkler <winkler@gnu.org>
9332
9333 * proced.el (proced-renice-command): New variable.
9334 (proced-marked-processes): New function.
9335 (proced-with-processes-buffer): New macro.
9336 (proced-send-signal): Use them.
9337 (proced-renice): New command bound to r.
9338
9339 2012-09-23 Roland Winkler <winkler@gnu.org>
9340
9341 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
9342 ibuffer-saved-filter-groups has one element, shortcut the call of
9343 completing-read. (Bug#12331)
9344
9345 2012-09-23 Chong Yidong <cyd@gnu.org>
9346
9347 * bindings.el (mode-line-toggle-read-only):
9348 * bs.el (bs-toggle-readonly):
9349 * buff-menu.el (Buffer-menu-toggle-read-only):
9350 * dired.el (dired-toggle-read-only):
9351 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
9352
9353 2012-09-23 Chong Yidong <cyd@gnu.org>
9354
9355 * image.el (image-type-available-p): Adapt to init-image-library
9356 argument changes.
9357
9358 2012-09-22 Juri Linkov <juri@jurta.org>
9359
9360 * dired.el (dired-mode-map): Add [remap read-only-mode] for
9361 `dired-toggle-read-only'. (Bug#12462)
9362
9363 2012-09-22 Martin Rudalics <rudalics@gmx.at>
9364
9365 * subr.el (temp-output-buffer-show): New function.
9366 (with-output-to-temp-buffer): Call temp-output-buffer-show
9367 instead of internal-temp-output-buffer-show.
9368
9369 2012-09-22 Chong Yidong <cyd@gnu.org>
9370
9371 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
9372 (Bug#12462).
9373
9374 * repeat.el (repeat): Doc fix (Bug#12348).
9375
9376 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
9377 (Bug#10909).
9378
9379 * simple.el (shell-command-on-region): Doc fix.
9380 (read-only-mode): Doc fix.
9381
9382 2012-09-22 Eli Zaretskii <eliz@gnu.org>
9383
9384 * emacs-lisp/timer.el (run-with-idle-timer)
9385 (timer-activate-when-idle): Warn against reinvoking an idle timer
9386 from within its own timer action. (Bug#12447)
9387
9388 2012-09-22 Martin Rudalics <rudalics@gmx.at>
9389
9390 * cus-start.el (window-combination-limit): Add new optional
9391 values.
9392 * window.el (temp-buffer-window-show)
9393 (window--try-to-split-window): Handle new values of
9394 window-combination-limit (Bug#1806).
9395 (split-window): Test window-combination-limit for t instead of
9396 non-nil.
9397 (display-buffer-at-bottom): New buffer display action function.
9398 * help.el (temp-buffer-resize-regexps): New option.
9399 (temp-buffer-resize-mode): Rewrite doc-string.
9400 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
9401 Don't resize reused window. Suggested by Glenn Morris.
9402
9403 2012-09-22 Stefan Merten <smerten@oekonux.de>
9404
9405 * textmodes/rst.el: Revamp section title faces.
9406 (rst-official-version)
9407 (rst-package-emacs-version-alist): Sync with official version
9408 V1.4.0.
9409 (rst-faces-defaults, rst-set-level-default)
9410 (rst-level-face-max, rst-level-face-base-color)
9411 (rst-level-face-base-light, rst-level-face-format-light)
9412 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
9413 (rst-adornment-faces-alist): Match new setup.
9414 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
9415 (rst-level-5, rst-level-6): New faces.
9416
9417 2012-09-22 Chong Yidong <cyd@gnu.org>
9418
9419 * simple.el (undo): Handle indirect buffers (Bug#8207).
9420
9421 2012-09-21 Leo Liu <sdl.web@gmail.com>
9422
9423 IDO: Disable match re-ordering for buffer switching.
9424 * ido.el (ido-buffer-disable-smart-matches): New variable.
9425 (ido-set-matches-1): Use it. (Bug#2042)
9426
9427 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
9428
9429 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
9430 Fix 2011-05-17 change. (Bug#12418)
9431
9432 2012-09-21 Leo Liu <sdl.web@gmail.com>
9433
9434 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
9435
9436 2012-09-21 Glenn Morris <rgm@gnu.org>
9437
9438 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
9439 Be more robust about locating simple.el.
9440
9441 2012-09-21 Glenn Morris <rgm@gnu.org>
9442
9443 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
9444
9445 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
9446
9447 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
9448
9449 2012-09-20 Juri Linkov <juri@jurta.org>
9450
9451 * replace.el (query-replace-read-from): Use `read-regexp' instead
9452 of `read-from-minibuffer' when `regexp-flag' is non-nil.
9453 (occur-read-primary-args): Use `read-regexp' instead of
9454 `read-string'.
9455 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
9456 `read-from-minibuffer'.
9457 * isearch.el (isearch-occur): Use `read-regexp' instead of
9458 `read-string'.
9459 * dired.el (dired-read-regexp): Use `read-regexp' instead of
9460 `read-from-minibuffer'.
9461 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
9462 of `read-string'. (Bug#7567)
9463
9464 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
9465 and allow accepting a list of strings prepended to a list of
9466 standard default values. Doc fix. (Bug#12321)
9467
9468 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
9469
9470 * replace.el (read-regexp): Don't add ": " when PROMPT already
9471 ends with a colon and space. (Bug#12321)
9472
9473 2012-09-20 Tassilo Horn <tsdh@gnu.org>
9474
9475 * doc-view.el (doc-view-display): Better fix for the cl-assertion
9476 error.
9477
9478 2012-09-20 Stefan Merten <smerten@oekonux.de>
9479
9480 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
9481 Fixes feature request bug#11711.
9482 (rst-mode): Create `imenu-create-index-function'.
9483 (rst-get-stripped-line): Delete after refactoring.
9484 (rst-section-tree, rst-section-tree-rec)
9485 (rst-section-tree-point): Refactor and document properly.
9486 (rst-imenu-find-adornments-for-position)
9487 (rst-imenu-convert-cell, rst-imenu-create-index):
9488 New function.
9489
9490 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9491
9492 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
9493 (macroexp--expand-all): Use it.
9494 (macroexp--funcall-and-return): Remove by folding it into its sole
9495 caller (macroexp--warn-and-return).
9496 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
9497 Use macroexp--obsolete-warning.
9498
9499 * calc/calc.el: Fix last change by removing the whole chunk, since it
9500 was only needed back when Calc was not bundled.
9501
9502 2012-09-20 Martin Rudalics <rudalics@gmx.at>
9503
9504 * emacs-lisp/debug.el (debug): Restore assignment to
9505 debugger-old-buffer removed on 2012-09-08.
9506
9507 2012-09-20 Juri Linkov <juri@jurta.org>
9508
9509 * dired-aux.el (dired-diff): Remove (require 'diff) since
9510 `diff-latest-backup-file' is now autoloaded.
9511
9512 2012-09-20 Chong Yidong <cyd@gnu.org>
9513
9514 * vc/diff.el (diff-latest-backup-file): Autoload.
9515
9516 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9517
9518 * calc/calc.el: Remove redundant autoload shape check.
9519 (sel-mode): Don't defvar.
9520 (calc-get-stack-element): Add `sel-mode' arg instead.
9521 (calc-top, calc-top-list): Pass it this additional argument.
9522 * calc/calc-store.el (calc-store-map):
9523 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
9524 (calc-map-equation, calc-outer-product, calc-inner-product):
9525 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
9526
9527 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
9528
9529 2012-09-19 Juri Linkov <juri@jurta.org>
9530
9531 * dired-aux.el (dired-diff): Add (require 'diff) because
9532 `diff-latest-backup-file' is not autoloaded.
9533 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
9534 of `dired-get-filename' to t to not report error when there is
9535 no default file on the current line.
9536
9537 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9538
9539 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
9540 macroexp--eval-if-compile.
9541 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
9542 (macroexp--expand-all): Use them (bug#12371).
9543
9544 * doc-view.el (doc-view-guess-paper-size)
9545 (doc-view-scale-bounding-box): Fix unbound `caddr'.
9546
9547 2012-09-19 Tassilo Horn <tsdh@gnu.org>
9548
9549 New feature: set optimal slice from BoundingBox information.
9550 * doc-view.el (doc-view-mode-map): Add keybinding.
9551 (doc-view-menu): Add menu entry.
9552 (doc-view-set-slice): Adapt docstring.
9553 (doc-view-get-bounding-box, doc-view-guess-paper-size)
9554 (doc-view-scale-bounding-box)
9555 (doc-view-set-slice-from-bounding-box): New functions.
9556 (doc-view-paper-sizes): New defvar.
9557
9558 2012-09-19 Glenn Morris <rgm@gnu.org>
9559
9560 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
9561 (byte-compile-log-warning): Autoload. (Bug#12371)
9562
9563 * calendar/calendar.el (calendar-american-month-header)
9564 (calendar-european-month-header, calendar-iso-month-header)
9565 (calendar-month-header): New options.
9566 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
9567 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
9568
9569 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
9570
9571 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
9572
9573 2012-09-18 Juri Linkov <juri@jurta.org>
9574
9575 * dired-aux.el (dired-diff): Restore original functionality of
9576 getting the default value, but keep new feature of using the
9577 latest existing backup file (`diff-latest-backup-file').
9578
9579 2012-09-18 Juri Linkov <juri@jurta.org>
9580
9581 * dired.el (dired-mark): If the region is active in Transient Mark
9582 mode, mark all files in the active region. Doc fix.
9583 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
9584 Doc fix. (Bug#10624)
9585
9586 2012-09-18 Juri Linkov <juri@jurta.org>
9587
9588 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
9589 attributes for M-n are pulled from the file at point.
9590 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
9591 Suggested by Drew Adams. (Bug#10624)
9592
9593 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
9594
9595 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
9596 whitespace after "end".
9597 (ruby-do-end-to-brace): Collapse block to one line if it fits
9598 within fill-column.
9599
9600 2012-09-18 Martin Rudalics <rudalics@gmx.at>
9601
9602 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
9603 value.
9604 (debug): Don't remove debugger window when debugger is expected
9605 to be back.
9606
9607 2012-09-18 Chong Yidong <cyd@gnu.org>
9608
9609 * custom.el (defface): Doc fix.
9610
9611 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
9612
9613 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
9614
9615 * progmodes/compile.el (compilation-start): Use compilation-always-kill
9616 to initialize query-on-exit; then test that instead (bug#12288).
9617
9618 2012-09-17 Stefan Merten <smerten@oekonux.de>
9619
9620 * textmodes/rst.el: Add support for `testcover'.
9621 (rst-defcustom-testcover, rst-testcover-add-compose)
9622 (rst-testcover-add-1value): New functions.
9623 (rst-portable-mark-active-p): Replace by `use-region-p'.
9624 (rst-update-section, rst-classify-adornment)
9625 (rst-find-title-line): Mark `1value' forms.
9626 (rst-classify-adornment): Remove superfluous form.
9627 (rst-update-section, rst-get-adornments-around)
9628 (rst-adornment-complete-p, rst-get-next-adornment)
9629 (rst-adjust, rst-promote-region)
9630 (rst-display-adornments-hierarchy, rst-straighten-adornments)
9631 (rst-find-pfx-in-region, rst-section-tree-rec)
9632 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
9633 (rst-toc-node, rst-toc, rst-forward-section)
9634 (rst-iterate-leftmost-paragraphs)
9635 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
9636 (rst-bullet-list-region)
9637 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
9638 (rst-compile-find-conf, rst-compile)
9639 (rst-repeat-last-character): Fix style.
9640
9641 2012-09-17 Chong Yidong <cyd@gnu.org>
9642
9643 * comint.el (comint--complete-file-name-data): Don't add a space
9644 if the status is `sole'; that adds a gratuitous space in the
9645 completion-cycling case (Bug#12092).
9646
9647 * pcomplete.el (pcomplete-completions-at-point): Likewise.
9648
9649 2012-09-17 Richard Stallman <rms@gnu.org>
9650
9651 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
9652 only in the mime-shown mode, not in raw mode.
9653 (rmail-mime): Toggle off mime by displaying the message without
9654 mime processing. (Bug#12305)
9655
9656 * mail/rmail.el (rmail-retry-failure):
9657 Turn off mime processing first. (Bug#12037)
9658
9659 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
9660
9661 2012-09-17 Chong Yidong <cyd@gnu.org>
9662
9663 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
9664 (shell-dynamic-complete-functions): Convert to defcustom.
9665 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
9666
9667 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
9668 * comint.el (comint-prompt-read-only):
9669 * custom.el (defcustom):
9670 * hi-lock.el (hi-lock-mode):
9671 * ibuffer.el (ibuffer-formats):
9672 * ielm.el (ielm-prompt-read-only):
9673 * novice.el (disable-command):
9674 * saveplace.el (toggle-save-place):
9675 * speedbar.el (speedbar-supported-extension-expressions):
9676 * startup.el (auto-save-list-file-prefix, init-file-user)
9677 (after-init-hook, inhibit-startup-echo-area-message):
9678 * strokes.el (strokes-help):
9679 * time-stamp.el (time-stamp):
9680 * calendar/calendar.el (calendar, diary-file):
9681 * calendar/diary-lib.el (diary-mail-entries, diary)
9682 (diary-list-entries-hook):
9683 * calendar/holidays.el (holidays, calendar-holidays):
9684 * calendar/lunar.el (lunar-phases):
9685 * calendar/solar.el (sunrise-sunset):
9686 * emulation/edt.el (edt-load-keys):
9687 * emulation/viper.el (viper-mode):
9688 * eshell/em-alias.el (eshell-command-aliases-list):
9689 * eshell/esh-util.el (eshell-convert-numeric-arguments):
9690 * international/ogonek.el (ogonek-information):
9691 * net/tramp-cmds.el (tramp-bug):
9692 * net/quickurl.el (quickurl-reread-hook-postfix):
9693 * play/decipher.el (decipher-font-lock-keywords):
9694 * progmodes/cc-styles.el (c-set-style):
9695 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
9696 * progmodes/inf-lisp.el (inferior-lisp-prompt):
9697 * progmodes/octave-mod.el (octave-mode):
9698 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
9699 * progmodes/verilog-mode.el (verilog-read-defines):
9700 * textmodes/two-column.el (2C-mode): Likewise.
9701
9702 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
9703
9704 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
9705 that holds many addresses.
9706
9707 2012-09-16 Chong Yidong <cyd@gnu.org>
9708
9709 * align.el (align-areas): Call the indication function with
9710 positions instead of markers for arguments (Bug#12343).
9711
9712 * files.el (parse-colon-path): Use split-string (Bug#12351).
9713
9714 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
9715 (display-buffer-function): Mark as obsolete.
9716
9717 * progmodes/compile.el (compilation-parse-errors): Accept list
9718 values similar to font-lock-keywords (Bug#12136).
9719 Suggested by Oleksandr Manzyuk.
9720 (compilation-error-regexp-alist): Doc fix.
9721
9722 2012-09-15 Glenn Morris <rgm@gnu.org>
9723
9724 * version.el (emacs-bzr-version-bzr): New function.
9725 (emacs-bzr-get-version): Add optional EXTERNAL argument.
9726
9727 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
9728 checkouts, check the parent dirstate matches the branch.
9729 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
9730 empty string.
9731
9732 * version.el (emacs-bzr-version): Doc fix.
9733 (emacs-bzr-version-dirstate): New function.
9734 (emacs-bzr-get-version): For lightweight checkouts, if the parent
9735 is local try and check that it matches the branch. If not, just
9736 use dirstate information. (Bug#12441)
9737
9738 2012-09-14 Juri Linkov <juri@jurta.org>
9739
9740 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
9741 (Bug#12399)
9742
9743 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
9744
9745 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
9746
9747 * emacs-lisp/edebug.el: Miscellaneous cleanup.
9748 Remove obsolete byte-compiler hack that tried to silence some warnings.
9749 (edebug-submit-bug-report): Remove.
9750 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
9751 Remove aliases, use the un-prefixed name instead.
9752 (edebug-pop-to-buffer): Consider other frames.
9753 (edebug-original-read):: Make it more obvious that it's always defined.
9754 (edebug--make-form-data-entry, edebug--form-data-name)
9755 (edebug--form-data-begin, edebug--form-data-end): Rename from the
9756 single-dashed name, and implement with cl-defstruct.
9757 (edebug-set-form-data-entry): Use the standard accessors.
9758 (edebug-make-top-form-data-entry): Use push.
9759 (edebug-no-match): Drop useless `funcall'.
9760 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
9761 to functions.
9762 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
9763 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
9764 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
9765 (easy-menu-define, with-custom-print): Remove redundant specs.
9766 (edebug-outside-overriding-local-map)
9767 (edebug-outside-overriding-terminal-local-map): Remove, unused.
9768 (edebug--display): Bind unread-command-events directly to nil rather
9769 than binding it to unread-command-events and later setting it to nil.
9770 (edebug--display): Kill edebug-eval-buffer here...
9771 (edebug--recursive-edit): ...rather than here.
9772 Bind standard-output and standard-input.
9773 (edebug-eval): Check cl-macroexpand-all is fboundp.
9774 (edebug-temp-display-freq-count): Fix last change.
9775
9776 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
9777 * subr.el (noreturn, 1value): Add `debug' spec.
9778 * emacs-lisp/advice.el: Require cl-lib.
9779 (ad-copy-tree): Remove, use copy-tree instead.
9780 (ad-dolist): Remove use dolist or cl-dolist instead.
9781 (ad-do-return): Remove, use cl-return instead.
9782 (defadvice): Add `debug' spec.
9783
9784 2012-09-13 Juri Linkov <juri@jurta.org>
9785
9786 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
9787 (Bug#12399)
9788
9789 2012-09-13 Glenn Morris <rgm@gnu.org>
9790
9791 * calc/calc.el (math-compose-expr):
9792 * calc/calc-ext.el (math-compose-expr):
9793 * progmodes/cc-defs.el (cl-macroexpand-all):
9794 * progmodes/cc-langs.el (delete-duplicates, mapcan)
9795 (cl-macroexpand-all): Update declarations.
9796
9797 * vc/vc.el: No need to require ediff.
9798 (ediff-load-version-control): Declare.
9799 (ediff-vc-internal): Fix declaration.
9800 (vc-version-ediff): Require ediff.
9801
9802 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9803
9804 Use a more backwards-compatible timer format (Bug#12430).
9805 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
9806 being right after USECS, as that better supports old code that
9807 inadvisedly looked directly at the timer vector.
9808
9809 2012-09-13 Kenichi Handa <handa@gnu.org>
9810
9811 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
9812 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
9813 `coding-priority' property of these language environment.
9814
9815 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9816
9817 Fix glitches caused by addition of psec to timers (Bug#12430).
9818 * image.el (image-animate-timer):
9819 * time.el (display-time-world-timer):
9820 Use timer--function and timer--args rather than raw access to
9821 timer vector.
9822
9823 2012-09-13 Glenn Morris <rgm@gnu.org>
9824
9825 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
9826 If not compiling a file, try using load-file-name.
9827
9828 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9829
9830 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
9831 Fix last change.
9832 (edebug-update-eval-list): Use `push'.
9833
9834 * emacs-lisp/edebug.el: Use lexical-binding.
9835 Remove the "edebug-" prefix from non-dynamically-scoped variables.
9836 Mark unused args with underscore.
9837 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
9838 (edebug-form-data): Use defvar-local.
9839 (edebug-make-before-and-after-form, edebug-make-after-form):
9840 Use backquote.
9841 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
9842 Not dynamically scoped any more.
9843 (edebug--enter-trace): Add arguments `function' and `args'.
9844 Rename from edebug-enter-trace.
9845 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
9846 (edebug--update-coverage): Add `after-index' and `value' args.
9847 Rename from edebug-update-coverage.
9848 (edebug-slow-after): Call it accordingly.
9849 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
9850 edebug-recursive-edit.
9851 (edebug--display): Call it accordingly. Add args `value',
9852 `offset-index', and `arg-mode'. Rename from edebug-display.
9853 (edebug-debugger, edebug): Call it accordingly.
9854 (edebug-eval-display-list): Use dolist.
9855
9856 2012-09-12 Juri Linkov <juri@jurta.org>
9857
9858 * info.el (Info-search): Don't check for isearch-mode and
9859 isearch-regexp before let-binding search-spaces-regexp to
9860 Info-search-whitespace-regexp.
9861 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
9862 search-whitespace-regexp if isearch-lax-whitespace or
9863 isearch-regexp-lax-whitespace is non-nil.
9864 (Info-mode): Don't set local variable search-whitespace-regexp.
9865 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
9866
9867 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9868
9869 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
9870 (debugger-env-macro): Remove support for unread-command-char.
9871
9872 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
9873 the temporary map re-appearing on emulation-mode-map-alists.
9874
9875 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
9876 since 22.1.
9877
9878 * ehelp.el (with-electric-help): Accept functions in
9879 electric-help-form-to-execute.
9880 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
9881 And replace unread-command-char -> unread-command-events.
9882
9883 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
9884
9885 Sync with Tramp 2.2.6.
9886
9887 * net/tramp.el (tramp-accept-process-output): Don't use
9888 JUST-THIS-ONE in the XEmacs case.
9889
9890 * net/trampver.el: Update release number.
9891
9892 2012-09-12 Martin Rudalics <rudalics@gmx.at>
9893
9894 * emacs-lisp/debug.el (debugger-previous-window-height):
9895 New variable.
9896 (debug): When debugger-jumping-flag is non-nil try to restore
9897 height of debugger window. (Bug#8789)
9898
9899 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9900
9901 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
9902 overriding-local-map and pre/post-command-hook here.
9903 (edebug-recursive-edit): Do it here instead (bug#12345).
9904 (edebug-outside-unread-command-char): Remove all uses of
9905 unread-command-char.
9906
9907 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
9908 inhibit-debugger is bound instead.
9909
9910 2012-09-11 Bastien Guerry <bzg@gnu.org>
9911
9912 * subr.el (set-temporary-overlay-map): Add a docstring.
9913 (Bug#12346)
9914
9915 2012-09-11 Bastien Guerry <bzg@gnu.org>
9916
9917 * minibuffer.el (completion-table-subvert): Fix docstring.
9918 (Bug#12347)
9919
9920 2012-09-11 Bastien Guerry <bzg@gnu.org>
9921
9922 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
9923
9924 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
9925
9926 * progmodes/sql.el: Version 3.1
9927 (sql-db2-escape-newlines): New variable.
9928 (sql-escape-newlines-filter): Use it.
9929
9930 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
9931
9932 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
9933
9934 2012-09-10 Dan Nicolaescu <dann@gnu.org>
9935
9936 * vc/diff-mode.el (diff-mode-menu):
9937 Bind diff-remove-trailing-whitespace.
9938
9939 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9940
9941 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
9942 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
9943 (emacs-lisp-byte-code-mode): New functions.
9944 (eval-sexp-add-defvars): Don't skip defvars in column >0.
9945 (eval-defun-2): Remove bogus interactive spec.
9946 (lisp-indent-line): Remove redundant whole-exp code, now done in
9947 indent-according-to-mode.
9948 (save-match-data): Remove redundant indent data.
9949
9950 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
9951 Use `declare'.
9952
9953 2012-09-09 Juri Linkov <juri@jurta.org>
9954
9955 * replace.el (replace-regexp-lax-whitespace): New defcustom.
9956 (replace-lax-whitespace, query-replace-regexp)
9957 (query-replace-regexp-eval, replace-regexp): Doc fix.
9958 (perform-replace, replace-highlight): Let-bind
9959 isearch-lax-whitespace to replace-lax-whitespace and
9960 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
9961
9962 * isearch.el (isearch-query-replace): Let-bind
9963 replace-lax-whitespace to isearch-lax-whitespace and
9964 replace-regexp-lax-whitespace to
9965 isearch-regexp-lax-whitespace. (Bug#10885)
9966
9967 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9968
9969 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
9970
9971 2012-09-09 Alan Mackenzie <acm@muc.de>
9972
9973 * progmodes/cc-engine.el (c-state-cache-init):
9974 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
9975 (c-record-parse-state-state):
9976 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
9977
9978 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
9979
9980 * register.el (register-separator): Rename from
9981 separator-register. All uses changed. Doc fix.
9982 (register): Fix version.
9983
9984 2012-09-09 Chong Yidong <cyd@gnu.org>
9985
9986 * replace.el (query-replace-map): Bind four new symbols for
9987 requesting window scrolling.
9988
9989 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
9990 query-replace-map (Bug#8948).
9991
9992 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
9993
9994 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
9995 since they are now in query-replace-map.
9996
9997 * window.el (scroll-other-window-down): Make the arg optional.
9998
9999 2012-09-09 Chong Yidong <cyd@gnu.org>
10000
10001 * files.el (hack-local-variables-confirm): Use quit-window to kill
10002 the *Local Variables* buffer.
10003
10004 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
10005
10006 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
10007 not just expect to be at its beginning. Adjust callees.
10008 Succeed when do-end block has no space before the pipe character.
10009 (ruby-brace-to-do-end): When the original block is one-liner,
10010 convert to multiline. Reindent the result.
10011
10012 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
10013
10014 * register.el (register): New group.
10015 (separator-register): New user option.
10016 (increment-register): Route it to `append-to-register', if
10017 register contains text. Implication is that `C-x r +' can now be
10018 used for appending to a text register (bug#12217).
10019 (append-to-register, prepend-to-register): Add separator based on
10020 `separator-register'.
10021
10022 2012-09-08 Alan Mackenzie <acm@muc.de>
10023
10024 AWK Mode: make auto-newline work when there's "==" in the pattern.
10025 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
10026 correctly.
10027 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
10028 Test more rigorously for "=" token.
10029
10030 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
10031
10032 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
10033 Only fail when reached LIMIT.
10034
10035 2012-09-08 Chong Yidong <cyd@gnu.org>
10036
10037 * dired.el (dired-mode-map): Don't bind M-=.
10038
10039 * dired-aux.el (dired-diff): Use backup file as default.
10040
10041 2012-09-08 Drew Adams <drew.adams@oracle.com>
10042
10043 * subr.el (add-to-history): Fix delete usage (Bug#12314).
10044
10045 2012-09-08 Chong Yidong <cyd@gnu.org>
10046
10047 * subr.el (syntax-after, syntax-class): Doc fix.
10048
10049 2012-09-08 Martin Rudalics <rudalics@gmx.at>
10050
10051 * window.el (display-buffer-in-previous-window): New buffer
10052 display action function.
10053
10054 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
10055 (debugger-previous-window): New variable.
10056 (debug): Rewrite using display-buffer-in-previous-window,
10057 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
10058
10059 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10060
10061 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
10062
10063 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
10064
10065 * progmodes/python.el (python-shell-send-string):
10066 When default-directory is remote, create temp file on remote
10067 filesystem.
10068 (python-shell-send-file): When file is remote, pass local view of
10069 file paths to remote Python interpreter. (Bug#12340)
10070
10071 2012-09-07 Chong Yidong <cyd@gnu.org>
10072
10073 * window.el (switch-to-buffer): Doc fix (Bug#12181).
10074
10075 * files.el (after-find-file): Don't fail on a read-only buffer if
10076 require-final-newline is `visit' or `visit-save' (Bug#11156).
10077
10078 * subr.el (read-char-choice): Allow quitting via ESC ESC.
10079
10080 * userlock.el (ask-user-about-supersession-threat):
10081 Use read-char-choice (Bug#12093).
10082
10083 2012-09-07 Chong Yidong <cyd@gnu.org>
10084
10085 * subr.el (buffer-narrowed-p): New function.
10086
10087 * ses.el (ses-widen):
10088 * simple.el (count-words--buffer-message):
10089 * net/browse-url.el (browse-url-of-buffer): Use it.
10090
10091 * simple.el (count-words-region): Don't signal an error if there
10092 is a non-nil prefix arg and the mark is not set.
10093
10094 * help.el (describe-key-briefly): Allow the message to be seen
10095 when invoked from the minibuffer (Bug#7014).
10096
10097 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10098
10099 * progmodes/ruby-mode.el (ruby-end-of-defun)
10100 (ruby-beginning-of-defun): Simplify, allow indentation before
10101 block beginning and end keywords.
10102 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
10103 (ruby-end-of-defun): Expect that the point is at the beginning of
10104 the defun.
10105
10106 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
10107
10108 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
10109 (bug#12367).
10110 (cl--make-usage-args): Strip _ from argument names.
10111
10112 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10113
10114 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
10115 obsolete alias speedbar-key-map.
10116 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
10117 (vhdl-index-menu-init): Don't use obsolete variable
10118 font-lock-maximum-size.
10119
10120 2012-09-06 Chong Yidong <cyd@gnu.org>
10121
10122 * frame.el (window-system-version): Mark as obsolete.
10123
10124 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
10125 of obsolete variable speedbar-key-map.
10126
10127 2012-09-06 Juri Linkov <juri@jurta.org>
10128
10129 * replace.el (replace-lax-whitespace): New defcustom.
10130 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10131 (replace-string, replace-regexp): Mention it in docstrings.
10132 (perform-replace, replace-highlight): Let-bind
10133 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
10134 to the values of replace-lax-whitespace and regexp-flag.
10135 Don't let-bind search-whitespace-regexp. (Bug#10885)
10136
10137 * isearch.el (isearch-query-replace): Let-bind
10138 replace-lax-whitespace instead of let-binding
10139 replace-search-function and replace-re-search-function.
10140 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
10141 and isearch-regexp-lax-whitespace to lazy-highlight variables.
10142 (isearch-toggle-symbol): Set isearch-regexp to nil
10143 in isearch-word mode (like in isearch-toggle-word).
10144
10145 2012-09-06 Juri Linkov <juri@jurta.org>
10146
10147 * replace.el (replace-search-function)
10148 (replace-re-search-function): Set default values to nil.
10149 (perform-replace): Let-bind isearch-related variables based on
10150 replace-related values, call `isearch-search-fun' and let-bind
10151 the result to `search-function'. Remove code that sets
10152 `search-function' and `search-string' separately for
10153 `delimited-flag'.
10154 (replace-highlight): Add new argument `delimited-flag' and
10155 rename other arguments to the names used in `perform-replace'.
10156 Let-bind `isearch-word' to the argument `delimited-flag'.
10157 (Bug#10885, bug#10887)
10158
10159 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10160
10161 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
10162 ruby-beginning-of-indent, simplify, allow all keywords to have
10163 indentation before them.
10164 (ruby-beginning-of-indent): Adjust for above. Search until the
10165 found point is not inside a string or comment.
10166 (ruby-font-lock-keywords): Allow symbols to start with "@"
10167 character, give them higher priority than variables.
10168 (ruby-syntax-propertize-function)
10169 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
10170 matchers. Expression expansions are not comments when inside a
10171 string, and there comment syntax status is irrelevant.
10172 (ruby-match-expression-expansion): New function. Check that
10173 expression expansion is inside a string, and it's not escaped.
10174 (ruby-font-lock-keywords): Use it.
10175
10176 2012-09-05 Martin Rudalics <rudalics@gmx.at>
10177
10178 * help.el (temp-buffer-max-height): New default value.
10179 (temp-buffer-resize-frames): New option.
10180 (resize-temp-buffer-window): Optionally resize frame.
10181
10182 * window.el (fit-frame-to-buffer-bottom-margin): New option.
10183 (fit-frame-to-buffer): New function.
10184
10185 2012-09-05 Glenn Morris <rgm@gnu.org>
10186
10187 * emulation/cua-rect.el (cua--init-rectangles):
10188 * textmodes/picture.el (picture-mode-map):
10189 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
10190 like forward-char and backward-char. (Bug#12317)
10191
10192 2012-09-05 Leo Liu <sdl.web@gmail.com>
10193
10194 * progmodes/flymake.el (flymake-warning-re): New variable.
10195 (flymake-parse-line): Use it.
10196
10197 2012-09-05 Glenn Morris <rgm@gnu.org>
10198
10199 * calendar/holidays.el (holiday-christian-holidays):
10200 Rename an entry. (Bug#12289)
10201
10202 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
10203
10204 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
10205 (bug#12222).
10206
10207 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
10208
10209 * loadup.el: Load macroexp. Remove hack.
10210 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
10211 (macroexp--expand-all): Use it to get better warnings.
10212 (macroexp--backtrace, macroexp--trim-backtrace-frame)
10213 (internal-macroexpand-for-load): New functions.
10214 (macroexp--pending-eager-loads): New var.
10215 (emacs-startup-hook): New hack to replace one in loadup.el.
10216 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
10217 (cl--compiler-macro-cXXr): Move to top, before they can be used.
10218 (cl-psetf): Simplify.
10219 (cl-defstruct): Add indent rule.
10220
10221 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
10222
10223 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
10224 over `user-mail-address' for the SMTP MAIL FROM envelope.
10225 (smtpmail-via-smtp): Ditto.
10226
10227 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
10228
10229 * progmodes/ruby-mode.el: Clean up keybindings.
10230 (ruby-mode-map): Don't bind ruby-electric-brace,
10231 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
10232 backward-kill-word, reindent-then-newline-and-indent.
10233 (ruby-mark-defun): Remove.
10234 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
10235 (ruby-mode): Set local beginning-of-defun-function and
10236 end-of-defun-function values.
10237
10238 2012-09-03 Martin Rudalics <rudalics@gmx.at>
10239
10240 * window.el (temp-buffer-window-setup-hook)
10241 (temp-buffer-window-show-hook): New hooks.
10242 (temp-buffer-window-setup, temp-buffer-window-show)
10243 (with-temp-buffer-window): New functions.
10244 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
10245 (special-display-popup-frame): Make sure the window used shows BUFFER.
10246
10247 * help.el (temp-buffer-resize-mode): Fix doc-string.
10248 (resize-temp-buffer-window): New optional argument WINDOW.
10249
10250 * files.el (recover-file, save-buffers-kill-emacs):
10251 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
10252
10253 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
10254
10255 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
10256 remote definition of `default-directory', ensure we can connect.
10257
10258 2012-09-02 Juri Linkov <juri@jurta.org>
10259
10260 Toggle whitespace matching mode with M-s SPC.
10261 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
10262
10263 * isearch.el (search-whitespace-regexp): Doc fix.
10264 Remove cons cell customization.
10265 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
10266 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
10267 New variables.
10268 (isearch-forward, isearch-forward-regexp): Doc fix.
10269 (isearch-toggle-lax-whitespace): New command.
10270 (search-forward-lax-whitespace, search-backward-lax-whitespace)
10271 (re-search-forward-lax-whitespace)
10272 (re-search-backward-lax-whitespace): New functions.
10273 (isearch-whitespace-regexp): Remove function.
10274 (isearch-query-replace): Let-bind replace-search-function and
10275 replace-re-search-function.
10276 (isearch-occur): Let-bind search-spaces-regexp according to the
10277 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
10278 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
10279 condition for C-q SPC.
10280 (isearch-search-fun-default): Use new functions mentioned above.
10281 (isearch-search-forward, isearch-search-backward): Remove functions.
10282 (isearch-search): Don't let-bind search-spaces-regexp.
10283 (isearch-lazy-highlight-space-regexp): Remove variable.
10284 (isearch-lazy-highlight-lax-whitespace)
10285 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
10286 (isearch-lazy-highlight-new-loop): Use them.
10287 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
10288
10289 2012-09-02 Chong Yidong <cyd@gnu.org>
10290
10291 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
10292
10293 2012-09-02 Glenn Morris <rgm@gnu.org>
10294
10295 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
10296
10297 2012-09-01 Glenn Morris <rgm@gnu.org>
10298
10299 * term.el: Tidy up menu definitions.
10300 (term-mode-map): Use easymenu for In/Out, Complete menus.
10301 (term-pager-break-map): Initialize in the defvar.
10302 (term-terminal-menu, term-signals-menu): Define with easymenu.
10303 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
10304 (term-pager-menu): New, extracted from term-process-pager.
10305 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
10306 (term-update-mode-line): Propertize line/char and page items.
10307 (term-process-pager): Move keymap initialization elsewhere.
10308
10309 2012-09-01 Martin Rudalics <rudalics@gmx.at>
10310
10311 * window.el (switch-to-prev-buffer): Handle additional values of
10312 BURY-OR-KILL argument. Don't switch in minibuffer window.
10313 (switch-to-next-buffer): Don't switch in minibuffer window.
10314 (quit-restore-window): New function based on quit-window.
10315 Handle additional values of former KILL argument.
10316 (quit-window): Call quit-restore-window with appropriate
10317 interpretation of KILL argument.
10318 (display-buffer-below-selected): New buffer display action
10319 function.
10320
10321 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
10322
10323 * minibuffer.el (completion-at-point-functions): Complete docstring
10324 (bug#12254).
10325
10326 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
10327
10328 Better seed support for (random).
10329 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
10330 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
10331 * play/mpuz.el, play/tetris.el, play/zone.el:
10332 * calc/calc-comb.el (math-init-random-base):
10333 * play/blackbox.el (bb-init-board):
10334 * play/life.el (life):
10335 * server.el (server-use-tcp):
10336 * type-break.el (type-break):
10337 Remove unnecessary call to (random t).
10338 * net/sasl.el (sasl-unique-id-function):
10339 Change (random t) to (random), now that the latter is more random.
10340 * play/life.el (life-initialized): Remove no-longer-needed var.
10341
10342 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
10343
10344 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10345 Consider frame's buffer predicate when choosing the buffer.
10346 (Bug#12081)
10347
10348 2012-08-30 Richard Stallman <rms@gnu.org>
10349
10350 * simple.el (special-mode-map): Delete binding for `z'.
10351
10352 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
10353
10354 * progmodes/compile.el (compilation-always-kill): Doc fix.
10355
10356 2012-08-30 Chong Yidong <cyd@gnu.org>
10357
10358 * window.el (display-buffer-reuse-frames): Make the obsolescence
10359 message more informative.
10360
10361 2012-08-30 Glenn Morris <rgm@gnu.org>
10362
10363 * paren.el (show-paren-delay):
10364 Add a :set function. Doc fix. (Bug#12297)
10365
10366 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
10367
10368 * progmodes/compile.el (compilation-always-kill): New var.
10369 (compilation-start): Use it.
10370
10371 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10372
10373 * simple.el (read-only-mode): Move from files.el for bootstrapping.
10374 * files.el (read-only-mode): Move to simple.el.
10375
10376 * files.el (read-only-mode): New minor mode.
10377 (toggle-read-only): Use it and mark obsolete.
10378 (find-file--read-only):
10379 * vc/vc.el (vc-next-action, vc-checkout):
10380 * vc/vc-cvs.el (vc-cvs-checkout):
10381 * obsolete/vc-mcvs.el (vc-mcvs-update):
10382 * ffap.el (ffap--toggle-read-only): Update callers.
10383
10384 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
10385
10386 * eshell/esh-ext.el (eshell-external-command): Do not examine
10387 remote shell scripts.
10388 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
10389
10390 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
10391 "/usr/local/sbin".
10392
10393 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10394
10395 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
10396
10397 2012-08-28 Leo Liu <sdl.web@gmail.com>
10398
10399 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
10400 completion-at-point. (Bug#12220)
10401
10402 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
10403
10404 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
10405
10406 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10407
10408 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
10409 be buffer-local; add delete-trailing-whitespace (bug#12259).
10410
10411 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
10412
10413 * progmodes/hideif.el (hif-compress-define-list):
10414 Fix typo. (Bug#11951)
10415
10416 2012-08-28 Dan Nicolaescu <dann@gnu.org>
10417
10418 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
10419 buffer local setting.
10420
10421 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
10422 rcirc-encode-coding-system.
10423
10424 2012-08-28 Leo Liu <sdl.web@gmail.com>
10425
10426 * net/rcirc.el (rcirc-split-message): New function.
10427 (rcirc-send-message): Use it. (Bug#12051)
10428
10429 2012-08-28 Juri Linkov <juri@jurta.org>
10430
10431 * info.el (Info-fontify-node): Hide empty lines at the end of
10432 the node. (Bug#12272)
10433
10434 2012-08-27 Drew Adams <drew.adams@oracle.com>
10435
10436 * dired.el (dired-pop-to-buffer): Make window start at beginning
10437 of buffer (Bug#12281).
10438
10439 2012-08-26 Chong Yidong <cyd@gnu.org>
10440
10441 * window.el (special-display-regexps, special-display-frame-alist)
10442 (special-display-buffer-names, special-display-function)
10443 (display-buffer-reuse-frames): Mark as obsolete.
10444
10445 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
10446
10447 * help.el (help-print-return-message): Don't treat
10448 display-buffer-reuse-frames specially.
10449
10450 2012-08-26 Chong Yidong <cyd@gnu.org>
10451
10452 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
10453 New variable, replacing gdb-frame-parameters.
10454 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
10455 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
10456 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
10457 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
10458 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
10459 the functions directly with gdb-display-buffer-other-frame-action.
10460 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
10461 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
10462 (gdb-display-stack-buffer, gdb-display-locals-buffer)
10463 (gdb-display-registers-buffer): Define directly.
10464 (def-gdb-display-buffer): Macro deleted.
10465 (gdb-display-buffer): Remove second and third args, callers don't
10466 use them. Defer to the default display-buffer behavior, apart
10467 from making windows dedicated.
10468 (gdb-setup-windows): Don't call display-buffer unnecessarily.
10469
10470 * progmodes/gud.el (gud-display-line): Just use display-buffer.
10471
10472 * window.el (display-buffer-pop-up-frame): Handle a
10473 pop-up-frame-parameters alist entry.
10474 (display-buffer): Document it.
10475
10476 2012-08-26 Chong Yidong <cyd@gnu.org>
10477
10478 * isearch.el (search-whitespace-regexp): Make string and nil
10479 values apply to both ordinary and regexp search. Allow a cons
10480 cell value to distinguish between the two.
10481 (isearch-whitespace-regexp, isearch-search-forward)
10482 (isearch-search-backward): New functions.
10483 (isearch-occur, isearch-search-fun-default, isearch-search)
10484 (isearch-lazy-highlight-new-loop): Use them.
10485 (isearch-forward, isearch-forward-regexp): Doc fix.
10486
10487 2012-08-26 Chong Yidong <cyd@gnu.org>
10488
10489 * faces.el (help-argument-name): Always inherit from italic
10490 (Bug#12213).
10491
10492 2012-08-25 Martin Rudalics <rudalics@gmx.at>
10493
10494 * window.el (window--even-window-heights): Even heights when
10495 WINDOW and the selected window form a vertical combination.
10496 (display-buffer-use-some-window): Provide that window used gets
10497 sized back by quit-window. (Bug#11880) and (Bug#12091)
10498
10499 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
10500
10501 Fix file time stamp problem with bzr and CVS (Bug#12001).
10502 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
10503 in the file's time stamp, since the version control system loses
10504 that information.
10505
10506 2012-08-22 Juri Linkov <juri@jurta.org>
10507
10508 * info.el (Info-fontify-node): Hide the suffix of the
10509 Info file name in the header line. (Bug#12187)
10510
10511 2012-08-22 Glenn Morris <rgm@gnu.org>
10512
10513 * calendar/cal-tex.el (cal-tex-weekly-common):
10514 Restore leading blank page.
10515
10516 2012-08-22 Le Wang <l26wang@gmail.com>
10517
10518 * misc.el (forward-to-word, backward-to-word): Activate or extend
10519 the region under `shift-select-mode'. (Bug#12231)
10520
10521 2012-08-22 Bastien Guerry <bzg@gnu.org>
10522
10523 * progmodes/executable.el (executable-prefix): Set to "#!" instead
10524 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
10525 gives details on why the space is never needed.
10526
10527 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10528
10529 * window.el (walk-window-tree, window-with-parameter):
10530 New optional argument MINIBUF to control whether these functions
10531 should run on the minibuffer window.
10532 (window-at-side-list): Don't operate on minibuffer window.
10533 (window-in-direction): Simplify and rewrite doc-string.
10534 (window--size-ignore): Rename to window--size-ignore-p.
10535 Update callers.
10536 (display-buffer-in-atom-window, window--major-non-side-window)
10537 (window--major-side-window, display-buffer-in-major-side-window)
10538 (delete-side-window, display-buffer-in-side-window):
10539 New functions.
10540 (window--side-check, window-deletable-p, delete-window)
10541 (delete-other-windows, split-window): Handle side windows and
10542 atomic windows appropriately.
10543 (window--display-buffer): Call display-buffer-record-window also
10544 when the window buffer did not change.
10545
10546 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
10547
10548 * help-fns.el (help-fns--key-bindings):
10549 Abbreviate non-symbol remap targets. (Bug#12174)
10550
10551 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10552
10553 * dired.el (dired-mark-remembered): Don't clobber point.
10554 (Bug#11795)
10555
10556 2012-08-22 Glenn Morris <rgm@gnu.org>
10557
10558 * progmodes/bug-reference.el (bug-reference): New custom group.
10559 (bug-reference-bug-regexp): Make it a defcustom.
10560
10561 2012-08-22 Daiki Ueno <ueno@unixuser.org>
10562
10563 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
10564 (js-paren-indent-offset, js-square-indent-offset)
10565 (js-curly-indent-offset): Add :safe (Bug#12257).
10566
10567 2012-08-22 Edward O'Connor <hober0@gmail.com>
10568
10569 * json.el (json-key-format): Add error properties.
10570 (json-encode-key): New function.
10571 (json-encode-hash-table, json-encode-alist, json-encode-plist):
10572 Use json-encode-key.
10573
10574 2012-08-22 Glenn Morris <rgm@gnu.org>
10575
10576 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
10577 (cal-tex-leftday, cal-tex-rightday): Remove functions.
10578 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
10579 Update for above change.
10580
10581 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
10582
10583 * cus-face.el (custom-face-attributes): Fix customize type for the
10584 :underline attribute. (Bug#11805)
10585
10586 2012-08-21 Martin Rudalics <rudalics@gmx.at>
10587
10588 * window.el (window-point-1, set-window-point-1): Remove.
10589 (window-in-direction, record-window-buffer)
10590 (set-window-buffer-start-and-point, split-window-below)
10591 (window--state-get-1, display-buffer-record-window):
10592 Replace calls to window-point-1 and set-window-point-1 by calls to
10593 window-point and set-window-point respectively.
10594
10595 2012-08-21 Glenn Morris <rgm@gnu.org>
10596
10597 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
10598 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
10599 Use it.
10600
10601 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
10602 (cal-tex-shortday): New function.
10603 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
10604 (cal-tex-cursor-filofax-daily): Use the above.
10605
10606 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
10607 New functions.
10608 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10609 (cal-tex-cursor-filofax-week): Use them.
10610
10611 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
10612 New constants.
10613 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10614 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
10615
10616 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
10617 (cal-tex-end-document): Don't rely on buffer name.
10618
10619 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
10620 Use cal-tex-vspace.
10621 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
10622 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
10623 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
10624 Use cal-tex-arg.
10625
10626 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
10627 (cal-tex-cursor-week, cal-tex-cursor-week2)
10628 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
10629 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10630 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
10631 (cal-tex-insert-preamble, cal-tex-b-document)
10632 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
10633 Improve cal-tex-cmd usage.
10634
10635 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
10636 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
10637 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
10638 (cal-tex-weekly-paper): New function.
10639 (cal-tex-cursor-week, cal-tex-cursor-week2)
10640 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
10641 (cal-tex-cursor-day): Use it.
10642
10643 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
10644 (cal-tex-cursor-filofax-week): Remove leading blank page.
10645
10646 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10647 Add autoload cookie. For now at least, don't use color, since
10648 no other cal-tex function does.
10649
10650 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
10651 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10652 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
10653
10654 2012-08-21 Juri Linkov <juri@jurta.org>
10655
10656 * info.el (Info-file-attributes): New variable.
10657 (info-insert-file-contents): Add file attributes to
10658 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
10659 `Info-toc-nodes' when previous modtime of the Info file is less
10660 than new modtime.
10661 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
10662 of info.el. (Bug#12230)
10663
10664 2012-08-20 Glenn Morris <rgm@gnu.org>
10665
10666 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
10667 * calendar/holidays.el (calendar-holiday-list):
10668 Report errors with display-warning rather than beep'n'sleep.
10669
10670 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
10671
10672 * net/tramp.el (tramp-accept-process-output): Accept only output
10673 from PROC. Otherwise, process filters and sentinels might be
10674 confused. (Bug#12145)
10675
10676 2012-08-20 Chong Yidong <cyd@gnu.org>
10677
10678 * descr-text.el (describe-text-properties-1): Use overlays-in to
10679 report on empty overlays (Bug#3322).
10680
10681 2012-08-20 Glenn Morris <rgm@gnu.org>
10682
10683 * mail/rmailout.el (rmail-output-read-file-name):
10684 Trap and report errors in rmail-output-file-alist elements.
10685
10686 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
10687 since most non-font-lock faces are not also variables).
10688
10689 2012-08-20 Edward Reingold <reingold@iit.edu>
10690
10691 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10692 New function. (Bug12160)
10693
10694 2012-08-19 Glenn Morris <rgm@gnu.org>
10695
10696 * mail/rmailout.el (rmail-output-read-file-name):
10697 Fix previous change (when the alist is nil or does not match).
10698
10699 2012-08-19 Chong Yidong <cyd@gnu.org>
10700
10701 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
10702 (Bug#12228).
10703
10704 2012-08-18 Chong Yidong <cyd@gnu.org>
10705
10706 * simple.el (yank-handled-properties): New defcustom.
10707 (yank-excluded-properties): Add font-lock-face and category.
10708 (yank): Doc fix.
10709
10710 * subr.el (remove-yank-excluded-properties):
10711 Obey yank-handled-properties. The special handling of font-lock-face
10712 and category is now done this way, instead of being hard-coded.
10713 (insert-for-yank-1): Remove font-lock-face handling.
10714 (yank-handle-font-lock-face-property)
10715 (yank-handle-category-property): New function.
10716
10717 2012-08-17 Glenn Morris <rgm@gnu.org>
10718
10719 * mail/rmailout.el (rmail-output-read-file-name):
10720 Check rmail-output-file-alist against the full message body
10721 in the correct rmail buffer. (Bug#12214)
10722
10723 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
10724
10725 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10726 Eliminate superfluous prompt. (Bug#12203)
10727
10728 2012-08-17 Chong Yidong <cyd@gnu.org>
10729
10730 * mouse.el (mouse-appearance-menu): If x-select-font returns a
10731 font spec, set the font directly (Bug#3228).
10732
10733 2012-08-17 Martin Rudalics <rudalics@gmx.at>
10734
10735 * window.el (delete-window): Fix last fix.
10736
10737 2012-08-16 Martin Rudalics <rudalics@gmx.at>
10738
10739 * window.el (window-valid-p): Move to window.c.
10740 (window-child, window-child-count, window-last-child)
10741 (window-normalize-window, window-combined-p)
10742 (window-combinations, window-atom-root, window-min-size)
10743 (window-sizable, window-sizable-p, window-size-fixed-p)
10744 (window-min-delta, window-max-delta, window--resizable)
10745 (window--resizable-p, window-resizable, window-total-size)
10746 (window-full-height-p, window-full-width-p, window-body-size)
10747 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
10748 (minimize-window, window-deletable-p, delete-window)
10749 (delete-other-windows, set-window-buffer-start-and-point)
10750 (next-buffer, previous-buffer, split-window, balance-windows-2)
10751 (set-window-text-height, window-buffer-height)
10752 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
10753 (truncated-partial-width-window-p): Minor code adjustments.
10754 In doc-strings state whether the argument window has to denote a
10755 live, valid or any window.
10756
10757 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
10758
10759 * progmodes/subword.el (subword-forward-function)
10760 (subword-backward-function, subword-forward-regexp)
10761 (subword-backward-regexp): New variables.
10762 (subword-forward, subword-forward-internal, subword-backward-internal):
10763 Use new variables, eg so that different "word" definitions
10764 can be easily used. (Bug#11411)
10765
10766 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10767
10768 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
10769 for composite selectors.
10770 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
10771 operation just because we can't find a previous revision.
10772
10773 2012-08-15 Chong Yidong <cyd@gnu.org>
10774
10775 * frame.el (set-frame-font): Accept font objects.
10776
10777 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10778
10779 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
10780
10781 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
10782
10783 * man.el (Man-overstrike-face, Man-underline-face)
10784 (Man-reverse-face): Remove variables.
10785 (Man-overstrike, Man-underline, Man-reverse): New faces.
10786 (Man-fontify-manpage): Use them instead of the variables.
10787 (Man-cleanup-manpage): Comment change.
10788 (Man-ansi-color-map): New variable.
10789 (Man-fontify-manpage): Use it.
10790 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
10791
10792 Implement ANSI SGR parameters 22-27 (bug#12146).
10793 * ansi-color.el (ansi-colors): Doc fix.
10794 (ansi-color-context, ansi-color-context-region): Doc fix.
10795 (ansi-color--find-face): New function.
10796 (ansi-color-apply, ansi-color-apply-on-region): Use it.
10797 Rename the local variable `face' to `codes' since it is now a list of
10798 ansi codes. Doc fix.
10799 (ansi-color-get-face): Remove.
10800 (ansi-color-parse-sequence): New function, derived from
10801 ansi-color-get-face.
10802 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
10803 codes 22-27.
10804
10805 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
10806
10807 * subr.el (read-passwd): Allow use from a minibuffer.
10808
10809 2012-08-14 Eli Zaretskii <eliz@gnu.org>
10810
10811 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
10812 inside comments and strings as identifiers.
10813
10814 * progmodes/gud.el (gud-tooltip-print-command): Quote the
10815 expression to evaluate. This allows to evaluate expressions with
10816 embedded whitespace.
10817 (gud-tooltip-tips): Add a blank before the newline in the
10818 message-box text, for the benefit of message-box emulation on
10819 MS-Windows.
10820
10821 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
10822 messages from GDB, pop them up in a tooltip to give feedback to
10823 user.
10824 (gdb-tooltip-print-1): Quote the expression to evaluate.
10825 This allows to evaluate expressions with embedded whitespace.
10826 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
10827 if the TTY name is nil or empty (which happens when communicating
10828 with the inferior via pipes, e.g. on MS-Windows).
10829 (gdb-internals): If GDB sends a "&\n" empty debugging message,
10830 don't send that to the GUD buffer.
10831
10832 2012-08-14 Glenn Morris <rgm@gnu.org>
10833
10834 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
10835 Optimize away setq-default with no args, as for setq. (Bug#12195)
10836
10837 2012-08-14 Chong Yidong <cyd@gnu.org>
10838
10839 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
10840
10841 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
10842 (Bug#12085).
10843
10844 2012-08-14 Glenn Morris <rgm@gnu.org>
10845
10846 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
10847
10848 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
10849
10850 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
10851 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10852 Use cached shell name.
10853
10854 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10855
10856 * progmodes/python.el (python-shell-send-string):
10857 (python-shell-send-setup-code): Do not use `format' with `message'.
10858
10859 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
10860
10861 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
10862 (ruby-percent-literal-beg-re): New constant.
10863 (ruby-syntax-general-delimiters-goto-beg): Rename to
10864 `ruby-syntax-enclosing-percent-literal', improve literal type check.
10865 (ruby-syntax-propertize-general-delimiters): Rename to
10866 `ruby-syntax-propertize-percent-literal', it's a shorter and more
10867 popular term. Adjust comments everywhere.
10868 (ruby-syntax-propertize-percent-literal): Only propertize when not
10869 inside a simple string or comment. When the literal is unclosed,
10870 leave the text after it unpropertized.
10871 (ruby-syntax-methods-before-regexp): New constant.
10872 (ruby-syntax-propertize-function): Use it to recognize regexps.
10873 Don't look at the text after regexp, just use the whitelist.
10874
10875 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
10876
10877 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
10878 non-nil always load the compiled file if it exists. (Bug#12197)
10879
10880 2012-08-14 Chong Yidong <cyd@gnu.org>
10881
10882 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
10883 (hi-lock-set-pattern): When deciding whether to use font lock or
10884 overlays, look at font-lock-mode instead of font-lock-fontified
10885 (Bug#12168).
10886 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
10887 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
10888
10889 2012-08-14 Daiki Ueno <ueno@unixuser.org>
10890
10891 * subr.el (internal--after-with-selected-window): Fix typo
10892 (Bug#12193).
10893
10894 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10895
10896 Use `completion-table-dynamic' for completion functions.
10897 * progmodes/python.el
10898 (python-shell-completion--do-completion-at-point)
10899 (python-shell-completion--get-completions):
10900 Remove functions.
10901 (python-shell-completion-complete-at-point): New function.
10902 (python-completion-complete-at-point): Use it.
10903
10904 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
10905
10906 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
10907 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
10908
10909 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10910
10911 * subr.el (function-get): Refine `autoload' arg so it can also
10912 autoload functions for gv.el (bug#12191).
10913 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
10914 autoloads macros.
10915
10916 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
10917 Prefer pcase-let over destructuring-bind.
10918 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
10919 Also, remove whitespace as we go, rather than after accumulating the
10920 various places.
10921
10922 * subr.el (internal--before-with-selected-window)
10923 (internal--after-with-selected-window): Fix typo seleted->selected.
10924 (with-selected-window): Adjust callers.
10925 Reported by Dmitry Gutov <dgutov@yandex.ru>.
10926
10927 2012-08-13 Bastien Guerry <bzg@gnu.org>
10928
10929 * window.el (special-display-popup-frame): Minor docstring
10930 enhancement. (Bug#12172)
10931
10932 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
10933
10934 * tar-mode.el (tar-header-data-end): Only ignore size for files of
10935 type 1-6.
10936 (tar-header-block-summarize, tar-get-descriptor): Handle pax
10937 extended headers.
10938
10939 * files.el (hack-local-variables-filter): Remove useless eval.
10940
10941 2012-08-13 Martin Rudalics <rudalics@gmx.at>
10942
10943 * subr.el (with-selected-window): Fix last change.
10944
10945 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10946
10947 * subr.el (internal--before-with-seleted-window)
10948 (internal--after-with-seleted-window): New functions.
10949 (with-selected-window): Use them, to replace dependency on
10950 tty-top-frame.
10951
10952 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
10953
10954 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
10955 binding for `newline'.
10956 (ruby-move-to-block): When moving backward, stop at block opening,
10957 not indentation.
10958 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
10959 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
10960 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
10961 `ruby-toggle-block'.
10962
10963 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10964
10965 * ibuffer.el (ibuffer-do-toggle-read-only):
10966 * dired.el (dired-toggle-read-only):
10967 * buff-menu.el (Buffer-menu-toggle-read-only):
10968 * bindings.el (mode-line-toggle-read-only):
10969 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
10970
10971 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
10972
10973 * descr-text.el (describe-char): Put the overlays over the
10974 "displayed as" character.
10975
10976 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
10977
10978 * calc/calc-units.el (math-default-units-table): Give an
10979 initial value.
10980 (math-put-default-units): Add options to put composite units and
10981 unit systems in the default units table.
10982 (calc-convert-units): Send composite units to
10983 `math-put-default-units' when appropriate.
10984
10985 2012-08-11 Glenn Morris <rgm@gnu.org>
10986
10987 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
10988
10989 * tutorial.el (help-with-tutorial):
10990 * emacs-lisp/copyright.el (copyright-update-directory):
10991 * emacs-lisp/autoload.el (autoload-find-generated-file)
10992 (autoload-find-file): Disable local eval: (for insurance).
10993
10994 * files.el (hack-local-variables-filter): If an eval: form is not
10995 known to be safe, and enable-local-variables is :safe, then ignore
10996 the form totally, as is done for non-eval forms. (Bug#12155)
10997 This is CVE-2012-3479.
10998
10999 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11000
11001 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
11002 (rx-form): Simplify.
11003
11004 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
11005
11006 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
11007 ?, _, and : are symbol constituents, ! is not (but kinda should be).
11008 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
11009 (ruby-syntax-propertize-function): Adjust for changes in
11010 `ruby-syntax-propertize-heredoc'.
11011
11012 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
11013
11014 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
11015 binding (use `M-;' instead).
11016 (ruby-singleton-class-p): New function.
11017 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
11018
11019 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
11022
11023 2012-08-10 Chong Yidong <cyd@gnu.org>
11024
11025 * progmodes/python.el (python-shell-get-process-name): Don't mess
11026 with same-window-buffer-names.
11027
11028 * eshell/eshell.el (eshell-add-to-window-buffer-names)
11029 (eshell-remove-from-window-buffer-names): Make obsolete.
11030 (eshell-buffer-name, eshell-unload-hook): Don't use them.
11031 (eshell): Just use pop-to-buffer-same-window instead.
11032
11033 2012-08-10 Chong Yidong <cyd@gnu.org>
11034
11035 * bindings.el: Bind M-= back to count-words-region.
11036
11037 * simple.el (count-words-region): Accept a prefix arg for acting
11038 on the entire buffer.
11039 (count-words--buffer-message): New helper function.
11040
11041 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11042
11043 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
11044 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
11045 (event-start, event-end): Use posn-at-point to return a more
11046 informative posn.
11047 (posnp): New function.
11048 * mouse.el (popup-menu-normalize-position): Use it.
11049
11050 2012-08-10 Masatake YAMATO <yamato@redhat.com>
11051
11052 * mouse.el (popup-menu-normalize-position): New function.
11053 (popup-menu): Use `popup-menu-normalize-position' to normalize
11054 the form for POSITION argument.
11055
11056 * term/x-win.el (x-menu-bar-open):
11057 Use the value returend from (posn-at-point) as position
11058 passed to `popup-menu'.
11059
11060 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11061
11062 * calc/calccomp.el (math-compose-expr): Add extra argument
11063 indicating that parentheses should be put around products in
11064 denominators. Give multiplication precedence over division during
11065 composition.
11066
11067 2012-08-09 Chong Yidong <cyd@gnu.org>
11068
11069 * man.el (Man-switches, Man-sed-command, Man-awk-command)
11070 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
11071 (Man-untabify-command, manual-program): Convert to defcustom
11072 (Bug#10429).
11073
11074 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
11075
11076 * descr-text.el (describe-char): Don't insert extra newlines
11077 (Bug#10127).
11078
11079 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
11080 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
11081
11082 * align.el (align-region): Delete temporary markers (Bug#10047).
11083 Plus some code cleanups.
11084
11085 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
11086
11087 * progmodes/python.el (python-pdbtrack-tracked-buffer)
11088 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
11089 (python-shell-internal-last-output): Use make-local-variable
11090 instead of make-variable-buffer-local.
11091
11092 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
11093
11094 * progmodes/python.el: Enhancements to forward-sexp.
11095 (python-nav-forward-sexp): Rename from
11096 python-nav-forward-sexp-function.
11097 (python-nav--forward-sexp, python-nav--backward-sexp):
11098 New functions.
11099
11100 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11101
11102 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
11103 modes and simplification modes.
11104
11105 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
11106
11107 * delsel.el (delete-selection-pre-hook): Don't propagate the
11108 file-supersession signals (bug#12161).
11109
11110 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
11111
11112 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
11113 (cl-map-extents): Add compatibility aliases (bug#12135).
11114
11115 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
11116
11117 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
11118 tests by `ignore-error'.
11119 (tramp-find-shell): Open also a new shell, when cache is already
11120 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
11121
11122 2012-08-08 Juri Linkov <juri@jurta.org>
11123
11124 * bookmark.el: Add `defaults' property to the bookmark record.
11125 (bookmark-current-buffer): Doc fix.
11126 (bookmark-make-record): Add `defaults' property with default values
11127 to the bookmark record.
11128 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
11129 with `bookmark-insert-current-bookmark'.
11130 (bookmark-set): Get `defaults' property from the bookmark record
11131 and use it in `read-from-minibuffer'.
11132 (bookmark-insert-current-bookmark): Remove function.
11133
11134 * info.el (Info-bookmark-make-record): Add `defaults' property
11135 with values of canonical Info node name, the current Info file
11136 name and the current Info node name. (Bug#12107)
11137
11138 2012-08-08 Juri Linkov <juri@jurta.org>
11139
11140 * files.el (basic-save-buffer): Use `buffer-name' as the default
11141 of `read-file-name' when buffer is not visiting a file (bug#12128).
11142
11143 2012-08-08 Juri Linkov <juri@jurta.org>
11144
11145 * info.el (Info-isearch-search): Doc fix.
11146 (Info-search): Change search-failed message from "initial node" to
11147 "end of node" (bug#12078).
11148 (Info-isearch-search): Change `isearch-string-state' to
11149 `isearch--state-string'.
11150
11151 2012-08-08 Glenn Morris <rgm@gnu.org>
11152
11153 * language/persian.el: Remove file.
11154 * language/misc-lang.el: Move unique part of persian.el here.
11155 * loadup.el: Remove language/persian.
11156
11157 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
11158
11159 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
11160
11161 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
11162
11163 * progmodes/python.el: Fix defsubst warning.
11164 (python-syntax-context) Rename from python-info-ppss-context.
11165 (python-syntax-context-type): Rename from
11166 python-info-ppss-context-type.
11167 (python-syntax-comment-or-string-p): Rename from
11168 python-info-ppss-comment-or-string-p.
11169
11170 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
11171
11172 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
11173
11174 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
11175
11176 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
11177 a defcustom that is quoted with backquote.
11178
11179 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
11180 Fix handling of interactive spec when the body uses return.
11181 (math-do-arg-check, math-define-function-body): Use backquote forms.
11182 * calc/calc-ext.el (math-defcache): Likewise.
11183 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
11184 * allout.el (allout-new-exposure): Likewise.
11185 * calc/calcalg2.el (math-tracing-integral): Likewise.
11186 * info.el (Info-last-menu-item): Likewise.
11187 * emulation/vip.el (vip-loop): Likewise.
11188 * textmodes/artist.el (artist-funcall): Likewise.
11189 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
11190 Construct menu-item directly.
11191
11192 * progmodes/autoconf.el (font-lock-syntactic-keywords):
11193 Don't declare.
11194
11195 2012-08-07 Chong Yidong <cyd@gnu.org>
11196
11197 * simple.el (deactivate-mark): Preserve text properties when
11198 saving the primary selection (Bug#8384).
11199
11200 2012-08-07 Kevin Ryde <user42@zip.com.au>
11201
11202 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
11203 (woman-parse-numeric-value): On a bad .IP line, issue a warning
11204 and continue processing (Bug#12110).
11205
11206 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11207
11208 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
11209 syntax-propertize-function (bug#10095).
11210
11211 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11212
11213 * help-fns.el (help-fns--key-bindings, help-fns--signature)
11214 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
11215 describe-function-1.
11216 (describe-function-1): Use them. Move compiler macro after sig.
11217 (help-fns--compiler-macro): Use function-get. Assume we're already in
11218 standard-output. Adjust layout to new call order.
11219
11220 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
11221 re-binding a symbol that has a symbol-macro (bug#12119).
11222
11223 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
11224
11225 * language/persian.el: New file. (Bug#11812)
11226 * loadup.el: Add language/persian.el.
11227
11228 2012-08-06 Chong Yidong <cyd@gnu.org>
11229
11230 * window.el (window--maybe-raise-frame): New function.
11231 (window--display-buffer): Split off from here.
11232 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11233 (display-buffer-pop-up-window, display-buffer-use-some-window):
11234 Obey an inhibit-switch-frame action alist entry.
11235 (display-buffer): Update doc.
11236
11237 * replace.el (occur-after-change-function): Avoid losing focus by
11238 using the inhibit-switch-frame display parameter (Bug#12139).
11239
11240 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
11241
11242 Make internal shell process buffer names start with space.
11243 * progmodes/python.el (python-shell-make-comint): Add optional
11244 argument INTERNAL.
11245 (run-python-internal): Use it.
11246 (python-shell-internal-get-or-create-process): Check for new
11247 internal buffer names.
11248
11249 2012-08-06 Glenn Morris <rgm@gnu.org>
11250
11251 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
11252 Do less getting and setting of environment variables.
11253
11254 2012-08-05 Chong Yidong <cyd@gnu.org>
11255
11256 * proced.el (proced): Add substitution string to docstring to
11257 trigger autoloading of the proced library on C-h f (Bug#1768).
11258
11259 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11260 Don't show defvars which have no second argument (Bug#8638).
11261
11262 * imenu.el (imenu-generic-expression): Move documentation here
11263 from imenu--generic-function.
11264 (imenu--generic-function): Refer to imenu-generic-expression.
11265
11266 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
11267
11268 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
11269 indentation declaration.
11270 (viper-loop): Add indentation declaration (Bug#7025).
11271
11272 2012-08-05 Chong Yidong <cyd@gnu.org>
11273
11274 * help-fns.el (describe-variable): Add hyperlink for
11275 directory-local variables files. Improve buffer-local and
11276 permanent-local reporting; suggested by MON KEY (Bug#6644).
11277
11278 * help-mode.el (help-dir-local-var-def): New button type.
11279
11280 * files.el (kill-buffer-hook): Provide a defvar.
11281
11282 2012-08-05 Glenn Morris <rgm@gnu.org>
11283
11284 * eshell/esh-ext.el (eshell/addpath):
11285 Also update eshell-path-env. (Bug#12013)
11286
11287 2012-08-05 Chong Yidong <cyd@gnu.org>
11288
11289 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
11290
11291 * fringe.el (fringe-styles): Add docstring.
11292 (fringe--check-mode): New function.
11293 (set-fringe-mode, set-fringe-style): Use it.
11294 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
11295
11296 * files.el (set-auto-mode): Fix invalid setq call.
11297
11298 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11299
11300 * isearch.el: Misc simplification; use defstruct.
11301 (isearch-mode-map): Dense maps now work like sparse ones.
11302 (isearch--state): New defstruct.
11303 (isearch-string-state, isearch-message-state, isearch-point-state)
11304 (isearch-success-state, isearch-forward-state)
11305 (isearch-other-end-state, isearch-word-state, isearch-error-state)
11306 (isearch-wrapped-state, isearch-barrier-state)
11307 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
11308 replaced by defstruct's accessors.
11309 (isearch--set-state): Rename from isearch-top-state and change
11310 calling convention.
11311 (isearch-push-state): Use new isearch--get-state.
11312 (isearch-toggle-word): Disable regexp when enabling word.
11313 (isearch-message-prefix): Remove unused arg _c-q-hack.
11314 (isearch-message-suffix): Remove unused arg _ellipsis.
11315
11316 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
11317
11318 * simple.el (list-processes--refresh): For a server use :host or
11319 :local as the address.
11320 (list-processes): Doc fix.
11321
11322 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
11323
11324 * lisp/mpc.el: Support password in host argument.
11325 (mpc--proc-connect): Parse and use new password element.
11326 Set mpc-proc variable instead of returning process.
11327 (mpc-proc): Adjust accordingly.
11328
11329 2012-08-03 Eli Zaretskii <eliz@gnu.org>
11330
11331 * whitespace.el (whitespace-display-mappings): Use Unicode
11332 codepoints, instead of emacs-mule codepoints. See
11333 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
11334 for the details.
11335
11336 * files.el (file-truename): Don't skip symlink-chasing part on
11337 windows-nt. Incorporate the resolution of 8+3 short aliases on
11338 Windows into the loop that recursively chases symlinks.
11339 Compare directory and its parent case-insensitively on MS-Windows and
11340 MS-DOS.
11341
11342 2012-08-03 Chong Yidong <cyd@gnu.org>
11343
11344 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
11345
11346 * sort.el (sort-regexp-fields): Doc fix.
11347
11348 2012-08-03 Tassilo Horn <tsdh@gnu.org>
11349
11350 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
11351 labels regex position point at the expected place.
11352
11353 2012-08-03 MON KEY <monkey@sandpframing.com>
11354
11355 * net/imap.el (imap-interactive-login, imap-authenticate)
11356 (imap-mailbox-lsub, imap-mailbox-list)
11357 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
11358 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
11359 (imap-parse-response): Doc fix.
11360
11361 2012-08-03 João Távora <joaotavora@gmail.com>
11362
11363 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
11364 if sexp scanning does not move point (Bug#5734).
11365
11366 2012-08-02 Tassilo Horn <tsdh@gnu.org>
11367
11368 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
11369 Add listings, minted, and ctable packages.
11370 (reftex-label-alist-builtin): Move listings, minted, and ctable
11371 entries before LaTeX.
11372 (reftex-label-alist): Docfix.
11373
11374 2012-08-02 Bastien Guerry <bzg@gnu.org>
11375
11376 * replace.el (occur): Fix docstring (bug#12122).
11377
11378 2012-08-02 Glenn Morris <rgm@gnu.org>
11379
11380 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
11381
11382 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
11383
11384 Obsolete alias inactivate-current-input-method-function (Bug#10150).
11385 * international/mule-cmds.el: Create
11386 inactivate-current-input-method-function as an obsolete alias for
11387 deactivate-current-input-method-function. See Katsumi Yamaoka in
11388 <http://bugs.gnu.org/10150#46>.
11389
11390 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
11391
11392 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
11393 of nested `if's.
11394
11395 2012-08-01 Glenn Morris <rgm@gnu.org>
11396
11397 * progmodes/autoconf.el (autoconf-definition-regexp):
11398 Add AH_TEMPLATE, adjust submatch numbering.
11399 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
11400 (autoconf-current-defun-function): Update for above change.
11401 (autoconf-current-defun-function): First skip to end of current word.
11402
11403 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
11404
11405 * calendar/cal-html.el (cal-html-insert-agenda-days):
11406 Fix typo. (Bug#12018)
11407
11408 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11409
11410 Shell processes: enhancements to startup and CEDET compatibility.
11411 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
11412 (python-shell-make-comint): accept-process-output at startup.
11413 (run-python-internal): Set inferior-python-mode-hook to nil.
11414 (python-shell-internal-get-or-create-process): Call sit-for.
11415 (python-preoutput-result): Add obsolete alias.
11416 (python-shell-internal-send-string): Use it.
11417 (python-shell-send-setup-code): Remove call to
11418 accept-process-output.
11419
11420 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
11421
11422 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
11423 (Bug#12108)
11424
11425 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
11426
11427 * calc-mode.el (calc-basic-simplification-mode): Rename from
11428 `calc-limited-simplification-mode'.
11429 (calc-alg-simplification-mode): New function.
11430 (calc-set-simplify-mode): Adjust message.
11431
11432 * calc.el (calc-set-mode-line): Adjust mode line display for
11433 basic simplification mode.
11434
11435 * calc-help.el (calc-m-prefix-help): Update help message.
11436
11437 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
11438 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
11439
11440 2012-07-31 Bastien Guerry <bzg@gnu.org>
11441
11442 * man.el (man): Fix comment. (bug#12101)
11443
11444 2012-07-31 Martin Rudalics <rudalics@gmx.at>
11445
11446 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
11447 Don't return a non-nil value when no suitable buffer was found.
11448
11449 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11450
11451 * progmodes/python.el (run-python-internal): Disable font lock for
11452 internal shells.
11453
11454 2012-07-30 Stefan Merten <smerten@oekonux.de>
11455
11456 * textmodes/rst.el: Silence `checkdoc-ispell'.
11457 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
11458 (rst-official-version, rst-official-cvs-rev)
11459 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
11460 (rst-mode-map): New key binding.
11461
11462 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
11463
11464 Update .PHONY listings in makefiles.
11465 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
11466 autoloads, update-subdirs, updates, bzr-update, update-authors,
11467 compile-onefile, compile-calc, backup-compiled-files,
11468 compile-after-backup, compile-one-process, mh-autoloads,
11469 bootstrap-clean, distclean, maintainer-clean.
11470
11471 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
11472
11473 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
11474 (calc-set-mode-line): Don't display "AlgSimp ".
11475
11476 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
11477 (calc-lim-simplify-mode): New function.
11478 (calc-set-simplify-mode): Default to 'alg.
11479 (calc-default-simplify-mode): Make algebraic simplifications
11480 the default.
11481
11482 * calc/calc-ext.el (calc-init-extensions): Remove binding for
11483 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
11484
11485 * calc/calc-help.el (calc-m-prefix-help): Change messages to
11486 indicate new simplification modes.
11487
11488 * calc/README: Mention new default simplification mode.
11489
11490 * calc/calc.el (math-normalize-error): New variable.
11491 (math-normalize): Set `math-normalize-error' to t
11492 when there's an error.
11493
11494 * calc/calc-alg.el (math-simplify): Don't simplify when
11495 `math-normalize' returns an error.
11496
11497 2012-07-29 Eli Zaretskii <eliz@gnu.org>
11498
11499 * international/mule-cmds.el (set-locale-environment): Revert last
11500 change, since display-graphic-p returns nil when this function is
11501 called during startup. Instead...
11502
11503 * term/w32console.el (terminal-init-w32console): ...setup the
11504 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
11505
11506 2012-07-29 Juri Linkov <juri@jurta.org>
11507
11508 * simple.el (goto-line): Don't display default line number in the
11509 prompt because it should be displayed by `read-number' (bug#9952).
11510 Add the current line number to the defaults of `goto-line' to
11511 allow its easier modification by users with `M-n' (bug#9201).
11512
11513 * subr.el (read-number): Support multiple default values like in
11514 other minibuffer reading functions. Replace `read' with
11515 `string-to-number' for consistency with `number-to-string'.
11516
11517 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
11518
11519 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
11520 * emulation/viper-init.el (viper-deactivate-input-method-action):
11521 Rename from viper-inactivate-input-method-action.
11522 (viper-deactivate-input-method):
11523 Rename from viper-inactivate-input-method.
11524 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
11525 * international/mule-cmds.el (deactivate-input-method):
11526 Rename from inactivate-input-method.
11527 Also run input-method-deactivate-hook.
11528 (deactivate-current-input-method-function):
11529 Rename from inactivate-current-input-method-function.
11530 (input-method-deactivate-hook): New hook.
11531 (input-method-inactivate-hook): Mark obsolete.
11532 (inactivate-input-method): Mark obsolete.
11533
11534 * international/quail.el (quail-activate):
11535 Also run quail-deactivate-hook.
11536 (quail-deactivate): Rename from quail-inactivate.
11537 * international/robin.el (robin-activate):
11538 Also run robin-deactivate-hook.
11539 (robin-deactivate): Rename from robin-inactivate.
11540
11541 2012-07-29 Chong Yidong <cyd@gnu.org>
11542
11543 * simple.el (indicate-copied-region): New function.
11544 (kill-ring-save): Split off from here.
11545
11546 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
11547 (kill-rectangle): Set deactivate-mark to t on read-only error.
11548
11549 * register.el (copy-to-register, copy-rectangle-to-register):
11550 Deactivate the mark, and use indicate-copied-region (Bug#10056).
11551 (append-to-register, prepend-to-register): Call indicate-copied-region.
11552
11553 2012-07-29 Juri Linkov <juri@jurta.org>
11554
11555 * simple.el (async-shell-command-buffer): New defcustom.
11556 (shell-command): Use it. (Bug#4719)
11557
11558 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11559
11560 * international/mule-cmds.el (set-locale-environment): In a
11561 console session on MS-Windows, set up keyboard and terminal
11562 encoding from the OEM codepage, not the ANSI codepage.
11563 (Bug#12055)
11564
11565 2012-07-28 Chong Yidong <cyd@gnu.org>
11566
11567 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
11568 gdb-get-location.
11569
11570 2012-07-28 Leo Liu <sdl.web@gmail.com>
11571
11572 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
11573 the alist (bug#12029).
11574
11575 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11576
11577 * makefile.w32-in (custom-deps, finder-data, updates, compile)
11578 (compile-always, compile-first)
11579 ($(lisp)/calendar/cal-loaddefs.el)
11580 ($(lisp)/calendar/diary-loaddefs.el)
11581 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11582 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
11583 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
11584 instead of on update-subdirs.
11585 (bootstrap-clean): Delete $(lisp)/subdirs.el.
11586
11587 2012-07-28 Chong Yidong <cyd@gnu.org>
11588
11589 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
11590 directory if vc-deduce-backend returns nil (Bug#7350).
11591
11592 * simple.el (delete-trailing-lines): New option.
11593 (delete-trailing-whitespace): Obey it (Bug#11879).
11594
11595 2012-07-28 David Engster <deng@randomsample.de>
11596
11597 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
11598 Explanation of new 'symbol-qnames feature in doc-strings.
11599 (xml-maybe-do-ns): Return expanded names as plain symbols if
11600 'symbol-qnames was provided in XML-NS argument (Bug#11916).
11601 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
11602
11603 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11604
11605 Consistent completion in inferior python with emacs -nw.
11606 * progmodes/python.el (inferior-python-mode): Replace "<tab>"
11607 binding in inferior-python-mode-map with "\t".
11608 (python-shell-completion-complete-at-point)
11609 (python-completion-complete-at-point): Remove interactive spec.
11610
11611 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11612
11613 * calc/calccomp.el (math-compose-expr): Undo previous change.
11614
11615 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11616
11617 * progmodes/python.el (python-mode-map): Add keybinding for
11618 run-python.
11619 (python-shell-make-comint): Fix pop-to-buffer call.
11620 (run-python): Autoload. New arg SHOW.
11621 (python-shell-get-or-create-process): Do not pop python process
11622 buffer.
11623
11624 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
11625
11626 * notifications.el (notifications-on-action-signal)
11627 (notifications-on-closed-signal): Use also the bus address for the map.
11628 (notifications-notify, notifications-close-notification)
11629 (notifications-get-capabilities): Add optional argument BUS.
11630
11631 2012-07-27 Tassilo Horn <tsdh@gnu.org>
11632
11633 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11634 Add support for the lstlisting and minted environments, and for the
11635 ctable macro.
11636 * textmodes/reftex.el (reftex-compile-variables): Also recognize
11637 labels written in keyvals syntax.
11638
11639 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11640
11641 * calc/calccomp.el (math-compose-expr): Use parentheses when
11642 there is a product in the denominator of a fraction.
11643
11644 2012-07-26 Eli Zaretskii <eliz@gnu.org>
11645
11646 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
11647 ($(lisp)/calendar/diary-loaddefs.el)
11648 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11649 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
11650 Fixes failures in parallel bootstrap because subdirs.el is being
11651 rewritten while the autoload files are built at the same time,
11652 which needs to load subdirs.el.
11653
11654 2012-07-26 Martin Rudalics <rudalics@gmx.at>
11655
11656 * mouse.el (popup-menu): Fix doc-string and re-indent code.
11657 (mouse-drag-line): Don't exit tracking when a switch-frame or
11658 switch-window event occurs (Bug#12006).
11659
11660 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11661
11662 * mouse.el (popup-menu): Fix last change.
11663
11664 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11665
11666 Autoload from Lisp with more care. Follow aliases when looking for
11667 function properties.
11668 * subr.el (autoloadp): New function.
11669 (symbol-file): Use it.
11670 (function-get): New function.
11671 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
11672 autoload-do-load.
11673 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11674 (lisp-indent-function):
11675 * emacs-lisp/gv.el (gv-get):
11676 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
11677 * emacs-lisp/byte-opt.el (byte-optimize-form):
11678 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
11679 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
11680 Use function-get.
11681 * emacs-lisp/cl.el: Don't propagate function properties any more.
11682
11683 * speedbar.el (speedbar-add-localized-speedbar-support):
11684 * emacs-lisp/disass.el (disassemble-internal):
11685 * desktop.el (desktop-load-file):
11686 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
11687 (describe-function-1):
11688 * emacs-lisp/find-func.el (find-function-noselect):
11689 * emacs-lisp/elp.el (elp-instrument-function):
11690 * emacs-lisp/advice.el (ad-has-proper-definition):
11691 * apropos.el (apropos-safe-documentation, apropos-macrop):
11692 * emacs-lisp/debug.el (debug-on-entry):
11693 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
11694 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11695 * calc/calc.el (name): Use autoloadp & autoload-do-load.
11696
11697 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
11698
11699 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
11700 function, not an obsolete variable (Bug#12046).
11701
11702 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
11703
11704 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
11705
11706 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
11707
11708 * emacs-lisp/pp.el (pp-display-expression): Select old selected
11709 window only if it is still live (Bug#12034).
11710
11711 2012-07-25 Martin Rudalics <rudalics@gmx.at>
11712
11713 * subr.el (redirect-frame-focus): Add advertised calling
11714 convention (Bug#12030).
11715
11716 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
11717
11718 Prefer typical American spelling for "acknowledgment".
11719 * vc/add-log.el (change-log-acknowledgment): Rename from
11720 change-log-acknowledgement, with an alias for the old name.
11721
11722 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
11723
11724 * calc-alg.el (math-simplify-divide): Don't cross multiply
11725 in an equation when the lhs is a variable.
11726
11727 2012-07-24 Julien Danjou <julien@danjou.info>
11728
11729 * net/netrc.el (netrc-find-service-number, netrc-store-data):
11730 Remove, unused.
11731
11732 2012-07-23 Eli Zaretskii <eliz@gnu.org>
11733
11734 * startup.el (command-line): Don't display an empty user name in
11735 the error message about non-existent home directory, when
11736 init-file-user was set to an empty string. See
11737 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
11738 for the details and context.
11739
11740 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
11741
11742 * ses.el (ses-cell-formula-aset): New macro.
11743 (ses-cell-references-aset): New macro.
11744 (ses-cell-p): New function.
11745 (ses-rename-cell): Do no longer rely on complex operations like
11746 ses-cell-set-formula or ses-set-cell to change the cell and handle
11747 the undo at the same time, but rather use lower level new macros
11748 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
11749 the undo directly. Refresh the mode line.
11750
11751 2012-07-21 Leo Liu <sdl.web@gmail.com>
11752
11753 * progmodes/cc-cmds.el (c-defun-name):
11754 Use match-string-no-properties instead for consistency.
11755
11756 2012-07-20 Leo Liu <sdl.web@gmail.com>
11757
11758 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
11759 (Bug#7879)
11760
11761 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
11762
11763 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
11764
11765 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
11766 * progmodes/bug-reference.el, misearch.el: Provide themselves
11767 (bug#11915).
11768
11769 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
11770 of narrowed buffer (bug#11966).
11771
11772 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
11773
11774 * ses.el (ses-rename-cell): Set new name also in reference list of
11775 cells of which the renamed cell depends.
11776
11777 2012-07-20 Masatake YAMATO <yamato@redhat.com>
11778
11779 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
11780 to check whether menu-bar is shown or not. If not shown,
11781 show the menu-bar as a popup menu instead of using tmm.
11782 * mouse.el (popup-menu): Accept `point' as `position' argument.
11783
11784 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
11785
11786 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
11787 up inside string symbol literal (bug#11923).
11788
11789 2012-07-20 Eli Zaretskii <eliz@gnu.org>
11790
11791 * startup.el (fancy-startup-text): Read the whole tutorial, not
11792 just its first 256 bytes. Prevents gibberish in display of the
11793 tutorial title.
11794
11795 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
11796
11797 Drop idle buffer compaction due to an absence of the
11798 proved efficiency.
11799 * compact.el: Remove.
11800
11801 2012-07-19 Sam Steingold <sds@gnu.org>
11802
11803 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
11804 vc-bzr-pull & vc-bzr-merge-branch.
11805 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
11806 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
11807 for consistency with compilation-error-regexp-alist.
11808 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
11809 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
11810 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
11811 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
11812
11813 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11814
11815 * emacs-lisp/chart.el: Use lexical-binding.
11816 (chart-emacs-storage): Don't hardcode the list of entries.
11817
11818 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11819
11820 Next round of tweaks caused by Fgarbage_collect changes.
11821 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
11822
11823 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11824
11825 Compact buffers when idle.
11826 * compact.el: New file.
11827
11828 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11829
11830 * subr.el (eventp): Presume that if it looks vaguely like an event,
11831 it's an event (bug#10190).
11832
11833 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
11834
11835 Enhancements to ppss related code (thanks Stefan).
11836 * progmodes/python.el (python-indent-context)
11837 (python-indent-calculate-indentation, python-indent-dedent-line)
11838 (python-indent-electric-colon, python-nav-forward-block)
11839 (python-mode-abbrev-table)
11840 (python-info-assignment-continuation-line-p): Simplify checks
11841 for ppss context.
11842 (python-info-continuation-line-p): Cleanup.
11843 (python-info-ppss-context): Do not catch 'quote.
11844 (python-info-ppss-context-type)
11845 (python-info-ppss-comment-or-string-p): Simplify.
11846
11847 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
11848
11849 * progmodes/python.el: Enhancements to eldoc support.
11850 (python-info-current-symbol): New function.
11851 (python-eldoc-at-point): Use python-info-current-symbol.
11852 (python-info-current-defun): Fix cornercase on first defun scan.
11853 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
11854 and signal error when no inferior python process is available.
11855
11856 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
11857
11858 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
11859 assume it's always t.
11860 (vc-git-registered): Remove caching, the function is only called
11861 once.
11862 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
11863
11864 2012-07-18 Chong Yidong <cyd@gnu.org>
11865
11866 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
11867
11868 * simple.el (count-words): Report on narrowing (Bug#9959).
11869
11870 * bindings.el: Bind M-= to count-words.
11871
11872 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
11873
11874 2012-07-18 Masatake YAMATO <yamato@redhat.com>
11875
11876 * progmodes/sh-script.el (sh-imenu-generic-expression):
11877 Capture a function with `function' keyword and without parentheses
11878 like "function FOO" (bug#11856).
11879
11880 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
11881
11882 * window.el (split-window-sensibly): Make WINDOW argument
11883 optional.
11884
11885 2012-07-18 Chong Yidong <cyd@gnu.org>
11886
11887 * subr.el (keyboard-translate): Doc fix (Bug#7261).
11888
11889 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
11890 and make C-x 8 RET exit isearch (Bug#11439).
11891
11892 * international/iso-transl.el: Move isearch-mode-map key
11893 definitions to isearch.el.
11894
11895 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
11896
11897 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
11898 (eieio-defclass): Use gv-define-setter when possible.
11899
11900 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
11901
11902 Reflect recent changes in Fgarbage_collect.
11903 * emacs-lisp/chart.el (chart-emacs-storage): Change to
11904 reflect new format of data returned by Fgarbage_collect.
11905
11906 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11907
11908 New utility functions + python-info-ppss-context fix (Bug#11910).
11909 * progmodes/python.el (python-info-beginning-of-block-statement-p)
11910 (python-info-ppss-comment-or-string-p): New functions.
11911 (python-info-ppss-context): Small fix for string check.
11912
11913 2012-07-17 Juri Linkov <juri@jurta.org>
11914
11915 * dired-aux.el (dired-do-async-shell-command): Doc fix.
11916 (dired-do-async-shell-command): Don't add `*' at the end of the
11917 command (Bug#11815).
11918 (dired-do-shell-command): Doc fix.
11919 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
11920 Join the individual commands using either "&" or ";" as the
11921 separator depending on the values of these trailing characters.
11922 At the end re-add the trailing "&". (Bug#10598)
11923
11924 * simple.el (async-shell-command): Sync the interactive spec with
11925 `shell-command'. Doc fix.
11926 (shell-command): Doc fix.
11927
11928 2012-07-17 Juri Linkov <juri@jurta.org>
11929
11930 * descr-text.el (describe-char): Fix format args. (Bug#10129)
11931
11932 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11933
11934 Final renames and doc fixes for movement commands (bug#11899).
11935 * progmodes/python.el (python-nav-beginning-of-statement):
11936 Rename from python-nav-statement-start.
11937 (python-nav-end-of-statement): Rename from
11938 python-nav-statement-end.
11939 (python-nav-beginning-of-block): Rename from
11940 python-nav-block-start.
11941 (python-nav-end-of-block): Rename from python-nav-block-end.
11942
11943 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11944
11945 * progmodes/python.el (python-shell-send-string-no-output):
11946 Allow accept-process-output to quit, keeping shell process ready for
11947 future interactions (Bug#11868).
11948
11949 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11950
11951 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
11952
11953 * emacs-lisp/elint.el (elint-find-args-in-code):
11954 Use help-function-arglist, so as to handle lexical byte-code.
11955
11956 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
11957 change (bug#11826).
11958
11959 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11960
11961 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
11962 Avoid spuriously marking the buffer as modified because of c-is-sws.
11963
11964 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
11965 as not-a-comment (bug#11946).
11966
11967 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
11968 for uninterned vars.
11969
11970 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
11971 Use read-event since we don't really want to read chars but bytes.
11972
11973 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
11974 $$..$$ but also $..$ using regexps (bug#11953).
11975 Use tex-verbatim for \url and \path.
11976 (tex-font-lock-keywords): Define as defconst like the others.
11977 (tex-common-initialization): Don't use font-lock-syntax-table any more.
11978
11979 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
11980
11981 * international/mule-cmds.el (ucs-insert): Make it an obsolete
11982 alias for insert-char.
11983
11984 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11985
11986 * progmodes/python.el: Simplified imenu implementation.
11987 (python-nav-jump-to-defun): Remove command.
11988 (python-mode-map): Use `imenu' instead.
11989 (python-nav-list-defun-positions-cache)
11990 (python-imenu-include-defun-type, python-imenu-make-tree)
11991 (python-imenu-subtree-root-label, python-imenu-index-alist):
11992 Remove vars.
11993 (python-nav-list-defun-positions, python-nav-read-defun)
11994 (python-imenu-tree-assoc, python-imenu-make-element-tree)
11995 (python-imenu-make-tree, python-imenu-create-index):
11996 Remove functions.
11997 (python-mode): Update to interact with imenu by setting
11998 `imenu-extract-index-name-function' only.
11999
12000 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
12001
12002 * progmodes/python.el: Enhancements to navigation commands.
12003 (python-nav-backward-sentence)
12004 (python-nav-forward-sentence): Remove.
12005 (python-nav-backward-statement, python-nav-forward-statement)
12006 (python-nav-statement-start, python-nav-statement-end)
12007 (python-nav-backward-block, python-nav-forward-block)
12008 (python-nav-block-start, python-nav-block-end)
12009 (python-nav-forward-sexp-function)
12010 (python-info-current-line-comment-p)
12011 (python-info-current-line-empty-p): New functions.
12012 (python-indent-context): Use `python-nav-statement-start'.
12013
12014 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
12015
12016 * eshell/em-ls.el (eshell/ls): Use `apply'.
12017
12018 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
12019 multi-hops, instead of Tramp internals.
12020
12021 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
12022
12023 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
12024 when F1 and F2 are located on different hosts.
12025
12026 2012-07-14 Chong Yidong <cyd@gnu.org>
12027
12028 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
12029 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
12030 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
12031 (xterm-mouse--read-event-sequence-1000)
12032 (xterm-mouse--read-event-sequence-1006): New functions. For old
12033 mouse protocol, handle M-mouse-X events correctly.
12034 (xterm-mouse-event): New arg specifying mouse protocol.
12035 (turn-on-xterm-mouse-tracking-on-terminal)
12036 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
12037 sequence to toggle extended coordinates on newer XTerms.
12038 This appears to be harmless on terminals which do not support this.
12039
12040 2012-07-14 Leo Liu <sdl.web@gmail.com>
12041
12042 Add fringe bitmap indicators for flymake. (Bug#11253)
12043 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
12044 (flymake-make-overlay): New arg BITMAP.
12045 (flymake-error-bitmap, flymake-warning-bitmap)
12046 (flymake-fringe-indicator-position): New user variables.
12047
12048 * fringe.el: New bitmap exclamation-mark.
12049
12050 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
12051
12052 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
12053 also (Bug#7879).
12054
12055 2012-07-14 Chong Yidong <cyd@gnu.org>
12056
12057 * electric.el (electric-pair-post-self-insert-function): Fix pair
12058 insertion in empty-region case (Bug#11520).
12059
12060 2012-07-14 Chong Yidong <cyd@gnu.org>
12061
12062 * bindings.el: Consolidate ctl-x-r-map bindings.
12063 Bind copy-rectangle-as-kill to C-x r w.
12064
12065 * rect.el, register.el: Move bindings to bindings.el.
12066
12067 2012-07-14 Reuben Thomas <rrt@sc3d.org>
12068
12069 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
12070
12071 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
12072
12073 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
12074
12075 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
12076
12077 * bindings.el (top): Use `mapc' instead of `mapcar'.
12078
12079 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
12080
12081 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
12082
12083 * progmodes/sql.el (sql-comint): Suppress the check for program on
12084 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
12085 (Bug#11908)
12086
12087 2012-07-13 Chong Yidong <cyd@gnu.org>
12088
12089 * bindings.el: Assign a non-nil permanent-local property to
12090 per-buffer variables which lack a default value (Bug#11930).
12091
12092 * help-fns.el (describe-variable): In the "automatically becomes
12093 local" notice, take note of permanent-local variables.
12094
12095 2012-07-13 Chong Yidong <cyd@gnu.org>
12096
12097 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
12098 to allow printing the message when called from Lisp.
12099
12100 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12101 Remove toggle-read-only.
12102
12103 * bs.el (bs-toggle-readonly):
12104 * buff-menu.el (Buffer-menu-toggle-read-only):
12105 Remove with-no-warnings around toggle-read-only.
12106
12107 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
12108 Remove with-no-warnings around toggle-read-only.
12109 (ffap-read-only, ffap-read-only-other-window)
12110 (ffap-read-only-other-frame): Callers changed.
12111
12112 * help-mode.el: Don't require view package.
12113 (help-mode-finish): Set buffer-read-only instead of calling
12114 toggle-read-only.
12115
12116 * bindings.el (mode-line-toggle-read-only):
12117 * dired.el (dired-toggle-read-only):
12118 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
12119 with non-nil second arg.
12120
12121 * emacs-lisp/eieio-custom.el (eieio-customize-object):
12122 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
12123 directly.
12124
12125 2012-07-12 Eli Zaretskii <eliz@gnu.org>
12126
12127 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
12128 not incf.
12129
12130 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
12131
12132 More CL cleanups and reduction of use of cl.el.
12133 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
12134 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
12135 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
12136 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
12137 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
12138 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
12139 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
12140 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
12141 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
12142 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
12143 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
12144 * eshell/em-cmpl.el, eshell/em-banner.el:
12145 * calendar/parse-time.el: Use cl-lib.
12146 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
12147 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
12148 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
12149 * term/ns-win.el, term.el, shell.el, ps-samp.el:
12150 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
12151 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
12152 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
12153 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
12154 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
12155 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
12156 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
12157 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
12158 `lambda' rather than with `quote'.
12159 (eshell-do-opt): Adjust accordingly.
12160 (eshell-process-option): Simplify.
12161 * eshell/esh-var.el:
12162 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
12163 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
12164 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
12165 to `pcase--dontcare'.
12166 * emacs-lisp/cl.el (labels): Mark obsolete.
12167 (cl--letf, letf): Move to cl-lib.
12168 (cl--letf*, letf*): Remove.
12169 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
12170 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
12171 (cl-progv): Rewrite.
12172 (cl--letf, cl-letf): Move from cl.el.
12173 (cl-letf*): New macro.
12174 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
12175
12176 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
12177
12178 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
12179
12180 2012-07-11 Chong Yidong <cyd@gnu.org>
12181
12182 * vc/log-edit.el (log-edit-vc-backend): New variable.
12183 (log-edit): Doc fix.
12184
12185 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
12186 argument of log-edit to set up all local variables.
12187 (vc-start-logentry): New optional arg specifying VC backend.
12188
12189 * vc/vc.el (vc-checkin): Use it.
12190 (vc-deduce-fileset): Handle Log Edit buffers.
12191 (vc-diff): Make first argument optional too.
12192
12193 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
12194
12195 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
12196
12197 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
12198 command, just in case. The function is not needed anymore.
12199 (eshell-external-command): Do not call `eshell-remote-command'.
12200
12201 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
12202
12203 Reduce use of (require 'cl).
12204 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
12205 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
12206 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
12207 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
12208 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
12209 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
12210 * battery.el, avoid.el, abbrev.el: Use cl-lib.
12211 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
12212 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
12213 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
12214 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
12215 * calculator.el, autorevert.el, apropos.el: Don't require CL.
12216 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
12217 (byte-compile-unfold-bcf, byte-compile-check-variable):
12218 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
12219 (byte-compile-nilconstp):
12220 * emacs-lisp/autoload.el (make-autoload): Use pcase.
12221 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
12222
12223 * emacs-lisp/gv.el (cond): Make it a valid place.
12224 (if): Simplify slightly.
12225
12226 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
12227 (pcase--self-quoting-p): New function.
12228 (pcase--u1): Use it.
12229
12230 2012-07-10 Glenn Morris <rgm@gnu.org>
12231
12232 * emacs-lisp/authors.el (authors-fixed-entries):
12233 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
12234
12235 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
12236
12237 Rename configure.in to configure.ac (Bug#11603).
12238 * emacs-lisp/authors.el (authors-canonical-file-name):
12239 * progmodes/autoconf.el (autoconf-mode):
12240 Prefer configure.ac to configure.in.
12241
12242 2012-07-08 Chong Yidong <cyd@gnu.org>
12243
12244 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
12245 Implement the mouse-1-click-follows-link handling properly.
12246
12247 * info.el (Info-link-keymap): Use follow-link mechanism for
12248 header-line links (Bug#374).
12249
12250 * simple.el (deactivate-mark): Do not set the primary selection
12251 if another program has acquired it (Bug#11772).
12252
12253 2012-07-07 Kevin Ryde <user42@zip.com.au>
12254
12255 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
12256 (woman-decode-region): Replace escaped-escapes without destroying
12257 bold or underline (Bug#11552).
12258 (woman2-process-escapes): Handle nofill regions (Bug#11591).
12259
12260 2012-07-07 Chong Yidong <cyd@gnu.org>
12261
12262 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
12263 (interprogram-cut-function, interprogram-paste-function):
12264 Mention that we typically mean the clipboard.
12265
12266 2012-07-06 Glenn Morris <rgm@gnu.org>
12267
12268 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
12269
12270 * files.el (toggle-read-only): Restrict message to interactive use.
12271
12272 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
12273
12274 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
12275
12276 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
12277
12278 2012-07-06 Glenn Morris <rgm@gnu.org>
12279
12280 * Makefile.in (compile-one-process): Rename from "recompile".
12281
12282 * Makefile.in (bzr-update): "compile" is the same as "recompile
12283 autoloads", but parallelizable, so use that instead.
12284
12285 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
12286
12287 * window.el (quit-window): Always restore window height when
12288 it's saved in quit-restore parameter (Bug#11810).
12289
12290 2012-07-06 Glenn Morris <rgm@gnu.org>
12291
12292 * simple.el (kill-whole-line): Doc tweak.
12293
12294 2012-07-06 Eli Zaretskii <eliz@gnu.org>
12295
12296 * files.el (file-relative-name): Compare file names
12297 case-insensitively if on MS-Windows or MS-DOS, or if
12298 read-file-name-completion-ignore-case is non-nil. Don't use
12299 case-fold-search for this purpose. (Bug#11827)
12300
12301 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
12302
12303 * calendar/cal-dst.el (calendar-current-time-zone):
12304 Return calendar-current-time-zone-cache if non-nil.
12305
12306 2012-07-17 Masatake YAMATO <yamato@redhat.com>
12307 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
12308
12309 * calendar/cal-dst.el (calendar-current-time-zone):
12310 Return calendar-current-time-zone-cache if non-nil.
12311
12312 2012-07-06 Glenn Morris <rgm@gnu.org>
12313
12314 * Makefile.in (cvs-update): Remove old alias.
12315
12316 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
12317
12318 Sync with Tramp 2.2.6-pre.
12319
12320 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
12321 compatible declaration.
12322
12323 * net/tramp-cmds.el (tramp-append-tramp-buffers):
12324 Protect `list-load-path-shadows' call.
12325
12326 * net/tramp-compat.el (top): Require packages, which aren't
12327 autoloaded anymore for XEmacs. Protect call of
12328 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
12329 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
12330 it hurts at least for SXEmacs.
12331 (tramp-compat-temporary-file-directory): In XEmacs, there is no
12332 standard-value for `temporary-file-directory'.
12333
12334 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
12335 Redirect stderr to /dev/null.
12336 (tramp-sh-handle-write-region): uid and gid can be floats.
12337 Reported by Russell Sim <russell.sim@gmail.com>.
12338 (tramp-sh-handle-vc-registered): Hide errors.
12339 (tramp-vc-file-name-handler): Use dummy results for `process-file'
12340 and `start-file-process'.
12341 (tramp-maybe-open-connection): Check also whether `non-essential'
12342 is bound.
12343
12344 2012-07-04 Chong Yidong <cyd@gnu.org>
12345
12346 * xml.el (xml--parse-buffer): Use xml-syntax-table.
12347 (xml-parse-tag): Likewise, and avoid changing entity tables.
12348 (xml-syntax-table): Define from scratch, making sure not to give
12349 x2000 and other Unicode spaces whitespace syntax, since those are
12350 not spaces in XML.
12351 (xml-parse-fragment): Delete unused function.
12352 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
12353 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
12354 (xml-entity-ref, xml-pe-reference-re)
12355 (xml-reference-re, xml-att-value-re, xml-tokenized-type-re)
12356 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
12357 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
12358 (xml-entity-value-re): Use syntax references in regexps where
12359 possible; no need to define inside a let-binding.
12360 (xml-parse-dtd): Use xml-pe-reference-re.
12361 (xml-entity-or-char-ref-re): New defconst.
12362 (xml-parse-string, xml-substitute-special): Use it.
12363
12364 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12365
12366 * files.el (locate-dominating-file): Allow `name' to be a predicate.
12367 (find-file--read-only): New function.
12368 (find-file-read-only, find-file-read-only-other-window)
12369 (find-file-read-only-other-frame): Use it.
12370 (insert-file-contents-literally): Don't `fset'.
12371 (get-free-disk-space): Use locate-dominating-file.
12372
12373 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
12374 function is already compiled.
12375
12376 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
12377
12378 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
12379
12380 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
12381 files on the same host.
12382
12383 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
12384
12385 * help-fns.el (describe-function-1): Only call
12386 help-fns--autoloaded-p when we have a file name. (Bug#11848)
12387
12388 2012-07-03 Chong Yidong <cyd@gnu.org>
12389
12390 * xml.el: Protect parser against XML bombs.
12391 (xml-entity-expansion-limit): New variable.
12392 (xml-parse-string, xml-substitute-special): Use it.
12393 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
12394
12395 2012-07-03 Glenn Morris <rgm@gnu.org>
12396
12397 * progmodes/bug-reference.el (bug-reference-bug-regexp):
12398 Allow linking to specific messages in debbugs reports (eg 123#5).
12399
12400 2012-07-02 Chong Yidong <cyd@gnu.org>
12401
12402 * xml.el: Fix entity and character reference expansion, allowing
12403 them to expand into markup as per XML spec.
12404 (xml-default-ns): New variable.
12405 (xml-entity-alist): Use XML spec definitions for lt and amp.
12406 (xml-parse-region): Make first two arguments optional.
12407 Discard text properties.
12408 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
12409 All callers changed.
12410 (xml-parse-tag): Call xml-parse-tag-1. For backward
12411 compatibility, this function should not modify buffer contents.
12412 (xml-parse-tag-1): Fix opening-tag regexp.
12413 (xml-parse-string): Rewrite, handling entity and character
12414 references properly.
12415 (xml--entity-replacement-text): Signal an error if a parameter
12416 entity is undefined.
12417
12418 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
12419
12420 * comint.el (comint-output-filter): Filter out repeated prompts.
12421
12422 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
12423 and file-name-absolute-p.
12424 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
12425 internal calls.
12426
12427 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
12428
12429 Spelling fixes.
12430 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
12431 Rename from byte-compile--refiy-function. All uses changed.
12432
12433 2012-07-01 Chong Yidong <cyd@gnu.org>
12434
12435 * xml.el (xml--parse-buffer): New function. Move most of
12436 xml-parse-region here.
12437 (xml-parse-region): Copy region into a temporary buffer, since
12438 parameter entity substitution requires changing buffer contents.
12439 Use xml--parse-buffer.
12440 (xml-parse-file): Use xml--parse-buffer.
12441 (xml-parse-dtd): Make parameter entity substitution work right.
12442 Use proper regexps for ELEMENT declarations (Bug#7172).
12443
12444 2012-06-30 Glenn Morris <rgm@gnu.org>
12445
12446 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
12447
12448 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
12449 Remove outdated and unnecessary dbus declarations.
12450
12451 2012-06-30 Eli Zaretskii <eliz@gnu.org>
12452
12453 * emacs-lisp/timer.el (timer-until): Subtract results of
12454 float-time, instead of taking float-time of the result of
12455 time-subtract, since float-time signals an error for negative time
12456 arguments.
12457
12458 2012-06-30 Chong Yidong <cyd@gnu.org>
12459
12460 * xml.el (xml-*-re): Convert defvars into defconsts, and
12461 eval-and-compile them so eval-and-compile works on derivatives.
12462 (xml--entity-replacement-text): Use eval-and-comple.
12463
12464 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
12465
12466 * vc/vc-git.el (vc-git-registered): Use cache property
12467 `git-registered'.
12468 (vc-git-mode-line-string): Call `vc-working-revision' instead of
12469 `vc-git-working-revision' in order to benefit from the cache.
12470 (vc-git-root): Use cache property `git-root'. (Bug#11757)
12471
12472 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
12473
12474 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
12475 removed (likely outside Emacs). (Bug#11757)
12476
12477 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12478
12479 * emacs-lisp/cl-lib.el: Require macroexp.
12480
12481 2012-06-30 Chong Yidong <cyd@gnu.org>
12482
12483 * xml.el: Implement XML parameter entities.
12484 (xml-parameter-entity-alist): New variable.
12485 (xml-parse-region, xml-parse-fragment): Preserve previous values
12486 of xml-entity-alist and xml-parameter-entity-alist, so that
12487 repeated calls on different documents do not change them.
12488 (xml-parse-tag): Fix doctype regexp.
12489 (xml--entity-replacement-text): New function.
12490 (xml-parse-dtd): Use it. Don't handle system entities; doing that
12491 properly requires url retrieval which is unimplemented.
12492 (xml-escape-string): Doc fix.
12493
12494 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12495
12496 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
12497
12498 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
12499
12500 * fringe.el (fringe-mode): Doc fix.
12501
12502 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
12503
12504 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
12505 is non-nil.
12506 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
12507 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
12508
12509 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
12510
12511 * calendar/cal-dst.el (calendar-current-time-zone):
12512 Return calendar-current-time-zone-cache if non-nil.
12513
12514 2012-06-29 Masatake YAMATO <yamato@redhat.com>
12515
12516 * progmodes/which-func.el (which-func-format):
12517 Add mouse-face. (Bug#11698)
12518
12519 2012-06-29 Leo Liu <sdl.web@gmail.com>
12520
12521 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
12522
12523 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12524
12525 * minibuffer.el (minibuffer-confirm-exit-commands):
12526 Add completion-at-point (bug#11725).
12527
12528 2012-06-29 Glenn Morris <rgm@gnu.org>
12529
12530 * progmodes/f90.el (f90-font-lock-keywords-2):
12531 Add some preprocessor elements. (Bug#10499)
12532
12533 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12534
12535 * progmodes/cperl-mode.el (cperl-update-syntaxification):
12536 Use syntax-propertize (bug#11739).
12537
12538 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
12539
12540 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
12541
12542 2012-06-28 Julien Danjou <julien@danjou.info>
12543
12544 * term.el (term-handle-colors-array): Use a set of new faces to
12545 color the terminal. Also uses :inverse-video property.
12546 (term-default-fg-color): Set to nil by default, deprecate in favor
12547 of `term-face'.
12548 (term-default-bg-color): Set to nil by default, deprecate in favor
12549 of `term-face'.
12550 (term-current-face): Use `term-face' by default.
12551 (term-bold-attribute): Variable deleted.
12552
12553 2012-06-28 Glenn Morris <rgm@gnu.org>
12554
12555 * simple.el (completion-list-mode-finish):
12556 Don't use toggle-read-only. (Since completion-list-mode has
12557 a special mode-class, it wasn't doing anything extra anyway.)
12558
12559 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
12560
12561 Make inlining of other-mode interpreted functions work (bug#11799).
12562 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
12563 (byte-compile): Use it to fix compilation of lexical-binding closures.
12564 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
12565 function, if needed.
12566
12567 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12568
12569 * help-mode.el (help-make-xrefs): Don't just withstand
12570 cyclic-variable-indirection but any error in documentation-property.
12571
12572 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
12573 memory use.
12574 * bindings.el (bindings--define-key): New function.
12575 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
12576 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
12577 * bindings.el: Use it to purecopy define-key bindings.
12578
12579 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
12580
12581 * emacs-lisp/cl.el (flet): Mark obsolete.
12582 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
12583 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
12584 * progmodes/js.el (js-c-fill-paragraph):
12585 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
12586 (ebrowse-switch-member-buffer-to-derived-class):
12587 * play/5x5.el (5x5-solver): Use cl-flet.
12588
12589 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
12590 (cl--symbol-function): New macro.
12591 (cl--letf, cl--letf*): Use it.
12592
12593 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
12594 Strip "toggle-" if any.
12595
12596 2012-06-27 Glenn Morris <rgm@gnu.org>
12597
12598 * info.el (Info-default-directory-list): Move here from paths.el.
12599 * paths.el: Remove file, which is now empty.
12600 * loadup.el: No longer load "paths".
12601
12602 * custom.el (custom-initialize-delay): Doc fix.
12603
12604 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12605 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
12606 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
12607 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
12608 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
12609 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
12610 * eshell/eshell.el (eshell-defgroup): Remove alias.
12611
12612 2012-06-27 Chong Yidong <cyd@gnu.org>
12613
12614 * help.el (help-enable-auto-load): New variable.
12615
12616 * help-fns.el (help-fns--autoloaded-p): New function.
12617 (describe-function-1): Refer to a function as "autoloaded" if it
12618 was autoloaded at any time in the past. Perform autoloading if
12619 help-enable-auto-load is non-nil.
12620
12621 2012-06-26 Eli Zaretskii <eliz@gnu.org>
12622
12623 * makefile.w32-in (compile, compile-always): Depend on
12624 update-subdirs, not on subdirs.el. Otherwise, several different
12625 sub-targets of 'bootstrap' running in parallel could
12626 simultaneously write to subdirs.el, producing a garbled file.
12627
12628 2012-06-26 Sam Steingold <sds@gnu.org>
12629
12630 * files.el (file-name-base): New convenience function.
12631 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
12632 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
12633 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
12634 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
12635 * textmodes/ispell.el, textmodes/reftex-ref.el:
12636 * textmodes/tex-mode.el: Use it.
12637 Did not touch cedet and org because they are maintained elsewhere.
12638
12639 2012-06-26 Martin Rudalics <rudalics@gmx.at>
12640
12641 * calendar/calendar.el (calendar-exit): Don't try to delete or
12642 iconify last frame. See:
12643 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
12644
12645 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
12646
12647 * server.el (server-process-filter): Remember dir in the
12648 process's `server-client-directory' properties.
12649
12650 2012-06-24 Chong Yidong <cyd@gnu.org>
12651
12652 * xml.el (xml-parse-tag): Correctly handle comment embedded in
12653 non-tag text.
12654
12655 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
12656
12657 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
12658
12659 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12660
12661 * help-fns.el (describe-variable): Don't croak when doc is not found.
12662 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
12663 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
12664 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
12665 * emacs-lisp/smie.el (smie-next-sexp): CSE.
12666 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
12667 ((lambda ..) ..).
12668 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
12669
12670 2012-06-23 Chong Yidong <cyd@gnu.org>
12671
12672 * info.el (Info-mouse-follow-link): Accept symbol values of
12673 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
12674 (Info-fontify-node): Use Info-link-keymap for all navigation
12675 buttons, with link-args property to perform the desired action.
12676 (Info-link-keymap): Doc fix.
12677 (Info-next-link-keymap, Info-prev-link-keymap)
12678 (Info-up-link-keymap): Delete now-unused keymaps.
12679
12680 2012-06-23 Chong Yidong <cyd@gnu.org>
12681
12682 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
12683
12684 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
12685 system abbrevs.
12686
12687 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
12688
12689 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12690
12691 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
12692 (bug#11719).
12693
12694 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
12695 the requote function doesn't work properly (bug#11714).
12696
12697 2012-06-23 Glenn Morris <rgm@gnu.org>
12698
12699 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
12700
12701 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12702
12703 Further GV/CL cleanups.
12704 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
12705 gv-expander.
12706 (gv--defun-declaration): New function.
12707 (defun-declarations-alist): Use it.
12708 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
12709 (gv-place): Autoload.
12710 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
12711 original definition of dotimes and dolist.
12712 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
12713 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
12714 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
12715 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12716 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
12717 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
12718 to the function's definition.
12719 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
12720 * window.el:
12721 * files.el:
12722 * faces.el:
12723 * env.el: Don't use CL.
12724
12725 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
12726
12727 Support higher-resolution time stamps (Bug#9000).
12728
12729 * calendar/time-date.el (with-decoded-time-value): New arg
12730 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
12731 (encode-time-value): New optional arg PICO. New type 3.
12732 (time-to-seconds) [!float-time]: Support the new picoseconds
12733 component if it's used.
12734 (seconds-to-time, time-subtract, time-add):
12735 Support ps-resolution time stamps as well.
12736
12737 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
12738 (timerp): Timer vectors now have length 9, not 8.
12739 (timer--time): Support new-style (4-part) time stamps.
12740 (timer-next-integral-multiple-of-time): Time stamps now have
12741 picosecond resolution, so take a bit more care about rounding.
12742 (timer-relative-time, timer-inc-time): New optional arg psecs.
12743 (timer-set-time-with-usecs): Set psecs to 0.
12744 (timer--activate): Check psecs component, too.
12745
12746 * proced.el (proced-time-lessp): Support ps-resolution stamps.
12747
12748 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12749
12750 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
12751 Move the non-essential binding to the post/pre-command-hook where it is
12752 more obviously correct.
12753
12754 * subr.el (read-passwd): Don't use a history at all.
12755 * savehist.el (savehist-save): Remove password saved accidentally
12756 because of the above bug.
12757
12758 2012-06-22 Bastien Guerry <bzg@gnu.org>
12759
12760 * files.el (toggle-read-only): Display a message telling whether
12761 the buffer is read-only or not (bug#11726).
12762
12763 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12764
12765 * emacs-lisp/gv.el: New file.
12766 * subr.el (push, pop): Extend to generalized variables.
12767 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
12768 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
12769 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
12770 gv-define-simple-setter, and gv-define-expander.
12771 Remove setf-methods defined in gv. Rename cl-setf -> setf.
12772 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
12773 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
12774 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
12775 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
12776 gv-letplace.
12777 (cl-defstruct): Don't define setf-method any more.
12778 * emacs-lisp/cl.el (flet): Don't autoload.
12779 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
12780 (define-setf-expander, defsetf, define-modify-macro)
12781 (cl-struct-setf-expander): Move from cl-lib.el.
12782 * emacs-lisp/syntax.el:
12783 * emacs-lisp/ewoc.el:
12784 * emacs-lisp/smie.el:
12785 * emacs-lisp/cconv.el:
12786 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
12787 (timer--time): Use gv-define-simple-setter.
12788 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
12789 to avoid coding-system problems in subr.el. Adjust all users.
12790 (macroexp--maxsize, macroexp-small-p): New functions.
12791 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
12792 * scroll-bar.el (scroll-bar-mode):
12793 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
12794 (normal-erase-is-backspace-mode): Don't use the `eq' place.
12795 * winner.el (winner-configuration, winner-make-point-alist)
12796 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
12797 * files.el (locate-file-completion-table): Avoid list*.
12798
12799 2012-06-22 Chong Yidong <cyd@gnu.org>
12800
12801 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
12802 (dired-create-files): Doc fix (Bug#11329).
12803 (dired-do-copy): Doc fix (Bug#11334).
12804 (dired-mark-read-string): Doc fix (Bug#11553).
12805
12806 * dired.el (dired-recursive-copies, dired-recursive-deletes):
12807 Doc fix (Bug#11326).
12808 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
12809 (dired-dwim-target): Doc fix.
12810
12811 * wdired.el (wdired-mode): Doc fix.
12812
12813 2012-06-22 Glenn Morris <rgm@gnu.org>
12814
12815 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
12816 (pcmpl-rpm-cache-stamp-file): New constant.
12817 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
12818 (pcmpl-rpm-packages): Optionally cache list of packages.
12819
12820 * pcmpl-rpm.el (pcmpl-rpm): New group.
12821 (pcmpl-rpm-query-options): New option.
12822 (pcmpl-rpm-packages): No need to inline it.
12823 Use pcmpl-rpm-query-options.
12824
12825 * calendar/calendar.el (calendar-in-read-only-buffer):
12826 Avoid some needless mode changes.
12827
12828 2012-06-21 Chong Yidong <cyd@gnu.org>
12829
12830 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
12831 (desktop-path): Remove . from the default value (Bug#10977).
12832 (desktop-read): Use user-emacs-directory if desktop-path is nil.
12833
12834 2012-06-20 Chong Yidong <cyd@gnu.org>
12835
12836 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
12837
12838 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
12839
12840 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
12841 (bug#11201).
12842
12843 2012-06-20 Chong Yidong <cyd@gnu.org>
12844
12845 * term.el (term-window-width): Handle the case of a missing right
12846 fringe (Bug#8837).
12847 (term-check-size): Use window-text-height (Bug#5445).
12848 (term-mode): Use define-derived-mode. Minor cleanups.
12849 Set font-lock-defaults (Bug#7692).
12850 (term-move-columns, term-insert-char, term-emulate-terminal)
12851 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
12852
12853 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
12854
12855 * net/ange-ftp.el (ange-ftp-get-passwd):
12856 Bind `enable-recursive-minibuffers'.
12857 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
12858
12859 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
12860
12861 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
12862
12863 2012-06-19 Glenn Morris <rgm@gnu.org>
12864
12865 * progmodes/python.el (python-mode): Derive from prog-mode.
12866
12867 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
12868
12869 * emulation/edt.el (edt-default-menu-bar-update-buffers)
12870 (edt-user-menu-bar-update-buffers): New functions.
12871 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
12872
12873 2012-06-19 Chong Yidong <cyd@gnu.org>
12874
12875 * subr.el (with-selected-window): Preserve the selected window's
12876 terminal's top-frame (Bug#4702).
12877
12878 * window.el (save-selected-window): Likewise.
12879
12880 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * progmodes/python.el (python-rx-constituents): Move backquote.
12883 (python-skeleton-define, python-define-auxiliary-skeleton):
12884 Use `declare'.
12885
12886 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
12887
12888 * minibuffer.el (read-file-name-default): Revert the patch from
12889 2012-06-17.
12890
12891 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12892
12893 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
12894 (pcase--u1, pcase--q1): Don't use apply-partially.
12895
12896 2012-06-18 Glenn Morris <rgm@gnu.org>
12897
12898 * progmodes/python.el (python-proc, python-buffer)
12899 (python-send-receive, python-send-string): Fix obsolete versions.
12900
12901 2012-06-18 Martin Rudalics <rudalics@gmx.at>
12902
12903 * window.el (special-display-p): Completely remove stringp
12904 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
12905
12906 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
12907
12908 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
12909
12910 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
12911
12912 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
12913 * net/tramp-sh.el (tramp-maybe-open-connection):
12914 Throw if `non-essential' is non-nil.
12915
12916 2012-06-17 Martin Rudalics <rudalics@gmx.at>
12917
12918 * window.el (special-display-p): Signal an error if BUFFER-NAME
12919 is not a string (Bug#11713).
12920
12921 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
12922
12923 * progmodes/python.el (python-info-beginning-of-backslash):
12924 Rename from python-info-beginning-of-backlash, as a spelling fix.
12925
12926 2012-06-17 Chong Yidong <cyd@gnu.org>
12927
12928 * term.el (term-emulate-terminal): If term-check-size is called,
12929 move point to the process mark without resetting point (Bug#4635).
12930
12931 2012-06-17 Glenn Morris <rgm@gnu.org>
12932
12933 * international/mule-cmds.el (mule-menu-keymap)
12934 (set-language-environment, set-locale-environment): Doc tweaks.
12935
12936 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
12937
12938 * cus-face.el (custom-face-attributes): Add wave-style underline
12939 attribute.
12940 * faces.el (set-face-attribute): Update docstring to describe
12941 wave-style underline attribute.
12942
12943 2012-06-16 Chong Yidong <cyd@gnu.org>
12944
12945 * term/xterm.el (terminal-init-xterm): Discard input before
12946 querying background mode (Bug#10959).
12947
12948 2012-06-16 Stefan Merten <smerten@oekonux.de>
12949
12950 * textmodes/rst.el: Added and corrected some comments.
12951 (rst-re-alist-def): Improve symbol syntax.
12952 (rst-mode-syntax-table): Correct syntax entries.
12953 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
12954 (rst-official-version, rst-official-cvs-rev): Update version
12955 information.
12956
12957 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
12958
12959 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
12960 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
12961
12962 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
12963
12964 * progmodes/python.el: New python.el merge.
12965 (python-guess-indent): Obsolete var.
12966 (python-indent-guess-indent-offset): New defcustom.
12967 (python-indent): Obsolete var.
12968 (python-indent-offset): New defcustom.
12969 (python-python-command, python-jython-command): Delete var.
12970 (python-shell-interpreter): New defcustom.
12971 (python-pdbtrack-do-tracking-p): Delete var.
12972 (python-pdbtrack-activate): New defcustom.
12973 (python-use-skeletons): Obsolete var.
12974 (python-skeleton-autoinsert): New defcustom.
12975 (inferior-python-filter-regexp, python-continuation-offset)
12976 (python-honour-comment-indentation, python-indent-string-contents)
12977 (python-jython-packages, python-mode-hook)
12978 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
12979 (python-shell-prompt-alist)
12980 (python-source-modes): Delete defcustoms.
12981 (python-check-buffer-name, python-eldoc-setup-code)
12982 (python-eldoc-string-code, python-ffap-setup-code)
12983 (python-ffap-string-code, python-fill-comment-function)
12984 (python-fill-decorator-function, python-fill-paren-function)
12985 (python-fill-string-function, python-imenu-include-defun-type)
12986 (python-imenu-make-tree, python-imenu-subtree-root-label)
12987 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
12988 (python-shell-compilation-regexp-alist)
12989 (python-shell-completion-module-string-code)
12990 (python-shell-completion-pdb-string-code)
12991 (python-shell-completion-setup-code)
12992 (python-shell-completion-string-code)
12993 (python-shell-enable-font-lock, python-shell-exec-path)
12994 (python-shell-extra-pythonpaths)
12995 (python-shell-internal-buffer-name, python-shell-interpreter-args)
12996 (python-shell-process-environment)
12997 (python-shell-prompt-block-regexp)
12998 (python-shell-prompt-output-regexp)
12999 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
13000 (python-shell-send-setup-max-wait, python-shell-setup-codes)
13001 (python-shell-virtualenv-path): New defcustoms.
13002 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
13003 (inferior-python-mode-syntax-table, python--prompt-regexp)
13004 (python-buffer, python-command python-python-command)
13005 (python-default-template, python-imports, python-indent-index)
13006 (python-indent-list, python-indent-list-length)
13007 (python-mode-running, python-pdbtrack-is-tracking-p)
13008 (python-preoutput-continuation, python-preoutput-leftover)
13009 (python-preoutput-result, python-preoutput-skip-next-prompt)
13010 (python-prev-dir/file, python-recursing)
13011 (python-saved-check-command, python-version-checked)
13012 (python-which-func-length-limit)
13013 (view-return-to-alist): Delete vars.
13014 (python-check-custom-command, python-dotty-syntax-table)
13015 (python-imenu-index-alist, python-indent-current-level)
13016 (python-indent-dedenters, python-indent-levels)
13017 (python-nav-beginning-of-defun-regexp)
13018 (python-nav-list-defun-positions-cache)
13019 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
13020 (python-shell-internal-buffer)
13021 (python-skeleton-available): New vars.
13022 (def-python-skeleton): Delete macro.
13023 (python-skeleton-define): New macro.
13024 (python-define-auxiliary-skeleton, python-rx): New macros.
13025 (python-insert-class): Delete command.
13026 (python-skeleton-class): New command.
13027 (python-insert-def): Delete command.
13028 (python-skeleton-def): New command.
13029 (python-insert-for): Delete command.
13030 (python-skeleton-for): New command.
13031 (python-insert-if): Delete command.
13032 (python-skeleton-if): New command.
13033 (python-insert-try/except, python-insert-try/finally): Delete commands.
13034 (python-skeleton-try): New command.
13035 (python-insert-while): Delete command.
13036 (python-skeleton-while): New command.
13037 (python-backspace): Delete command.
13038 (python-indent-dedent-line-backspace): New command.
13039 (python-electric-colon): Delete command.
13040 (python-indent-electric-colon): New command.
13041 (python-guess-indent): Delete command.
13042 (python-indent-guess-indent-offset): New command.
13043 (python-shift-left): Delete command.
13044 (python-indent-shift-left): New command.
13045 (python-shift-right): Delete command.
13046 (python-indent-shift-right): New command.
13047 (python-find-function): Delete command.
13048 (python-nav-jump-to-defun): New command.
13049 (python-next-statement): Delete command.
13050 (python-nav-forward-sentence): New command.
13051 (python-previous-statement): Delete command.
13052 (python-nav-backward-sentence): New command.
13053 (python-fill-paragraph): Delete command.
13054 (python-fill-paragraph-function): New command.
13055 (python-send-buffer): Delete command.
13056 (python-shell-send-buffer): New command.
13057 (python-send-defun): Delete command.
13058 (python-shell-send-defun): New command.
13059 (python-send-region, python-send-region-and-go): Delete commands.
13060 (python-shell-send-region)
13061 (python-shell-switch-to-shell): New commands.
13062 (python-send-string): Delete command.
13063 (python-shell-send-string): New command.
13064 (python-switch-to-python): Delete command.
13065 (python-shell-switch-to-shell): New command.
13066 (python-describe-symbol): Delete command.
13067 (python-eldoc-at-point): New command.
13068 (python--set-prompt-regexp, python-args-to-list)
13069 (python-after-info-look, python-check-version)
13070 (python-check-comint-prompt, python-find-imports)
13071 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
13072 (python-unload-function, python-expand-template)
13073 (python-maybe-jython, python-preoutput-filter)
13074 (python-pdbtrack-get-source-buffer)
13075 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
13076 (python-pdbtrack-toggle-stack-tracking)
13077 (python-pdbtrack-track-stack-file, python-initial-text)
13078 (python-first-word, python-comment-line-p, python-send-command)
13079 (python-setup-brm, python-sentinel, python-set-proc)
13080 (python-skip-out, python-input-filter, python-outdent-p)
13081 (python-outline-level, python-backslash-continuation-line-p)
13082 (python-end-of-block, python-end-of-statement, python-mark-block)
13083 (python-beginning-of-block, python-beginning-of-statement)
13084 (python-blank-line-p, python-beginning-of-string)
13085 (python-open-block-statement-p): Delete functions.
13086 (python-indent-line, python-indent-line-1): Delete functions.
13087 (python-indent-line): New function.
13088 (python-indentation-levels): Delete function.
13089 (python-indent-calculate-levels): New function.
13090 (python-proc): Delete function.
13091 (python-shell-get-process): New function.
13092 (python-send-receive): Delete function.
13093 (python-shell-send-string-no-output): New function.
13094 (python-module-path): Delete function.
13095 (python-ffap-module-path): New function.
13096 (python-completion-at-point)
13097 (python-symbol-completions): Delete functions.
13098 (python-completion-complete-at-point): New function.
13099 (python-load-file): Delete function.
13100 (python-shell-send-file): New function.
13101 (python-calculate-indentation): Delete function.
13102 (python-indent-calculate-indentation): New function.
13103 (python-skip-comments/blanks): Delete function.
13104 (python-util-forward-comment): New function.
13105 (python-continuation-line-p): Delete function.
13106 (python-info-continuation-line-p): New function.
13107 (python-which-func, python-current-defun): Delete function.
13108 (python-info-current-defun): New function.
13109 (python-beginning-of-defun): Delete function.
13110 (python-nav-beginning-of-defun): New function.
13111 (python-close-block-statement-p)
13112 (python-block-end-p): Delete function.
13113 (python-info-closing-block): New function.
13114 (python-comint-output-filter-function)
13115 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
13116 (python-fill-comment, python-fill-decorator, python-fill-paren)
13117 (python-fill-string, python-imenu-make-element-tree)
13118 (python-imenu-make-tree, python-imenu-tree-assoc)
13119 (python-indent-context, python-indent-dedent-line)
13120 (python-indent-line-function)
13121 (python-indent-post-self-insert-function)
13122 (python-indent-toggle-levels)
13123 (python-info-assignment-continuation-line-p)
13124 (python-info-beginning-of-backlash)
13125 (python-info-block-continuation-line-p)
13126 (python-info-closing-block-message)
13127 (python-info-line-ends-backslash-p)
13128 (python-info-looking-at-beginning-of-defun)
13129 (python-info-ppss-context, python-info-ppss-context-type)
13130 (python-nav-list-defun-positions, python-nav-read-defun)
13131 (python-nav-sentence-end, python-nav-sentence-start)
13132 (python-pdbtrack-comint-output-filter-function)
13133 (python-pdbtrack-set-tracked-buffer)
13134 (python-shell-calculate-exec-path)
13135 (python-shell-calculate-process-environment)
13136 (python-shell-completion--do-completion-at-point)
13137 (python-shell-completion--get-completions)
13138 (python-shell-completion-complete-at-point)
13139 (python-shell-completion-complete-or-indent)
13140 (python-shell-get-or-create-process)
13141 (python-shell-get-process-name)
13142 (python-shell-internal-get-or-create-process)
13143 (python-shell-internal-get-process-name)
13144 (python-shell-internal-send-string, python-shell-make-comint)
13145 (python-shell-parse-command, python-shell-send-setup-code)
13146 (python-skeleton-add-menu-items)
13147 (python-util-clone-local-variables, python-util-position)
13148 (run-python-internal, python-indentation-levels)
13149 (python-nav-beginning-of-defun)
13150 (python-completion-complete-at-point): New functions.
13151 (run-python): Change arguments. New API requirements.
13152
13153 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13154
13155 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
13156 (bug#11649).
13157
13158 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
13159 (macroexp--expand-all): Use it.
13160
13161 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
13162 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
13163 Use `cl-function' instead.
13164
13165 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
13166
13167 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
13168 Suggested by Stefan Monnier while discussing bug#11657.
13169
13170 2012-06-14 Sam Steingold <sds@gnu.org>
13171
13172 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
13173
13174 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
13175
13176 * play/doctor.el (doctor-doc): Remove parameter and use
13177 doctor-sent instead of sent.
13178 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
13179
13180 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13181
13182 * files.el: Require cl-lib.
13183 (file-name-non-special): Replace case -> cl-case.
13184
13185 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
13186
13187 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
13188 mapping from #' to function*.
13189
13190 2012-06-13 Chong Yidong <cyd@gnu.org>
13191
13192 * mouse.el (mouse-drag-track): Do not set the mark if the user
13193 releases the mouse without selecting anything (Bug#11588).
13194
13195 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13196
13197 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
13198 as well (bug#11646).
13199
13200 * loadup.el: Count byte-code functions as well.
13201
13202 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
13203 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
13204
13205 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
13206 (bug#11649). Add cl-defun and cl-defmacro.
13207
13208 2012-06-13 Drew Adams <drew.adams@oracle.com>
13209
13210 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13211 Fix last change.
13212
13213 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
13214
13215 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
13216 Otherwise, it blocks in batch mode.
13217
13218 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
13219
13220 * help-mode.el (bookmark-make-record-default): Declare.
13221
13222 2012-06-13 Chong Yidong <cyd@gnu.org>
13223
13224 * emacs-lisp/package.el (list-packages): Compute a list of
13225 packages that are newly-available since the last list-packages
13226 invocation.
13227 (package-menu--new-package-list): New var.
13228 (package-menu--generate, package-menu--print-info)
13229 (package-menu--status-predicate, package-menu-mark-install):
13230 Handle new status label "new".
13231
13232 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13233
13234 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
13235 conversion to backquotes.
13236
13237 2012-06-12 Chong Yidong <cyd@gnu.org>
13238
13239 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
13240 Rename from gud-inhibit-global-bindings.
13241
13242 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
13243
13244 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
13245 hook from nxml-glyph-set-hook.
13246
13247 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
13248 declaration.
13249
13250 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
13251
13252 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
13253 Convert to defcustom.
13254
13255 2012-06-12 Drew Adams <drew.adams@oracle.com>
13256
13257 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13258 New functions.
13259 (help-mode): Use them.
13260
13261 2012-06-11 Glenn Morris <rgm@gnu.org>
13262
13263 * progmodes/fortran.el (fortran-font-lock-keywords-3):
13264 Use preprocessor face for directives.
13265 (fortran-directive-re): Doc fix.
13266
13267 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13268
13269 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
13270 conversion to backquotes (bug#11652).
13271
13272 Fix compiler-expansion of CL's cXXr functions (bug#11673).
13273 * emacs-lisp/cl-lib.el (cl--defalias): New function.
13274 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
13275 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
13276 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
13277 (cl-ninth, cl-tenth): Mark them as inlinable.
13278 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
13279 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
13280 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
13281 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
13282 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
13283 (cl-list*, cl-adjoin): Don't put an autoload manually.
13284 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
13285 (cl--compiler-macro-list*): Add autoload cookie.
13286 (cl--compiler-macro-cXXr): New function.
13287
13288 * help-fns.el (help-fns--compiler-macro): New function extracted from
13289 describe-function-1; follow aliases and use `compiler-macro' property.
13290 (describe-function-1): Use it.
13291
13292 2012-06-11 Chong Yidong <cyd@gnu.org>
13293
13294 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
13295 is uninstalled, if imagemagick is installed.
13296
13297 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13298
13299 * emacs-lisp/cl-lib.el: Use lexical-binding.
13300 (cl-map-extents, cl-maclisp-member): Remove.
13301 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
13302 (cl--set-substring, cl--block-wrapper, cl--block-throw)
13303 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
13304 * emacs-lisp/cl-extra.el: Use lexical-binding.
13305 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
13306 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
13307 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
13308 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
13309 * emacs-lisp/cl-seq.el: Use lexical-binding.
13310 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
13311 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
13312 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
13313 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
13314 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
13315 CL's internals.
13316
13317 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
13318
13319 Sync with Tramp 2.2.6-pre.
13320
13321 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
13322 `print-length' and `print-level' to nil, in order to avoid
13323 truncation. Reported by Christopher Schmidt
13324 <christopher@ristopher.com>.
13325
13326 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
13327
13328 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
13329 New defmacro.
13330 (tramp-compat-copy-directory): Add optional argument
13331 COPY-CONTENTS. It is not handled yet.
13332
13333 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
13334 (tramp-ftp-file-name-p): Simplify.
13335
13336 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
13337 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
13338 connection vector.
13339
13340 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
13341 (tramp-methods): Do not use `tramp-password-end-of-line'.
13342 (tramp-completion-function-alist-putty): Handle UNIX case.
13343 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
13344 (tramp-do-file-attributes-with-stat)
13345 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
13346 gid as real numbers. They could run out of integer range on cygwin.
13347 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
13348 (tramp-sh-handle-expand-file-name): Handle hops.
13349 (tramp-open-connection-setup-interactive-shell):
13350 Use `tramp-cleanup'. Move check for busyboxes ...
13351 (tramp-find-shell): ... here. Simplify implementation.
13352 Set "remote-shell" property also for alternative shells.
13353 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
13354 If failing, a regular file would be written otherwise.
13355 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
13356 (tramp-find-inline-encoding): Cache the coding commands in the
13357 process cache. Apply test command on the remote side, if defined.
13358 (tramp-find-inline-compress): Cache the compress commands in the
13359 process cache.
13360 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
13361 when requested. Handle hops.
13362 (tramp-current-connection): New defvar.
13363 (tramp-maybe-open-connection): Use `tramp-cleanup'.
13364 Throw `suppress', if there was a failed connection shortly before.
13365 Handle user interrupt. (Bug#10187)
13366 (tramp-get-inline-compress, tramp-get-inline-coding):
13367 Read connection properties from the process cache.
13368
13369 * net/tramp-smb.el (tramp-smb-server-version)
13370 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
13371 New defconsts.
13372 (tramp-smb-prompt): Extend for powershell prompt.
13373 (tramp-smb-file-name-handler-alist): Add handlers for
13374 `process-file', `shell-command' and `start-file-process'.
13375 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
13376 (tramp-smb-winexe-shell-command-switch): New defcustoms.
13377 (tramp-smb-file-name-p): Simplify.
13378 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
13379 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
13380 (tramp-smb-shell-quote-argument): New defuns.
13381 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
13382 Implement using "tar". By this, time-stamps are preserved.
13383 (tramp-smb-handle-copy-file): Handle also the case of directories.
13384 (tramp-smb-do-file-attributes-with-stat)
13385 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
13386 Use `tramp-get-connection-buffer').
13387 (tramp-smb-handle-rename-file): Use "rename", when source and
13388 target are on the same share.
13389 (tramp-smb-maybe-open-connection): Handle wrong passwords.
13390 Use `tramp-smb-server-version'.
13391 (tramp-smb-wait-for-output): Remove prompt.
13392
13393 * net/tramp.el (top): Require 'cl.
13394 (tramp-methods, tramp-rsh-end-of-line):
13395 Remove `tramp-password-end-of-line' from docstring.
13396 (tramp-save-ad-hoc-proxies): New defcustom.
13397 (tramp-completion-function-alist): Adapt docstring.
13398 (tramp-default-password-end-of-line): Remove defcustom.
13399 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
13400 (tramp-user-regexp, tramp-file-name-regexp-unified)
13401 (tramp-file-name-regexp-url): Extend regexp by hop separator.
13402 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
13403 (tramp-remote-file-name-spec-regexp): New defconst.
13404 (tramp-file-name-structure): Extend structure for hops.
13405 (tramp-get-method-parameter): Move up.
13406 (tramp-file-name-p, tramp-dissect-file-name)
13407 (with-parsed-tramp-file-name): Handle hops.
13408 (tramp-file-name-hop): New defun.
13409 (tramp-make-tramp-file-name): New optional arg HOP.
13410 (tramp-message-show-progress-reporter-message): New defvar.
13411 (tramp-with-progress-reporter): Use it. We cannot use
13412 `tramp-message-show-message' here, because this suppresses also
13413 error buffers.
13414 (tramp-error-with-buffer): Suppress buffer view, if
13415 `tramp-message-show-message' is nil.
13416 Use `tramp-get-connection-buffer'.
13417 (tramp-cleanup): New defun.
13418 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
13419 (tramp-file-name-handler): If `debug-on-error' is set, propagate
13420 an error unchanged.
13421 (tramp-completion-handle-file-name-all-completions): Handle hops.
13422 Fix an error when called from ido.
13423 (tramp-completion-dissect-file-name): Use better local variable
13424 name. Add hop to the vector.
13425 (tramp-handle-insert-file-contents): Use progress-reporter for the
13426 whole scenario.
13427 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
13428 to `t'.
13429 (tramp-check-for-regexp): Simplify search.
13430 (tramp-enter-password): Remove it. Move implementation ...
13431 (tramp-action-password): ... here.
13432 (tramp-mode-string-to-int, tramp-local-host-p)
13433 (tramp-make-tramp-temp-file, tramp-read-passwd)
13434 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
13435 Set tramp-autoload cookie.
13436
13437 * net/trampver.el: Update release number.
13438
13439 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13440 Michael Albinus <michael.albinus@gmx.de>
13441
13442 * net/tramp.el (tramp-set-completion-function): Fix docstring.
13443 (tramp-parse-group, tramp-parse-file)
13444 (tramp-parse-shostkeys-sknownhosts): New defuns.
13445 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
13446 (tramp-parse-shosts-group, tramp-parse-sconfig)
13447 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
13448 (tramp-parse-sknownhosts, tramp-parse-hosts)
13449 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
13450 Use them.
13451 (tramp-parse-passwd-group, tramp-parse-netrc-group)
13452 (tramp-parse-putty-group): Don't narrow.
13453 (tramp-parse-putty): Make a loop.
13454 (tramp-file-name-handler): Catch the `suppress' signal.
13455
13456 2012-06-11 Chong Yidong <cyd@gnu.org>
13457
13458 * image.el (imagemagick-register-types): Put the ImageMagick entry
13459 at the end of image-type-file-name-regexps.
13460
13461 2012-06-11 Johan Bockgård <bojohan@gnu.org>
13462
13463 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
13464 (pcase, pcase-let*, pcase-dolist): Use them.
13465
13466 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13467
13468 * emacs-lisp/pcase.el (pcase--let*): New function.
13469 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
13470 (pcase--expand): Use macroexp-let².
13471
13472 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
13473
13474 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
13475 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
13476 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
13477 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
13478 * emacs-lisp/derived.el: Use pcase instead of `cl'.
13479 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
13480
13481 2012-06-10 Glenn Morris <rgm@gnu.org>
13482
13483 * mail/rmail.el (rmail-yank-current-message): Leave point at
13484 correct position. (Bug#11660)
13485
13486 2012-06-10 Chong Yidong <cyd@gnu.org>
13487
13488 * allout-widgets.el: Fix code header.
13489
13490 2012-06-10 Chong Yidong <cyd@gnu.org>
13491
13492 * cus-edit.el (customize-changed-options-previous-release):
13493 Bump to 24.1.
13494
13495 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
13496
13497 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
13498
13499 2012-06-09 Chong Yidong <cyd@gnu.org>
13500
13501 * ebuff-menu.el (electric-buffer-list): Preserve header line.
13502
13503 2012-06-09 Martin Rudalics <rudalics@gmx.at>
13504
13505 * window.el (special-display-popup-frame): Don't use
13506 window--display-buffer (Bug#11651).
13507
13508 2012-06-09 Eli Zaretskii <eliz@gnu.org>
13509
13510 Fix parallel builds: make sure loaddefs.el is not being written
13511 while Lisp files are compiled.
13512 (compile): Don't depend on 'mh-autoloads'.
13513 (compile-CMD, compile-SH): Depend on 'autoloads'.
13514 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
13515
13516 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
13517
13518 2012-06-09 Chong Yidong <cyd@gnu.org>
13519
13520 * face-remap.el (face-remap-add-relative, face-remap-set-base)
13521 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
13522 Doc fixes (Bug#11225).
13523
13524 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
13525
13526 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
13527 a function if there's a clear indication that it has a compiler-macro.
13528 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
13529 (macro-declarations-alist): Add arglist to declaration functions.
13530 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
13531 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
13532 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
13533 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
13534 Also add autoload to find the compiler macro.
13535 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
13536 (cl--compiler-macro-member, cl--compiler-macro-assoc)
13537 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
13538 (cl--compiler-macro-get): New functions, replacing calls to
13539 cl-define-compiler-macro.
13540 (cl-typep) [compiler-macro]: Use macroexp-let².
13541
13542 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
13543
13544 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
13545 string properly, fixes Bug#11473.
13546
13547 2012-06-08 Chong Yidong <cyd@gnu.org>
13548
13549 * faces.el (set-face-attribute): Doc fix.
13550 (modify-face): Don't use :bold and :italic.
13551 (error, warning, success): Tweak definitions.
13552
13553 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
13554 (custom-modified, custom-set, custom-changed, custom-themed)
13555 (custom-saved, custom-button, custom-button-mouse)
13556 (custom-button-pressed, custom-state, custom-comment-tag)
13557 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
13558 (custom-group-subtitle): Use new-style face specs.
13559 (custom-invalid-face, custom-rogue-face, custom-modified-face)
13560 (custom-set-face, custom-changed-face, custom-saved-face)
13561 (custom-button-face, custom-button-pressed-face)
13562 (custom-documentation-face, custom-state-face)
13563 (custom-comment-face, custom-comment-tag-face)
13564 (custom-variable-tag-face, custom-variable-button-face)
13565 (custom-face-tag-face, custom-group-tag-face-1)
13566 (custom-group-tag-face): Remove obsolete face alias.
13567
13568 * epa.el (epa-validity-high, epa-validity-medium)
13569 (epa-validity-low, epa-mark, epa-field-name, epa-string)
13570 (epa-field-name, epa-field-body):
13571 * font-lock.el (font-lock-comment-face, font-lock-string-face)
13572 (font-lock-keyword-face, font-lock-builtin-face)
13573 (font-lock-function-name-face, font-lock-variable-name-face)
13574 (font-lock-type-face, font-lock-constant-face):
13575 * ido.el (ido-first-match, ido-only-match, ido-subdir)
13576 (ido-virtual, ido-indicator, ido-incomplete-regexp):
13577 * speedbar.el (speedbar-button-face, speedbar-file-face)
13578 (speedbar-directory-face, speedbar-tag-face)
13579 (speedbar-selected-face, speedbar-highlight-face)
13580 (speedbar-separator-face):
13581 * whitespace.el (whitespace-newline, whitespace-space)
13582 (whitespace-hspace, whitespace-tab, whitespace-trailing)
13583 (whitespace-line, whitespace-space-before-tab)
13584 (whitespace-space-after-tab, whitespace-indentation)
13585 (whitespace-empty):
13586 * emulation/cua-base.el (cua-global-mark):
13587 * eshell/em-prompt.el (eshell-prompt):
13588 * net/newst-plainview.el (newsticker-new-item-face)
13589 (newsticker-old-item-face, newsticker-immortal-item-face)
13590 (newsticker-obsolete-item-face, newsticker-date-face)
13591 (newsticker-statistics-face, newsticker-default-face):
13592 * net/newst-reader.el (newsticker-feed-face)
13593 (newsticker-extra-face, newsticker-enclosure-face):
13594 * net/newst-treeview.el (newsticker-treeview-face)
13595 (newsticker-treeview-new-face, newsticker-treeview-old-face)
13596 (newsticker-treeview-immortal-face)
13597 (newsticker-treeview-obsolete-face)
13598 (newsticker-treeview-selection-face):
13599 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
13600 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
13601 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
13602 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
13603 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
13604 (nxml-outline-active-indicator, nxml-outline-ellipsis):
13605 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
13606 (mpuz-text):
13607 * progmodes/vera-mode.el (vera-font-lock-number)
13608 (vera-font-lock-function, vera-font-lock-interface):
13609 * textmodes/table.el (table-cell): Use new-style face specs, and
13610 don't use the old :bold and :italic attributes.
13611
13612 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
13613 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
13614 (ebrowse-member-class, ebrowse-progress): Likewise.
13615 (ebrowse-tree-mark-face, ebrowse-root-class-face)
13616 (ebrowse-file-name-face, ebrowse-default-face)
13617 (ebrowse-member-attribute-face, ebrowse-member-class-face)
13618 (ebrowse-progress-face): Remove obsolete faces.
13619
13620 * progmodes/flymake.el (flymake-errline, flymake-warnline):
13621 Inherit from error and warning faces respectively.
13622
13623 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
13624 Likewise.
13625 (flyspell-incorrect-face, flyspell-duplicate-face):
13626 Remove obsolete aliases.
13627
13628 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
13629
13630 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13631 Avoid infloop.
13632
13633 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13634
13635 * startup.el (argv, argi): Make lexically scoped.
13636 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
13637 * emacs-lisp/cl-macs.el: Use lexical-binding.
13638 Rename cl-bind-* to cl--bind-*.
13639 * files.el: Don't require `cl' since it doesn't use it.
13640 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
13641
13642 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
13643
13644 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
13645 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
13646 instead of calling external sort utility.
13647 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
13648
13649 2012-06-08 Eli Zaretskii <eliz@gnu.org>
13650
13651 * descr-text.el (describe-char): Mention how to insert the
13652 character, if the current input method doesn't support it.
13653 See the discussion in this thread for the details:
13654 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
13655
13656 2012-06-08 Sam Steingold <sds@gnu.org>
13657
13658 * bindings.el (global-map): Bind XF86Forward to next-buffer and
13659 XF86Back to previous-buffer.
13660 (minibuffer-local-map): Bind them to next-history-element and
13661 previous-history-element respectively.
13662 * help-mode.el (help-mode-map): Bind them to help-go-forward and
13663 help-go-back respectively.
13664 * info.el (Info-mode-map): Bind them to Info-history-forward and
13665 Info-history-back respectively.
13666 These are the keys next to Up on the ThinkPad keyboard.
13667
13668 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13669
13670 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
13671 * emacs-lisp/cl-macs.el: Provide itself.
13672 (cl--labels-convert-cache): New var.
13673 (cl--labels-convert): New function.
13674 (cl-flet, cl-labels): New implementation with new semantics, relying on
13675 lexical-binding.
13676 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
13677 (cl-closure-vars, cl--function-convert-cache)
13678 (cl--function-convert): Move from cl-macs.el.
13679 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
13680 rename by removing the "cl-" prefix.
13681 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
13682
13683 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13684
13685 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
13686 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
13687 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
13688 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
13689 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
13690 (cl-hash-table-count): Add old compatibility aliases.
13691
13692 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
13693 Use macroexpand-all-environment instead.
13694 (cl--old-macroexpand): New var.
13695 (cl--sm-macroexpand): New function.
13696 (cl-symbol-macrolet): Use it during macro expansion.
13697 (cl--function-convert-cache): New var.
13698 (cl--function-convert): New function, extracted from
13699 cl-macroexpand-all.
13700 (cl-lexical-let): Use it.
13701
13702 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
13703 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
13704 (cl-member): Remove old alias.
13705
13706 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
13707 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
13708 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
13709 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
13710 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
13711 (cl-macroexpand-cmacs): Remove var.
13712 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
13713 Use macroexpand-all instead.
13714
13715 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13716
13717 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
13718 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
13719 (macroexp-copyable-p): New functions and macros.
13720 * emacs-lisp/edebug.el (edebug-unwrap):
13721 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
13722 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
13723 (pcase--let*): Remove.
13724 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
13725 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
13726 macroexp-const-p instead.
13727 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
13728
13729 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
13730 instead of "cl-" for internal definitions. Use macroexp-const-p.
13731 (cl-old-bc-file-form): Remove var.
13732 (cl-const-exprs-p): Remove fun.
13733 (cl-labels, cl-macrolet): Use backquote.
13734 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
13735 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
13736 (cl-define-setf-expander): Rename from cl-define-setf-method.
13737 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
13738
13739 * international/mule-cmds.el: Don't require CL.
13740 (view-hello-file): Don't use `letf'.
13741
13742 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13743
13744 * tmm.el (tmm-prompt): Use string-prefix-p.
13745 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
13746 (tmm-add-prompt): Use minibuffer-completion-help.
13747 (tmm-delete-map): Remove.
13748
13749 * subr.el (kbd): Make it its own function.
13750
13751 2012-06-07 Stefan Merten <smerten@oekonux.de>
13752
13753 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
13754 Silence compiler warnings. Fix versions.
13755 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
13756 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
13757 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
13758 (rst-package-emacs-version-alist): Correct Emacs version to
13759 represent major merge with upstream.
13760 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
13761
13762 2012-06-06 Glenn Morris <rgm@gnu.org>
13763
13764 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
13765 Only print environment variables if set.
13766
13767 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13768
13769 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
13770 (macroexp--cons): Rename from maybe-cons.
13771 (macroexp--accumulate): Rename from macroexp-accumulate.
13772 (macroexp--all-forms): Rename from macroexpand-all-forms.
13773 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
13774 (macroexp--expand-all): Rename from macroexpand-all-1.
13775
13776 2012-06-06 Sam Steingold <sds@gnu.org>
13777
13778 * calendar/calendar.el (calendar-in-read-only-buffer):
13779 Call `special-mode' to enable the standard read-only keybindings.
13780
13781 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13782
13783 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
13784 with "loading" messages (bug#11635).
13785
13786 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
13787
13788 * files.el (enable-remote-dir-locals): New option.
13789 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
13790
13791 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13792 Ensure, that the temp directory is local.
13793
13794 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
13795 `temporary-file-directory'.
13796
13797 * progmodes/python.el (python-send-region): Ensure, that the
13798 temporary file is created also in the remote case.
13799
13800 2012-06-06 Glenn Morris <rgm@gnu.org>
13801
13802 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
13803 (vc-rcs-update-changelog): Use it.
13804
13805 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
13806
13807 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
13808 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
13809 (vc-sccs-diff): Replace use of the external vcdiff script.
13810
13811 2012-06-05 Glenn Morris <rgm@gnu.org>
13812
13813 * ledit.el: Move to obsolete/.
13814
13815 2012-06-05 Sam Steingold <sds@gnu.org>
13816
13817 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
13818 patch (Bug#11140).
13819
13820 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13821
13822 * emacs-lisp/cust-print.el: Move to obsolete.
13823
13824 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
13825 compiler-macro expansion.
13826
13827 Add native compiler-macro support.
13828 * emacs-lisp/macroexp.el (macroexpand-all-1):
13829 Support compiler-macros directly. Properly follow aliases and apply
13830 the compiler macros more thoroughly.
13831 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
13832 macroexpand now properly follows aliases.
13833 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
13834 (cl-compiler-macroexpand): Use new prop.
13835 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
13836
13837 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
13838
13839 2012-06-05 Martin Rudalics <rudalics@gmx.at>
13840
13841 * window.el (get-lru-window, get-mru-window, get-largest-window):
13842 New argument NOT-SELECTED to avoid picking the selected window.
13843 (window--display-buffer-1, window--display-buffer-2): Replace by
13844 new function window--display-buffer
13845 (display-buffer-same-window, display-buffer-reuse-window)
13846 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13847 Use window--display-buffer.
13848 (display-buffer-use-some-window): Remove temporary dedication
13849 hack by calling get-lru-window and get-largest-window with
13850 NOT-SELECTED argument non-nil. Call window--display-buffer.
13851
13852 2012-06-05 Glenn Morris <rgm@gnu.org>
13853
13854 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
13855 Replace external vcdiff script.
13856
13857 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13858
13859 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
13860
13861 2012-06-04 Chong Yidong <cyd@gnu.org>
13862
13863 * image.el (imagemagick-types-inhibit): Revert last change.
13864 Add INFO and M.
13865 (imagemagick-enabled-types): Remove CIN and EPS*.
13866
13867 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13868
13869 * emacs-lisp/cl-lib.el: Rename from cl.el.
13870 * emacs-lisp/cl.el: New compatibility file.
13871 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
13872 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
13873 to obey the "cl-" prefix.
13874 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
13875
13876 2012-06-03 Glenn Morris <rgm@gnu.org>
13877
13878 * emacs-lisp/authors.el (authors-aliases): Addition.
13879
13880 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
13881 Fix :version.
13882
13883 2012-06-03 Stefan Merten <smerten@oekonux.de>
13884
13885 * textmodes/rst.el: Add comments.
13886 (rst-transition, rst-adornment): New faces.
13887 (rst-adornment-faces-alist): Make default safe to reevaluate.
13888 Fixes
13889 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
13890 Improve customization tags.
13891 (rst-define-level-faces): Clarify meaning.
13892
13893 2012-06-03 Chong Yidong <cyd@gnu.org>
13894
13895 * progmodes/compile.el (compilation-mode-line-fail)
13896 (compilation-mode-line-run, compilation-mode-line-exit):
13897 New faces.
13898 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
13899
13900 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
13901
13902 * progmodes/which-func.el (which-func-update-ediff-windows):
13903 New function. Use it in ediff-select-hook (Bug#11478).
13904
13905 2012-06-03 Chong Yidong <cyd@gnu.org>
13906
13907 * bindings.el: Remove explicit help text from format-mode-line.
13908 It is now supplied by mode-line-default-help-echo.
13909 (mode-line-front-space, mode-line-end-spaces)
13910 (mode-line-misc-info): New variables.
13911 (mode-line-modes, mode-line-position): Move the default value to
13912 the variable definition.
13913 (mode-line-default-help-echo): New defcustom.
13914 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
13915 (mode-line-modified-help-echo): New functions.
13916 (mode-line-mule-info, mode-line-modified): Use them.
13917 (mode-line-eol-desc, propertized-buffer-identification):
13918 Consistency fixes for help text.
13919 (mode-line-coding-system-map): Allow using mouse-3 to invoke
13920 set-buffer-file-coding-system (Bug#289).
13921 (mode-line-mule-info-help-echo): Update help text.
13922
13923 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13924
13925 * simple.el (execute-extended-command): Set real-this-command
13926 (bug#11506).
13927
13928 2012-06-02 Chong Yidong <cyd@gnu.org>
13929
13930 Remove incorrect uses of "modeline" in comments, docstrings, and
13931 function/variable names (Bug#10329).
13932
13933 * cus-edit.el (mode-line):
13934 * dframe.el (dframe-mouse-hscroll):
13935 * emacs-lisp/re-builder.el:
13936 * emacs-lisp/easy-mmode.el (define-minor-mode):
13937 * frame.el (set-frame-name):
13938 * help.el (lookup-minor-mode-from-indicator):
13939 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
13940 * progmodes/cc-cmds.el (c-toggle-auto-newline)
13941 (c-toggle-hungry-state):
13942 * progmodes/antlr-mode.el (antlr-language-alist):
13943 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
13944 * progmodes/vhdl-mode.el (vhdl-mode):
13945 * progmodes/which-func.el (which-func, which-func-cleanup-function):
13946 * term/ns-win.el (ns-face-at-pos):
13947 * term/sup-mouse.el (sup-mouse-report):
13948 * textmodes/flyspell.el (flyspell-mode-line-string):
13949 * textmodes/ispell.el (ispell-highlight-face):
13950 * textmodes/reftex-global.el:
13951 * vc/vc-arch.el (vc-arch-mode-line-string):
13952 * vc/vc-cvs.el (vc-cvs-mode-line-string):
13953 * vc/vc-git.el (vc-git-mode-line-string):
13954 * vc/vc-hooks.el (vc-display-status)
13955 (vc-default-mode-line-string):
13956 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
13957
13958 * ansi-color.el (ansi-color-faces-vector): Change default faces.
13959
13960 * dired.el (dired-sort-set-mode-line): Rename from
13961 dired-sort-set-modeline. All callers changed.
13962
13963 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
13964 eshell-status-in-modeline.
13965
13966 * foldout.el (foldout-mode-line-string): Rename from
13967 foldout-modeline-string. All callers changed.
13968 (foldout-update-mode-line): Rename from foldout-update-modeline.
13969
13970 * subr.el (redraw-modeline): Make into obsolete alias.
13971
13972 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
13973 timeclock-modeline-display. Make old name an alias.
13974 (timeclock-update-mode-line): Likewise. All callers changed.
13975 (timeclock-mode-line-display): No need to check before using
13976 add-hook.
13977 (timeclock-relative, timeclock-day-over-hook)
13978 (timeclock-use-elapsed, timeclock-mode-string)
13979 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
13980
13981 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
13982 crisp-mode-modeline-string.
13983
13984 * play/solitaire.el (solitaire-build-mode-line): Rename from
13985 solitaire-build-modeline. All callers changed.
13986
13987 * play/zone.el (zone-hiding-mode-line): Rename from
13988 zone-hiding-modeline. All callers changed.
13989 (zone): Remove unusued `modeline-hidden-level' property.
13990
13991 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
13992 xscheme-modeline-initialize. All callers changed.
13993
13994 * strokes.el (strokes-lighter): Rename from
13995 strokes-modeline-string.
13996
13997 * textmodes/sgml-mode.el (html-face-tag-alist)
13998 (html-tag-face-alist): Use mode-line face instead of obsolete
13999 alias modeline.
14000
14001 2012-06-02 Stefan Merten <smerten@oekonux.de>
14002
14003 * textmodes/rst.el: Always require `cl'.
14004 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
14005
14006 2012-06-02 Chong Yidong <cyd@gnu.org>
14007
14008 * image.el (imagemagick-enabled-types): Rename from
14009 imagemagick-types-enable. Add many more types.
14010 (imagemagick-types-inhibit): Change default to nil.
14011 (imagemagick-filter-types): Caller changed.
14012
14013 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14014
14015 * emacs-lisp/cl-macs.el: Use backquotes.
14016 (cl-transform-function-property): Use eval-and-compile rather than
14017 abusing `require'.
14018 (defstruct): Use declare-function instead of with-no-warnings.
14019
14020 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
14021 (byte-compile-output-docform): Re-add the print-circle bindings.
14022 (byte-compile-fix-header): Use #$ just because it's shorter.
14023 (byte-compile-output-file-form): Remove defun/defmacro.
14024
14025 2012-06-01 Martin Rudalics <rudalics@gmx.at>
14026
14027 * simple.el (choose-completion): Remove now obsolete binding for
14028 owindow.
14029
14030 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
14031
14032 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
14033 in order to avoid "Stack overflow in regexp matcher".
14034
14035 2012-05-31 Glenn Morris <rgm@gnu.org>
14036
14037 * image.el: For clarity, call imagemagick-register-types at
14038 top-level, rather than relying on a custom :initialize.
14039 (imagemagick-types-enable): New option. (Bug#11557)
14040 (imagemagick-filter-types): New function. (Bug#7406)
14041 (imagemagick-register-types): Use imagemagick-filter-types.
14042 If disabling support, remove elements altogether rather
14043 than using an impossible regexp.
14044 (imagemagick-types-inhibit): Give it the default init function.
14045
14046 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14047
14048 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
14049 Handle arbitrary file name lengths (Bug#11585).
14050
14051 2012-05-31 Martin Rudalics <rudalics@gmx.at>
14052
14053 * desktop.el (desktop-read): Clear previous and next buffers for
14054 all windows and bury *Messages* buffer (bug#11556).
14055
14056 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14057
14058 Add `declare' for `defun'. Align `defmacro's with it.
14059 * emacs-lisp/easy-mmode.el (define-minor-mode)
14060 (define-globalized-minor-mode): Don't autoload the var definitions.
14061 * emacs-lisp/byte-run.el: Use lexical-binding.
14062 (defun-declarations-alist, macro-declarations-alist): New vars.
14063 (defmacro, defun): Use them.
14064 (make-obsolete, define-obsolete-function-alias)
14065 (make-obsolete-variable, define-obsolete-variable-alias):
14066 Use `declare'.
14067 (macro-declaration-function): Mark obsolete.
14068 * emacs-lisp/autoload.el: Use lexical-binding.
14069 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
14070
14071 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14072
14073 * textmodes/ispell.el (ispell-with-no-warnings):
14074 Define as a macro.
14075 (ispell-kill-ispell, ispell-change-dictionary):
14076 Use `called-interactively-p' for Emacs instead of obsolete
14077 `interactive-p'.
14078
14079 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14080
14081 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
14082 (macro-declaration-function): Move var from C code.
14083 (macro-declaration-function): Define function with defalias.
14084 * emacs-lisp/macroexp.el (macroexpand-all-1):
14085 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
14086 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
14087 defun/defmacro any more.
14088 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
14089 Provide fallback for unknown arglist.
14090 (byte-compile-arglist-warn): Change calling convention.
14091 (byte-compile-output-file-form): Move print-vars binding.
14092 (byte-compile-output-docform): Simplify accordingly.
14093 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
14094 (byte-compile-defmacro-declaration): Remove.
14095 (byte-compile-file-form-defmumble): Generalize to defalias.
14096 (byte-compile-output-as-comment): Return byte-positions.
14097 Simplify callers accordingly.
14098 (byte-compile-lambda): Use `assert'.
14099 (byte-compile-defun, byte-compile-defmacro): Remove.
14100 (byte-compile-file-form-defalias):
14101 Use byte-compile-file-form-defmumble.
14102 (byte-compile-defalias-warn): Remove.
14103
14104 2012-05-29 Stefan Merten <smerten@oekonux.de>
14105
14106 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
14107 possible. Fix authors. Improve comments. Improve loading of `cl'.
14108
14109 (rst-mode-abbrev-table): Merge definition.
14110 (rst-mode): Make sure `font-lock-defaults' is buffer local.
14111 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
14112
14113 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
14114
14115 * calendar/icalendar.el
14116 (icalendar-export-region): Export UID properly.
14117
14118 2012-05-29 Leo Liu <sdl.web@gmail.com>
14119 * calendar/icalendar.el (icalendar-import-format):
14120 Add `icalendar-import-format-uid' (Bug#11525).
14121 (icalendar-import-format-uid): New.
14122 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
14123 Export UID.
14124
14125 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14126
14127 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
14128 different alternative patterns.
14129 (pcase-codegen): Be more careful to preserve identity.
14130 (pcase--u1): Don't forget to mark vars as used.
14131
14132 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
14133 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
14134 (byte-compile-from-buffer): ...rather than here.
14135
14136 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
14137 functions from byte-compile-function-environment.
14138
14139 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
14140
14141 * window.el (window-deletable-p): Avoid deleting the root window
14142 of a frame with an active minibuffer.
14143
14144 2012-05-29 Martin Rudalics <rudalics@gmx.at>
14145
14146 * simple.el (choose-completion): Use quit-window (Bug#11567).
14147
14148 2012-05-29 Chong Yidong <cyd@gnu.org>
14149
14150 * whitespace.el (whitespace-cleanup): Fix usage of
14151 whitespace-empty-at-bob-regexp (Bug#11492).
14152
14153 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14154
14155 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
14156 revert (Bug#11488).
14157
14158 2012-05-29 Juri Linkov <juri@jurta.org>
14159
14160 * isearch.el (isearch-mode-map): Bind `M-s _' to
14161 `isearch-toggle-symbol'. Bind `M-s c' to
14162 `isearch-toggle-case-fold'.
14163 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
14164 (isearch-forward): Add `M-s _' to the docstring.
14165 (isearch-forward-symbol, isearch-toggle-case-fold)
14166 (isearch-symbol-regexp): New functions. (Bug#11381)
14167
14168 2012-05-29 Juri Linkov <juri@jurta.org>
14169
14170 * isearch.el (isearch-word): Add docstring. (Bug#11381)
14171 (isearch-occur, isearch-search-and-update): If `isearch-word' is
14172 a function, call it to get the regexp.
14173 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
14174 property `isearch-message-prefix' instead of the string "word ".
14175 (isearch-search-fun-default): For the case of `isearch-word',
14176 return a lambda that calls re-search-forward/re-search-backward
14177 with a regexp returned by `word-search-regexp' or by the function
14178 in `isearch-word'.
14179
14180 2012-05-29 Juri Linkov <juri@jurta.org>
14181
14182 * isearch.el (isearch-search-fun-default): New function.
14183 (isearch-search-fun): Move default part to the new function
14184 `isearch-search-fun-default'.
14185 (isearch-search-fun-function): Set the default value to
14186 `isearch-search-fun-default'. (Bug#11381)
14187
14188 * comint.el (comint-history-isearch-end):
14189 Use `isearch-search-fun-default'.
14190 (comint-history-isearch-search): Use `isearch-search-fun-default'
14191 and remove spacial case for `isearch-word'.
14192 (comint-history-isearch-wrap): Remove spacial case for
14193 `isearch-word'.
14194
14195 * hexl.el (hexl-isearch-search-function):
14196 Use `isearch-search-fun-default'.
14197
14198 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
14199 Use `word-search-regexp' for `isearch-word'.
14200
14201 * misearch.el (multi-isearch-search-fun):
14202 Use `isearch-search-fun-default'.
14203
14204 * simple.el (minibuffer-history-isearch-search):
14205 Use `isearch-search-fun-default' and remove spacial case for
14206 `isearch-word'.
14207 (minibuffer-history-isearch-wrap): Remove spacial case for
14208 `isearch-word'.
14209
14210 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
14211 Remove spacial case for `isearch-word'.
14212 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
14213
14214 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14215
14216 Decrease XEmacs incompatibilities.
14217 * textmodes/flyspell.el (flyspell-check-pre-word-p):
14218 Use `string-match'.
14219 (flyspell-delete-region-overlays): Use alternative definition for
14220 XEmacs.
14221 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
14222 (flyspell-word): Use `process-kill-without-query' if XEmacs.
14223 (flyspell-mode-on): Use `interactive-p' if XEmacs.
14224 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
14225 `define-obsolete-face-alias' under XEmacs, but old method.
14226
14227 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
14228 `with-no-warnings' definition or Emacs alias.
14229 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
14230 (ispell-word): Do not use `region-p' if XEmacs.
14231
14232 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14233
14234 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
14235 Check for `ispell-dictionary-base-alist' instead of full
14236 `ispell-dictionary-alist'.
14237 (ispell-init-process): Show spellchecker when starting new Ispell
14238 process.
14239
14240 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14241
14242 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
14243 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
14244
14245 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
14246
14247 * version.el (motif-version-string, gtk-version-string)
14248 (ns-version-string): Declare.
14249
14250 2012-05-27 Juri Linkov <juri@jurta.org>
14251
14252 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
14253 after the `eval-defun-1' specialcaseing
14254 like in `edebug-eval-defun' (bug#10181).
14255
14256 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
14257 like in `eval-defun-1'.
14258
14259 2012-05-27 Eli Zaretskii <eliz@gnu.org>
14260
14261 * mail/sendmail.el (mail-yank-region):
14262 Recognize rmail-yank-current-message in addition to insert-buffer.
14263 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
14264 a *mail* buffer created through rmail-start-mail with sendmail as
14265 mail-user-agent.
14266
14267 2012-05-27 Chong Yidong <cyd@gnu.org>
14268
14269 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
14270 Default to 256 (Bug#11267).
14271
14272 * help.el (describe-mode): Doc fix.
14273
14274 2012-05-26 Glenn Morris <rgm@gnu.org>
14275
14276 * w32-fns.el (w32-init-info): Remove.
14277 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
14278
14279 * info.el (info-initialize): For self-contained NS builds, put the
14280 included info/ directory at the front. (Bug#2791)
14281
14282 * paths.el (Info-default-directory-list): Make it a defcustom,
14283 mainly so that we can use custom-initialize-delay.
14284
14285 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
14286
14287 * subr.el (buffer-has-markers-at): Mark obsolete.
14288
14289 * subr.el (lambda): Use declare.
14290
14291 * emacs-lisp/lisp-mode.el (lambda):
14292 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
14293
14294 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14295
14296 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
14297
14298 2012-05-26 Glenn Morris <rgm@gnu.org>
14299
14300 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
14301
14302 2012-05-25 Glenn Morris <rgm@gnu.org>
14303
14304 * paths.el: Remove no-byte-compile.
14305 * loadup.el: No need to load paths.el uncompiled.
14306
14307 * image.el (imagemagick-types-inhibit): Doc fix.
14308
14309 * version.el: Remove no-byte-compile and associated formatting.
14310 * loadup.el: No need to load version.el uncompiled. AFAICS, this
14311 is ancient code from when there was an "inc-vers.el".
14312
14313 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14314
14315 * progmodes/gdb-mi.el: Minor style changes.
14316 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
14317 Turn into minor modes.
14318 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
14319 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
14320 (gdb-shell): Remove unneeded let-binding.
14321 (gdb-get-many-fields): Eliminate O(n²) behavior.
14322
14323 2012-05-25 Eli Zaretskii <eliz@gnu.org>
14324
14325 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
14326 platforms that don't link in fontset.c.
14327
14328 2012-05-25 Juri Linkov <juri@jurta.org>
14329
14330 Use the same diff color scheme as in modern VCSes (bug#10181).
14331
14332 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
14333 to avoid confusion with `diff-added' that now uses green colors.
14334 (diff-removed): Use shades of red.
14335 (diff-added): Use shades of green.
14336 (diff-changed): Leave just the yellow color.
14337 (diff-use-changed-face): New variable.
14338 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
14339 how to highlight context diff changes.
14340 (diff-refine-change): Use shades of yellow.
14341 (diff-refine-removed): New face that uses shades of red.
14342 (diff-refine-added): New face that uses shades of green.
14343 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
14344 `diff-refine-removed' in the call to `smerge-refine-subst'
14345 depending on the value of `diff-use-changed-face'.
14346
14347 * vc/smerge-mode.el (smerge-mine): Use shades of red.
14348 (smerge-other): Use shades of green.
14349 (smerge-base): Use shades of yellow.
14350 (smerge-refined-change): Empty face.
14351 (smerge-refined-removed): New face that uses shades of red.
14352 (smerge-refined-added): New face that uses shades of green.
14353 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
14354 args `props-r' and `props-a', and use them. Doc fix.
14355 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
14356 on its value use different faces `smerge-refined-change',
14357 `smerge-refined-removed', `smerge-refined-added' in the call to
14358 `smerge-refine-subst'.
14359
14360 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
14361 Add face condition `min-colors 88' with shades of red.
14362 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
14363 `min-colors 88' with shades of green.
14364 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
14365 `min-colors 88' with shades of yellow.
14366
14367 2012-05-24 Glenn Morris <rgm@gnu.org>
14368
14369 * paths.el (prune-directory-list, remote-shell-program): Move to...
14370 * files.el (prune-directory-list, remote-shell-program): ...here.
14371 For the latter, delay initialization, prefer ssh, just search PATH.
14372
14373 * paths.el (term-file-prefix): Move to faces.el (the only user).
14374 * faces.el (term-file-prefix): Move here, make it a defcustom.
14375
14376 * paths.el (news-directory, news-path, news-inews-program):
14377 Move to gnus/nnspool.el.
14378
14379 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
14380
14381 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
14382 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
14383 Make the latter a defcustom, with a delayed initialization.
14384
14385 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
14386 These were deleted from Gnus itself late 2010.
14387
14388 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
14389
14390 * progmodes/which-func.el (which-func-ff-hook):
14391 Check against user-error, not error.
14392
14393 * emacs-lisp/edebug.el (top): Do not load or set up loading of
14394 cl-specs.el, which no longer exists.
14395
14396 2012-05-22 Glenn Morris <rgm@gnu.org>
14397
14398 * info.el (info-emacs-bug): New command.
14399 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
14400 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
14401
14402 2012-05-21 Glenn Morris <rgm@gnu.org>
14403
14404 * makefile.w32-in (update-subdirs-SH):
14405 * Makefile.in (update-subdirs): Update for moved update-subdirs.
14406
14407 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14408
14409 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
14410
14411 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14412 Simplify Maven regexp, and make sure the file can't start with a space
14413 (bug#11517).
14414
14415 2012-05-21 Glenn Morris <rgm@gnu.org>
14416
14417 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14418 Scrap superfluous subshells.
14419
14420 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14421
14422 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
14423 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
14424
14425 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
14426
14427 * calc/calc.el (calc-ensure-consistent-units): New variable.
14428
14429 * calc/calc-units.el (math-consistent-units-p)
14430 (math-check-unit-consistency): New functions.
14431 (calc-quick-units, calc-convert-units):
14432 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
14433 is non-nil.
14434 (calc-extract-units): Fix typo.
14435
14436 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14437
14438 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
14439
14440 * textmodes/flyspell.el: Commenting style, plus code simplifications.
14441 (flyspell-default-deplacement-commands): Don't spell check after
14442 repeated window/frame switches (e.g. triggered by mouse-movement).
14443 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
14444 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
14445 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
14446 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
14447 Remove unused vars.
14448 (flyspell-get-casechars, flyspell-get-not-casechars):
14449 Simplify; Don't bother removing a ] just to add it back.
14450 * textmodes/ispell.el (ispell-program-name): Use executable-find.
14451
14452 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14453
14454 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
14455 New functions.
14456 (math-function-table): Add support for more C functions.
14457
14458 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14459
14460 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14461 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14462 Protect delay handling for otherchars against empty otherchars.
14463
14464 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14465
14466 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
14467 their respective macro declarations.
14468 * skeleton.el (define-skeleton):
14469 * progmodes/compile.el (define-compilation-mode):
14470 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
14471 (define-ibuffer-filter):
14472 * emacs-lisp/generic.el (define-generic-mode):
14473 * emacs-lisp/easy-mmode.el (define-minor-mode)
14474 (define-globalized-minor-mode):
14475 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
14476 * emacs-lisp/byte-run.el (defsubst):
14477 * custom.el (deftheme): Add doc-string metadata.
14478
14479 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14480
14481 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
14482
14483 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14484
14485 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
14486
14487 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
14488 * emacs-lisp/cl-macs.el: Idem.
14489 * emacs-lisp/cl-specs.el: Remove.
14490
14491 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14492
14493 Minor renaming of internal CL functions and variables.
14494 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
14495 (cl--position): Rename from cl-position.
14496 (cl--delete-duplicates): Rename from cl-delete-duplicates.
14497 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
14498 (cl--random-state): Rename from *random-state*.
14499
14500 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14501
14502 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
14503 parens around the arg list (bug#11499).
14504
14505 2012-05-17 Juri Linkov <juri@jurta.org>
14506
14507 * isearch.el (word-search-regexp, word-search-backward)
14508 (word-search-forward, word-search-backward-lax)
14509 (word-search-forward-lax): Move functions from search.c
14510 (bug#10145, bug#11381).
14511
14512 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14513
14514 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14515 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14516 Delay for otherchars as for normal word components.
14517
14518 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14519
14520 * minibuffer.el (completion--sifn-requote): Fix last change.
14521 (minibuffer-local-must-match-filename-map):
14522 Move define-obsolete-variable-alias before its var.
14523
14524 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14525
14526 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
14527
14528 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
14529 behavior.
14530 (completion--string-equal-p): New function.
14531 (completion--twq-all): Use it to get better assertion failure data.
14532
14533 Only handle ".." and '..' quoting in shell-mode (bug#11466).
14534 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
14535 (shell--requote-argument): New functions.
14536 (shell-completion-vars): Use them.
14537 (shell--parse-pcomplete-arguments): Rename from
14538 shell-parse-pcomplete-arguments.
14539 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
14540 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
14541 Obey comint-file-name-quote-list.
14542
14543 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
14544 (smie-indent-keyword): Use it.
14545
14546 2012-05-14 Stefan Merten <smerten@oekonux.de>
14547
14548 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
14549
14550 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14551
14552 * net/rlogin.el (rlogin-mode-map): Fix last change.
14553
14554 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
14555
14556 * mail/smtpmail.el (smtpmail-send-command): Send the command and
14557 the following \r\n using a single `process-send-string', since the
14558 Lotus SMTP server refuses to accept any commands if they are sent
14559 with two `process-send-string's (Bug#11444).
14560
14561 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14562
14563 * shell.el (shell-parse-pcomplete-arguments):
14564 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
14565
14566 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14567
14568 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
14569 (image-transform-scale, image-transform-right-angle-fudge): New vars.
14570 (image-transform-width, image-transform-fit-width): New functions.
14571 (image-transform-properties): Use them.
14572 (image-transform-check-size): New function.
14573 (image-toggle-display-image): Use it (for testing).
14574 (image-transform-set-rotation): Reduce angle mod 360.
14575 Delete obsolete comment.
14576
14577 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14578
14579 * image-mode.el: Fix scaling (bug#11399).
14580 (image-transform-resize): Doc fix.
14581 (image-transform-properties): Default scale is 1 and height should
14582 be an integer.
14583
14584 2012-05-13 Johan Bockgård <bojohan@gnu.org>
14585
14586 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
14587 than hard-coding `car', to fix misbehavior when moving forward.
14588
14589 2012-05-13 Chong Yidong <cyd@gnu.org>
14590
14591 * emacs-lisp/tabulated-list.el (tabulated-list-format)
14592 (tabulated-list-entries, tabulated-list-padding)
14593 (tabulated-list-sort-key): Make permanent-local.
14594
14595 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
14596 (electric-buffer-list): Put electric buffer menu
14597 command descriptions in this docstring, instead of the docstring
14598 of electric-buffer-menu-mode. Code cleanups.
14599 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
14600 Electric-buffer-menu-mode.
14601 (electric-buffer-update-highlight): Minor code cleanup.
14602
14603 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
14604
14605 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
14606 (Bug#11447)
14607
14608 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14609
14610 Move define-obsolete-variable-alias before the var's definition.
14611 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
14612 * tooltip.el (tooltip-hook):
14613 * textmodes/reftex-toc.el (reftex-toc-map):
14614 * textmodes/reftex-sel.el (reftex-select-label-map)
14615 (reftex-select-bib-map):
14616 * textmodes/reftex-index.el (reftex-index-map)
14617 (reftex-index-phrases-map):
14618 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
14619 * progmodes/meta-mode.el (meta-mode-map):
14620 * novice.el (disabled-command-hook):
14621 * loadhist.el (unload-hook-features-list):
14622 * frame.el (blink-cursor):
14623 * files.el (find-file-not-found-hooks, write-file-hooks)
14624 (write-contents-hooks):
14625 * emulation/tpu-edt.el (GOLD-map):
14626 * emacs-lock.el (emacs-lock-from-exiting):
14627 * emacs-lisp/generic.el (generic-font-lock-defaults):
14628 * emacs-lisp/chart.el (chart-map):
14629 * dos-fns.el (register-name-alist):
14630 * dired-x.el (dired-omit-files-p):
14631 * desktop.el (desktop-enable):
14632 * cus-edit.el (custom-mode-hook):
14633 * buff-menu.el (buffer-menu-mode-hook):
14634 * bookmark.el (bookmark-read-annotation-text-func)
14635 (bookmark-exit-hooks):
14636 * allout.el (allout-mode-deactivate-hook)
14637 (allout-exposure-change-hook, allout-structure-added-hook)
14638 (allout-structure-deleted-hook, allout-structure-shifted-hook):
14639 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
14640 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
14641 comes before the corresponding variable's definition.
14642
14643 2012-05-12 Chong Yidong <cyd@gnu.org>
14644
14645 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
14646 (Buffer-menu-mouse-select): Restore function (Bug#11459).
14647 (Buffer-menu-mode-map): Bind it.
14648 (Buffer-menu--pretty-name): Add a mouse-face property.
14649
14650 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
14651
14652 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
14653 (prolog-upper-case-string, prolog-lower-case-string)
14654 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
14655 (prolog-use-smie, prolog-smie-grammar): New vars.
14656 (prolog-smie-forward-token, prolog-smie-backward-token)
14657 (prolog-smie-rules): New funs.
14658 (prolog-comment-indent): Remove.
14659 (prolog-mode-variables): Use default comment indentation instead.
14660 Setup SMIE.
14661 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
14662 (prolog-mode): Don't call them any more.
14663 (prolog-electric-colon, prolog-electric-dash)
14664 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
14665
14666 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
14667
14668 * minibuffer.el (completion--twq-all): Again, allow case differences.
14669
14670 * term.el: Move keymap initialization code to be more idiomatic.
14671 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
14672 (term-terminal-menu): Move initialization into declaration.
14673 (term-escape-char): Let the user set it in her .emacs.
14674
14675 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
14676 Provide SMIE-based indentation (not enabled by default yet).
14677 (sh-mode-map): Don't bind electric keys.
14678 Use electric-pair-mode instead of skeleton-pair.
14679 (sh-assignment-regexp): Fit within 80 columns.
14680 (sh-indent-supported): Specify actual shell name instead of boolean.
14681 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
14682 (sh-maybe-here-document): Use it. Make obsolete.
14683 (sh-electric-here-document-mode) New minor mode.
14684 (sh-mode): Use it. Don't set sh-indent-supported-here here.
14685 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
14686 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
14687 (sh-smie-rc-grammar, sh-use-smie): New vars.
14688 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
14689 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
14690 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
14691 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
14692 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
14693 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
14694 (sh-set-shell): Use smie-setup if requested.
14695
14696 * term.el (term-set-escape-char): Properly set term-escape-char.
14697 See http://stackoverflow.com/questions/10524656.
14698
14699 2012-05-10 Chong Yidong <cyd@gnu.org>
14700
14701 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
14702 Use url-generic-parse-url, and handle host names and Windows
14703 filenames properly.
14704 (ffap-url-unwrap-remote): Use url-generic-parse-url.
14705 (ffap-url-unwrap-remote): Accept list values, specifying a list of
14706 URL schemes to work on.
14707 (ffap--toggle-read-only): New function.
14708 (ffap-read-only, ffap-read-only-other-window)
14709 (ffap-read-only-other-frame): Use it.
14710 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
14711 necessary for ffap-url-unwrap-remote.
14712
14713 2012-05-10 Dave Abrahams <dave@boostpro.com>
14714
14715 * cus-start.el (create-lockfiles): Add it.
14716
14717 2012-05-09 Chong Yidong <cyd@gnu.org>
14718
14719 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
14720 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
14721
14722 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14723
14724 * shell.el (shell-completion-vars): Fix last change (bug#11348).
14725
14726 2012-05-09 Chong Yidong <cyd@gnu.org>
14727
14728 * ansi-color.el (ansi-color-process-output): Check for validity of
14729 comint-last-output-start before using it. This avoids a bad
14730 interaction with gdb-mi's input/output buffer.
14731
14732 2012-05-09 Glenn Morris <rgm@gnu.org>
14733
14734 * files.el (dir-locals-read-from-file):
14735 Mention dir-locals in any error message.
14736
14737 2012-05-09 Chong Yidong <cyd@gnu.org>
14738
14739 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
14740 package (Bug#11410).
14741
14742 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
14743 variables into description.
14744
14745 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14746
14747 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
14748 shell-delimiter-argument-list (bug#11348).
14749 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
14750
14751 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
14752
14753 * textmodes/rst.el: Silence byte-compiler warnings.
14754 (rst-re-alist, rst-reset-section-caches): Move around.
14755 (rst-re): Use `characterp', not `char-valid-p'.
14756 (font-lock-beg, font-lock-end): Declare.
14757
14758 * progmodes/idlw-shell.el (specs): Remove reference to deleted
14759 variable `idlwave-shell-activate-alt-keybindings' and simplify.
14760
14761 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
14762
14763 2012-05-08 Glenn Morris <rgm@gnu.org>
14764
14765 * files.el (auto-mode-alist): Treat ".make" like ".mk".
14766
14767 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14768
14769 * vc/log-edit.el: Add GNU coding standards highlighting.
14770 (log-edit-font-lock-gnu-style)
14771 (log-edit-font-lock-gnu-keywords): New vars.
14772 (log-edit-font-lock-keywords): New fun.
14773 (log-edit-mode): Don't fold case in font-lock.
14774 (log-edit-font-lock-keywords): Do not assume case-folding.
14775
14776 * imenu.el: Misc cleanup. Make docstrings out of comments.
14777 Use lexical-binding.
14778 (imenu--index-alist, imenu--last-menubar-index-alist)
14779 (imenu-menubar-modified-tick): Use defvar-local.
14780 (imenu--split-menu): Remove unused var.
14781 (imenu--cleanup-seen): Declare as global.
14782 (imenu--cleanup): Use dolist.
14783
14784 * subr.el (defvar-local): Add debug spec and doc-string position.
14785
14786 2012-05-08 Glenn Morris <rgm@gnu.org>
14787
14788 * language/burmese.el, language/cham.el, language/czech.el:
14789 * language/english.el, language/georgian.el, language/greek.el:
14790 * language/japanese.el, language/khmer.el, language/korean.el:
14791 * language/lao.el, language/misc-lang.el, language/romanian.el:
14792 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
14793 * language/thai.el, language/utf-8-lang.el:
14794 Remove no-byte-compile setting.
14795
14796 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
14797
14798 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14799
14800 * progmodes/make-mode.el (makefile-browse):
14801 Remove unnecessary interactive. (Bug#11324)
14802
14803 2012-05-07 Glenn Morris <rgm@gnu.org>
14804
14805 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
14806
14807 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
14808
14809 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14810
14811 * loadup.el: Preload newcomment.el.
14812 * newcomment.el: Move autoload-only code to toplevel.
14813
14814 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
14815 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
14816 Handle new :right-align column property.
14817 (tabulated-list-print-col): Idem, plus use `display' text-property to
14818 try and preserve alignment for variable pitch fonts.
14819
14820 2012-05-07 Chong Yidong <cyd@gnu.org>
14821
14822 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
14823 (tabulated-list-use-header-line): New var.
14824 (tabulated-list-init-header): Use it.
14825 (tabulated-list-print-fake-header): New function.
14826 (tabulated-list-print): Use it.
14827 (tabulated-list-sort-button-map): Add non-header-line commands.
14828 (tabulated-list-init-header): Add column name property to basic
14829 labels as well.
14830 (tabulated-list-col-sort): Handle non-header-line button case.
14831 (tabulated-list--sort-by-column-name): Fix a corner case.
14832
14833 * buff-menu.el (list-buffers--refresh):
14834 Handle Buffer-menu-use-header-line.
14835
14836 2012-05-06 Chong Yidong <cyd@gnu.org>
14837
14838 * buff-menu.el: Convert to Tabulated List mode.
14839 (Buffer-menu-buffer+size-width): Make obsolete.
14840 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
14841 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
14842 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
14843 documentation into docstring of buffer-menu.
14844 (Buffer-menu-toggle-files-only): Add an informative message.
14845 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
14846 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
14847 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
14848 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
14849 (Buffer-menu-execute, Buffer-menu-select)
14850 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
14851 (Buffer-menu-bury): Use Tabulated List machinery.
14852 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
14853 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
14854 Delete.
14855 (list-buffers--refresh): New function.
14856 (list-buffers-noselect): Use it.
14857 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
14858 (Buffer-menu--pretty-file-name): New helper functions.
14859
14860 * loadup.el: Preload tabulated-list.
14861
14862 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
14863 tabulated-list-sort-column.
14864 (tabulated-list-init-header): Add the initial aligning space even
14865 if tabulated-list-padding is zero.
14866
14867 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
14868
14869 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
14870 whose cdr is not a cons cell correctly (bug#11038).
14871
14872 2012-05-06 Chong Yidong <cyd@gnu.org>
14873
14874 * emacs-lisp/tabulated-list.el (tabulated-list-format):
14875 Accept additional plist in column descriptors.
14876 (tabulated-list-init-header): Obey it.
14877 (tabulated-list-get-entry): New function.
14878 (tabulated-list-put-tag): Use it. Use string-width instead of
14879 length.
14880 (tabulated-list--column-number): New function.
14881 (tabulated-list-print): Use it.
14882 (tabulated-list-print-col): New function.
14883 Set `tabulated-list-column-name' property on each column's text.
14884 (tabulated-list-print-entry): Use it.
14885 (tabulated-list-delete-entry, tabulated-list-set-col):
14886 New functions.
14887 (tabulated-list-sort-column): New command (Bug#11337).
14888
14889 * buff-menu.el (list-buffers): Move C-x C-b binding from
14890 buff-menu.el to bindings.el.
14891
14892 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
14893 :advertised-binding feature.
14894
14895 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
14896
14897 * progmodes/compile.el (compilation-internal-error-properties):
14898 Calculate start position correctly when end-col is set but
14899 end-line is not (Bug#11382).
14900
14901 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
14902
14903 * man.el (Man-unindent): Use text-property-default-nonsticky to
14904 prevent untabify from inheriting face properties (Bug#11408).
14905
14906 2012-05-05 Stefan Merten <smerten@oekonux.de>
14907
14908 * textmodes/rst.el: Major merge with upstream development up to
14909 Docutils SVN r7399 / rst.el V1.2.1.
14910
14911 Clarify maintainership and authors.
14912
14913 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
14914 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
14915 (rst-official-version, rst-official-cvs-rev, rst-version)
14916 (rst-package-emacs-version-alist): New functions and variables
14917 for version information.
14918
14919 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
14920 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
14921 (rst-mode-syntax-table, rst-mode): New and corrected functions
14922 and variables representing reStructuredText features.
14923
14924 (rst-re): New function for reStructuredText regexes. Use in
14925 many places.
14926
14927 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
14928 (rst-mode-map): Rebind keys.
14929
14930 (rst-mode-lazy, rst-font-lock-keywords)
14931 (rst-font-lock-extend-region)
14932 (rst-font-lock-extend-region-internal)
14933 (rst-font-lock-extend-region-extend)
14934 (rst-font-lock-find-unindented-line-limit)
14935 (rst-font-lock-find-unindented-line-match)
14936 (rst-adornment-level, rst-font-lock-adornment-level)
14937 (rst-font-lock-adornment-match)
14938 (rst-font-lock-handle-adornment-pre-match-form)
14939 (rst-font-lock-handle-adornment-matcher): Major revision of
14940 font-locking. Integrate with other code. Use `jit-lock-mode'.
14941
14942 (rst-preferred-adornments, rst-adjust-hook)
14943 (rst-new-adornment-down, rst-preferred-bullets)
14944 (rst-preferred-bullets, rst-indent, rst-indent-width)
14945 (rst-indent-field, rst-indent-literal-normal)
14946 (rst-indent-literal-minimized, rst-indent-comment): Change,
14947 extend and improve customization.
14948
14949 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
14950 (rst-normalize-cursor-position, rst-get-decoration)
14951 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
14952 (rst-rstrip, rst-toc-insert-find-delete-contents)
14953 (rst-shift-fill-region, rst-compute-bullet-tabs)
14954 (rst-debug-print-tabs, rst-debug-mark-found)
14955 (rst-shift-region-guts, rst-shift-region-right)
14956 (rst-shift-region-left, rst-use-char-classes)
14957 (rst-font-lock-keywords-function)
14958 (rst-font-lock-indentation-point)
14959 (rst-font-lock-find-unindented-line-begin)
14960 (rst-font-lock-find-unindented-line-end)
14961 (rst-font-lock-find-unindented-line)
14962 (rst-font-lock-adornment-point, rst-font-lock-level)
14963 (rst-adornment-level-alist): Remove functions and variables.
14964
14965 (rst-compare-adornments, rst-get-adornment-match)
14966 (rst-suggest-new-adornment, rst-get-adornments-around)
14967 (rst-adornment-complete-p, rst-get-next-adornment)
14968 (rst-adjust-adornment, rst-display-adornments-hierarchy)
14969 (rst-straighten-adornments): Standardize function names to
14970 use "adornment" instead of "decoration". Correct callers.
14971 Similar standardizing in many places.
14972
14973 (rst-update-section, rst-adjust, rst-promote-region)
14974 (rst-enumerate-region, rst-bullet-list-region)
14975 (rst-repeat-last-character): Correct use of `interactive'.
14976
14977 (rst-classify-adornment, rst-find-all-adornments)
14978 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
14979 (rst-find-leftmost-column, rst-repeat-last-character):
14980 Refactor functions.
14981
14982 (rst-find-title-line, rst-reset-section-caches)
14983 (rst-get-adornments-around, rst-adjust-adornment-work)
14984 (rst-arabic-to-roman, rst-roman-to-arabic)
14985 (rst-insert-list-pos, rst-insert-list-new-item)
14986 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
14987 New functions.
14988
14989 (rst-all-sections, rst-section-hierarchy)
14990 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
14991 New variables.
14992
14993 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
14994 configuration instead of only buffer. Change where necessary.
14995
14996 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
14997 (rst-shift-region, rst-adaptive-fill): New functions for
14998 indentation and filling.
14999
15000 (rst-comment-line-break, rst-comment-indent)
15001 (rst-comment-insert-comment, rst-comment-region)
15002 (rst-uncomment-region): New functions for handling comments.
15003
15004 (rst-compile): Quote shell arguments.
15005
15006 (rst-compile-pdf-preview, rst-compile-slides-preview):
15007 Delete temporary files after use.
15008
15009 2012-05-05 Glenn Morris <rgm@gnu.org>
15010
15011 * calendar/cal-html.el: Optionally include holidays in the output.
15012 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
15013 (cal-html-holidays): New option.
15014 (cal-html-css-default): Add holiday entry.
15015 (holiday-in-range): Autoload it.
15016 (cal-html-htmlify-entry): Add optional class argument.
15017 (cal-html-htmlify-list): Add optional holidays argument.
15018 (cal-html-insert-agenda-days): Include holidays in the output.
15019 (cal-html-one-month): Maybe include holidays.
15020
15021 * calendar/holidays.el (holiday-in-range):
15022 Move here from cal-tex-list-holidays.
15023 * calendar/cal-tex.el (cal-tex-list-holidays):
15024 Make it an obsolete alias for holiday-in-range. Update all callers.
15025
15026 2012-05-05 Chong Yidong <cyd@gnu.org>
15027
15028 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
15029 Nextstep.
15030
15031 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
15032
15033 * files.el (file-auto-mode-skip): New var.
15034 (set-auto-mode-1): Use it.
15035
15036 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15037
15038 * repeat.el: Use lexical-binding.
15039 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
15040 (repeat-undo-count): Remove.
15041 (repeat):
15042 * progmodes/octave-mod.el (octave-abbrev-start):
15043 * progmodes/f90.el (f90-abbrev-start):
15044 * face-remap.el (text-scale-adjust):
15045 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
15046
15047 * emacs-lisp/pcase.el (pcase--let*): New function.
15048 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
15049 a bit more.
15050 (pcase--split-pred): Be more clever about ruling out overlap between
15051 a predicate and some constant pattern.
15052 (pcase--q1): Use `null' instead of (eq foo nil).
15053
15054 * subr.el (setq-local, defvar-local): New macros.
15055 (kbd): Redefine as an alias.
15056 (with-selected-window): Leave unrelated frames alone.
15057 (set-temporary-overlay-map): New function.
15058
15059 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * subr.el (user-error): New function.
15062 * window.el (switch-to-buffer):
15063 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
15064 (smerge-match-conflict):
15065 * simple.el (previous-matching-history-element)
15066 (next-matching-history-element, goto-history-element, undo-more)
15067 (undo-start):
15068 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
15069 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
15070 (next-file, tags-loop-scan, list-tags, complete-tag):
15071 * progmodes/compile.el (compilation-loop):
15072 * mouse.el (mouse-minibuffer-check):
15073 * man.el (Man-bgproc-sentinel, Man-goto-page):
15074 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
15075 (Info-history-forward, Info-follow-reference, Info-menu)
15076 (Info-extract-menu-item, Info-extract-menu-counting)
15077 (Info-forward-node, Info-backward-node, Info-next-menu-item)
15078 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
15079 (Info-next-reference, Info-prev-reference, Info-index)
15080 (Info-index-next, Info-follow-nearest-node)
15081 (Info-copy-current-node-name):
15082 * imenu.el (imenu--make-index-alist)
15083 (imenu-default-create-index-function, imenu-add-to-menubar):
15084 * files.el (basic-save-buffer, recover-file):
15085 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15086 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
15087 (checkdoc-message-text, checkdoc-defun):
15088 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
15089 * cus-edit.el (customize-changed-options, customize-rogue)
15090 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
15091 (custom-variable-mark-to-reset-standard)
15092 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
15093 (custom-file):
15094 * completion.el (check-completion-length):
15095 * comint.el (comint-search-arg)
15096 (comint-previous-matching-input-string-position)
15097 (comint-previous-matching-input)
15098 (comint-replace-by-expanded-history-before-point, comint-send-input)
15099 (comint-copy-old-input, comint-backward-matching-input)
15100 (comint-goto-process-mark, comint-set-process-mark):
15101 * calendar/calendar.el (calendar-cursor-to-date): Use it.
15102 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
15103
15104 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15105
15106 * dabbrev.el (dabbrev--ignore-case-p): New function.
15107 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
15108 Use it.
15109
15110 * files.el (automount-dir-prefix): Mark as obsolete.
15111
15112 2012-05-04 Glenn Morris <rgm@gnu.org>
15113
15114 * patcomp.el, play/bruce.el: Move to obsolete/.
15115
15116 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
15117
15118 Fix minor Y10k bugs.
15119 * arc-mode.el (archive-unixdate):
15120 * autoinsert.el (auto-insert-alist):
15121 * calc/calc-forms.el (math-this-year):
15122 * emacs-lisp/copyright.el (copyright-current-year)
15123 (copyright-update-year, copyright):
15124 * tar-mode.el (tar-clip-time-string):
15125 * time.el (display-time-update):
15126 Don't assume years have 4 digits.
15127
15128 2012-05-04 Chong Yidong <cyd@gnu.org>
15129
15130 * dos-w32.el (file-name-buffer-file-type-alist)
15131 (direct-print-region-use-command-dot-com):
15132 * ffap.el (ffap-menu-regexp):
15133 * find-file.el (ff-special-constructs):
15134 * follow.el (follow-debug):
15135 * forms.el (forms--debug):
15136 * iswitchb.el (iswitchb-all-frames):
15137 * ido.el (ido-all-frames):
15138 * emacs-lisp/timer.el (timer-max-repeats):
15139 * mail/feedmail.el (feedmail-mail-send-hook)
15140 (feedmail-mail-send-hook-queued):
15141 * mail/footnote.el (footnote-signature-separator):
15142 * mail/mailabbrev.el (mail-alias-separator-string)
15143 (mail-abbrev-mode-regexp):
15144 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
15145 * progmodes/idlwave.el (idlwave-libinfo-file)
15146 (idlwave-default-completion-case-is-down)
15147 (idlwave-library-routines): Convert defvars to defcustoms.
15148
15149 * mail/rmail.el (rmail-decode-mime-charset):
15150 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
15151 (idlwave-shell-fix-inserted-breaks)
15152 (idlwave-shell-activate-alt-keybindings)
15153 (idlwave-shell-use-breakpoint-glyph):
15154 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
15155
15156 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15157
15158 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
15159
15160 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
15161
15162 * progmodes/verilog-mode.el (font-lock-keywords):
15163 Fix mis-highligting auto. Reported by Craig Barner.
15164 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
15165 defines from global name space. Reported by Dan Dever.
15166 (verilog-auto-reset, verilog-auto-reset-widths)
15167 (verilog-auto-tieoff): Support using unbased numbers for
15168 AUTORESET and AUTOTIEOFF.
15169 (verilog-submit-bug-report): Update variable list.
15170 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
15171 parenthesis from not matching. Reported by Michael Rytting.
15172 (verilog-auto-template-lint): Fix hash error when linting modules
15173 with no used templates.
15174 (verilog-warn, verilog-warn-error)
15175 (verilog-warn-fatal): When non-interactive report multiple
15176 warnings before exiting. Suggested by Brad Dobbie.
15177 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
15178 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
15179 to report unused template errors. Reported by Brad Dobbie.
15180 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
15181 nets, bug438. Reported by Vns Blore.
15182 (verilog-auto-inout-module, verilog-auto-reg)
15183 (verilog-read-decls, verilog-read-sub-decls-sig)
15184 (verilog-signals-edit-wire-reg, verilog-signals-with):
15185 Fix passing of Verilog data types in ANSI input/output ports
15186 such as "output logic" into the AUTOs. Special case "wire" and
15187 "reg" for backwards compatibility presuming Verilog 2001.
15188 (verilog-auto-ascii-enum): Add "auto enum" as alias.
15189 (verilog-preprocess): Fix replication of preprocess output.
15190 Reported by Brad Dobbie.
15191 (verilog-auto-inst-interfaced-ports):
15192 Create verilog-auto-inst-interfaced-ports, bug429.
15193 Reported by Julian Gorfajn.
15194 (verilog-after-save-font-hook)
15195 (verilog-before-save-font-hook): New variable.
15196 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
15197 (verilog-save-font-mods): Wrap disabling fontification, reported
15198 by David Rogoff.
15199 (verilog-do-indent, verilog-pretty-declarations-auto)
15200 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
15201 Reported by Pierre-David Pfister.
15202 (verilog-set-auto-endcomments): Fix endtask auto comments outside
15203 of class declarations, bug292. Reported by Kevin Heilman.
15204 (verilog-read-decls): Fix 'parameter type' not appearing in
15205 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
15206 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
15207 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
15208 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
15209 Reported by David Kravitz.
15210
15211 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
15212
15213 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
15214 assignment with tests in ifs and for loops.
15215 (verilog-extended-complete-re, verilog-complete-reg): Change so
15216 that DPI inport functions don't look like fuction declarations.
15217 (verilog-pretty-expr): Don't line up assignment
15218 operations to the test and increment in if and for loops
15219 (verilog-extended-complete-re, verilog-complete-reg): Change so
15220 that DPI inport functions don't look like fuction declarations.
15221
15222 2012-05-03 Kenichi Handa <handa@m17n.org>
15223
15224 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
15225 decoding, and show a warning message without signaling an error
15226 (Bug#11282).
15227
15228 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15229
15230 * emacs-lisp/bytecomp.el
15231 (byte-compile-file-form-custom-declare-variable): Compile all elements,
15232 since cconv.el might have introduced :fun-body, internal-make-closure,
15233 and friends for bytecomp to handle (bug#11391).
15234 * custom.el (defcustom): Avoid ((λ ..) ..).
15235
15236 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
15237
15238 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
15239
15240 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
15241
15242 * notifications.el (dbus-debug):
15243 * term/linux.el (gpm-mouse-enable):
15244 * term/screen.el (xterm-register-default-colors): Declare.
15245
15246 2012-05-02 Chong Yidong <cyd@gnu.org>
15247
15248 * cus-start.el (gc-cons-percentage, exec-suffixes)
15249 (dos-display-scancodes, dos-hyper-key, dos-super-key)
15250 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
15251 (make-cursor-line-fully-visible, void-text-area-pointer)
15252 (font-list-limit): Add customization data.
15253
15254 * allout.el (allout-exposure-change-functions)
15255 (allout-structure-added-functions)
15256 (allout-structure-deleted-functions)
15257 (allout-structure-shifted-functions): Rename abnormal hooks from
15258 *-hook, and convert to defcustoms.
15259 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
15260 Convert to defcustoms.
15261 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
15262
15263 * allout-widgets.el: Hook callers changed.
15264
15265 2012-05-02 Eli Zaretskii <eliz@gnu.org>
15266
15267 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
15268 the yanked message in preference to the default value of
15269 buffer-file-coding-system.
15270
15271 2012-05-02 Martin Rudalics <rudalics@gmx.at>
15272
15273 * window.el (display-buffer--action-function-custom-type):
15274 Fix entry.
15275
15276 2012-05-02 Alan Mackenzie <acm@muc.de>
15277
15278 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
15279
15280 2012-05-01 Glenn Morris <rgm@gnu.org>
15281
15282 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
15283
15284 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
15285
15286 * cus-edit.el (custom-variable-documentation): Simplify with format.
15287
15288 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15289 Stefan Monnier <monnier@iro.umontreal.ca>
15290
15291 * simple.el (suggest-key-bindings, execute-extended-command):
15292 Move from keyboard.c.
15293
15294 2012-05-01 Chong Yidong <cyd@gnu.org>
15295
15296 * follow.el: Eliminate advice.
15297 (set-process-filter, process-filter, sit-for): Advice deleted.
15298 (follow-mode-off-hook): Obsolete hook removed.
15299 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
15300 Vars deleted.
15301 (follow-auto): Use a :set function.
15302 (follow-mode): Rewritten. Don't advise process filters.
15303 (follow-switch-to-current-buffer-all, follow-scroll-up)
15304 (follow-scroll-down): Assume follow-mode is bound.
15305 (follow-comint-scroll-to-bottom)
15306 (follow-align-compilation-windows): New functions.
15307 (follow--window-sorter): New function.
15308 (follow-all-followers): Use it to explicitly sort windows by their
15309 positions; don't make assumptions about next-window order.
15310 (follow-windows-start-end, follow-delete-other-windows-and-split)
15311 (follow-calc-win-start): Doc fix.
15312 (follow-windows-aligned-p, follow-select-if-visible): Don't call
15313 vertical-motion unnecessarily.
15314 (follow-adjust-window): New function.
15315 (follow-post-command-hook): Use it.
15316 (follow-call-set-process-filter, follow-call-process-filter)
15317 (follow-intercept-process-output, follow-tidy-process-filter-alist)
15318 (follow-stop-intercept-process-output, follow-generic-filter):
15319 Functions deleted.
15320 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
15321 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
15322 New functions, replacing advice on scroll-bar-* commands.
15323 (follow-mwheel-scroll): New function (Bug#4112).
15324
15325 * comint.el (comint-adjust-point): New function.
15326 (comint-postoutput-scroll-to-bottom): Use it.
15327 Call follow-comint-scroll-to-bottom for Follow mode buffers.
15328
15329 2012-05-01 Glenn Morris <rgm@gnu.org>
15330
15331 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
15332 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
15333 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
15334 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
15335 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
15336 Remove no-byte-compile setting.
15337
15338 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15339
15340 * minibuffer.el (completion-table-with-quoting): Fix compatibility
15341 all-completions code to not return a number in the last cdr.
15342
15343 2012-04-30 Leo Liu <sdl.web@gmail.com>
15344
15345 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
15346 read-only error.
15347
15348 2012-04-29 Chong Yidong <cyd@gnu.org>
15349
15350 * follow.el (follow-calc-win-end): Rewrite to handle partial
15351 screen lines correctly (Bug#8390).
15352 (follow-avoid-tail-recenter): Minor cleanup.
15353
15354 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15355
15356 Avoid the obsolete `assoc' package.
15357 * speedbar.el (speedbar-refresh): Avoid adelete.
15358 (speedbar-file-lists): Simplify and avoid aput.
15359 * man.el (Man--sections, Man--refpages): New vars, replacing
15360 Man-sections-alist and Man-refpages-alist.
15361 (Man-build-section-alist, Man-build-references-alist):
15362 Use them; avoid aput.
15363 (Man--last-section, Man--last-refpage): New vars.
15364 (Man-follow-manual-reference): Use them.
15365 Use the `default' arg of completing-read.
15366 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
15367
15368 2012-04-27 Chong Yidong <cyd@gnu.org>
15369
15370 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
15371
15372 * startup.el (x-apply-session-resources): New function.
15373
15374 * term/ns-win.el (ns-initialize-window-system):
15375 * term/w32-win.el (w32-initialize-window-system):
15376 * term/x-win.el (x-initialize-window-system): Use it to properly
15377 set menu-bar-mode and other vars from X resources, even if the
15378 initial frame is not a window-system frame (Bug#2299).
15379
15380 * subr.el (read-key): Avoid running filter function when setting
15381 up temporary tool bar entries (Bug#9922).
15382
15383 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
15384
15385 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
15386 (Bug#11344)
15387
15388 2012-04-27 Chong Yidong <cyd@gnu.org>
15389
15390 * select.el (xselect--encode-string): New function, split from
15391 xselect-convert-to-string.
15392 (xselect-convert-to-string): Use it.
15393 (xselect-convert-to-filename, xselect-convert-to-os)
15394 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
15395 returned strings are properly encoded (Bug#11315).
15396
15397 2012-04-27 Chong Yidong <cyd@gnu.org>
15398
15399 * simple.el (delete-active-region): Move to killing custom group.
15400
15401 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
15402
15403 * progmodes/which-func.el (which-func-current): Quote %
15404 characters for mode-line processing.
15405
15406 2012-04-27 Chong Yidong <cyd@gnu.org>
15407
15408 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
15409 reaching eob (Bug#11286).
15410
15411 2012-04-27 Eli Zaretskii <eliz@gnu.org>
15412
15413 * progmodes/gdb-mi.el (gdb-control-level): New variable.
15414 (gdb): Make it buffer-local and init to zero.
15415 (gdb-control-commands-regexp): New variable.
15416 (gdb-send): Don't wrap in "-interpreter-exec console" if
15417 gdb-control-level is positive. Increment gdb-control-level
15418 whenever the command matches gdb-control-commands-regexp, and
15419 decrement it each time the command is "end". (Bug#11279)
15420
15421 2012-04-27 Martin Rudalics <rudalics@gmx.at>
15422
15423 * window.el (adjust-window-trailing-edge, enlarge-window)
15424 (shrink-window, window-resize):
15425 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
15426 windows (Bug#11276).
15427
15428 2012-04-27 Chong Yidong <cyd@gnu.org>
15429
15430 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
15431 fix "missing prefix" warning. All callers changed.
15432
15433 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15434
15435 * emacs-lisp/assoc.el: Move to obsolete/.
15436
15437 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15438
15439 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
15440
15441 * term/ns-win.el (ns-define-service):
15442 * progmodes/pascal.el (pascal-goto-defun):
15443 * progmodes/js.el (js--read-tab):
15444 * progmodes/etags.el (tags-lazy-completion-table):
15445 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
15446 * emacs-lisp/ewoc.el (ewoc--wrap):
15447 * emacs-lisp/assoc.el (aput, adelete, amake):
15448 * doc-view.el (doc-view-convert-current-doc):
15449 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
15450
15451 2012-04-26 Chong Yidong <cyd@gnu.org>
15452
15453 * image.el (image-type-from-buffer): Only return supported image
15454 type (Bug#9045).
15455
15456 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
15457 value, for symmetry with diff-end-of-hunk.
15458 (diff-split-hunk, diff-find-source-location)
15459 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
15460 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
15461 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
15462 compute the relevant hunk or file properly (Bug#6005).
15463 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
15464
15465 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15466
15467 * vc/vc-mtn.el:
15468 * vc/vc-hg.el:
15469 * vc/vc-git.el:
15470 * vc/vc-dir.el:
15471 * vc/vc-cvs.el:
15472 * vc/vc-bzr.el:
15473 * vc/vc-arch.el:
15474 * vc/vc.el: Replace lexical-let by lexical-binding.
15475 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
15476 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
15477 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
15478
15479 2012-04-26 Chong Yidong <cyd@gnu.org>
15480
15481 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
15482 (diff-mode-shared-map): Bind it to / and [remap undo].
15483
15484 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
15485 (ediff-window-setup-function): Use it as the default, to set up
15486 windows based on whether the current frame is graphical (Bug#2138).
15487 (ediff-choose-window-setup-function-automatically): Make obsolete.
15488
15489 * vc/ediff-init.el: Always define ediff-pixel-width/height.
15490
15491 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15492
15493 * ffap.el: Remove old code for obsolete package.
15494 (ffap-complete-as-file-p): Remove.
15495
15496 Use completion-table-with-quoting for comint and pcomplete.
15497 * comint.el (comint--unquote&requote-argument)
15498 (comint--unquote-argument, comint--requote-argument): New functions.
15499 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
15500 (comint-quote-filename): Use regexp-opt-charset.
15501 (comint--common-suffix, comint--common-quoted-suffix)
15502 (comint--table-subvert): Remove.
15503 (comint-unquote-function, comint-requote-function): New vars.
15504 (comint--complete-file-name-data): Use them with
15505 completion-table-with-quoting.
15506 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
15507 * pcomplete.el (pcomplete-arg-quote-list)
15508 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
15509 (pcomplete-unquote-argument-function): Default to non-nil.
15510 (pcomplete-unquote-argument): Simplify.
15511 (pcomplete--common-quoted-suffix): Remove.
15512 (pcomplete-requote-argument-function): New var.
15513 (pcomplete--common-suffix): New function.
15514 (pcomplete-completions-at-point): Use completion-table-with-quoting
15515 and completion-table-subvert.
15516
15517 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
15518 (minibuffer--double-dollars): Preserve properties.
15519 (completion--sifn-requote): New function.
15520 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
15521
15522 * minibuffer.el: Add support for completion of quoted/escaped data.
15523 (completion-table-with-quoting, completion-table-subvert): New funs.
15524 (completion--twq-try, completion--twq-all): New functions.
15525 (completion--nth-completion): New function.
15526 (completion-try-completion, completion-all-completions): Use it.
15527
15528 2012-04-25 Leo Liu <sdl.web@gmail.com>
15529
15530 * progmodes/python.el (python-pdbtrack-get-source-buffer):
15531 Use compilation-message if available to find real filename.
15532
15533 2012-04-25 Chong Yidong <cyd@gnu.org>
15534
15535 * vc/diff-mode.el (diff-setup-whitespace): New function.
15536 (diff-mode): Use it.
15537
15538 * vc/diff.el (diff-sentinel):
15539 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
15540 Whitespace mode variables based on diff style (Bug#8612).
15541
15542 2012-04-25 Leo Liu <sdl.web@gmail.com>
15543
15544 * progmodes/python.el (python-send-region): Add suffix .py to the
15545 temp file.
15546
15547 * files.el (auto-mode-alist): Use javascript-mode instead.
15548
15549 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
15550
15551 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
15552
15553 * net/soap-client.el (soap-resolve-references-for-sequence-type)
15554 (soap-resolve-references-for-array-type): Hack to prevent self
15555 references, see Bug#9.
15556 (soap-parse-envelope): Report the contents of the 'detail' node
15557 when receiving a fault reply.
15558 (soap-parse-envelope): Report the contents of the entire 'detail' node.
15559
15560 * net/soap-inspect.el (soap-sample-value-for-simple-type)
15561 (soap-inspect-simple-type): New function.
15562
15563 * net/soap-client.el (soap-simple-type): New struct.
15564 (soap-default-xsd-types, soap-default-soapenc-types)
15565 (soap-decode-basic-type, soap-encode-basic-type):
15566 support unsignedInt and double basic types.
15567 (soap-resolve-references-for-simple-type)
15568 (soap-parse-simple-type, soap-encode-simple-type): New function.
15569 (soap-parse-schema): Parse xsd:simpleType declarations.
15570
15571 * net/soap-client.el (soap-default-xsd-types)
15572 (soap-default-soapenc-types): Add integer, byte and anyURI types.
15573 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
15574 the local name of "soapenc:Array".
15575 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
15576 decoding integer, byte and anyURI xsd types.
15577
15578 2012-04-25 Chong Yidong <cyd@gnu.org>
15579
15580 * cus-edit.el (custom-buffer-create-internal): Update header text.
15581
15582 2012-04-25 Eli Zaretskii <eliz@gnu.org>
15583
15584 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
15585 settings on 'system-type', not on 'window-system'. On MS-Windows,
15586 set interactive-mode on in GDB.
15587
15588 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15589
15590 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
15591 (ruby-syntax-propertize-regexp): Remove.
15592 (ruby-syntax-propertize-function): Split regexp into chunks.
15593 Match following code directly.
15594
15595 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
15596
15597 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
15598 (ruby-syntax-propertize-regexp): New function.
15599 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
15600 by a special keyword.
15601
15602 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
15603 (ruby-syntax-general-delimiters-goto-beg)
15604 (ruby-syntax-propertize-general-delimiters): New functions.
15605 (ruby-syntax-propertize-function): Use them to handle GDL.
15606 (ruby-font-lock-keywords): Move old handling of GDL...
15607 (ruby-font-lock-syntactic-keywords): .. to here.
15608 (ruby-calculate-indent): Adjust indentation for GDL.
15609
15610 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
15611
15612 * notifications.el (top): Remove unneeded declarations.
15613 (notifications-specification-version): Change to "1.2".
15614 (notifications-interface, notifications-notify-method)
15615 (notifications-close-notification-method): Fix docstring.
15616 (notifications-get-capabilities-method): New defconst.
15617 (notifications-notify): Add :action-items, :resident and
15618 :transient hints. Change "image_data" to "image-data" and
15619 "image_path" to "image-path".
15620 (notifications-get-capabilities): New defun.
15621
15622 2012-04-24 Leo Liu <sdl.web@gmail.com>
15623
15624 * progmodes/python.el: Move hideshow setup to the end.
15625
15626 2012-04-24 Martin Rudalics <rudalics@gmx.at>
15627
15628 * window.el (handle-select-window): Clear echo area since this is
15629 no more done by read_char (Bug#11304).
15630
15631 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15632
15633 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
15634 and `/ M' to filter-derived-mode.
15635 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
15636 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
15637 (ibuffer-mark-by-mode): Use default rather than initial-input.
15638 (ibuffer-filter-by-derived-mode): Autoload and require-match.
15639
15640 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
15641
15642 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
15643 (ibuffer-filter-by-derived-mode): New filter.
15644 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
15645
15646 2012-04-23 Andreas Politz <politza@fh-trier.de>
15647
15648 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
15649
15650 2012-04-23 Chong Yidong <cyd@gnu.org>
15651
15652 * cus-edit.el (customize-apropos, customize-apropos-options):
15653 Disable matching of non-option variables (Bug#11176).
15654 (customize-option, customize-option-other-window)
15655 (customize-changed-options): Doc fix.
15656 (customize-apropos-options, customize-apropos-faces)
15657 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
15658
15659 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
15660 Fix word list splitting (Bug#11132).
15661 (apropos-symbol, apropos-keybinding, apropos-label)
15662 (apropos-property, apropos-function-button)
15663 (apropos-variable-button, apropos-misc-button): New faces.
15664 (apropos-symbol-face, apropos-keybinding-face)
15665 (apropos-label-face, apropos-property-face, apropos-match-face):
15666 Variables removed (Bug#8396).
15667 (apropos-library-button, apropos-format-plist, apropos-print)
15668 (apropos-print-doc, apropos-describe-plist): Callers changed.
15669
15670 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
15671
15672 * net/xesam.el (xesam-mode-map): Use let-bound map in
15673 initialization. (Bug#11292)
15674
15675 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15676
15677 Preserve ispell session localwords when switching back to
15678 original buffer.
15679
15680 * textmodes/ispell.el (ispell-buffer-session-localwords):
15681 New buffer-local variable to hold buffer session localwords.
15682 (ispell-kill-ispell): Add option 'clear to delete session
15683 localwords.
15684 (ispell-command-loop, ispell-change-dictionary)
15685 (ispell-buffer-local-words): Preserve session localwords when
15686 needed.
15687
15688 * textmodes/flyspell.el (flyspell-process-localwords)
15689 (flyspell-do-correct): Preserve session localwords when needed.
15690
15691 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15692
15693 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
15694 using obsolete `translation-table-for-input'.
15695 (ispell-word, ispell-process-line, ispell-complete-word):
15696 Use plain `insert' instead of removed `ispell-insert-word'.
15697
15698 2012-04-22 Chong Yidong <cyd@gnu.org>
15699
15700 * cus-edit.el (custom-variable-menu)
15701 (custom-variable-reset-saved, custom-face-menu)
15702 (custom-face-reset-saved): If there is no saved value, make the
15703 "reset-saved" operation bring back the default (Bug#9509).
15704 (custom-face-state): Properly detect themed faces.
15705
15706 * faces.el (face-spec-set): Stop supporting deprecated form of
15707 third arg.
15708
15709 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
15710
15711 Move functions from C to Lisp. Make non-blocking method calls
15712 the default. Implement further D-Bus standard interfaces.
15713
15714 * net/dbus.el (dbus-message-internal): Declare function.
15715 Remove unneeded function declarations.
15716 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
15717 (dbus-message-type-method-return, dbus-message-type-error)
15718 (dbus-message-type-signal): Declare variables. Remove local
15719 definitions.
15720 (dbus-interface-dbus, dbus-interface-peer)
15721 (dbus-interface-introspectable, dbus-interface-properties)
15722 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
15723 Adapt docstring.
15724 (dbus-interface-objectmanager): New defconst.
15725 (dbus-call-method, dbus-call-method-asynchronously)
15726 (dbus-send-signal, dbus-method-return-internal)
15727 (dbus-method-error-internal, dbus-register-service)
15728 (dbus-register-signal, dbus-register-method): New defuns, moved
15729 from dbusbind.c
15730 (dbus-call-method-handler, dbus-setenv)
15731 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
15732 New defuns.
15733 (dbus-call-method-non-blocking): Make it an obsolete function.
15734 (dbus-unregister-object, dbus-unregister-service)
15735 (dbus-handle-event, dbus-register-property)
15736 (dbus-property-handler): Obey the new structure of
15737 `bus-registered-objects'.
15738 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
15739 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
15740 Use `dbus-call-method'.
15741
15742 2012-04-22 Chong Yidong <cyd@gnu.org>
15743
15744 * cus-edit.el (custom-commands, custom-reset-menu)
15745 (Custom-reset-standard): Tweak labels.
15746 (custom-reset-button-menu): Change default to t.
15747 (custom-buffer-create-internal): For the custom-reset-button-menu
15748 case, put the revert button first.
15749 (custom-group-subtitle): New face.
15750 (custom-group-value-create): Align docstring to a specific column.
15751
15752 * wid-edit.el (widget-documentation-link-add): Don't handle
15753 indentation in this function.
15754 (widget-documentation-string-indent-to): New function.
15755 (widget-documentation-string-value-create): Use it.
15756
15757 * autorevert.el (auto-revert):
15758 * epg-config.el (epg):
15759 * ibuffer.el (ibuffer):
15760 * mpc.el (mpc):
15761 * ses.el (ses):
15762 * eshell/eshell.el (eshell):
15763 * net/ange-ftp.el (ange-ftp):
15764 * progmodes/ebnf2ps.el (postscript):
15765 * progmodes/flymake.el (flymake):
15766 * progmodes/prolog.el (prolog):
15767 * progmodes/verilog-mode.el (verilog-mode):
15768 * progmodes/which-func.el (which-func):
15769 * term/xterm.el (xterm):
15770 * textmodes/picture.el (picture):
15771 * textmodes/tildify.el (tildify):
15772 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
15773 customization buffers.
15774
15775 2012-04-22 Alan Mackenzie <acm@muc.de>
15776
15777 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15778 Adding a ) can hide the resulting (..) from searches. Fix it.
15779 Bound the backward search to the position of the existing (.
15780
15781 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
15782
15783 * progmodes/verilog-mode.el (verilog-mode): Check whether
15784 which-func-modes is t before adding verilog-mode.
15785 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
15786
15787 2012-04-21 Leo Liu <sdl.web@gmail.com>
15788
15789 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
15790
15791 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
15792
15793 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
15794 filling of the last column of a table (Bug#5635).
15795 (woman-find-next-control-line): New arg, specifying an additional
15796 regexp component for the control line.
15797 (woman2-roff-buffer): Use it.
15798 (woman-break-table): New function.
15799 (woman2-TS): Use it.
15800
15801 2012-04-21 Chong Yidong <cyd@gnu.org>
15802
15803 * woman.el (woman-set-buffer-display-table, woman-decode-region)
15804 (woman-horizontal-escapes, woman-negative-vertical-space)
15805 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
15806 (WoMan-warn-ignored): Use ?\s instead of ?\ .
15807
15808 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15809
15810 * minibuffer.el (completion-file-name-table): Complete user names.
15811
15812 2012-04-20 Leo Liu <sdl.web@gmail.com>
15813
15814 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
15815 and pcase-let*.
15816
15817 2012-04-20 Chong Yidong <cyd@gnu.org>
15818
15819 * server.el (server-execute): Respect initial-buffer-choice if it
15820 is a string and there are no files to open (Bug#2825).
15821 (server-create-window-system-frame, server-create-tty-frame):
15822 Don't switch buffers here.
15823 (server-process-filter): Only try to open a window system frame if
15824 compiled with graphical support (Bug#8314).
15825
15826 2012-04-20 Dan Nicolaescu <dann@gnu.org>
15827
15828 * battery.el (battery-echo-area-format): Display remaining time
15829 for sysfs backend too (Bug#11269).
15830 (battery-linux-sysfs): Fix conditional for the charge.
15831
15832 2012-04-20 Chong Yidong <cyd@gnu.org>
15833
15834 * progmodes/gdb-mi.el (gdb): Revert previous change.
15835 (gdb-inferior-io--init-proc): New function.
15836 (gdb-init-1): Use it.
15837 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
15838 responsible for allocating a new pty and hooking it to gdb when
15839 the old pty gets an EIO due to process exit.
15840 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
15841 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
15842 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
15843
15844 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15845
15846 * window.el (window-min-size, window-sizable, window-min-delta)
15847 (window-max-delta, window--resizable, window-resizable)
15848 (window-total-size, window-full-height-p, window-full-width-p)
15849 (window-in-direction, window--resize-mini-window, window-resize)
15850 (window--resize-child-windows-normal)
15851 (window--resize-child-windows, window--resize-siblings)
15852 (window--resize-this-window, adjust-window-trailing-edge)
15853 (enlarge-window, shrink-window): Doc fixes.
15854
15855 2012-04-20 Chong Yidong <cyd@gnu.org>
15856
15857 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
15858 New function to call delete-process on the gdb-inferior buffer's pty.
15859 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
15860 pty process (Bug#11273).
15861 (gdb-update): New arg to suppress talking to the gdb process.
15862 (gdb-done-or-error): Use it.
15863 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
15864 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
15865 sentinel not being called.
15866
15867 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
15868
15869 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
15870
15871 2012-04-20 Glenn Morris <rgm@gnu.org>
15872
15873 * net/network-stream.el (open-network-stream): Doc fix.
15874
15875 2012-04-20 Chong Yidong <cyd@gnu.org>
15876
15877 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
15878
15879 2012-04-20 Alan Mackenzie <acm@muc.de>
15880
15881 Ensure searching for keywords is case sensitive.
15882
15883 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
15884 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
15885 (c-defun-name, c-mark-function, c-cpp-define-name)
15886 (c-comment-indent, c-scan-conditionals, c-indent-defun)
15887 (c-context-line-break): Bind case-fold-search to nil.
15888
15889 * progmodes/cc-mode.el (c-font-lock-fontify-region):
15890 Bind case-fold-search to nil.
15891
15892 2012-04-20 Chong Yidong <cyd@gnu.org>
15893
15894 * mail/sendmail.el (mail-bury): Call return action with the right
15895 Rmail buffer (Bug#11242).
15896
15897 * server.el (server-process-filter): Handle corner case where both
15898 tty and nowait options are present (Bug#11102).
15899
15900 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15901
15902 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
15903 (top level): Put into the executable the ident-style '$Id:' tag on
15904 windows-nt as well.
15905
15906 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15907
15908 * electric.el (electric-indent-post-self-insert-function): Check that
15909 electric-indent-mode is enabled in current buffer.
15910
15911 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15912
15913 * imenu.el (imenu-progress-message): Restore; it is "used" in
15914 erc/erc-imenu.el and net/snmp-mode.el.
15915
15916 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15917
15918 * avoid.el (mouse-avoidance-mode): Mark unused arg.
15919 (mouse-avoidance-nudge-mouse): Remove unused binding.
15920
15921 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
15922
15923 * descr-text.el (describe-char):
15924 * progmodes/python.el (python-describe-symbol):
15925 Don't call `toggle-read-only', set `buffer-read-only'.
15926
15927 * imenu.el (imenu-default-goto-function): Mark unused args.
15928 (imenu-progress-message): Remove obsolete macro; all callers changed.
15929
15930 * subr.el (keymap-canonicalize): Remove unused binding.
15931 (read-passwd): Mark unused arg.
15932
15933 * tutorial.el (tutorial--display-changes): Remove unused binding.
15934 (tutorial--save-tutorial-to): Remove unused variable.
15935
15936 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
15937 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
15938 (package-generate-autoloads, package-menu--generate)
15939 (package-menu--find-upgrades): Remove unused bindings.
15940
15941 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
15942 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
15943 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
15944 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
15945 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
15946 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
15947 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
15948 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
15949 (cua-delete-char-rectangle): Mark unused args.
15950 (cua-align-rectangle): Remove unused binding.
15951
15952 * mail/rmail.el (compilation--message->loc)
15953 (epa--find-coding-system-for-mime-charset): Declare.
15954
15955 * net/dbus.el (dbus-register-service): Declare.
15956 (dbus-name-owner-changed-handler): Remove unused binding.
15957
15958 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
15959 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
15960 (nxml-scan-backward-within): Mark unused arg.
15961 (nxml-dynamic-markup-word): Remove unused binding.
15962
15963 * mouse.el (mouse-menu-major-mode-map):
15964 * emacs-lisp/authors.el (authors-scan-change-log)
15965 (authors-add-to-author-list):
15966 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
15967 * emacs-lisp/smie.el (smie-auto-fill):
15968 * mail/sendmail.el (mail-bury):
15969 * mail/unrmail.el (unrmail):
15970 * net/tls.el (open-tls-stream):
15971 * textmodes/picture.el (picture-mouse-set-point):
15972 Remove unused bindings.
15973
15974 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
15975
15976 * net/tramp.el (tramp-action-password): Let-bind
15977 `enable-recursive-minibuffers' to t.
15978
15979 2012-04-18 Sam Steingold <sds@gnu.org>
15980
15981 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
15982 instead of 'string to accommodate values like [f11].
15983 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
15984 * progmodes/gdb-mi.el: Likewise.
15985
15986 2012-04-18 Leo Liu <sdl.web@gmail.com>
15987
15988 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
15989 current buffer.
15990 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
15991 LOCAL is nil.
15992
15993 2012-04-18 Chong Yidong <cyd@gnu.org>
15994
15995 * simple.el (line-move): Use forward-line if in batch mode
15996 (Bug#11053).
15997
15998 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
15999
16000 * files.el (after-find-file): Do not try to add a final newline if
16001 the buffer is read-only (Bug#11156).
16002
16003 2012-04-17 Richard Stallman <rms@gnu.org>
16004
16005 * mail/rmail.el (rmail-start-mail):
16006 Pass (rmail-mail-return...) for the return-action.
16007 Pass (rmail-yank-current-message...) for the yank-action.
16008 (rmail-yank-current-message): New function.
16009 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
16010 (rmail-reply): Likewise.
16011 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
16012
16013 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
16014 buffer, not the last. Reject temp buffers. Use the rmail-mode
16015 buffer, not newbuf.
16016
16017 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
16018
16019 * server.el (server-ensure-safe-dir): Simplify.
16020
16021 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
16022
16023 * emacs-lisp/smie.el: Provide smarter auto-filling.
16024 (smie-auto-fill): New function.
16025 (smie-setup): Use it.
16026
16027 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
16028
16029 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
16030
16031 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
16032 (comment-indent): Use it.
16033
16034 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
16035
16036 * ses.el: The overall change is to add cell renaming, that is
16037 setting fancy names for cell symbols other than name matching
16038 "\\`[A-Z]+[0-9]+\\'" regexp .
16039 (ses-localvars): Add ses--renamed-cell-symb-list.
16040 (ses-create-cell-variable): New defun.
16041 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
16042 (ses-relocate-formula): Relocate formulas only for cells the
16043 symbols of which are not renamed, i.e. symbols whose names do not
16044 match regexp "\\`[A-Z]+[0-9]+\\'".
16045 (ses-relocate-all): Relocate values only for cells the symbols of
16046 which are not renamed.
16047 (ses-load): Create cells variables as the (ses-cell ...) are read,
16048 in order to check row col consistency with cell symbol name only
16049 for cells that are not renamed.
16050 (ses-replace-name-in-formula): New defun.
16051 (ses-rename-cell): New defun.
16052
16053 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
16054
16055 * progmodes/perl-mode.el (perl-indent-parens-as-block):
16056 New option (bug#11118).
16057 (perl-calculate-indent): Respect it.
16058
16059 2012-04-17 Glenn Morris <rgm@gnu.org>
16060
16061 * dired-aux.el (dired-mark-read-string): Doc fix.
16062
16063 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
16064
16065 * dired-aux.el (dired-mark-read-string): Offer optional completion.
16066 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
16067
16068 2012-04-17 Glenn Morris <rgm@gnu.org>
16069
16070 * mouse.el (mouse-drag-track):
16071 * speedbar.el (speedbar-frame-mode):
16072 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
16073
16074 2012-04-16 Leo Liu <sdl.web@gmail.com>
16075
16076 * progmodes/python.el: Trivial cleanup.
16077
16078 2012-04-16 Glenn Morris <rgm@gnu.org>
16079
16080 * vc/vc.el (vc-string-prefix-p):
16081 * vc/pcvs-util.el (cvs-string-prefix-p):
16082 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
16083 * mpc.el (mpc-string-prefix-p):
16084 Make all of these into obsolete aliases for string-prefix-p.
16085 Update callers.
16086 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
16087
16088 * textmodes/two-column.el: Move custom options to the start.
16089 (frame-width): Remove compat definition.
16090 (2C-associate-buffer, 2C-dissociate):
16091 Use with-current-buffer rather than save-excursion.
16092 (2C-dissociate): Force a mode-line update.
16093 (2C-autoscroll): Use ignore-errors.
16094
16095 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
16096 Autoload trivia.
16097
16098 * emacs-lisp/cl-extra.el (*random-state*):
16099 Remove unnecessary declaration.
16100
16101 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
16102
16103 * play/cookie1.el (cookie-snarf):
16104 Give an explicit error if input file cannot be read.
16105
16106 * play/yow.el (yow-file): Use expand-file-name rather than concat.
16107
16108 * progmodes/perl-mode.el (c-macro-expand):
16109 Remove unnecessary autoload (it is in loaddefs.el).
16110
16111 * textmodes/picture.el (picture-desired-column)
16112 (picture-update-desired-column): Convert comments to doc-strings.
16113 (picture-substitute): Remove function.
16114 (picture-mode-map): Initialize in the defvar.
16115
16116 * woman.el: Remove eval-after-load for tar-mode.
16117 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
16118 (woman-tar-extract-file): Autoload it.
16119
16120 * frame.el (automatic-hscrolling): Make this alias obsolete.
16121
16122 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16123
16124 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
16125 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
16126 (ispell-dictionary-base-alist): Revert to original XEmacs
16127 friendly version for default. [:alpha:] will be added in
16128 `ispell-set-spellchecker-params' if needed.
16129
16130 2012-04-16 Chong Yidong <cyd@gnu.org>
16131
16132 * image.el (imagemagick--file-regexp): New variable.
16133 (imagemagick-register-types): Use it.
16134 (imagemagick-types-inhibit): Add :set function. Allow new value
16135 of t to inhibit all types.
16136
16137 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
16138 so we can preload it.
16139
16140 * loadup.el (fboundp): Preload regexp-opt, needed by
16141 imagemagick-register-types.
16142
16143 2012-04-15 Chong Yidong <cyd@gnu.org>
16144
16145 * frame.el (scrolling): Remove nearly unused customization group.
16146
16147 * scroll-all.el (scroll-all-mode): Move to windows group.
16148
16149 2012-04-15 Chong Yidong <cyd@gnu.org>
16150
16151 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
16152
16153 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16154
16155 Avoid the use of ((lambda ...) ...) in lexical-binding code.
16156 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
16157
16158 2012-04-15 Glenn Morris <rgm@gnu.org>
16159
16160 * simple.el (process-file-side-effects): Doc fix.
16161
16162 2012-04-15 Glenn Morris <rgm@gnu.org>
16163
16164 * international/mule-cmds.el (set-language-environment): Doc fix.
16165
16166 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
16167
16168 * server.el (server-auth-key, server-generate-key): Doc fixes.
16169 (server-get-auth-key): Doc fix. Use `string-match-p'.
16170 (server-start): Reflow docstring.
16171
16172 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
16173
16174 * server.el (server-generate-key): `called-interactively-p'
16175 requires a parameter.
16176
16177 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
16178
16179 * server.el (server-auth-key): New variable.
16180 (server-generate-key, server-get-auth-key): New function.
16181 (server-start): Use the new variable and functions to allow
16182 setting a permanent server key (bug#9423).
16183
16184 2012-04-14 Leo Liu <sdl.web@gmail.com>
16185
16186 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
16187
16188 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
16189
16190 Spelling fixes.
16191 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
16192 Emacs uses American spelling.
16193
16194 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
16195
16196 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
16197 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
16198 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
16199 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
16200
16201 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16202
16203 * progmodes/which-func.el (which-func-modes): Change default.
16204
16205 2012-04-14 Kim F. Storm <storm@cua.dk>
16206
16207 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
16208 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
16209
16210 2012-04-14 Chong Yidong <cyd@gnu.org>
16211
16212 * custom.el (custom-theme-set-variables): Doc fix.
16213
16214 2012-04-14 Glenn Morris <rgm@gnu.org>
16215
16216 * international/mule.el (set-auto-coding-for-load): Doc fix.
16217
16218 2012-04-14 Alan Mackenzie <acm@muc.de>
16219
16220 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
16221 imenu work again for Objective C Mode. Correct the *-index values,
16222 these having been disturbed by a previous change in 2011-08.
16223
16224 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
16225 Correct two search limits.
16226
16227 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16228
16229 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
16230
16231 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
16232
16233 * international/characters.el: Fix sorting.
16234
16235 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16236
16237 * international/characters.el: Add more missing Latin case pairs.
16238
16239 2012-04-14 Glenn Morris <rgm@gnu.org>
16240
16241 * files.el (dir-locals-set-class-variables): Doc fix.
16242
16243 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16244
16245 * international/characters.el: Add set-case-syntax-pair call for
16246 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
16247 counterpart. (Bug#11209)
16248
16249 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
16250
16251 2012-04-14 Glenn Morris <rgm@gnu.org>
16252
16253 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16254
16255 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16256
16257 * textmodes/ispell.el (ispell-dictionary-base-alist):
16258 Add data for Hebrew.
16259
16260 2012-04-14 Chong Yidong <cyd@gnu.org>
16261
16262 * net/rcirc.el (rcirc-cmd-quit):
16263 Revert 2012-03-18 change (Bug#11192).
16264
16265 2012-04-14 Glenn Morris <rgm@gnu.org>
16266
16267 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
16268
16269 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16270
16271 * minibuffer.el (completion-in-region-mode-map):
16272 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
16273
16274 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
16275
16276 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
16277
16278 2012-04-13 Masatake YAMATO <yamato@redhat.com>
16279
16280 * minibuffer.el (minibuffer-local-filename-syntax): New variable
16281 to allow `C-M-f' and `C-M-b' to move to the nearest path
16282 separator (bug#9511).
16283
16284 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
16285
16286 * avoid.el: Require cl when compiling. And also move the
16287 `provide' to the end.
16288
16289 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16290
16291 * avoid.el (mouse-avoidance-banish-position): New variable.
16292 (mouse-avoidance-banish-destination): Use it (bug#10165).
16293
16294 2012-04-13 Leo Liu <sdl.web@gmail.com>
16295
16296 * progmodes/which-func.el (which-func-modes): Add objc-mode.
16297
16298 2012-04-13 Ken Brown <kbrown@cornell.edu>
16299
16300 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
16301 this is no longer needed now that cygstart understands file:// URLs.
16302 (browse-url-filename-alist): For the same reason, don't modify
16303 file:// URLs on Cygwin.
16304
16305 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
16306
16307 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
16308 the region on shift if the binding is already shifted (bug#11221).
16309
16310 2012-04-12 Glenn Morris <rgm@gnu.org>
16311
16312 * mail/mailpost.el: Move to obsolete/.
16313
16314 2012-04-12 Drew Adams <drew.adams@oracle.com>
16315
16316 * imenu.el (imenu--generic-function): Ignore invisible definitions
16317 (bug#10123).
16318
16319 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
16320
16321 * hexl.el (hexl-bits): New variable.
16322 (hexl-options): Mention the variable in the doc string.
16323 (hexl-rulerise, hexl-line-displen): New functions.
16324 (hexl-mode): Mention the new variable.
16325 (hexl-mode, hexl-current-address, hexl-current-address):
16326 Use the displen.
16327 (hexl-ascii-start-column): New function.
16328 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
16329 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
16330
16331 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16332
16333 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
16334 '("-i" ENCODING), in 2 separate command-line arguments, to specify
16335 the encoding, as expected by hunspell.
16336
16337 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16338
16339 * battery.el (battery--linux-sysfs-regexp): New const.
16340 (battery-status-function): Use it. Remove yeeloong special case.
16341 (battery-yeeloong-sysfs): Remove.
16342 (battery-echo-area-format): Remove yeeloong special case.
16343
16344 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16345
16346 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
16347 Reported by Noah Friedman.
16348
16349 * subr.el (read-passwd): Use read-string.
16350
16351 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16352
16353 * vcursor.el (vcursor-move): Increase the priority of the overlay
16354 (bug#9663).
16355
16356 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
16357
16358 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
16359 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
16360
16361 2012-04-11 William Stevenson <yhvh2000@gmail.com>
16362
16363 * textmodes/artist.el (artist-mode): Convert artist-mode to use
16364 define-minor-mode (bug#10760).
16365
16366 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16367
16368 * progmodes/grep.el (rgrep): Tweak the find command line so
16369 that directories matching `grep-find-ignored-files' won't be
16370 pruned (bug#10351).
16371
16372 2012-04-11 Chong Yidong <cyd@gnu.org>
16373
16374 * startup.el (command-line): Remove support for long-obsolete
16375 variable font-lock-face-attributes.
16376
16377 2012-04-11 Glenn Morris <rgm@gnu.org>
16378
16379 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
16380
16381 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16382
16383 * window.el (window--state-get-1): Obey window-point-insertion-type.
16384
16385 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
16386
16387 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
16388 to previous function when point is on the first character of a
16389 function. Take care of that in `narrow-to-defun' (bug#6157).
16390
16391 2012-04-11 Glenn Morris <rgm@gnu.org>
16392
16393 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
16394 not just file-errors.
16395
16396 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
16397 (vc-bzr-sha1): Use internal sha1.
16398
16399 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16400
16401 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
16402
16403 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
16404
16405 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
16406 that start in the middle of the line (bug#10496).
16407
16408 2012-04-10 Dan Nicolaescu <dann@gnu.org>
16409
16410 * battery.el (battery-linux-proc-acpi): Only one battery is
16411 discharged at a time, but that seems to confuse battery.el when
16412 computing `rate-type' for the battery not being discharged
16413 (bug#10332).
16414
16415 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16416
16417 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
16418
16419 * international/quail.el: Use dolist and simplify.
16420 (quail-define-package, quail-update-keyboard-layout)
16421 (quail-define-rules): Use dolist.
16422 (quail-insert-kbd-layout, quail-get-translation): CSE.
16423
16424 * tmm.el: Use dolist, remove left over hook.
16425 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
16426 Use dolist.
16427 (calendar-load-hook): Don't mess with it.
16428
16429 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
16430 Use derived-mode-p. Run the diff asynchronously.
16431
16432 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16433
16434 * obsolete/mouse-sel.el: Add an Obsolete-since header.
16435
16436 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
16437
16438 * misc.el: Display absolute path of loaded DLLs (bug#10424).
16439 (list-dynamic-libraries--loaded): New function.
16440 (list-dynamic-libraries--refresh): Use it.
16441
16442 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
16443
16444 * progmodes/python.el (python-fill-paragraph):
16445 Make python-fill-region in a multiline string work when font-lock is
16446 disabled (bug#7018).
16447
16448 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
16449
16450 * language/european.el (cp775): Add oem/legacy (en)coding on
16451 DOS/MS Windows for the Baltic languages. There are still plenty
16452 of texts written in this encoding/codepage (bug#6519).
16453
16454 2012-04-10 Glenn Morris <rgm@gnu.org>
16455
16456 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
16457 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
16458
16459 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
16460
16461 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
16462 next-line "n" and previous-line "p" in order to make recentf more
16463 consistent with ibuffer, dired or org-mode (bug#9387).
16464
16465 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16466
16467 * image.el (put-image): Return the overlay created instead of the
16468 optional input string (bug#7834). Note that this may break code
16469 that is (for some reason or other) depending on `put-image'
16470 returning the string.
16471
16472 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
16473
16474 * simple.el (zap-to-char): Allow zapping using input methods
16475 (bug#1580).
16476
16477 * textmodes/fill.el (fill-region): Leave point and mark where they
16478 were before filling (bug#5399).
16479
16480 2012-04-09 Glenn Morris <rgm@gnu.org>
16481
16482 * version.el (emacs-bzr-get-version):
16483 Handle lightweight checkouts of local branches.
16484
16485 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
16486
16487 * international/characters.el: Recover lost case pairs. (Bug#11209)
16488
16489 2012-04-09 Chong Yidong <cyd@gnu.org>
16490
16491 * custom.el (custom-variable-p): Return nil for non-symbol
16492 arguments instead of signaling an error.
16493 (user-variable-p): Obsolete alias for custom-variable-p.
16494
16495 * apropos.el (apropos-variable):
16496 * files-x.el (read-file-local-variable):
16497 * simple.el (set-variable):
16498 * woman.el (woman-mini-help):
16499 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
16500
16501 2012-04-09 Glenn Morris <rgm@gnu.org>
16502
16503 * startup.el (normal-top-level): Don't look for leim-list.el
16504 in places where it will not be found. (Bug#910)
16505
16506 * international/mule-cmds.el (set-default-coding-systems):
16507 * files.el (normal-mode):
16508 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
16509 This function was removed with ucs-tables.el in 2008.
16510
16511 2012-04-08 Eli Zaretskii <eliz@gnu.org>
16512
16513 * textmodes/ispell.el (ispell-check-version): For hunspell, set
16514 ispell-encoding8-command to "-i", without a trailing space.
16515 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
16516 separate command-line arguments, to specify the encoding, since
16517 that's how hunspell expects it.
16518
16519 2012-04-08 Glenn Morris <rgm@gnu.org>
16520
16521 * loadup.el: Load bindings before cus-start.
16522 This reduces somewhat the number of "rogue" settings in emacs -Q.
16523
16524 2012-04-07 Glenn Morris <rgm@gnu.org>
16525
16526 * version.el (emacs-bzr-get-version): New function.
16527 (emacs-bzr-version): New variable.
16528 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
16529 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
16530
16531 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16532
16533 * international/uni-bidi.el, international/uni-category.el:
16534 * international/uni-combining.el, international/uni-decimal.el:
16535 * international/uni-decomposition.el, international/uni-digit.el:
16536 * international/uni-lowercase.el, international/uni-mirrored.el:
16537 * international/uni-name.el, international/uni-numeric.el:
16538 * international/uni-titlecase.el, international/uni-uppercase.el:
16539 Update for Unicode 6.1.
16540
16541 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16542
16543 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
16544
16545 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
16546
16547 * window.el (shrink-window): Mention the `window-min-height'
16548 variable in the doc string.
16549
16550 2012-04-05 Bastien Guerry <bzg@altern.org>
16551
16552 * color.el (color-lighten-name): Fix typo.
16553
16554 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16555
16556 * server.el (server--on-display-p): New function.
16557 (server--on-display-p): Use it.
16558
16559 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
16560
16561 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
16562 (bug#11145).
16563
16564 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16565
16566 * comint.el (comint--common-quoted-suffix): Check string boundary
16567 before comparing (bug#11158).
16568 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
16569
16570 2012-04-04 Chong Yidong <cyd@gnu.org>
16571
16572 * minibuffer.el (completion-extra-properties): Doc fix.
16573
16574 * subr.el (delayed-warnings-hook): Doc fix.
16575
16576 2012-04-04 Daiki Ueno <ueno@unixuser.org>
16577
16578 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
16579 selection (Bug#11159).
16580 (epa-insert-keys): Inform that the default public key will be
16581 exported if no key is selected.
16582
16583 2012-04-04 Richard Stallman <rms@gnu.org>
16584
16585 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
16586
16587 2012-04-03 Chong Yidong <cyd@gnu.org>
16588
16589 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
16590 mail-insert-file, not its obsolete alias mail-attach-file.
16591
16592 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
16593
16594 * notifications.el (notifications-notify): Fix docstring.
16595
16596 2012-04-02 Glenn Morris <rgm@gnu.org>
16597
16598 * emacs-lisp/authors.el (authors-aliases): Another addition.
16599
16600 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
16601
16602 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
16603 `tramp-compat-call-process' instead of `tramp-local-call-process'.
16604 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
16605
16606 2012-04-01 Chong Yidong <cyd@gnu.org>
16607
16608 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
16609 Handle root directory properly.
16610 (copy-directory): Caller changed.
16611
16612 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16613 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
16614
16615 2012-03-31 Glenn Morris <rgm@gnu.org>
16616
16617 * term/xterm.el (xterm-extra-capabilities): Doc fix.
16618
16619 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
16620
16621 * calendar/calendar.el (calendar-window-list)
16622 (calendar-hide-window): Restore. (Bug#11140)
16623 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
16624
16625 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
16626
16627 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16628
16629 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16630 Check if file is a symlink (Bug#10489).
16631
16632 * files.el (copy-directory): Likewise.
16633
16634 2012-03-30 Chong Yidong <cyd@gnu.org>
16635
16636 * image.el (imagemagick-types-inhibit)
16637 (imagemagick-register-types): Doc fix.
16638
16639 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16640
16641 * textmodes/ispell.el (ispell-get-extended-character-mode):
16642 Disable extended-char-mode for hunspell. hunspell does not support it
16643 and treats ~word as ordinary words in pipe mode.
16644
16645 2012-03-30 Glenn Morris <rgm@gnu.org>
16646
16647 * tutorial.el (help-with-tutorial): Ensure local variables don't
16648 happen to make the buffer read-only. (Bug#11127)
16649
16650 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16651
16652 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
16653 (perl-calculate-indent): Return `noindent' in strings.
16654
16655 2012-03-28 Sam Steingold <sds@gnu.org>
16656
16657 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
16658 instead of the broken adhockery which does not prevent calendar
16659 buffers from being displayed at random after exit.
16660 (calendar-window-list, calendar-hide-window): Remove the broken
16661 adhockery.
16662
16663 2012-03-28 Glenn Morris <rgm@gnu.org>
16664
16665 * replace.el (query-replace-map): Doc fix.
16666
16667 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
16668
16669 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
16670 contents. (Bug#11109)
16671
16672 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16673
16674 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
16675 (bug#11077).
16676 (avl-tree--check, avl-tree--check-node): New funs.
16677
16678 2012-03-27 Martin Rudalics <rudalics@gmx.at>
16679
16680 * window.el (switch-to-visible-buffer): New option.
16681 (switch-to-prev-buffer, switch-to-next-buffer):
16682 Observe switch-to-visible-buffer. Make sure that checking for a window
16683 showing a buffer already is done on the same frame.
16684
16685 2012-03-27 Glenn Morris <rgm@gnu.org>
16686
16687 * startup.el (mail-host-address): Doc fix.
16688
16689 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16690
16691 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
16692 than 197 variables.
16693
16694 2012-03-26 Ami Fischman <ami@fischman.org>
16695
16696 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
16697
16698 2012-03-26 Glenn Morris <rgm@gnu.org>
16699
16700 * files.el (save-buffers-kill-emacs): Doc fix.
16701
16702 * startup.el (normal-top-level, command-line, command-line-1):
16703 Give them doc strings.
16704
16705 2012-03-25 Eli Zaretskii <eliz@gnu.org>
16706
16707 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
16708 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
16709
16710 2012-03-25 Chong Yidong <cyd@gnu.org>
16711
16712 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
16713 theme if it was previously enabled before (Bug#11031).
16714
16715 * cus-theme.el (custom-theme-write-faces): Retrieve current face
16716 spec with custom-face-get-current-spec if its :shown-value is not
16717 determined yet (Bug#9337).
16718 (customize-create-theme, custom-theme-revert): Doc fixes.
16719
16720 * button.el (button-at): Minor addition to docstring.
16721
16722 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
16723
16724 * vc/vc.el (vc-merge): Fix a prompt.
16725
16726 2012-03-24 Chong Yidong <cyd@gnu.org>
16727
16728 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
16729 point (Bug#9623).
16730
16731 * button.el (button-at): Minor addition to docstring.
16732
16733 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
16734
16735 * newcomment.el (comment-choose-indent): No space after BOL.
16736
16737 2012-03-22 Sam Steingold <sds@gnu.org>
16738
16739 * window.el (switch-to-prev-buffer): Revert last patch because the
16740 bug turned out to be an advertised feature (Elisp manual 28.14).
16741
16742 2012-03-22 Glenn Morris <rgm@gnu.org>
16743
16744 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
16745 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
16746
16747 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16748
16749 * net/network-stream.el (network-stream-open-starttls): Make error
16750 message under Windows be less misleading.
16751
16752 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
16753
16754 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
16755 understands (bug#9942).
16756
16757 2012-03-22 Chong Yidong <cyd@gnu.org>
16758
16759 * simple.el (end-of-visible-line): Handle return value of
16760 next-single-property-change properly (Bug#9371).
16761
16762 2012-03-22 Kenichi Handa <handa@m17n.org>
16763
16764 * international/quail.el (quail-insert-kbd-layout): Fix previous
16765 change. To avoid unwanted bidi reordering, use
16766 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
16767
16768 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
16769
16770 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
16771 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
16772 (ruby-beginning-of-indent): Be more careful with the difference
16773 between word-boundary and symbol boundary.
16774 (ruby-mode-syntax-table): Make : a symbol constituent.
16775
16776 2012-03-21 Andreas Politz <politza@fh-trier.de>
16777
16778 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
16779
16780 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16781
16782 * progmodes/etags.el (tags-completion-at-point-function):
16783 Improve last fix.
16784
16785 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
16786
16787 2012-03-21 Sam Steingold <sds@gnu.org>
16788
16789 * progmodes/etags.el (tags-completion-at-point-function):
16790 Avoid the error when point is inside the pattern.
16791
16792 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
16793
16794 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
16795 line (Bug#10855).
16796
16797 2012-03-21 Drew Adams <drew.adams@oracle.com>
16798
16799 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
16800
16801 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
16802
16803 * ido.el (ido-set-current-directory, ido-read-internal)
16804 (ido-choose-completion-string, ido-completion-help): Handle nil
16805 value of ido-completion-buffer (Bug#11008).
16806
16807 2012-03-21 Sam Steingold <sds@gnu.org>
16808
16809 * window.el (switch-to-prev-buffer): Do not switch to a visible
16810 window previous buffer, just like with the frame previous buffers.
16811
16812 2012-03-21 Chong Yidong <cyd@gnu.org>
16813
16814 * faces.el (make-face, make-empty-face, copy-face):
16815 * face-remap.el (face-remap-add-relative, face-remap-set-base):
16816 Doc fixes.
16817
16818 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16819
16820 * wid-edit.el (widget-complete-field): Remove (bug#11051).
16821 (widget-complete): Remove broken use of it.
16822
16823 2012-03-20 Chong Yidong <cyd@gnu.org>
16824
16825 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16826 Use string-width and truncate-string-width to handle arbitrary
16827 characters.
16828
16829 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
16830
16831 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
16832 to draw rectangles, not squares. (Regression introduced by revno
16833 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
16834
16835 2012-03-18 Chong Yidong <cyd@gnu.org>
16836
16837 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
16838 it is not yet defined (for temacs).
16839
16840 2012-03-18 Leo Liu <sdl.web@gmail.com>
16841
16842 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
16843 prefix.
16844
16845 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16846
16847 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
16848 (ispell-choices-win-default-height, ispell-silently-savep)
16849 (ispell-dictionary-alist, ispell-encoding8-command)
16850 (ispell-check-version, ispell-aspell-find-dictionary)
16851 (ispell-valid-dictionary-list, ispell-words-keyword)
16852 (ispell-get-word, ispell-internal-change-dictionary)
16853 (ispell-region, ispell-skip-region-list)
16854 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
16855 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
16856 (ispell-message-text-end, ispell-message)
16857 (ispell-buffer-local-parsing): Doc fix.
16858
16859 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
16860
16861 * htmlfontify.el: Add support for code block fontification for ODT
16862 export (Bug #9914).
16863 (hfy-optimisations): Define new option
16864 `body-text-only'
16865 (hfy-fontify-buffer): Honor above setting.
16866 (hfy-begin-span, hfy-end-span): New routines factored out form
16867 `hfy-fontify-buffer'.
16868 (hfy-begin-span-handler, hfy-end-span-handler): New variables
16869 that permit insertion of custom tags.
16870 (hfy-fontify-buffer): Use above handlers.
16871 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
16872 (hfy-face-to-css): Re-defined to be a variable.
16873 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
16874 over multiple runs. This is made possible by having the caller let
16875 bind a special variable `hfy-user-sheet-assoc'.
16876 (htmlfontify-string): New defun.
16877 (hfy-compile-face-map): Make sure that the last char in the
16878 buffer is correctly fontified.
16879 (hfy-face-resolve-face): Whitespace only change.
16880
16881 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16882
16883 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
16884 message more clear.
16885
16886 2012-03-16 Leo Liu <sdl.web@gmail.com>
16887
16888 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
16889
16890 2012-03-16 Alan Mackenzie <acm@muc.de>
16891
16892 Further optimize the handling of large macros.
16893
16894 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
16895 limit to a call of `c-literal-limits'.
16896 (c-determine-+ve-limit): New function.
16897 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
16898 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
16899 In CASE 5B, restrict a search limit to 500.
16900 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
16901
16902 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
16903 Restrict macro bounds to +-500 from after-change's BEG END.
16904
16905 2012-03-16 Leo Liu <sdl.web@gmail.com>
16906
16907 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
16908
16909 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
16910
16911 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
16912 `special-mode' setting of `buffer-read-only'. (Bug#11010)
16913
16914 2012-03-16 Glenn Morris <rgm@gnu.org>
16915
16916 * view.el (view-buffer, view-buffer-other-window)
16917 (view-buffer-other-frame): Doc fixes re special mode-class.
16918
16919 * subr.el (eval-after-load): If named feature is provided not from
16920 a file, run after-load forms. (Bug#10946)
16921
16922 * calendar/calendar.el (calendar-insert-at-column):
16923 Handle non-unit-width characters a bit better. (Bug#10978)
16924
16925 2012-03-15 Chong Yidong <cyd@gnu.org>
16926
16927 * emacs-lisp/ring.el (ring-extend): New function.
16928 (ring-insert+extend): Extend the ring correctly (Bug#11019).
16929
16930 * comint.el (comint-read-input-ring)
16931 (comint-add-to-input-history): Grow comint-input-ring lazily.
16932
16933 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16934
16935 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
16936 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
16937
16938 * imenu.el: Fix multiple inheritance breakage (bug#9199).
16939 (imenu-add-to-menubar): Don't add a redundant index.
16940 (imenu-update-menubar): Handle a dynamically composed keymap.
16941
16942 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
16943
16944 * mail/sendmail.el (mail-encode-header):
16945 Bind rfc2047-encode-encoded-words to nil.
16946
16947 2012-03-13 Glenn Morris <rgm@gnu.org>
16948
16949 * calendar/calendar.el (calendar-string-spread):
16950 Handle non-unit-width characters a bit better. (Bug#10978)
16951
16952 2012-03-13 Leo Liu <sdl.web@gmail.com>
16953
16954 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
16955 directory and file as argument (Bug#10822).
16956
16957 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16958
16959 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
16960 For dynamically generated code, follow $PC.
16961 (gdb-disassembly-handler-custom): Handle no function name case.
16962
16963 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
16964
16965 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
16966 * emulation/ws-mode.el (ws-query-replace):
16967 * sort.el (sort-regexp-fields):
16968 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
16969
16970 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16971
16972 * dabbrev.el: Fix cycle completion order (bug#10963).
16973 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
16974 (dabbrev-completion): Don't use an obarray; provide
16975 a cycle-sort-function.
16976
16977 2012-03-12 Leo Liu <sdl.web@gmail.com>
16978
16979 * simple.el (kill-new): Use equal-including-properties for comparison.
16980 (kill-do-not-save-duplicates): Doc fix.
16981
16982 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16983
16984 * dabbrev.el: Fix cycle completion (bug#10963).
16985 Use lexical binding and wrap to 80 columns.
16986 (dabbrev-completion): Delay computing the list of completions.
16987
16988 2012-03-12 Kenichi Handa <handa@m17n.org>
16989
16990 * international/quail.el (quail-insert-kbd-layout): Surround each
16991 row by LRO and PDF instead of inserting many LRMs. Pad the left
16992 and right of each non-spacing marks. Insert invisible space
16993 between lower and upper characters to prevent composition.
16994
16995 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16996
16997 * minibuffer.el (minibuffer-complete): Don't get confused when the
16998 function is run twice via different commands (bug#10958).
16999 (complete-with-action): Fix docstring.
17000
17001 2012-03-12 Chong Yidong <cyd@gnu.org>
17002
17003 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
17004 (nxml-completion-at-point-function): New function.
17005 (nxml-mode): Use it.
17006 (nxml-bind-meta-tab-to-complete-flag): Default to t.
17007
17008 * emacs-lisp/package.el (package-unpack, package-unpack-single):
17009 Load generated autoloads file before byte compiling (Bug#10970).
17010 (package--make-autoloads-and-compile): New helper fun.
17011
17012 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
17013
17014 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
17015
17016 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
17017
17018 * autorevert.el (auto-revert-handler): Ensure, that
17019 file-readable-p is applied only for local files or in
17020 auto-revert-tail-mode.
17021
17022 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
17023
17024 * server.el (server-eval-at): Handle non-tcp connections.
17025 Decode result string.
17026
17027 * server.el (server-msg-size): New constant.
17028 (server-reply-print): New function.
17029 (server-eval-and-print): Use it.
17030 (server-eval-at): Use server-quote-arg and server-unquote-arg.
17031 Handle -print-nonl.
17032
17033 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
17034
17035 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
17036 (Bug#10987).
17037
17038 2012-03-11 Chong Yidong <cyd@gnu.org>
17039
17040 * simple.el (goto-line): Doc fix (Bug#9938).
17041
17042 * subr.el (save-window-excursion): Doc fix (Bug#9979).
17043
17044 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
17045 when finished (Bug#10963).
17046
17047 2012-03-11 Martin Rudalics <rudalics@gmx.at>
17048
17049 * window.el (split-window-below): Fix bug in case where
17050 split-window-keep-point is nil (Bug#10971).
17051
17052 2012-03-11 Juri Linkov <juri@jurta.org>
17053
17054 * replace.el (replace-highlight): Set isearch-word to nil
17055 unconditionally. (Bug#10887)
17056
17057 2012-03-10 Eli Zaretskii <eliz@gnu.org>
17058
17059 * net/mairix.el (mairix-replace-invalid-chars): Rename from
17060 mairix-replace-illegal-chars; all callers changed. Don't remove
17061 ^, ~, and = characters: they are meaningful in mairix search specs.
17062 (mairix-widget-create-query): Add usage information about mairix
17063 search forms: negating words, searching for substrings, etc.
17064
17065 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
17066
17067 * international/fontset.el (font-encoding-alist): Add an entry for
17068 ksx1001 (Bug#5667).
17069
17070 2012-03-10 Richard Stallman <rms@gnu.org>
17071
17072 * mail/sendmail.el (mail-encode-header):
17073 Set rfc2047-encode-encoded-words.
17074
17075 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
17076
17077 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
17078 view buffer means not swapped.
17079 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
17080 (rmail-write-region-annotate): Error if real text has disappeared.
17081
17082 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
17083
17084 2012-03-10 Chong Yidong <cyd@gnu.org>
17085
17086 * emulation/cua-rect.el (cua--init-rectangles):
17087 * emulation/cua-base.el (cua--init-keymaps):
17088 Add delete-forward-char to remappings (Bug#9666).
17089
17090 2012-03-10 Martin Rudalics <rudalics@gmx.at>
17091
17092 * speedbar.el (speedbar-unhighlight-one-tag-line):
17093 Avoid unhighlighting due to frame switching (Bug#10275).
17094
17095 2012-03-10 Chong Yidong <cyd@gnu.org>
17096
17097 * minibuffer.el (completion-in-region, completion-help-at-point):
17098 Give the completion field overlay a high priority (Bug#6830).
17099
17100 * dired.el (dired-goto-file): Recognize absolute file name
17101 listings (Bug#7126).
17102 (dired-goto-file-1): New helper function.
17103 (dired-toggle-read-only): Inhibit warnings.
17104
17105 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
17106
17107 * net/dbus.el (dbus-property-handler): Return empty array if
17108 there are no properties.
17109
17110 2012-03-09 Leo Liu <sdl.web@gmail.com>
17111
17112 * savehist.el (savehist-printable): Stricter check for string
17113 value (Bug#10937).
17114
17115 2012-03-09 Eli Zaretskii <eliz@gnu.org>
17116
17117 * mail/smtpmail.el (smtpmail-send-it):
17118 Bind coding-system-for-write to *-unix, so that FCC files are kept in
17119 valid mbox format.
17120
17121 2012-03-09 Glenn Morris <rgm@gnu.org>
17122
17123 * files.el (dir-locals-find-file):
17124 Don't check result is regular, readable.
17125 (dir-locals-read-from-file): Demote errors.
17126
17127 2012-03-08 Eli Zaretskii <eliz@gnu.org>
17128
17129 * international/quail.el (quail-insert-kbd-layout):
17130 Insert invisible LRM characters before each character in a keyboard
17131 layout cell, to prevent their reordering by bidi display engine.
17132 For details, see the discussion in
17133 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
17134
17135 2012-03-08 Alan Mackenzie <acm@muc.de>
17136
17137 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
17138 the starting position; make it extend the marked region when
17139 invoked repeatedly - all under appropriate circumstances.
17140 Fixes bugs #5525, #10906.
17141
17142 2012-03-08 Glenn Morris <rgm@gnu.org>
17143
17144 * files.el (locate-dominating-file, dir-locals-find-file):
17145 Undo 2012-03-06 change.
17146
17147 2012-03-07 Eli Zaretskii <eliz@gnu.org>
17148
17149 * international/quail.el (quail-help):
17150 Force bidi-paragraph-direction be left-to-right. See discussion in
17151 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
17152 for the reason.
17153
17154 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
17155
17156 Avoid superfluous registering of signals. (Bug#10807)
17157
17158 * notifications.el (notifications-on-action-object)
17159 (notifications-on-close-object): New defvars.
17160 (notifications-on-action-signal, notifications-on-closed-signal):
17161 Unregister the signal if not needed any longer.
17162 (notifications-notify): Register `notifications-action-signal' or
17163 `notifications-closed-signal', if :on-action or :on-close has been
17164 passed as argument.
17165
17166 2012-03-07 Chong Yidong <cyd@gnu.org>
17167
17168 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
17169 non-X platforms.
17170
17171 2012-03-06 Glenn Morris <rgm@gnu.org>
17172
17173 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17174 (x-disown-selection-internal, x-get-selection-internal):
17175 Doc fix (add arglist signatures). (Bug#10783)
17176
17177 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
17178
17179 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
17180 Handle breakpoints with no "type".
17181
17182 2012-03-06 Glenn Morris <rgm@gnu.org>
17183
17184 * files.el (locate-dominating-file): Add optional predicate argument.
17185 (dir-locals-find-file): Make use of above change.
17186
17187 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
17188
17189 * info.el (Info-insert-dir): Also try "dir.gz".
17190
17191 2012-03-06 Glenn Morris <rgm@gnu.org>
17192
17193 * files.el (dir-locals-find-file):
17194 Ignore non-readable or non-regular files. (Bug#10928)
17195
17196 * files.el (locate-dominating-file): Doc fix.
17197
17198 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
17199
17200 * calendar/calendar.el (calendar-set-mode-line):
17201 `getenv' returns a string. (Bug#10951)
17202
17203 2012-03-05 Leo Liu <sdl.web@gmail.com>
17204
17205 * simple.el (backward-delete-char-untabify): Constrain point to
17206 field (Bug#10939).
17207
17208 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
17209
17210 2012-03-05 Chong Yidong <cyd@gnu.org>
17211
17212 * simple.el (count-words): If called from Lisp, return the word
17213 count, for symmetry with `count-lines'. Arglist changed.
17214 (count-words--message): Args changed. Consolidate counting code
17215 from count-words and count-words-region.
17216 (count-words-region): Caller changed.
17217 (count-lines-region): Make it an obsolete alias.
17218
17219 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
17220
17221 * saveplace.el (save-place-to-alist)
17222 (save-place-ignore-files-regexp): Allow value nil to disable this
17223 feature.
17224
17225 2012-03-04 Chong Yidong <cyd@gnu.org>
17226
17227 * faces.el (face-spec-reset-face): For the default face, reset the
17228 attributes to default values (Bug#10748).
17229
17230 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17231
17232 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
17233 previous patch: Check `message-send-mail-function', and not the
17234 default function (bug#10897).
17235
17236 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
17237
17238 * notifications.el (notifications-on-action-signal)
17239 (notifications-on-closed-signal): Check for unique service name of
17240 incoming event. Fix error in removing entry.
17241 (top): Register for signals with wildcard service name.
17242 (notifications-notify): Use daemon unique service name for map entries.
17243
17244 2012-03-04 Chong Yidong <cyd@gnu.org>
17245
17246 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
17247
17248 2012-03-04 Glenn Morris <rgm@gnu.org>
17249
17250 * abbrev.el (copy-abbrev-table, abbrev-table-p)
17251 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
17252 (expand-abbrev, define-abbrev-table): Doc fixes.
17253
17254 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17255
17256 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
17257 `message-default-send-mail-function' and not `send-mail-function'
17258 when doing the prompting for `sendmail-query-once' before sending
17259 in Message buffers (bug#10897).
17260
17261 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
17262 This is inconsistent with all the other stream functions, which leave
17263 the setting up to the higher levels (if so wanted) (bug#10931).
17264
17265 2012-03-02 Alan Mackenzie <acm@muc.de>
17266
17267 Depessimize the handling of very large macros.
17268
17269 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
17270 (c-macro-cache-syntactic): New variables to implement a one
17271 element macro cache.
17272 (c-invalidate-macro-cache): New function.
17273 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
17274 Adapt to use the new cache.
17275 (c-state-safe-place): Use better the cache of safe positions.
17276 (c-state-semi-nonlit-pos-cache)
17277 (c-state-semi-nonlit-pos-cache-limit):
17278 New variables for...
17279 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
17280 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
17281 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
17282 Use c-state-semi-safe-place.
17283
17284 * progmodes/cc-langs.el (c-get-state-before-change-functions):
17285 Add c-invalidate-macro-cache to the C, C++, Obj entries.
17286
17287 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
17288
17289 * jka-compr.el (jka-compr-call-process):
17290 Apply `file-accessible-directory-p' only when the default directory is
17291 not remote.
17292
17293 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
17294
17295 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
17296 access of FILE2, if FILE1 does not exist.
17297
17298 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
17299 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
17300
17301 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
17302 Add "PAGER=" to `process-environment'.
17303
17304 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
17305
17306 * progmodes/sql.el: Bug fix
17307 (sql-get-login-ext): Save login values in globals.
17308 (sql-get-login): Use new version of `sql-get-login-ext'.
17309 (sql-interactive-mode): Set global `sql-connection' to nil.
17310 (sql-connect): Set global values for connection.
17311 (sql-product-interactive): Save global values as buffer local.
17312
17313 2012-02-29 Leo Liu <sdl.web@gmail.com>
17314
17315 * abbrev.el (define-abbrevs): Reset sys to nil.
17316
17317 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17318
17319 * files.el (file-equal-p): Rename from `files-equal-p'.
17320 Return nil when one or both files don't exist.
17321 (file-subdir-of-p): Now only top directory must exists,
17322 return nil if it doesn't.
17323 (copy-directory): No need to test with `file-subdir-of-p' after
17324 creating dir.
17325 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
17326 to `file-equal-p'.
17327
17328 2012-02-28 Glenn Morris <rgm@gnu.org>
17329
17330 * shell.el (shell-mode):
17331 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
17332 * play/landmark.el (landmark-font-lock-face-O):
17333 * play/handwrite.el (handwrite):
17334 * play/gomoku.el (gomoku-O):
17335 * net/browse-url.el (browse-url-browser-display):
17336 * international/mule.el (define-charset):
17337 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
17338 * filesets.el (filesets-find-file-delay):
17339 * eshell/em-xtra.el (eshell-xtra):
17340 * eshell/em-unix.el (eshell-grep):
17341 * emulation/viper.el (viper-mode):
17342 * emacs-lisp/regexp-opt.el (regexp-opt-group):
17343 * emacs-lisp/easymenu.el (easy-menu-define):
17344 * calendar/timeclock.el (timeclock-use-display-time):
17345 * bs.el (bs-mode):
17346 * bookmark.el (bookmark-save-flag):
17347 Doc fix (standardize possessive apostrophe usage).
17348
17349 2012-02-27 Chong Yidong <cyd@gnu.org>
17350
17351 * emulation/viper-cmd.el (viper-intercept-ESC-key):
17352 Fix key-binding lookup for ESC key (Bug#9146).
17353
17354 * font-lock.el (font-lock-specified-p): Rename from
17355 font-lock-spec-present. Callers changed.
17356
17357 2012-02-27 Daniel Hackney <dan@haxney.org>
17358
17359 * emacs-lisp/package.el (package-compute-transaction):
17360 Handle holding a package version to t in package-load-list.
17361
17362 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
17363
17364 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
17365 (tramp-get-inode, tramp-get-device): Use cached values.
17366
17367 2012-02-26 Alan Mackenzie <acm@muc.de>
17368
17369 Check there is a font-lock specification before doing initial
17370 fontification.
17371
17372 * font-core.el (font-lock-mode): Move the conditional from
17373 :after-hook to font-lock-initial-fontify.
17374 (font-lock-default-function): Move the check for a specification
17375 to font-lock-spec-present.
17376
17377 * font-lock.el (font-lock-initial-fontify): Call ...
17378 (font-lock-spec-present): New function.
17379
17380 2012-02-26 Jim Blandy <jimb@red-bean.com>
17381
17382 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
17383 (gdb-send): Apply it to the operand of the '-interpreter-exec
17384 console' command, so that we can pass arguments with (say) quotes
17385 in them. Store exact string sent in gdb-debug-log (Bug#10765).
17386
17387 2012-02-26 Chong Yidong <cyd@gnu.org>
17388
17389 * help-fns.el (describe-function-1): Clarify description of
17390 remapping (Bug#10844).
17391
17392 * files.el (files-equal-p): Doc fix.
17393 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
17394 and quit the loop once a mismatch is found.
17395
17396 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
17397
17398 * bs.el (bs--show-with-configuration): Don't throw an error
17399 if the window cannot be split; otherwise, subsequent calls to
17400 bs-show fail, restoring a stale window config. (Bug#10882)
17401
17402 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
17403
17404 * term/ns-win.el (global-map): Bind ns-drag-file to
17405 ns-find-file (Bug#5855, Bug#10050).
17406
17407 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
17408
17409 * calendar/parse-time.el (parse-time-string): Allow extractor to
17410 return nil.
17411
17412 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
17413
17414 * net/tramp.el (tramp-file-name-for-operation):
17415 Add `files-equal-p' and `file-subdir-of-p'.
17416
17417 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
17418 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
17419 Add COPY-CONTENTS argument.
17420
17421 2012-02-25 Chong Yidong <cyd@gnu.org>
17422
17423 Add custom groups for VC backends, for consistency with vc-bzr.
17424
17425 * vc/vc-arch.el (vc-arch):
17426 * vc/vc-cvs.el (vc-cvs):
17427 * vc/vc-git.el (vc-git):
17428 * vc/vc-hg.el (vc-hg):
17429 * vc/vc-mtn.el (vc-mtn):
17430 * vc/vc-rcs.el (vc-rcs):
17431 * vc/vc-sccs.el (vc-sccs):
17432 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
17433 All relevant defcustoms reassigned.
17434
17435 2012-02-25 Chong Yidong <cyd@gnu.org>
17436
17437 * newcomment.el (comment-styles): Add autoload (Bug#10868).
17438
17439 * term/x-win.el (x-initialize-window-system): Reduce default for
17440 x-selection-timeout to 5 seconds (Bug#8869).
17441
17442 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17443
17444 * files.el (files-equal-p, file-subdir-of-p): New functions.
17445 (copy-directory): Error when trying to copy a directory on itself.
17446 Add missing copy-contents arg to tramp handler.
17447 * dired-aux.el (dired-copy-file-recursive): Same.
17448 (dired-create-files): Modify destination when source is equal to
17449 dest when copying files.
17450 Return also when dest is a subdir of source. (Bug#10489)
17451
17452 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
17453
17454 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
17455 (Bug#10874)
17456
17457 2012-02-23 Alan Mackenzie <acm@muc.de>
17458
17459 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
17460 parameter "after-hook:" to allow the expansion to run code after
17461 the execution of the mode hooks.
17462
17463 * font-lock.el (font-lock-initial-fontify): New function extracted
17464 from font-lock-mode-internal.
17465
17466 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
17467 :after-hook.
17468
17469 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17470
17471 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
17472 (completion--cache-all-sorted-completions): New function.
17473 (completion-all-sorted-completions): Use it.
17474 (completion--do-completion, minibuffer-force-complete):
17475 Use it to re-instate the flush hook.
17476
17477 * icomplete.el (icomplete-completions): Replace last fix with a better
17478 one (bug#10850).
17479
17480 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
17481
17482 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
17483 when it might call us back infinitely (bug#10797).
17484
17485 2012-02-23 Glenn Morris <rgm@gnu.org>
17486
17487 * minibuffer.el (completion-category-overrides): Doc fix.
17488
17489 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17490
17491 * minibuffer.el (completion-table-with-context): Fix inf-loop.
17492 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
17493
17494 2012-02-23 Glenn Morris <rgm@gnu.org>
17495
17496 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
17497 (authors-obsolete-files-regexps, authors-ignored-files)
17498 (authors-ambiguous-files, authors-renamed-files-alist):
17499 Add more entries.
17500
17501 2012-02-23 Juri Linkov <juri@jurta.org>
17502
17503 * isearch.el (isearch-occur): Sync interactive spec with occur's
17504 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
17505
17506 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
17507
17508 2012-02-22 Juri Linkov <juri@jurta.org>
17509
17510 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
17511 (ucs-insert): Doc fix. Check for hex digits in the string.
17512 Don't display `nil' in the error message. (Bug#10857)
17513
17514 2012-02-22 Alan Mackenzie <acm@muc.de>
17515
17516 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
17517
17518 2012-02-22 Glenn Morris <rgm@gnu.org>
17519
17520 * ffap.el (ffap-c-path):
17521 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
17522
17523 2012-02-22 Chong Yidong <cyd@gnu.org>
17524
17525 * custom.el (load-theme): Doc fix.
17526
17527 2012-02-22 Glenn Morris <rgm@gnu.org>
17528
17529 * dired-x.el (dired-guess-shell-alist-default):
17530 Remove escape sequences from nroff output. (Bug#172)
17531
17532 2012-02-21 Glenn Morris <rgm@gnu.org>
17533
17534 * vc/emerge.el (emerge-defvar-local):
17535 Set `permanent-local' property rather than unused `preserved'.
17536
17537 * textmodes/picture.el (picture-delete-char): New alias.
17538 (picture-mode-map): Use it. (Bug#10860)
17539 (picture-mode): Doc fix.
17540
17541 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
17542
17543 * newcomment.el (uncomment-region-default): Remove unused binding.
17544
17545 2012-02-21 Glenn Morris <rgm@gnu.org>
17546
17547 * textmodes/picture.el (picture-motion, picture-motion-reverse)
17548 (picture-self-insert, picture-tab-chars): Doc fix.
17549 (picture-mode-map): Fix C-a, C-e.
17550
17551 2012-02-20 Glenn Morris <rgm@gnu.org>
17552
17553 * emacs-lisp/authors.el (authors-aliases): Add another entry.
17554
17555 2012-02-20 Leo Liu <sdl.web@gmail.com>
17556
17557 * icomplete.el (icomplete-completions): Check FROM arg before
17558 passing to substring (Bug#10850).
17559
17560 2012-02-19 Chong Yidong <cyd@gnu.org>
17561
17562 * comint.el: Require ansi-color.
17563 (comint-output-filter-functions): Add ansi-color-process-output.
17564
17565 * ansi-color.el: Don't set comint-output-filter-functions; it is
17566 now in the initial value defined in comint.el.
17567 (ansi-color-apply-face-function): New variable.
17568 (ansi-color-apply-on-region): Use it.
17569 (ansi-color-apply-overlay-face): New function.
17570
17571 * shell.el (shell): No need to require ansi-color.
17572 (shell-mode): Use ansi-color-apply-face-function to highlight
17573 color escapes using font-lock-face property (Bug#10835).
17574
17575 2012-02-19 Chong Yidong <cyd@gnu.org>
17576
17577 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
17578 mode-line formats (Bug#10839).
17579
17580 2012-02-18 Glenn Morris <rgm@gnu.org>
17581
17582 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
17583
17584 * mail/undigest.el (unforward-rmail-message): Doc fix.
17585
17586 * saveplace.el (save-place-ignore-files-regexp): Add :version.
17587
17588 2012-02-18 Eli Zaretskii <eliz@gnu.org>
17589
17590 * international/characters.el (script-list): Sync with the latest
17591 Unicode Character Database.
17592
17593 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
17594
17595 * international/titdic-cnv.el: Remove duplicate coding tag.
17596 * language/cham.el: Likewise.
17597 * language/tai-viet.el: Likewise.
17598
17599 2012-02-18 Glenn Morris <rgm@gnu.org>
17600
17601 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
17602 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
17603 (calendar-bahai-all-holidays-flag, calendar-other-dates):
17604 * calendar/diary-lib.el (diary-abbreviated-year-flag):
17605 * calendar/holidays.el (holiday-bahai-holidays)
17606 (calendar-holidays, list-holidays):
17607 Use utf-8 Bahá'í in doc-strings, menus, etc.
17608
17609 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
17610
17611 * saveplace.el (save-place-ignore-files-regexp): New variable
17612 allowing for excluding files from saving their location of point.
17613 The default value matches the temporary commit message editing
17614 files from Git, SVN, Bazaar, and Mercurial.
17615 (save-place-to-alist): Use it.
17616
17617 2012-02-17 Lawrence Mitchell <wence@gmx.li>
17618 Stefan Monnier <monnier@iro.umontreal.ca>
17619
17620 * newcomment.el (uncomment-region-default): Don't leave extra space
17621 when an arg is provided (bug#8150).
17622
17623 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
17624
17625 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
17626
17627 2012-02-17 Glenn Morris <rgm@gnu.org>
17628
17629 * net/socks.el: Require network-stream. (Bug#10599)
17630
17631 2012-02-17 Kenichi Handa <handa@m17n.org>
17632
17633 * international/charprop.el:
17634 * international/uni-name.el:
17635 * international/uni-old-name.el:
17636 * international/uni-comment.el: Regenerate.
17637
17638 2012-02-16 Glenn Morris <rgm@gnu.org>
17639
17640 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
17641 Interactively in calendar buffer, give an error if not on a date.
17642
17643 2012-02-15 Glenn Morris <rgm@gnu.org>
17644
17645 * shell.el (shell-delimiter-argument-list):
17646 Revert 2011-02-17 change. (Bug#8027)
17647
17648 2012-02-15 Chong Yidong <cyd@gnu.org>
17649
17650 * minibuffer.el (completion-at-point-functions): Doc fix.
17651
17652 * custom.el (defcustom): Doc fix; note use of defvar.
17653
17654 2012-02-15 Glenn Morris <rgm@gnu.org>
17655
17656 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
17657 Doc fixes.
17658
17659 2012-02-14 Glenn Morris <rgm@gnu.org>
17660
17661 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
17662
17663 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
17664
17665 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
17666 way the ports list is computed.
17667 (smtpmail-query-smtp-server): Prompt the user for a port number if
17668 we can't connect to any of the standard ports (bug#10810).
17669
17670 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
17671
17672 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
17673
17674 2012-02-13 Glenn Morris <rgm@gnu.org>
17675
17676 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
17677
17678 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
17679
17680 * net/gnutls.el (gnutls-trustfiles): New variable.
17681 (gnutls-negotiate): Use it.
17682
17683 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
17684
17685 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
17686 does its stuff if Gnus is running.
17687
17688 2012-02-13 Alan Mackenzie <acm@muc.de>
17689
17690 Fix a loop in c-set-fl-decl-start.
17691
17692 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
17693 c-backward-syntactic-ws actually moves backwards.
17694
17695 2012-02-13 Leo Liu <sdl.web@gmail.com>
17696
17697 * net/rcirc.el (rcirc-markup-attributes): Move point to the
17698 beginning so that all \C-o chars are removed.
17699
17700 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
17701
17702 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
17703
17704 2012-02-12 Alan Mackenzie <acm@muc.de>
17705
17706 Fix infinite loop with long macros.
17707 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
17708
17709 2012-02-12 Chong Yidong <cyd@gnu.org>
17710
17711 * window.el (display-buffer): Doc fix (Bug#10785).
17712
17713 2012-02-12 Glenn Morris <rgm@gnu.org>
17714
17715 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17716 (x-disown-selection-internal, x-get-selection-internal):
17717 Sync docs with the xselect.c versions.
17718
17719 * allout-widgets.el: Add missing license notice.
17720
17721 2012-02-11 Glenn Morris <rgm@gnu.org>
17722
17723 * select.el (x-get-selection-internal, x-own-selection-internal)
17724 (x-disown-selection-internal):
17725 * x-dnd.el (x-get-selection-internal): Update declarations.
17726
17727 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
17728
17729 * window.el (window-sides-slots):
17730 * tool-bar.el (tool-bar-position):
17731 * term/xterm.el (xterm-extra-capabilities):
17732 * ses.el (ses-self-reference-early-detection):
17733 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
17734 (verilog-auto-wire-type)
17735 (verilog-auto-delete-trailing-whitespace)
17736 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
17737 (verilog-auto-tieoff-declaration):
17738 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
17739 (sql-oracle-statement-starters, sql-oracle-scan-on):
17740 * progmodes/prolog.el (prolog-align-comments-flag)
17741 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
17742 (prolog-left-indent-regexp, prolog-paren-indent-p)
17743 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
17744 (prolog-types, prolog-mode-specificators)
17745 (prolog-determinism-specificators, prolog-directives)
17746 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
17747 (prolog-electric-dot-flag)
17748 (prolog-electric-dot-full-predicate-template)
17749 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
17750 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
17751 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
17752 (prolog-program-switches, prolog-prompt-regexp)
17753 (prolog-debug-on-string, prolog-debug-off-string)
17754 (prolog-trace-on-string, prolog-trace-off-string)
17755 (prolog-zip-on-string, prolog-zip-off-string)
17756 (prolog-use-standard-consult-compile-method-flag)
17757 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
17758 (prolog-imenu-max-lines, prolog-info-predicate-index)
17759 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
17760 (prolog-char-quote-workaround):
17761 * progmodes/cc-vars.el (c-defun-tactic):
17762 * net/tramp.el (tramp-encoding-command-interactive)
17763 (tramp-local-end-of-line):
17764 * net/soap-client.el (soap-client):
17765 * net/netrc.el (netrc-file):
17766 * net/gnutls.el (gnutls):
17767 * minibuffer.el (completion-category-overrides)
17768 (completion-cycle-threshold)
17769 (completion-pcm-complete-word-inserts-delimiters):
17770 * man.el (Man-name-local-regexp):
17771 * mail/feedmail.el (feedmail-display-full-frame):
17772 * international/characters.el (glyphless-char-display-control):
17773 * eshell/em-ls.el (eshell-ls-date-format):
17774 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
17775 (lisp-lambda-list-keyword-parameter-indentation)
17776 (lisp-lambda-list-keyword-parameter-alignment):
17777 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
17778 * dired-x.el (dired-omit-verbose):
17779 * cus-theme.el (custom-theme-allow-multiple-selections):
17780 * calc/calc.el (calc-highlight-selections-with-faces)
17781 (calc-lu-field-reference, calc-lu-power-reference)
17782 (calc-note-threshold):
17783 * battery.el (battery-mode-line-limit):
17784 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
17785 (archive-7z-update):
17786 * allout.el (allout-prefixed-keybindings)
17787 (allout-unprefixed-keybindings)
17788 (allout-inhibit-auto-fill-on-headline)
17789 (allout-flattened-numbering-abbreviation):
17790 * allout-widgets.el (allout-widgets-auto-activation)
17791 (allout-widgets-icons-dark-subdir)
17792 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
17793 (allout-widgets-theme-dark-background)
17794 (allout-widgets-theme-light-background)
17795 (allout-widgets-item-image-properties-emacs)
17796 (allout-widgets-item-image-properties-xemacs)
17797 (allout-widgets-run-unit-tests-on-load)
17798 (allout-widgets-time-decoration-activity)
17799 (allout-widgets-hook-error-post-time)
17800 (allout-widgets-track-decoration):
17801 Add missing :version tags to new defcustoms and defgroups.
17802
17803 * progmodes/sql.el (sql-ansi-statement-starters)
17804 (sql-oracle-statement-starters): Add custom type.
17805
17806 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
17807 (prolog-system-version): Give it a type.
17808
17809 2012-02-11 Eli Zaretskii <eliz@gnu.org>
17810
17811 * term/pc-win.el (x-select-text, x-selection-owner-p)
17812 (x-own-selection-internal, x-disown-selection-internal)
17813 (x-get-selection-internal): Sync doc strings and argument lists
17814 with xselect.c, common-win.el and x-win.el. (Bug#10783)
17815
17816 2012-02-11 Leo Liu <sdl.web@gmail.com>
17817
17818 * progmodes/python.el (python-end-of-statement): Fix infinite
17819 loop. (Bug#10788)
17820
17821 2012-02-10 Glenn Morris <rgm@gnu.org>
17822
17823 * international/mule-cmds.el (unify-8859-on-encoding-mode)
17824 (unify-8859-on-decoding-mode): Properly mark as obsolete.
17825
17826 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
17827
17828 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
17829 about SMTP before checking the From header.
17830
17831 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
17832 into own function for reuse by emacsbug.el.
17833
17834 2012-02-10 Leo Liu <sdl.web@gmail.com>
17835
17836 * subr.el (condition-case-unless-debug): Rename from
17837 condition-case-no-debug. All callers changed.
17838 (with-demoted-errors): Fix caller.
17839
17840 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
17841 * nxml/rng-valid.el (rng-do-some-validation):
17842 * emacs-lisp/package.el (package-refresh-contents)
17843 (package-menu-execute):
17844 * desktop.el (desktop-create-buffer):
17845 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
17846
17847 2012-02-10 Glenn Morris <rgm@gnu.org>
17848
17849 * textmodes/bibtex.el:
17850 Add missing :version tags for new/changed defcustoms.
17851
17852 * files.el (remote-file-name-inhibit-cache): Doc fixes.
17853
17854 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
17855
17856 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
17857 (smtpmail-via-smtp): Use it, or fall back on the From address.
17858 (smtpmail-send-it): Ditto.
17859
17860 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
17861
17862 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
17863 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
17864 (byte-compile-tmp-var): New const.
17865 (byte-compile-defvar): Use it to minimize .elc size.
17866 Just use `defvar' rather than simulate it (bug#10761).
17867
17868 2012-02-09 Glenn Morris <rgm@gnu.org>
17869
17870 * files.el (rename-uniquely): Doc fix. (Bug#3806)
17871
17872 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
17873 Add :version tags.
17874
17875 * progmodes/compile.el (compilation-error-screen-columns)
17876 (compilation-first-column, compilation-filter-start): Doc fixes.
17877
17878 * vc/log-view.el (log-view-toggle-entry-display):
17879 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
17880
17881 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
17882 (report-emacs-bug-can-use-xdg-email):
17883 (report-emacs-bug-insert-to-mailer): Doc fixes.
17884 (report-emacs-bug): Message fix.
17885
17886 * net/browse-url.el (browse-url-can-use-xdg-open)
17887 (browse-url-xdg-open): Doc fixes.
17888
17889 * electric.el (electric-indent-mode, electric-pair-mode)
17890 (electric-layout-rules, electric-layout-mode): Doc fixes.
17891 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
17892
17893 2012-02-08 Martin Rudalics <rudalics@gmx.at>
17894
17895 * server.el (server-unselect-display): Don't inadvertently kill
17896 the current buffer. (Bug#10729)
17897
17898 2012-02-08 Glenn Morris <rgm@gnu.org>
17899
17900 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
17901 (sql-list-table): Doc fixes.
17902
17903 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
17904 Comment out (does nothing).
17905
17906 * completion.el (dynamic-completion-mode):
17907 * dirtrack.el (dirtrack-debug-mode):
17908 * electric.el (electric-layout-mode):
17909 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
17910 * face-remap.el (text-scale-mode, buffer-face-mode):
17911 * iimage.el (iimage-mode):
17912 * image-mode.el (image-transform-mode):
17913 * minibuffer.el (completion-in-region-mode):
17914 * scroll-lock.el (scroll-lock-mode):
17915 * simple.el (next-error-follow-minor-mode):
17916 * tar-mode.el (tar-subfile-mode):
17917 * tooltip.el (tooltip-mode):
17918 * vcursor.el (vcursor-use-vcursor-map):
17919 * wid-browse.el (widget-minor-mode):
17920 * emulation/tpu-edt.el (tpu-edt-mode):
17921 * emulation/tpu-extras.el (tpu-cursor-free-mode):
17922 * international/iso-ascii.el (iso-ascii-mode):
17923 * language/thai-util.el (thai-word-mode):
17924 * mail/supercite.el (sc-minor-mode):
17925 * net/goto-addr.el (goto-address-mode):
17926 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
17927 * progmodes/cwarn.el (cwarn-mode):
17928 * progmodes/flymake.el (flymake-mode):
17929 * progmodes/glasses.el (glasses-mode):
17930 * progmodes/hideshow.el (hs-minor-mode):
17931 * progmodes/pascal.el (pascal-outline-mode):
17932 * textmodes/enriched.el (enriched-mode):
17933 * vc/smerge-mode.el (smerge-mode):
17934 Doc fixes (minor mode argument).
17935
17936 2012-02-07 Eli Zaretskii <eliz@gnu.org>
17937
17938 * ls-lisp.el (ls-lisp-sanitize): New function.
17939 (ls-lisp-insert-directory): Use it to fix or remove any elements
17940 in file-alist with missing attributes. (Bug#4673)
17941
17942 2012-02-07 Alan Mackenzie <acm@muc.de>
17943
17944 Fix spurious recognition of c-in-knr-argdecl.
17945
17946 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
17947 putative K&R region.
17948
17949 2012-02-07 Alan Mackenzie <acm@muc.de>
17950
17951 * progmodes/cc-engine.el (c-forward-objc-directive):
17952 Prevent looping in "#pragma mark @implementation".
17953
17954 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
17955
17956 * notifications.el (notifications-on-closed-signal): Make `reason'
17957 optional. (Bug#10744)
17958
17959 2012-02-07 Glenn Morris <rgm@gnu.org>
17960
17961 * emacs-lisp/easy-mmode.el (define-minor-mode):
17962 Doc fixes for the macro and the mode it defines.
17963
17964 * image.el (imagemagick-types-inhibit): Doc fix.
17965
17966 * cus-start.el (imagemagick-render-type): Add it.
17967
17968 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
17969
17970 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
17971 Set the default at load time, too, so that `font-lock-fontify-buffer'
17972 can be called without setting up the entire mode first. This fixes
17973 a bug in `mm-inline-text' with C MIME parts.
17974
17975 2012-02-06 Chong Yidong <cyd@gnu.org>
17976
17977 * simple.el (list-processes--refresh): Delete exited processes
17978 (Bug#8094).
17979
17980 * comint.el (comint-next-prompt): next-single-char-property-change
17981 and prev-single-char-property-change never return nil (Bug#8657).
17982
17983 * custom.el (defcustom): Doc fix (Bug#9711).
17984
17985 2012-02-05 Chong Yidong <cyd@gnu.org>
17986
17987 * cus-edit.el (custom-variable-reset-backup): Quote the value
17988 before storing it in the customized-value property (Bug#6712).
17989 (custom-display): Add a customization type tag.
17990 (custom-buffer-create-internal): Improve tooltip message.
17991
17992 * wid-edit.el (widget-field-value-get): New optional arg to
17993 suppress trailing whitespace truncation.
17994 (character): Use it (Bug#2689).
17995
17996 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
17997
17998 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
17999 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
18000
18001 2012-02-05 Chong Yidong <cyd@gnu.org>
18002
18003 * cus-edit.el (custom-variable-value-create): For mismatched
18004 types, show the current value (Bug#7600).
18005
18006 * custom.el (defcustom): Doc fix.
18007
18008 2012-02-05 Glenn Morris <rgm@gnu.org>
18009
18010 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
18011
18012 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
18013
18014 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
18015 (pp-buffer): Use `ignore-errors', `looking-at-p'.
18016 (pp-last-sexp): Use `looking-at-p'.
18017
18018 2012-02-04 Glenn Morris <rgm@gnu.org>
18019
18020 * files.el (revert-buffer):
18021 Doc fix (mention revert-buffer-in-progress-p).
18022
18023 * emacs-lisp/ert-x.el (ert-simulate-command):
18024 Check deferred-action-list (which is obsolete) is bound.
18025
18026 * subr.el (with-wrapper-hook): Doc fixes.
18027
18028 * simple.el (filter-buffer-substring-functions)
18029 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
18030
18031 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
18032
18033 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
18034 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
18035
18036 2012-02-04 Leo Liu <sdl.web@gmail.com>
18037
18038 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
18039
18040 2012-02-04 Glenn Morris <rgm@gnu.org>
18041
18042 * image.el (image-extension-data): Add obsolete alias.
18043
18044 * isearch.el (isearch-update): Doc fix.
18045
18046 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
18047
18048 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
18049
18050 2012-02-03 Glenn Morris <rgm@gnu.org>
18051
18052 * image.el (image-animated-p): Doc fix. Use image-animated-types.
18053 (image-animate-timeout): Doc fix.
18054
18055 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
18056
18057 2012-02-02 Glenn Morris <rgm@gnu.org>
18058
18059 * server.el (server-auth-dir): Doc fix.
18060 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
18061
18062 * subr.el (run-mode-hooks): Doc fix.
18063
18064 2012-02-02 Juri Linkov <juri@jurta.org>
18065
18066 * image-mode.el (image-toggle-display-image): Remove tautological
18067 `major-mode' from the `derived-mode-p' test.
18068
18069 2012-02-02 Kenichi Handa <handa@m17n.org>
18070
18071 * composite.el (compose-region): Cancel previous change.
18072
18073 2012-02-02 Kenichi Handa <handa@m17n.org>
18074
18075 * composite.el (compose-region, compose-string): Signal error for
18076 a null string component (Bug#6988).
18077
18078 2012-02-01 Chong Yidong <cyd@gnu.org>
18079
18080 * view.el (view-buffer-other-window, view-buffer-other-frame):
18081 Handle special modes like view-buffer (Bug#10650).
18082 (view-buffer): Simplify.
18083
18084 * frame.el (set-frame-font): Tweak meaning of third argument.
18085
18086 * dynamic-setting.el (font-setting-change-default-font):
18087 Use set-frame-font (Bug#9982).
18088
18089 2012-02-01 Glenn Morris <rgm@gnu.org>
18090
18091 * progmodes/compile.el (compilation-internal-error-properties):
18092 Respect compilation-first-column in the "*compilation*" buffer.
18093
18094 * emacs-lisp/easy-mmode.el (define-minor-mode):
18095 Relax :variable's test for a named function.
18096
18097 2012-01-31 Alan Mackenzie <acm@muc.de>
18098
18099 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
18100 off by one error.
18101
18102 2012-01-31 Chong Yidong <cyd@gnu.org>
18103
18104 * frame.el (set-frame-font): New arg ALL-FRAMES.
18105
18106 * menu-bar.el (menu-set-font): Use set-frame-font.
18107
18108 * faces.el (face-spec-reset-face): Don't apply unspecified
18109 attribute values to the default face.
18110
18111 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
18112
18113 * progmodes/cwarn.el (cwarn): Remove dead link.
18114 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
18115 Remove * from defcustom docstrings.
18116 (turn-on-cwarn-mode): Make obsolete.
18117 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
18118 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
18119
18120 2012-01-31 Glenn Morris <rgm@gnu.org>
18121
18122 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
18123 Fix :variable handling of mode a symbol not equal to modefun.
18124 Allow named functions to be used as the cdr of :variable.
18125
18126 2012-01-30 Glenn Morris <rgm@gnu.org>
18127
18128 * emacs-lisp/authors.el (authors-fixed-entries):
18129 Remove reference to deleted file rnewspost.el.
18130
18131 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
18132
18133 * window.el (window-with-parameter): Remove unused variable `windows'.
18134 (window--side-check): Remove unused variable `code'.
18135 (window--resize-siblings): Remove unused variable `first'.
18136 (adjust-window-trailing-edge): Remove unused variable `failed'.
18137 (window-deletable-p, window--delete): Remove unused variable `buffer'.
18138 Use `let', not `let*'.
18139 (balance-windows-2): Remove unused variable `found'.
18140 (window--state-put-2): Remove unused variable `splits'.
18141 (window-state-put): Remove unused variable `selected'.
18142 (same-window-p): Use `string-match-p'.
18143 (display-buffer-assq-regexp): Remove unused variable `value'.
18144 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18145 Mark argument ALIST as ignored.
18146 (pop-to-buffer): Remove unused variable `old-window'.
18147
18148 2012-01-29 Eli Zaretskii <eliz@gnu.org>
18149
18150 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
18151 and .lzma compressed files.
18152
18153 2012-01-29 Chong Yidong <cyd@gnu.org>
18154
18155 * frame.el (window-system-default-frame-alist): Doc fix.
18156
18157 * dynamic-setting.el (font-setting-change-default-font): Don't
18158 change the default face if SET-FONT argument is non-nil (Bug#9982).
18159
18160 2012-01-29 Samuel Bronson <naesten@gmail.com>
18161
18162 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
18163
18164 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
18165
18166 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
18167 breakpoints in files outside current directory (Bug#6098).
18168
18169 2012-01-29 Chong Yidong <cyd@gnu.org>
18170
18171 * progmodes/python.el: Require ansi-color at top-level.
18172
18173 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
18174 Define and use in Emacs Lisp mode (Bug#9360).
18175 (lisp-mode-abbrev-table): Add doc.
18176 (lisp-mode-variables): Don't set local-abbrev-table.
18177 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
18178
18179 2012-01-28 Roland Winkler <winkler@gnu.org>
18180
18181 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
18182
18183 2012-01-28 Roland Winkler <winkler@gnu.org>
18184
18185 * textmodes/bibtex.el (bibtex-entry-alist): New function.
18186 (bibtex-set-dialect): Use it. Either set global values of
18187 dialect-dependent variables or bind these variables buffer-locally
18188 (Bug#10254).
18189 (bibtex-mode): Call bibtex-set-dialect via
18190 hack-local-variables-hook.
18191 (bibtex-dialect): Update docstring.
18192 Add safe-local-variable predicate.
18193 (bibtex-entry-alist, bibtex-field-alist): Initialize via
18194 bibtex-set-dialect.
18195 (bibtex-mode-map): Define menu for each dialect.
18196 (bibtex-entry): Fix docstring.
18197
18198 2012-01-28 Chong Yidong <cyd@gnu.org>
18199
18200 * eshell/esh-arg.el (eshell-quote-argument): New function.
18201
18202 * eshell/esh-ext.el (eshell-invoke-batch-file):
18203 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
18204 first arg to eshell-parse-command (Bug#10523).
18205
18206 2012-01-28 Drew Adams <drew.adams@oracle.com>
18207
18208 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
18209 `default-directory' is non-nil.
18210
18211 2012-01-28 Eli Zaretskii <eliz@gnu.org>
18212
18213 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
18214 line that displays system-configuration-options. (Bug#9924)
18215
18216 2012-01-28 Drew Adams <drew.adams@oracle.com>
18217
18218 * descr-text.el (describe-char): Show information about POS, in
18219 addition to information about the character at POS. Improve and
18220 update the doc string. Change "code point" to "code point in
18221 charset", to avoid confusion with the character's Unicode code
18222 point shown above that. (Bug#10129)
18223
18224 2012-01-28 Eli Zaretskii <eliz@gnu.org>
18225
18226 * descr-text.el (describe-char): Show the raw character, not only
18227 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
18228 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
18229 for the reasons.
18230
18231 2012-01-28 Phil Hagelberg <phil@hagelb.org>
18232
18233 * emacs-lisp/package.el (package-install):
18234 Run package-refresh-contents if there is no archive yet (Bug#9798).
18235
18236 2012-01-28 Chong Yidong <cyd@gnu.org>
18237
18238 * emacs-lisp/package.el (package-maybe-load-descriptor):
18239 New function, split from package-maybe-load-descriptor.
18240 (package-maybe-load-descriptor): Use it.
18241 (package-download-transaction): Fully load required packages
18242 inside the loop, so that `require' calls work (Bug#10593).
18243 (package-install): No need to call package-initialize now.
18244
18245 2012-01-28 Chong Yidong <cyd@gnu.org>
18246
18247 * simple.el (deactivate-mark): Doc fix (Bug#8614).
18248
18249 * tooltip.el (tooltip-mode): Doc fix.
18250 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
18251
18252 * frame.el (set-cursor-color): Doc fix (Bug#352).
18253
18254 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
18255 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
18256
18257 * cus-edit.el (custom-buffer-create-internal): Fix search button
18258 action (Bug#10542).
18259 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
18260
18261 2012-01-27 Eduard Wiebe <usenet@pusto.de>
18262
18263 * dired.el (dired-mark-files-regexp):
18264 Include any subdirectory components. (Bug#10445)
18265
18266 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
18267
18268 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
18269 Handle [host]:port syntax. (Bug#10533)
18270
18271 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
18272
18273 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
18274
18275 2012-01-26 Glenn Morris <rgm@gnu.org>
18276
18277 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
18278 * term.el (term-raw-escape-map): Use Control-X-prefix.
18279 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
18280
18281 2012-01-25 Martin Rudalics <rudalics@gmx.at>
18282
18283 * window.el (window-state-get, window--state-get-1): Don't deal
18284 with fixed-sizeness of windows. Simplify code.
18285
18286 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
18287
18288 * window.el (window--state-get-1, window--state-put-2):
18289 Don't save and restore the mark.
18290
18291 2012-01-25 Chong Yidong <cyd@gnu.org>
18292
18293 * custom.el (custom-variable-p): Doc fix.
18294
18295 2012-01-25 Glenn Morris <rgm@gnu.org>
18296
18297 * dired.el (dired-goto-file): Handle some of the more common
18298 characters that `ls -b' escapes. (Bug#10596)
18299
18300 * progmodes/compile.el (compilation-next-error-function):
18301 Respect compilation-first-column in the "*compilation*" buffer.
18302 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
18303
18304 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
18305
18306 2012-01-24 Glenn Morris <rgm@gnu.org>
18307
18308 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
18309
18310 2012-01-24 Julien Danjou <julien@danjou.info>
18311
18312 * color.el (color-rgb-to-hsl): Fix value computing.
18313 (color-hue-to-rgb): New function.
18314 (color-hsl-to-rgb): New function.
18315 (color-clamp, color-saturate-hsl, color-saturate-name)
18316 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
18317 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
18318
18319 2012-01-24 Glenn Morris <rgm@gnu.org>
18320
18321 * vc/vc-rcs.el (vc-rcs-create-tag):
18322 * vc/vc-sccs.el (vc-sccs-create-tag):
18323 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
18324
18325 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
18326
18327 * eshell/esh-util.el (eshell-read-hosts-file):
18328 Skip comment lines. (Bug#10549)
18329
18330 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
18331
18332 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
18333
18334 * subr.el (display-delayed-warnings): Doc fix.
18335 (collapse-delayed-warnings): New function to collapse identical
18336 adjacent warnings.
18337 (delayed-warnings-hook): Add it.
18338
18339 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
18340
18341 * net/tramp.el (tramp-action-login): Set connection property "login-as".
18342
18343 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
18344 (tramp-default-user-alist): Don't add "pscp".
18345 (tramp-do-copy-or-rename-file-out-of-band): Use connection
18346 property "login-as", if set. (Bug#10530)
18347
18348 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
18349
18350 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
18351 "plink1" and "psftp". (Bug#10530)
18352
18353 2012-01-21 Kenichi Handa <handa@m17n.org>
18354
18355 * international/mule-cmds.el (prefer-coding-system): Show a
18356 warning message if the default value of file-name-coding-system
18357 was not changed.
18358
18359 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18360
18361 * windmove.el (windmove-reference-loc):
18362 Fix windmove-reference-loc miscalculation.
18363
18364 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
18365
18366 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
18367 default unit.
18368
18369 2012-01-21 Glenn Morris <rgm@gnu.org>
18370
18371 * international/mule.el (auto-coding-alist): Add .tbz.
18372
18373 * files.el (local-enable-local-variables): Doc fix.
18374 (inhibit-local-variables-regexps): Rename from
18375 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
18376 Doc fix. Add some extensions from auto-coding-alist.
18377 (inhibit-local-variables-suffixes):
18378 Rename from inhibit-first-line-modes-suffixes. Doc fix.
18379 (inhibit-local-variables-p):
18380 New function, extracted from set-auto-mode-1.
18381 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
18382 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
18383 (hack-local-variables): Doc fix. Make the mode-only case
18384 respect enable-local-variables and friends.
18385 Respect inhibit-local-variables-regexps for file-locals, but
18386 not for directory-locals.
18387 (set-visited-file-name):
18388 Take account of inhibit-local-variables-regexps.
18389 Whether it applies may change as the file name is changed.
18390 * jka-cmpr-hook.el (jka-compr-install):
18391 * jka-compr.el (jka-compr-uninstall):
18392 Update for inhibit-first-line-modes-suffixes name change.
18393
18394 2012-01-20 Martin Rudalics <rudalics@gmx.at>
18395
18396 * help-macro.el (make-help-screen): Temporarily restore original
18397 binding for minor-mode-map-alist (Bug#10454).
18398
18399 2012-01-19 Julien Danjou <julien@danjou.info>
18400
18401 * color.el (color-name-to-rgb): Use the white color to find the max
18402 color component value and return correctly computed values.
18403 (color-name-to-rgb): Add missing float conversion for max value.
18404
18405 2012-01-19 Martin Rudalics <rudalics@gmx.at>
18406
18407 * window.el (window--state-get-1, window-state-get): Do not use
18408 special state value for window-persistent-parameters.
18409 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
18410 (window--state-put-2): Reset all window parameters to nil before
18411 assigning values of persistent parameters.
18412
18413 2012-01-18 Alan Mackenzie <acm@muc.de>
18414
18415 Eliminate sluggishness and hangs in fontification of "semicolon
18416 deserts".
18417
18418 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
18419 Change value 10000 -> 3000.
18420 (c-state-safe-place): Reformulate so it doesn't stack up an
18421 infinite number of wrong entries in c-state-nonlit-pos-cache.
18422 (c-determine-limit-get-base, c-determine-limit): New functions to
18423 determine backward search limits disregarding literals.
18424 (c-find-decl-spots): Amend commenting.
18425 (c-cheap-inside-bracelist-p): New function which detects "={".
18426
18427 * progmodes/cc-fonts.el
18428 (c-make-font-lock-BO-decl-search-function): Give a limit to a
18429 backward search.
18430 (c-font-lock-declarations): Fix an occurrence of point being
18431 undefined. Check additionally for point being in a bracelist or
18432 near a macro invocation without a semicolon so as to avoid a
18433 fruitless time consuming search for a declarator. Give a more
18434 precise search limit for declarators using the new
18435 c-determine-limit.
18436
18437 2012-01-18 Glenn Morris <rgm@gnu.org>
18438
18439 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
18440 (set-auto-mode): Doc fixes.
18441
18442 2012-01-17 Glenn Morris <rgm@gnu.org>
18443
18444 * isearch.el (search-nonincremental-instead): Fix doc typo.
18445
18446 * dired.el (dired-insert-directory): Handle newlines in directory name.
18447 (dired-build-subdir-alist): Unescape newlines in directory name.
18448
18449 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
18450
18451 * net/tramp.el (tramp-local-end-of-line): New defcustom.
18452 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
18453 (tramp-action-terminal): Use it. (Bug#10530)
18454
18455 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
18456
18457 * minibuffer.el (completion--replace): Strip properties (bug#10062).
18458
18459 2012-01-16 Martin Rudalics <rudalics@gmx.at>
18460
18461 * window.el (window-state-ignored-parameters): Remove variable.
18462 (window--state-get-1): Rename argument MARKERS to IGNORE.
18463 Handle persistent window parameters. Make copy of clone-of
18464 parameter only if requested. (Bug#10348)
18465 (window--state-put-2): Install a window parameter only if it has
18466 a non-nil value or an existing parameter shall be overwritten.
18467
18468 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
18469
18470 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
18471
18472 2012-01-14 Eli Zaretskii <eliz@gnu.org>
18473
18474 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
18475 don't pass the (nil) value of `upnode' to string-match.
18476
18477 2012-01-14 Chong Yidong <cyd@gnu.org>
18478
18479 * startup.el (command-line): Fix X resource class for cursorColor.
18480 Fix values recognized by the cursorBlink resource.
18481
18482 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
18483
18484 * epg.el (epg--make-temp-file): Avoid permission race condition
18485 when running on old Emacs versions (bug#10403).
18486
18487 2012-01-14 Glenn Morris <rgm@gnu.org>
18488
18489 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
18490
18491 2012-01-13 Alan Mackenzie <acm@muc.de>
18492
18493 Fix filling for when filladapt mode is enabled.
18494
18495 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
18496 c-mask-paragraph, pass in `fill-paragraph' rather than
18497 `fill-region-as-paragraph'. (This is a reversion of a previous
18498 change.)
18499 * progmodes/cc-mode.el (c-basic-common-init):
18500 Make fill-paragraph-handle-comment buffer local and set it to nil.
18501
18502 2012-01-13 Glenn Morris <rgm@gnu.org>
18503
18504 * dired.el (dired-switches-escape-p): New function.
18505 (dired-insert-directory): Use dired-switches-escape-p.
18506 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
18507
18508 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
18509
18510 2012-01-12 Glenn Morris <rgm@gnu.org>
18511
18512 * mail/sendmail.el (mail-mode): Update paragraph-separate for
18513 changes in adaptive-fill-regexp. (Bug#10276)
18514
18515 2012-01-11 Alan Mackenzie <acm@muc.de>
18516
18517 Fix Emacs bug #10463 - put `widen's around the critical spots.
18518
18519 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
18520 widen around each invocation of c-state-pp-to-literal. Remove an
18521 unused let variable.
18522
18523 2012-01-11 Glenn Morris <rgm@gnu.org>
18524
18525 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
18526 Doc fix.
18527
18528 2012-01-10 Chong Yidong <cyd@gnu.org>
18529
18530 * net/network-stream.el (network-stream-open-starttls):
18531 Avoid emitting a confusing error message when the server gives a bad
18532 response to the capability command.
18533
18534 2012-01-10 Glenn Morris <rgm@gnu.org>
18535
18536 * mail/unrmail.el (unrmail): Tweak previous change.
18537
18538 2012-01-09 Chong Yidong <cyd@gnu.org>
18539
18540 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
18541
18542 2012-01-08 Alan Mackenzie <acm@muc.de>
18543
18544 Optimize font locking in long enum definitions.
18545
18546 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
18547 arm to a cond form to handle enums.
18548 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
18549 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
18550
18551 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
18552
18553 * files.el (move-file-to-trash): Preserve default file modes on error.
18554 (Bug#10401)
18555
18556 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18557
18558 * faces.el (set-face-attribute): Clarify the meaning of the nil
18559 frame (bug#10294).
18560
18561 * subr.el (with-selected-frame): Mention that the selected frame
18562 is restored (bug#9980).
18563
18564 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
18565 (bug#9759).
18566
18567 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
18568 (password-read): Don't autoload unused function.
18569
18570 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
18571
18572 * progmodes/which-func.el (which-func-mode): Turn into a
18573 non-interactive function and mark as obsolete (bug#10428).
18574
18575 2012-01-06 Chong Yidong <cyd@gnu.org>
18576
18577 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
18578 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
18579 functions, along with 1 and -1.
18580
18581 2012-01-06 Eli Zaretskii <eliz@gnu.org>
18582
18583 * time.el (display-time-load-average)
18584 (display-time-default-load-average): Doc fixes. See the thread
18585 starting at
18586 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
18587 for the details.
18588
18589 2012-01-06 Glenn Morris <rgm@gnu.org>
18590
18591 * mail/unrmail.el (unrmail): Give an explicit error if the input file
18592 has no messages. (Bug#10377)
18593
18594 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
18595 than Info-edit. (Bug#10385)
18596
18597 * time.el (display-time-load-average, display-time-next-load-average):
18598 Doc fixes.
18599
18600 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
18601 local setting of buffer-read-only to the input buffer. (Bug#10419)
18602
18603 * calendar/calendar.el (calendar-mode):
18604 Locally set scroll-margin to 0. (Bug#10379)
18605
18606 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
18607
18608 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
18609
18610 2012-01-05 Glenn Morris <rgm@gnu.org>
18611
18612 * eshell/em-unix.el (diff-no-select): Autoload it.
18613 (eshell/diff): Use diff-no-select. (Bug#10420)
18614
18615 2012-01-05 Chong Yidong <cyd@gnu.org>
18616
18617 * shell.el (shell-dynamic-complete-functions): Revert last change.
18618 (shell-command-completion-function): New function.
18619 (shell-completion-vars): Use it to implement
18620 shell-completion-execonly (Bug#10417).
18621
18622 * custom.el (enable-theme): Don't set custom-safe-themes.
18623
18624 * cus-theme.el (custom-theme-merge-theme):
18625 Ignore custom-enabled-themes and custom-safe-themes.
18626
18627 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
18628
18629 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
18630 first prompt in `sql-interacive-mode'.
18631 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
18632 keywords.
18633 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
18634 (sql-product-interactive): Bug fix: Set `sql-buffer' in
18635 context of original buffer. Invoke `sql-login-hook'.
18636
18637 2012-01-04 Eli Zaretskii <eliz@gnu.org>
18638
18639 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
18640 letters in cite-prefix.
18641
18642 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18643
18644 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
18645
18646 2012-01-03 Chong Yidong <cyd@gnu.org>
18647
18648 * shell.el (shell-dynamic-complete-functions):
18649 Put pcomplete-completions-at-point, so as to try
18650 comint-filename-completion first (Bug#10417).
18651
18652 2012-01-02 Richard Stallman <rms@gnu.org>
18653
18654 * battery.el (battery-status-function):
18655 Detect when to use battery-yeeloong-sysfs.
18656 (battery-echo-area-format): Add string for Yeeloong.
18657 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
18658 (battery-yeeloong-sysfs): New function.
18659
18660 2012-01-02 Chong Yidong <cyd@gnu.org>
18661
18662 * dirtrack.el (dirtrack-list): Eliminate unused third element.
18663 (dirtrack): Merge code for handling relative filenames in prompt
18664 from shell-dir-cookie-watcher.
18665 (dirtrack-debug-message): New arg to avoid excess format calls.
18666
18667 * shell.el (shell-dir-cookie-re): Variable deleted.
18668 (shell-dir-cookie-watcher): Function deleted.
18669 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
18670 with dirtrack-mode.
18671
18672 2012-01-01 Eli Zaretskii <eliz@gnu.org>
18673
18674 * term/w32-win.el (dynamic-library-alist) <gnutls>:
18675 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
18676 libgnutls-26.dll.
18677
18678 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
18679
18680 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
18681
18682 2011-12-31 Eli Zaretskii <eliz@gnu.org>
18683
18684 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
18685 headers of non-MIME messages, when rmail-enable-mime is non-nil.
18686
18687 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
18688
18689 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
18690 also for alternative shells.
18691 (tramp-open-connection-setup-interactive-shell): Check, whether
18692 the shell is a busybox.
18693 (tramp-send-command): Don't suppress multiple prompts for
18694 busyboxes, it hurts.
18695
18696 2011-12-28 Chong Yidong <cyd@gnu.org>
18697
18698 * progmodes/gdb-mi.el (gdb-get-source-file-list)
18699 (gdb-get-source-file): Move mode line update to
18700 gdb-get-source-file (Bug#10087).
18701
18702 2011-12-25 Chong Yidong <cyd@gnu.org>
18703
18704 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
18705 gud-gdb-marker-filter without taking it as an argument.
18706 (gud-gdb-run-command-fetch-lines): Caller changed.
18707 (gud-gdb-completion-function): New variable.
18708 (gud-gdb-completion-at-point): Use it.
18709 (gud-gdb-completions-1): Split from gud-gdb-completions.
18710
18711 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
18712 function as separate arguments.
18713 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
18714 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
18715 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
18716 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
18717 (gdb-stopped, def-gdb-auto-update-trigger)
18718 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
18719 (gdb-get-changed-registers, gdb-get-main-selected-frame):
18720 Callers changed.
18721 (gud-gdbmi-completions): New function.
18722 (gdb): Use it for generating the completion table.
18723
18724 2011-12-24 Alan Mackenzie <acm@muc.de>
18725
18726 Introduce a mechanism to widen the region used in context font
18727 locking. Use this to protect declarations from losing their contexts.
18728
18729 * progmodes/cc-langs.el (c-before-font-lock-functions):
18730 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
18731 (c-before-context-fontification-functions): New defvar, a list of
18732 functions to be run just before context (etc.) font locking.
18733
18734 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
18735 New, functionality extracted from
18736 c-neutralize-syntax-in-and-mark-CPP.
18737 (c-in-after-change-fontification): New variable.
18738 (c-after-change): Set c-in-after-change-fontification.
18739 (c-set-fl-decl-start): Rejig its interface, so it can be called
18740 from both after-change and context fontifying.
18741 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
18742 New functions.
18743 (c-standard-font-lock-fontify-region-function): New variable.
18744 (c-font-lock-fontify-region): New function.
18745
18746 2011-12-24 Juri Linkov <juri@jurta.org>
18747
18748 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
18749 (Bug#10348)
18750
18751 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
18752
18753 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
18754 existence of source file. (Bug#10325)
18755
18756 2011-12-23 Alan Mackenzie <acm@muc.de>
18757
18758 Fix unstable fontification inside templates.
18759
18760 * progmodes/cc-langs.el (c-before-font-lock-functions):
18761 Newly created from the singular version. The (c c++ objc) entry now
18762 additionally has c-set-fl-decl-start. The other languages (apart
18763 from AWK) have that as a single entry.
18764
18765 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18766 The functionality for "local" declarations has been extracted to
18767 c-set-fl-decl-start.
18768
18769 * progmodes/cc-mode.el (c-common-init, c-after-change):
18770 Changes due to pluralisation of c-before-font-lock-functions.
18771 (c-set-fl-decl-start): New function, extracted from
18772 c-font-lock-enclosing-decls and enhanced.
18773
18774 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
18775
18776 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
18777
18778 2011-12-22 Juri Linkov <juri@jurta.org>
18779
18780 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
18781
18782 2011-12-22 Chong Yidong <cyd@gnu.org>
18783
18784 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
18785
18786 2011-12-21 Drew Adams <drew.adams@oracle.com>
18787
18788 * files.el (file-remote-p): Fix docstring. (Bug#10319)
18789
18790 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18791
18792 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
18793
18794 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
18795
18796 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
18797 highlighting and support. Fix up comments for capitalization.
18798 (cfengine-mode-debug): New var.
18799 (cfengine3-mode): Change the modeline indicator to "CFE3".
18800 (cfengine3-font-lock-keywords): Improve defun highlighting.
18801 (cfengine2-actions): Rename from `cfengine-actions'.
18802 (cfengine2-font-lock-keywords): Rename from
18803 `cfengine-font-lock-keywords'.
18804 (cfengine2-imenu-expression): Rename from
18805 `cfengine-imenu-expression'.
18806 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
18807 (cfengine2-beginning-of-defun): Rename from
18808 `cfengine-beginning-of-defun'.
18809 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
18810 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
18811 (cfengine2-mode): Rename from `cfengine-mode'. Change the
18812 modeline indicator to "CFE2".
18813 (cfengine-mode): Defalias to `cfengine-auto-mode'.
18814 (cfengine-mode-abbrevs): Mark obsolete.
18815
18816 2011-12-21 Chong Yidong <cyd@gnu.org>
18817
18818 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
18819 filename argument.
18820
18821 2011-12-20 Martin Rudalics <rudalics@gmx.at>
18822
18823 * window.el (window-normalize-buffer-to-display): Remove.
18824 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
18825
18826 2011-12-19 Chong Yidong <cyd@gnu.org>
18827
18828 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
18829 Don't signal an error in a predicate function; return non-nil.
18830 (vc-dir-mark-file): Move the error here.
18831 (vc-dir-mark-unmark): If acting on the region, keep going if one
18832 of the entries cannot be marked/unmarked.
18833 (vc-dir-mark-all-files): If current entry is a directory, mark
18834 only child files, as documented.
18835
18836 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
18837
18838 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
18839 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
18840 addition.
18841
18842 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
18843
18844 * term/ns-win.el (ns-get-selection-internal)
18845 (ns-store-selection-internal): Declare.
18846 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
18847 Declare as obsolete.
18848 (ns-get-pasteboard, ns-paste-secondary):
18849 Use ns-get-selection-internal.
18850 (ns-set-pasteboard, ns-copy-including-secondary):
18851 Use ns-store-selection-internal.
18852
18853 2011-12-17 Chong Yidong <cyd@gnu.org>
18854
18855 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
18856 (vc-deduce-fileset): Doc fix.
18857
18858 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
18859
18860 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
18861
18862 2011-12-13 Sam Steingold <sds@gnu.org>
18863
18864 * man.el (Man-getpage-in-background): When running under a
18865 window-system, ignore $MANWIDTH and $COLUMNS.
18866
18867 2011-12-15 Kenichi Handa <handa@m17n.org>
18868
18869 * language/ethio-util.el: Change coding tag to utf-8-emacs.
18870 (setup-ethiopic-environment-internal): Comment out key-binding for
18871 ethio-toggle-punctuation.
18872
18873 2011-12-13 Alan Mackenzie <acm@muc.de>
18874
18875 Add the switch statement to AWK Mode.
18876
18877 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
18878 "default" to the keywords regexp.
18879
18880 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
18881 expression as the rest.
18882 (c-nonlabel-token-key): Allow string literals for AWK.
18883 Refactor for the other modes.
18884
18885 Large brace-block initialisation makes CC Mode slow: Fix.
18886 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
18887 routines. Limit backward searching in c-font-lock-enclosing.decl.
18888
18889 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
18890 pp-state and literal type in addition to the limits.
18891 (c-state-safe-place): New defun, extracted from c-state-literal-at.
18892 (c-state-literal-at): Use the above new defun.
18893 (c-slow-in-literal, c-fast-in-literal): Remove.
18894 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
18895
18896 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
18897 being in a literal. Add a limit for backward searching.
18898
18899 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
18900 c-slow-in-literal.
18901
18902 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
18903
18904 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
18905
18906 2011-12-13 Martin Rudalics <rudalics@gmx.at>
18907
18908 * window.el (delete-other-windows): Use correct frame in call to
18909 window-with-parameter.
18910
18911 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
18912
18913 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
18914 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
18915 (makefile-gmake-statements, makefile-makepp-statements):
18916 Use it and add new makepp keywords.
18917 (makefile-makepp-font-lock-keywords): Add new patterns.
18918 (makefile-match-function-end): Match new [...] and [[...]].
18919
18920 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
18921
18922 * ses.el (ses-call-printer-return, ses-cell-property-get)
18923 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
18924 (ses-create-cell-variable, ses-reset-header-string)
18925 (ses-cell-set-formula, ses-repair-cell-reference-all)
18926 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
18927 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
18928 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
18929 (ses-aset-with-undo, ses-load, ses-truncate-cell)
18930 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
18931 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
18932 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
18933 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
18934 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
18935 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
18936 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
18937 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
18938
18939 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
18940
18941 * ses.el: The overall change is to add cell renaming, that is
18942 setting fancy names for cell symbols other than name matching
18943 "\\`[A-Z]+[0-9]+\\'" regexp .
18944 (ses-create-cell-variable): New defun.
18945 (ses-relocate-formula): Relocate formulas only for cells the
18946 symbols of which are not renamed, i.e. symbols whose names do not
18947 match regexp "\\`[A-Z]+[0-9]+\\'".
18948 (ses-relocate-all): Relocate values only for cells the symbols of
18949 which are not renamed.
18950 (ses-load): Create cells variables as the (ses-cell ...) are read,
18951 in order to check row col consistency with cell symbol name only
18952 for cells that are not renamed.
18953 (ses-replace-name-in-formula): New defun.
18954 (ses-rename-cell): New defun.
18955
18956 2011-12-11 Chong Yidong <cyd@gnu.org>
18957
18958 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
18959 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
18960
18961 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
18962
18963 * window.el (other-window): Fix docstring.
18964
18965 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18966
18967 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
18968 `from' or `to' address before taking its substring.
18969 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
18970 encoded name is chopped in the middle of the encoded string, and
18971 thus displayed encoded.
18972
18973 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
18974
18975 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
18976
18977 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18978
18979 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
18980 to use texinfo-update-node and commands that call it if the
18981 Texinfo file uses @node lines without next/prev/up pointers.
18982 Correct outdated description about texinfo-master-menu.
18983 (texinfo-all-menus-update, texinfo-master-menu)
18984 (texinfo-update-node, texinfo-every-node-update)
18985 (texinfo-multiple-files-update): Doc fix. Warn against updating
18986 all the @node lines.
18987 (texinfo-master-menu): Only call texinfo-update-node if the prefix
18988 argument is numeric. Explain better in the doc string what the
18989 function really does.
18990 (texinfo-insert-master-menu-list): Improve the error message
18991 displayed if there's no menu in the Top node.
18992 (Bug#2975) See also this thread:
18993 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
18994
18995 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
18996
18997 * speedbar.el (speedbar-supported-extension-expressions):
18998 Add .adb and .ads, commonly used for Ada source code (bug#10256).
18999
19000 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
19001
19002 * printing.el (pr-mode-alist):
19003 * simple.el (filter-buffer-substring-functions)
19004 (completion-list-insert-choice-function):
19005 * window.el (window-with-parameter, window-atom-root)
19006 (window-sides-slots, window-size-fixed, window-min-delta)
19007 (window-max-delta, window--resize-mini-window)
19008 (window--resize-child-windows-normal, window-tree)
19009 (delete-other-windows, quit-window, split-window)
19010 (display-buffer-record-window, special-display-buffer-names)
19011 (special-display-regexps, special-display-popup-frame)
19012 (same-window-p, split-window-sensibly)
19013 (display-buffer-overriding-action, display-buffer-alist)
19014 (display-buffer-base-action, display-buffer, switch-to-buffer)
19015 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
19016 (fit-window-to-buffer, recenter-positions)
19017 (mouse-autoselect-window-state, mouse-autoselect-window-select):
19018 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
19019 and remove unneeded backslashes in docstrings.
19020
19021 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
19022
19023 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
19024
19025 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
19026 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
19027 end in ".mk".
19028 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
19029 when reading the makefile (bug#10116).
19030
19031 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
19032
19033 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
19034 (bug#10116).
19035
19036 2011-12-06 Glenn Morris <rgm@gnu.org>
19037
19038 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
19039
19040 2011-12-06 Chong Yidong <cyd@gnu.org>
19041
19042 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
19043
19044 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
19045
19046 * textmodes/table.el (table-shorten-cell): Fix typo.
19047
19048 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
19049
19050 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
19051
19052 2011-12-05 Eli Zaretskii <eliz@gnu.org>
19053
19054 * descr-text.el (describe-char): Fix display of strong
19055 right-to-left characters and directional embeddings and overrides.
19056
19057 * simple.el (what-cursor-position): Fix display of codepoints of
19058 strong right-to-left characters.
19059
19060 2011-12-05 Chong Yidong <cyd@gnu.org>
19061
19062 * faces.el (read-color): Doc fix.
19063
19064 2011-12-05 Glenn Morris <rgm@gnu.org>
19065
19066 * align.el (align--set-marker): Add doc-string.
19067 Don't try to move something that is not a marker. (Bug#10216)
19068
19069 2011-12-04 Glenn Morris <rgm@gnu.org>
19070
19071 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
19072 overly zealous deletion of trailing whitespace.
19073
19074 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
19075
19076 * server.el (server-delete-client): On Windows, do not try to delete
19077 the only terminal.
19078 (server-process-filter): On Windows, treat requests for a tty frame as
19079 if they were for a GUI frame if the running server is in GUI mode.
19080
19081 2011-12-03 Glenn Morris <rgm@gnu.org>
19082
19083 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
19084
19085 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
19086
19087 * electric.el: Streamline electric-indent's hook.
19088 (electric-indent-chars): Revert to simple list.
19089 (electric-indent-functions): New var.
19090 (electric-indent-post-self-insert-function): Use it.
19091
19092 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
19093 there's no inferior buffer (bug#10196).
19094 (prolog-consult-compile): Don't use toggle-read-only.
19095
19096 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
19097
19098 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
19099 interrupt. (Bug#10187)
19100
19101 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
19102
19103 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
19104 (bug#9160).
19105
19106 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
19107 (bug#10191).
19108
19109 2011-12-02 Juri Linkov <juri@jurta.org>
19110
19111 * info.el (Info-search): Display "end of manual" when Isearch
19112 reaches the end of single-file Info manual. (Bug#9918)
19113
19114 2011-12-02 Eli Zaretskii <eliz@gnu.org>
19115
19116 * isearch.el (isearch-message-prefix): Run the input method part
19117 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
19118
19119 2011-12-02 Juri Linkov <juri@jurta.org>
19120
19121 * isearch.el (isearch-occur): Use `word-search-regexp' for
19122 `isearch-word'.
19123 (isearch-search-and-update): Add condition for `isearch-word' and
19124 call `word-search-regexp'. (Bug#10145)
19125
19126 2011-12-01 Glenn Morris <rgm@gnu.org>
19127
19128 * eshell/em-hist.el (eshell-hist-initialize):
19129 Handle eshell-history-size nil and HISTSIZE set or unset.
19130 (eshell-history-file-name, eshell-history-size): Fix custom type.
19131
19132 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
19133
19134 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
19135
19136 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
19137
19138 * progmodes/verilog-mode.el (verilog-pretty-expr):
19139 Rework verilog-pretty-expr to handle new assignment operators in system
19140 verilog, such as += *= and the like.
19141 (verilog-assignment-operator-re): Regular expression to find the
19142 assigment operator in a verilog assignment.
19143 (verilog-assignment-operation-re): Regular expression to find an
19144 assignment statement for pretty-expr.
19145 (verilog-in-attribute-p): Query returns true if point is in an
19146 attribute context; used to skip these for expression line up from
19147 pretty-expr.
19148 (verilog-in-parameter-p): Query returns true if point is in an
19149 parameter definition context; used to skip these for expression
19150 line up from pretty-expr.
19151 (verilog-in-parenthesis-p): Query returns true if point is in a
19152 parenthetical expression, specifically ( ) but not [ ] or { };
19153 used by pretty-expr.
19154 (verilog-just-one-space): If there is no space, don't add one.
19155 (verilog-get-lineup-indent-2): Specifically skip just attribute
19156 contexts for expression lineup, rather than skipping all
19157 parenthetical expressions.
19158 (verilog-calculate-indent): Fix comment, and fix indent.
19159 (verilog-do-indent): Indent declarations in lists (suggested by
19160 Joachim Lechner).
19161 (verilog-mode-abbrev-table): Populate abbrev mode with the various
19162 skeleton items.
19163 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
19164 by Alain Mellan).
19165
19166 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
19167
19168 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
19169 parameters with embedded comments. Reported by Ray Stevens.
19170 (verilog-calc-1, verilog-fork-wait-re, verilog-forward-sexp)
19171 (verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
19172 Reported by Tim Holt.
19173 (verilog-auto): Fix AUTOing a upper module then AUTOing module
19174 instantiated by upper module causing wrong expansion until AUTOed a
19175 second time. Reported by K C Buckenmaier.
19176 (verilog-diff-auto): Fix showing .* as a difference when
19177 `verilog-auto-star-save' off. Reported by Dan Dever.
19178 (verilog-auto-reset, verilog-read-always-signals)
19179 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
19180 temporary signals in reset list if
19181 verilog-auto-reset-blocking-in-non is nil, and match assignment
19182 style to each signal's assignment type, bug381.
19183 Reported by Thomas Esposito.
19184 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
19185 (verilog-uvm-statement-re): Support UVM indentation and
19186 highlighting, with old OVM keywords only.
19187 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
19188 Support AUTOTIEOFF creating non-wire data types.
19189 Suggested by Jonathan Greenlaw.
19190 (verilog-auto-insert-lisp, verilog-delete-to-paren)
19191 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
19192 (verilog-inject-sense, verilog-read-inst-pins)
19193 (verilog-read-sub-decls, verilog-read-sub-decls-line):
19194 Fix mismatching parenthesis inside commented out code when deleting
19195 AUTOINST, bug383. Reported by Jonathan Greenlaw.
19196 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
19197 non-numeric vector width. Reported by Alex Reed.
19198 (verilog-auto-ascii-enum): Add "onehot" option to work around not
19199 detecting signals with parameter widths. Reported by Alex Reed.
19200 (verilog-auto-delete-trailing-whitespace):
19201 With `verilog-auto-delete-trailing-whitespace' remove trailing
19202 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
19203 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
19204 Fix verilog-scan-cache corruption when running user AUTO expansion
19205 hooks that call indentation routines.
19206 (verilog-simplify-range-expression): Fix typo ignoring lower case
19207 identifiers.
19208 (verilog-delete-auto): Fix delete-autos to also remove user created
19209 automatics, as long as they start with AUTO.
19210 (verilog-batch-diff-auto, verilog-diff-auto)
19211 (verilog-diff-function): Add `verilog-diff-auto' and bind to
19212 "C-c?" to report differences in AUTO expansion, ignoring spaces.
19213 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
19214 (verilog-in-paren-quick, verilog-re-search-backward-quick)
19215 (verilog-re-search-forward-quick, verilog-syntax-ppss):
19216 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
19217 is disabled and its cache will get corrupt, causing AUTOS not to
19218 expand. Instead use only -quick functions.
19219 (verilog-scan-region): Fix scanning over escaped quotes.
19220 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
19221 (verilog-re-search-backward-quick)
19222 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
19223 related functions now ignore strings, to fix misparsing of strings
19224 with magic comments embedded in them.
19225 (verilog-read-auto-template):
19226 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
19227 Reported by Brad Dobbie.
19228 (verilog-read-auto-template):
19229 Fix 'verilog-auto-inst-template-numbers' with comments.
19230 Reported by Brad Dobbie.
19231 (verilog-auto-inst, verilog-auto-inst-param)
19232 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
19233 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
19234 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
19235 debugging templates without merge conflicts, bug357.
19236 Reported by Brad Dobbie.
19237 (verilog-read-auto-template):
19238 Fix verilog-auto-inst-template-numbers with multiple templates.
19239 Reported by Brad Dobbie.
19240 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
19241 abbrevs so user won't be asked to save.
19242 (verilog-read-auto-lisp-present): Fix to start at beginning of
19243 buffer in case called outside of verilog-auto.
19244 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
19245 to "X-2". Reported by Matthew Myers.
19246 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
19247 all inputs from module templates. Reported by Leith Johnson.
19248 (verilog-module-inside-filename-p): Fix locating programs as with
19249 modules.
19250 (verilog-auto-inst-port): Fix vl-width expressions when using
19251 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
19252 (verilog-decls-get-regs, verilog-decls-get-signals,
19253 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
19254 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
19255 verilog-read-decls): Combine reg and wire structures into one var
19256 structure to represent SystemVerilog concepts.
19257 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
19258 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
19259 (verilog-auto-wire-type, verilog-insert-definition):
19260 Add verilog-auto-wire-type and AUTOLOGIC to support using
19261 SystemVerilog "logic" keyword instead of "wire"/"reg".
19262 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
19263 to declares outputs that also have assignments (presumably in an
19264 ifdef or generate if so there's not a driver conflict).
19265 Reported by Matthew Myers.
19266 (verilog-auto-declare-nettype, verilog-insert-definition):
19267 Add verilog-auto-declare-nettype to fix declarations using
19268 `default_nettype none. Reported by Julian Gorfajn.
19269 (verilog-read-always-signals-recurse, verilog-read-decls)
19270 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
19271 malformed end statement, bug325. Reported by Joshua Wise and
19272 Andrew Drake.
19273 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
19274 (verilog-inst-comment-re): Fix not deleting Interfaced comment
19275 when expanding .* in interfaces, bug320.
19276 Reported by Pierre-David Pfister.
19277 (verilog-read-module-name): Fix import statements between module
19278 name and open parenthesis, bug317.
19279 Reported by Pierre-David Pfister.
19280 (verilog-simplify-range-expression): Fix simplification of
19281 multiplications inside AUTOWIRE connections, bug303.
19282 (verilog-auto-inst-port): Support parameter expansion in
19283 multidimensional arrays.
19284 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
19285 after "assert property". Reported by Julian Gorfajn.
19286 (verilog-simplify-range-expression): Fix "couldn't merge" errors
19287 with multiplication, bug303.
19288 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
19289 Reported by Jan Frode Lonnum.
19290
19291 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
19292
19293 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
19294 (hfy-shell-file-name, hfy-shell):
19295 * international/fontset.el (x-decompose-font-name): Fix typos.
19296
19297 2011-11-29 Ken Brown <kbrown@cornell.edu>
19298
19299 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
19300 (gdb-version): Remove defvar.
19301 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
19302 (gdb-gud-context-command, gdb-non-stop-handler)
19303 (gdb-current-context-command, gdb-stopped): Use it.
19304 (gdb-init-1): Enable pretty printing here.
19305 (gdb-non-stop-handler): Don't enable pretty-printing here.
19306 Check to see if the target supports non-stop mode; if not, turn off
19307 non-stop mode. Use the following.
19308 (gdb-check-target-async): New defun.
19309 (gud-watch, gdb-stopped): Fix whitespace.
19310 (gdb-get-source-file): Don't try to display the source file if
19311 `gdb-main-file' is nil.
19312
19313 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19314
19315 * align.el: Try to generate fewer markers (bug#10047).
19316 (align--set-marker): New macro.
19317 (align-region): Use it.
19318
19319 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19320
19321 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
19322
19323 2011-11-29 Chong Yidong <cyd@gnu.org>
19324
19325 * indent.el (indent-for-tab-command, indent-according-to-mode):
19326 Doc fix.
19327 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
19328
19329 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
19330
19331 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
19332 aware of remote file names. (Bug#10124)
19333
19334 2011-11-29 Chong Yidong <cyd@gnu.org>
19335
19336 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
19337
19338 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
19339
19340 * files.el (find-file): Don't use force-same-window (bug#10144).
19341 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
19342 use pop-to-buffer if the selected window can't be used.
19343 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
19344
19345 2011-11-28 Eli Zaretskii <eliz@gnu.org>
19346
19347 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
19348 special-mode-map.
19349
19350 2011-11-28 Chong Yidong <cyd@gnu.org>
19351
19352 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
19353
19354 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
19355
19356 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
19357 gdb-get-source-file-list on gdb-create-source-file-list.
19358
19359 2011-11-26 Eli Zaretskii <eliz@gnu.org>
19360
19361 * whitespace.el (whitespace-newline): Use a different foreground
19362 color for 16-color light-background displays.
19363
19364 2011-11-24 Chong Yidong <cyd@gnu.org>
19365
19366 * window.el (display-buffer--special-action): Doc fix.
19367
19368 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
19369
19370 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
19371 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
19372 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
19373 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
19374 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
19375 (avl-tree-stack-first):
19376 * emacs-lisp/cconv.el (cconv--analyse-use):
19377 * net/gnutls.el (gnutls-negotiate): Fix typos.
19378
19379 2011-11-24 Glenn Morris <rgm@gnu.org>
19380
19381 * lpr.el (lpr-windows-system, lpr-lp-system):
19382 * mail/binhex.el (binhex-begin-line):
19383 * progmodes/grep.el (grep-history, grep-find-history):
19384 * textmodes/flyspell.el:
19385 * vc/pcvs-defs.el (cvs-global-menu):
19386 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
19387 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
19388 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
19389
19390 * net/tls.el: Fix case of "GnuTLS".
19391
19392 * paths.el (rmail-file-name): Format doc-string for make-docfile.
19393
19394 * version.el (emacs-build-system): Give it a doc-string.
19395
19396 2011-11-24 Juri Linkov <juri@jurta.org>
19397
19398 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
19399
19400 2011-11-24 Glenn Morris <rgm@gnu.org>
19401
19402 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
19403 if called on a non-mime message just toggle the headers. (Bug#8006)
19404
19405 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
19406
19407 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
19408 (allout-lead-with-comment-string, allout-structure-deleted-hook)
19409 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
19410 (allout-rebullet-heading, allout-open-sibtopic)
19411 (allout-toggle-current-subtree-encryption)
19412 (allout-toggle-subtree-encryption, allout-encrypt-string)
19413 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
19414 (allout-distinctive-bullets-string, allout-auto-activation):
19415 * window.el (window-normalize-buffer-to-display):
19416 * progmodes/verilog-mode.el (verilog-batch-indent):
19417 * textmodes/bibtex.el (bibtex-field-braces-opt)
19418 (bibtex-field-strings-opt):
19419 * vc/cvs-status.el (cvs-tree-merge):
19420 Fix typos.
19421
19422 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
19423
19424 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
19425 `non-essential' to t, in order to avoid remote connections.
19426
19427 2011-11-23 Eli Zaretskii <eliz@gnu.org>
19428
19429 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19430 On MS-DOS and MS-Windows, compare with loaddefs.el
19431 case-insensitively.
19432
19433 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19434
19435 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
19436
19437 2011-11-23 Glenn Morris <rgm@gnu.org>
19438
19439 * paths.el (rmail-file-name): Reformat the doc-string so that it
19440 is picked up.
19441
19442 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
19443 (rmail-auto-file): Ignore case in the "special" field names,
19444 as mail-fetch-field does for all others.
19445
19446 * mail/rmail.el (rmail-forward):
19447 * mail/rmailkwd.el (rmail-set-label):
19448 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
19449 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
19450
19451 * mail/rmail.el (rmail-current-message): Doc fix.
19452
19453 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
19454
19455 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
19456
19457 * server.el (server-eval-and-print): Allow C-g (bug#6585).
19458
19459 2011-11-22 Glenn Morris <rgm@gnu.org>
19460
19461 * mail/rmailmm.el (test-rmail-mime-handler)
19462 (test-rmail-mime-bulk-handler)
19463 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
19464
19465 2011-11-21 Juri Linkov <juri@jurta.org>
19466
19467 * calc/calc.el (calc-read-key-sequence):
19468 Let-bind `input-method-function' to nil. (Bug#10018)
19469
19470 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19471
19472 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
19473 Tell the caller that the next line needs recomputation, even
19474 though it doesn't start a sexp (bug#10094).
19475
19476 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19477
19478 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
19479
19480 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19481
19482 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19483 Use force-same-window.
19484
19485 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19486
19487 * descr-text.el (describe-char-unicode-data):
19488 * json.el (json-string-escape):
19489 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
19490 (Footnote-unicode, Footnote-style-p):
19491 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
19492
19493 2011-11-20 Chong Yidong <cyd@gnu.org>
19494
19495 * window.el (replace-buffer-in-windows): Restore interactive spec.
19496
19497 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19498
19499 * electric.el (electric-indent-mode): Fix last change (too optimistic).
19500
19501 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
19502 (byte-compile-global-not-obsolete-vars): New var.
19503 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
19504 Use it.
19505 (byte-compile-warn-obsolete): Align text with the one in *Help*.
19506
19507 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19508
19509 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
19510 * progmodes/pascal.el (electric-pascal-equal):
19511 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
19512 * xml.el (xml-substitute-special): Fix typos.
19513
19514 2011-11-20 Glenn Morris <rgm@gnu.org>
19515
19516 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
19517 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
19518 Doc fixes.
19519 (rmail-decode-mime-charset): Mark as obsolete.
19520
19521 * mail/rmailsum.el (rmail-message-regexp-p-1):
19522 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
19523 Before using mime functions, check they are set. (Bug#10077)
19524
19525 2011-11-19 Juri Linkov <juri@jurta.org>
19526
19527 * info.el (Info-finder-find-node): Use `package--builtins' instead
19528 of `package-alist'. Use node names formed by the pattern "Keyword "
19529 and the keyword name.
19530
19531 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19532
19533 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
19534
19535 2011-11-19 Juri Linkov <juri@jurta.org>
19536
19537 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
19538 that calls `revert-buffer' on all Info buffers. (Bug#9915)
19539 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
19540 `old-history', `old-history-forward'. Add let-binding
19541 `window-selected'. Remove calls to `kill-buffer',
19542 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
19543 before calling `Info-find-node', so `Info-find-node-2' will reread
19544 the Info file. Restore window positions only when `window-selected'
19545 is non-nil.
19546
19547 2011-11-19 Juri Linkov <juri@jurta.org>
19548
19549 * isearch.el (isearch-lazy-highlight-new-loop):
19550 Remove condition `(not isearch-error)'. (Bug#9918)
19551
19552 * misearch.el (multi-isearch-search-fun): Add condition
19553 `(not bound)' to ignore lazy-highlighting search.
19554 Add the search-failed message "end of multi" when the end of
19555 multi-sequence is reached. Uncapitalize the search-failed
19556 message "Repeat for next buffer".
19557
19558 * info.el (Info-search): Add the search-failed message
19559 "end of the manual" when the end of the manual is reached
19560 in Isearch mode.
19561
19562 2011-11-19 Juri Linkov <juri@jurta.org>
19563
19564 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
19565 Use non-destructive `remove' instead of `delete' because
19566 `Info-history-list' stored to `Info-isearch-initial-history-list' in
19567 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
19568
19569 2011-11-19 Juri Linkov <juri@jurta.org>
19570
19571 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
19572 to nil instead of binding `search-ring' and `regexp-search-ring'.
19573 (Bug#9185)
19574
19575 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19576
19577 * simple.el (line-move): Force movement by logical lines for any
19578 hscrolled window, not only when auto-hscroll-mode is on.
19579 (line-move-visual): Update doc string to that effect. (Bug#10076)
19580
19581 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19582
19583 * language/european.el (macintosh): Define as alias for mac-roman.
19584
19585 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19586
19587 * mail/rmailmm.el (rmail-mime-display-header)
19588 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
19589 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
19590 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
19591 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
19592 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
19593 of a raw aref.
19594 (rmail-mime-entity-segment): To get past the tagline, move forward
19595 2 more lines, to account for the 2 empty lines that precede and
19596 follow the line with the buttons.
19597 (rmail-mime-update-tagline): Move one more line, to get past the
19598 empty line that follows the buttons in the tagline. (Bug#9520)
19599
19600 2011-11-19 Martin Rudalics <rudalics@gmx.at>
19601
19602 * window.el (window-max-delta-1, window-min-delta-1)
19603 (window-min-size-1, window-state-get-1, window-state-put-1)
19604 (window-state-put-2): Use "window--" prefix.
19605
19606 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
19607
19608 * emacs-lisp/smie.el: Improve warnings and conflict detection.
19609 (smie-warning-count): New var.
19610 (smie-set-prec2tab): Use it.
19611 (smie-bnf->prec2): Improve warnings. Add docstring.
19612 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
19613 (smie-bnf--set-class): New function.
19614 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
19615 corner case.
19616
19617 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
19618 (compilation-error-properties, compilation-move-to-column):
19619 Handle compilation-first-column while in the target buffer.
19620
19621 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
19622 Don't hardcode point-min==1.
19623
19624 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
19625 (eshell-rewrite-for-command): Remove workaround.
19626 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
19627 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
19628 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
19629
19630 * files-x.el (modify-file-local-variable): Obey commenting conventions.
19631
19632 2011-11-17 Glenn Morris <rgm@gnu.org>
19633
19634 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19635 Ignore buffer-local generated-autoload-file if it is the same
19636 as the global value. (Bug#10049)
19637
19638 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
19639
19640 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
19641 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
19642 (reftex-toc-previous-heading, reftex-toc-max-level)
19643 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
19644 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
19645 (reftex-toc-do-promote, reftex-toc-promote-prepare)
19646 (reftex-toc-promote-action, reftex-toc-extract-section-number)
19647 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
19648 (reftex-toc-rename-label, reftex-toc-visit-location)
19649 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
19650 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
19651 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
19652 leaving "*toc*" only for references to the buffer.
19653
19654 2011-11-17 Martin Rudalics <rudalics@gmx.at>
19655
19656 * window.el (window-resize, delete-window, split-window):
19657 Replace window-splits by window-combination-resize.
19658 * cus-start.el (window-splits): Replace by window-combination-resize.
19659
19660 2011-11-17 Glenn Morris <rgm@gnu.org>
19661
19662 * progmodes/sh-script.el (sh-font-lock-keywords-var):
19663 Make bash entry derive from sh entry, not shell entry.
19664
19665 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
19666
19667 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
19668 local file name.
19669
19670 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19671
19672 * menu-bar.el (menu-bar-file-menu):
19673 * printing.el (pr-ps-utility):
19674 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
19675 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
19676 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
19677 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
19678 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
19679 (icalendar--convert-cyclic-to-ical)
19680 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
19681 (icalendar--convert-ical-to-diary)
19682 (icalendar--convert-recurring-to-diary)
19683 (icalendar--convert-non-recurring-all-day-to-diary)
19684 (icalendar-import-format-sample):
19685 * progmodes/idlw-shell.el (idlwave-shell-mode):
19686 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
19687 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
19688 (vhdl-ps-print-init): Fix typos.
19689
19690 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
19691
19692 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
19693 FSF and collapse date sequence, obscure author/maintainer email address
19694 better, remove extra version line, track relocation of author's webpage.
19695
19696 * progmodes/python.el (python-pdbtrack-input-prompt)
19697 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
19698 regular python pdb prompts. Adjustments shamelessly taken exactly as
19699 suggested in EmacsWiki page (tiny change):
19700 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
19701
19702 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19703
19704 * expand.el (expand-pos, expand-index, expand-point):
19705 Remove redundant info from docstring.
19706 (expand-add-abbrevs): Doc fix.
19707 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
19708 (expand-sample-perl-mode-expand-list): Fix typos.
19709
19710 * net/dbus.el (dbus-event-member-name):
19711 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
19712 * term/pc-win.el (msdos-create-frame-with-faces):
19713 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
19714
19715 2011-11-16 Martin Rudalics <rudalics@gmx.at>
19716
19717 * window.el (split-window, window-state-get-1)
19718 (window-state-put-1, window-state-put-2): Rename occurrences of
19719 window-nest to window-combination-limit.
19720 * cus-start.el (window-nest): Rename to window-combination-limit.
19721
19722 2011-11-16 Chong Yidong <cyd@gnu.org>
19723
19724 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
19725 regexp (Bug#10033).
19726
19727 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
19728
19729 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
19730 `completing-read' will remove *Completions* and will preserve
19731 current-buffer for us.
19732 (tmm-add-prompt): Users of *Completions* will always (re)set its
19733 major mode.
19734 (tmm-old-comp-map): Remove.
19735
19736 2011-11-16 Glenn Morris <rgm@gnu.org>
19737
19738 * mail/rmailedit.el: Require rmailmm when compiling.
19739 (rmail-old-mime-state): New declaration.
19740 (rmail-edit-current-message): If editing a mime message,
19741 edit the "raw" message from the mbox buffer.
19742 (rmail-cease-edit): Handle mime messages. (Bug#9840)
19743
19744 2011-11-15 Glenn Morris <rgm@gnu.org>
19745
19746 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
19747 which wasn't being used. Add optional arg to force given state.
19748 (rmail-mime): Add optional arg to force given state.
19749
19750 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19751
19752 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19753 * frame.el (display-mm-dimensions-alist):
19754 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
19755 (outline-move-subtree-down):
19756 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
19757 (newsticker--treeview-do-get-node):
19758 * net/quickurl.el (quickurl-list-buffer-name):
19759 * progmodes/dcl-mode.el (dcl-mode):
19760 * progmodes/gdb-mi.el (gdb-mapcar*):
19761 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
19762
19763 2011-11-15 Glenn Morris <rgm@gnu.org>
19764
19765 * mail/rmail.el (rmail-file-coding-system): It's only ever used
19766 in a boolean sense, so just make it a boolean, and fix the doc.
19767 (rmail-show-mime-function, rmail-mime-feature)
19768 (rmail-require-mime-maybe): Doc fixes.
19769 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
19770
19771 * mail/rmailmm.el (rmail-show-mime): Doc fix.
19772
19773 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19774
19775 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
19776 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
19777 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
19778 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
19779
19780 2011-11-15 Glenn Morris <rgm@gnu.org>
19781
19782 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
19783 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
19784 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
19785 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
19786 (rmail-mime, rmail-show-mime): Doc fixes.
19787
19788 * term/ns-win.el (mode-line-frame-identification):
19789 Leave it alone. (Bug#10051)
19790
19791 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
19792
19793 * mail/rmailout.el (rmail-output-to-rmail-buffer):
19794 Handle empty buffers. (Bug#9978)
19795
19796 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
19797
19798 * international/mule.el (define-charset):
19799 * mail/rmailmm.el (rmail-mime-find-header-encoding):
19800 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
19801 * progmodes/verilog-mode.el (verilog-backward-token):
19802 * textmodes/ispell.el (lookup-words):
19803 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
19804
19805 2011-11-14 Glenn Morris <rgm@gnu.org>
19806
19807 * progmodes/executable.el
19808 (executable-make-buffer-file-executable-if-script-p):
19809 Handle file-modes returning nil.
19810
19811 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
19812 message - not necessary, and causes problems. (Bug#9831)
19813
19814 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
19815
19816 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
19817
19818 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
19819 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
19820 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
19821
19822 2011-11-12 Martin Rudalics <rudalics@gmx.at>
19823
19824 * window.el (window-resize, delete-window): Use window-splits
19825 variable instead of function.
19826 (window-state-get-1, window-state-put-2, window-state-put):
19827 Don't deal with windows' splits status.
19828
19829 2011-11-12 Glenn Morris <rgm@gnu.org>
19830
19831 * apropos.el (apropos-do-all, apropos-library, apropos-value)
19832 (apropos-documentation): Doc fixes.
19833
19834 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
19835
19836 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
19837 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
19838
19839 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
19840
19841 * electric.el (electric-indent-post-self-insert-function): Make it
19842 possible for a char to only indent in some circumstances.
19843 (electric-indent-mode): Simplify.
19844
19845 2011-11-11 Martin Rudalics <rudalics@gmx.at>
19846
19847 * window.el (windows-with-parameter): Remove unused function.
19848 (windows-at-side): Rename to window-at-side-list.
19849 (window-check, window-atom-check, window-atom-check-1)
19850 (window-side-check, window-size-ignore, window-size-fixed-1)
19851 (window-in-direction-2): Prefix with "window--".
19852 (window-tree-1): Rename to window--subtree, fix doc-string.
19853
19854 2011-11-11 Glenn Morris <rgm@gnu.org>
19855
19856 * subr.el (eval-after-load): If FILE is already loaded,
19857 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
19858
19859 2011-11-10 Glenn Morris <rgm@gnu.org>
19860
19861 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
19862 Call svn via vc-svn-command rather than vc-do-command.
19863 (vc-svn-command): Add --non-interactive. (Bug#9993)
19864 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
19865
19866 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19867 Add toggle-read-only. (Bug#7292)
19868 * files.el (toggle-read-only): Mention that it should only
19869 be used interactively. (Bug#10006)
19870
19871 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
19872
19873 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19874 Adjust regexp for OCaml warnings.
19875
19876 * electric.el (electric-pair-post-self-insert-function): Let user
19877 turn it off buffer-locally (bug#9932).
19878
19879 * progmodes/python.el (python-beginning-of-statement):
19880 Rewrite (bug#2703).
19881
19882 * progmodes/compile.el: Better handle TABs (bug#9749).
19883 (compilation-internal-error-properties)
19884 (compilation-next-error-function): Obey the target buffer's
19885 compilation-error-screen-columns.
19886
19887 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
19888
19889 * progmodes/meta-mode.el: Remove obsolete comments.
19890 (meta-right-comment-regexp, meta-ignore-comment-regexp):
19891 Fix typos in docstrings.
19892
19893 2011-11-09 Martin Rudalics <rudalics@gmx.at>
19894
19895 * window.el (window-size-fixed-p): Rewrite doc-string.
19896 (window-resizable-p): Rename to window--resizable-p. Update callers.
19897 (window--resizable): New function. Make all callers of
19898 window-resizable call window--resizable instead.
19899 (window-resizable): Rewrite in terms of window--resizable.
19900
19901 2011-11-08 Glenn Morris <rgm@gnu.org>
19902
19903 * progmodes/delphi.el (delphi-mode-syntax-table):
19904 Let define-derived-mode define a proper syntax table. (Bug#9994)
19905
19906 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19907
19908 * window.el: Stay away from defsubst.
19909 (window-list-no-nils): Remove.
19910 (window-state-get-1, window-state-get): Use backquote instead.
19911
19912 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19913
19914 * emacs-lisp/find-func.el (find-function-read):
19915 Fix incorrect use of default argument in `completing-read'.
19916
19917 2011-11-08 Martin Rudalics <rudalics@gmx.at>
19918
19919 * window.el (display-buffer-function, special-display-function):
19920 Mention display-buffer-record-window but do not mention
19921 help-setup parameter in doc-strings.
19922 (window-min-delta): Fix doc-string typo.
19923
19924 2011-11-08 Chong Yidong <cyd@gnu.org>
19925
19926 * window.el (window-total-height, window-total-width): Doc fix.
19927 (window-body-size): Move from C.
19928 (window-body-height, window-body-width): Move to C.
19929
19930 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19931
19932 * window.el: Make special-display like display-buffer-alist (bug#9532).
19933 (display-buffer--special-action): New function, morphed
19934 from display-buffer--special.
19935 (display-buffer): Use it to handle special-display-buffers at higher
19936 priority (just after display-buffer-alist).
19937 (display-buffer-fallback-action, display-buffer--other-frame-action)
19938 (pop-to-buffer-same-window): Remove display-buffer--special.
19939
19940 2011-11-07 Glenn Morris <rgm@gnu.org>
19941
19942 * calendar/cal-menu.el (cal-menu-set-date-title):
19943 Do nothing if not in a calendar. (Bug#9976)
19944
19945 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
19946
19947 * files.el (find-file): Always use selected-window.
19948
19949 2011-11-07 Martin Rudalics <rudalics@gmx.at>
19950
19951 * window.el (window-combinations): Make WINDOW argument
19952 mandatory. Rewrite doc-string.
19953 (walk-window-subtree, window-atom-check, window-min-delta)
19954 (window-max-delta, window--resize-this-window)
19955 (window--resize-root-window-vertically, window-tree)
19956 (balance-windows, window-state-put): Rewrite doc-strings as to
19957 not mention the term "subwindow".
19958 (window--resize-subwindows-skip-p): Rename to
19959 window--resize-child-windows-skip-p.
19960 (window--resize-subwindows-normal): Rename to
19961 window--resize-child-windows-normal.
19962 (window--resize-subwindows): Rename to
19963 window--resize-child-windows.
19964 (window-or-subwindow-p): Rename to window--in-subtree-p.
19965
19966 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19967
19968 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
19969 Ensure that mbox format messages end in two newlines (Bug#9974).
19970
19971 2011-11-06 Chong Yidong <cyd@gnu.org>
19972
19973 * window.el (window-combination-p): Function deleted; its
19974 side-effect is not used in any existing code.
19975 (window-combinations, window-combined-p): Call window-*-child
19976 directly.
19977
19978 2011-11-05 Chong Yidong <cyd@gnu.org>
19979
19980 * window.el (window-valid-p): Rename from window-any-p.
19981 (window-size-ignore, window-state-get): Callers changed.
19982 (window-normalize-window): Rename from window-normalize-any-window.
19983 New arg LIVE-ONLY, replacing window-normalize-live-window.
19984 (window-normalize-live-window): Delete.
19985 (window-combination-p, window-combined-p, window-combinations)
19986 (walk-window-subtree, window-atom-root, window-min-size)
19987 (window-sizable, window-sizable-p, window-size-fixed-p)
19988 (window-min-delta, window-max-delta, window-resizable)
19989 (window-resizable-p, window-full-height-p, window-full-width-p)
19990 (window-current-scroll-bars, window-point-1, set-window-point-1)
19991 (window-at-side-p, window-in-direction, window-resize)
19992 (adjust-window-trailing-edge, maximize-window, minimize-window)
19993 (window-deletable-p, delete-window, delete-other-windows)
19994 (record-window-buffer, unrecord-window-buffer)
19995 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
19996 (quit-window, split-window, window-state-put)
19997 (set-window-text-height, fit-window-to-buffer)
19998 (shrink-window-if-larger-than-buffer): Callers changed.
19999
20000 2011-11-04 Eli Zaretskii <eliz@gnu.org>
20001
20002 * mail/rmail.el (rmail-simplified-subject): Decode subject with
20003 rfc2047-decode-string.
20004 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
20005 warnings.
20006
20007 * window.el (window-body-height, window-body-width): Mention in
20008 the doc string that the return values are in frame's canonical
20009 units. (Bug#9949)
20010
20011 2011-11-03 Alan Mackenzie <acm@muc.de>
20012
20013 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
20014 change in cc-engine.el.
20015
20016 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
20017
20018 * window.el (switch-to-buffer): Use `force-same-window' interactively.
20019
20020 2011-11-02 Martin Rudalics <rudalics@gmx.at>
20021
20022 * window.el (quit-window): Call unrecord-window-buffer after
20023 showing another buffer in the window. (Bug#9937)
20024 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
20025
20026 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
20027
20028 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
20029 Accept status with more than 9 shelves. (Bug#9935)
20030 Reported by Colin D Bennett <colin@gibibit.com>.
20031
20032 2011-11-01 Martin Rudalics <rudalics@gmx.at>
20033
20034 * help.el (with-help-window): Don't reference
20035 temp-buffer-show-specifiers in doc-string.
20036
20037 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
20038
20039 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
20040 menu-item.
20041
20042 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20043
20044 * whitespace.el: New version 13.2.2.
20045 (whitespace-newline-mode): Disable properly. Reported by Sarah
20046 <EmacsWiki>.
20047
20048 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
20049
20050 * net/newst-treeview.el: Remove "Time-stamp".
20051 (newsticker--group-manage-orphan-feeds): Do not call
20052 newsticker--treeview-tree-update.
20053 (newsticker-treeview-update, newsticker-treeview):
20054 Call newsticker--treeview-tree-update if necessary.
20055
20056 2011-10-30 Martin Rudalics <rudalics@gmx.at>
20057
20058 * window.el (window-iso-combination-p, window-iso-combined-p)
20059 (window-iso-combinations): Remove "iso-" infix.
20060 Suggested by Chong Yidong.
20061 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
20062 (window-max-delta-1, window-resize, window--resize-siblings)
20063 (window--resize-this-window, adjust-window-trailing-edge)
20064 (split-window, balance-windows-1)
20065 (shrink-window-if-larger-than-buffer):
20066 * calendar/calendar.el (calendar-generate-window):
20067 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
20068
20069 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
20070
20071 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
20072 in place (bug#9907).
20073 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
20074 (eshell-rewrite-if-command, eshell-rewrite-for-command)
20075 (eshell-structure-basic-command, eshell-rewrite-while-command)
20076 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
20077 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
20078 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
20079 (eshell-do-pipelines-synchronously, eshell-eval-command):
20080 Use backquotes and prefer setq to set.
20081 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
20082 (eshell-macrop): Use functionp.
20083 (eshell-do-eval): Handle multiple expressions in `while' body.
20084
20085 2011-10-30 Chong Yidong <cyd@gnu.org>
20086
20087 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
20088 instead of set-mark (Bug#9810).
20089
20090 2011-10-30 Chong Yidong <cyd@gnu.org>
20091
20092 * window.el (split-window-below, split-window-right): Rename from
20093 split-window-above-each-other and split-window-side-by-side
20094 respectively. All callers changed.
20095 (split-window-sensibly, split-window-sensibly): Use them.
20096 (split-window-keep-point): Doc fix.
20097
20098 * isearch.el: Add isearch-scroll property to split-window-below
20099 and split-window-right.
20100
20101 * follow.el (follow-mode):
20102 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
20103 * progmodes/ada-xref.el (ada-gdb-application):
20104 * emulation/vip.el (vip-buffer-in-two-windows):
20105 * image-dired.el (image-dired-dired-with-window-configuration):
20106 * dired-x.el (dired-do-find-marked-files):
20107 * dired.el (dired-pop-to-buffer):
20108 * bs.el (bs--show-with-configuration):
20109 * vc/emerge.el (emerge-setup-windows):
20110 * textmodes/two-column.el (2C-two-columns):
20111 * textmodes/reftex-toc.el (reftex-toc):
20112 * progmodes/gdb-mi.el (gdb-setup-windows):
20113 * progmodes/fortran.el (fortran-window-create):
20114 * net/newst-treeview.el (newsticker--treeview-window-init):
20115 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
20116 * emulation/tpu-edt.el (tpu-gold-map):
20117 * emulation/crisp.el (crisp-mode-map):
20118 * calendar/calendar.el (calendar-basic-setup): Callers changed.
20119
20120 2011-10-29 Chong Yidong <cyd@gnu.org>
20121
20122 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
20123
20124 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
20125
20126 * textmodes/flyspell.el (flyspell-word): Fix char offset for
20127 forged Ispell output (Bug#7904).
20128
20129 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
20130
20131 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20132
20133 * doc-view.el: Avoid ugly errors about not finding nil.
20134 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
20135 (doc-view-dvipdf-program, doc-view-unoconv-program)
20136 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
20137 Avoid nil or absolute file name as default value.
20138 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
20139
20140 2011-10-28 Alan Mackenzie <acm@muc.de>
20141
20142 * progmodes/cc-defs.el (c-version): -> 5.32.2.
20143
20144 2011-10-28 Alan Mackenzie <acm@muc.de>
20145
20146 Amend the handling of c-beginning/end-of-defun in nested declaration
20147 scopes.
20148
20149 * progmodes/cc-vars.el (c-defun-tactic): Move here from
20150 cc-langs.el. Change it to a defcustom.
20151
20152 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
20153 cc-vars.el.
20154
20155 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20156 Prevent "class foo : bar" being spuriously recognized as a label.
20157
20158 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
20159 Add parameter `inclusive' (to include enclosing braces in the region).
20160 (c-widen-to-enclosing-decl-scope): New function.
20161 (c-while-widening-to-decl-block): New macro.
20162 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
20163 outward for defun boundaries, and correspondingly change symbol
20164 `respect-enclosure' to `go-outward'.
20165 (c-declaration-limits): Change algorithm to report only the "innermost"
20166 defun's boundaries.
20167
20168 2011-10-28 Deniz Dogan <deniz@dogan.se>
20169
20170 * net/rcirc.el (rcirc-mode): Use hard newlines.
20171
20172 2011-10-28 Alan Mackenzie <acm@muc.de>
20173
20174 Amend to indent and fontify macros "which include their own semicolon"
20175 correctly, using the "virtual semicolon" mechanism.
20176
20177 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
20178
20179 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
20180 Recode to scan one line at a time rather than having \n and \r
20181 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
20182 (c-forward-label): Amend for virtual semicolons.
20183 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
20184
20185 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
20186 of the new C macros.
20187
20188 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
20189 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
20190 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
20191 (c-opt-cpp-macro-define): Make into a full language variable.
20192 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
20193 AWK Mode (including \n, \r) removed, no longer needed.
20194
20195 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
20196 Invoke c-make-macro-with-semi-re.
20197
20198 * progmodes/cc-vars.el (c-macro-with-semi-re):
20199 (c-macro-names-with-semicolon): New variables.
20200 (c-make-macro-with-semi-re): New function.
20201
20202 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20203
20204 * vc/log-edit.el: Fill empty field rather than adding new one.
20205 (log-edit-add-field): New function.
20206 (log-edit-insert-changelog): Use it.
20207
20208 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
20209
20210 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
20211
20212 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20213
20214 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
20215 (gdb--check-interpreter): New function.
20216 (gdb): Use it.
20217
20218 2011-10-27 Glenn Morris <rgm@gnu.org>
20219
20220 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
20221 (least-positive-float, least-negative-float)
20222 (least-positive-normalized-float, least-negative-normalized-float)
20223 (float-epsilon, float-negative-epsilon):
20224 Remove unnecessary declarations.
20225
20226 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
20227 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
20228 (least-positive-float, least-negative-float)
20229 (least-positive-normalized-float, least-negative-normalized-float)
20230 (float-epsilon, float-negative-epsilon): Add doc-strings,
20231 based on those in cl.texi.
20232
20233 * files.el (set-visited-file-name): If the major-mode changed,
20234 reload the local variables. (Bug#9796)
20235
20236 2011-10-27 Chong Yidong <cyd@gnu.org>
20237
20238 * subr.el (change-major-mode-after-body-hook): New hook.
20239 (run-mode-hooks): Run it.
20240
20241 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20242 Use change-major-mode-before-body-hook.
20243
20244 * simple.el (fundamental-mode):
20245 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
20246 change introducing fundamental-mode-hook.
20247
20248 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
20249
20250 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
20251
20252 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
20253
20254 * ido.el (ido-file-name-all-completions-1): Do not require
20255 tramp.el explicitly. (Bug#7583)
20256
20257 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
20258
20259 * progmodes/octave-mod.el:
20260 * progmodes/octave-inf.el: Update maintainer.
20261
20262 2011-10-26 Chong Yidong <cyd@gnu.org>
20263
20264 * subr.el (with-wrapper-hook): Rewrite doc.
20265
20266 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
20267
20268 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
20269 filenames "/method:foo:". (Bug#9793)
20270
20271 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20272
20273 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
20274 (bug#9865).
20275
20276 2011-10-24 Glenn Morris <rgm@gnu.org>
20277
20278 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
20279
20280 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
20281
20282 * notifications.el: Add the requirement of a running D-Bus session
20283 bus to the Commentary.
20284
20285 2011-10-24 Juri Linkov <juri@jurta.org>
20286
20287 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
20288 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
20289 (Bug#9364)
20290
20291 2011-10-24 Juri Linkov <juri@jurta.org>
20292
20293 * info.el (Info-following-node-name-re): Add newline to the list
20294 of allowed characters for leading space. (Bug#9824)
20295
20296 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
20297
20298 * progmodes/octave-inf.el (inferior-octave-mode-map):
20299 Fix C-c C-h binding.
20300 * progmodes/octave-mod.el (octave-help): Remove.
20301
20302 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
20303
20304 Sync with Tramp 2.2.3.
20305
20306 * net/tramp-cache.el (top): Pacify byte-compiler using
20307 `init-file-user' and `site-run-file'.
20308
20309 * net/trampver.el: Update release number.
20310
20311 2011-10-23 Chong Yidong <cyd@gnu.org>
20312
20313 * files.el (toggle-read-only): Remove obsolete comment about
20314 version control.
20315
20316 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
20317 for toggle-read-only. Note that this hasn't called vc-next-action
20318 since 2008-05-02, though it wasn't documented at the time.
20319
20320 * vc/ediff-init.el (ediff-toggle-read-only-function):
20321 Use toggle-read-only.
20322
20323 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
20324
20325 Fix bug #9560, sporadic wrong indentation; improve instrumentation
20326 of c-parse-state.
20327
20328 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
20329 correct faulty logical expression.
20330 (c-parse-state-state, c-record-parse-state-state):
20331 (c-replay-parse-state-state): New defvar/defuns.
20332 (c-debug-parse-state): Use new functions.
20333
20334 2011-10-22 Martin Rudalics <rudalics@gmx.at>
20335
20336 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
20337 last fix. Use window-in-direction correctly.
20338
20339 2011-10-21 Chong Yidong <cyd@gnu.org>
20340
20341 * progmodes/idlwave.el (idlwave-mode):
20342 * progmodes/vera-mode.el (vera-mode): No need to set
20343 require-final-newline; that's done in prog-mode.
20344 Suggested by Stefan Monnier.
20345
20346 2011-10-21 Martin Rudalics <rudalics@gmx.at>
20347
20348 * mouse.el (mouse-drag-window-above)
20349 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
20350 (mouse-drag-mode-line-1, mouse-drag-header-line)
20351 (mouse-drag-vertical-line-rightward-window): Remove.
20352 (mouse-drag-line): New function.
20353 (mouse-drag-mode-line, mouse-drag-header-line)
20354 (mouse-drag-vertical-line): Call mouse-drag-line.
20355 * window.el (window-at-side-p, windows-at-side): New functions.
20356
20357 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
20358
20359 * tar-mode.el (tar-grind-file-mode):
20360 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
20361
20362 2011-10-21 Chong Yidong <cyd@gnu.org>
20363
20364 * progmodes/idlwave.el (idlwave-mode):
20365 * progmodes/vera-mode.el (vera-mode):
20366 Use mode-require-final-newline.
20367
20368 2011-10-20 Glenn Morris <rgm@gnu.org>
20369
20370 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
20371
20372 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
20373
20374 * emulation/cua-base.el (cua-set-mark): Fix case of string.
20375
20376 2011-10-20 Chong Yidong <cyd@gnu.org>
20377
20378 * emulation/cua-base.el (cua-mode):
20379 * mail/footnote.el (footnote-mode):
20380 * mail/mailabbrev.el (mail-abbrevs-mode):
20381 * net/xesam.el (xesam-minor-mode):
20382 * progmodes/bug-reference.el (bug-reference-mode):
20383 * progmodes/cap-words.el (capitalized-words-mode):
20384 * progmodes/compile.el (compilation-minor-mode)
20385 (compilation-shell-minor-mode):
20386 * progmodes/gud.el (gud-tooltip-mode):
20387 * progmodes/hideif.el (hide-ifdef-mode):
20388 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
20389 * progmodes/subword.el (subword-mode):
20390 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20391 * progmodes/which-func.el (which-function-mode):
20392 * term/tvi970.el (tvi970-set-keypad-mode):
20393 * term/vt100.el (vt100-wide-mode):
20394 * textmodes/flyspell.el (flyspell-mode):
20395 * textmodes/ispell.el (ispell-minor-mode):
20396 * textmodes/nroff-mode.el (nroff-electric-mode):
20397 * textmodes/paragraphs.el (use-hard-newlines):
20398 * textmodes/refill.el (refill-mode):
20399 * textmodes/reftex.el (reftex-mode):
20400 * textmodes/rst.el (rst-minor-mode):
20401 * textmodes/sgml-mode.el (html-autoview-mode)
20402 (sgml-electric-tag-pair-mode):
20403 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
20404 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
20405 * emulation/crisp.el (crisp-mode):
20406 * emacs-lisp/eldoc.el (eldoc-mode):
20407 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
20408 minor mode behavior.
20409
20410 2011-10-19 Juri Linkov <juri@jurta.org>
20411
20412 * descr-text.el (describe-char): Add #x2010 and #x2011 to
20413 the list of hard-coded chars with escape-glyph face.
20414
20415 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
20416
20417 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
20418
20419 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
20420
20421 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
20422 running process.
20423
20424 2011-10-19 Glenn Morris <rgm@gnu.org>
20425
20426 * vc/vc-bzr.el (vc-bzr-after-dir-status):
20427 Ignore ignored files. (Bug#9726)
20428
20429 2011-10-19 Chong Yidong <cyd@gnu.org>
20430
20431 Doc fix for minor modes, stating that an omitted argument enables
20432 the mode unconditionally when called from Lisp.
20433
20434 * abbrev.el (abbrev-mode):
20435 * allout.el (allout-mode):
20436 * autoinsert.el (auto-insert-mode):
20437 * autoarg.el (autoarg-mode, autoarg-kp-mode):
20438 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20439 (global-auto-revert-mode):
20440 * battery.el (display-battery-mode):
20441 * composite.el (global-auto-composition-mode)
20442 (auto-composition-mode):
20443 * delsel.el (delete-selection-mode):
20444 * desktop.el (desktop-save-mode):
20445 * dired-x.el (dired-omit-mode):
20446 * dirtrack.el (dirtrack-mode):
20447 * doc-view.el (doc-view-minor-mode):
20448 * double.el (double-mode):
20449 * electric.el (electric-indent-mode, electric-pair-mode):
20450 * emacs-lock.el (emacs-lock-mode):
20451 * epa-hook.el (auto-encryption-mode):
20452 * follow.el (follow-mode):
20453 * font-core.el (font-lock-mode):
20454 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
20455 * help.el (temp-buffer-resize-mode):
20456 * hilit-chg.el (highlight-changes-mode)
20457 (highlight-changes-visible-mode):
20458 * hi-lock.el (hi-lock-mode):
20459 * hl-line.el (hl-line-mode, global-hl-line-mode):
20460 * icomplete.el (icomplete-mode):
20461 * ido.el (ido-everywhere):
20462 * image-file.el (auto-image-file-mode):
20463 * image-mode.el (image-minor-mode):
20464 * iswitchb.el (iswitchb-mode):
20465 * jka-cmpr-hook.el (auto-compression-mode):
20466 * linum.el (linum-mode):
20467 * longlines.el (longlines-mode):
20468 * master.el (master-mode):
20469 * mb-depth.el (minibuffer-depth-indicate-mode):
20470 * menu-bar.el (menu-bar-mode):
20471 * minibuf-eldef.el (minibuffer-electric-default-mode):
20472 * mouse-sel.el (mouse-sel-mode):
20473 * msb.el (msb-mode):
20474 * mwheel.el (mouse-wheel-mode):
20475 * outline.el (outline-minor-mode):
20476 * paren.el (show-paren-mode):
20477 * recentf.el (recentf-mode):
20478 * reveal.el (reveal-mode, global-reveal-mode):
20479 * rfn-eshadow.el (file-name-shadow-mode):
20480 * ruler-mode.el (ruler-mode):
20481 * savehist.el (savehist-mode):
20482 * scroll-all.el (scroll-all-mode):
20483 * scroll-bar.el (scroll-bar-mode):
20484 * server.el (server-mode):
20485 * shell.el (shell-dirtrack-mode):
20486 * simple.el (auto-fill-mode, transient-mark-mode)
20487 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
20488 (line-number-mode, column-number-mode, size-indication-mode)
20489 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
20490 * strokes.el (strokes-mode):
20491 * time.el (display-time-mode):
20492 * t-mouse.el (gpm-mouse-mode):
20493 * tool-bar.el (tool-bar-mode):
20494 * tooltip.el (tooltip-mode):
20495 * type-break.el (type-break-mode-line-message-mode)
20496 (type-break-query-mode):
20497 * view.el (view-mode):
20498 * whitespace.el (whitespace-mode, whitespace-newline-mode)
20499 (global-whitespace-mode, global-whitespace-newline-mode):
20500 * xt-mouse.el (xterm-mouse-mode): Doc fix.
20501
20502 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20503 Fix autogenerated docstring.
20504
20505 2011-10-19 Juri Linkov <juri@jurta.org>
20506
20507 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
20508 by checking environment variables "DESKTOP_SESSION" and
20509 "XDG_CURRENT_DESKTOP". (Bug#9779)
20510
20511 2011-10-19 Juri Linkov <juri@jurta.org>
20512
20513 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
20514 (browse-url-chromium-program, browse-url-chromium-arguments):
20515 New defcustoms.
20516 (browse-url-default-browser): Check for `browse-url-chromium' and
20517 call `browse-url-chromium-program'.
20518 (browse-url-chromium): New command. (Bug#9779)
20519
20520 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
20521
20522 * facemenu.el (list-colors-duplicates): On Windows, detect more
20523 duplicates by assuming that only colors matching "^System" are
20524 special "system colors". (Bug#9722)
20525
20526 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20527
20528 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
20529 to distinguish the author from the committer.
20530
20531 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
20532
20533 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
20534
20535 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
20536
20537 * international/mule.el (sgml-html-meta-auto-coding-function):
20538 Add support for detecting encoding in HTML5 specified only as
20539 <meta charset="UTF-8">. Implementation just makes http-equiv and
20540 content-type parts from HTML4 encoding string optional. (Bug#9716)
20541
20542 2011-10-18 Glenn Morris <rgm@gnu.org>
20543
20544 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
20545
20546 2011-10-18 Chong Yidong <cyd@gnu.org>
20547
20548 * faces.el (cursor): Doc fix.
20549
20550 2011-10-17 Chong Yidong <cyd@gnu.org>
20551
20552 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
20553
20554 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
20555
20556 * dirtrack.el (dirtrack): Support shell buffers with path
20557 prefixes, e.g. tramp-based remote shells. (Bug#9647)
20558
20559 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
20560
20561 * json.el: Bump version to 1.3 and note change in History.
20562 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
20563
20564 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20565
20566 * comint.el (comint-insert-input, comint-send-input)
20567 (comint-get-old-input-default, comint-backward-matching-input)
20568 (comint-next-prompt): Use nil instead of `input' for field property of
20569 past user input (bug#114).
20570
20571 * minibuffer.el (completion--replace): Inherit surrounding properties
20572 (bug#114).
20573 (minibuffer-complete-and-exit): Use it.
20574
20575 * comint.el (comint--table-subvert): Quote the all-completions output
20576 (bug#9160).
20577
20578 2011-10-17 Martin Rudalics <rudalics@gmx.at>
20579
20580 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
20581
20582 * menu-bar.el (menu-bar-file-menu): Add entry for making new
20583 window on right of selected. (Bug#9350) Reword other window
20584 entries and separate them from frame entries.
20585
20586 2011-10-15 Glenn Morris <rgm@gnu.org>
20587
20588 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
20589 Doc fixes.
20590
20591 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
20592
20593 * net/network-stream.el (network-stream-open-starttls):
20594 Improve detection of failure due to lack of TLS support.
20595
20596 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
20597 putting the input text in front and in bold.
20598
20599 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20600
20601 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
20602
20603 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
20604 empty buffer.
20605
20606 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
20607 unread-command-events rather than pushing yet-another event.
20608
20609 2011-10-14 Eli Zaretskii <eliz@gnu.org>
20610
20611 * mail/sendmail.el (sendmail-query-once): Improve the wording of
20612 the explanation of the possible choices. Make the options passed
20613 to completing-read shorter.
20614
20615 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20616
20617 * textmodes/flyspell.el (flyspell-large-region): Make sure
20618 extended character mode is used if defined (Bug#1339).
20619
20620 2011-10-13 Eli Zaretskii <eliz@gnu.org>
20621
20622 * simple.el (what-cursor-position): Fix the display of the
20623 character info for LRE, LRO, RLE, and RLO characters by appending
20624 an invisible PDF.
20625
20626 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
20627
20628 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
20629 even in case of error; add debug spec; simplify data flow.
20630 (with-timeout-handler): Remove.
20631
20632 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
20633
20634 Fix Bug#6019, Bug#9315.
20635
20636 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
20637 complete `buffer-file-name', the local file name part could look
20638 remotely (for example on VMS).
20639
20640 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
20641 `tramp-run-real-handler'.
20642 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
20643 already quoted by '"'.
20644
20645 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
20646 Let `file-name-handler-alist' be nil, the local file name part
20647 could look remotely (for example on VMS).
20648
20649 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
20650
20651 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
20652 from here...
20653 (flyspell-post-command-hook): ...to here.
20654
20655 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20656
20657 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
20658 if not needed.
20659 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
20660 using completion. Protect against "slow" callers.
20661 Remove the "message hack".
20662
20663 2011-10-11 Juri Linkov <juri@jurta.org>
20664
20665 * isearch.el (isearch-lazy-highlight-word): New variable.
20666 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
20667 Use it. (Bug#9727)
20668
20669 2011-10-11 Glenn Morris <rgm@gnu.org>
20670
20671 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
20672 like f90-previous-statement does.
20673
20674 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20675
20676 * eshell/eshell.el (eshell-command): History should be saved
20677 only in interactive use, to avoid error.
20678
20679 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20680
20681 * minibuffer.el (completion-file-name-table): Fix last change,
20682 i.e. ignore normal errors but not the other ones.
20683
20684 2011-10-10 Martin Rudalics <rudalics@gmx.at>
20685
20686 * window.el (special-display-buffer-names)
20687 (special-display-regexps): Remove some remnants of earlier
20688 changes from doc-strings.
20689 (quit-windows-on): New function.
20690
20691 * vc/vc.el (vc-revert, vc-rollback):
20692 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
20693 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
20694 (Bug#6183) (Bug#7074) (Bug#7447)
20695
20696 2011-10-09 Martin Rudalics <rudalics@gmx.at>
20697
20698 * window.el (frame-auto-hide-function): Add version tag.
20699 (Bug#9699)
20700
20701 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
20702
20703 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
20704 condition.
20705
20706 2011-10-09 Leo Liu <sdl.web@gmail.com>
20707
20708 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
20709 (Bug#9701)
20710
20711 2011-10-08 Glenn Morris <rgm@gnu.org>
20712
20713 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
20714 before the first code statement zero indent. (Bug#9690)
20715
20716 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
20717
20718 * simple.el (count-words-region): Always count in the region.
20719 Report the number of lines and characters too.
20720 (count-words): New command, which counts in the buffer if the
20721 region is inactive, as count-words-region used to.
20722 (count-words--message): New function. Handle plurals.
20723 (count-lines-region): Make it an alias for count-words-region.
20724
20725 * bindings.el (esc-map): Replace count-lines-region with
20726 count-words-region.
20727
20728 2011-10-08 Martin Rudalics <rudalics@gmx.at>
20729
20730 * window.el (window--delete): Delete dedicated frame
20731 unconditionally when argument KILL is non-nil. (Bug#9699)
20732 (switch-to-buffer): Fix doc-string typo.
20733
20734 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20735
20736 * eshell/eshell.el (eshell-command): Avoid using hooks.
20737
20738 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
20739
20740 * bindings.el ([M-left], [M-right]): Bind to left-word and
20741 right-word respectively.
20742
20743 2011-10-07 Glenn Morris <rgm@gnu.org>
20744
20745 * cus-start.el (debug-on-quit): Fix custom type.
20746
20747 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20748
20749 * subr.el (define-key-after): Clarify that the function is not
20750 useful for non-menu keymaps.
20751
20752 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
20753
20754 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20755
20756 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
20757 in current minibuffer (Fix bug with recursive minibuffers).
20758
20759 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
20760
20761 * progmodes/gdb-mi.el (gdb): Doc fix.
20762
20763 2011-10-05 Martin Rudalics <rudalics@gmx.at>
20764
20765 * window.el (frame-auto-hide-function): New option replacing
20766 frame-auto-delete. Suggested by Stefan Monnier.
20767 (window--delete): Call frame-auto-hide-function instead of
20768 investigating frame-auto-delete.
20769 (window-point-1, set-window-point-1): New functions.
20770 (window-in-direction, record-window-buffer, window-state-get-1)
20771 (display-buffer-record-window): Use window-point-1 instead of
20772 window-point.
20773 (set-window-buffer-start-and-point): Use set-window-point-1.
20774
20775 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20776
20777 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
20778
20779 2011-10-05 Glenn Morris <rgm@gnu.org>
20780
20781 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
20782 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
20783
20784 2011-10-05 Leo Liu <sdl.web@gmail.com>
20785
20786 * subr.el (read-char-choice): Fix argument to buffer-live-p which
20787 works with buffer object.
20788
20789 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20790
20791 * mpc.el (mpc-tool-bar-map): Add labels.
20792
20793 2011-10-04 Glenn Morris <rgm@gnu.org>
20794
20795 * calendar/holidays.el (calendar-check-holidays): Doc fix.
20796
20797 2011-10-04 Martin Rudalics <rudalics@gmx.at>
20798
20799 * window.el (window--delete): New function.
20800 (frame-auto-delete): Resuscitate option.
20801 (bury-buffer, replace-buffer-in-windows)
20802 (quit-window): Rewrite using window--delete.
20803 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
20804 Pass display-buffer-mark-dedicated to window--display-buffer-2
20805 (Bug#9639).
20806
20807 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20808
20809 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
20810 returns a list (bug#9554). Add remote file name completion.
20811 * comint.el (comint--table-subvert): Curry and get quote&unquote
20812 functions as arguments.
20813 (comint--complete-file-name-data): Adjust call accordingly.
20814 * pcomplete.el (pcomplete--table-subvert): Remove.
20815 (pcomplete-completions-at-point): Use comint--table-subvert instead.
20816
20817 * minibuffer.el (completion-table-case-fold): Use currying.
20818 (completion--styles-type, completion--cycling-threshold-type):
20819 New constants.
20820 (completion-styles, completion-category-overrides)
20821 (completion-cycle-threshold): Use them.
20822 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
20823 completion-table-case-fold.
20824
20825 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
20826
20827 * minibuffer.el (completion-category-overrides): Fix type of styles
20828 and add more user friendly tags (bug#9660).
20829
20830 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20831
20832 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
20833 (mule-input-method-string): New widget.
20834 (default-input-method, language-info-custom-alist): Use it.
20835
20836 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20837
20838 * pcomplete.el: Require comint.
20839 (pcomplete--common-suffix): Remove.
20840 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
20841 (pcomplete--table-subvert): Sync with comint--table-subvert.
20842 (pcomplete--entries): Use comint-completion-file-name-table.
20843 * comint.el (comint-unquote-filename): Simplify.
20844 (comint-completion-file-name-table): New function (bug#9616).
20845 (comint--complete-file-name-data): Use it.
20846
20847 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
20848 (pcmpl-gnu-tar-buffer): Remove.
20849 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
20850 around. Make sure pcomplete-suffix-list is only changed temporarily.
20851 Don't look inside the tar's file if it's too large.
20852
20853 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
20854
20855 * cus-edit.el (custom-mode-map):
20856 * epa.el (epa-key-list-mode-map):
20857 * man.el (Man-mode-map):
20858 * startup.el (splash-screen-keymap):
20859 * simple.el (special-mode-map): Use scroll-up-command and
20860 scroll-down-command.
20861
20862 * progmodes/idlw-help.el (idlwave-help-mode-map):
20863 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
20864 * net/newst-plainview.el (newsticker-mode-map):
20865 * emulation/ws-mode.el (wordstar-mode-map):
20866 * emulation/vi.el (vi-com-map):
20867 * calc/calc-graph.el (calc-graph-show-dumb):
20868 * term/sun.el (terminal-init-sun):
20869 * term/ns-win.el (global-map):
20870 * progmodes/grep.el (grep-mode-map):
20871 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
20872 * mail/rmail.el (rmail-mode-map):
20873 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
20874
20875 * custom.el (custom-safe-themes, load-theme): Treat value of t for
20876 custom-safe-themes as special.
20877
20878 2011-10-01 Julien Danjou <julien@danjou.info>
20879
20880 * notifications.el (notifications-notify): Fix docstring.
20881
20882 2011-10-01 Per Starbäck <per@starback.se>
20883
20884 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
20885
20886 2011-09-30 Martin Rudalics <rudalics@gmx.at>
20887
20888 * startup.el (command-line-1): Fix last fix by inserting
20889 initial-scratch-message into *scratch* before displaying it.
20890 (Bug#9605) and (Bug#9636)
20891
20892 2011-09-29 Eli Zaretskii <eliz@gnu.org>
20893
20894 * simple.el (line-move): If auto-hscroll-mode is disabled and the
20895 window is hscrolled, move by logical lines. (Bug#9607)
20896 (line-move-visual): Update the doc string to the above effect.
20897
20898 2011-09-29 Martin Rudalics <rudalics@gmx.at>
20899
20900 * window.el (display-buffer-record-window): When WINDOW is the
20901 selected window use `point' instead of `window-point'. (Bug#9626)
20902
20903 * startup.el (command-line-1): Use insert-before-markers when
20904 inserting initial-scratch-message. (Bug#9605)
20905
20906 * help.el (help-window): Remove variable.
20907
20908 2011-09-29 Glenn Morris <rgm@gnu.org>
20909
20910 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
20911
20912 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
20913
20914 * descr-text.el (describe-char-categories): Accept category
20915 descriptions more than one line long.
20916
20917 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20918
20919 * simple.el (delete-trailing-whitespace): Fix last change.
20920
20921 * progmodes/perl-mode.el (perl-syntax-propertize-function):
20922 Don't confuse "y => 3" as the beginning of a `y' operation.
20923
20924 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
20925 object has more than 4 slots (bug#9613).
20926
20927 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
20928
20929 * subr.el (with-output-to-temp-buffer):
20930 * net/quickurl.el (quickurl, quickurl-browse-url):
20931 Fix typos in docstrings.
20932
20933 2011-09-27 Eli Zaretskii <eliz@gnu.org>
20934
20935 * minibuffer.el (completion-styles)
20936 (completion-category-overrides): Cross reference each other in doc
20937 strings.
20938
20939 2011-09-27 Glenn Morris <rgm@gnu.org>
20940
20941 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
20942 to split-string. (Bug#9606)
20943
20944 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20945
20946 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
20947 (bug#9615).
20948
20949 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
20950
20951 * emacs-lisp/package.el (list-packages): Fix echo area message.
20952
20953 2011-09-27 Leo Liu <sdl.web@gmail.com>
20954
20955 * ido.el (ido-read-internal): Accept cons cell HIST arg.
20956
20957 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
20958
20959 * net/dbus.el (dbus-unregister-object): Don't release services for
20960 registered signals. (Bug#9581)
20961
20962 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
20963
20964 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
20965 function that picks between cfengine 2 and 3 support
20966 automatically. Update docs accordingly.
20967
20968 2011-09-22 Kenichi Handa <handa@m17n.org>
20969
20970 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
20971 ZERO.
20972 (indian-itrans-v5-table-for-tamil): New variable.
20973 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
20974
20975 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
20976
20977 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
20978 that's true if the current command involved collapsing of text.
20979 It's reset to false at the beginning of the next command.
20980 (allout-post-command-business): Move the cursor to the beginning
20981 of entry if the cursor is hidden and collapsing activity just
20982 happened.
20983
20984 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
20985
20986 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
20987 tracking (Bug#9541).
20988
20989 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
20990
20991 * net/newst-reader.el (newsticker-html-renderer)
20992 (newsticker-show-news): Automatically load html rendering package
20993 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
20994 because w3m-fill-column is let-bound" and the error "Symbol's value
20995 as variable is void: w3m-fill-column".
20996
20997 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
20998
20999 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
21000 Release services only if they are defined. (Bug#9581)
21001
21002 2011-09-23 Richard Stallman <rms@gnu.org>
21003
21004 * textmodes/paragraphs.el (forward-sentence): For backwards case,
21005 distinguish start of paragraph from start of its text.
21006
21007 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
21008
21009 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
21010 (rmail-generate-viewer-buffer): Put that hook on view buffer.
21011 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
21012
21013 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
21014
21015 * international/mule-diag.el (mule-diag): Insert a newline after
21016 each fontset description.
21017
21018 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
21019
21020 * simple.el (delete-trailing-whitespace):
21021 Document last change; simplify.
21022
21023 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
21024
21025 * simple.el (delete-trailing-whitespace): Also delete
21026 extra newlines at the end of the buffer.
21027
21028 * textmodes/picture.el: Make motion commands obey shift-select-mode.
21029 (picture-newline): Use forward-line so as to ignore fields.
21030
21031 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
21032
21033 * subr.el (with-wrapper-hook): Fix edebug spec.
21034
21035 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
21036
21037 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
21038 (bug#4538).
21039
21040 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
21041
21042 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
21043 Fix nasty bug using wrong cached values.
21044
21045 2011-09-23 Alan Mackenzie <acm@muc.de>
21046
21047 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
21048
21049 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
21050
21051 * window.el (pop-to-buffer): Ensure right window is selected if we
21052 chose another frame.
21053
21054 2011-09-22 Eli Zaretskii <eliz@gnu.org>
21055
21056 * simple.el (what-cursor-position): Use get-char-property-change
21057 and next-single-char-property-change, to be able to show display
21058 properties that come from overlays as well as text properties.
21059
21060 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
21061
21062 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
21063
21064 * cmuscheme.el (run-scheme, switch-to-scheme):
21065 * cus-edit.el (customize-group, custom-buffer-create)
21066 (customize-browse):
21067 * info.el (info):
21068 * shell.el (shell):
21069 * mail/sendmail.el (mail):
21070 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
21071
21072 2011-09-22 Richard Stallman <rms@gnu.org>
21073
21074 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
21075 move back only to line beg, don't move back over blank lines.
21076
21077 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
21078
21079 * files.el (copy-directory): Set directory attributes only in case
21080 they could be retrieved from the source directory. (Bug#9565)
21081
21082 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
21083
21084 * progmodes/hideshow.el (hs-looking-at-block-start-p)
21085 (hs-find-block-beginning, hs-hide-level-recursive):
21086 Ignore strings as well as comments. (Bug#9502)
21087
21088 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
21089
21090 * progmodes/sql.el (sql-comint-postgres):
21091 Convert port number to a string. (Bug#9566)
21092
21093 2011-09-22 Martin Rudalics <rudalics@gmx.at>
21094
21095 * window.el (quit-window): Undedicate window when switching to
21096 previous buffer. Reported by Thierry Volpiatto
21097 <thierry.volpiatto@gmail.com>.
21098 (special-display-popup-frame): When popping up a new frame reset
21099 its previous buffers to nil. Simplify code.
21100
21101 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
21102
21103 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
21104 and process filter, as done also in `shell-command'.
21105
21106 2011-09-21 Martin Rudalics <rudalics@gmx.at>
21107
21108 * window.el (set-window-buffer-start-and-point):
21109 Call set-window-start with NOFORCE argument t.
21110 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21111 (quit-window): Reword doc-string. Handle new format of
21112 quit-restore parameter. Don't delete window if it has a
21113 previous buffer we can show instead of the present one.
21114 (display-buffer-record-window): Rewrite using a new format for
21115 the quit-restore window parameter
21116 (special-display-popup-frame, display-buffer-same-window)
21117 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21118 (display-buffer-pop-up-window, display-buffer-use-some-window):
21119 Adapt symbol passed to display-buffer-record-window.
21120 * help.el (help-window-setup): Handle new format of quit-restore
21121 parameter.
21122
21123 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21124
21125 * faces.el (face-list): Fix docstring (bug#9564).
21126
21127 * window.el (display-buffer--action-function-custom-type):
21128 Don't include internal functions in the Custom interface.
21129
21130 2011-09-20 Juri Linkov <juri@jurta.org>
21131
21132 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
21133 (Info-forward-node, Info-backward-node, Info-next-preorder)
21134 (Info-last-preorder): Use it. (Bug#9528)
21135
21136 2011-09-20 Juri Linkov <juri@jurta.org>
21137
21138 * info.el (Info-last-preorder): Visit last menu item only when
21139 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
21140
21141 2011-09-20 Julien Danjou <julien@danjou.info>
21142
21143 * password-cache.el (password-cache-remove): Remove entries even if the
21144 value is nil, so that password with a nil value (negative caching) is
21145 possible to invalidate.
21146
21147 2011-09-20 Lawrence Mitchell <wence@gmx.li>
21148
21149 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
21150 all whitespace around breakpoint. (Bug#9553)
21151 (f90-find-breakpoint): Only break at whitespace inside a comment.
21152
21153 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21154
21155 * minibuffer.el (completion-file-name-table): Keep track of errors.
21156 (completion-table-with-predicate): Handle the case where pred1 is nil.
21157 * pcomplete.el (pcomplete-completions-at-point): Simplify.
21158
21159 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21160
21161 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
21162 (debugger-return-value): Signal an error if the debugging context does
21163 not await any return value.
21164
21165 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
21166 * image-mode.el (image-toggle-display-text)
21167 (image-toggle-display-image): Stay away from evil `intangible'.
21168
21169 2011-09-19 Leo Liu <sdl.web@gmail.com>
21170
21171 * replace.el (occur-revert-arguments): Make it permanent-local.
21172 (occur-mode): Don't call font-lock-defontify.
21173
21174 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
21175
21176 * net/ldap.el (ldap-search-internal): Don't push empty search
21177 result (Bug#9508).
21178
21179 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21180
21181 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
21182
21183 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
21184
21185 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
21186 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
21187
21188 2011-09-18 Juri Linkov <juri@jurta.org>
21189
21190 * buff-menu.el (Buffer-menu-mode-map):
21191 * dired.el (dired-mode-map):
21192 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
21193 (lisp-interaction-mode-map):
21194 * emacs-lisp/package.el (package-menu-mode-map):
21195 * epa.el (epa-key-list-mode-map):
21196 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
21197 (menu-bar-options-menu):
21198 * outline.el (outline-mode-menu-bar-map):
21199 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
21200 * vc/vc-dir.el (vc-dir-menu-map):
21201 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
21202 Capitalize non-function content words in menu item strings.
21203
21204 * dired.el (dired-mode-map): Add menu item for
21205 `image-dired-dired-toggle-marked-thumbs'.
21206
21207 2011-09-18 Juri Linkov <juri@jurta.org>
21208
21209 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
21210 to `isearch-case-fold-search' and restore its original value
21211 after the `isearch-mode' call.
21212
21213 2011-09-18 Juri Linkov <juri@jurta.org>
21214
21215 * progmodes/grep.el (grep-process-setup): Don't check code for 1
21216 because `zgrep' returns 1 for successful matches (bug#9226).
21217
21218 2011-09-18 Juri Linkov <juri@jurta.org>
21219
21220 * info.el (Info-extract-menu-node-name): Check the second match
21221 for empty string (second test-case of bug#9528).
21222 (Info-last-preorder): Let-bind `Info-history' to nil to not add
21223 intermediate nodes to the history (first test-case of bug#9528).
21224
21225 2011-09-18 Juri Linkov <juri@jurta.org>
21226
21227 * info.el (Info-mode-syntax-table): New variable.
21228 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
21229
21230 2011-09-18 Juri Linkov <juri@jurta.org>
21231
21232 * info.el (Info-file-supports-index-cookies):
21233 Increment line-beginning-position's arg from 3 to 4 because makeinfo
21234 outputs one more line for long file names (bug#4142).
21235
21236 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
21237
21238 * newcomment.el (comment-normalize-vars): If prompting for
21239 comment-start, set comment-start-skip too (Bug#8424).
21240
21241 2011-09-18 Johan Bockgård <bojohan@gnu.org>
21242
21243 * icomplete.el: Fix previous fix of Bug#5849.
21244 (icomplete-mode): Don't set completion-show-inline-help.
21245 (icomplete-minibuffer-setup): Set completion-show-inline-help
21246 locally during icompletion.
21247
21248 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
21249
21250 * woman.el (woman2-process-escapes): Don't delete unrecognized
21251 escapes (Bug#7843).
21252
21253 * files.el (inhibit-first-line-modes-regexps): Add image files.
21254 (hack-local-variables-prop-line): Return nil for malformed
21255 prop-lines (Bug#9044).
21256
21257 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
21258
21259 * net/tramp.el (top): Don't require 'shell.
21260 (tramp-methods): Fix docstring.
21261 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
21262 Return complete remote file name. Handle "smb" case.
21263 Use `tramp-tmpdir', if defined for the respective method.
21264 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
21265
21266 * net/tramp-compat.el (top): Require 'shell.
21267
21268 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
21269 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
21270 `tramp-current-host'.
21271 (tramp-get-remote-tmpdir): Remove.
21272
21273 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
21274 `tramp-tmpdir' entries.
21275 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
21276 (tramp-smb-handle-file-attributes): Ignore errors.
21277 (tramp-smb-wait-for-output): Check also for process end.
21278
21279 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21280
21281 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
21282 when sending QUIT (bug#9312).
21283
21284 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
21285
21286 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
21287 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
21288 occur-mode-display-occurrence.
21289 (occur-edit-mode): Add usage message.
21290 (occur-cease-edit): New command.
21291 (occur-after-change-function): Use text properties to find the
21292 position of the prefix text.
21293 (occur-engine): Set stickiness of prefix text properties.
21294
21295 2011-09-17 Glenn Morris <rgm@gnu.org>
21296
21297 * progmodes/etags.el (complete-tag):
21298 Fix call to completion-in-region. (Bug#9526)
21299
21300 2011-09-17 Juri Linkov <juri@jurta.org>
21301
21302 * textmodes/ispell.el (ispell-word): Add to the error message
21303 the word, ispell program name and current dictionary (bug#9121).
21304 (ispell-tex-arg-end): Capitalize "error" in the error message.
21305
21306 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
21307
21308 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
21309 check. (Bug#4251)
21310
21311 2011-09-17 Juri Linkov <juri@jurta.org>
21312
21313 * window.el (window-safe-min-height, window-safe-min-width):
21314 Fix typos (followup to bug#9522).
21315
21316 2011-09-17 Sven Joachim <svenjoac@gmx.de>
21317
21318 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
21319
21320 2011-09-16 Eli Zaretskii <eliz@gnu.org>
21321
21322 * simple.el (line-move): If goal-column is set, move by logical
21323 lines, not by display lines. (Bug#971)
21324 (next-line, previous-line, goal-column, line-move-visual): Doc fix
21325 to reflect the above change.
21326
21327 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
21328
21329 * image.el (imagemagick-register-types): Use regexp-opt.
21330
21331 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
21332
21333 * window.el (display-buffer-base-action): Rename from
21334 display-buffer-default-action. Make default value empty.
21335 (display-buffer-overriding-action): Convert to defvar.
21336 (display-buffer-fallback-action): New var.
21337
21338 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
21339
21340 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
21341 declaration.
21342 (package--add-to-archive-contents): If there is a duplicate entry
21343 with an older version, remove it.
21344 (package-menu-mark-delete, package-menu-mark-install)
21345 (package-menu-mark-unmark): Make unused args optional.
21346 (package-menu-mark-obsolete-for-deletion):
21347 Use package-menu-get-status instead of a regexp search.
21348 (package-menu-get-status): Use tabulated-list-entry.
21349 (package-menu-mark-upgrades): New command.
21350 (package-menu-mode-map): Bind it to U. Add it to menu bar.
21351 (package-menu-execute): Do installation before deletion.
21352 (package-menu-refresh, package-menu-execute): Use derived-mode-p
21353 instead of checking major-mode.
21354 (package-menu--find-upgrades): New function.
21355
21356 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21357
21358 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
21359 passwords in the log buffer.
21360 (smtpmail-process-filter): Update the process marker so that the
21361 "broken by peer" status message is inserted in the right place.
21362
21363 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
21364
21365 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
21366 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
21367 bibtex-completion-at-point-function.
21368 (bibtex-completion-at-point-function): Use them.
21369
21370 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
21371
21372 * mpc.el (mpc-constraints-tag-lookup): New function.
21373 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
21374 also to browser "album|playlist".
21375
21376 2011-09-14 Juri Linkov <juri@jurta.org>
21377
21378 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
21379 (isearch-edit-string): Use length of `isearch-string' when
21380 `isearch-fail-pos' returns nil.
21381 (isearch-message): Remove duplicate code and call
21382 `isearch-fail-pos' with arg `t'.
21383
21384 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
21385
21386 * replace.el (occur-mode-goto-occurrence): Don't force using other
21387 window (Bug#9499).
21388
21389 * dired-aux.el (dired-do-chmod): Don't provide initial input.
21390
21391 2011-09-14 Martin Rudalics <rudalics@gmx.at>
21392
21393 * window.el (display-buffer-window): Remove.
21394 (display-buffer-record-window): Use help-setup window parameter
21395 instead of variable display-buffer-window.
21396 (display-buffer-function, special-display-buffer-names)
21397 (special-display-function): Mention help-setup parameter instead
21398 of display-buffer-window in doc-string.
21399 * help.el (help-window-setup): New argument help-window.
21400 Use help-window-setup parameter instead of display-buffer-window.
21401 Reword some messages.
21402 (with-help-window): Pass window used for displaying the buffer
21403 to help-window-setup. Don't set display-buffer-window.
21404
21405 2011-09-13 Glenn Morris <rgm@gnu.org>
21406
21407 * emacs-lisp/debug.el (debugger-make-xrefs):
21408 Preserve point. (Bug#9462)
21409
21410 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21411
21412 * window.el (window-deletable-p): Use next-frame.
21413
21414 2011-09-13 Martin Rudalics <rudalics@gmx.at>
21415
21416 * window.el (window-auto-delete): Remove.
21417 (window-deletable-p): Remove argument FORCE. Don't deal with
21418 dedication and previous buffers.
21419 (switch-to-prev-buffer): Don't delete window.
21420 (delete-windows-on): Delete a window's frame if and only if the
21421 window is dedicated.
21422 (replace-buffer-in-windows): Delete buffer's window or frame if
21423 and only if window is dedicated.
21424 (quit-window): Handle quit-restore as before last change.
21425 (bury-buffer): Delete window only if window-deletable-p returns t.
21426
21427 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21428
21429 * window.el (window-deletable-p): Never delete the last frame on a
21430 given terminal.
21431
21432 2011-09-13 Glenn Morris <rgm@gnu.org>
21433
21434 * help.el (describe-key-briefly): Copy previous standard-output change.
21435
21436 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
21437
21438 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
21439
21440 2011-09-13 Glenn Morris <rgm@gnu.org>
21441
21442 * emacs-lisp/lisp-mode.el (lisp-indent-function):
21443 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
21444
21445 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
21446
21447 * dired-aux.el (dired-mark-read-string): Don't return default
21448 value on empty input (Bug#9361).
21449 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
21450 Omit initial minibuffer contents.
21451 (dired-do-chmod): Signal an error on empty input.
21452 (dired-mark-read-string): Don't return default on empty input.
21453
21454 * files.el (file-modes-symbolic-to-number): Doc fix.
21455
21456 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
21457
21458 * international/mule-cmds.el (ucs-completions): Remove.
21459 (read-char-by-name): Use complete-with-action instead; add metadata.
21460
21461 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21462
21463 * window.el (display-buffer--action-function-custom-type)
21464 (display-buffer--action-custom-type): New vars.
21465 (display-buffer-alist, display-buffer-default-action)
21466 (display-buffer-overriding-action): Add defcustom types.
21467
21468 * frame.el (delete-other-frames): Doc fix (Bug#276).
21469
21470 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21471
21472 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
21473
21474 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21475
21476 Change modes that used same-window-* vars to use switch-to-buffer.
21477
21478 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
21479 Use switch-to-buffer.
21480
21481 * cus-edit.el (customize-group, custom-buffer-create)
21482 (customize-browse, custom-buffer-create-other-window):
21483 Use switch-to-buffer or switch-to-buffer-other-window.
21484
21485 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
21486 (Info-prev, Info-up, Info-speedbar-goto-node)
21487 (info-display-manual): Use switch-to-buffer.
21488 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
21489
21490 * mail/sendmail.el (mail): Use switch-to-buffer.
21491 (mail-recover): Use switch-to-buffer-other-window.
21492
21493 * cmuscheme.el (run-scheme, switch-to-scheme):
21494 * ielm.el (ielm):
21495 * shell.el (shell):
21496 * net/rlogin.el (rlogin):
21497 * net/telnet.el (telnet, rsh):
21498 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
21499
21500 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
21501
21502 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
21503
21504 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21505
21506 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
21507 so don't mention it (bug#9301).
21508 (dired-sort-toggle-or-edit): Clarify string further.
21509
21510 * faces.el (face-spec-set-match-display): Make `(type graphic)'
21511 match `x', `w32' and `ns', like the manual says (bug#9029).
21512
21513 * subr.el (eval-after-load): Doc string clarification (bug#9125).
21514 (process-kill-buffer-query-function): Mention the buffer name in
21515 the query.
21516
21517 * image-mode.el (image-next-line): The line parameter is mandatory
21518 (bug#9258).
21519
21520 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
21521 which can be useful (bug#9301).
21522
21523 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
21524
21525 * subr.el (match-string): Mention that the current buffer should
21526 be the same as the search was done in (bug#9282).
21527
21528 * facemenu.el: Disable the remove-* commands if the mark isn't
21529 active (bug#9162).
21530
21531 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21532
21533 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
21534 of display-buffer.
21535 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
21536
21537 * replace.el (occur-mode-goto-occurrence)
21538 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
21539 and display-buffer.
21540
21541 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
21542 display-buffer.
21543
21544 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
21545 special-display and same-window variables.
21546 (mail-other-window): Use switch-to-buffer-other-window.
21547 (mail-other-frame): USe switch-to-buffer-other-frame.
21548
21549 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
21550 Use display-buffer-other-frame.
21551 (gdb-display-gdb-buffer): Use pop-to-buffer.
21552
21553 * progmodes/gud.el (gud-goto-info): Use info-other-window.
21554
21555 * progmodes/python.el: Don't set same-window-buffer-names.
21556
21557 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
21558
21559 * window.el (display-buffer-alist): Add *Python*.
21560
21561 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21562
21563 * window.el (display-buffer-alist): Add entry for buffers
21564 previously handled same-window-*.
21565 (display-buffer-alist, display-buffer-default-action)
21566 (display-buffer-overriding-action): Mark as risky.
21567 (display-buffer-alist): Document action function changes.
21568 (display-buffer--same-window-action)
21569 (display-buffer--other-frame-action): New variables.
21570 (switch-to-buffer, display-buffer-other-frame): Use them.
21571 (display-buffer): Rename reuse-frame entry to reusable-frames.
21572 (display-buffer-reuse-selected-window): Function deleted.
21573 (display-buffer-reuse-window): Handle reusable-frames alist entry.
21574 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
21575 (display-buffer-special): New function.
21576 (display-buffer--maybe-pop-up-frame-or-window): Rename from
21577 display-buffer-reuse-or-pop-window. Split off special-display
21578 part into display-buffer-special.
21579 (display-buffer-use-some-window): Don't perform any special
21580 pop-up-frames handling.
21581 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
21582 (display-buffer--maybe-same-window): Rename from
21583 display-buffer-maybe-same-window.
21584
21585 * info.el: Don't set same-window-regexps.
21586 (info-setup): New function.
21587 (info-other-window, info): Call it.
21588
21589 * cus-edit.el: Don't set same-window-regexps.
21590 (customize-group): New argument.
21591 (customize-group-other-window): Use it.
21592 (customize-face, customize-face-other-window): Likewise.
21593 (custom-buffer-create-other-window): Use pop-to-buffer directly.
21594
21595 * net/rlogin.el:
21596 * net/telnet.el:
21597 * progmodes/gud.el: Don't set same-window-regexps.
21598
21599 * cmuscheme.el:
21600 * ielm.el:
21601 * shell.el:
21602 * mail/sendmail.el:
21603 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
21604
21605 2011-09-10 Juri Linkov <juri@jurta.org>
21606
21607 * isearch.el (isearch-edit-string): Remove obsolete mention of
21608 `C-w' (`isearch-yank-word-or-char') from docstring.
21609 (isearch-query-replace): Fix typo in docstring (bug#9466).
21610
21611 2011-09-10 Juri Linkov <juri@jurta.org>
21612
21613 * paren.el (show-paren-function): Don't show escaped parens.
21614 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
21615
21616 2011-09-10 Eli Zaretskii <eliz@gnu.org>
21617
21618 * mail/sendmail.el (mml-to-mime, mml-attach-file)
21619 (mm-default-file-encoding): Remove autoload forms, they are
21620 replaced with autoload cookies in mml.el and mm-encode.el.
21621 (mail-add-attachment): New command.
21622 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
21623 (mail-mode): Mention mail-insert-file and mail-add-attachment in
21624 the doc string.
21625 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
21626
21627 2011-09-10 Reuben Thomas <rrt@sc3d.org>
21628
21629 * simple.el (count-words-region): Use buffer if there's no region
21630 (bug#9429).
21631
21632 2011-09-09 Juri Linkov <juri@jurta.org>
21633
21634 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
21635 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
21636 (wdired-isearch-filter-read-only): New function. (Bug#6362)
21637
21638 2011-09-09 Alan Mackenzie <acm@muc.de>
21639
21640 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
21641 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
21642
21643 2011-09-09 Eli Zaretskii <eliz@gnu.org>
21644
21645 Fix for Savannah bug#9392.
21646 * simple.el (mail-encode-mml): New defvar.
21647
21648 * mail/rmail.el (mail-encode-mml): Add a defvar.
21649 (rmail-enable-mime-composing): Default to t.
21650 (rmail-forward): Use MIME method of forwarding only if both
21651 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
21652 Set mail-encode-mml non-nil if the MIME method was used.
21653
21654 * mail/sendmail.el (mml-to-mime): Add autoload form.
21655 (mail-encode-mml): Add a defvar.
21656 (mail-mode): Make mail-encode-mml buffer-local and initialize it
21657 to nil.
21658 (mail-send): If mail-encode-mml is non-nil, run the outgoing
21659 message through mml-to-mime, and reset mail-encode-mml to nil.
21660
21661 2011-09-09 Glenn Morris <rgm@gnu.org>
21662
21663 * woman.el (woman-if-body): When processing an .el block,
21664 do not delete the next .el block as well. (Bug#9447)
21665 (woman-special-characters): Add oq, cq, and hy characters.
21666
21667 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21668
21669 * window.el (window-deletable-p): Make sure window is live before
21670 invoking window-prev-buffers.
21671
21672 2011-09-08 Leo Liu <sdl.web@gmail.com>
21673
21674 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
21675
21676 2011-09-08 Juri Linkov <juri@jurta.org>
21677
21678 * progmodes/compile.el (compilation-environment): Make it
21679 a defcustom (bug#8340).
21680
21681 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21682
21683 * window.el (frame-auto-delete): Rename to window-auto-delete.
21684 Make it control auto-deletion of windows and/or frames.
21685 (window-deletable-p): New argument FORCE. Rewrite conditions
21686 for deleting window/frame. (Bug#9419)
21687 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
21688 Rewrite handling of case when window/frame can be deleted.
21689 (delete-windows-on): Call window-deletable-p with new FORCE
21690 argument t. (Bug#9456)
21691
21692 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
21693
21694 * help-mode.el (help-mode): Restore autoload.
21695
21696 2011-09-07 Juri Linkov <juri@jurta.org>
21697
21698 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
21699 `compilation-environment'. Set buffer-local
21700 `compilation-environment' to `thisenv' later after (funcall mode).
21701 (Bug#8340)
21702
21703 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
21704 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
21705 instead of replacing its value. (Bug#8340)
21706
21707 2011-09-07 Juri Linkov <juri@jurta.org>
21708
21709 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
21710 based on text properties put by `grep-filter' instead of matching
21711 escape sequences.
21712 (grep-mode): Set buffer-local `compilation-error-screen-columns'
21713 to the value of `grep-error-screen-columns' (bug#9438).
21714
21715 2011-09-07 Juri Linkov <juri@jurta.org>
21716
21717 * simple.el (next-error-highlight, next-error-highlight-no-select):
21718 Doc fix (bug#9432).
21719
21720 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
21721
21722 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21723 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
21724
21725 2011-09-07 Leo Liu <sdl.web@gmail.com>
21726
21727 * net/rcirc.el (rcirc-mode): Conditionally initialize
21728 rcirc-input-ring.
21729
21730 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21731
21732 * emacs-lisp/find-func.el (find-function-C-source): Only set
21733 find-function-C-source-directory after checking that we found a source
21734 file there (bug#9440).
21735
21736 2011-09-06 Alan Mackenzie <acm@muc.de>
21737
21738 * isearch.el (isearch-other-meta-char): Wherever a key list is
21739 unread, "unread" the prefix arg, too. This fixes bug #8901.
21740
21741 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
21742
21743 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
21744
21745 2011-09-05 Juri Linkov <juri@jurta.org>
21746
21747 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
21748
21749 2011-09-05 Juri Linkov <juri@jurta.org>
21750
21751 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
21752 keeping point where processing of grep matches begins, and
21753 continue to delete remaining escape sequences from the same point.
21754 (grep-filter): Make leading zero optional in "0?1;31m" because
21755 git-grep emits "\033[1;31m" escape sequences unlike expected
21756 "\033[01;31m" as GNU Grep does (bug#9408).
21757 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
21758
21759 2011-09-05 Juri Linkov <juri@jurta.org>
21760
21761 * subr.el (y-or-n-p): Capitalize "yes".
21762
21763 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
21764
21765 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
21766 `tramp-cache-unload-hook' where appropriate.
21767 (tramp-methods): Rename `tramp-remote-sh' to
21768 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
21769 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
21770
21771 * net/tramp-sh.el (top): Don't require 'shell.
21772 (tramp-methods): Add `tramp-remote-shell' and
21773 `tramp-remote-shell-args' entries.
21774 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
21775 (tramp-sh-handle-shell-command): Remove.
21776 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
21777 Use `tramp-remote-shell'.
21778
21779 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
21780
21781 * mail/sendmail.el (sendmail-query-once-function): Delete.
21782 (sendmail-query-once): Save directly to send-mail-function.
21783 Update message-send-mail-function too.
21784
21785 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
21786
21787 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21788
21789 * progmodes/python.el (python-mode-map): Use correct function to
21790 start python interpreter from menu-bar (as reported by Geert
21791 Kloosterman).
21792 (inferior-python-mode-map): Fix typo.
21793 (python-shell-map): Remove.
21794
21795 2011-09-03 Deniz Dogan <deniz@dogan.se>
21796
21797 * net/rcirc.el (rcirc-print): Simplify code for
21798 rcirc-scroll-show-maximum-output. There is no need to walk
21799 through all windows to find the right one.
21800
21801 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21802
21803 * help.el (help-return-method): Doc fix.
21804
21805 2011-09-03 Martin Rudalics <rudalics@gmx.at>
21806
21807 * window.el (window-deletable-p): Don't return a non-nil value
21808 when there's a buffer that was shown in the window before.
21809 (Bug#9419)
21810 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
21811 Set window's previous buffers to nil.
21812
21813 2011-09-03 Eli Zaretskii <eliz@gnu.org>
21814
21815 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
21816 newline before and after the tag line, so it doesn't interfere
21817 with determining the paragraph direction of bidirectional text.
21818
21819 2011-09-03 Leo Liu <sdl.web@gmail.com>
21820
21821 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
21822
21823 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21824
21825 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
21826 (pop-to-buffer): Change interactive spec. Pass second argument
21827 directly to display-buffer.
21828 (display-buffer): Fix interactive spec. Use functionp to
21829 distinguish between a function and a list of functions.
21830
21831 * abbrev.el (edit-abbrevs):
21832 * arc-mode.el (archive-extract):
21833 * autoinsert.el (auto-insert):
21834 * bookmark.el (bookmark-bmenu-list):
21835 * files.el (find-file):
21836 * view.el (view-buffer):
21837 * progmodes/compile.el (compilation-goto-locus):
21838 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
21839
21840 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21841
21842 * window.el (display-buffer-alist): Doc fix.
21843 (display-buffer): Add docstring. Don't treat
21844 display-buffer-default specially.
21845 (display-buffer-reuse-selected-window)
21846 (display-buffer-same-window, display-buffer-maybe-same-window)
21847 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21848 (display-buffer-pop-up-window)
21849 (display-buffer-reuse-or-pop-window)
21850 (display-buffer-use-some-window): New functions.
21851 (display-buffer-default-action): Use them.
21852 (display-buffer-default): Delete.
21853 (pop-to-buffer-1): Fix choice of actions.
21854
21855 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
21856
21857 * minibuffer.el (completion--insert-strings): Don't get confused by
21858 completion entries that end with an LF char.
21859
21860 2011-09-01 Eli Zaretskii <eliz@gnu.org>
21861
21862 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
21863
21864 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
21865
21866 * window.el (display-buffer): Restore interactive spec.
21867 (display-buffer-same-window, display-buffer-other-window):
21868 New functions.
21869 (pop-to-buffer-1): New function. Use the above.
21870 (pop-to-buffer, pop-to-buffer-same-window): Use it.
21871 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
21872
21873 * view.el (view-buffer-other-window, view-buffer-other-frame):
21874 Just use pop-to-buffer.
21875
21876 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21877
21878 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
21879
21880 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
21881
21882 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
21883
21884 2011-08-31 Richard Stallman <rms@gnu.org>
21885
21886 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
21887 of the separation of rmail-view-buffer from rmail-buffer.
21888 If you say no to "replace original", the decrypt is in the
21889 view buffer. If you say yes, the decrypt goes into the
21890 rmail buffer also.
21891
21892 2011-08-31 Martin Rudalics <rudalics@gmx.at>
21893
21894 * window.el (display-buffer-window): Rewrite doc-string.
21895 (display-buffer-record-window): New function.
21896 (display-buffer-macro-specifiers)
21897 (display-buffer-even-window-sizes, display-buffer-set-height)
21898 (display-buffer-set-width, display-buffer-in-window)
21899 (display-buffer-reuse-window, display-buffer-split-specifiers)
21900 (display-buffer-side-specifiers, display-buffer-split-window-1)
21901 (display-buffer-split-window, display-buffer-split-atom-window)
21902 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
21903 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
21904 (display-buffer-other-window-means-other-frame)
21905 (display-buffer-normalize-special)
21906 (display-buffer-normalize-default)
21907 (display-buffer-normalize-argument)
21908 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
21909 (display-buffer-normalize-specifiers, display-buffer-frame)
21910 (display-buffer-same-window, display-buffer-same-frame)
21911 (display-buffer-other-window)
21912 (display-buffer-same-frame-other-window)
21913 (display-buffer-other-frame, pop-to-buffer-same-window)
21914 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
21915 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
21916 (switch-to-buffer-same-frame)
21917 (switch-to-buffer-other-window-same-frame)
21918 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
21919 (display-buffer-alist-set-1, display-buffer-alist-set-2)
21920 (display-buffer-alist-set): Remove.
21921 (display-buffer-function, special-display-buffer-names)
21922 (special-display-regexps, special-display-function):
21923 In doc-string refer to display-buffer-window and quit-restore
21924 parameter.
21925 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
21926 (special-display-frame-alist, special-display-popup-frame)
21927 (same-window-buffer-names, same-window-regexps, same-window-p)
21928 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21929 (split-window-preferred-function, split-height-threshold)
21930 (split-width-threshold, window-splittable-p)
21931 (split-window-sensibly, window--try-to-split-window)
21932 (window--frame-usable-p, even-window-heights)
21933 (window--even-window-heights, window--display-buffer-1)
21934 (window--display-buffer-2, display-buffer-other-frame):
21935 Restore old Emacs 23 code, order and doc-strings where applicable.
21936 (display-buffer-default, display-buffer-assq-regexp): New functions.
21937 (display-buffer-alist): Rewrite doc-string.
21938 (display-buffer-default-action)
21939 (display-buffer-overriding-action): New variables.
21940 (display-buffer, switch-to-buffer): Rewrite.
21941 (pop-to-buffer): Restore Emacs 23 behavior but use
21942 window-normalize-buffer-to-display.
21943 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
21944 Restore Emacs 23 behavior but use
21945 window-normalize-buffer-to-switch-to.
21946 (pop-to-buffer-same-window): Rewrite.
21947 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
21948 Rewrite using Emacs 23 options.
21949
21950 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
21951
21952 * net/tramp.el (tramp-root-regexp): Remove.
21953 (tramp-completion-file-name-regexp-unified)
21954 (tramp-completion-file-name-regexp-separate)
21955 (tramp-completion-file-name-regexp-url): Don't use leading volume
21956 letter on w32 systems. (Bug#5303, Bug#9311)
21957 (tramp-drop-volume-letter): Simplify definition.
21958 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21959
21960 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
21961
21962 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
21963 (bug#9356).
21964
21965 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
21966
21967 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
21968
21969 2011-08-29 Juri Linkov <juri@jurta.org>
21970
21971 * isearch.el (isearch-done): Don't display message "Mark saved"
21972 when arg `edit' is non-nil to prevent its flicker in the echo area.
21973
21974 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21975
21976 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
21977 obsolete packages for deletion.
21978
21979 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
21980
21981 * help-mode.el (help-mode-map): Add special-mode-map to parent.
21982 (help-mode): Derive help-mode from special-mode. Don't invoke
21983 view-mode from help-mode.
21984 (help-xref-override-view-map): Remove.
21985 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
21986 view-mode is not used anymore.
21987
21988 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21989
21990 * server.el (server-port): Doc fix.
21991
21992 * cus-theme.el (custom-theme-choose-mode): Inherit from
21993 special-mode (Bug#9124).
21994 (custom-theme-choose-mode-map): Add special-mode to parent.
21995
21996 2011-08-28 Alan Mackenzie <acm@muc.de>
21997
21998 * progmodes/cc-fonts.el
21999 (c-make-font-lock-BO-decl-search-function): New function.
22000 (c-basic-matchers-after - "Fontify the clauses after various
22001 keywords"): Extract the three keyword lists for the 3 erroneous
22002 constructs from the list of four, and use the new function above
22003 in place of an old one.
22004
22005 2011-08-28 Deniz Dogan <deniz@dogan.se>
22006
22007 * net/rcirc.el (rcirc-insert-prev-input)
22008 (rcirc-insert-next-input): Remove unused argument.
22009
22010 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
22011
22012 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
22013
22014 2011-08-27 Alan Mackenzie <acm@muc.de>
22015
22016 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
22017 handle function pointer parameters properly.
22018
22019 2011-08-27 Martin Rudalics <rudalics@gmx.at>
22020
22021 * window.el (display-buffer-reuse-window): Fix case where
22022 selected window was reused with non-nil OTHER-WINDOW argument.
22023 (Bug#9381)
22024
22025 2011-08-27 Deniz Dogan <deniz@dogan.se>
22026
22027 * net/rcirc.el (rcirc-check-auth-status): Adding support for
22028 oftc's NickServ messages.
22029
22030 2011-08-27 Glenn Morris <rgm@gnu.org>
22031
22032 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
22033
22034 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
22035
22036 * emacs-lisp/package.el (package-install): Call package-initialize
22037 if called interactively.
22038
22039 2011-08-26 Leo Liu <sdl.web@gmail.com>
22040
22041 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
22042
22043 2011-08-25 Juri Linkov <juri@jurta.org>
22044
22045 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
22046 `search-whitespace-regexp' (bug#9364).
22047
22048 2011-08-25 Juri Linkov <juri@jurta.org>
22049
22050 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
22051 `regexp-search-ring' to their global values to protect from
22052 updating by `read-from-minibuffer' (bug#9185).
22053
22054 2011-08-25 Juri Linkov <juri@jurta.org>
22055
22056 * textmodes/ispell.el (ispell-command-loop): Add newline
22057 at the end of the "Use option `i'..." line.
22058
22059 2011-08-25 Juri Linkov <juri@jurta.org>
22060
22061 * battery.el (display-battery-mode): If `battery-status-function'
22062 or `battery-mode-line-format' is nil, display the message and set
22063 `display-battery-mode' to nil (bug#9363).
22064
22065 2011-08-25 Eli Zaretskii <eliz@gnu.org>
22066
22067 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
22068 bidi-string-mark-left-to-right; they are unnecessary now.
22069
22070 2011-08-25 Deniz Dogan <deniz@dogan.se>
22071
22072 * net/quickurl.el: Documentation typo fixes.
22073
22074 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
22075
22076 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
22077
22078 2011-08-25 Glenn Morris <rgm@gnu.org>
22079
22080 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
22081
22082 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
22083 (smtpmail-via-smtp): Handle nil response from smtp.
22084
22085 2011-08-24 Juri Linkov <juri@jurta.org>
22086
22087 * proced.el (proced-marked): Inherit from `error' instead of
22088 `font-lock-warning-face'.
22089
22090 * ibuffer.el (ibuffer-marked-face): Change default face from
22091 `font-lock-warning-face' to `warning'.
22092 (ibuffer-deletion-face): Change default face from
22093 `font-lock-type-face' to `error'.
22094
22095 * battery.el (battery-update): Use the face `error' instead of
22096 `font-lock-warning-face' (bug#6117).
22097
22098 2011-08-24 Juri Linkov <juri@jurta.org>
22099
22100 * faces.el (success): Change face color from "Green3" to
22101 "ForestGreen" on light background (bug#9353).
22102
22103 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
22104
22105 * window.el (quit-window): Rename from quit-restore-window.
22106 Use same arglist as old quit-window.
22107 (frame-auto-delete): Doc fix.
22108
22109 * view.el (view-mode-exit): Use quit-window.
22110
22111 2011-08-24 Juri Linkov <juri@jurta.org>
22112
22113 * isearch.el (isearch-ring-adjust1): Start visiting previous
22114 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
22115 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
22116 for empty search string (when the last search string is reused
22117 automatically) to adjust the isearch ring to the last element and
22118 prepare the correct index for further M-p commands (bug#9185).
22119
22120 2011-08-24 Kenichi Handa <handa@m17n.org>
22121
22122 * international/ucs-normalize.el: If decomposition property of
22123 CHAR is the default one (i.e. a list of CHAR itself), treat it as
22124 nil.
22125 (nfd, nfkd): Likewise.
22126
22127 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
22128
22129 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
22130 from process filters aren't reliably transmitted to the surrounding
22131 accept-process-output.
22132 (mpc-proc-check): New function.
22133 (mpc-proc-sync): Use it (bug#8293)
22134
22135 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22136
22137 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
22138 Add compatibility functions (bug#9313).
22139
22140 2011-08-23 Eli Zaretskii <eliz@gnu.org>
22141
22142 * cus-start.el (all): Add entry for bidi-paragraph-direction.
22143
22144 * international/uni-bidi.el: Regenerate.
22145
22146 2011-08-23 Kenichi Handa <handa@m17n.org>
22147
22148 * international/charprop.el:
22149 * international/uni-bidi.el:
22150 * international/uni-category.el:
22151 * international/uni-combining.el:
22152 * international/uni-comment.el:
22153 * international/uni-decimal.el:
22154 * international/uni-decomposition.el:
22155 * international/uni-digit.el:
22156 * international/uni-lowercase.el:
22157 * international/uni-mirrored.el:
22158 * international/uni-name.el:
22159 * international/uni-numeric.el:
22160 * international/uni-old-name.el:
22161 * international/uni-titlecase.el:
22162 * international/uni-uppercase.el: Regenerate.
22163
22164 2011-08-23 Martin Rudalics <rudalics@gmx.at>
22165
22166 * help.el (help-window-setup): Fix message displayed when other
22167 window is reused. (Bug#9341)
22168
22169 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22170
22171 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
22172 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
22173
22174 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
22175 Mark obsolete.
22176 * shell.el (shell-parse-pcomplete-arguments): New function.
22177 (shell-completion-vars): Use it instead (bug#9160).
22178
22179 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22180
22181 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
22182 strings and comments (bug#9333).
22183
22184 * emacs-lisp/debug.el (debug-arglist): New function.
22185 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
22186 (debug-on-entry-1): Handle interpreted closures (bug#9120).
22187
22188 2011-08-22 Juri Linkov <juri@jurta.org>
22189
22190 * progmodes/compile.el (compilation-mode-font-lock-keywords):
22191 Revert regexp that highlights output switches to its old
22192 pre-2010-10-28 value and remove one `?' from it (bug#9319).
22193
22194 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
22195 to check for empty output (bug#9226).
22196
22197 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
22198
22199 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
22200 symbol-constituent as the default, as that stops font-lock from
22201 working properly (Bug#8843).
22202
22203 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22204
22205 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
22206 `coding-system-for-*' around the process open call to avoid
22207 auth-source side effects.
22208 (smtpmail-try-auth-methods): Expand the secret password.
22209 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
22210 probe hangs.
22211
22212 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
22213
22214 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
22215
22216 * emacs-lisp/find-func.el (find-function-noselect): New arg
22217 lisp-only.
22218
22219 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
22220 signal an error for built-in functions (Bug#6664).
22221
22222 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22223
22224 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
22225 (smtpmail-try-auth-methods): Use it.
22226
22227 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
22228
22229 * font-lock.el (font-lock-fontify-region)
22230 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
22231 (font-lock-default-unfontify-buffer)
22232 (font-lock-default-fontify-region)
22233 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
22234
22235 * progmodes/compile.el (compilation-error-properties):
22236 Fix confusion between file struct and message struct (Bug#9319).
22237 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
22238 `ant' regexp.
22239
22240 * net/browse-url.el (browse-url-firefox): Don't call
22241 browse-url-firefox-sentinel unless using -remote (Bug#9328).
22242
22243 2011-08-20 Glenn Morris <rgm@gnu.org>
22244
22245 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
22246
22247 * tutorial.el (tutorial--default-keys): Update some default bindings.
22248
22249 * files.el (hack-local-variables): Fully ignore case for "mode:".
22250
22251 2011-08-20 Alan Mackenzie <acm@muc.de>
22252
22253 Resolve invalid use of a regexp in regexp-opt.
22254
22255 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
22256 detection for a java annotation.
22257
22258 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
22259 detection for a java annotation.
22260
22261 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
22262 handling for java.
22263 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
22264
22265 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
22266
22267 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
22268 (Bug#9274).
22269
22270 2011-08-20 Alan Mackenzie <acm@muc.de>
22271
22272 Fontify CPP expressions correctly when starting in the middle of
22273 such a construct. Mainly for when jit-lock etc. starts a chunk
22274 here.
22275
22276 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
22277 variable.
22278 (c-make-font-lock-search-form): New function, extracted from
22279 c-make-font-lock-search-function.
22280 (c-make-font-lock-search-function): Use the above function.
22281 (c-make-font-lock-context-search-function): New function.
22282 (c-cpp-matchers): Enhance the preprocessor expression case with
22283 the above function
22284 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
22285 which takes an expression.
22286
22287 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
22288
22289 2011-08-20 Martin Rudalics <rudalics@gmx.at>
22290
22291 * window.el (display-buffer-reuse-window)
22292 (display-buffer-pop-up-window): Don't reuse or split a side
22293 window.
22294
22295 2011-08-19 Glenn Morris <rgm@gnu.org>
22296
22297 * files.el (hack-local-variables-prop-line, hack-local-variables):
22298 Downcase "Mode:". (Bug#9331)
22299
22300 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
22301
22302 * international/characters.el: Add L and R categories.
22303
22304 * subr.el (bidi-string-mark-left-to-right): Rename from
22305 string-mark-left-to-right. Use category search.
22306
22307 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
22308
22309 2011-08-18 Juri Linkov <juri@jurta.org>
22310
22311 * faces.el (error, warning, success): New faces with definitions
22312 copied from old default values of `font-lock-warning-face',
22313 `compilation-warning', `compilation-info' (bug#6117).
22314
22315 * font-lock.el (font-lock-warning-face): Inherit from `error'.
22316
22317 * progmodes/compile.el (compilation-error): Inherit from `error'.
22318 (compilation-warning): Inherit from `warning'.
22319 (compilation-info): Inherit from `success'.
22320
22321 * dired.el (dired-marked): Inherit from `warning'.
22322 (dired-flagged): Inherit from `error'.
22323
22324 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22325
22326 * mail/smtpmail.el (auth-source): Require to avoid problems with
22327 binding variables (bug#9298). Also clean up some unused
22328 autoloads.
22329
22330 * net/network-stream.el (network-stream-open-starttls):
22331 Support using starttls.el without using gnutls-cli.
22332
22333 2011-08-17 Juri Linkov <juri@jurta.org>
22334
22335 * progmodes/grep.el (rgrep): Handle the case when
22336 `grep-find-command' is a cons cell (bug#9278).
22337
22338 2011-08-17 Martin Rudalics <rudalics@gmx.at>
22339
22340 * window.el (display-buffer-pop-up-frame): Run frame creation
22341 function with BUFFER current (as special-display-popup-frame
22342 does). Reported by Drew Adams.
22343
22344 2011-08-17 Daiki Ueno <ueno@unixuser.org>
22345
22346 * epa-mail.el: Simplify GnuPG group expansion using
22347 epg-expand-group.
22348 (epa-mail-group-alist, epa-mail-group-modtime)
22349 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
22350 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
22351 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
22352 Remove.
22353
22354 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
22355
22356 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
22357
22358 2011-08-16 Alan Mackenzie <acm@muc.de>
22359
22360 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
22361 Correct, to avoid the inside of macros.
22362
22363 2011-08-16 Richard Stallman <rms@gnu.org>
22364
22365 * epa-mail.el: Handle GnuPG group definitions.
22366 (epa-mail-group-alist, epa-mail-group-modtime)
22367 (epa-mail-gnupg-conf-file): New variables.
22368 (epa-mail-parse-groups, epa-mail-sync-groups)
22369 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
22370 (epa-mail-expand-recipients): New functions.
22371 (epa-mail-encrypt): Call epa-mail-expand-recipients.
22372
22373 * mail/rmail.el (rmail-epa-decrypt): New command.
22374
22375 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
22376 Don't bind buffer-read-only, just inhibit-read-only.
22377 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
22378 (epa-decrypt-armor-in-region): Make error message clearer.
22379
22380 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
22381
22382 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
22383 and "a2b" to "ab" for `prefix'.
22384
22385 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
22386
22387 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
22388 filter groups.
22389 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
22390 Fourquet (Bug#8804).
22391
22392 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
22393
22394 * startup.el (argi): Declare as global variable (bug#9275).
22395
22396 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
22397
22398 * subr.el (string-mark-left-to-right): Search the entire string
22399 for RTL script, not just the terminating character. Doc fix.
22400
22401 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
22402
22403 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
22404 New function.
22405 (js--regexp-literal, js-syntax-propertize-function): Remove.
22406 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
22407 (js-mode-map): Don't rebind electric keys.
22408 (js-insert-and-indent): Remove.
22409 (js-mode): Setup electric-layout and electric-indent instead.
22410
22411 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
22412
22413 2011-08-12 Daiki Ueno <ueno@unixuser.org>
22414
22415 * epa.el (epa-progress-callback-function): Fix the logic of
22416 displaying progress.
22417 * epa-file.el (epa-file-insert-file-contents): Make progress
22418 display more user-friendly.
22419 (epa-file-write-region): Ditto.
22420
22421 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
22422
22423 * subr.el (string-mark-left-to-right): New function.
22424
22425 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
22426 Use string-mark-left-to-right.
22427 (list-buffers-noselect): Caller changed.
22428
22429 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22430 Use string-mark-left-to-right.
22431 (tabulated-list-print): Recenter after moving point.
22432
22433 2011-08-10 Juri Linkov <juri@jurta.org>
22434
22435 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
22436 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
22437 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
22438
22439 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
22440
22441 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
22442 (Bug#7554).
22443
22444 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
22445
22446 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
22447 character. (Bug#6594)
22448
22449 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
22450
22451 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
22452 (image-dired--with-db-file): New macro.
22453 (image-dired-write-tags, image-dired-remove-tag)
22454 (image-dired-create-gallery-lists, image-dired-write-comments)
22455 (image-dired-get-comment, image-dired-mark-tagged-files)
22456 (image-dired-list-tags, image-dired-gallery-generate): Use it.
22457 (image-dired-gallery-generate): Use insert-file-contents.
22458
22459 * time.el (display-time-world-list, display-time-world-display):
22460 * time-stamp.el (time-stamp-string):
22461 * vc/add-log.el (add-change-log-entry): Use setenv instead of
22462 set-time-zone-rule (Bug#7337).
22463
22464 2011-08-08 Daiki Ueno <ueno@unixuser.org>
22465
22466 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
22467 (epg-error-to-string, epg-errors-to-string): New function.
22468 (epg-wait-for-completion): Reverse errors list.
22469 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
22470 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
22471 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
22472 (epg-sign-keys, epg-generate-key-from-file)
22473 (epg-generate-key-from-string): Format errors by using
22474 epg-errors-to-string (bug#9255).
22475 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
22476
22477 2011-08-07 Juri Linkov <juri@jurta.org>
22478
22479 * faces.el (list-faces-display): Remove extra angle bracket
22480 from `help-mode-map'.
22481
22482 * info.el (Info-history-toc-nodes): Doc fix.
22483
22484 * longlines.el (longlines-mode): Doc fix.
22485
22486 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
22487
22488 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
22489 of statements and in a few more cases (bug#9183).
22490
22491 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
22492 New functions.
22493 (cl-transform-lambda): Use them (bug#9239).
22494
22495 2011-08-05 Martin Rudalics <rudalics@gmx.at>
22496
22497 * window.el (display-buffer-same-window)
22498 (display-buffer-same-frame, display-buffer-other-window)
22499 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22500 (pop-to-buffer-other-window)
22501 (pop-to-buffer-same-frame-other-window)
22502 (pop-to-buffer-other-frame): Make them defuns.
22503 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
22504
22505 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22506
22507 * subr.el (make-composed-keymap): Move from C. Change calling
22508 convention, and improve docstring to bring attention to a subtle point.
22509 * minibuffer.el (completing-read-default): Adjust accordingly.
22510
22511 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
22512
22513 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
22514 (tramp-open-shell): Use `tramp-shell-quote-argument'.
22515
22516 * net/trampver.el: Update release number.
22517
22518 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22519
22520 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
22521 "in" (bug#9190).
22522
22523 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22524
22525 * mail/sendmail.el (sendmail-query-once): Restore the current
22526 buffer after querying (bug#9074).
22527
22528 * dired.el (dired-flagged): Use different faces for marked and
22529 flagged files (bug#6117).
22530
22531 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
22532 (bug#4433).
22533
22534 * ido.el (ido-mode): Switch off the message if called
22535 non-interactively.
22536
22537 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
22538 before 587, since it appears that that's more likely to work for
22539 more people.
22540
22541 * cus-edit.el (custom-file): When running under emacs -q, always
22542 refuse to save the customizations, even if the .emacs file doesn't
22543 exist.
22544
22545 * info.el: Remove the `Info-beginning-of-buffer' function
22546 (bug#8325).
22547
22548 * net/network-stream.el (network-stream-open-starttls):
22549 Use `starttls-available-p' to see whether starttls.el can be used.
22550
22551 2011-08-01 Martin Rudalics <rudalics@gmx.at>
22552
22553 * window.el (display-buffer-in-window): Don't set dedicated status
22554 of window here (Bug#9215).
22555 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22556 (display-buffer-pop-up-side-window)
22557 (display-buffer-in-side-window): Set dedicated status of window here.
22558
22559 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
22560
22561 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
22562 before binding generated-autoload-file.
22563
22564 2011-08-01 Deniz Dogan <deniz@dogan.se>
22565
22566 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
22567
22568 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
22569
22570 Sync with Tramp 2.2.2.
22571
22572 * net/trampver.el: Update release number.
22573
22574 2011-07-30 Juri Linkov <juri@jurta.org>
22575
22576 * dired-aux.el (dired-touch-initial): Remove function.
22577 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
22578 current time, and `default' to the last modification time of the
22579 current marked file (bug#6887).
22580
22581 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
22582
22583 * simple.el (goto-line): Use string-to-number to provide a
22584 numeric argument to read-number (bug#9163).
22585
22586 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
22587
22588 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
22589 connection process, it could be nil.
22590
22591 2011-07-27 Leo Liu <sdl.web@gmail.com>
22592
22593 Simplify url handling in rcirc-mode.
22594
22595 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
22596 (rcirc-browse-url-at-mouse): Remove.
22597 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
22598
22599 2011-07-26 Alan Mackenzie <acm@muc.de>
22600
22601 Fontify bitfield declarations properly.
22602
22603 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
22604 (c-symbol-chars): Now exported as a lang variable.
22605 (c-not-primitive-type-keywords): New lang variable.
22606
22607 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
22608 QT keyword "more" to prevent "more slots: ...." being spuriously
22609 parsed as a bitfield declaration.
22610
22611 * progmodes/cc-engine.el (c-beginning-of-statement-1):
22612 Refactor and enhance to handle bitfield declarations.
22613 (c-punctuation-in): New function.
22614 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
22615 declarations properly.
22616
22617 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
22618
22619 * calendar/icalendar.el (icalendar--all-events): Take care of
22620 multiple vcalendars in a single file.
22621 (icalendar--convert-float-to-ical): Checkdoc fixes.
22622
22623 2011-07-25 Deniz Dogan <deniz@dogan.se>
22624
22625 * image.el (insert-image): Clarifying docstring.
22626
22627 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
22628
22629 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
22630 `tramp-send-command-and-check' if there is no error.
22631 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
22632
22633 2011-07-22 Alan Mackenzie <acm@muc.de>
22634
22635 Prevent cc-langs.elc being loaded at run time.
22636
22637 * progmodes/cc-mode.el: Remove two autoload forms which loaded
22638 cc-langs.
22639
22640 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
22641 "(require 'cc-langs)". Quote a form so it will evaluate at
22642 (cc-mode's) compilation time.
22643
22644 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
22645
22646 * net/tramp.el (tramp-file-name-handler): Avoid recursive
22647 loading. (Bug#9114)
22648
22649 2011-07-21 Martin Rudalics <rudalics@gmx.at>
22650
22651 * window.el (display-buffer-pop-up-window)
22652 (display-buffer-pop-up-side-window)
22653 (display-buffer-in-side-window): Call display-buffer-set-height
22654 and display-buffer-set-width after setting the new window's
22655 buffer so `fit-window-to-buffer' and friends work on the right buffer.
22656
22657 2011-07-20 Sam Steingold <sds@gnu.org>
22658
22659 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
22660 (etags-tags-included-tables): Call `convert-standard-filename' on
22661 the file names contained in TAGS so that windows Emacs can handle
22662 TAGS files created by cygwin ctags.
22663
22664 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
22665
22666 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
22667 which apparently didn't work.
22668
22669 2011-07-19 Roland Winkler <winkler@gnu.org>
22670
22671 * proced.el (proced-send-signal): For *Marked Processes* buffer
22672 put point at beginning of buffer.
22673
22674 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
22675
22676 * proced.el (proced-format): Make header lines align with the text
22677 (bug#1779).
22678
22679 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22680
22681 * view.el (view-buffer): Allow running in `special' modes if we're
22682 visiting a file (bug#8615).
22683
22684 2011-07-19 Martin Rudalics <rudalics@gmx.at>
22685
22686 * window.el (display-buffer-alist-of-strings-p)
22687 (display-buffer-alist-set-1, display-buffer-alist-set-2):
22688 New functions.
22689 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
22690 more accurately.
22691
22692 2011-07-18 Alan Mackenzie <acm@muc.de>
22693
22694 Fontify declarators properly when, e.g., a jit-lock chunk begins
22695 inside a declaration.
22696
22697 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
22698
22699 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22700 New function.
22701 (c-complex-decl-matchers): Insert reference to
22702 c-font-lock-enclosing-decls.
22703
22704 * progmodes/cc-engine.el (c-backward-single-comment):
22705 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
22706 to nil around calls to (forward-comment -1).
22707
22708 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22709
22710 * image.el (put-image): Doc typo fix.
22711
22712 * progmodes/etags.el (tags-search): Doc typo fix.
22713
22714 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
22715 password if we get errors 550 to 554.
22716
22717 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
22718
22719 * net/gnutls.el (gnutls-log-level): Remove.
22720
22721 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
22722 indentation character (bug#6380).
22723
22724 * files.el (buffer-offer-save): Made permanently local (bug#6241).
22725
22726 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
22727 to clarify what the problem is (bug#4291).
22728
22729 * simple.el (current-kill): Clarify what
22730 `interprogram-paste-function' does (bug#7500).
22731 (auto-fill-mode): Document `auto-fill-function' in relation to
22732 `auto-fill-mode' (bug#2470).
22733
22734 2011-07-16 Lawrence Mitchell <wence@gmx.li>
22735
22736 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
22737 method if slot is read-only (bug#9035).
22738
22739 2011-07-16 Martin Rudalics <rudalics@gmx.at>
22740
22741 * frame.el (select-frame-set-input-focus): New argument NORECORD.
22742 * window.el (pop-to-buffer): Select window used even if it was
22743 selected before, see discussion of (Bug#8615), (Bug#6954).
22744 Pass argument NORECORD on to select-frame-set-input-focus.
22745
22746 2011-07-15 Glenn Morris <rgm@gnu.org>
22747
22748 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
22749 Respect help-form.
22750
22751 2011-07-09 Lawrence Mitchell <wence@gmx.li>
22752
22753 * net/gnutls.el (gnutls-min-prime-bits): New variable.
22754 (gnutls-negotiate): Use it.
22755
22756 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22757
22758 * net/gnutls.el (gnutls-negotiate):
22759 Upcase `gnutls-algorithm-priority'.
22760
22761 2011-07-15 Glenn Morris <rgm@gnu.org>
22762
22763 * jka-compr.el (jka-compr-verbose): Move from here...
22764 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
22765 Add missing :version tag.
22766 * info.el: No need to require jka-compr when compiling.
22767
22768 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22769
22770 * net/gnutls.el (gnutls-algorithm-priority): New variable.
22771 (gnutls-negotiate): Use it.
22772
22773 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
22774
22775 * info.el (Info-beginning-of-buffer): New command.
22776 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
22777 announcing `b' as the key (bug#8325).
22778 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
22779
22780 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
22781
22782 * international/mule-cmds.el
22783 (describe-specified-language-support): Make the error message
22784 clearer (bug#8905).
22785
22786 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
22787
22788 * isearch.el (isearch-barrier): Add a doc string, since it's
22789 mentioned in a function doc string (bug#8678).
22790
22791 2011-07-15 Martin Rudalics <rudalics@gmx.at>
22792
22793 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
22794 buffer argument (Bug#9083) and self-identifying label argument.
22795
22796 2011-07-15 Glenn Morris <rgm@gnu.org>
22797
22798 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
22799
22800 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22801
22802 * man.el (Man-fontify-manpage): Fix message when formatting the
22803 man page (bug#7929).
22804
22805 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22806
22807 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
22808 argument LRM; if non-nil, append an invisible LRM character to the
22809 buffer name.
22810 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
22811 last argument non-nil, when formatting buffer names.
22812 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
22813 paragraph direction.
22814
22815 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22816
22817 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
22818 the man page name (bug#7929).
22819
22820 * image.el (put-image): Mention the `put-image' overlay property
22821 (bug#7834).
22822
22823 * scroll-bar.el (set-scroll-bar-mode): Mention that
22824 `scroll-bar-mode' lists the values (bug#7772).
22825
22826 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
22827 command (bug#7729).
22828
22829 * rect.el (apply-on-rectangle): Return the point after the last
22830 operation.
22831 (string-rectangle): Go to the point after the last operation
22832 (bug#7522).
22833
22834 * printing.el (pr-toggle-region): Clarify the documentation
22835 slightly (bug#7493).
22836
22837 * time.el (display-time-update):
22838 Allow `display-time-mail-function' to return nil (bug#7158).
22839 Fix suggested by Detlev Zundel.
22840
22841 * vc/diff.el (diff): Clarify the order the file names are read
22842 (bug#7111).
22843
22844 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
22845 the doc string (bug#7015).
22846
22847 * font-lock.el (font-lock-maximum-decoration): Mention what
22848 numeric levels mean (bug#6935).
22849
22850 * startup.el (initial-buffer-choice): Don't mention the `none'
22851 selection, which is against policy.
22852
22853 2011-07-14 Martin Rudalics <rudalics@gmx.at>
22854
22855 * window.el (display-buffer-normalize-special):
22856 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
22857
22858 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22859
22860 * subr.el (version<, version<=, version=): Mention "-CVS" and
22861 "-12345" alpha version numbers.
22862
22863 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22864
22865 * bindings.el: Add advertised binding for set-mark-command
22866 (Bug#5772).
22867
22868 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22869
22870 * bindings.el (mode-line-other-buffer):
22871 * bookmark.el (bookmark-bmenu-2-window):
22872 * bs.el (bs-cycle-next, bs-cycle-previous):
22873 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
22874 switch-to-buffer.
22875
22876 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22877 Delete.
22878
22879 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
22880
22881 * follow.el (follow-debug-message, follow-redisplay):
22882 * jka-cmpr-hook.el (with-auto-compression-mode):
22883 Fix typos in docstrings.
22884
22885 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22886
22887 * subr.el (with-silent-modifications): Clarify somewhat what the
22888 macro inhibits (bug#6525).
22889
22890 * simple.el (eval-expression): Note what it does if called
22891 interactively (bug#6495).
22892
22893 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22894
22895 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
22896 Use pop-to-buffer buffer-or-name if it is nil.
22897
22898 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
22899 Remove switch-to-buffer.
22900
22901 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22902
22903 * files.el (make-directory): Clarify that an error will be raised
22904 if there's an error (bug#6397).
22905
22906 * startup.el (initial-buffer-choice): Add `none' as a choice
22907 (bug#6234).
22908
22909 * subr.el (add-hook): Clarify section about buffer-local hooks
22910 (bug#6218).
22911
22912 * dired.el (dired-flagged): Clarify doc string (bug#6117).
22913
22914 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22915
22916 * tabify.el (untabify): Preserve the current column so that point
22917 doesn't move (bug#6032).
22918
22919 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22920
22921 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
22922 Rewrite to avoid awkward possessive "s" (bug#5986).
22923
22924 2011-07-13 Glenn Morris <rgm@gnu.org>
22925
22926 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
22927 (dired-insert-directory): Give a message the first time
22928 if ls is found not to support --dired.
22929
22930 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22931
22932 * simple.el (toggle-truncate-lines): Clarify what is toggled
22933 (bug#5580). Text by Drew Adams.
22934
22935 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22936
22937 * simple.el (blink-matching-open): Make the error message from the
22938 last change less verbose.
22939
22940 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
22941
22942 * font-lock.el (font-lock-comment-face): Use the high contrast
22943 "yellow" color for font-lock-comment-face on low color terminals
22944 using a dark background color (bug#4221).
22945
22946 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22947
22948 * dired.el (dired-insert-set-properties): Make the doc string
22949 reflect what it does now (bug#5325).
22950
22951 * simple.el (blink-matching-open): Say that we were unable to find
22952 the match within the limit, if we're limited (bug#5122).
22953
22954 * international/mule-cmds.el (prefer-coding-system): Add an
22955 example (bug#4869).
22956
22957 * progmodes/etags.el (tags-search): Document `file-list-form'
22958 (bug#4731).
22959
22960 2011-07-13 Lawrence Mitchell <wence@gmx.li>
22961
22962 * net/browse-url.el (browse-url-default-browser)
22963 (browse-url-browser-function): Make the default browser choice a
22964 bit more logical (bug#4300). Also clean up the doc string.
22965
22966 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22967
22968 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
22969 binary endings (bug#4440).
22970
22971 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22972
22973 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
22974 which can be pretty annoying (bug#8971).
22975
22976 * jka-compr.el (jka-compr-verbose): New variable, and use
22977 throughout (bug#8971).
22978
22979 * info.el (Info-find-file): Fall back on the installation
22980 directory if we can't find the info node anywhere else.
22981
22982 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
22983
22984 * vc/vc.el (vc-revert-file):
22985 Don't set file time-stamp in the past. (Bug#5181)
22986
22987 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22988
22989 * files.el (after-find-file): Give a better error message when
22990 trying to find a symlink that points to a file that doesn't exist
22991 (bug#4398).
22992
22993 * progmodes/cc-vars.el: Remove (probably) misleading comment
22994 (bug#4396).
22995
22996 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22997
22998 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
22999
23000 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
23001
23002 * mouse-sel.el: Hack restoring functionality, while keeping
23003 compatibility with 2010-07-03 changes to mouse selection.
23004 (mouse-sel-primary-overlay): New var.
23005 (mouse-sel-selection-alist): Use it.
23006 (mouse-sel-mode): Doc fix; remove points that are default features
23007 of mouse.el.
23008
23009 2011-07-12 Johan Bockgård <bojohan@gnu.org>
23010
23011 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23012 Fix previous fix (bug#2490).
23013
23014 2011-07-12 Roland Winkler <winkler@gnu.org>
23015
23016 * textmodes/bibtex.el (bibtex-initialize):
23017 Use pop-to-buffer-same-window.
23018 (bibtex-search-entries): Fix interactive call.
23019
23020 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
23021
23022 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23023 Fontise bytecomp Error lines more correctly (bug#2490).
23024 Fix suggested by Johan Bockgård.
23025
23026 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
23027
23028 * dired-x.el (dired-guess-default): Use `delete-dups'.
23029
23030 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
23031
23032 * dired.el (dired-mark-prompt):
23033 * dired-aux.el (dired-read-shell-command): Doc fix.
23034
23035 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23036
23037 * mail/sendmail.el (sendmail-query-once):
23038 Use `customize-save-variable' unconditionally, now that it works under
23039 emacs -Q.
23040
23041 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23042
23043 * cus-edit.el (custom-file): Take an optional no-error variable.
23044 (customize-save-variable): Set the variable, and give a warning if
23045 running under "emacs -q".
23046
23047 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
23048
23049 * loadhist.el (unload-feature-special-hooks):
23050 Add `auto-coding-functions', `fill-nobreak-predicate' and
23051 `find-directory-functions' (bug#5327).
23052
23053 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23054
23055 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
23056
23057 * cus-edit.el (custom-guess-name-alist): -alist variables should
23058 use the `alist' type (bug#3120). Suggested by Drew Adams.
23059
23060 * printing.el: Add documentation to all the `pr-toggle-' commands.
23061
23062 2011-07-11 Leo Liu <sdl.web@gmail.com>
23063
23064 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
23065 backends where it makes sense (bug#2623).
23066
23067 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23068
23069 * dired-x.el (dired-guess-default): Remove duplicate shell command
23070 entries (bug#2028).
23071 (dired-guess-default): Fix grammar in doc string (bug#2028).
23072 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
23073
23074 * subr.el (remove-duplicates): New conveniency function.
23075
23076 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
23077
23078 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
23079 (bug#1526).
23080
23081 2011-07-10 Martin Rudalics <rudalics@gmx.at>
23082
23083 * window.el (display-buffer-normalize-default): Don't invert
23084 meaning of even-window-heights. Reported by Eli Zaretskii
23085 <eliz@gnu.org>.
23086
23087 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
23088
23089 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
23090
23091 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
23092
23093 * window.el (display-buffer): Fix arguments to
23094 display-buffer-reuse-window in last change.
23095
23096 * faces.el (link): Use a less saturated blue on light backgrounds.
23097
23098 * startup.el (fancy-startup-text, fancy-about-text)
23099 (fancy-startup-tail): Use font-lock faces, for background safety.
23100
23101 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
23102
23103 * emulation/viper-cmd.el (viper-change-state-to-vi):
23104 Limit triggering of abbrev expansion (Bug#9038).
23105
23106 2011-07-09 Martin Rudalics <rudalics@gmx.at>
23107
23108 * window.el (display-buffer-default-specifiers): Remove.
23109 (display-buffer-macro-specifiers): Remove default specifiers.
23110 (display-buffer-alist): Default to nil.
23111 (display-buffer-reuse-window): New optional argument other-window.
23112 (display-buffer-pop-up-window): Allow splitting internal
23113 windows. Check whether a live window was created.
23114 (display-buffer-other-window-means-other-frame)
23115 (display-buffer-normalize-arguments): Rename to
23116 display-buffer-normalize-argument and rewrite. Set the
23117 other-window specifier.
23118 (display-buffer-normalize-special): New function.
23119 (display-buffer-normalize-options): Rename to
23120 display-buffer-normalize-default and rewrite.
23121 (display-buffer-normalize-options-inhibit): Remove.
23122 (display-buffer-normalize-specifiers): Rewrite.
23123 (display-buffer): Process other-window specifier and call
23124 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
23125 more faithfully.
23126 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
23127 (display-buffer-alist-set): Don't handle 'unset default values.
23128 (display-buffer-in-window, display-buffer-alist-set):
23129 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
23130 <tassilo@member.fsf.org>.
23131
23132 2011-07-09 Leo Liu <sdl.web@gmail.com>
23133
23134 * register.el (insert-register): Restore accidental change on
23135 2011-06-26. (Bug#9028)
23136
23137 2011-07-09 Glenn Morris <rgm@gnu.org>
23138
23139 * subr.el (remq): Handle the empty list. (Bug#9024)
23140
23141 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
23142
23143 * mail/sendmail.el (send-mail-function): No longer delay custom
23144 initialization.
23145 * custom.el (custom-initialize-delay): Doc fix.
23146
23147 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23148
23149 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
23150
23151 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
23152
23153 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
23154 human-friendly prompt.
23155
23156 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23157
23158 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
23159 provided by a particular plugin.
23160
23161 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
23162
23163 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
23164 save customizations (with "emacs -Q"), just set the variable
23165 instead of erroring out.
23166
23167 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23168
23169 2011-07-08 Juri Linkov <juri@jurta.org>
23170
23171 * arc-mode.el (archive-zip-expunge, archive-zip-update)
23172 (archive-zip-update-case): Use 7z if found by `executable-find'.
23173 The order of searching the available programs is the same as in
23174 `archive-zip-extract' (bug#8968).
23175
23176 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23177
23178 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
23179 (menu-bar-options-menu): Tweak descriptions.
23180
23181 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23182
23183 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
23184 menu items into verb phrases (bug#1421). Also refill to fit under
23185 80 columns.
23186
23187 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23188
23189 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
23190 (Info-read-node-name): Doc fix (Bug#1084).
23191
23192 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
23193 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
23194 (end-of-sexp, beginning-of-sexp)
23195 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
23196 (forward-symbol, forward-same-syntax, word-at-point)
23197 (sentence-at-point): Doc fix (Bug#1144).
23198
23199 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23200
23201 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
23202 should cover it (bug#1281).
23203
23204 * cus-edit.el (custom-show): Mark as obsolete.
23205
23206 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
23207 negotiation fails, then possibly try again with a non-encrypted
23208 connection (bug#9017).
23209
23210 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
23211 be used.
23212
23213 2011-07-07 Richard Stallman <rms@gnu.org>
23214
23215 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
23216 property, and handle its changed format.
23217 Look for the correct line number.
23218 Use file's line contents (but not past first =) to find
23219 correct line in message.
23220
23221 2011-07-07 Kenichi Handa <handa@m17n.org>
23222
23223 * international/characters.el (build-unicode-category-table):
23224 Delete it.
23225 (unicode-category-table): Set it by unicode-property-table-internal.
23226
23227 * international/mule-cmds.el (char-code-property-alist): Move to
23228 to src/chartab.c.
23229 (get-char-code-property): Call unicode-property-table-internal to
23230 load a file. Call get-unicode-property-internal where necessary.
23231 (put-char-code-property): Call unicode-property-table-internal to
23232 load a file. Call put-unicode-property-internal where necessary.
23233 put-unicode-property-internal where necessary.
23234 (char-code-property-description):
23235 Call unicode-property-table-internal to load a file.
23236
23237 * international/charprop.el:
23238 * international/uni-bidi.el:
23239 * international/uni-category.el:
23240 * international/uni-combining.el:
23241 * international/uni-comment.el:
23242 * international/uni-decimal.el:
23243 * international/uni-decomposition.el:
23244 * international/uni-digit.el:
23245 * international/uni-lowercase.el:
23246 * international/uni-mirrored.el:
23247 * international/uni-name.el:
23248 * international/uni-numeric.el:
23249 * international/uni-old-name.el:
23250 * international/uni-titlecase.el:
23251 * international/uni-uppercase.el: Regenerate.
23252
23253 * loadup.el: Load international/charprop.el before
23254 international/characters.
23255
23256 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23257
23258 * window.el (next-buffer, previous-buffer): Signal an error if
23259 called from a minibuffer window.
23260
23261 * bindings.el: Revert 2011-07-04 change.
23262
23263 2011-07-06 Richard Stallman <rms@gnu.org>
23264
23265 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
23266 (rmail-mime-insert-bulk, rmail-mime-insert-text):
23267 Treat markers like ints.
23268 (rmail-mime-entity): Doc fix.
23269
23270 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23271
23272 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
23273 defcustom again for backwards compatibility.
23274
23275 * simple.el (shell-command-on-region): Fill.
23276
23277 * dired-aux.el (dired-kill-line): Add a doc string.
23278
23279 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
23280 to "\\sw\\|\\s_" (bug#358).
23281
23282 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
23283 (dired-unmark-backward): Ditto.
23284 (dired-flag-backup-files): Ditto.
23285
23286 * dired-x.el (dired-mark-sexp): Ditto.
23287
23288 2011-07-06 Richard Stallman <rms@gnu.org>
23289
23290 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
23291 (rmail-mime-entity): New arg TRUNCATED.
23292 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
23293 New functions.
23294 (rmail-mime-save): Warn if entity is truncated.
23295 (rmail-mime-toggle-hidden): Likewise, for showing.
23296 (rmail-mime-process-multipart): Record when an entity is truncated.
23297
23298 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
23299 if ENTITY is a string.
23300
23301 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23302
23303 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
23304 of faces when `M-C-x'-ing their definitions (bug#8378).
23305 Also clean up the code slightly.
23306
23307 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
23308 because that makes the colors go away.
23309
23310 * mail/sendmail.el (send-mail-function): Change the default to
23311 `sendmail-query-once'.
23312 (sendmail-query-once): Add an autoload cookie.
23313
23314 * net/network-stream.el (network-stream-open-starttls): Try using
23315 a plain connection even if the server offered STARTTLS, and we
23316 kinda wanted to use it, if Emacs doesn't have any STARTTLS
23317 capability. This should make smtpmail.el work in slightly more
23318 configurations.
23319
23320 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
23321
23322 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
23323 New defun.
23324 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
23325
23326 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
23327
23328 * progmodes/sql.el: Version 3.0
23329 (sql-product-alist): Add product :completion-object,
23330 :completion-column, and :statement attributes.
23331 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
23332 (sql-mode-syntax-table): Mark all punctuation.
23333 (sql-font-lock-keywords-builder): Temporarily remove fallback on
23334 ansi keywords.
23335 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
23336 (sql-mode-oracle-font-lock-keywords): Improve.
23337 (sql-oracle-show-reserved-words): New function for development.
23338 (sql-product-font-lock): Simplify for source code buffers.
23339 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
23340 New functions.
23341 (sql-highlight-product): Set product specific syntax table.
23342 (sql-mode-map): Add statement movement functions.
23343 (sql-ansi-statement-starters, sql-oracle-statement-starters):
23344 New variable.
23345 (sql-statement-regexp, sql-beginning-of-statement)
23346 (sql-end-of-statement, sql-signum): New functions.
23347 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
23348 (sql-show-sqli-buffer): Bug fix.
23349 (sql-interactive-mode): Store connection data as buffer local.
23350 (sql-connect): Add NEW-NAME parameter. Redesign interaction
23351 with sql-interactive-mode.
23352 (sql-save-connection): Save buffer local settings.
23353 (sql-connection-menu-filter): Change menu entry name.
23354 (sql-product-interactive): Bug fix.
23355 (sql-preoutput-hold): New variable.
23356 (sql-interactive-remove-continuation-prompt): Bug fixes.
23357 (sql-debug-redirect): New variable.
23358 (sql-str-literal): New function.
23359 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
23360 Redesign.
23361 (sql-oracle-save-settings, sql-oracle-restore-settings)
23362 (sql-oracle-list-all, sql-oracle-list-table): New functions.
23363 (sql-completion-object, sql-completion-column)
23364 (sql-completion-sqlbuf): New variables.
23365 (sql-build-completions-1, sql-build-completions)
23366 (sql-try-completion): New functions.
23367 (sql-read-table-name): Use them.
23368 (sql-contains-names): New buffer local variable.
23369 (sql-list-all, sql-list-table): Use it.
23370 (sql-oracle-completion-types): New variable.
23371 (sql-oracle-completion-object, sql-sqlite-completion-object)
23372 (sql-postgres-completion-object): New functions.
23373
23374 2011-07-06 Glenn Morris <rgm@gnu.org>
23375
23376 * window.el (pop-to-buffer): Doc fix.
23377
23378 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
23379
23380 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
23381
23382 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
23383
23384 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
23385
23386 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
23387
23388 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
23389
23390 * button.el (button): Inherit from link face. Suggested by Dan
23391 Nicolaescu.
23392
23393 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23394
23395 * progmodes/gdb-mi.el: Fit in 80 columns.
23396 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
23397 switch-to-buffer.
23398
23399 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
23400 if imenu is simply not configured (bug#8941).
23401
23402 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
23403
23404 * allout.el (allout-post-undo-hook): New allout outline-change
23405 event hook to signal undo activity.
23406 (allout-post-command-business): Run allout-post-undo-hook if an
23407 undo just occurred.
23408 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
23409 * allout-widgets.el (allout-widgets-after-undo-function):
23410 Ensure the integrity of the current item's decoration after it has been
23411 in the vicinity of an undo.
23412 (allout-widgets-mode): Include allout-widgets-after-undo-function
23413 on the new allout-post-undo-hook.
23414
23415 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23416
23417 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
23418 Let define-derived-mode define it.
23419 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
23420 cycles of abbrev-table inheritance (bug#8998).
23421
23422 2011-07-05 Roland Winkler <winkler@gnu.org>
23423
23424 * textmodes/bibtex.el: Add support for biblatex.
23425 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
23426 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
23427 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
23428 (bibtex-entry-alist, bibtex-field-alist): New variables.
23429 (bibtex-entry-field-alist): Obsolete alias for
23430 bibtex-BibTeX-entry-alist.
23431 (bibtex-entry-alist, bibtex-field-alist): New widgets.
23432 (bibtex-set-dialect): New command.
23433 (bibtex-entry-type, bibtex-entry-head)
23434 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
23435 Bind via bibtex-set-dialect.
23436 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
23437 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
23438 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
23439 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
23440 Define via bibtex-set-dialect.
23441 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
23442 Obey bibtex-no-opt-remove-re.
23443 (bibtex-vec-push, bibtex-vec-incr): New functions.
23444 (bibtex-format-entry, bibtex-field-list)
23445 (bibtex-print-help-message, bibtex-validate)
23446 (bibtex-search-entries): Use new format of bibtex-entry-alist.
23447
23448 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23449
23450 * progmodes/compile.el (compilation-goto-locus):
23451 * net/tramp-cmds.el (tramp-append-tramp-buffers):
23452 * bs.el (bs-cycle-next, bs-cycle-previous):
23453 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
23454 * bindings.el (mode-line-other-buffer):
23455 * autoinsert.el (auto-insert):
23456 * arc-mode.el (archive-extract):
23457 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
23458
23459 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23460
23461 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
23462 Fix check of `emacs-lock-unlockable-modes'.
23463 Coerce true values of `emacs-lock--try-unlocking' to t.
23464
23465 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23466
23467 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
23468 * emacs-lock.el: New file.
23469
23470 2011-07-05 Julien Danjou <julien@danjou.info>
23471
23472 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
23473 than `boundp' to check if face is set.
23474
23475 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23476
23477 * register.el (registerv-make):
23478 * window.el (window-min-height): Fix typos in docstrings.
23479
23480 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
23481
23482 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
23483 Update doc string.
23484
23485 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23486
23487 * server.el (server-execute): Catch quit and call
23488 `server-return-error' to pass the error back to emacsclient and
23489 close the connection (bug#8942).
23490
23491 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
23492
23493 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
23494 insecure exception for current topic. Also note that auto-saves
23495 are handled differently.
23496
23497 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
23498 State variables for tracking auto-save inhibition situation.
23499
23500 (allout-write-contents-hook-handler): Rename from
23501 'allout-write-file-hook-handler', and describe how it depends on
23502 write-contents-functions sensitivity to non-nil value to prevent
23503 file write.
23504
23505 (allout-auto-save-hook-handler): Remove. auto-save does not check
23506 this in individual buffers, only in the starting buffer, so this
23507 is not the right way for us to inhibit auto-save in a buffer
23508 according to its condition.
23509
23510 (allout-mode): Use new allout-write-contents-hook-handler, and
23511 only with write-contents-functions. Remove auto-save provisions -
23512 they're implemented elsewhere.
23513
23514 (allout-before-change-handler): If undo is in progress, note that
23515 for attention of allout-post-command-business.
23516
23517 (allout-post-command-business): If the command we're following was
23518 an undo, check for change in the status of encrypted items and
23519 adjust auto-save inhibitions accordingly.
23520
23521 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
23522 according to whether there are or aren't any plain-text topics
23523 pending encryption.
23524
23525 (allout-inhibit-auto-save-info-for-decryption):
23526 Adjust buffer-saved-size and some allout state to inhibit auto-saves
23527 if there are plain-text topics pending encryption.
23528
23529 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
23530 buffer-saved-size and some allout state to not inhibit auto-saves
23531 if there are no longer any plain-text topics pending encryption.
23532
23533 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
23534 No longer provide for exemption of the current topic.
23535
23536 2011-07-04 Juri Linkov <juri@jurta.org>
23537
23538 Add 7z operations to delete and save changed members (bug#8968).
23539 * arc-mode.el (archive-7z-expunge, archive-7z-update):
23540 New defcustoms.
23541 (archive-7z-write-file-member): New function.
23542 (archive-7z-summarize): Fix the number of dashes in the
23543 listing output.
23544
23545 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23546
23547 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
23548 (bug#8958).
23549
23550 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
23551
23552 * bindings.el: Ignore next-buffer and previous-buffer in
23553 minibuffer-local-map.
23554
23555 * font-lock.el (font-lock-builtin-face): Change light background
23556 color to dark slate blue (Bug#6693).
23557
23558 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
23559
23560 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
23561
23562 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23563
23564 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
23565 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23566 Add switch-to-buffer.
23567
23568 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23569
23570 * isearch.el (isearch-search-fun-function): Clarify further the
23571 meaning of the function returned.
23572
23573 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
23574
23575 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
23576
23577 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
23578 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
23579 Use it.
23580 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
23581 `tramp-default-remote-path' does not exist.
23582 (tramp-send-command-and-read): New optional argument NOERROR.
23583 (tramp-open-connection-setup-interactive-shell)
23584 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
23585 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
23586 (tramp-process-sentinel): Flush also process' connection property.
23587 (tramp-sh-handle-start-file-process): Do not set process
23588 sentinel. It is done now ...
23589 (tramp-maybe-open-connection): ... here. (Bug#8929)
23590
23591 2011-07-04 MON KEY <monkey@sandpframing.com>
23592
23593 * play/animate.el (animate-string): Doc fixes and allow changing
23594 the buffer name (bug#5417).
23595
23596 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23597
23598 * play/animate.el (animation-buffer-name): Rename from *animate*.
23599
23600 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
23601
23602 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
23603 This is simpler and helps future-proof the code.
23604 (timer-until): Use time-subtract and float-time.
23605 (timer--time-less-p): Use time-less-p.
23606
23607 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23608
23609 * type-break.el (timep): Use the value of `float-time' to avoid a
23610 byte-compiler warning.
23611
23612 * server.el (server-eval-and-print): Return any result, even nil.
23613
23614 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
23615
23616 * type-break.el: Accept time formats that the builtins accept.
23617 (timep, type-break-time-difference): Accept any format that
23618 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
23619 This is simpler and helps future-proof the code.
23620 (type-break-time-difference): Round rather than ignoring
23621 subseconds components.
23622
23623 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23624
23625 * info.el (Info-apropos-matches): Make non-interactive, since it
23626 doesn't seem to do anything useful as a command (bug#8829).
23627
23628 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
23629
23630 * frame.el (frame-background-mode, frame-set-background-mode):
23631 Move from faces.el.
23632 (frame-default-terminal-background): New function.
23633
23634 * custom.el (custom-push-theme): Don't record faces in `changed'
23635 theme; this doesn't work correctly for per-frame face settings.
23636 (disable-theme): Use face-set-after-frame-default to reset faces.
23637 (custom--frame-color-default): New function.
23638
23639 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23640
23641 * dired.el (dired-flagging-regexp): Remove unused variable
23642 (bug#8769).
23643
23644 2011-03-29 Kevin Ryde <user42@zip.com.au>
23645
23646 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23647 `perl-Test2' extend to match possible "fail #N" rep count
23648 (bug#8377).
23649
23650 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23651
23652 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
23653 `smtpmail-via-smtp' now returns the error instead of nil.
23654
23655 * isearch.el (isearch-search-fun-function): Clarify the doc string
23656 (bug#8101).
23657
23658 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
23659
23660 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
23661 unnecessary spaces (bug#8987).
23662
23663 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23664
23665 * net/network-stream.el (open-network-stream): Use the
23666 :end-of-capability command thoughout.
23667
23668 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
23669
23670 * net/network-stream.el (open-network-stream): Add the
23671 :end-of-capability command parameter, used by pop3.el.
23672
23673 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23674
23675 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
23676
23677 * fringe.el (fringe-query-style): Remove redundant text " (type ?
23678 for list)" (bug#6475).
23679
23680 * files.el (file-expand-wildcards): Ignore non-readable
23681 sub-directories while trying to find matches instead of signaling
23682 an error (bug#6297).
23683
23684 * man.el (Man-reference-regexp): Allow matching possible
23685 word-wrapped references (bug#6289).
23686
23687 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
23688 for consistency with the other vc buffers (bug#6197).
23689 (vc-checkin): Ditto.
23690
23691 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
23692
23693 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
23694
23695 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23696
23697 * custom.el (defcustom): Clarify that :set is only used in the
23698 Customize user interface (bug#6089).
23699
23700 * progmodes/flymake.el (flymake-mode): If the buffer isn't
23701 associated with a file, refuse to run instead of erroring out
23702 (bug#6084).
23703
23704 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
23705 the doc string, since it appears that using `fill-column' always
23706 controls the width (bug#7845).
23707
23708 * simple.el (shell-command-on-region): Say where the error output
23709 went if `shell-command-default-error-buffer' is set (bug#6857).
23710
23711 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
23712
23713 * allout.el (allout-yank-processing): Adjust cursor position for
23714 backwards-deleted space.
23715
23716 (allout-rebullet-heading): Register changes with
23717 allout-exposure-changed-hook, so the modified topic is properly
23718 decorated.
23719
23720 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23721
23722 * minibuffer.el (completion-in-region): Document PREDICATE
23723 (bug#7136).
23724
23725 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
23726 of keyword/argument pairs (bug#6904).
23727
23728 * replace.el (multi-occur):
23729 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
23730
23731 2011-07-02 Drew Adams <drew.adams@oracle.com>
23732
23733 * dired.el (dired-mark-if): Make the message about whether it's
23734 marking or unmarking clearer (bug#8523).
23735
23736 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23737
23738 * disp-table.el (display-table-print-array): New function.
23739 (describe-display-table): Use it to print the vectors more pretty
23740 (Bug#8859).
23741
23742 2011-07-02 Martin Rudalics <rudalics@gmx.at>
23743
23744 * window.el (window-state-get-1): Don't assign clone numbers.
23745 Add clone-of item to list of window parameters.
23746 (window-state-put-2): Don't process clone numbers.
23747 (display-buffer-alist): Fix doc-string.
23748
23749 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
23750
23751 * subr.el (remq): Don't allocate if it's not needed.
23752 (keymap--menu-item-binding, keymap--menu-item-with-binding)
23753 (keymap--merge-bindings): New functions.
23754 (keymap-canonicalize): Use them to refine the canonicalization.
23755 * minibuffer.el (minibuffer-local-completion-map)
23756 (minibuffer-local-must-match-map): Move initialization from C.
23757 (minibuffer-local-filename-completion-map): Move initialization from C;
23758 don't inherit from anything here.
23759 (minibuffer-local-filename-must-match-map): Make obsolete.
23760 (completing-read-default): Use make-composed-keymap to combine
23761 minibuffer-local-filename-completion-map with either
23762 minibuffer-local-must-match-map or
23763 minibuffer-local-filename-completion-map.
23764
23765 2011-07-01 Glenn Morris <rgm@gnu.org>
23766
23767 * type-break.el (type-break-time-sum): Use dolist.
23768
23769 * textmodes/flyspell.el (flyspell-word-search-backward):
23770 Replace CL function.
23771
23772 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23773
23774 * mouse.el (mouse--strip-first-event): New function.
23775 (function-key-map): Use it to map fringe clicks to normal clicks
23776 by default.
23777
23778 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
23779 (vc-bzr-revision-completion-table): Add support for annotate and date.
23780
23781 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
23782 inherit from parent.
23783
23784 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23785
23786 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
23787 (dired-show-file-type): Doc fixup (bug#8818).
23788
23789 * dired.el (dired-mode): Fix up the doc string as suggested by
23790 Drew Adams (bug#8817).
23791
23792 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
23793 cookie, since the manual says that it should be possible to add
23794 this function to `find-file-hook' (bug#8709).
23795
23796 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23797
23798 * progmodes/cfengine.el: Moved all cfengine3.el functionality
23799 here. Noted Ted Zlatanov as the maintainer.
23800 (cfengine-common-settings, cfengine-common-syntax): New functions
23801 to set up common things between `cfengine-mode' and
23802 `cfengine3-mode'.
23803 (cfengine3-mode): New mode.
23804 (cfengine3-defuns cfengine3-defuns-regex
23805 (cfengine3-class-selector-regex cfengine3-category-regex)
23806 (cfengine3-vartypes cfengine3-font-lock-keywords)
23807 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
23808 (cfengine3-indent-line): Add from cfengine3.el.
23809
23810 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
23811
23812 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
23813
23814 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
23815
23816 2011-07-01 Martin Rudalics <rudalics@gmx.at>
23817
23818 * window.el (same-window-buffer-names, same-window-regexps)
23819 (same-window-p, special-display-frame-alist)
23820 (special-display-popup-frame, special-display-function)
23821 (special-display-buffer-names, special-display-regexps)
23822 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
23823 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
23824 (split-window-preferred-function, split-height-threshold)
23825 (split-width-threshold, even-window-heights)
23826 (display-buffer-mark-dedicated, window-splittable-p)
23827 (split-window-sensibly, window-safely-shrinkable-p):
23828 Un-obsolete.
23829 (display-buffer): Don't spread args with function specifier
23830 because special-display-popup-frame won't like it.
23831
23832 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
23833
23834 Time-stamp simplifications and fixes.
23835 These improve accuracy slightly, and future-proof the code
23836 against some potential changes to current-time format.
23837
23838 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
23839 by using time-since and float-time.
23840
23841 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
23842 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
23843 + NNN microseconds".
23844
23845 * type-break.el (type-break-time-sum): Rewrite using time-add.
23846
23847 * play/hanoi.el (hanoi-current-time-float): Remove.
23848 All uses replaced by float-time.
23849
23850 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
23851 This yields a more-accurate answer.
23852 (rng-time-to-float): Remove; no longer needed.
23853
23854 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
23855
23856 * calendar/timeclock.el (timeclock-seconds-to-time):
23857 Defalias to seconds-to-time, since they're the same thing.
23858
23859 * emacs-lisp/elp.el (elp-elapsed-time):
23860 * emacs-lisp/benchmark.el (benchmark-elapse):
23861 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
23862
23863 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23864
23865 * window.el (bury-buffer): Don't iconify the only frame.
23866 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
23867 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
23868
23869 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
23870
23871 * eshell/em-smart.el (eshell-smart-display-navigate-list):
23872 Add mouse-yank-primary.
23873
23874 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23875
23876 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
23877
23878 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23879
23880 * emacs-lisp/find-func.el (find-library--load-name): New fun.
23881 (find-library-name): Use it to find relative load names when provided
23882 absolute file name (bug#8803).
23883
23884 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23885
23886 * textmodes/flyspell.el (flyspell-word): Consider words that
23887 differ only in case as potential doublons (bug#5687).
23888
23889 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
23890 Remove two rather uninteresting debugging-like messages to make
23891 debbugs.el more silent.
23892
23893 * comint.el (comint-password-prompt-regexp): Accept "Response" as
23894 a password-like phrase.
23895
23896 2011-06-30 Masatake YAMATO <yamato@redhat.com>
23897
23898 * progmodes/cc-guess.el: New file.
23899
23900 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
23901
23902 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
23903 derived from `c-basic-common-init'.
23904
23905 * progmodes/cc-mode.el (top-level): Require cc-guess.
23906 (c-basic-common-init): Use `cc-choose-style-for-mode'.
23907
23908 2011-06-30 Lawrence Mitchell <wence@gmx.li>
23909
23910 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
23911
23912 2011-06-30 Alan Mackenzie <acm@muc.de>
23913
23914 * progmodes/cc-engine.el (c-guess-continued-construct):
23915 Correct the handling of template-args-cont, particularly for when font
23916 lock is disabled. Name this case as "CASE G".
23917
23918 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
23919
23920 * allout.el (allout-yank-processing): Fix injection of extra space
23921 between bullet and non-whitespace character in first topic when
23922 pasting, ensuring that the actual spacing in the pasted topic
23923 following the bullet char is preserved. This extra space was
23924 causing pasted encrypted topics to get a decrypted status even
23925 when the content was actually still encrypted. Now the decryption
23926 status from before the paste is preserved.
23927
23928 (allout-flag-region): Set all allout overlays so they evaporate
23929 when reduced to zero length (evanescent), to prevent overlay
23930 leakage.
23931
23932 2011-06-30 Glenn Morris <rgm@gnu.org>
23933
23934 * w32-fns.el (w32-charset-info-alist): Declare.
23935
23936 * find-dired.el (find-grep-options): Simplify.
23937
23938 * term/ns-win.el (ns-set-resource): Declare.
23939
23940 * ses.el (row, col): Declare dynamic variables honestly.
23941
23942 * textmodes/reftex-parse.el (index-tags): Declare.
23943
23944 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
23945
23946 * cus-edit.el (customize-push-and-save): New function.
23947
23948 * files.el (hack-local-variables-confirm): Use it.
23949
23950 * custom.el (load-theme): New arg NO-CONFIRM.
23951 Use customize-push-and-save (Bug#8720).
23952 (custom-enabled-themes): Doc fix.
23953
23954 * cus-theme.el (customize-create-theme)
23955 (custom-theme-merge-theme): Callers to load-theme changed.
23956
23957 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23958
23959 * thingatpt.el (thing-at-point-short-url-regexp): Require that
23960 short URLs have at least one dot in them (bug #7614).
23961
23962 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
23963 nil, because using a pty is apparently too slow (bug #895).
23964
23965 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
23966
23967 * mail/sendmail.el (sendmail-query-once): New function.
23968 (sendmail-query-once-function): New variable.
23969
23970 2011-06-29 Glenn Morris <rgm@gnu.org>
23971
23972 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
23973
23974 * ses.el (top-level): Require cl when compiling.
23975 (ses-set-localvars): Fix error statement.
23976 Call it at compile time to silence a storm of warnings.
23977
23978 2011-06-29 Martin Rudalics <rudalics@gmx.at>
23979
23980 * window.el (normalize-live-buffer): Rename to
23981 window-normalize-buffer.
23982 (normalize-live-frame): Rename to window-normalize-frame.
23983 (normalize-any-window): Rename to window-normalize-any-window.
23984 (normalize-live-window): Rename to window-normalize-live-window.
23985 (make-window-atom): Rename to window-make-atom.
23986 (window-resize-reset): Rename to window--resize-reset.
23987 (window-resize-reset-1): Rename to window--resize-reset-1.
23988 (resize-mini-window): Rename to window--resize-mini-window.
23989 (resize-subwindows-skip-p): Rename to
23990 window--resize-subwindows-skip-p.
23991 (resize-subwindows-normal): Rename to
23992 window--resize-subwindows-normal.
23993 (resize-subwindows): Rename to window--resize-subwindows.
23994 (resize-other-windows): Rename to window--resize-siblings.
23995 (resize-this-window): Rename to window--resize-this-window.
23996 (resize-root-window): Rename to window--resize-root-window.
23997 (resize-root-window-vertically): Rename to
23998 window--resize-root-window-vertically.
23999 (normalize-buffer-to-display): Rename to
24000 window-normalize-buffer-to-display.
24001 (normalize-buffer-to-switch-to): Rename to
24002 window-normalize-buffer-to-switch-to.
24003 Correspondingly update all callers of the functions listed
24004 above.
24005 (display-buffer-alist, display-buffer-normalize-arguments)
24006 (display-buffer-normalize-options, display-buffer)
24007 (display-buffer-alist-set): Use "function" instead of
24008 "fun-with-args".
24009
24010 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
24011
24012 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
24013 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
24014 debbugs.gnu.org. Mention acknowledgment email.
24015
24016 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
24017
24018 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
24019 buffer multibyteness, since it shouldn't matter.
24020
24021 2011-06-28 Martin Rudalics <rudalics@gmx.at>
24022
24023 * window.el (display-buffer-in-side-window): Handle dedicated
24024 windows as in display-buffer-reuse-window.
24025 (display-buffer-normalize-alist): Use value of override
24026 specifier.
24027 (display-buffer-normalize-specifiers): Use value of
24028 other-window-means-other-frame specifier.
24029 (display-buffer-alist): Rewrite some texts in widgets.
24030 (display-buffer): Spread arguments when calling function
24031 specified by fun-with-args.
24032
24033 2011-06-28 Deniz Dogan <deniz@dogan.se>
24034
24035 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
24036 Unnest `let'.
24037
24038 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
24039 selectors (Bug#5732).
24040 (css-proprietary-nmstart-re): Use `regexp-opt'.
24041
24042 2011-06-27 Jari Aalto <jari.aalto@cante.net>
24043
24044 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
24045 (eshell-ls-date-format): New defcustom.
24046 (eshell-ls-file): Use it.
24047
24048 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24049
24050 * help-fns.el (describe-variable): Fix message for terminal-local vars.
24051
24052 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
24053
24054 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
24055 (ange-ftp-make-tmp-name): New arg.
24056 (ange-ftp-file-local-copy): Use it.
24057
24058 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
24059
24060 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
24061 no-conversion (Bug#8870).
24062
24063 2011-06-27 Martin Rudalics <rudalics@gmx.at>
24064
24065 * window.el (window-right, window-left, window-child)
24066 (window-child-count, window-last-child)
24067 (window-iso-combination-p, walk-window-tree-1)
24068 (window-atom-check-1, window-tree-1, delete-window)
24069 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
24070 new naming conventions - window-vchild, window-hchild,
24071 window-next and window-prev are now called window-top-child,
24072 window-left-child, window-next-sibling and window-prev-sibling
24073 respectively.
24074 (resize-window-reset): Rename to window-resize-reset.
24075 (resize-window-reset-1): Rename to window-resize-reset-1.
24076 (resize-window): Rename to window-resize.
24077 (window-min-height, window-min-width)
24078 (resize-mini-window, resize-this-window, resize-root-window)
24079 (resize-root-window-vertically, adjust-window-trailing-edge)
24080 (enlarge-window, shrink-window, maximize-window)
24081 (minimize-window, delete-window, quit-restore-window)
24082 (split-window, balance-windows, balance-windows-area-adjust)
24083 (balance-windows-area, window-state-put-2)
24084 (display-buffer-even-window-sizes, display-buffer-set-height)
24085 (display-buffer-set-width, set-window-text-height)
24086 (fit-window-to-buffer): Rename all "resize-window" prefixed
24087 calls to use the "window-resize" prefix convention.
24088 (display-buffer-alist): Fix symbol for label specifier.
24089 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
24090 corresponding specifier.
24091 Reported by Juanma Barranquero <lekktu@gmail.com>.
24092
24093 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
24094
24095 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
24096 convention.
24097 (ses-call-printer): Does not pass an empty string to formatter when the
24098 cell is empty to keep from barking printer Calc math-format-value.
24099
24100 2011-06-27 Richard Stallman <rms@gnu.org>
24101
24102 * battery.el (battery-mode-line-limit): New variable.
24103 (battery-update): Handle it.
24104
24105 * mail/rmailmm.el (rmail-mime-process-multipart):
24106 Handle truncated messages.
24107
24108 2011-06-27 Glenn Morris <rgm@gnu.org>
24109
24110 * progmodes/flymake.el (flymake-err-line-patterns):
24111 Allow for column numbers in the ant/javac pattern. (Bug#8866)
24112
24113 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
24114
24115 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
24116 (ses--clean-!, ses--clean-_): New functions.
24117 (ses-range): Add configurability of readout order, and conversion
24118 to Calc vector.
24119
24120 * ses.el (ses-repair-cell-reference-all): New function.
24121 (ses-cell-symbol): Set macro as safe, so that it can be used in
24122 formulas.
24123
24124 * ses.el: Update cycle detection algorithm.
24125 (ses-localvars): Add ses--Dijkstra-attempt-nb and
24126 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
24127 (ses-set-localvars): New function.
24128 (ses-make-cell): Add property-list as a cell element.
24129 (ses-cell-property-get-fun, ses-cell-property-get)
24130 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
24131 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
24132 New functions.
24133 (ses-cell-property-set, ses-cell-property-pop)
24134 (ses-cell-property-get-handle): New macro.
24135 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
24136 New aliases, used for code readability.
24137 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
24138 cycle detection.
24139 (ses-self-reference-early-detection): New defcustom.
24140 (ses-formula-references): Robustify against self-referring cells.
24141 (ses-mode): Use ses-set-localvars.
24142 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
24143 before lauching the update processing.
24144 (ses-initialize-Dijkstra-attempt): New function.
24145 (ses-recalculate-cell): Update for cycle detection based on
24146 Dijkstra algorithm.
24147
24148 * ses.el: Fix commenting and indenting convention.
24149
24150 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24151
24152 * bs.el (bs-cycle-next): Complete last change.
24153
24154 2011-06-27 Drew Adams <drew.adams@oracle.com>
24155
24156 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
24157
24158 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
24159
24160 * net/network-stream.el (network-stream-open-starttls):
24161 Don't re-get capabilities unless we've reestablished connection.
24162 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
24163
24164 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
24165 to binary to possibly avoid line encoding issues on Windows (among
24166 other things).
24167
24168 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24169
24170 * net/network-stream.el (open-network-stream): Return an :error
24171 saying what the problem was, if possible.
24172
24173 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
24174 server.
24175
24176 * net/network-stream.el (network-stream-open-starttls): If we
24177 wanted to use STARTTLS, and the server offered it, but we weren't
24178 able to because we had no STARTTLS support, then close the connection.
24179 (open-network-stream): Return an :error element, if present.
24180
24181 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
24182
24183 * hl-line.el (hl-line-sticky-flag): Doc fix.
24184 (global-hl-line-sticky-flag): New option (Bug#8323).
24185 (global-hl-line-highlight): Obey it.
24186
24187 * vc/vc.el (vc-revert-show-diff): Default to t.
24188
24189 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
24190
24191 * allout-widgets.el (allout-widgets-post-command-business):
24192 Stop decorating intermediate isearch matches. They're not being
24193 undecorated when an isearch is continued past, and isearch
24194 automatically collapses them. This leads to "widget leaks", where
24195 decorated items accumulate in collapsed areas. Lines with lots of
24196 hidden widgets can slow down cursor travel, substantially.
24197 Too much complicated machinery would be needed to ensure undecoration,
24198 so we're doing without this nicety.
24199
24200 (allout-widgets-tally-string): Don't try to do a hash-table-count
24201 of allout-widgets-tally when it's nil. This eliminates spurious "Error
24202 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
24203 *Messages* when allout-widgets-maintain-tally is t.
24204
24205 2011-06-26 Martin Rudalics <rudalics@gmx.at>
24206
24207 * window.el (display-buffer-normalize-argument): Rename to
24208 display-buffer-normalize-arguments. Handle special meaning of
24209 LABEL argument. Respect special-display-function when popping up
24210 a new frame. Fix code searching for a window showing the buffer
24211 on another frame.
24212 (display-buffer-normalize-specifiers):
24213 Call display-buffer-normalize-arguments.
24214 (display-buffer-in-window): Don't undedicate the window if its
24215 buffer remains the same.
24216 Reported by Drew Adams <drew.adams@oracle.com>.
24217 (display-buffer-alist): Add choice for same-window macro
24218 specfier.
24219 (display-buffer): Mention special meaning of LABEL argument in
24220 doc-string. Fix quoting. Don't pop up a new frame even as
24221 fallback.
24222
24223 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
24224
24225 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
24226 avoid deleting the current window in some cases (bug#8911).
24227
24228 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
24229
24230 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
24231 (Bug#8934)
24232
24233 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24234
24235 * net/network-stream.el (network-stream-open-starttls):
24236 Use built-in TLS support if `gnutls-available-p' is true.
24237 (network-stream-open-tls): Ditto.
24238
24239 2011-06-26 Leo Liu <sdl.web@gmail.com>
24240
24241 * register.el (registerv): New struct.
24242 (registerv-make): New function.
24243 (jump-to-register, describe-register-1, insert-register):
24244 Support the jump-func, print-func and insert-func slot of a registerv
24245 struct. (Bug#8415)
24246
24247 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
24248
24249 * vc/vc.el (vc-revert-show-diff): New defcustom.
24250 (vc-diff-internal): New arg specifying diff buffer.
24251 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
24252 reuse an existing *vc-diff* buffer (Bug#8927).
24253
24254 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
24255
24256 2011-06-26 Glenn Morris <rgm@gnu.org>
24257
24258 * progmodes/f90.el (f90-critical-indent): New option.
24259 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
24260 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
24261 (f90-mode): Doc fix.
24262 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
24263 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
24264 (f90-beginning-of-block, f90-next-block, f90-indent-region)
24265 (f90-match-end): Handle block, critical.
24266
24267 2011-06-25 Glenn Morris <rgm@gnu.org>
24268
24269 * calendar/diary-lib.el (diary-included-files): Doc fix.
24270 (diary-include-files): New function, extracted from
24271 diary-include-other-diary-files and diary-mark-included-diary-files.
24272 (diary-include-other-diary-files, diary-mark-included-diary-files):
24273 Just call diary-include-files.
24274 (diary-mark-entries): Reset diary-included-files on first call.
24275
24276 * calendar/diary-lib.el (diary-mark-entries)
24277 (diary-mark-included-diary-files):
24278 Visit included diary-files in temp buffers.
24279
24280 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
24281 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
24282 (f90-start-block-re, f90-imenu-generic-expression)
24283 (f90-looking-at-program-block-start, f90-no-block-limit):
24284 Add support for submodules.
24285
24286 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
24287 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
24288
24289 2011-06-25 Eli Zaretskii <eliz@gnu.org>
24290
24291 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
24292 buffer-file-type before setting its value, to avoid disastrous
24293 global effects on decoding files for DOS/Windows systems. (Bug#8780)
24294
24295 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
24296
24297 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
24298
24299 * ses.el (ses-unload-function):
24300 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
24301
24302 * proced.el (proced-unload-function):
24303 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
24304
24305 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
24306
24307 * server.el (server-create-window-system-frame): Add parameters arg.
24308 (server-process-filter): Doc fix. Handle frame-parameters.
24309
24310 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
24311
24312 Fix bug#8730, bug#8781.
24313
24314 * loadhist.el (unload--set-major-mode): New function.
24315 (unload-feature): Use it.
24316
24317 * progmodes/python.el (python-after-info-look): Add autoload cookie.
24318 (python-unload-function): New function.
24319
24320 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
24321
24322 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
24323
24324 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
24325
24326 * net/browse-url.el (browse-url-firefox-program): Add icecat to
24327 the candidates list.
24328
24329 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
24330
24331 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
24332
24333 2011-06-23 Richard Stallman <rms@gnu.org>
24334
24335 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
24336 (rmail-variables): Set next-error-move-function.
24337 (rmail-what-message): Take argument POS.
24338 (rmail-next-error-move): New function.
24339
24340 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
24341
24342 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
24343 messages for adjacent non-terminals.
24344
24345 2011-06-23 Richard Stallman <rms@gnu.org>
24346
24347 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
24348 (rmail-show-message-1): Preserve buffer modified flag.
24349 (rmail-start-mail): Don't specify use of rmail-mail-return;
24350 that's done by mail-bury now.
24351 (rmail-mail-return): Handle arg NEWBUF.
24352
24353 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
24354
24355 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
24356 SIZE is a number.
24357
24358 2011-06-23 Martin Rudalics <rudalics@gmx.at>
24359
24360 * window.el (get-lru-window, get-mru-window)
24361 (get-largest-window): Never return a minibuffer window.
24362 (display-buffer-pop-up-window): Fix a bug that could lead to
24363 reusing the minibuffer window.
24364 (display-buffer): Pass original specifier argument to
24365 display-buffer-function instead of the normalized one.
24366 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
24367
24368 2011-06-22 Leo Liu <sdl.web@gmail.com>
24369
24370 * minibuffer.el (completing-read-function)
24371 (completing-read-default): Move from minibuf.c.
24372
24373 2011-06-22 Richard Stallman <rms@gnu.org>
24374
24375 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
24376 to Rmail even if not started by a special Rmail command.
24377
24378 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
24379 Copy the buffer currently showing just one message.
24380
24381 2011-06-22 Roland Winkler <winkler@gnu.org>
24382
24383 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
24384 (bibtex-clean-entry): First delete the old key so that a
24385 customized algorithm for generating the new key does not get
24386 confused by the old key.
24387 (bibtex-url): Obey regexp of first step.
24388 (bibtex-search-entries): Do not use add-to-list with local
24389 list-var.
24390
24391 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24392
24393 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
24394 stored a user name, then query for the password first, instead of
24395 waiting for SMTP to give an error message and the trying again.
24396
24397 2011-06-22 Lawrence Mitchell <wence@gmx.li>
24398
24399 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
24400 BUFFER in call-process.
24401
24402 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24403
24404 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
24405 QUIT twice.
24406 (smtpmail-try-auth-methods): Require user name and password from
24407 auth-source.
24408
24409 2011-06-22 Martin Rudalics <rudalics@gmx.at>
24410
24411 * window.el (display-buffer-default-specifiers)
24412 (display-buffer-alist): Remove entries for pop-up-frame-alist.
24413 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
24414 (split-window): Normalize SIDE argument (Bug#8916).
24415
24416 * frame.el (pop-up-frame-alist, pop-up-frame-function)
24417 (special-display-frame-alist, special-display-popup-frame):
24418 Remove duplicate declarations. These are now in window.el.
24419
24420 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
24421
24422 * mail/smtpmail.el (smtpmail-via-smtp):
24423 Set :use-starttls-if-possible so that we always use STARTTLS if the
24424 server supports it. SMTP servers that support STARTTLS commonly
24425 require it.
24426
24427 * net/network-stream.el (network-stream-open-starttls): Support
24428 upgrading to STARTTLS always, even if we don't have built-in support.
24429 (open-network-stream): Add the :always-query-capabilities keyword.
24430
24431 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
24432 upgrades with `open-network-stream', and rely solely on
24433 auth-source for all credentials. Big changes throughout the file,
24434 but in particular:
24435 (smtpmail-auth-credentials): Remove.
24436 (smtpmail-starttls-credentials): Remove.
24437 (smtpmail-via-smtp): Check for servers saying they want AUTH after
24438 MAIL FROM, too.
24439
24440 * net/network-stream.el (network-stream-open-starttls):
24441 Provide support for client certificates both for external and built-in
24442 STARTTLS.
24443 (auth-source): Require.
24444 (open-network-stream): Document the :client-certificate keyword.
24445 (network-stream-certificate): Change cert-cert to cert and
24446 cert-key to key.
24447
24448 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
24449
24450 * net/tramp-cache.el (top): Don't load the persistency file when
24451 "emacs -Q" has been called.
24452
24453 2011-06-21 Tim Harper <timcharper@gmail.com>
24454
24455 * term/ns-win.el (ns-initialize-window-system):
24456 Set application-specific `ApplePressAndHoldEnabled' system
24457 resource to NO as it is not yet supported by the NS port.
24458
24459 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
24460
24461 * misc.el (list-dynamic-libraries--refresh): Compute header here...
24462 (list-dynamic-libraries): ...not here.
24463
24464 2011-06-21 Leo Liu <sdl.web@gmail.com>
24465
24466 * subr.el (sha1): Implement sha1 using secure-hash.
24467
24468 2011-06-21 Martin Rudalics <rudalics@gmx.at>
24469
24470 * window.el (display-buffer-alist): In default value do not
24471 enforce searching a window on any but the selected frame.
24472 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
24473 (display-buffer-select-window): Remove function.
24474 (display-buffer-in-window): When a window on another frame gets
24475 reused, do not select it any more but just raise its frame if
24476 necessary (Bug#8851) and (Bug#8856).
24477 (display-buffer-normalize-options): Handle pop-up-frames related
24478 options more faithfully.
24479 (pop-to-buffer): Don't rely on `display-buffer' selecting the
24480 window if it is on another frame.
24481 (display-buffer-alist, display-buffer-default-specifiers):
24482 Don't make new frame unsplittable by default.
24483 (display-buffer-normalize-argument): Fix doc-string typo and use
24484 'same-frame-other-window instead of 'other-window when associating
24485 with display-buffer-macro-specifiers.
24486
24487 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
24488
24489 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
24490 New functions.
24491 (5x5-mode-map, 5x5-mode-menu): Bind them.
24492 (5x5-draw-grid): Tweak the solver's rendering.
24493
24494 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24495
24496 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
24497 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
24498
24499 2011-06-21 Drew Adams <drew.adams@oracle.com>
24500
24501 * menu-bar.el: Use function variable instead of switch-to-buffer.
24502 (menu-bar-select-buffer-function): New variable.
24503 (menu-bar-update-buffers): Use it (bug#8876).
24504
24505 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24506
24507 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
24508 variable's status.
24509
24510 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
24511
24512 * x-dnd.el (x-dnd-version-from-flags)
24513 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
24514 and long as number (Bug#8899).
24515 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
24516
24517 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
24518
24519 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
24520 (completion-try-completion, completion-all-completions): Compute the
24521 metadata argument if it's missing; make it optional (bug#8795).
24522
24523 * wid-edit.el: Use lex-bind and move towards completion-at-point.
24524 (widget-complete): Use new :completion-function property.
24525 (widget-completions-at-point): New function.
24526 (default): Use :completion-function instead of :complete.
24527 (widget-default-completions): Rename from widget-default-complete;
24528 Rewrite.
24529 (widget-string-complete, widget-file-complete, widget-color-complete):
24530 Remove functions.
24531 (file, symbol, function, variable, coding-system, color):
24532 * international/mule-cmds.el (default-input-method, charset)
24533 (language-info-custom-alist):
24534 * cus-edit.el (face): Use new property :completions.
24535
24536 * progmodes/pascal.el (pascal-completions-at-point): New function.
24537 (pascal-mode): Use it.
24538 (pascal-mode-map): Use completion-at-point.
24539 (pascal-toggle-completions): Make obsolete.
24540 (pascal-complete-word, pascal-show-completions):
24541 * progmodes/octave-mod.el (octave-complete-symbol):
24542 Redefine as obsolete alias.
24543 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
24544 Signal absence of completion info for old Octave,
24545 (inferior-octave-complete): Redefine as obsolete alias.
24546 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
24547 (meta-completions-at-point): Rename from meta-complete-symbol and
24548 adapt it for use on completion-at-point-functions.
24549 (meta-common-mode): Use it.
24550 (meta-looking-at-backward, meta-match-buffer): Remove.
24551 (meta-complete-symbol): Redefine as obsolete alias.
24552 (meta-common-mode-map): Use completion-at-point.
24553 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
24554 (makefile-mode-map): Use completion-at-point.
24555 (makefile-completions-at-point): Rename from makefile-complete and
24556 adapt it for use on completion-at-point-functions.
24557 (makefile-mode): Use it.
24558 (makefile-complete): Redefine as obsolete alias.
24559
24560 2011-06-20 Deniz Dogan <deniz@dogan.se>
24561
24562 * net/rcirc.el: Delete trailing whitespaces once and for all.
24563
24564 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
24565
24566 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
24567
24568 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
24569
24570 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
24571
24572 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
24573
24574 2011-06-19 Martin Rudalics <rudalics@gmx.at>
24575
24576 * window.el (display-buffer-other-window-means-other-frame):
24577 Call display-buffer-normalize-alist.
24578 (display-buffer-normalize-specifiers-1): Rename to
24579 display-buffer-normalize-argument. New argument other-frame.
24580 Rewrite.
24581 (display-buffer-normalize-specifiers-2): Rename to
24582 display-buffer-normalize-options.
24583 (display-buffer-normalize-alist-1): New function.
24584 (display-buffer-normalize-specifiers-3): Rename to
24585 display-buffer-normalize-alist.
24586 Call display-buffer-normalize-alist-1.
24587 (display-buffer-normalize-options-inhibit): New variable.
24588 (display-buffer-normalize-specifiers): Rewrite calling
24589 display-buffer-normalize-alist,
24590 display-buffer-normalize-argument, and
24591 display-buffer-normalize-options. Don't call the latter if
24592 display-buffer-normalize-options-inhibit is non-nil.
24593 (frame-auto-delete): New option.
24594 (window-deletable-p): Use frame-auto-delete.
24595 (window-list-no-nils, window-state-ignored-parameters)
24596 (window-state-get-1, window-state-get, window-state-put-list)
24597 (window-state-put-1, window-state-put-2, window-state-put):
24598 New functions.
24599 (display-buffer-normalize-options): Move special-display-p group
24600 after pop-up-frame group (Bug#8851) and (Bug#8856).
24601
24602 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
24603
24604 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
24605 groups (Bug#8776).
24606 (rx-submatch-n): New function.
24607 (rx): Document it.
24608
24609 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
24610 (Bug#8768).
24611
24612 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
24613
24614 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
24615
24616 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
24617 anytime existing face settings are present (Bug#8889).
24618
24619 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
24620 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
24621 Remove unused argument.
24622
24623 2011-06-18 Martin Rudalics <rudalics@gmx.at>
24624
24625 * window.el (display-buffer-default-specifiers):
24626 Remove pop-up-frame. Add pop-up-window-min-height,
24627 pop-up-window-min-width, and another reuse-window specifier
24628 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
24629 (display-buffer-normalize-specifiers-2):
24630 Handle split-height-threshold and split-width-threshold also when
24631 pop-up-windows is unset. Add a reuse-window specifier for the
24632 case popping up a new window fails.
24633 (special-display-popup-frame): Remove double quoting.
24634 (display-buffer-normalize-specifiers-1): Fix thinko.
24635
24636 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
24637
24638 * shell.el (shell-completion-vars): Set pcomplete-termination-string
24639 according to comint-completion-addsuffix.
24640
24641 * pcomplete.el: Convert to lexical binding and fix bug#8819.
24642 (pcomplete-suffix-list): Mark as obsolete.
24643 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
24644 pcomplete-seen in the closure.
24645 (pcomplete-comint-setup): Setup completion-at-point as well.
24646 (pcomplete--entries): New function.
24647 (pcomplete--env-regexp): New var.
24648 (pcomplete-entries): Rewrite to work with partial-completion and
24649 without relying on pcomplete-suffix-list.
24650 (pcomplete-pare-list): Remove, unused.
24651
24652 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24653
24654 * window.el (display-buffer-alist): Set pop-up-window-min-height
24655 and pop-up-window-min-width in default value. Reported by
24656 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
24657 other-window-means-other-frame.
24658 (display-buffer-macro-specifiers): Comment out entry for
24659 other-window specifier.
24660 (display-buffer-other-window-means-other-frame): New function.
24661 (display-buffer-normalize-specifiers-1): New arguments
24662 buffer-name and label. Treat other-window case specially.
24663 (display-buffer-normalize-specifiers-2): Treat other-window case
24664 specially.
24665 (display-buffer-normalize-specifiers-3): New function.
24666 (display-buffer-normalize-specifiers):
24667 Call display-buffer-normalize-specifiers-3.
24668
24669 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24670
24671 * window.el (same-window-p): Fix two typos introduced when
24672 adding with-no-warnings.
24673 (display-buffer-normalize-specifiers-1): Don't check
24674 pop-up-frames for 'unset initialization.
24675 (display-buffer-normalize-specifiers-2): Major rewrite using
24676 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
24677 (pop-up-frames, display-buffer-reuse-frames)
24678 (display-buffer-mark-dedicated): Don't initialize to 'unset.
24679 Suggested by David Engster <deng@randomsample.de>.
24680 (even-window-heights): Initialize to 'unset.
24681 (display-buffer-alist-set): Handle new 'unset initializations.
24682 (display-buffer-macro-specifiers): Don't pop up a new frame in the
24683 other window case.
24684
24685 2011-06-16 Martin Rudalics <rudalics@gmx.at>
24686
24687 * window.el (display-buffer-normalize-specifiers-1):
24688 Respect current value of pop-up-frames for most reasonable values of
24689 second argument of display-buffer (Bug#8865).
24690 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
24691 (switch-to-buffer-other-window-same-frame)
24692 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
24693 Adams (Bug#8875).
24694 (display-buffer): Don't check noninteractive when calling
24695 display-buffer-pop-up-frame.
24696 (display-buffer-pop-up-frame): Never pop up a frame in
24697 noninteractive mode (Bug#8857).
24698 (enlarge-window, shrink-window): Don't report an error when the
24699 window can't be resized as requested (Bug#8862).
24700
24701 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24702
24703 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
24704
24705 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
24706
24707 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
24708
24709 2011-06-15 Alan Mackenzie <acm@muc.de>
24710
24711 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
24712 for declarators, disable knr checking to speed up for normal files.
24713 2: Refactor, replacing a sequence of nested if forms by a cond form.
24714
24715 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
24716
24717 * net/network-stream.el (open-network-stream): Add the keyword
24718 :always-query-capabilities for the case where you want to force a
24719 `plain' network connection, but the protocol still requires the
24720 capabilitiy command (i.e., SMTP and EHLO).
24721
24722 * subr.el (process-live-p): Rename from `process-alive-p' for
24723 consistency with other `-live-p' functions.
24724
24725 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24726
24727 * window.el (same-window-buffer-names, same-window-regexps)
24728 (special-display-frame-alist, special-display-popup-frame)
24729 (special-display-function, special-display-buffer-names)
24730 (special-display-regexps, pop-up-frame-alist)
24731 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
24732 (pop-up-windows, split-window-preferred-function)
24733 (split-height-threshold, split-width-threshold, even-window-heights)
24734 (display-buffer-mark-dedicated): Don't encourage the use of
24735 display-buffer-alist from Elisp code.
24736
24737 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
24738
24739 * progmodes/python.el (python-mode): Derive from prog-mode.
24740 * progmodes/ps-mode.el (ps-mode):
24741 * progmodes/mixal-mode.el (mixal-mode):
24742 * progmodes/cfengine.el (cfengine-mode):
24743 * progmodes/ld-script.el (ld-script-mode): Likewise.
24744
24745 2011-06-15 Martin Rudalics <rudalics@gmx.at>
24746
24747 * window.el (display-buffer-alist): Trim default value to avoid
24748 popping up a new frame (Bug#8857) or reusing an arbitrary window
24749 on another frame.
24750 (display-buffer): Do not fall back on popping up a new frame in
24751 batch mode (Bug#8857).
24752
24753 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
24754
24755 * cus-theme.el (describe-theme-1): Use custom-theme-p.
24756 (custom-theme-summary): New function.
24757 (customize-themes): Use it.
24758
24759 2011-06-13 Glenn Morris <rgm@gnu.org>
24760
24761 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
24762
24763 2011-06-13 Martin Rudalics <rudalics@gmx.at>
24764
24765 * help.el (help-window): Remove variable.
24766 (help-window-point-marker, temp-buffer-max-height)
24767 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
24768 (help-print-return-message): Don't set help-window.
24769 (resize-temp-buffer-window): Rewrite cod eand doc-string.
24770 (help-window-setup-finish): Remove.
24771 (help-window-display-message, help-window-setup)
24772 (with-help-window): Major rewrite based on new
24773 display-buffer-window variable.
24774
24775 * help-mode.el (help-mode-finish): Remove help-window related
24776 code.
24777
24778 * view.el (view-exits-all-viewing-windows): Remove reference to
24779 view-return-to-alist in doc-string.
24780 (view-return-to-alist): Make obsolete.
24781 (view-buffer): Call pop-to-buffer-same-window and remove
24782 undo-window code.
24783 (view-buffer-other-window): Call pop-to-buffer-other-window and
24784 simplify code. Ignore second argument.
24785 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
24786 simplify code. Ignore second argument.
24787 (view-return-to-alist-update): Make obsolete.
24788 (view-mode-enter): Rename second argument to QUIT-RESTORE.
24789 Rewrite using quit-restore window parameters.
24790 (view-mode-exit): Rename second argument to EXIT-ONLY.
24791 Rewrite using quit-restore-window.
24792 (View-exit, View-exit-and-edit, View-leave, View-quit)
24793 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
24794 appropriate arguments.
24795 (view-end-message): Use quit-restore window parameter.
24796
24797 * window.el (display-buffer-function): Rewrite doc-string.
24798 (display-buffer-window, display-buffer-alist): New variables.
24799 (display-buffer-split-specifiers)
24800 (display-buffer-side-specifiers)
24801 (display-buffer-macro-specifiers): New constants.
24802 (display-buffer-even-window-sizes, display-buffer-set-height)
24803 (display-buffer-set-width, display-buffer-select-window)
24804 (display-buffer-in-window, display-buffer-reuse-window)
24805 (display-buffer-split-window-1, display-buffer-split-window)
24806 (display-buffer-split-atom-window, display-buffer-pop-up-window)
24807 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
24808 (display-buffer-in-side-window, normalize-buffer-to-display)
24809 (display-buffer-normalize-specifiers-1)
24810 (display-buffer-normalize-specifiers-2)
24811 (display-buffer-normalize-specifiers, display-buffer-frame):
24812 New functions.
24813 (display-buffer): Major rewrite.
24814 (display-buffer-other-window, display-buffer-other-frame)
24815 (pop-to-buffer, switch-to-buffer-other-window)
24816 (switch-to-buffer-other-frame): Rewrite.
24817 (display-buffer-same-window, display-buffer-same-frame)
24818 (display-buffer-same-frame-other-window)
24819 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
24820 (pop-to-buffer-other-window)
24821 (pop-to-buffer-same-frame-other-window)
24822 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
24823 (switch-to-buffer-other-window-same-frame): New functions.
24824 (same-window-p, special-display-p): Rewrite disabling warnings.
24825 Make obsolete.
24826 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
24827 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
24828 Make obsolete
24829 (same-window-buffer-names, same-window-regexps)
24830 (special-display-frame-alist, special-display-popup-frame)
24831 (special-display-function, special-display-buffer-names)
24832 (special-display-regexps, pop-up-frame-alist)
24833 (pop-up-frame-function, split-window-preferred-function)
24834 (split-height-threshold, split-width-threshold)
24835 (even-window-heights): Make obsolete.
24836
24837 2011-06-12 Glenn Morris <rgm@gnu.org>
24838
24839 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
24840 Misc simplifications.
24841
24842 2011-06-12 Martin Rudalics <rudalics@gmx.at>
24843
24844 * window.el (window-safely-shrinkable-p): Restore function which
24845 was inadvertently removed in change from 2011-06-11. Declare as
24846 obsolete.
24847
24848 * calendar/calendar.el (calendar-generate-window):
24849 Use window-iso-combined-p instead of combination of one-window-p and
24850 window-safely-shrinkable-p.
24851
24852 2011-06-12 Glenn Morris <rgm@gnu.org>
24853
24854 * progmodes/fortran.el (fortran-mode-syntax-table):
24855 * progmodes/f90.el (f90-mode-syntax-table):
24856 Set % to punctuation. (Bug#8820)
24857 (f90-find-tag-default): Remove, no longer needed.
24858
24859 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
24860
24861 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
24862
24863 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
24864
24865 * image.el (image-animated-p): Return animation delay in seconds.
24866 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
24867 (image-animate-timeout): Remove DELAY argument. Don't assume
24868 every subimage has the same delay; get it from image-animated-p.
24869 (image-animate): Caller changed.
24870
24871 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
24872
24873 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
24874 to ignored backtrace functions.
24875
24876 2011-06-11 Glenn Morris <rgm@gnu.org>
24877
24878 * calendar/appt.el (appt-disp-window-function): Doc fix.
24879 (appt-check): Handle overlapping appointments. (Bug#8337)
24880
24881 2011-06-11 Martin Rudalics <rudalics@gmx.at>
24882
24883 * window.el (window-tree-1, window-tree): New functions, moving
24884 the latter to window.el.
24885 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
24886 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
24887 (bw-refresh-edges): Remove.
24888 (balance-windows-1, balance-windows-2): New functions.
24889 (balance-windows): Rewrite in terms of window tree functions,
24890 balance-windows-1 and balance-windows-2.
24891 (bw-adjust-window): Remove.
24892 (balance-windows-area-adjust): New function with functionality of
24893 bw-adjust-window but using resize-window.
24894 (set-window-text-height): Rewrite doc-string.
24895 Use normalize-live-window and resize-window.
24896 (enlarge-window-horizontally, shrink-window-horizontally):
24897 Rename argument to DELTA.
24898 (window-buffer-height): New function.
24899 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
24900 Rewrite using new window resize routines.
24901 (kill-buffer-and-window, mouse-autoselect-window-select):
24902 Use ignore-errors instead of condition-case.
24903 (quit-window): Call delete-frame instead of delete-windows-on
24904 for the only buffer on frame.
24905
24906 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24907
24908 * loadup.el (top-level): Load window before files for the sake
24909 of replace-buffer-in-windows.
24910
24911 * files.el (read-buffer-to-switch)
24912 (switch-to-buffer-other-window)
24913 (switch-to-buffer-other-frame, display-buffer-other-frame):
24914 Move to window.el.
24915
24916 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
24917 (previous-buffer): Move to window.el.
24918
24919 * bindings.el (unbury-buffer): Move to window.el.
24920
24921 * window.el (delete-other-windows-vertically): Move after
24922 definition of delete-other-windows.
24923 (other-window, delete-windows-on, replace-buffer-in-windows):
24924 Move here from window.c.
24925 (record-window-buffer, unrecord-window-buffer)
24926 (set-window-buffer-start-and-point, switch-to-prev-buffer)
24927 (switch-to-next-buffer): New functions.
24928 (get-next-valid-buffer, last-buffer, next-buffer): Move here
24929 from simple.el. Call switch-to-next-buffer.
24930 (previous-buffer): Move here from simple.el.
24931 Call switch-to-prev-buffer.
24932 (bury-buffer): Move here from buffer.c. Switch to previous
24933 buffer when window cannot be deleted.
24934 (unbury-buffer): Move here from bindings.el.
24935 (ctl-x-map): Move binding for other-window from window.c to
24936 here.
24937 (read-buffer-to-switch, switch-to-buffer-other-window)
24938 (switch-to-buffer-other-frame): Move here from files.el.
24939 (normalize-buffer-to-switch-to): New functions.
24940 (switch-to-buffer): Move here from buffer.c.
24941 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
24942
24943 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24944
24945 * window.el (window-min-height, window-min-width): Move here
24946 from window.c. Add defcustoms and rewrite doc-strings.
24947 (resize-mini-window, resize-window): New functions.
24948 (adjust-window-trailing-edge, enlarge-window, shrink-window):
24949 Move here from window.c.
24950 (maximize-window, minimize-window): New functions.
24951 (delete-window, delete-other-windows, split-window): Move here
24952 from window.c.
24953 (window-split-min-size): New function.
24954 (split-window-keep-point): Mention split-window-above-each-other
24955 instead of split-window-vertically.
24956 (split-window-above-each-other, split-window-vertically):
24957 Rename split-window-vertically to split-window-above-each-other
24958 and provide defalias for old definition.
24959 (split-window-side-by-side, split-window-horizontally):
24960 Rename split-window-horizontally to split-window-side-by-side
24961 and provide defalias for the old definition.
24962 (ctl-x-map): Move bindings for delete-window,
24963 delete-other-windows and enlarge-window here from window.c.
24964 Replace bindings for split-window-vertically and
24965 split-window-horizontally by bindings for
24966 split-window-above-each-other and split-window-side-by-side.
24967
24968 * cus-start.el (all): Remove entries for window-min-height and
24969 window-min-width. Add entries for window-splits and
24970 window-nest.
24971
24972 2011-06-09 Glenn Morris <rgm@gnu.org>
24973
24974 * calendar/appt.el (appt-mode-line): New function.
24975 (appt-check, appt-disp-window): Use it.
24976
24977 * files.el (hack-one-local-variable-eval-safep):
24978 Allow minor-modes with explicit +/-1 arguments.
24979
24980 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
24981
24982 * term/xterm.el (xterm): Add defgroup.
24983 (xterm-extra-capabilities): Add defcustom to supply known xterm
24984 capabilities, skip querying them, or query them (default).
24985 (terminal-init-xterm): Use it.
24986 (terminal-init-xterm-modify-other-keys): New function to set up
24987 modifyOtherKeys support to simplify `terminal-init-xterm'.
24988
24989 2011-06-09 Martin Rudalics <rudalics@gmx.at>
24990
24991 * window.el (resize-window-reset, resize-window-reset-1)
24992 (resize-subwindows-skip-p, resize-subwindows-normal)
24993 (resize-subwindows, resize-other-windows, resize-this-window)
24994 (resize-root-window, resize-root-window-vertically)
24995 (window-deletable-p, window-or-subwindow-p)
24996 (frame-root-window-p): New functions.
24997
24998 2011-06-09 Glenn Morris <rgm@gnu.org>
24999
25000 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
25001 (ange-ftp-get-files): Use it.
25002
25003 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
25004
25005 * mail/sendmail.el (mail-recover-1, mail-recover):
25006 * files.el (recover-file, recover-session):
25007 Handle dired-listing-switches not being just a single short option.
25008
25009 2011-06-09 Glenn Morris <rgm@gnu.org>
25010
25011 * calendar/appt.el (appt-display-message, appt-disp-window):
25012 Handle lists of appointments.
25013
25014 2011-06-08 Martin Rudalics <rudalics@gmx.at>
25015
25016 * window.el (one-window-p): Move down in code.
25017 Rewrite doc-string.
25018 (window-current-scroll-bars): Rewrite doc-string.
25019 Normalize live window argument.
25020 (walk-windows, get-window-with-predicate, count-windows):
25021 Rewrite doc-string. Use window-list-1.
25022 (window-in-direction-2, window-in-direction, get-mru-window):
25023 New functions.
25024
25025 2011-06-08 Reuben Thomas <rrt@sc3d.org>
25026
25027 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
25028 Doc fix (Bug#8713).
25029
25030 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
25031
25032 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
25033
25034 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
25035
25036 * loadhist.el (unload-feature-special-hooks):
25037 Add `comint-output-filter-functions'.
25038
25039 2011-06-08 Ivan Kanis <gnu@kanis.fr>
25040
25041 * calendar/appt.el (appt-check): Move some initializations into the let.
25042
25043 2011-06-08 Martin Rudalics <rudalics@gmx.at>
25044
25045 * window.el (window-height): Defalias to window-total-height.
25046 (window-width): Defalias to window-body-width.
25047
25048 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
25049
25050 * image-mode.el (image-toggle-animation): New command.
25051 (image-mode-map): Bind it to RET.
25052 (image-mode): Update message.
25053 (image-toggle-display-image): Avoid a spurious cache flush.
25054 (image-transform-rotation): Doc fix.
25055 (image-transform-properties): Return quickly in the normal case.
25056 (image-animate-loop): Rename from image-animate-max-time.
25057
25058 * image.el (image-animate-max-time): Move to image-mode.el.
25059 (create-animated-image): Remove unnecessary function.
25060 (image-animate): Rename from image-animate-start. New arg.
25061 (image-animate-stop): Remove; just use image-animate-timer.
25062 (image-animate-timer): Use car-safe.
25063 (image-animate-timeout): Rename argument.
25064
25065 2011-06-07 Martin Rudalics <rudalics@gmx.at>
25066
25067 * window.el (get-lru-window, get-largest-window): Move here from
25068 window.c. Rename first argument to ALL-FRAMES.
25069 Rephrase doc-strings.
25070 (get-buffer-window-list): Rewrite using window-list-1.
25071 Rephrase doc-string.
25072 (window-safe-min-height, window-safe-min-width): New constants.
25073 (window-size-ignore, window-min-size, window-min-size-1)
25074 (window-sizable, window-sizable-p, window-size-fixed-1)
25075 (window-size-fixed-p, window-min-delta-1, window-min-delta)
25076 (window-max-delta-1, window-max-delta, window-resizable)
25077 (window-resizable-p, window-total-height, window-total-width)
25078 (window-body-width): New functions.
25079 (window-full-height-p, window-full-width-p): Rewrite using
25080 window-total-size.
25081 (window-body-height): Rewrite using window-body-size.
25082
25083 2011-06-06 Martin Rudalics <rudalics@gmx.at>
25084
25085 * window.el (window-right, window-left, window-child)
25086 (window-child-count, window-last-child, window-any-p)
25087 (normalize-live-buffer, normalize-live-frame)
25088 (normalize-any-window, normalize-live-window)
25089 (window-iso-combination-p, window-iso-combined-p)
25090 (window-iso-combinations)
25091 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
25092 (windows-with-parameter, window-with-parameter)
25093 (window-atom-root, make-window-atom, window-atom-check-1)
25094 (window-atom-check, window-side-check, window-check):
25095 New functions.
25096 (ignore-window-parameters, window-sides, window-sides-vertical)
25097 (window-sides-slots): New variables.
25098 (window-size-fixed): Move down in code. Minor doc-string fix.
25099
25100 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
25101
25102 * comint.el (comint-dynamic-complete-as-filename)
25103 (comint-dynamic-complete-filename): Correctly call
25104 completion-in-region.
25105
25106 2011-06-05 Deniz Dogan <deniz@dogan.se>
25107
25108 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
25109 in last change.
25110
25111 2011-06-05 Deniz Dogan <deniz@dogan.se>
25112
25113 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
25114 (rcirc): Use it to prompt for encryption.
25115
25116 2011-06-05 Roland Winkler <winkler@gnu.org>
25117
25118 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
25119 (bibtex-search-entries): New command bound to C-c C-a.
25120 (bibtex-display-entries): New function.
25121
25122 2011-06-05 Roland Winkler <winkler@gnu.org>
25123
25124 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
25125 (bibtex-insert-kill): After yanking insert newline if necessary.
25126 (bibtex-initialize): Call bibtex-string-files-init only once.
25127 (bibtex-mode): Do not call easy-menu-add.
25128 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
25129 (bibtex-yank): Set arg properly if nil.
25130
25131 2011-06-05 Roland Winkler <winkler@gnu.org>
25132
25133 * textmodes/bibtex.el (bibtex-search-entry-globally):
25134 New variable.
25135 (bibtex-search-entry): Use it.
25136
25137 2011-06-05 Roland Winkler <winkler@gnu.org>
25138
25139 * textmodes/bibtex.el (bibtex-entry-format): New option
25140 sort-fields.
25141 (bibtex-format-entry, bibtex-reformat): Honor this option.
25142 (bibtex-parse-entry): Return fields in proper order.
25143
25144 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
25145
25146 * doc-view.el (doc-view-remove-if): Move computation of result out
25147 of `dolist' to silence misleading lexical-binding warning.
25148
25149 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
25150
25151 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
25152 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
25153
25154 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
25155
25156 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
25157 "SunOS 5.10".
25158
25159 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
25160
25161 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
25162 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
25163 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
25164 (tramp-parse-putty):
25165 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
25166 (tramp-completion-function-alist-ssh)
25167 (tramp-completion-function-alist-telnet)
25168 (tramp-completion-function-alist-su)
25169 (tramp-completion-function-alist-putty): Set `tramp-autoload'
25170 cookie.
25171
25172 * net/tramp-ftp.el:
25173 * net/tramp-sh.el:
25174 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
25175 load "tramp.el" `tramp-set-completion-function'.
25176
25177 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
25178
25179 * shell.el: Require and use pcomplete.
25180 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
25181 (shell-completion-vars): Set pcomplete-default-completion-function.
25182
25183 2011-06-04 Deniz Dogan <deniz@dogan.se>
25184
25185 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
25186 `memq' (Bug#8799).
25187
25188 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25189
25190 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
25191
25192 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
25193
25194 * bs.el (bs--mark-unmark, bs--nth-wrapper):
25195 * mpc.el (mpc-select-extend, mpc-songpointer-context):
25196 * vc/log-view.el (log-view-beginning-of-defun):
25197 * vc/smerge-mode.el (smerge-apply-resolution-patch)
25198 (smerge-refine-forward, smerge-refine-chopup-region):
25199 Silence warning for unused `dotimes' counter variables.
25200
25201 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25202
25203 * net/tramp.el (tramp-with-progress-reporter): Rename from
25204 with-progress-reporter. Use `declare'.
25205 * net/tramp-smb.el:
25206 * net/tramp-sh.el:
25207 * net/tramp-gvfs.el: Update all uses.
25208
25209 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
25210
25211 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
25212 buffer isn't killed before making it current.
25213
25214 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25215
25216 Silence various byte-compiler warnings.
25217 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
25218 `access-type' and new obsolescence format.
25219 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
25220 new format.
25221 (byte-compile-check-variable): New `access-type' argument.
25222 Only warn if the access-type is obsolete.
25223 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25224 (byte-compile-variable-set): Adjust callers.
25225 * help-fns.el (describe-variable): Adjust to new obsolescence format.
25226 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
25227 setting it as obsolete.
25228 * simple.el (minibuffer-completing-symbol):
25229 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
25230 access as obsolete.
25231 * minibuffer.el (minibuffer-completing-file-name): Don't make it
25232 obsolete yet.
25233 * international/quail.el (quail-mouse-choose-completion): Remove unused
25234 code referring to obsolete var.
25235 (quail-choose-completion-string): Remove.
25236 * server.el (server-clients-with, server-kill-buffer-query-function)
25237 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
25238 * proced.el (proced-send-signal):
25239 * emacs-lisp/lisp.el (lisp-complete-symbol):
25240 Replace completion-annotate-function with completion-extra-properties.
25241
25242 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25243
25244 * simple.el (goto-line): Use read-number.
25245 (overriding-map-is-bound): Remove.
25246 (saved-overriding-map): Change default.
25247 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
25248 Take the map as argument.
25249 (universal-argument, negative-argument, digit-argument): Use it.
25250 (restore-overriding-map): Adjust.
25251 (do-auto-fill): Use fill-forward-paragraph.
25252 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
25253
25254 * minibuffer.el (minibuffer-inactive-mode-map): New var.
25255 (minibuffer-inactive-mode): New major mode.
25256 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
25257 the *Messages* buffer" hack.
25258 (mouse-popup-menubar): Don't burp if the event is a normal key.
25259
25260 Miscellaneous tweaks.
25261 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
25262 lexical scoping as in subr.el's dolist and dotimes.
25263 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
25264 Silence compiler warning.
25265 * thingatpt.el (forward-whitespace): Trivial coding style fix.
25266 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
25267 * international/ccl.el (ccl-compile): Trivial simplification.
25268 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
25269 * emacs-lisp/testcover.el (testcover-end): Remove spurious
25270 `printflag' argument.
25271 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
25272 Purecopy the whole obsolescence data.
25273
25274 2011-06-01 Leo Liu <sdl.web@gmail.com>
25275
25276 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
25277 improve doc-string as suggested by Marco Pessotto
25278 <melmothx@gmail.com>.
25279 (rcirc-print): Fix last change.
25280
25281 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25282
25283 * minibuffer.el (complete-with-action): Return nil for the metadata and
25284 boundaries of non-functional tables.
25285 (completion-table-dynamic): Return nil for the metadata.
25286 (completion-table-with-terminator): Add default case, using
25287 complete-with-action.
25288 (completion--metadata): New function.
25289 (completion-all-sorted-completions, minibuffer-completion-help): Use it
25290 to try and avoid pathological performance problems.
25291 (completion--embedded-envvar-table): Return `category' metadata.
25292
25293 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
25294
25295 * subr.el (process-alive-p): New tiny convenience function.
25296
25297 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25298
25299 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
25300 content but also its previous major mode.
25301
25302 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
25303
25304 * emacs-lisp/debug.el (debug): Restore the previous content of the
25305 *Backtrace* buffer when we exit with C-M-c.
25306
25307 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25308
25309 * minibuffer.el: Add metadata method to completion tables.
25310 (completion-category-overrides): New defcustom.
25311 (completion-metadata, completion--field-metadata)
25312 (completion-metadata-get, completion--styles)
25313 (completion--cycle-threshold): New functions.
25314 (completion-try-completion, completion-all-completions):
25315 Add `metadata' argument to choose completion-styles.
25316 (completion--do-completion): Use metadata to choose cycling.
25317 (completion-all-sorted-completions): Use metadata for sorting.
25318 Remove :completion-cycle-penalty which is not needed any more.
25319 (completion--try-word-completion): Add `metadata' argument.
25320 (minibuffer-completion-help): Check metadata for annotation function
25321 and sorting.
25322 (completion-file-name-table): Return `category' metadata.
25323 (minibuffer-completing-file-name): Make obsolete.
25324 * simple.el (minibuffer-completing-symbol): Make obsolete.
25325 * icomplete.el (icomplete-completions): Pass new `metadata' param to
25326 completion-try-completion.
25327
25328 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
25329
25330 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
25331
25332 2011-05-30 Leo Liu <sdl.web@gmail.com>
25333
25334 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
25335 (rcirc-print): Decode all incoming messages (bug#8744).
25336 (rcirc-decode-coding-system): Allow value nil for automatic coding
25337 system detection.
25338
25339 2011-06-01 Glenn Morris <rgm@gnu.org>
25340
25341 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
25342
25343 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25344
25345 * image.el (image-animate-max-time): Allow nil and t values.
25346 Default to nil.
25347 (create-animated-image): Doc fix.
25348 (image-animate-start): Remove second arg; just use
25349 image-animate-max-time.
25350 (image-animate-timeout): Doc fix. Args changed.
25351
25352 * image-mode.el (image-toggle-display-image): Ensure that the
25353 image spec passed to the animate timer is the same object as in
25354 the buffer's display property (Bug#6981).
25355 (image-transform-properties): Doc fix.
25356
25357 * image.el (image-animate-max-time): Default to nil.
25358
25359 2011-05-29 Martin Rudalics <rudalics@gmx.at>
25360
25361 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
25362 entire buffer list (Bug#8184).
25363
25364 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25365
25366 * image.el (imagemagick-types-inhibit)
25367 (imagemagick-register-types): Doc fix.
25368
25369 2011-05-29 Deniz Dogan <deniz@dogan.se>
25370
25371 * net/rcirc.el (rcirc): Use the user's stored encryption method by
25372 default.
25373
25374 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25375
25376 * select.el: Don't perform clipboard-manager saving in hooks;
25377 leave the hooks empty.
25378
25379 2011-05-28 Leo Liu <sdl.web@gmail.com>
25380
25381 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
25382 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
25383 (occur-edit-mode): New major mode (Bug#8463).
25384 (occur-after-change-function): New function.
25385 (occur-engine): Give Occur tags a read-only property.
25386
25387 2011-05-28 Kevin Ryde <user42@zip.com.au>
25388
25389 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
25390
25391 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25392
25393 * bindings.el (help-echo): Make the initial non-indicator dash
25394 empty on graphical terminals (Bug#7295).
25395
25396 * files.el (auto-mode-alist): Move config rule after the
25397 in-stripping one (Bug#8547).
25398
25399 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
25400
25401 * startup.el (normal-splash-screen): Remove gratuitous mode-line
25402 setting (Bug#8740).
25403
25404 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
25405
25406 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
25407 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
25408 (Bug#8539).
25409
25410 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25411
25412 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
25413
25414 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
25415
25416 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
25417 (hs-hide-block-at-point, hs-find-block-beginning)
25418 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
25419 (Bug#8279).
25420
25421 2011-05-28 Glenn Morris <rgm@gnu.org>
25422
25423 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
25424
25425 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25426
25427 * help-fns.el (describe-function-1): If the function is a derived
25428 major mode, print the parent mode.
25429
25430 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
25431 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
25432
25433 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
25434
25435 * minibuffer.el (completion--capf-wrapper): Check applicability before
25436 returning non-nil for non-exclusive completion data.
25437 * progmodes/etags.el (tags-completion-at-point-function):
25438 * info-look.el (info-lookup-completions-at-point): Mark as
25439 non-exclusive.
25440 (info-complete): Adjust accordingly.
25441
25442 * info-look.el: Convert to lexical-binding and completion-at-point.
25443 (info-lookup-completions-at-point): New function.
25444 (info-complete): Use it and completion-in-region.
25445
25446 2011-05-28 Drew Adams <drew.adams@oracle.com>
25447
25448 * isearch.el: Let M-e start with point at the first mismatched char.
25449 (isearch-fail-pos): New function.
25450 (isearch-edit-string): Use it.
25451
25452 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25453
25454 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25455
25456 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
25457
25458 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
25459 traversal functions for avl-trees.
25460 (avl-tree--stack): New struct.
25461 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
25462 (avl-tree-enter): Add optional `updatefun' arg.
25463 (avl-tree--do-enter): Add optional `updatefun' arg.
25464 Change return value.
25465 (avl-tree-delete): Add optional `test' and `nilflag' args.
25466 (avl-tree--do-delete): Add `test' and `nilflag' args.
25467 Change return value.
25468 (avl-tree-member): Add optional `nilflag'
25469 (avl-tree-member-p): New function.
25470 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
25471 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
25472 (avl-tree-stack-empty-p): New functions.
25473
25474 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
25475 avl-tree--del-balance1 and make it work both ways.
25476 (avl-tree--del-balance2): Remove.
25477 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
25478 make it work both ways.
25479 (avl-tree--enter-balance2): Remove.
25480 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
25481 New macros.
25482 (avl-tree--mapc, avl-tree-map): Add direction argument.
25483
25484 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
25485
25486 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
25487
25488 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
25489
25490 * select.el: Support clipboard managers with built-in function
25491 x-clipboard-manager-save, via delete-frame-functions and
25492 kill-emacs-hook.
25493 (xselect-convert-to-targets): Add MULTIPLE target to list.
25494 (xselect-convert-to-save-targets): New function.
25495
25496 2011-05-27 Kenichi Handa <handa@m17n.org>
25497
25498 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
25499 let-binding rfc2047-encode-encoded-words to nil.
25500
25501 2011-05-27 Glenn Morris <rgm@gnu.org>
25502
25503 * mail/emacsbug.el: Don't require url-util.
25504
25505 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
25506
25507 * files.el (set-auto-mode):
25508 Also respect mode: entries at the end of the file. (Bug#8586)
25509
25510 2011-05-26 Glenn Morris <rgm@gnu.org>
25511
25512 * files.el (hack-local-variables-prop-line, hack-local-variables):
25513 Downcase mode names, as seems to be traditional.
25514 (hack-local-variables, hack-local-variables-apply): Doc fixes.
25515
25516 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
25517 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
25518
25519 2011-05-25 Julien Danjou <julien@danjou.info>
25520
25521 * textmodes/rst.el (rst-define-level-faces): Do not define face
25522 symbol if it is already defined.
25523
25524 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
25525
25526 * play/5x5.el (5x5-new-game, 5x5-randomize):
25527 Reset 5x5-solver-output to nil when a new grid is cast.
25528 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
25529 these debugging traces, as defmacro breaks the compiled code.
25530
25531 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25532
25533 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25534
25535 2011-05-24 Leo Liu <sdl.web@gmail.com>
25536
25537 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
25538 (vc-bzr-sha1): Adapt.
25539
25540 * sha1.el: Remove. Function `sha1' is now builtin.
25541
25542 * bindings.el: Provide sha1 feature.
25543
25544 2011-05-24 Kenichi Handa <handa@m17n.org>
25545
25546 * mail/sendmail.el: Require `rfc2047'.
25547 (mail-insert-from-field): Do not perform RFC2047 encoding.
25548 (mail-encode-header): New function.
25549 (sendmail-send-it): Set buffer-file-coding-system of the work
25550 buffer to the return value of select-message-coding-system.
25551 Call mail-encode-header.
25552
25553 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
25554
25555 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
25556
25557 * mail/supercite.el (sc-default-cite-frame):
25558 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
25559
25560 2011-05-24 Glenn Morris <rgm@gnu.org>
25561
25562 * progmodes/python.el (brm-menu): Declare.
25563
25564 * emulation/viper.el (viper-set-hooks): Declare.
25565
25566 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
25567 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
25568 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
25569 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
25570 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
25571 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
25572
25573 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
25574
25575 Add an :exit-function for completion-at-point.
25576
25577 * minibuffer.el (completion--done): New fun.
25578 (completion--do-completion): Use it. New arg `expect-exact'.
25579 (minibuffer-complete, minibuffer-complete-word): Don't output message,
25580 since completion--do-completion does it for us now.
25581 (minibuffer-force-complete): Use completion--done and
25582 completion--replace. Handle sole-completion case with more care.
25583 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
25584 (completion-extra-properties): New var.
25585 (completion-annotate-function): Make obsolete.
25586 (minibuffer-completion-help): Adjust accordingly.
25587 Use completion-list-insert-choice-function.
25588 (completion-at-point, completion-help-at-point):
25589 Bind completion-extra-properties.
25590 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
25591 * simple.el (completion-list-insert-choice-function): New var.
25592 (completion-setup-function): Preserve it.
25593 (choose-completion): Pay attention to it, shuffle the code a bit.
25594 (choose-completion-string): New arg `insert-function'.
25595
25596 * textmodes/bibtex.el: Convert to lexical binding.
25597 (bibtex-mode-map): Use completion-at-point.
25598 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
25599 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
25600 (bibtex-complete): Define as obsolete alias.
25601 (bibtex-complete-internal): Remove.
25602 (bibtex-format-entry): Remove unused sub-group in regexp.
25603 * shell.el (shell--command-completion-data)
25604 (shell-environment-variable-completion):
25605 * pcomplete.el (pcomplete-completions-at-point):
25606 * comint.el (comint--complete-file-name-data): Use :exit-function
25607 instead of completion-table-with-terminator so it also works for
25608 choose-completion.
25609
25610 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25611
25612 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
25613
25614 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
25615 (bug#8710).
25616
25617 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
25618
25619 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
25620
25621 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
25622 customization variable and implement: If non-nil, auto-fill will
25623 be inhibited while on topic's header line.
25624
25625 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
25626
25627 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
25628 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
25629 always have a solution in grid size = 5 cases.
25630 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
25631 (5x5-solver-output, 5x5-log-buffer): New vars.
25632 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
25633 Make these variables buffer local to achieve 5x5 multi-session-ness.
25634 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
25635 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
25636 (5x5-solve-suggest): New funs.
25637 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
25638 randomize a grid so that we ensure that there is always a solution.
25639 (5x5-make-random-grid): Allow other movement than flipping.
25640
25641 2011-05-23 Kevin Ryde <user42@zip.com.au>
25642
25643 * emacs-lisp/advice.el (ad-read-advised-function):
25644 Use `function-called-at-point' as the default, if it has
25645 advice and passes PREDICATE.
25646
25647 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25648
25649 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
25650 byte-compile-lambda if it's actually a lambda.
25651
25652 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
25653 Fix function quoting. Use backquote better.
25654
25655 2011-05-22 Yuanle Song <sylecn@gmail.com>
25656
25657 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
25658 matching (Bug#8516).
25659
25660 2011-05-22 Jari Aalto <jari.aalto@cante.net>
25661
25662 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
25663 different face (Bug#8178).
25664
25665 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
25666
25667 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
25668 defface (Bug#8144).
25669
25670 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
25671
25672 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
25673 funcall as well (bug#8712). Warn when performing those conversions.
25674 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
25675
25676 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
25677
25678 2011-05-22 Glenn Morris <rgm@gnu.org>
25679
25680 * files.el (hack-local-variables-prop-line): Small simplifications.
25681 (hack-local-variables, hack-local-variables-prop-line):
25682 If MODE-ONLY, return the mode, rather than just `t'.
25683
25684 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
25685
25686 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
25687
25688 2011-05-21 Glenn Morris <rgm@gnu.org>
25689
25690 * files.el (hack-local-variables-prop-line, hack-local-variables):
25691 If only interested in the mode, don't bother doing the other stuff.
25692
25693 * image-mode.el (image-after-revert-hook):
25694 Redraw all frames on which the image is visible. (Bug#8567)
25695
25696 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
25697
25698 * wid-edit.el (widget-checklist-match-inline):
25699 Fix 2011-04-19 change. (Bug#8649)
25700
25701 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
25702
25703 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
25704 Also allow singlespace after single-letter capitals followed by a dot.
25705
25706 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
25707 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
25708
25709 2011-05-20 Nix <nix@esperi.org.uk>
25710
25711 * files.el (basic-save-buffer-2):
25712 Fix handling of break-hardlink-on-save with non-existent files.
25713
25714 2011-05-19 Deniz Dogan <deniz@dogan.se>
25715
25716 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
25717 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
25718
25719 2011-05-19 Glenn Morris <rgm@gnu.org>
25720
25721 * progmodes/f90.el (f90-type-def-re):
25722 Handle "type, bind(c)". (Bug#8691)
25723
25724 * emacs-lisp/autoload.el (batch-update-autoloads):
25725 Set autoload-excludes by parsing loadup.el rather than Makefiles.
25726
25727 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
25728
25729 * net/tramp.el (tramp-process-actions): Set "first-password-request"
25730 property for the correct connection in case of multihops.
25731
25732 2011-05-18 Glenn Morris <rgm@gnu.org>
25733
25734 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
25735 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
25736
25737 Rationalize calendar handling of day and month abbrev-arrays.
25738 * calendar/calendar.el (calendar-customized-p): New function.
25739 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
25740 (calendar-day-name-array, calendar-month-name-array): Doc fix.
25741 Add :set function.
25742 (calendar-abbrev-length, calendar-day-abbrev-array)
25743 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
25744 (calendar-day-abbrev-array, calendar-month-abbrev-array):
25745 Elements may no longer be nil.
25746 (calendar-day-name, calendar-month-name):
25747 Update for changed nature of abbrev arrays.
25748 * calendar/diary-lib.el (diary-name-pattern):
25749 Update for changed nature of abbrev arrays.
25750 (diary-mark-entries-1): Update calendar-make-alist calls.
25751 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
25752 * calendar/cal-html.el (cal-html-day-abbrev-array):
25753 Simply inherit from calendar-day-abbrev-array.
25754
25755 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
25756
25757 * progmodes/grep.el (grep-mode): Disable default
25758 compilation-directory-matcher setting (bug#8684).
25759
25760 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
25761
25762 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
25763 instead of "head" and "tail". There were problems with SunOS 5.9,
25764 and it performs better.
25765
25766 2011-05-17 Glenn Morris <rgm@gnu.org>
25767
25768 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
25769
25770 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
25771 Replace obsolete function.
25772
25773 * shell.el (pcomplete-parse-arguments-function): Declare.
25774
25775 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
25776 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
25777 (appt-check): Doc fixes.
25778 (appt-disp-window-function, appt-delete-window-function):
25779 Remove needless special case in custom :type.
25780 (appt-display-count): Default to 0, not nil.
25781 (appt-check): Reset appt-display-count to 0, not nil.
25782
25783 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
25784
25785 * progmodes/python.el (python-font-lock-keywords):
25786 Add the Python 3.X keyword "nonlocal" (bug#8639).
25787
25788 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
25789
25790 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
25791
25792 2011-05-16 Kevin Ryde <user42@zip.com.au>
25793
25794 * info-look.el (makefile-automake-mode): New setups, looking in
25795 automake manual, then makefile-mode.
25796 (makefile-mode): Remove automake manual, have it just in
25797 makefile-automake-mode since there's various things different or
25798 not relevant to plain make.
25799 (makefile-mode): Remove "other-modes" non-existent automake-mode,
25800 believe a hypothetical automake-mode would go to makefile-mode,
25801 not the other way around.
25802
25803 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
25804
25805 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
25806 hunk-end tags (Bug#8672).
25807
25808 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
25809 vc-annotate-show-diff-revision-at-line (Bug#8671).
25810
25811 2011-05-14 Glenn Morris <rgm@gnu.org>
25812
25813 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
25814 in the middle of an existing one with multiple authors. (Bug#8645)
25815 (change-log-font-lock-keywords): Also handle multiple author lines
25816 with leading tabs. (Bug#8644)
25817
25818 * calendar/appt.el (appt-check): Rename some local variables.
25819 Some simplification/reordering.
25820
25821 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
25822 (feedmail-sendmail-f-doesnt-sell-me-out)
25823 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25824 (feedmail-debug-sit-for, feedmail-queue-express-hook)
25825 (feedmail-queue-runner-message-sender): Set :version.
25826 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
25827 (bbdb-dwim-net-address, vm-mail): Declare.
25828 (feedmail-binmail-gnulinuxish-template):
25829 Rename from feedmail-binmail-linuxish-template.
25830 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
25831 Use insert-buffer-substring.
25832
25833 2011-05-14 Bill Carpenter <bill@carpenter.org>
25834
25835 * mail/feedmail.el (feedmail-patch-level): Increase.
25836 (feedmail-debug): New custom group.
25837 (feedmail-confirm-outgoing-timeout)
25838 (feedmail-sendmail-f-doesnt-sell-me-out)
25839 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25840 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
25841 (feedmail-sender-line, feedmail-from-line)
25842 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
25843 (feedmail-spray-this-address)
25844 (feedmail-spray-address-fiddle-plex-list)
25845 (feedmail-queue-use-send-time-for-date)
25846 (feedmail-queue-use-send-time-for-message-id)
25847 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
25848 (feedmail-buffer-eating-function):
25849 Doc fixes.
25850 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
25851 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
25852 (feedmail-message-action-scroll-down): New functions.
25853 (feedmail-queue-directory, feedmail-queue-draft-directory):
25854 Use expand-file-name.
25855 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
25856 Remove C-v help entry.
25857 (feedmail-queue-buffer-file-name): New variable.
25858 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
25859 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
25860 (feedmail-message-action-send-strong, feedmail-message-action-edit)
25861 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
25862 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
25863 (feedmail-message-action-toggle-spray)
25864 (feedmail-run-the-queue-no-prompts)
25865 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
25866 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
25867 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
25868 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
25869 (feedmail-envelope-deducer, feedmail-fiddle-from)
25870 (feedmail-fiddle-sender, feedmail-default-date-generator)
25871 (feedmail-fiddle-date, feedmail-fiddle-message-id)
25872 (feedmail-fiddle-spray-address)
25873 (feedmail-fiddle-list-of-spray-fiddle-plexes)
25874 (feedmail-fiddle-list-of-fiddle-plexes)
25875 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
25876 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
25877 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
25878 Change default. Doc fix.
25879 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
25880 (feedmail-binmail-linuxish-template): New constant.
25881 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
25882 Respect feedmail-sendmail-f-doesnt-sell-me-out.
25883 (feedmail-send-it): Add debug call.
25884 Use feedmail-queue-buffer-file-name, and
25885 feedmail-send-it-immediately-wrapper.
25886 (feedmail-message-action-send): Add debug call.
25887 Use feedmail-send-it-immediately-wrapper.
25888 (feedmail-queue-express-to-queue): Add debug call.
25889 Run feedmail-queue-express-hook.
25890 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
25891 (feedmail-message-action-help-blat):
25892 Rename from feedmail-queue-send-edit-prompt-help-first.
25893 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
25894 Check line-endings. Handle errors better.
25895 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
25896 Doc fix. Add debug call.
25897 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
25898 Use feedmail-queue-send-edit-prompt-inner.
25899 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
25900 (feedmail-queue-send-edit-prompt-inner): New function, extracted
25901 from feedmail-queue-send-edit-prompt.
25902 (feedmail-queue-send-edit-prompt-help)
25903 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
25904 (feedmail-tidy-up-slug): Add debug call.
25905 Respect feedmail-queue-slug-suspect-regexp.
25906 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
25907 (feedmail-dump-message-to-queue): Add debug call.
25908 Expand queue-directory.
25909 (feedmail-dump-message-to-queue): Change message slightly.
25910 Use feedmail-say-chatter.
25911 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
25912 (feedmail-send-it-immediately-wrapper): New function.
25913 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
25914 Insert empty string rather than newline. Handle full-frame case.
25915 Use catch/throw. Use feedmail-say-chatter.
25916 (feedmail-fiddle-from): Try mail-host-address.
25917 (feedmail-default-message-id-generator): Doc fix.
25918 Bind system-time-locale. Handle missing end.
25919 (feedmail-fiddle-x-mailer): Add debug call.
25920 Handle feedmail-x-mailer-line being nil.
25921 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
25922 Add debug call. Use buffer-substring-no-properties.
25923 (feedmail-say-debug, feedmail-say-chatter): New functions.
25924 (feedmail-find-eoh): Give an explicit error.
25925
25926 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
25927
25928 * net/newst-treeview.el (newsticker-treeview-face): Change default
25929 family from helvetica to sans.
25930 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
25931 etc/images/newsticker.
25932
25933 * net/newst-reader.el (newsticker-feed-face): Change default
25934 family from helvetica to sans.
25935
25936 * net/newst-plainview.el (newsticker-new-item-face)
25937 (newsticker-old-item-face, newsticker-immortal-item-face)
25938 (newsticker-obsolete-item-face, newsticker-date-face)
25939 (newsticker-statistics-face): Change default family from
25940 helvetica to sans.
25941 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
25942 etc/images/newsticker.
25943
25944 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
25945 (newsticker--process-auto-mark-filter-match): Tell user about
25946 auto-marking.
25947
25948 2011-05-13 Didier Verna <didier@xemacs.org>
25949
25950 Common Lisp indentation improvements on defmethod and lambda-lists.
25951 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
25952 TODO entries.
25953 (lisp-lambda-list-keyword-parameter-indentation)
25954 (lisp-lambda-list-keyword-parameter-alignment)
25955 (lisp-lambda-list-keyword-alignment): New customizable user options.
25956 (lisp-indent-defun-method): Improve docstring.
25957 (extended-loop-p): Fix comment.
25958 (lisp-indent-lambda-list-keywords-regexp): New variable.
25959 (lisp-indent-lambda-list): New function.
25960 (lisp-indent-259): Use it.
25961 (lisp-indent-defmethod): Support for more than one
25962 method qualifier and properly indent methods lambda-lists.
25963 (defgeneric): Provide a missing common-lisp-indent-function property.
25964
25965 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
25966
25967 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
25968 bounds for the empty string (bug#8667).
25969
25970 2011-05-13 Glenn Morris <rgm@gnu.org>
25971
25972 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
25973
25974 * mail/sendmail.el (sendmail-program): Try executable-find first.
25975 (sendmail-send-it): `sendmail-program' cannot be unbound.
25976
25977 * calendar/appt.el (appt-make-list): Simplify.
25978 (appt-time-msg-list): Doc fix.
25979 (appt-check): Change mode-line message at the time of the appointment.
25980
25981 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
25982
25983 * progmodes/ld-script.el (ld-script-keywords)
25984 (ld-script-builtins): Update keywords list.
25985
25986 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25987
25988 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
25989
25990 * shell.el (shell-completion-vars): New function.
25991 (shell-mode):
25992 * simple.el (read-shell-command): Use it.
25993 (blink-matching-open): No need for " [...]" in minibuffer-message.
25994
25995 2011-05-12 Glenn Morris <rgm@gnu.org>
25996
25997 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
25998 (appt-check): Simplify.
25999
26000 2011-05-12 Eli Zaretskii <eliz@gnu.org>
26001
26002 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
26003 literal "/dev/null".
26004
26005 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
26006
26007 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
26008 Fix typo.
26009
26010 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
26011
26012 * progmodes/which-func.el (which-function):
26013 Use add-log-current-defun instead of add-log-current-defun-function,
26014 which might not be defined (Bug#8260).
26015
26016 2011-05-12 Glenn Morris <rgm@gnu.org>
26017
26018 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
26019 Let byte-compile-initial-macro-environment always take precedence.
26020
26021 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
26022
26023 * net/rcirc.el: Add support for SSL/TLS connections.
26024 (rcirc-server-alist): New field `encryption'.
26025 (rcirc): Check `encryption' settings.
26026 (rcirc-connect): New arg `encryption'. Use open-network-stream.
26027 Merge make-local-variable into `set'.
26028 (rcirc--connection-open-p): New function.
26029 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
26030 the process is not a network process (e.g. running gnutls-cli).
26031 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
26032 Make rcirc-(en|de)code-coding-system local here.
26033 (rcirc-mode): Merge make-local-variable into `set'.
26034 (rcirc-parent-buffer): Make permanent buffer-local.
26035 (rcirc-multiline-minor-mode): Don't do it here.
26036 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
26037 there's no server buffer.
26038
26039 2011-05-11 Glenn Morris <rgm@gnu.org>
26040
26041 * newcomment.el (comment-kill): Prefix "unused" local.
26042
26043 * term/w32console.el (get-screen-color): Declare.
26044
26045 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
26046 Handle symbol elements of byte-compile-initial-macro-environment.
26047
26048 2011-05-10 Leo Liu <sdl.web@gmail.com>
26049
26050 * bookmark.el (bookmark-bmenu-mode-map):
26051 Bind bookmark-bmenu-search to `/'.
26052
26053 * mail/footnote.el: Convert to utf-8 encoding.
26054 (footnote-unicode-string, footnote-unicode-regexp): New variable.
26055 (Footnote-unicode): New function.
26056 (footnote-style-alist): Add unicode style to the list.
26057 (footnote-style): Doc fix.
26058
26059 2011-05-10 Jim Meyering <meyering@redhat.com>
26060
26061 Fix doubled-word typos.
26062 * international/quail.el (quail-insert-kbd-layout): and and -> and.
26063 * kermit.el: and and -> and.
26064 * net/ldap.el (ldap-search-internal): to to -> to.
26065 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
26066 * progmodes/js.el (js-mode): and and -> and.
26067 * textmodes/artist.el (artist-move-to-xy): at at -> at.
26068 (artist-draw-region-trim-line-endings): if if -> if.
26069 And Safetyc -> Safety.
26070 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a.
26071
26072 2011-05-10 Glenn Morris <rgm@gnu.org>
26073 Stefan Monnier <monnier@iro.umontreal.ca>
26074
26075 * files.el (hack-one-local-variable-eval-safep):
26076 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
26077
26078 2011-05-10 Glenn Morris <rgm@gnu.org>
26079
26080 * calendar/diary-lib.el (diary-list-entries-hook)
26081 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
26082 (diary-nongregorian-marking-hook, diary-list-entries)
26083 (diary-include-other-diary-files, diary-mark-entries)
26084 (diary-mark-included-diary-files): Doc fixes.
26085
26086 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
26087
26088 * misc.el: Require tabulated-list.el during compilation.
26089
26090 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
26091
26092 * progmodes/compile.el (compilation-start):
26093 Run compilation-filter-hook for the async case too.
26094 (compilation-filter-hook): Doc fix.
26095
26096 2011-05-09 Deniz Dogan <deniz@dogan.se>
26097
26098 * wdired.el: Remove outdated installation comment. Fix usage
26099 comment.
26100
26101 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
26102
26103 * misc.el: Implement new command `list-dynamic-libraries'.
26104 (list-dynamic-libraries--loaded-only-p): New variable.
26105 (list-dynamic-libraries--refresh): New function.
26106 (list-dynamic-libraries): New command.
26107
26108 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
26109
26110 * progmodes/compile.el (compilation-error-regexp-alist-alist):
26111 Fix the ant regexp to handle end-line and end-column info from jikes.
26112 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
26113 higher priority to avoid clobbering by gnu.
26114
26115 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
26116
26117 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
26118 if the face has existing theme settings (Bug#8454).
26119
26120 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
26121
26122 * progmodes/perl-mode.el (perl-imenu-generic-expression):
26123 Only match variables declared via `my' or `our' (Bug#8261).
26124
26125 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
26126 special file names `.' and `..' (Bug#8259).
26127
26128 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
26129
26130 * progmodes/grep.el (grep-mode-font-lock-keywords):
26131 Remove buffer-changing entries.
26132 (grep-filter): New function.
26133 (grep-mode): Add it to compilation-filter-hook.
26134
26135 * progmodes/compile.el (compilation-filter-hook)
26136 (compilation-filter-start): New defvars.
26137 (compilation-filter): Call compilation-filter-hook prior to
26138 updating the process mark.
26139
26140 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
26141
26142 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
26143
26144 2011-05-07 Eli Zaretskii <eliz@gnu.org>
26145
26146 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
26147 mailclient-send-it even if window-system is nil. (Bug#8595)
26148
26149 * term/w32console.el (terminal-init-w32console):
26150 Call get-screen-color and use its output to set the frame
26151 background-mode. (Bug#8597)
26152
26153 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26154
26155 Make bytecomp.el understand that defmethod defines funs (bug#8631).
26156 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
26157 New functions.
26158 (defgeneric, eieio--defmethod): Use them.
26159 (eieio-defgeneric): Remove.
26160 (defmethod): Call defgeneric in a way visible to the byte-compiler.
26161
26162 2011-05-07 Glenn Morris <rgm@gnu.org>
26163
26164 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
26165 Use let rather than let*.
26166 (timeclock-find-discrep): Remove unused local.
26167
26168 * calendar/diary-lib.el (diary-comment-start): Doc fix.
26169
26170 * calendar/appt.el (appt-time-msg-list): Doc fix.
26171
26172 2011-05-06 Noah Friedman <friedman@splode.com>
26173
26174 * apropos.el (apropos-print-doc): Only use
26175 emacs-lisp-docstring-fill-column when it is bound to an integer,
26176 per that variable's documentation.
26177
26178 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
26179
26180 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
26181 and warnings are not silently discarded (e.g. use -d instead of -P).
26182
26183 2011-05-06 Glenn Morris <rgm@gnu.org>
26184
26185 * calendar/appt.el (appt-message-warning-time): Doc fix.
26186 (appt-warning-time-regexp): New option.
26187 (appt-make-list): Respect appt-message-warning-time.
26188
26189 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
26190 New options.
26191 (diary-add-to-list): Strip comments from the displayed string.
26192 (diary-mode): Set comment-start and comment-end.
26193
26194 * vc/diff-mode.el (smerge-refine-subst): Declare.
26195 (diff-refine-hunk): Don't require smerge-mode when compiling.
26196
26197 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
26198
26199 * simple.el (list-processes): Return nil as the docstring says.
26200
26201 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
26202
26203 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
26204 to "".
26205 (ange-ftp-write-region, ange-ftp-insert-file-contents)
26206 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
26207 determining of binary transfer. (Bug#7383)
26208
26209 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
26210
26211 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26212 Fix port computation bug. (Bug#8618)
26213
26214 2011-05-05 Glenn Morris <rgm@gnu.org>
26215
26216 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
26217
26218 * simple.el (shell-dynamic-complete-functions)
26219 (comint-dynamic-complete-functions): Declare.
26220
26221 * net/network-stream.el (gnutls-negotiate):
26222 * simple.el (tabulated-list-print): Fix declarations.
26223
26224 * progmodes/gud.el (syntax-symbol, syntax-point):
26225 Remove unnecessary and incorrect declarations.
26226
26227 * emacs-lisp/check-declare.el (check-declare-scan):
26228 Handle byte-compile-initial-macro-environment in bytecomp.el.
26229
26230 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
26231
26232 Fix earlier half-done eieio-defmethod change (bug#8338).
26233 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
26234 Streamline and change calling convention.
26235 (defmethod): Adjust accordingly and simplify.
26236 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
26237 new eieio--defmethod.
26238 (slot-boundp): Minor CSE simplification.
26239
26240 2011-05-05 Milan Zamazal <pdm@zamazal.org>
26241
26242 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
26243 (glasses-make-readable): Use glasses-separate-capital-groups.
26244
26245 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
26246
26247 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
26248 (warning-series): Doc fix.
26249 (display-warning): Don't try to create the buffer if we just found it.
26250
26251 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
26252
26253 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
26254 (autoload-find-generated-file): New function.
26255 (generate-file-autoloads): Bind generated-autoload-file to
26256 buffer-file-name.
26257 (update-file-autoloads, update-directory-autoloads):
26258 Use autoload-find-generated-file. If called interactively, prompt for
26259 output file (Bug#7989).
26260 (batch-update-autoloads): Doc fix.
26261
26262 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
26263
26264 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
26265
26266 2011-05-04 Glenn Morris <rgm@gnu.org>
26267
26268 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
26269 function, so it follows changes in calendar-date-style.
26270 (diary-fancy-date-matcher): New function.
26271 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
26272 (diary-fancy-font-lock-fontify-region-function):
26273 Use diary-fancy-date-pattern as a function.
26274
26275 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
26276 non-numbers for `year' etc pseudo-variables. (Bug#8583)
26277
26278 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
26279
26280 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
26281 instead of positional arguments. Allow :keylist and :crlfiles
26282 arguments.
26283 (open-gnutls-stream): Call it.
26284
26285 * net/network-stream.el (network-stream-open-starttls): Adjust to
26286 call `gnutls-negotiate' with :process and :hostname arguments.
26287
26288 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
26289
26290 * minibuffer.el (completion--message): New function.
26291 (completion--do-completion, minibuffer-complete)
26292 (minibuffer-force-complete, minibuffer-complete-word): Use it.
26293 (completion--do-completion): Don't ignore completion-auto-help when in
26294 icomplete-mode.
26295
26296 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
26297 internal encoding (e.g. tibetan zero is not whitespace).
26298 (global-whitespace-mode): Prefer save-current-buffer.
26299 (whitespace-trailing-regexp): Remove useless save-match-data.
26300 (whitespace-empty-at-bob-regexp): Minor simplification.
26301
26302 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
26303
26304 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
26305
26306 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
26307
26308 * textmodes/ispell.el (ispell-add-per-file-word-list):
26309 Use `concat' to create string for insertion.
26310
26311 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26312
26313 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
26314 Avoid open-line which runs post-self-insert-hook.
26315 (bibtex-fill-entry): Remove unused `end' var.
26316
26317 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
26318
26319 * textmodes/ispell.el (ispell-add-per-file-word-list):
26320 Protect against `nil' value of `comment-start' (Bug#8579).
26321
26322 2011-05-03 Leo Liu <sdl.web@gmail.com>
26323
26324 * isearch.el (isearch-yank-pop): New command.
26325 (isearch-mode-map): Bind it to `M-y'.
26326 (isearch-forward): Mention it.
26327
26328 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26329
26330 * simple.el (minibuffer-complete-shell-command): Remove.
26331 (minibuffer-local-shell-command-map): Use completion-at-point.
26332 (read-shell-command): Setup completion vars here instead.
26333 (read-expression-map): Bind TAB to symbol completion.
26334
26335 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
26336 error directly rather via storing it into `results'.
26337
26338 2011-05-02 Leo Liu <sdl.web@gmail.com>
26339
26340 * vc/diff.el: Fix description.
26341
26342 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
26343
26344 * server.el (server-eval-at): New function.
26345
26346 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
26347
26348 * net/network-stream.el (open-network-stream): Take a :nowait
26349 parameter and pass it on to `make-network-process'.
26350 (network-stream-open-plain): Ditto.
26351
26352 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
26353
26354 * faces.el (face-spec-set-match-display): Don't match toolkit
26355 options on terminal frames.
26356
26357 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
26358
26359 * progmodes/pascal.el: Use lexical binding.
26360 (pascal-mode-map): Remove author preferences.
26361
26362 * pcomplete.el (pcomplete-std-complete): Don't abuse
26363 completion-at-point.
26364
26365 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
26366
26367 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
26368 removing code that has been dead since 1991 or so.
26369
26370 * startup.el (command-line): When warning about "_emacs", use a
26371 delayed warning to allow the user to filter it out.
26372
26373 2011-04-28 Deniz Dogan <deniz@dogan.se>
26374
26375 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
26376 user has not joined.
26377
26378 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26379
26380 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
26381 aren't any completions at point.
26382
26383 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
26384
26385 * subr.el (display-delayed-warnings): New function.
26386 (delayed-warnings-hook): New variable.
26387
26388 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26389
26390 * minibuffer.el (completion-at-point, completion-help-at-point):
26391 Don't presume that a given completion-at-point-function will always
26392 use the same calling convention.
26393
26394 * pcomplete.el (pcomplete-completions-at-point):
26395 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
26396 pcomplete-seen is non-nil.
26397 (pcomplete-comint-setup): Also recognize the new comint/shell
26398 completion functions.
26399 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
26400 pcomplete-seen is non-nil.
26401
26402 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
26403
26404 * calendar/icalendar.el (diary-lib): Add require statement.
26405 (icalendar--create-uid): Read out a uid from a text-property on
26406 the first character in the entry. This allows for code to add its
26407 own uid to the entry.
26408 (icalendar--convert-float-to-ical): Add export of
26409 `diary-float'-entries save for those with the optional DAY
26410 argument.
26411
26412 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
26413
26414 * subr.el (shell-quote-argument): Use alternate escaping strategy
26415 when we spot a variable reference in a string.
26416
26417 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26418
26419 * cus-start.el (all): Define customization for debug-on-event.
26420
26421 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26422
26423 * subr.el (shell-quote-argument): Escape correctly under Windows.
26424
26425 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26426
26427 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
26428
26429 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
26430
26431 * net/tramp.el (tramp-process-actions): Add POS argument.
26432 Delete region between POS and (pos).
26433
26434 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26435 Use `nil' position in `tramp-process-actions' call.
26436 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
26437
26438 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
26439 position in `tramp-process-actions' call.
26440
26441 * net/trampver.el: Update release number.
26442
26443 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26444
26445 * custom.el (defcustom): Obey lexical-binding.
26446
26447 Fix octave-inf completion problems reported by Alexander Klimov.
26448 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
26449 Inherit from octave-mode-syntax-table.
26450 (inferior-octave-mode): Set info-lookup-mode.
26451 (inferior-octave-completion-at-point): New function.
26452 (inferior-octave-complete): Use it and completion-in-region.
26453 (inferior-octave-dynamic-complete-functions): Use it as well, and use
26454 comint-filename-completion.
26455 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
26456 symbol elements which shouldn't be word elements.
26457 (octave-font-lock-keywords, octave-beginning-of-defun)
26458 (octave-function-header-regexp): Adjust regexps accordingly.
26459 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
26460
26461 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
26462
26463 * net/gnutls.el (gnutls-errorp): Declare before first use.
26464
26465 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
26466
26467 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
26468 verify-error, and verify-hostname-error parameters. Check whether
26469 default trustfile exists before going to use it. Add missing
26470 argument to gnutls-message-maybe call. Return value.
26471 Reported by Claudio Bley <claudio.bley@gmail.com>.
26472 (open-gnutls-stream): Add usage example.
26473
26474 * net/network-stream.el (network-stream-open-starttls): Give host
26475 parameter to `gnutls-negotiate'.
26476 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
26477 * subr.el (shell-quote-argument): Escape correctly under Windows.
26478
26479 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
26480
26481 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
26482 Use correct match group (bug#8438).
26483
26484 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26485
26486 * emacs-lisp/package.el (package-built-in-p): Fix typo.
26487 (package-menu--generate): New arg specifying packages to show.
26488 (package-menu-refresh, package-menu-execute, list-packages):
26489 Callers changed.
26490 (package-show-package-list): New function, replacing deleted
26491 package--list-packages (renamed because it is non-internal).
26492
26493 * finder.el (finder-list-matches): Use package-show-package-list
26494 instead of deleted package--list-packages.
26495
26496 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
26497 Based on a previous implementation by Juanma Barranquero (Bug#8366).
26498 (vc-annotate-mode-map): Bind it to RET.
26499
26500 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
26501
26502 * progmodes/etags.el (next-file): Don't use set-buffer to change
26503 buffers (Bug#8478).
26504
26505 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26506
26507 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
26508
26509 * apropos.el (apropos-label-face): Avoid variable-pitch face.
26510 (apropos-accumulator): Doc fix.
26511 (apropos-function, apropos-macro, apropos-command)
26512 (apropos-variable, apropos-face, apropos-group, apropos-widget)
26513 (apropos-plist): Add face property.
26514 (apropos-symbols-internal): Fix indentation.
26515 (apropos-print): Simplify help, and recognize apropos-multi-type.
26516 (apropos-print-doc): Use button-type-get to extract the button's
26517 face property. Fill docstring (Bug#8352).
26518
26519 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
26520
26521 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
26522
26523 * play/mpuz.el (mpuz-silent): Doc fix.
26524 (mpuz-mode-map): Use mapc.
26525 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
26526 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
26527 Fix typos in docstrings.
26528
26529 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
26530 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
26531
26532 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
26533
26534 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
26535
26536 * minibuffer.el (completion--do-completion): Avoid the "Next char
26537 not unique" prompt if icomplete-mode is enabled (Bug#5849).
26538
26539 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
26540 mouse-2 into unread-command-events, it is interpreted correctly.
26541
26542 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
26543 (image-toggle-display): Doc fix.
26544
26545 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
26546
26547 * textmodes/page.el (what-page): Use line-number-at-pos to
26548 calculate line number (Bug#6825).
26549
26550 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26551
26552 * eshell/esh-mode.el (find-tag-interactive): Declare function.
26553 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
26554 Pass argument NO-DEFAULT to `find-tag-interactive'.
26555
26556 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26557
26558 Lexical-binding cleanup.
26559
26560 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
26561 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
26562 * progmodes/ada-prj.el (ada-prj-initialize-values)
26563 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
26564 (ada-prj-show-value):
26565 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
26566 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
26567 (antlr-invalidate-context-cache, antlr-options-menu-filter)
26568 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
26569 * progmodes/bug-reference.el (bug-reference-push-button):
26570 * progmodes/fortran.el (fortran-line-length):
26571 * progmodes/glasses.el (glasses-change):
26572 * progmodes/octave-mod.el (octave-fill-paragraph):
26573 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
26574 (python-pdbtrack-grub-for-buffer, python-sentinel):
26575 * progmodes/sql.el (sql-save-connection):
26576 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
26577 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
26578 Mark unused parameters.
26579
26580 * progmodes/compile.el (compilation--flush-directory-cache)
26581 (compilation--flush-parse, compile-internal): Mark unused parameters.
26582 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
26583 (compilation-next-error-function): Remove unused variable `timestamp'.
26584
26585 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
26586 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
26587
26588 * progmodes/dcl-mode.el (dcl-end-of-command):
26589 Remove unused variable `start'.
26590 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
26591 (dcl-option-value-basic, dcl-option-value-offset)
26592 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
26593 Mark unused parameters.
26594 (dcl-save-local-variable): Remove unused variable `val'.
26595 (mode): Declare.
26596
26597 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
26598 Mark unused parameters.
26599 (delphi-ignore-changes): Move before first use.
26600 (delphi-charset-token-at): Remove unused variable `start'.
26601 (delphi-else-start): Remove unused variable `if-count'.
26602 (delphi-comment-block-start, delphi-comment-block-end):
26603 Remove unused variable `kind'.
26604 (delphi-indent-line): Remove unused variable `new-point'.
26605
26606 * progmodes/ebrowse.el (ebrowse-files-list)
26607 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
26608 Mark unused parameters. Don't quote `lambda'.
26609 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
26610 Don't quote `lambda'.
26611 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
26612 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
26613 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
26614 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
26615 Use `ignore-errors'.
26616 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
26617 (ebrowse-view/find-file-and-search-pattern)
26618 (ebrowse-view/find-member-declaration/definition):
26619 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
26620 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
26621 Rename parameter PREFIX-ARG to PREFIX.
26622 (ebrowse-tags-read-name): Remove unused variables `start' and
26623 `member-info'.
26624 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
26625 to `tags-file'.
26626
26627 * progmodes/etags.el (local-find-tag-hook): Declare.
26628 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
26629 Mark unused parameters.
26630
26631 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
26632 (executable-interpret): Mark unused parameter.
26633
26634 * progmodes/flymake.el (flymake-process-sentinel)
26635 (flymake-after-change-function)
26636 (flymake-create-temp-with-folder-structure)
26637 (flymake-get-include-dirs-dot): Mark unused parameters.
26638 (flymake-safe-delete-directory): Remove unused variable `err'.
26639
26640 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
26641 (speedbar-timer-fn, speedbar-line-text)
26642 (speedbar-change-expand-button-char, speedbar-delete-subblock)
26643 (speedbar-center-buffer-smartly): Declare functions.
26644 (gdb-find-watch-expression): Remove unused variable `array'.
26645 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
26646 (gdb-starting): Mark unused parameters.
26647 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
26648 (gdb-table-string): Remove unused variable `res'.
26649 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
26650 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
26651 (gdb-display-buffer): Remove unused variable `cur-size'.
26652
26653 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
26654 allow lexical-binding compilation.
26655 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
26656 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
26657 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
26658 Mark unused parameters.
26659 (gud-gdb-marker-filter): Remove unused variable `match'.
26660 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
26661 lambda expressions and funcall them, instead of using `fset'.
26662
26663 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
26664 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
26665
26666 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
26667 variable `header-beg'; use `let'.
26668
26669 * progmodes/icon.el (indent-icon-exp): Remove unused variables
26670 `restart', `last-sexp' and `at-do'.
26671
26672 * progmodes/js.el (js--debug): Mark unused parameter.
26673 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
26674 (js--splice-into-items): Remove unused variable `item'.
26675 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
26676
26677 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
26678 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
26679 (makefile-complete): Remove unused variable `try'.
26680 (makefile-fill-paragraph, makefile-match-function-end):
26681 Mark unused parameters.
26682
26683 * progmodes/octave-inf.el (inferior-octave-complete):
26684 Remove unused variable `proc'.
26685 (inferior-octave-output-digest): Mark unused parameter.
26686
26687 * progmodes/perl-mode.el (perl-calculate-indent):
26688 Remove unused variable `err'.
26689
26690 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
26691 (prolog-indent-line): Mark unused parameters.
26692 (prolog-indent-line): Remove unused variable `beg'.
26693
26694 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
26695 (reporter-dont-compact-list): Declare.
26696
26697 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
26698 Remove unused variable `char'.
26699 (sh-debug): Mark unused parameter.
26700 (sh-get-indent-info): Remove unused variable `start'.
26701 (sh-calculate-indent): Remove unused variable `var'.
26702
26703 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
26704 (simula-electric-keyword): Remove unused variable `null'.
26705 (simula-search-backward, simula-search-forward): Remove unused
26706 variables `begin' and `end'.
26707
26708 * progmodes/vera-mode.el (vera-guess-basic-syntax):
26709 Remove unused variable `pos'.
26710 (vera-electric-tab, vera-comment-uncomment-region):
26711 Mark unused parameters.
26712 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
26713
26714 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
26715
26716 * emacs-lisp/package.el (package--builtins, package-alist)
26717 (package-load-descriptor, package-built-in-p, package-activate)
26718 (define-package, package-installed-p)
26719 (package-compute-transaction, package-buffer-info)
26720 (package--push): Doc fix. Distinguish more clearly between
26721 version strings and version lists.
26722
26723 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
26724
26725 Lexical-binding cleanup.
26726
26727 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
26728 (5x5-make-mutate-best):
26729 * play/fortune.el (fortune-in-buffer):
26730 * play/gomoku.el (gomoku-init-display):
26731 * play/solitaire.el (solitaire, solitaire-do-check):
26732 * play/tetris.el (tetris-default-update-speed-function):
26733 Mark unused parameters.
26734
26735 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
26736 (bubbles--shift): Remove unused variable `char-org'.
26737 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
26738 (bubbles--show-images): Remove unused variable `char'.
26739
26740 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
26741 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
26742 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
26743 (decipher-analyze-buffer): Use ?\s.
26744 (decipher-make-checkpoint): Remove unused variable `mapping'.
26745
26746 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
26747
26748 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
26749 Remove unused variable `result'; use `let'.
26750
26751 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
26752 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
26753 (gametree-children-shown-p, gametree-compute-reduced-score):
26754 Use `ignore-errors'.
26755
26756 * play/handwrite.el (ps-lpr-switches): Declare.
26757 (handwrite): Remove unused variables `pmin' and `lastp'.
26758
26759 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
26760
26761 * play/landmark.el (landmark-init-display)
26762 (landmark-update-naught-weights): Mark unused parameters.
26763 (landmark-y): Remove unused variable `noise'. Simplify.
26764 (landmark-human-plays): Remove unused variable `score'.
26765
26766 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
26767 (mpuz-try-proposal): Remove unused variable `game'.
26768
26769 * play/zone.el (life-patterns): Declare.
26770
26771 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
26772
26773 * vc/vc.el (ediff-vc-internal): Declare function.
26774
26775 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26776
26777 * shell.el: Use lexical-binding and std completion UI.
26778 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
26779 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
26780 comint-preoutput-filter-functions rather than on
26781 comint-output-filter-functions.
26782 (shell-command-completion, shell--command-completion-data)
26783 (shell-filename-completion, shell-environment-variable-completion)
26784 (shell-c-a-p-replace-by-expanded-directory): New functions.
26785 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
26786 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
26787 (shell-dynamic-complete-environment-variable): Use them.
26788 (shell-dynamic-complete-as-environment-variable)
26789 (shell-dynamic-complete-as-command): Remove.
26790 (shell-match-partial-variable): Match past point.
26791 * comint.el: Clean up use of completion-at-point-functions.
26792 (comint-completion-at-point): New function.
26793 (comint-mode): Use it completion-at-point-functions.
26794 (comint-dynamic-complete): Make it obsolete.
26795 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
26796 (comint-c-a-p-replace-by-expanded-history): New function.
26797 (comint-dynamic-complete-functions)
26798 (comint-replace-by-expanded-history): Use it.
26799 * minibuffer.el (completion-table-with-terminator): Allow dynamic
26800 termination strings. Try harder to avoid second try-completion.
26801 (completion-in-region-mode-map): Disable bindings that don't work yet.
26802
26803 * comint.el: Use lexical-binding. Require CL.
26804 (comint-dynamic-complete-functions): Use comint-filename-completion.
26805 (comint-completion-addsuffix): Tweak custom type.
26806 (comint-filename-completion, comint--common-suffix)
26807 (comint--common-quoted-suffix, comint--table-subvert)
26808 (comint--complete-file-name-data): New functions.
26809 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
26810 (comint-dynamic-list-filename-completions): Use them.
26811 (comint-dynamic-simple-complete): Make obsolete.
26812
26813 * minibuffer.el (completion-in-region-mode):
26814 Keep completion-in-region-mode--predicate global.
26815 (completion-in-region--postch):
26816 Assume completion-in-region-mode--predicate is not null.
26817
26818 * progmodes/flymake.el (flymake-start-syntax-check-process):
26819 Obey `dir'. Simplify.
26820
26821 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
26822 we're in VC after all.
26823
26824 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
26825
26826 * vc/vc.el (vc-diff-build-argument-list-internal)
26827 (vc-version-ediff, vc-ediff): New commands.
26828 (vc-version-diff): Use vc-diff-build-argument-list-internal.
26829
26830 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26831
26832 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
26833 add sanity check.
26834
26835 * obsolete/erc-hecomplete.el: Make obsolete.
26836 * obsolete/: Standardize obsolescence info in the header.
26837
26838 2011-04-20 Glenn Morris <rgm@gnu.org>
26839
26840 * calendar/solar.el (solar-horizontal-coordinates):
26841 Use the longitude argument rather than `calendar-longitude'.
26842 (solar-date-next-longitude): Remove unused locals.
26843
26844 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
26845
26846 * whitespace.el: New version 13.2.1.
26847
26848 2011-04-20 felix <EmacsWiki> (tiny change)
26849
26850 * whitespace.el (global-whitespace-mode): Keep highlight when
26851 switching between major modes on a file.
26852
26853 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
26854
26855 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
26856 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
26857 multi-line comments as well.
26858
26859 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
26860
26861 Lexical-binding cleanup.
26862
26863 * arc-mode.el (archive-mode-revert):
26864 * cmuscheme.el (scheme-interactively-start-process):
26865 * custom.el (custom-initialize-delay):
26866 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
26867 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
26868 * emacs-lock.el (emacs-lock-clear-sentinel):
26869 * ezimage.el (defezimage):
26870 * follow.el (follow-avoid-tail-recenter):
26871 * fringe.el (set-fringe-mode-1):
26872 * generic-x.el (bat-generic-mode-compile):
26873 * help-mode.el (help-info-variable, help-do-xref)
26874 (help-mode-revert-buffer):
26875 * help.el (view-emacs-todo):
26876 * iswitchb.el (iswitchb-completion-help):
26877 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
26878 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
26879 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
26880 * locate.el (locate-update):
26881 * longlines.el (longlines-encode-region)
26882 (longlines-after-change-function):
26883 * outline.el (outline-isearch-open-invisible):
26884 * ps-def.el (declare-function, charset-dimension, char-width)
26885 (encode-char):
26886 * ps-mule.el (ps-mule-plot-string):
26887 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
26888 (recentf-edit-list-select, recentf-edit-list-validate)
26889 (recentf-open-files-action):
26890 * rect.el (delete-whitespace-rectangle-line)
26891 (rectangle-number-line-callback):
26892 * register.el (window-configuration-to-register)
26893 (frame-configuration-to-register):
26894 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
26895 * select.el (xselect-convert-to-string, xselect-convert-to-length)
26896 (xselect-convert-to-targets, xselect-convert-to-delete)
26897 (xselect-convert-to-filename, xselect-convert-to-charpos)
26898 (xselect-convert-to-lineno, xselect-convert-to-colno)
26899 (xselect-convert-to-os, xselect-convert-to-host)
26900 (xselect-convert-to-user, xselect-convert-to-class)
26901 (xselect-convert-to-name, xselect-convert-to-integer)
26902 (xselect-convert-to-atom, xselect-convert-to-identity):
26903 * subr.el (declare, ignore, process-kill-without-query)
26904 (text-clone-maintain):
26905 * terminal.el (te-get-char, te-tic-sentinel):
26906 * tool-bar.el (tool-bar-make-keymap):
26907 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
26908 * type-break.el (type-break-mode, type-break-noninteractive-query):
26909 * view.el (View-back-to-mark):
26910 * wid-browse.el (widget-browse-action, widget-browse-widget)
26911 (widget-browse-widgets, widget-browse-sexp):
26912 * widget.el (define-widget-keywords):
26913 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
26914 Mark unused parameters.
26915
26916 * align.el (align-adjust-col-for-rule): Mark unused parameter.
26917 (align-areas): Remove unused variable `look'.
26918 (align-region): Remove unused variables `real-end' and `pos-list'.
26919
26920 * apropos.el (apropos-score-doc): Remove unused variable `i'.
26921
26922 * bindings.el (mode-line-modified, mode-line-remote):
26923 Mark unused parameters.
26924 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
26925
26926 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
26927 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
26928
26929 * comint.el (comint-history-isearch-pop-state)
26930 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
26931 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
26932 (comint-substitute-in-file-name): Doc fix.
26933
26934 * completion.el (cmpl-statistics-block): Mark unused parameter.
26935 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
26936 (save-completions-to-file, load-completions-from-file):
26937 Remove unused local variable `e'.
26938
26939 * composite.el (compose-chars): Remove unused variable `len'.
26940 (lgstring-insert-glyph): Remove unused variable `g'.
26941 (compose-glyph-string): Remove unused variables `ascent',
26942 `descent', `lbearing' and `rbearing'.
26943 (compose-glyph-string-relative): Remove unused variables
26944 `lbearing', `rbearing' and `wadjust'.
26945 (compose-gstring-for-graphic): Remove unused variables `header',
26946 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
26947 (compose-gstring-for-terminal): Remove unused variables `header'
26948 and `nchars'. Use `let', not `let*'.
26949
26950 * cus-edit.el (Custom-set, Custom-save, custom-reset)
26951 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
26952 (Custom-buffer-done, custom-buffer-create-internal)
26953 (custom-browse-visibility-action, custom-browse-group-tag-action)
26954 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
26955 (widget-magic-mouse-down-action, custom-toggle-parent)
26956 (custom-add-parent-links, custom-toggle-hide-variable)
26957 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
26958 (custom-toggle-hide-face, face, hook, custom-group-link-action)
26959 (custom-face-menu-create, custom-variable-menu-create, get)
26960 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
26961 (custom-reset-standard-save-and-update): Remove unused variable `value'.
26962 (customize-apropos): Remove unused variable `tests'.
26963 (custom-group-value-create): Remove unused variable `hidden-p'.
26964 (sort-fold-case): Declare.
26965
26966 * cus-theme.el (custom-reset-standard-faces-list)
26967 (custom-reset-standard-variables-list): Declare.
26968 (customize-create-theme, custom-theme-revert, custom-theme-write)
26969 (custom-theme-choose-mode, customize-themes, custom-theme-save):
26970 Mark unused parameters.
26971
26972 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
26973
26974 * delim-col.el (delimit-columns-max): Move defvar before first use.
26975
26976 * descr-text.el (describe-char-categories): Don't quote `lambda'.
26977 (describe-char): Don't quote `lambda'. Mark unused parameter.
26978
26979 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
26980 (auto-insert): Declare.
26981 (desktop-restore-file-buffer): Rename desktop-* parameters;
26982 mark unused ones.
26983 (desktop-create-buffer): Rename desktop-* parameters and bind them.
26984 (desktop-buffer): Rename desktop-* parameters.
26985
26986 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
26987 (dframe-reposition-frame-xemacs, dframe-help-echo)
26988 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
26989 Mark unused parameters.
26990
26991 * dired-aux.el (backup-extract-version-start, overwrite-query)
26992 (overwrite-backup-query, rename-regexp-query)
26993 (rename-non-directory-query): Declare.
26994 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
26995 (dired-add-entry): Remove unused variable `orig-file-name'.
26996 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
26997 Use parameter PRESERVE-TIME instead of accessing dynamic variable
26998 `dired-copy-preserve-time' directly.
26999 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
27000 (dired-insert-subdir-newpos): Rename unused variable `pos'.
27001
27002 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
27003 (dired-virtual-revert, dired-make-relative-symlink):
27004 Mark unused parameters.
27005 (manual-program): Declare.
27006 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
27007 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
27008 wrapped in `with-no-warnings' to avoid replacing one warning by another.
27009
27010 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
27011
27012 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
27013
27014 * echistory.el (electric-history-in-progress, Helper-return-blurb):
27015 Declare.
27016
27017 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
27018
27019 * electric.el (Electric-command-loop): Rename parameter
27020 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
27021
27022 * expand.el (expand-in-literal): Remove unused variable `here'.
27023
27024 * facemenu.el (facemenu-add-new-color):
27025 Remove unused variable `docstring'.
27026
27027 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
27028 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
27029 (face-attr-construct): Mark unused parameter. Doc fix.
27030 (read-color): Remove unused variable `hex-string'.
27031
27032 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
27033 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
27034 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
27035 (display-buffer-other-frame): Remove unused variable `old-window'.
27036 (kill-buffer-hook): Declare.
27037 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
27038 Mark unused parameters.
27039 (after-find-file): Pass 1 to `auto-save-mode', not t.
27040
27041 * files-x.el (auto-insert): Declare.
27042 (modify-file-local-variable-prop-line): Remove unused variable `val'.
27043
27044 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
27045 variable `buf'. Mark unused parameter.
27046 (find-lisp-insert-directory): Mark unused parameter.
27047
27048 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
27049 (format-encode-region): Remove unused variables `cur-buf' and `result'.
27050 (format-common-tail): Remove, unused.
27051 (format-deannotate-region): Remove unused variable `loc'.
27052 (format-annotate-region): Remove unused variable `p'.
27053 (format-annotate-single-property-change): Remove unused variables
27054 `default' and `tail'.
27055
27056 * forms.el (read-file-filter): Declare.
27057 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
27058
27059 * frame.el (frame-creation-function-alist): Mark unused parameter.
27060 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
27061
27062 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
27063 Remove unused parameters.
27064 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
27065 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
27066
27067 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
27068 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
27069 (hfy-prepare-tag-map): Mark unused parameters.
27070 (htmlfontify-buffer): Use `called-interactively-p'.
27071
27072 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
27073 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
27074 (ibuffer-do-occur): Mark unused parameters.
27075 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
27076 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
27077
27078 * ibuffer.el: Don't quote `lambda'.
27079 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
27080 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
27081 Mark unused parameters.
27082
27083 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
27084 (ido-completing-read): Mark unused parameters.
27085 (ido-copy-current-word): Mark unused parameters;
27086 remove unused variable `name'.
27087 (ido-sort-merged-list): Remove unused parameter `dirs'.
27088
27089 * ielm.el (ielm-input-sender): Mark unused parameter.
27090 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
27091 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
27092 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
27093 `ielm-string' as a dynamic variable accessible from the IELM prompt.
27094 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
27095
27096 * image-dired.el (image-dired-display-thumbs): Remove unused
27097 variables `curr-file' and `count'.
27098 (image-dired-remove-tag): Remove unused variable `start'.
27099 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
27100 variable `curr-file'
27101 (image-dired-rotate-original): Remove unused variable `temp-file'.
27102 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
27103 Remove unused variable `file'.
27104 (image-dired-gallery-generate): Remove unused variable `curr'.
27105 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
27106
27107 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
27108
27109 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
27110
27111 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
27112
27113 * isearch.el (minibuffer-history-symbol): Declare.
27114 (isearch-edit-string): Remove unused variable `err'.
27115 (isearch-message-prefix, isearch-message-suffix):
27116 Mark unused parameters.
27117
27118 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
27119
27120 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
27121
27122 * makesum.el (double-column): Remove unused variable `cnt'.
27123
27124 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
27125 (ido-ignore-item-temp-list): Declare.
27126
27127 * mouse-drag.el (mouse-drag-throw): Remove unused variables
27128 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
27129 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
27130 (mouse-drag-drag): Remove unused variables `mouse-delta' and
27131 `mouse-col-delta'.
27132
27133 * mouse-sel.el (mouse-extend-internal):
27134 Remove unused variable `orig-window-frame'.
27135
27136 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
27137 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
27138 Move declarations before first use.
27139 (pcomplete-opt): Mark unused parameters; doc fix.
27140
27141 * proced.el (proced-revert): Mark unused parameter.
27142 (proced-send-signal): Remove unused variable `err'.
27143
27144 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
27145 Rename parameter PREFIX-ARG to ARG.
27146 (ps-basic-plot-string, ps-basic-plot-whitespace):
27147 Mark unused parameters.
27148
27149 * replace.el (replace-count): Define.
27150 (occur-revert-function): Mark unused parameters.
27151 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
27152 (isearch-case-fold-search, isearch-string): Declare.
27153 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
27154 bind `case-fold-search'. Remove unused variables `beg' and `end',
27155 and simplify.
27156 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
27157 COUNT and bind `replace-count'.
27158 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
27159 to COUNT.
27160
27161 * savehist.el (print-readably, print-string-length): Declare.
27162
27163 * shadowfile.el (shadow-expand-cluster-in-file-name):
27164 Remove unused variable `cluster'.
27165 (shadow-copy-file): Remove unused variable `i'.
27166 (shadow-noquery, shadow-clusters, shadow-site-cluster)
27167 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
27168 (shadow-define-literal-group, shadow-define-regexp-group)
27169 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
27170
27171 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
27172 (shell): Use `called-interactively-p'.
27173 (shell-directory-tracker): Remove unused variable `chdir-failure'.
27174
27175 * simple.el (compilation-context-lines, comint-file-name-quote-list)
27176 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
27177 (delete-backward-char): Remove unused variable `ocol'.
27178 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
27179 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
27180 (event-apply-hyper-modifier, event-apply-shift-modifier)
27181 (event-apply-control-modifier, event-apply-meta-modifier):
27182 Mark unused parameters.
27183 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
27184 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
27185
27186 * speedbar.el (speedbar-ignored-directory-expressions)
27187 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
27188 (speedbar-find-file, speedbar-dir-follow)
27189 (speedbar-directory-buttons-follow, speedbar-tag-find)
27190 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
27191 (speedbar-buffers-line-directory, speedbar-buffer-click):
27192 Mark unused parameters.
27193 (speedbar-tag-file): Remove unused variable `mode'.
27194 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
27195
27196 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
27197
27198 * talk.el (talk): Remove unused variable `display'.
27199
27200 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
27201 (tar-write-region-annotate): Mark unused parameter.
27202
27203 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
27204 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
27205 Declare them, wrapped in `with-no-warnings' to avoid replacing one
27206 warning by another.
27207
27208 * time-stamp.el (time-stamp-string-preprocess):
27209 Remove unused variable `require-padding'.
27210
27211 * tree-widget.el (widget-glyph-enable): Declare.
27212 (tree-widget-action): Mark unused parameter.
27213
27214 * w32-fns.el (x-get-selection): Mark unused parameter.
27215 (autoload-make-program, generated-autoload-file): Declare.
27216
27217 * wdired.el (wdired-revert): Mark unused parameters.
27218 (wdired-xcase-word): Remove unused variable `err'.
27219
27220 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
27221 (whitespace-help-scroll): Remove unused variable `data-help'.
27222
27223 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
27224 (widget-image-insert, widget-after-change, default)
27225 (widget-default-format-handler, widget-default-notify)
27226 (widget-default-prompt-value, widget-info-link-action)
27227 (widget-url-link-action, widget-function-link-action)
27228 (widget-variable-link-action, widget-file-link-action)
27229 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
27230 (widget-field-prompt-internal, widget-field-action, widget-field-match)
27231 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
27232 (widget-insert-button-action, widget-delete-button-action, visibility)
27233 (widget-documentation-link-action, widget-documentation-string-action)
27234 (widget-const-prompt-value, widget-regexp-match, symbol)
27235 (widget-coding-system-prompt-value)
27236 (widget-key-sequence-value-to-external, sexp)
27237 (widget-sexp-value-to-internal, character, vector, cons)
27238 (widget-choice-prompt-value, widget-boolean-prompt-value)
27239 (widget-color--choose-action): Mark unused parameters.
27240 (widget-item-match-inline, widget-choice-match-inline)
27241 (widget-checklist-match, widget-checklist-match-inline)
27242 (widget-group-match): Rename parameter VALUES to VALS.
27243 (widget-field-value-set): Remove unused variable `size'.
27244 (widget-color-action): Remove unused variables `value' and `start'.
27245
27246 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
27247 variable `dir'. Doc fix.
27248 (windmove-find-other-window): Don't pass it.
27249
27250 * window.el (count-windows): Mark unused parameter.
27251 (bw-adjust-window): Remove unused variable `err'.
27252
27253 * woman.el (woman-file-name): Remove unused variable `default'.
27254 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
27255 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
27256 (global-font-lock-mode): Declare.
27257 (woman-decode-region): Mark unused parameter.
27258 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
27259
27260 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
27261 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
27262 (x-dnd-handle-moz-url): Remove unused variable `title'.
27263 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
27264
27265 * xml.el (xml-parse-tag, xml-parse-attlist):
27266 Remove unused variable `pos'.
27267
27268 2011-04-19 Glenn Morris <rgm@gnu.org>
27269
27270 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
27271 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
27272 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
27273 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
27274 * calendar/cal-html.el (cal-html-insert-minical):
27275 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
27276 (calendar-mark-date-pattern):
27277 Prefix "unused" locals.
27278
27279 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
27280 optional argument `style'.
27281
27282 * calendar/appt.el (appt-make-list):
27283 * calendar/cal-china.el (calendar-chinese-date-string):
27284 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
27285 (diary-hebrew-yahrzeit):
27286 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
27287 * calendar/calendar.el (calendar-generate-window):
27288 * calendar/time-date.el (time-to-days):
27289 Remove unused local variables.
27290
27291 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
27292
27293 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
27294 glyphless-char-display table.
27295 (tabulated-list-glyphless-char-display): New var.
27296
27297 2011-04-18 Sam Steingold <sds@gnu.org>
27298
27299 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
27300 to acknowledgments.
27301
27302 2011-04-17 Glenn Morris <rgm@gnu.org>
27303
27304 * calendar/diary-lib.el (diary-sexp-entry):
27305 * calendar/holidays.el (holiday-sexp):
27306 Set debug-on-error rather than the removed stack-trace-on-error.
27307
27308 2011-04-16 Glenn Morris <rgm@gnu.org>
27309
27310 * progmodes/f90.el: Use lexical-binding.
27311 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
27312
27313 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27314
27315 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
27316 (mail-mode): Setup mailalias completion here instead.
27317 * mail/mailalias.el: Use lexical-binding.
27318 (pattern, mailalias-done): Declare dynamic.
27319 (mail-completion-at-point-function): New function, from mail-complete.
27320 (mail-complete): Use it.
27321 (mail-completion-expand): New function.
27322 (mail-get-names): Use it.
27323 (mail-directory, mail-directory-process, mail-directory-stream):
27324 Don't use `pattern' for lexically bound arg.
27325
27326 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
27327
27328 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
27329 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
27330 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
27331
27332 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
27333 (byte-save-window-excursion, byte-temp-output-buffer-setup)
27334 (byte-interactive-p): Define them again, for use when inlining
27335 old code.
27336
27337 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
27338
27339 * loadup.el: Use `string-to-number', not `string-to-int'.
27340
27341 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27342
27343 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
27344 gud-gdb-complete-command.
27345 (gud-gdb-completions): New function, from gud-gdb-complete-command.
27346 (gud-gdb-completion-at-point): New function.
27347 (gud-gdb-completions): Remove.
27348
27349 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
27350
27351 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
27352 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
27353 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
27354 whether `executable-find' is bound.
27355
27356 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
27357
27358 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
27359
27360 * minibuffer.el (completion-in-region-mode-predicate)
27361 (completion-in-region-mode--predicate): New vars.
27362 (completion-in-region, completion-in-region--postch)
27363 (completion-in-region-mode): Use them.
27364 (completion--capf-wrapper): Also return the hook function.
27365 (completion-at-point, completion-help-at-point):
27366 Adjust and provide a predicate.
27367
27368 Preserve arg names for advice of subr and lexical functions (bug#8457).
27369 * help-fns.el (help-function-arglist): Consolidate the subr and
27370 new-byte-code cases. Add argument `preserve-names' to extract names
27371 from the docstring when needed.
27372 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
27373 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
27374 (ad-arglist): Use help-function-arglist's new arg.
27375 (ad-definition-type): Use cond.
27376
27377 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
27378
27379 * autorevert.el (auto-revert-handler):
27380 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
27381 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
27382 Don't quote lambda.
27383
27384 * image-mode.el (image-transform-set-scale):
27385 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
27386
27387 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
27388
27389 * net/network-stream.el (network-stream-open-starttls): Only do
27390 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
27391 Upgrades via gnutls-cli are too slow to be done opportunistically.
27392
27393 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
27394
27395 * dframe.el (dframe-current-frame): Remove spurious quote.
27396
27397 2011-04-12 Glenn Morris <rgm@gnu.org>
27398
27399 * calendar/cal-tex.el (cal-tex-end-document):
27400 Try to automatically use latin1 input if needed.
27401
27402 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
27403 Don't try to cons a mark onto an empty element.
27404
27405 2011-04-11 Leo Liu <sdl.web@gmail.com>
27406
27407 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
27408 buffers.
27409 (ido-kill-buffer-at-head): Support killing virtual buffers.
27410
27411 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
27412
27413 * minibuffer.el (completion-show-inline-help): New var.
27414 (completion--do-completion, minibuffer-complete)
27415 (minibuffer-force-complete, minibuffer-complete-word):
27416 Inhibit minibuffer messages if completion-show-inline-help is nil.
27417
27418 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
27419 to avoid interference from inline help (Bug#5849).
27420
27421 2011-04-10 Leo Liu <sdl.web@gmail.com>
27422
27423 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
27424 Fix typo.
27425
27426 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
27427
27428 * image-mode.el (image-toggle-display-image): Signal an error if
27429 not in Image mode.
27430 (image-transform-mode, image-transform-resize)
27431 (image-transform-set-rotation): Doc fix.
27432 (image-transform-set-resize): Delete.
27433 (image-transform-set-scale, image-transform-fit-to-height)
27434 (image-transform-fit-to-width): Handle image-toggle-display-image
27435 and image-transform-resize directly.
27436
27437 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
27438
27439 * doc-view.el (doc-view-fit-width-to-window)
27440 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
27441 New functions for fitting the shown image to the Emacs window size.
27442 (doc-view-mode-map): Add bindings for the new functions.
27443
27444 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
27445
27446 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
27447 Fix typo in docstring.
27448
27449 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27450
27451 * files.el (file-size-human-readable): Produce one digit after
27452 decimal, like "ls -lh" does.
27453
27454 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
27455 the file size representation.
27456
27457 * simple.el (list-processes): If async subprocesses are not
27458 available, error out with a clear error message.
27459
27460 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
27461
27462 * help.el (help-form-show): New function, to be called from C.
27463 Put help-form output in a buffer named differently than *Help*.
27464
27465 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27466
27467 * files.el (file-size-human-readable): New function.
27468
27469 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
27470 computing the representation inline. Don't require `cl'.
27471
27472 2011-04-08 Glenn Morris <rgm@gnu.org>
27473
27474 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
27475
27476 * net/browse-url.el (browse-url-firefox):
27477 Test system-type, not system-configuration.
27478
27479 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
27480 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
27481 Use log-edit-empty-buffer-p. (Bug#7598)
27482
27483 * net/rlogin.el (rlogin-process-connection-type): Simplify.
27484 (rlogin-mode-map): Initialize in the defvar.
27485 (rlogin): Use ignore-errors.
27486
27487 * replace.el (occur-mode-map): Some fixes for menu items.
27488
27489 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
27490
27491 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
27492
27493 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27494
27495 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
27496 issuing unused warnings.
27497
27498 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
27499 macro directly.
27500
27501 * simple.el: Lisp reimplement of list-processes. Based on an
27502 earlier reimplementation by Leo Liu, but using tabulated-list.el.
27503 (process-menu-mode): New major mode.
27504 (list-processes--refresh, list-processes):
27505 (process-menu-visit-buffer): New functions.
27506
27507 * files.el (save-buffers-kill-emacs): Don't assume any return
27508 value of list-processes, which is undocumented anyway.
27509
27510 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27511
27512 * emacs-lisp/tabulated-list.el: New file.
27513
27514 * emacs-lisp/package.el: Use Tabulated List mode.
27515 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
27516 (package-menu-mode): Derive from tabulated-list-mode. Set up the
27517 table format using Tabulated List mode variables.
27518 (package--push): New macro, replacing package-list-maybe-add.
27519 (package-menu--generate): Use package--push. Renamed from
27520 package--generate-package-list.
27521 (package-menu-refresh, list-packages): Use it.
27522 (package-menu--print-info): Rename from package-print-package.
27523 Return insertion data instead of inserting it directly.
27524 (package-menu-describe-package, package-menu-execute):
27525 Use tabulated-list-get-id.
27526 (package-menu-mark-delete, package-menu-mark-install)
27527 (package-menu-mark-unmark, package-menu-backup-unmark)
27528 (package-menu-mark-obsolete-for-deletion):
27529 Use tabulated-list-put-tag.
27530 (package--list-packages, package-menu-revert)
27531 (package-menu-get-package, package-menu-get-version)
27532 (package-menu-sort-by-column): Functions deleted.
27533 (package-menu-package-list, package-menu-sort-key): Vars deleted.
27534 (package-menu--status-predicate, package-menu--version-predicate)
27535 (package-menu--name-predicate)
27536 (package-menu--description-predicate): Handle arguments in the
27537 Tabulated List format.
27538 (package-list-packages-no-fetch): Call list-packages.
27539
27540 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
27541
27542 * files.el (after-find-file-from-revert-buffer): Remove variable.
27543 (after-find-file): Don't bind it.
27544 (revert-buffer-in-progress-p): New variable.
27545 (revert-buffer): Bind it.
27546 Pass nil for `after-find-file-from-revert-buffer'.
27547
27548 * saveplace.el (save-place-find-file-hook): Use new variable
27549 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
27550
27551 2011-04-06 Glenn Morris <rgm@gnu.org>
27552
27553 * Makefile.in (AUTOGEN_VCS): New variable.
27554 (autoloads): Use $AUTOGEN_VCS.
27555
27556 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
27557 * calendar/calendar.el (calendar-mode-map):
27558 Check for toolkit scroll bars. (Bug#8305)
27559
27560 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27561
27562 * minibuffer.el (completion-in-region--postch)
27563 (completion-in-region-mode): Remove unnecessary messages.
27564
27565 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
27566
27567 * font-lock.el (font-lock-refresh-defaults):
27568 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
27569 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
27570
27571 * info.el (Info-directory-list, Info-read-node-name-2)
27572 (Info-split-parameter-string): Doc fixes.
27573 (Info-virtual-nodes): Reflow docstring.
27574 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
27575 (Info-apropos-toc-nodes, info-finder, Info-get-token)
27576 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
27577 Fix typos in docstrings.
27578 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
27579 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
27580 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
27581 (Info-restore-desktop-buffer): Mark unused parameters.
27582 (Info-directory-find-file, Info-directory-find-node)
27583 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
27584 (Info-virtual-index-find-node, Info-apropos-find-file)
27585 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
27586 Mark unused parameters; fix typos in docstrings.
27587 (Info-virtual-index): Remove unused local variable `nodename'.
27588
27589 2011-04-05 Deniz Dogan <deniz@dogan.se>
27590
27591 * net/rcirc.el: Update my e-mail address.
27592 (rcirc-mode-map): Remove M-o binding.
27593
27594 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27595
27596 * startup.el (command-line): Save the cursor's theme-face
27597 directly, instead of using face-override-spec.
27598
27599 * custom.el (load-theme): Minor optimization in assigning faces.
27600
27601 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27602
27603 * help-fns.el (describe-variable): Complete all variables having
27604 documentation, including keywords.
27605 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
27606
27607 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27608
27609 Convert to lexical-binding.
27610
27611 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
27612 (bs--get-marked-string, bs--get-modified-string)
27613 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
27614 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
27615 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
27616
27617 * ehelp.el (electric-help-execute-extended)
27618 (electric-help-ctrl-x-prefix):
27619 * hexl.el (hexl-revert-buffer-function):
27620 * linum.el (linum-after-change, linum-after-scroll):
27621 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
27622
27623 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
27624
27625 2011-04-04 Daiki Ueno <ueno@unixuser.org>
27626
27627 * epa-dired.el:
27628 * epa-mail.el:
27629 * epa-hook.el:
27630 * epa-file.el:
27631 * epa.el:
27632 * epg.el: Use lexical binding.
27633
27634 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
27635
27636 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
27637
27638 * textmodes/flyspell.el (flyspell-word): Recognize default
27639 dictionary case for flyspell-mark-duplications-exceptions.
27640 Use regexp matching for languages.
27641 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
27642 default dictionary (Bug#7926).
27643
27644 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
27645
27646 * emacs-lisp/package.el (package--with-work-buffer):
27647 Recognize https URLs.
27648
27649 * net/network-stream.el: Move from gnus/proto-stream.el.
27650 Change prefix to network-stream throughout.
27651 (open-protocol-stream): Merge into open-network-stream, leaving
27652 open-protocol-stream as an alias. Handle nil BUFFER args.
27653
27654 * subr.el (open-network-stream): Move to net/network-stream.el.
27655
27656 2011-04-02 Glenn Morris <rgm@gnu.org>
27657
27658 * find-dired.el (find-exec-terminator): New option.
27659 (find-ls-option): Test for -ls support.
27660 (find-ls-subdir-switches): Test for -b in find-ls-option.
27661 (find-dired, find-grep-dired): Doc fixes.
27662 (find-dired): Use find-exec-terminator.
27663
27664 * find-dired.el (find-ls-option, find-ls-subdir-switches)
27665 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
27666 (find-name-arg): Remove purecopy.
27667
27668 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
27669 (grep-compute-defaults): Check for `-exec COMMAND +' support.
27670 Set grep-find-use-xargs, grep-find-command, and grep-find-template
27671 accordingly. Don't add the null-device if not needed.
27672
27673 * files.el (save-some-buffers): Doc fix.
27674
27675 2011-04-02 Eli Zaretskii <eliz@gnu.org>
27676
27677 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
27678
27679 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
27680
27681 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
27682 Use `dolist' rather than `mapcar'.
27683
27684 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
27685
27686 Add lexical binding.
27687
27688 * subr.el (apply-partially): Use new closures rather than CL.
27689 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
27690 (dolist, dotimes): Use slightly different expansion for lexical code.
27691 (functionp): Move to C.
27692 (letrec): New macro.
27693 (with-wrapper-hook): Use it and apply-partially instead of CL.
27694 (eval-after-load): Preserve lexical-binding.
27695 (save-window-excursion, with-output-to-temp-buffer): Turn them
27696 into macros.
27697
27698 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
27699
27700 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
27701 than the arglist.
27702 (help-add-fundoc-usage): Don't add `Not documented'.
27703 (help-function-arglist): Handle closures, subroutines, and new
27704 byte-code-functions.
27705 (help-make-usage): Remove leading underscores.
27706 (describe-function-1): Handle closures.
27707 (describe-variable): Use special-variable-p for completion.
27708
27709 * files.el (lexical-binding): Declare safe.
27710
27711 * emacs-lisp/pcase.el: Don't use destructuring-bind.
27712 (pcase--memoize): Rename from pcase-memoize. Change weakness.
27713 (pcase): Add `let' pattern.
27714 Change memoization so it actually works.
27715 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
27716 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
27717 <let>: New case.
27718
27719 * emacs-lisp/macroexp.el: Use lexical binding.
27720 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
27721 Don't convert ' to #' without checking that it's indeed quoting
27722 a lambda.
27723
27724 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
27725 Use eval-sexp-add-defvars.
27726 (eval-sexp-add-defvars): New fun.
27727
27728 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
27729
27730 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
27731 Don't autoload.
27732 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
27733 than the internal `byte-compile-lambda'.
27734 (defmethod): Don't hide code under quotes.
27735 (eieio-defmethod): New `code' argument.
27736
27737 * emacs-lisp/eieio-comp.el: Remove.
27738
27739 * emacs-lisp/edebug.el (edebug-eval-defun)
27740 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
27741 (edebug-toggle): Avoid `eval'.
27742
27743 * emacs-lisp/disass.el (disassemble-internal): Handle new
27744 `closure' objects.
27745 (disassemble-1): Handle new byte codes.
27746
27747 * emacs-lisp/cl.el (pushnew): Silence warning.
27748
27749 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
27750 (cl-byte-compile-throw): Remove.
27751 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
27752
27753 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
27754 closures.
27755
27756 * emacs-lisp/cconv.el: New file.
27757
27758 * emacs-lisp/bytecomp.el: Use lexical binding instead of
27759 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
27760 (byte-compile-initial-macro-environment):
27761 Handle declare-function here.
27762 (byte-compile--lexical-environment): New var.
27763 (byte-stack-ref, byte-stack-set, byte-discardN)
27764 (byte-discardN-preserve-tos): New lap codes.
27765 (byte-interactive-p): Don't use any more.
27766 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
27767 New macros.
27768 (byte-compile-lapcode): Use them and handle new lap codes.
27769 (byte-compile-obsolete): Remove.
27770 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
27771 (byte-compile-arglist-warn): Check late def of inlinable funs.
27772 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
27773 since they should have been expanded by now.
27774 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
27775 (byte-compile-from-buffer): Remove unused second arg.
27776 (byte-compile-preprocess): New function.
27777 (byte-compile-toplevel-file-form): New function to distinguish
27778 file-form calls from outside from file-form calls from hunk-handlers.
27779 (byte-compile-file-form): Simplify.
27780 (byte-compile-file-form-defsubst): Remove.
27781 (byte-compile-file-form-defmumble): Simplify now that
27782 byte-compile-lambda always returns a byte-code-function.
27783 (byte-compile): Preprocess.
27784 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
27785 Remove, not used any more.
27786 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
27787 (byte-compile-make-args-desc): New funs.
27788 (byte-compile-lambda): Handle lexical functions. Always return
27789 a byte-code-function.
27790 (byte-compile-reserved-constants): New var, to make up room for
27791 closed-over variables.
27792 (byte-compile-constants-vector): Obey it.
27793 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
27794 (byte-compile-macroexpand-declare-function): New function.
27795 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
27796 byte-code-functions.
27797 (byte-compile-form): Check obsolescence here.
27798 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
27799 (byte-compile-variable-ref): Remove.
27800 (byte-compile-dynamic-variable-op): New fun.
27801 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
27802 (byte-compile-variable-set): New funs.
27803 (byte-compile-discard): Add 2 args.
27804 (byte-compile-stack-ref, byte-compile-stack-set)
27805 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
27806 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
27807 macroexpand-all instead.
27808 (byte-compile-quote-form): Remove.
27809 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
27810 (byte-compile-bind, byte-compile-unbind): New funs.
27811 (byte-compile-let): Handle let* and lexical binding.
27812 (byte-compile-let*): Remove.
27813 (byte-compile-catch, byte-compile-unwind-protect)
27814 (byte-compile-track-mouse, byte-compile-condition-case):
27815 Handle a new :fun-body form, used for lexical scoping.
27816 (byte-compile-save-window-excursion)
27817 (byte-compile-with-output-to-temp-buffer): Remove.
27818 (byte-compile-defun): Simplify.
27819 (byte-compile-stack-adjustment): New fun.
27820 (byte-compile-out): Use it.
27821 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
27822
27823 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
27824 handler any more.
27825
27826 * emacs-lisp/byte-opt.el: Use lexical binding.
27827 (byte-inline-lapcode): Remove (to bytecomp).
27828 (byte-compile-inline-expand): Pay attention to inlining to/from
27829 lexically bound code.
27830 (byte-compile-unfold-lambda): Don't handle byte-code-functions
27831 any more.
27832 (byte-optimize-form-code-walker): Don't handle save-window-excursion
27833 any more and don't call compiler-macros.
27834 (byte-compile-splice-in-already-compiled-code): Remove.
27835 (byte-code): Don't inline any more.
27836 (disassemble-offset): Receive `bytes' as argument rather than via
27837 dynamic scoping.
27838 (byte-compile-tag-number): Declare before first use.
27839 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
27840 `return' even if make-spliceable.
27841 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
27842 obsolete interactive-p.
27843 (byte-optimize-lapcode): Optimize new lap-codes.
27844 Don't trip up on new form of `byte-constant' lap code.
27845
27846 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
27847
27848 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
27849
27850 * custom.el (custom-initialize-default, custom-declare-variable):
27851 Use `defvar'.
27852
27853 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
27854 New variables.
27855 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
27856 (COMPILE_FIRST): Add macroexp and cconv.
27857 * makefile.w32-in: Mirror changes in Makefile.in.
27858
27859 * vc/cvs-status.el:
27860 * vc/diff-mode.el:
27861 * vc/log-edit.el:
27862 * vc/log-view.el:
27863 * vc/smerge-mode.el:
27864 * textmodes/bibtex-style.el:
27865 * textmodes/css-mode.el:
27866 * startup.el:
27867 * uniquify.el:
27868 * minibuffer.el:
27869 * newcomment.el:
27870 * reveal.el:
27871 * server.el:
27872 * mpc.el:
27873 * emacs-lisp/smie.el:
27874 * doc-view.el:
27875 * dired.el:
27876 * abbrev.el: Use lexical binding.
27877
27878 2011-04-01 Eli Zaretskii <eliz@gnu.org>
27879
27880 * info.el (info-display-manual): New function.
27881
27882 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
27883
27884 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
27885
27886 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
27887
27888 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
27889 an entry for that server in rcirc-authinfo. (Bug#8385)
27890
27891 2011-03-31 Glenn Morris <rgm@gnu.org>
27892
27893 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
27894
27895 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
27896
27897 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
27898
27899 * progmodes/python.el (python-default-interpreter)
27900 (python-python-command-args, python-jython-command-args)
27901 (python-which-shell, python-which-args, python-which-bufname)
27902 (python-file-queue, python-comint-output-filter-function)
27903 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
27904 variables and functions.
27905
27906 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
27907
27908 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
27909 (completion-in-region-mode): New minor mode.
27910 (completion-in-region): Use it.
27911 (completion-in-region--data, completion-in-region-mode-map): New vars.
27912 (completion-in-region--postch): New function.
27913 (completion--capf-misbehave-funs, completion--capf-safe-funs):
27914 New vars.
27915 (completion--capf-wrapper): New function.
27916 (completion-at-point): Use it to track well-behavedness of
27917 hook functions.
27918 (completion-help-at-point): New command.
27919
27920 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
27921
27922 * vc/add-log.el (add-change-log-entry): Don't use whitespace
27923 syntax class to search for whitespace on a single line
27924 (Message-ID: <4D938140.4030905@redhat.com>).
27925
27926 2011-03-30 Leo Liu <sdl.web@gmail.com>
27927
27928 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
27929 New commands.
27930 (edit-abbrevs-map): Bind them here.
27931 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
27932
27933 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
27934
27935 * allout.el (allout-hide-by-annotation, allout-flag-region):
27936 Reduce possibility of overlay leakage by making them volatile.
27937
27938 * allout-widgets.el (allout-widgets-tally): Define as nil so the
27939 hash is not shared between buffers. Mode initialization is
27940 responsible for giving it a useful starting value.
27941 (allout-item-span): Reduce possibility of overlay leakage by
27942 making them volatile.
27943 (allout-widgets-count-buttons-in-region): Add diagnostic function
27944 for tracking down button overlay leaks.
27945
27946 2011-03-29 Leo Liu <sdl.web@gmail.com>
27947
27948 * ido.el (ido-read-internal): Use the default history var
27949 minibuffer-history if no HISTORY is specified.
27950
27951 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
27952
27953 * net/imap.el (imap-shell-open, imap-process-connection-type):
27954 Use imap-process-connection-type for 'shell' streams as well as
27955 Kerberos, SSL, other subprocesses.
27956
27957 2011-03-28 Leo Liu <sdl.web@gmail.com>
27958
27959 * abbrev.el (abbrev-table-empty-p): New function.
27960 (prepare-abbrev-list-buffer): Place empty abbrev tables after
27961 nonempty ones. (Bug#5937)
27962
27963 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
27964
27965 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
27966
27967 2011-03-27 Leo Liu <sdl.web@gmail.com>
27968
27969 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
27970 for foreground and background colors.
27971 (ansi-color-make-color-map): Adapt.
27972
27973 2011-03-25 Leo Liu <sdl.web@gmail.com>
27974
27975 * midnight.el (midnight-time-float): Remove. Note it calculates
27976 the microsecond component incorrectly and seconds-to-time does the
27977 same job.
27978 Remove redundant (require 'timer).
27979
27980 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
27981 (ido-completions): Remove unused arguments. (Bug#8329)
27982
27983 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
27984
27985 * minibuffer.el (completion--flush-all-sorted-completions):
27986 Remove itself from hook.
27987 (completion-at-point): Let the functions perform the completion
27988 immediately and return nil or t.
27989 * comint.el (comint-dynamic-complete-functions): Now identical to
27990 completion-at-point-functions.
27991 (comint-dynamic-list-input-ring): Remove unused var `index'.
27992 (comint--match-partial-filename, comint--unquote&expand-filename):
27993 New funs, split from comint-match-partial-filename.
27994 (comint-dynamic-complete): Use completion-at-point.
27995 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
27996
27997 2011-03-24 Drew Adams <drew.adams@oracle.com>
27998
27999 * thingatpt.el: Support `defun'.
28000
28001 2011-03-23 Leo Liu <sdl.web@gmail.com>
28002
28003 * abbrevlist.el: Move to obsolete/abbrevlist.el.
28004
28005 * help-mode.el (help-mode-finish): Tweak regexp.
28006
28007 2011-03-23 Glenn Morris <rgm@gnu.org>
28008
28009 * eshell/esh-opt.el (eshell-eval-using-options):
28010 Do not bind unused local variable `eshell-option-stub'.
28011
28012 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
28013
28014 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
28015
28016 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
28017 keymap variable in `with-no-warnings' to avoid a warning when the
28018 keymap has been already `defconst'ed.
28019
28020 2011-03-22 Leo Liu <sdl.web@gmail.com>
28021
28022 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
28023 encode all chars in abbrevs; otherwise use emacs-mule or
28024 utf-8-emacs. (Bug#8308)
28025
28026 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
28027
28028 * simple.el (backward-delete-char-untabify):
28029 Avoid warning about using `delete-backward-char'.
28030
28031 * image.el (image-type-file-name-regexps): Make it variable.
28032 `imagemagick-register-types' modifies it, and the user may want
28033 to add new extensions for known image types.
28034 (imagemagick-register-types): Throw error if not using ImageMagick.
28035
28036 2011-03-22 Leo Liu <sdl.web@gmail.com>
28037
28038 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
28039 located before rcirc-prompt-end-marker.
28040 (rcirc-complete): Error if point is not after rcirc prompt.
28041 Handle the case when table is nil.
28042 (rcirc-user-authenticated): Define to fix compiler warning.
28043
28044 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
28045
28046 * custom.el (custom--inhibit-theme-enable): Make it affect only
28047 custom-theme-set-variables and custom-theme-set-faces.
28048 (provide-theme): Ignore custom--inhibit-theme-enable.
28049 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
28050 (custom-enabling-themes): Delete variable.
28051 (enable-theme): Accept only loaded themes as arguments.
28052 Ignore the special custom-enabled-themes variable.
28053 (custom-enabled-themes): Forbid themes from setting this.
28054 Eliminate use of custom-enabling-themes.
28055 (custom-push-theme): Quote "changed" custom var entry.
28056
28057 2011-03-21 Leo Liu <sdl.web@gmail.com>
28058
28059 * ido.el (ido-read-internal): Add ido-selected to history instead
28060 of user input.
28061
28062 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
28063
28064 * subr.el (deferred-action-list, deferred-action-function):
28065 Mark obsolete.
28066
28067 2011-03-21 Leo Liu <sdl.web@gmail.com>
28068
28069 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
28070 change on 2011-02-13 (bug#8309).
28071
28072 * minibuffer.el (read-file-name-function): Change default value.
28073 (read-file-name--defaults): Rename from read-file-name-defaults.
28074 (read-file-name-default): Rename from read-file-name.
28075 (read-file-name): Call read-file-name-function.
28076
28077 2011-03-21 Glenn Morris <rgm@gnu.org>
28078
28079 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
28080 Doc fixes.
28081
28082 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
28083
28084 * cus-theme.el: Add missing provide statement.
28085 (customize-create-theme): Extract theme value correctly.
28086 (custom-theme-visit-theme): Autoload.
28087 (customize-create-theme): Prompt before inserting default faces.
28088
28089 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
28090
28091 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
28092 units and musical notes.
28093
28094 2011-03-20 Leo Liu <sdl.web@gmail.com>
28095
28096 * ido.el (ido-read-internal): Use completing-read-default.
28097 (ido-completing-read): Fix compatibility with completing-read.
28098
28099 2011-03-20 Christian Ohler <ohler@gnu.org>
28100
28101 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
28102 (ert-delete-all-tests): Use `called-interactively-p' rather than
28103 `interactive-p'.
28104 (ert--make-xrefs-region): Respect END.
28105
28106 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
28107
28108 * dired-aux.el (dired-create-directory): Signal an error if the
28109 directory already exists (Bug#8246).
28110
28111 * facemenu.el (list-colors-display): Call list-faces-display
28112 inside with-help-window.
28113 (list-colors-print): Use display property to align the final
28114 column, instead of checking window-width.
28115
28116 2011-03-19 Eli Zaretskii <eliz@gnu.org>
28117
28118 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
28119 windows-nt systems.
28120 (emerge-protect-metachars): Quote correctly for ms-dos and
28121 windows-nt systems.
28122
28123 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
28124
28125 * info.el (info-initialize): Replace all uses of `:' with
28126 path-separator for compatibility with non-Unix systems.
28127 Cache quoting of path-separator. (Bug#8258)
28128
28129 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
28130
28131 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
28132 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
28133 (mouse-avoidance-mode): Fix typos in docstrings.
28134
28135 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
28136
28137 * startup.el (package-subdirectory-regexp): Move from package.el.
28138 Omit \\` and \\', and let callers add them.
28139
28140 * emacs-lisp/package.el (package-strip-version)
28141 (package-load-all-descriptors): Add \\` and \\' to
28142 package-subdirectory-regexp before using it.
28143 (package-untar-buffer): New arg DIR; ensure that file untars only
28144 into this expected directory. Remove superfluous delete-region.
28145 (package-unpack): Caller changed.
28146 (package-tar-file-info): Use package-subdirectory-regexp.
28147
28148 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
28149
28150 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
28151 diff-mode-shared-map (bug#8284).
28152 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
28153
28154 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
28155
28156 * calendar/time-date.el (format-seconds): Use assoc instead of
28157 assoc-string, since assoc-string doesn't exist in XEmacs.
28158
28159 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
28160
28161 * custom.el (custom-known-themes): Reflow docstring.
28162 (custom-theme-load-path): Fix typo in docstring.
28163 (load-theme): Fix typo in error message.
28164 (custom-available-themes, custom-variable-theme-value):
28165 Use `let', not `let*'.
28166
28167 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
28168
28169 * calc/README: Mention inclusion of musical notes.
28170
28171 * calc/calc-units.el (calc-lu-quant): Rename from
28172 `calc-logunits-quantity'.
28173 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
28174 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
28175 (calc-db): Rename from `calc-dblevel'.
28176 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
28177 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
28178 (calc-np): Rename from `calc-nplevel'.
28179 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
28180 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
28181 (calc-lu-plus): Rename from `calc-logunits-add'.
28182 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
28183 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
28184 (calc-lu-minus): Rename from `calc-logunits-sub'.
28185 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
28186 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
28187 (calc-lu-times): Rename from `calc-logunits-mul'.
28188 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
28189 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
28190 (calc-lu-divide): Rename from `calc-logunits-div'.
28191 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
28192 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
28193
28194 * calc/calc-ext.el (calc-init-extensions): Update the names of the
28195 functions being autoloaded.
28196
28197 * calc/calc.el (calc-lu-power-reference): Rename from
28198 `calc-logunits-power-reference'.
28199 (calc-lu-field-reference): Rename from
28200 `calc-logunits-field-reference'.
28201
28202 * calc/calc-help.el (calc-l-prefix-help):
28203 Mention musical note functions.
28204
28205 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
28206
28207 * minibuffer.el (completion-all-sorted-completions):
28208 Use :completion-cycle-penalty text property if present.
28209
28210 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
28211
28212 * allout.el (allout-yank-processing): Adjust for new rebulleting
28213 regime so bullet being yanked is used without prompting the user
28214 for a choice.
28215
28216 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
28217
28218 * startup.el (command-line): Warn the user that _emacs is deprecated.
28219
28220 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
28221
28222 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
28223 (delphi-verbose, delphi-comment-face, delphi-string-face)
28224 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
28225 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
28226 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
28227 (delphi-new-comment-line, delphi-font-lock-defaults)
28228 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
28229 Fix typos in docstrings.
28230
28231 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
28232
28233 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
28234 Invert the roles of character and string values for INSTEAD, so a
28235 string is used for the more common case of a defaulting prompt.
28236
28237 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28238
28239 * progmodes/ruby-mode.el (ruby-backward-sexp):
28240 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
28241 * play/gamegrid.el (gamegrid-make-face):
28242 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
28243 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
28244 * notifications.el (notifications-notify):
28245 * net/xesam.el (xesam-search-engines):
28246 * net/quickurl.el (quickurl-list-insert):
28247 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
28248
28249 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
28250
28251 * startup.el (command-line): Update package subdirectory regexp.
28252
28253 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28254
28255 * allout.el (allout-abbreviate-flattened-numbering)
28256 (allout-mode-deactivate-hook): Fix up obsolescence "date".
28257
28258 * subr.el (read-char-choice): Only show the cursor after the prompt,
28259 not after the answer.
28260
28261 2011-03-15 Kevin Ryde <user42@zip.com.au>
28262
28263 * help-fns.el (variable-at-point): Skip leading quotes, if any
28264 (bug#8253).
28265
28266 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28267
28268 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
28269 warning message.
28270
28271 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
28272
28273 * shell.el (shell): When called interactively, offer to change the
28274 shell file name on remote hosts.
28275
28276 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
28277
28278 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
28279 integration for LDAP parameters. The host, base, user or binddn,
28280 and secret tokens can be specified in a netrc file, for instance.
28281 This is optional because an `auth-source' parameter must be
28282 specified in the search attributes.
28283
28284 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
28285
28286 * help.el (describe-mode): Link to the mode's definition (bug#8185).
28287
28288 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28289
28290 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
28291 into declaration. Remove redundant and harmful binding.
28292
28293 2011-03-12 Eli Zaretskii <eliz@gnu.org>
28294
28295 * files.el (file-ownership-preserved-p): Pass `integer' as an
28296 explicit 2nd argument to `file-attributes'. If the file's owner
28297 is the Administrators group on Windows, and the current user is
28298 Administrator, consider that a match.
28299
28300 * server.el (server-ensure-safe-dir): Consider server directory
28301 safe on MS-Windows if its owner is the Administrators group while
28302 the current Emacs user is Administrator. Use `=' to compare
28303 numerical UIDs, since they could be integers or floats.
28304
28305 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
28306
28307 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
28308
28309 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
28310
28311 Sync with Tramp 2.2.1.
28312
28313 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
28314
28315 * net/trampver.el: Update release number.
28316
28317 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28318
28319 * progmodes/compile.el (compilation--previous-directory): Fix up
28320 various nil/dead-marker mismatches (bug#8014).
28321 (compilation-directory-properties, compilation-error-properties):
28322 Don't call it at a position past the one we're about to change.
28323
28324 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
28325 Disable obsolescence warnings in the file that declares it.
28326
28327 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
28328
28329 * allout-widgets.el (allout-widgets-tally):
28330 Initialize allout-widgets-tally as a hash table rather than nil to
28331 prevent mode-line redisplay warnings. Also, clarify the module
28332 description and fix a comment typo.
28333
28334 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
28335
28336 * help-fns.el (describe-variable): Don't complete keywords.
28337 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
28338
28339 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
28340
28341 * emacs-lisp/package.el (package-version-join): Impose a standard
28342 string representation for pre/alpha/beta version lists.
28343 (package-unpack-single): Standardize the directory name by passing
28344 it through package-version-join.
28345 (package-strip-rcs-id): Accept any version string that does not
28346 signal an error in version-to-list.
28347
28348 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
28349
28350 * simple.el (delete-trailing-whitespace): Return nil for the
28351 benefit of `write-file-functions'.
28352
28353 2011-03-10 Glenn Morris <rgm@gnu.org>
28354
28355 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
28356
28357 * vc/vc-git.el (vc-git-program): New option.
28358 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
28359 (vc-git--call): Use it.
28360
28361 * eshell/esh-util.el (eshell-condition-case): Doc fix.
28362
28363 * cus-edit.el (Custom-newline): If no button at point, look
28364 for a subgroup button at start-of-line. (Bug#2298)
28365
28366 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
28367
28368 2011-03-10 Julien Danjou <julien@danjou.info>
28369
28370 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
28371 `cursor-type' is nil.
28372
28373 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
28374
28375 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
28376
28377 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
28378
28379 * allout.el: Change so yank of distinctive-bullet items
28380 preserves the existing header prefix, rebulleting it if necessary,
28381 rather than replacing it. This is necessary for proper operation
28382 of cooperative addons like allout-widgets.
28383 (allout-make-topic-prefix, allout-rebullet-heading):
28384 Change SOLICIT arg to INSTEAD, and interpret additionally a string
28385 value as alternate bullet to be used, instead of prompting the user
28386 for a bullet character.
28387
28388 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
28389
28390 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
28391 Do not use `tramp-file-name-port', because this returns also
28392 `tramp-default-port'.
28393
28394 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
28395
28396 * net/rcirc.el (rcirc-handler-001): Remove useless
28397 with-rcirc-process-buffer.
28398 (rcirc-check-auth-status): Swap arguments to string-match.
28399
28400 2011-03-09 Glenn Morris <rgm@gnu.org>
28401
28402 * shell.el (shell-mode):
28403 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
28404
28405 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
28406 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
28407
28408 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28409
28410 * emacs-lisp/package.el (package-refresh-contents)
28411 (package-menu-execute): Use condition-case-no-debug.
28412
28413 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
28414
28415 * simple.el (shell-command-to-string): Use `process-file'.
28416
28417 * emacs-lisp/package.el (package-tar-file-info): Handle also
28418 remote files.
28419
28420 * emacs-lisp/package-x.el (package-upload-buffer-internal):
28421 Use `equal' for upload base check.
28422
28423 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
28424
28425 * textmodes/texinfo.el (texinfo-environments):
28426 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
28427
28428 2011-03-08 Glenn Morris <rgm@gnu.org>
28429
28430 * cus-start.el (cursor-in-non-selected-windows):
28431 Fix :set quoting oddness. (Bug#8192)
28432
28433 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
28434 in some setf expressions. (Bug#2159)
28435
28436 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28437
28438 * custom.el (custom-available-themes): Return themes in
28439 alphabetical order.
28440
28441 See ChangeLog.15 for earlier changes.
28442
28443 ;; Local Variables:
28444 ;; coding: utf-8
28445 ;; End:
28446
28447 Copyright (C) 2011-2013 Free Software Foundation, Inc.
28448
28449 This file is part of GNU Emacs.
28450
28451 GNU Emacs is free software: you can redistribute it and/or modify
28452 it under the terms of the GNU General Public License as published by
28453 the Free Software Foundation, either version 3 of the License, or
28454 (at your option) any later version.
28455
28456 GNU Emacs is distributed in the hope that it will be useful,
28457 but WITHOUT ANY WARRANTY; without even the implied warranty of
28458 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28459 GNU General Public License for more details.
28460
28461 You should have received a copy of the GNU General Public License
28462 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.