Fix ChangeLog typos and whitespace.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
2
3 * allout.el (allout-encryption-plaintext-sanitization-regexps):
4 Fix make-variable-buffer-local call to refer to the correct variable.
5
6 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
7
8 * eshell/em-term.el (eshell-visual-commands)
9 (eshell-visual-subcommands, eshell-visual-options):
10 Add summary line to docstrings. Add cross-references.
11
12 2013-06-10 Glenn Morris <rgm@gnu.org>
13
14 * epa.el (epa-read-file-name): New function. (Bug#14510)
15 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
16
17 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
18
19 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
20 output redirection to be ignored with visual commands.
21
22 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
23
24 * eshell/em-term.el (eshell-visual-command-p): New function.
25 (eshell-term-initialize): Move long lambda to separate function
26 eshell-visual-command-p.
27 * eshell/em-dirs.el (eshell-dirs-initialise):
28 * eshell/em-script.el (eshell-script-initialize):
29 Add missing #' to lambda.
30
31 2013-06-08 Leo Liu <sdl.web@gmail.com>
32
33 * progmodes/octave.el (octave-add-log-current-defun): New function.
34 (octave-mode): Set add-log-current-defun-function.
35 (octave-goto-function-definition): Do not move point if not found.
36 (octave-find-definition): Enhance to try subfunctions first.
37
38 2013-06-08 Glenn Morris <rgm@gnu.org>
39
40 * emacs-lisp/bytecomp.el (byte-compile-char-before)
41 (byte-compile-backward-char, byte-compile-backward-word):
42 Improve previous change, to handle non-explicit nil.
43
44 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
45
46 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
47 (smie--opener/closer-at-point): New function.
48 (smie--matching-block-data): Use it. Don't match from right after an
49 opener or right before a closer. Obey smie-blink-matching-inners.
50 Don't signal a mismatch for repeated inners like "switch..case..case".
51
52 2013-06-07 Leo Liu <sdl.web@gmail.com>
53
54 * progmodes/octave.el (octave-mode): Set comment-use-global-state
55 to t. (Bug#14303)
56 (octave-function-header-regexp): Fix. (Bug#14570)
57 (octave-help-mode-finish-hook, octave-help-mode-finish):
58 Remove. Just use temp-buffer-show-hook.
59
60 * newcomment.el (comment-search-backward): Revert last change.
61 (Bug#14434)
62
63 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
64
65 2013-06-07 Eli Zaretskii <eliz@gnu.org>
66
67 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
68 through xargs, to avoid failure due to MS-Windows limitations on
69 command-line length.
70
71 2013-06-06 Glenn Morris <rgm@gnu.org>
72
73 * font-lock.el (lisp-font-lock-keywords-2):
74 Treat user-error like error.
75
76 * emacs-lisp/bytecomp.el (byte-compile-char-before)
77 (byte-compile-backward-char, byte-compile-backward-word):
78 Handle explicit nil arguments. (Bug#14565)
79
80 2013-06-05 Alan Mackenzie <acm@muc.de>
81
82 * isearch.el (isearch-allow-prefix): New user option.
83 (isearch-other-meta-char): Don't exit isearch when a prefix
84 argument is typed whilst `isearch-allow-prefix' is non-nil.
85 (Bug#9706)
86
87 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 * autorevert.el (auto-revert-notify-handler): Use memq.
90 Hide assertion failure.
91
92 * skeleton.el: Use cl-lib.
93 (skeleton-further-elements): Use defvar-local.
94 (skeleton-insert): Use cl-progv.
95
96 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
97
98 * progmodes/prog-mode.el (prog-prettify-symbols)
99 (prog-prettify-install): Update docstrings.
100
101 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
102
103 * simple.el: Move all the prog-mode code to prog-mode.el.
104 * progmodes/prog-mode.el: New file.
105 * loadup.el: Add prog-mode.el.
106
107 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
108
109 * simple.el (prog-prettify-symbols): Add version.
110 (prog-prettify-install): Add convenience function to prettify symbols.
111
112 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
113 (perl--augmented-font-lock-keywords-1)
114 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
115 variables and use it.
116
117 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
118 (cfengine3-mode): Remove unneeded variable and use it.
119
120 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
121 (lisp--augmented-font-lock-keywords-1)
122 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
123 Remove unneeded variables and use it.
124
125 2013-06-05 João Távora <joaotavora@gmail.com>
126
127 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
128 to point when opening the connection. (Bug#14380)
129
130 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
131
132 * subr.el (load-history-regexp, load-history-filename-element)
133 (eval-after-load, after-load-functions, do-after-load-evaluation)
134 (eval-next-after-load, display-delayed-warnings)
135 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
136 definition of save-match-data.
137 (overriding-local-map): Remove accidental obsolescence declaration.
138
139 * emacs-lisp/edebug.el (edebug-result): Move before first use.
140
141 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
142
143 Generalize symbol prettify support to prog-mode and implement it
144 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
145 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
146 (prog--prettify-font-lock-compose-symbol)
147 (prog-prettify-font-lock-symbols-keywords): New variables and
148 functions to support symbol prettification.
149 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
150 (lisp--augmented-font-lock-keywords-1)
151 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
152 (lisp--prettify-symbols-alist): Implement prettify of lambda.
153 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
154 (cfengine3--prettify-symbols-alist, cfengine3-mode):
155 Implement prettify of -> => :: strings.
156 * progmodes/perl-mode.el (perl-prettify-symbols)
157 (perl--font-lock-compose-symbol)
158 (perl--font-lock-symbols-keywords): Move to prog-mode.
159 (perl--prettify-symbols-alist): Prettify -> => :: strings.
160 (perl-font-lock-keywords-1)
161 (perl-font-lock-keywords-2): Remove explicit prettify support.
162 (perl--augmented-font-lock-keywords)
163 (perl--augmented-font-lock-keywords-1)
164 (perl--augmented-font-lock-keywords-2, perl-mode):
165 Implement prettify support.
166
167 2013-06-05 Leo Liu <sdl.web@gmail.com>
168
169 Re-implement smie matching block highlight using
170 show-paren-data-function. (Bug#14395)
171 * emacs-lisp/smie.el (smie-matching-block-highlight)
172 (smie--highlight-matching-block-overlay)
173 (smie--highlight-matching-block-lastpos)
174 (smie-highlight-matching-block)
175 (smie-highlight-matching-block-mode): Remove.
176 (smie--matching-block-data-cache): New variable.
177 (smie--matching-block-data): New function.
178 (smie-setup): Use smie--matching-block-data for
179 show-paren-data-function.
180
181 * progmodes/octave.el (octave-mode-menu): Fix.
182 (octave-find-definition): Skip garbage lines.
183
184 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
185
186 Fix compilation error with simultaneous dynamic+lexical scoping.
187 Add warning when a defvar appears after the first let-binding.
188 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
189 (byte-compile-close-variables): Initialize it.
190 (byte-compile--declare-var): New function.
191 (byte-compile-file-form-defvar)
192 (byte-compile-file-form-define-abbrev-table)
193 (byte-compile-file-form-custom-declare-variable): Use it.
194 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
195 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
196 (byte-compile-bind): Handle dynamic bindings that shadow
197 lexical bindings.
198 (byte-compile-unbind): Make arg non-optional.
199 (byte-compile-let): Simplify.
200 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
201 (cconv--analyse-function, cconv-analyse-form): Populate it.
202 Protect byte-compile-bound-variables to limit the scope of defvars.
203 (cconv-analyse-form): Add missing rule for (defvar <foo>).
204 Remove unneeded rule for `declare'.
205
206 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
207 so as to avoid depending on cl-adjoin at run-time.
208 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
209
210 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
211 (macroexp--warn-and-return): Use it.
212
213 2013-06-05 Leo Liu <sdl.web@gmail.com>
214
215 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
216
217 2013-06-04 Leo Liu <sdl.web@gmail.com>
218
219 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
220 (compilation-auto-jump): Suppress the "Mark set" message to give
221 way to exit message.
222
223 2013-06-04 Alan Mackenzie <acm@muc.de>
224
225 Remove faulty optimisation from indentation calculation.
226 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
227 search limit based on 2000 characters back from indent-point.
228
229 2013-06-03 Tassilo Horn <tsdh@gnu.org>
230
231 * eshell/em-term.el (cl-lib): Require `cl-lib'.
232
233 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
234
235 * emacs-lisp/lisp.el: Use lexical-binding.
236 (lisp--local-variables-1, lisp--local-variables): New functions.
237 (lisp--local-variables-completion-table): New var.
238 (lisp-completion-at-point): Use it complete let-bound vars.
239
240 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
241 eagerly (bug#14422).
242
243 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
244
245 * autorevert.el (auto-revert-notify-enabled)
246 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
247 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
248 (auto-revert-notify-handler): Handle also gfilenotify.
249
250 * subr.el (file-notify-handle-event): New defun. Replacing ...
251 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
252 Remove.
253
254 2013-06-03 Juri Linkov <juri@jurta.org>
255
256 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
257 `M-s h .'. (Bug#14427)
258
259 * hi-lock.el (highlight-symbol-at-point): New alias for the new
260 command `hi-lock-face-symbol-at-point'.
261 (hi-lock-face-symbol-at-point): New command.
262 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
263 (hi-lock-menu): Add `highlight-symbol-at-point'.
264 (hi-lock-mode): Doc fix.
265
266 * isearch.el (isearch-forward-symbol-at-point): New command.
267 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
268 (isearch-highlight-regexp): Add a regexp which matches
269 words/symbols for word/symbol mode.
270
271 * subr.el (find-tag-default-bounds): New function with the body
272 mostly moved from `find-tag-default'.
273 (find-tag-default): Move most code to `find-tag-default-bounds',
274 call it and apply `buffer-substring-no-properties' afterwards.
275
276 2013-06-03 Tassilo Horn <tsdh@gnu.org>
277
278 * eshell/em-term.el (eshell-term-initialize):
279 Use `cl-intersection' rather than `intersection'.
280
281 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
282
283 * vc/log-view.el: Doc fix.
284 (log-view-mode-map): Copy keymap from `special-mode-map'.
285
286 2013-06-02 Eric Ludlam <zappo@gnu.org>
287
288 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
289 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
290 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
291 (eieio-unbound, eieio-default-superclass)
292 (eieio--define-field-accessors, method-static, method-before)
293 (method-primary, method-after, method-num-lists)
294 (method-generic-before, method-generic-primary)
295 (method-generic-after, method-num-slots)
296 (eieio-specialized-key-to-generic-key)
297 (eieio--check-type, class-v, class-p)
298 (eieio-class-name, define-obsolete-function-alias)
299 (eieio-class-parents-fast, eieio-class-children-fast)
300 (same-class-fast-p, class-constructor, generic-p)
301 (generic-primary-only-p, generic-primary-only-one-p)
302 (class-option-assoc, class-option, eieio-object-p)
303 (class-abstract-p, class-method-invocation-order)
304 (eieio-defclass-autoload-map, eieio-defclass-autoload)
305 (eieio-class-un-autoload, eieio-defclass)
306 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
307 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
308 (eieio--defgeneric-init-form, eieio-defgeneric-form)
309 (eieio-defgeneric-reset-generic-form)
310 (eieio-defgeneric-form-primary-only)
311 (eieio-defgeneric-reset-generic-form-primary-only)
312 (eieio-defgeneric-form-primary-only-one)
313 (eieio-defgeneric-reset-generic-form-primary-only-one)
314 (eieio-unbind-method-implementations)
315 (eieio--defmethod, eieio--typep)
316 (eieio-perform-slot-validation, eieio-validate-slot-value)
317 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
318 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
319 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
320 (eieio-slot-name-index, eieio-class-slot-name-index)
321 (eieio-set-defaults, eieio-initarg-to-attribute)
322 (eieio-attribute-to-initarg, eieio-c3-candidate)
323 (eieio-c3-merge-lists, eieio-class-precedence-c3)
324 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
325 (eieio-class-precedence-list, eieio-generic-call-methodname)
326 (eieio-generic-call-arglst, eieio-generic-call-key)
327 (eieio-generic-call-next-method-list)
328 (eieio-pre-method-execution-functions, eieio-generic-call)
329 (eieio-generic-call-primary-only, eieiomt-method-list)
330 (eieiomt-optimizing-obarray, eieiomt-install)
331 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
332 (eieio-generic-form, eieio-defmethod, make-obsolete)
333 (eieio-defgeneric, make-obsolete): Move to eieio-core.el
334 (defclass): Remove `eval-and-compile' from macro.
335 (call-next-method, shared-initialize): Instead of using
336 `scoped-class' variable, use new eieio--scoped-class, and
337 eieio--with-scoped-class.
338 (initialize-instance): Rename local variable 'scoped-class' to
339 'this-class' to remove ambiguitity from old global.
340
341 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
342 eieio.el.
343 (eieio--scoped-class-stack): New variable
344 (eieio--scoped-class): New fcn
345 (eieio--with-scoped-class): New scoping macro.
346 (eieio-defclass): Use pushnew instead of add-to-list.
347 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
348 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
349 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
350 `scoped-class' variable, use new eieio--scoped-class, and
351 eieio--with-scoped-class.
352
353 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
354
355 2013-06-02 Tassilo Horn <tsdh@gnu.org>
356
357 * eshell/esh-ext.el (eshell-external-command): Pass args to
358 `eshell-find-interpreter'.
359 (eshell-find-interpreter): Add new second parameter ARGS.
360
361 * eshell/em-script.el (eshell-script-initialize): Add second arg
362 to the function added as MATCH to `eshell-interpreter-alist'.
363
364 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
365 the function added as MATCH to `eshell-interpreter-alist'.
366
367 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
368 (eshell-visual-options): New defcustom.
369 (eshell-escape-control-x): Adapt docstring.
370 (eshell-term-initialize): Test `eshell-visual-subcommands' and
371 `eshell-visual-options' in addition to `eshell-visual-commands'.
372 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
373
374 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
375
376 * progmodes/python.el (python-indent-block-enders): Add break,
377 continue and raise keywords.
378
379 2013-06-01 Glenn Morris <rgm@gnu.org>
380
381 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
382
383 Plain (f)boundp silences compilation warnings since Emacs 22.1.
384 * progmodes/cc-cmds.el (delete-forward-p):
385 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
386 * progmodes/cc-engine.el (buffer-syntactic-context):
387 * progmodes/cc-fonts.el (face-property-instance):
388 * progmodes/cc-mode.el (set-keymap-parents):
389 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
390 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
391 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
392 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
393 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
394
395 * progmodes/cc-vars.el (other): Emacs has this widget since
396 at least 21.1, so don't (re)define it.
397
398 * eshell/em-cmpl.el (eshell-cmpl-initialize):
399 Replace the obsolete alias pcomplete-arg-quote-list.
400
401 2013-06-01 Leo Liu <sdl.web@gmail.com>
402
403 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
404 punctuation syntax.
405 (inferior-octave-minimal-columns)
406 (inferior-octave-last-column-width): New variables.
407 (inferior-octave-track-window-width-change): New function.
408 (inferior-octave-mode): Adjust column width so that Octave output,
409 for example from 'ls', can fit into the window nicely.
410
411 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
412
413 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
414 Highlight expansions inside regexp literals.
415
416 2013-05-31 Glenn Morris <rgm@gnu.org>
417
418 * obsolete/sym-comp.el (symbol-complete):
419 Replace obsolete completion-annotate-function.
420
421 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
422
423 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
424
425 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
426 New function, checks if point is inside a literal that allows
427 expression expansion.
428 (ruby-syntax-propertize-expansion): Use it.
429 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
430 around the body.
431
432 2013-05-30 Juri Linkov <juri@jurta.org>
433
434 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
435 to "\M-si".
436 (isearch-invisible): New variable.
437 (isearch-forward): Doc fix.
438 (isearch-mode): Set `isearch-invisible'
439 to the value of `search-invisible'.
440 (isearch-toggle-case-fold): Doc fix.
441 (isearch-toggle-invisible): New command.
442 (isearch-query-replace): Let-bind `search-invisible'
443 to the value of `isearch-invisible'.
444 (isearch-search): Use `isearch-invisible' instead of
445 `search-invisible'. Let-bind `search-invisible'
446 to the value of `isearch-invisible'. (Bug#11378)
447
448 2013-05-30 Juri Linkov <juri@jurta.org>
449
450 * replace.el (perform-replace): Avoid `isearch-range-invisible'
451 call when `query-flag' is nil and `search-invisible' is non-nil.
452 (Bug#11746)
453
454 2013-05-30 Glenn Morris <rgm@gnu.org>
455
456 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
457
458 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
459 (cc-require): Suppress spurious "noruntime" warnings.
460 (cc-require-when-compile): Use fboundp, for sake of compiler.
461
462 * progmodes/cc-mode.el: Move load of cc-vars before that of
463 cc-langs (which in turn loads cc-vars), to quieten compiler.
464
465 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
466
467 * paren.el: Simplify the code.
468 (show-paren-mode): Always start the timer.
469 (show-paren--idle-timer): Rename from show-paren-idle-timer.
470 (show-paren--overlay, show-paren--overlay-1): Rename from
471 show-paren-overlay and show-paren-overlay-1, and initialize to an
472 overlay rather than to nil.
473 (show-paren-function): Misc cleanup and simplifications.
474
475 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
476
477 * paren.el (show-paren-data-function): New hook.
478 (show-paren--default): New function, extracted from show-paren-function.
479 (show-paren-function): Use show-paren-data-function.
480
481 2013-05-30 Glenn Morris <rgm@gnu.org>
482
483 * ielm.el (ielm-map, ielm-complete-symbol):
484 Use completion-at-point rather than obsolete functions.
485 (inferior-emacs-lisp-mode): Doc fix.
486 Set completion-at-point-functions, rather than
487 comint-dynamic-complete-functions.
488
489 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
490 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
491 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
492
493 * image.el (image-animated-p): Tweak definition.
494
495 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
496 (rlogin-process-connection-type): Tweak default. Add set-after.
497 (rlogin-host): Doc fix.
498 (rlogin): Tweak prompt.
499 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
500
501 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
502 * progmodes/tcl.el (inferior-tcl-mode-map):
503 Use completion-at-point rather than obsolete alias.
504
505 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
506
507 * minibuffer.el (read-file-name-completion-ignore-case):
508 Move before completion--in-region, for eager macro expansion.
509
510 2013-05-29 Juri Linkov <juri@jurta.org>
511
512 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
513 for total count of matching lines. Add `global-matches' for total
514 count of matches. Rename `matches' to `lines' for count of
515 matching lines. Add `matches' for count of matches.
516 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
517 to `prev-line' for line number of prev match endpt.
518 Increment `matches' for every match. Print the number of
519 matching lines in the header.
520 (occur-context-lines): Rename `lines' to `curr-line'.
521 Rename `prev-lines' to `prev-line'. (Bug#14017)
522
523 2013-05-29 Juri Linkov <juri@jurta.org>
524
525 * replace.el (perform-replace): Add `skip-read-only-count',
526 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
527 Increment them for corresponding conditions and report the number
528 of skipped occurrences in the final message. (Bug#11746)
529 (query-replace, query-replace-regexp, query-replace-regexp-eval)
530 (replace-string, replace-regexp): Doc fix.
531
532 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
533
534 * emacs-lisp/trace.el (trace--read-args): Provide a default.
535
536 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
537 prog-mode-map (bug#14504).
538
539 2013-05-29 Leo Liu <sdl.web@gmail.com>
540
541 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
542 (octave-help): Small simplification.
543
544 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
545 off the highlight first.
546
547 2013-05-29 Glenn Morris <rgm@gnu.org>
548
549 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
550 Handle idlwave-last-system-routine-info-cons-cell being nil.
551
552 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
553 (idlwave-write-paths): Simplify via with-temp-buffer.
554
555 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
556 * emulation/cua-rect.el: Also load cua-base at run time.
557
558 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
559 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
560 (cperl-imenu-on-info): Require imenu.
561
562 2013-05-28 Alan Mackenzie <acm@muc.de>
563
564 Handle "capitalised keywords" correctly.
565 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
566
567 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
568
569 * eshell/em-unix.el: Add -r option to cp.
570
571 2013-05-28 Glenn Morris <rgm@gnu.org>
572
573 * vc/vc-arch.el (vc-exec-after): Declare.
574 (vc-switches): Autoload.
575 * vc/vc-bzr.el: No need to require vc when compiling.
576 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
577 (vc-resynch-buffer, vc-dir-refresh): Declare.
578 (vc-setup-buffer, vc-switches): Autoload.
579 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
580 (vc-resynch-buffer): Declare.
581 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
582 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
583 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
584 (grep-read-regexp, grep-read-files, grep-expand-template)
585 (vc-dir-refresh): Declare.
586 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
587 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
588 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
589 * vc/vc-mtn.el (vc-exec-after): Declare.
590 (vc-switches): Autoload.
591 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
592 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
593 (vc-file-tree-walk): Declare.
594 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
595 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
596 (vc-tag-precondition, vc-rename-master): Autoload.
597 * vc/vc-svn.el (vc-exec-after): Declare.
598 (vc-switches, vc-setup-buffer): Autoload.
599 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
600 Autoload.
601 (vc-resynch-buffer): Declare.
602
603 * obsolete/fast-lock.el (byte-compile-warnings):
604 Don't warn about obsolete features in this obsolete file.
605
606 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
607 Move definition before use.
608
609 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
610 (dun-unix-verbs): Remove dun-zippy.
611 (dun-zippy): Remove function.
612
613 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
614
615 2013-05-27 Juri Linkov <juri@jurta.org>
616
617 * replace.el (replace-search): New function with code moved out
618 from `perform-replace'.
619 (replace-highlight, replace-dehighlight): Move function definitions
620 up closer to `replace-search'. (Bug#11746)
621
622 2013-05-27 Juri Linkov <juri@jurta.org>
623
624 * replace.el (perform-replace): Ignore invisible matches.
625 In addition to checking `query-replace-skip-read-only', also
626 filter out matches by calling `run-hook-with-args-until-failure'
627 on `isearch-filter-predicates', and also check `search-invisible'
628 for t or call `isearch-range-invisible'.
629 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
630
631 2013-05-27 Juri Linkov <juri@jurta.org>
632
633 * isearch.el (isearch-filter-predicates): Rename from
634 `isearch-filter-predicate'. Doc fix. (Bug#11378)
635 (isearch-message-prefix): Display text from the property
636 `isearch-message-prefix' of the currently active filters.
637 (isearch-search): Don't compare `isearch-filter-predicate' with
638 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
639 on `isearch-filter-predicates'. Also check `search-invisible' for t
640 or call `isearch-range-invisible'.
641 (isearch-filter-visible): Make obsolete.
642 (isearch-lazy-highlight-search):
643 Call `run-hook-with-args-until-failure' on
644 `isearch-filter-predicates' and use `isearch-range-invisible'.
645
646 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
647 `isearch-filter-predicates' instead of `funcall'ing
648 `isearch-filter-predicate'.
649 (Info-mode): Set `Info-isearch-filter' to
650 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
651
652 * dired-aux.el (dired-isearch-filter-predicate-orig):
653 Remove variable.
654 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
655 (dired-isearch-filenames-end): Add and remove
656 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
657 instead of changing the value of `isearch-filter-predicate'.
658 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
659 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
660 Put property `isearch-message-prefix' to "filename " on
661 `dired-isearch-filter-filenames'.
662
663 * wdired.el (wdired-change-to-wdired-mode):
664 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
665 locally instead of changing `isearch-filter-predicate'.
666 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
667
668 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
669
670 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
671 return the commit hash (Bug#14459). Also set the
672 `vc-git-detached' property.
673 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
674 (vc-git-mode-line-string): Use the same help-echo format whether
675 in detached mode or not, because we know the actual revision now.
676 When in detached mode, shorten the revision to 7 chars.
677
678 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
679
680 * emacs-lisp/easy-mmode.el (define-minor-mode):
681 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
682 mode hook and provide a docstring.
683
684 2013-05-27 Alan Mackenzie <acm@muc.de>
685
686 Remove spurious syntax-table text properties inserted by C-y.
687 * progmodes/cc-mode.el (c-after-change): Also clear hard
688 syntax-table property with value nil.
689
690 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
691
692 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
693 when reading the events; the buffer layout shall not be changed.
694
695 2013-05-27 Leo Liu <sdl.web@gmail.com>
696
697 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
698 New variable.
699 (inferior-octave-directory-tracker): Automatically re-sync
700 default-directory.
701 (octave-help): Improve handling of 'See also'.
702
703 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
704
705 * doc-view.el: Minor naming convention tweaks.
706 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
707
708 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
709 even if there's no `display' property yet (bug#14435).
710
711 2013-05-25 Eli Zaretskii <eliz@gnu.org>
712
713 * subr.el (unmsys--file-name): Rename from reveal-filename.
714
715 * Makefile.in (custom-deps, finder-data, autoloads)
716 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
717 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
718 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
719
720 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
721
722 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
723 error-completion on the first 2 args of condition-case (bug#14446).
724 Don't burp at EOB.
725
726 2013-05-25 Leo Liu <sdl.web@gmail.com>
727
728 * comint.el (comint-previous-matching-input): Do not flood the
729 *Messages* buffer with trivial messages.
730
731 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
732
733 * progmodes/flymake.el (flymake-nop): Don't return a string.
734 (flymake-set-at): Fix typo.
735
736 * simple.el (read--expression): New function, extracted from
737 eval-expression. Set completion-at-point-functions (bug#14465).
738 (eval-expression, eval-minibuffer): Use it.
739
740 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
741
742 * progmodes/flymake.el (flymake-save-buffer-in-file)
743 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
744 (flymake-selected-frame, flymake-log, flymake-ins-after)
745 (flymake-set-at, flymake-get-buildfile-from-cache)
746 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
747 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
748 Refine the doc string.
749 (flymake-get-file-name-mode-and-masks): Reformat.
750 (flymake-get-real-file-name-function): Fix a minor bug.
751
752 2013-05-24 Juri Linkov <juri@jurta.org>
753
754 * progmodes/grep.el (grep-mode-font-lock-keywords):
755 Support =linenumber= format used by git-grep for lines with
756 function names. (Bug#13549)
757
758 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * progmodes/octave.el (octave-smie-rules): Return nil rather than
761 0 after a semi-colon; it works better for smie-auto-fill.
762 (octave--indent-new-comment-line): New function.
763 (octave-indent-new-comment-line): Use it (indirectly).
764 (octave-mode): Don't disable smie-auto-fill. Use add-function to
765 modify comment-line-break-function.
766
767 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
768 (smie-setup): Use add-function to set it.
769
770 2013-05-24 Sam Steingold <sds@gnu.org>
771
772 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
773 argument (before the `interactive' argument).
774
775 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
776
777 * image-mode.el (image-mode-winprops): Add winprops to
778 image-mode-winprops-alist before running
779 image-mode-new-window-functions.
780 * doc-view.el (doc-view-new-window-function): Don't delay
781 doc-view-goto-page via timers (bug#14435).
782
783 2013-05-24 Tassilo Horn <tsdh@gnu.org>
784
785 * doc-view.el: Integrate with desktop.el. (Bug#14435)
786 (doc-view-desktop-save-buffer): New function.
787 (doc-view-restore-desktop-buffer): New function.
788 (desktop-buffer-mode-handlers):
789 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
790 handler.
791 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
792 `desktop-save-buffer' function.
793
794 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
795
796 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
797 (tramp-gvfs-file-name-handler): Raise a user error when
798 `tramp-gvfs-enabled' is nil.
799 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
800 Do not raise a user error when loading package. (Bug#14447)
801
802 * net/xesam.el: Move to obsolete/.
803
804 2013-05-24 Glenn Morris <rgm@gnu.org>
805
806 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
807
808 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
809
810 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
811 (Info-find-node, Man-getpage-in-background): Declare.
812
813 * mail/unrmail.el (unrmail):
814 Replace obsolete detect-coding-with-priority.
815
816 * net/socks.el (socks-split-string): Use this rather than split-string.
817 (socks-nslookup-host): Update for above change.
818 (dynamic-choice, s5-dynamic-choice-match)
819 (s5-dynamic-choice-match-inline, s5-widget-value-create):
820 Comment out unused code.
821
822 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
823 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
824 (gud-tooltip-echo-area): Make obsolete.
825 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
826
827 * progmodes/js.el (js--optimize-arglist): Declare.
828
829 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
830
831 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
832 (ediff-window-C): Declare.
833
834 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
835 Tweak requires to silence compiler.
836
837 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
838 (he-search-string, he-tried-table, he-expand-list)
839 (he-init-string, he-string-member, he-substitute-string)
840 (he-reset-string): Declare.
841
842 * obsolete/options.el (list-options): Use custom-variable-p,
843 rather than obsolete alias.
844
845 2013-05-23 Sam Steingold <sds@gnu.org>
846
847 * simple.el (shell-command-on-region): Pass the `replace' argument
848 down to `call-process-region' to comply with the doc as reported on
849 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
850
851 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
852
853 * emacs-lisp/smie.el (smie-indent-forward-token)
854 (smie-indent-backward-token): Handle string tokens (bug#14381).
855
856 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
857
858 * ielm.el (ielm-menu): New menu.
859 (inferior-emacs-lisp-mode): Set comment-start.
860
861 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
862
863 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
864 Fix deactivate action.
865
866 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
867 Add cleveref macros.
868
869 * lisp/textmodes/reftex-parse.el
870 (reftex-locate-bibliography-files): Accept options for
871 bibliography commands.
872 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
873 Add addbibresource. Basic Biblatex support.
874
875 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
876
877 * net/tramp-gvfs.el (top):
878 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
879 when loading package. (Bug#14447)
880
881 2013-05-23 Glenn Morris <rgm@gnu.org>
882
883 * progmodes/js.el: No need to load comint when compiling.
884 (ring-insert, comint-send-string, comint-send-input)
885 (comint-last-input-end, ido-chop): Declare.
886
887 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
888 * vc/ediff-mult.el: Adjust requires.
889 (ediff-directories-internal, ediff-directory-revisions-internal)
890 (ediff-patch-file-internal): Declare.
891 * vc/ediff-ptch.el: Adjust requires.
892 (ediff-use-last-dir, ediff-buffers-internal): Declare.
893 (ediff-find-file): Autoload.
894 * vc/ediff-util.el: No need to load ediff when compiling.
895 (ediff-regions-internal): Declare.
896 * vc/ediff-wind.el: Adjust requires.
897 (ediff-compute-toolbar-width): Define when compiling.
898 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
899 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
900 (dired-get-filename, dired-get-marked-files)
901 (ediff-last-dir-patch, ediff-patch-default-directory)
902 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
903 (ediff-patch-buffer-internal): Declare.
904
905 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
906 (ispell-process, ispell-buffer-local-words, lm-summary)
907 (lm-section-start, lm-section-end): Declare.
908 (checkdoc-ispell-init): Simplify.
909
910 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
911 (he-string-member, he-reset-string, he-substitute-string): Declare.
912
913 * eshell/em-ls.el: Adjust requires.
914 (eshell-glob-regexp): Declare.
915 * eshell/em-tramp.el: Adjust requires.
916 (eshell-parse-command): Autoload.
917 * eshell/em-xtra.el: Adjust requires.
918 (eshell-parse-command): Autoload.
919 * eshell/esh-ext.el: Adjust requires.
920 (eshell-parse-command, eshell-close-handles): Autoload.
921 * eshell/esh-io.el: Adjust requires.
922 (eshell-output-filter): Autoload.
923 * eshell/esh-util.el: No need to load tramp when compiling.
924 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
925 Declare.
926 (eshell-parse-ange-ls): Require ange-ftp and tramp.
927 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
928 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
929 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
930 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
931 * eshell/esh-opt.el, eshell/esh-proc.el:
932 * eshell/esh-var.el: Adjust requires.
933 * eshell/eshell.el: Do not require esh-util twice.
934 (eshell-add-input-to-history): Declare.
935 (eshell-command): Check history module is active before using it.
936
937 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
938
939 2013-05-22 Leo Liu <sdl.web@gmail.com>
940
941 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
942
943 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
944
945 * autorevert.el (auto-revert-notify-add-watch)
946 (auto-revert-notify-handler): Add `attrib' for the inotify case,
947 it indicates changes in file modification time.
948
949 2013-05-22 Glenn Morris <rgm@gnu.org>
950
951 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
952 Always delete the autoloaded function from the noruntime and
953 unresolved functions lists.
954
955 * allout.el: No need to load epa, epg, overlay when compiling.
956 (epg-context-set-passphrase-callback, epg-list-keys)
957 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
958 (epg-key-user-id-list): Declare.
959
960 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
961 (viper-set-parsing-style-toggling-macro)
962 (viper-set-emacs-state-searchstyle-macros):
963 Use called-interactively-p on Emacs.
964 (viper-looking-back): Make it an obsolete alias. Update callers.
965 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
966 Use looking-back rather than viper-looking-back.
967 (viper-tmp-insert-at-eob, viper-enlarge-region)
968 (viper-read-string-with-history, viper-register-to-point)
969 (viper-append-to-register, viper-change-state-to-vi)
970 (viper-backward-char-carefully, viper-forward-char-carefully)
971 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
972 (viper-change-state-to-emacs): Declare.
973 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
974 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
975 * emulation/viper-mous.el: Do not load viper-cmd.
976 (viper-backward-char-carefully, viper-forward-char-carefully)
977 (viper-forward-word, viper-adjust-window): Declare.
978
979 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
980
981 * progmodes/idlw-help.el (idlwave-help-fontify):
982 Use called-interactively-p.
983
984 * term/w32console.el (w32-get-console-codepage)
985 (w32-get-console-output-codepage): Declare.
986
987 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
988 Remove unnecessary declarations.
989 (dframe-message): Doc fix.
990
991 * info.el (dframe-select-attached-frame, dframe-current-frame):
992 Declare.
993
994 * speedbar.el (speedbar-message): Make it an obsolete alias.
995 Update all callers.
996 (speedbar-with-attached-buffer)
997 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
998 (speedbar-with-writable): Use backquote.
999 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
1000 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1001 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
1002 rather than speedbar- aliases.
1003 * mail/rmail.el: Load dframe rather than speedbar when compiling.
1004 (speedbar-make-specialized-keymap, speedbar-insert-button)
1005 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
1006 (speedbar-do-function-pointer): Declare.
1007 (rmail-speedbar-button, rmail-speedbar-find-file)
1008 (rmail-speedbar-move-message):
1009 Use dframe-with-attached-buffer rather than speedbar- alias.
1010 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
1011 (dframe-message, speedbar-make-specialized-keymap)
1012 (speedbar-add-expansion-list, speedbar-mode-functions-list)
1013 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
1014 (speedbar-insert-button, dframe-select-attached-frame)
1015 (dframe-maybee-jump-to-attached-frame)
1016 (speedbar-change-initial-expansion-list)
1017 (speedbar-previously-used-expansion-list-name): Declare.
1018 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
1019 Use dframe-message, dframe-with-attached-buffer rather than
1020 speedbar- aliases.
1021 (gud-sentinel): Silence compiler.
1022 * progmodes/vhdl-mode.el (speedbar-refresh)
1023 (speedbar-do-function-pointer, speedbar-add-supported-extension)
1024 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
1025 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
1026 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
1027 (speedbar-file-lists, speedbar-make-tag-line)
1028 (speedbar-line-directory, speedbar-goto-this-file)
1029 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
1030 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
1031 (speedbar-make-button, speedbar-reset-scanners)
1032 (speedbar-files-item-info, speedbar-line-text)
1033 (speedbar-find-file-in-frame, speedbar-set-timer)
1034 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
1035 (speedbar-with-writable): Do not (re)define it.
1036 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
1037 rather than speedbar- alias.
1038
1039 2013-05-21 Leo Liu <sdl.web@gmail.com>
1040
1041 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1042 menu items.
1043 (octave-mode): Tweak fill-nobreak-predicate.
1044 (inferior-octave-startup): Check process to avoid infinite loop.
1045 (inferior-octave): Pop to buffer first to show abornmal process
1046 exit information.
1047
1048 2013-05-21 Glenn Morris <rgm@gnu.org>
1049
1050 * printing.el (pr-menu-bar): Define when compiling.
1051
1052 2013-05-21 Leo Liu <sdl.web@gmail.com>
1053
1054 * progmodes/octave.el (octave-auto-fill): Remove.
1055 (octave-indent-new-comment-line): Improve.
1056 (octave-mode): Use auto fill mode through
1057 comment-line-break-function and fill-nobreak-predicate
1058 (octave-goto-function-definition): Support DEFUN_DLD.
1059 (octave-beginning-of-defun): Small Tweak
1060 (octave-help): Show parent directory.
1061
1062 2013-05-21 Glenn Morris <rgm@gnu.org>
1063
1064 * files.el (dired-unmark):
1065 * progmodes/gud.el (gdb-input): Update declarations.
1066
1067 * calculator.el (electric, ehelp): No need to load when compiling.
1068 (Electric-command-loop, electric-describe-mode): Declare.
1069
1070 * doc-view.el (doc-view-current-converter-processes): Move before use.
1071
1072 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1073 Move MODE-set-explicitly definition before use.
1074
1075 * international/mule-diag.el (mule-diag):
1076 Don't use obsolete window-system-version.
1077
1078 * mail/feedmail.el (smtpmail): No need to load when compiling.
1079 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1080
1081 * mail/mail-utils.el (rfc822): No need to load when compiling.
1082 (rfc822-addresses): Autoload it.
1083 (mail-strip-quoted-names): Trivial simplification.
1084
1085 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1086 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1087
1088 * net/snmp-mode.el (tempo): Don't duplicate requires.
1089
1090 * progmodes/prolog.el (info): No need to load when compiling.
1091 (comint): Require before shell requires it.
1092 (Info-goto-node): Autoload it.
1093 (Info-follow-nearest-node): Declare.
1094 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1095
1096 * textmodes/artist.el (picture-mode-exit): Declare.
1097
1098 * textmodes/reftex-parse.el (reftex-parse-from-file):
1099 Trivial rewrite so the compiler can parse it better.
1100
1101 2013-05-20 Leo Liu <sdl.web@gmail.com>
1102
1103 * progmodes/octave.el (octave-help-mode-map)
1104 (octave-help-mode-finish-hook): New variables.
1105 (octave-help-mode, octave-help-mode-finish): New functions.
1106 (octave-help): Use octave-help-mode.
1107
1108 2013-05-20 Glenn Morris <rgm@gnu.org>
1109
1110 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1111
1112 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1113
1114 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1115 start at point, so that expansion starting right after opening
1116 slash in a regexp is recognized.
1117 (ruby-syntax-before-regexp-re): New defvar, extracted from
1118 ruby-syntax-propertize-function. Since the value of this regexp
1119 is looked up at runtime now, we should be able to turn
1120 `ruby-syntax-methods-before-regexp' into a defcustom later.
1121 (ruby-syntax-propertize-function): Split regexp matching into two
1122 parts, for opening and closing slashes. That allows us to skip
1123 over string interpolations and support multiline regexps.
1124 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1125 for them, which calls `ruby-syntax-propertize-expansion'.
1126 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1127 call to `ruby-syntax-propertize-function'.
1128 (ruby-syntax-propertize-expansion): Extracted from
1129 `ruby-syntax-propertize-expansions'. Handles one expansion.
1130 (ruby-syntax-propertize-percent-literal): Leave point right after
1131 the percent symbol, so that the expression expansion rule can
1132 propertize the contents.
1133 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1134 heredoc openers.
1135 (ruby-syntax-propertize-expansions): Remove.
1136
1137 2013-05-18 Juri Linkov <juri@jurta.org>
1138
1139 * man.el (Man-default-man-entry): Remove `-' from the end
1140 of the default value. (Bug#14400)
1141
1142 2013-05-18 Glenn Morris <rgm@gnu.org>
1143
1144 * comint.el (comint-password-prompt-regexp):
1145 Allow "password for XXX" where XXX contains colons (eg https://...).
1146
1147 2013-05-18 Leo Liu <sdl.web@gmail.com>
1148
1149 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
1150 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
1151 (octave-source-directories): Don't check process.
1152 (octave-source-directories, octave-find-definition): Doc fix.
1153
1154 2013-05-18 Glenn Morris <rgm@gnu.org>
1155
1156 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1157 Remove backspace/delete bindings. (Bug#14392)
1158
1159 * cus-dep.el (custom-make-dependencies): Sort the output.
1160 (custom-versions-load-alist): Convert comment to doc.
1161
1162 2013-05-17 Leo Liu <sdl.web@gmail.com>
1163
1164 * newcomment.el (comment-search-backward): Stricter in finding
1165 comment start. (Bug#14303)
1166
1167 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1168 (octave-comment-start-skip): Properly anchored.
1169
1170 2013-05-17 Leo Liu <sdl.web@gmail.com>
1171
1172 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1173 Clean up when turned off. (Bug#14395)
1174 (smie--highlight-matching-block-overlay): No longer buffer-local.
1175 (smie-highlight-matching-block): Adjust.
1176
1177 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1178
1179 Doc string fix for "nanoseconds" (Bug#14406).
1180 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1181 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1182
1183 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1184
1185 * calc/calc-units.el (math-extract-units): Preserve powers
1186 of units.
1187
1188 2013-05-17 Leo Liu <sdl.web@gmail.com>
1189
1190 * subr.el (delete-consecutive-dups): New function.
1191 * ido.el (ido-set-matches-1): Use it.
1192 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1193 * ido.el (ido-remove-consecutive-dups): Remove.
1194
1195 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1196
1197 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1198 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1199 regexp-opt's `words'.
1200
1201 2013-05-16 Leo Liu <sdl.web@gmail.com>
1202
1203 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1204 (smie--highlight-matching-block-overlay)
1205 (smie--highlight-matching-block-lastpos)
1206 (smie--highlight-matching-block-timer): New variables.
1207 (smie-highlight-matching-block): New function.
1208 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1209 (smie-setup): Conditionally enable smie-blink-matching-open.
1210
1211 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1212
1213 Sync with upstream verilog-mode r840.
1214 * progmodes/verilog-mode.el (verilog-mode-version)
1215 (verilog-mode-release-date): Update.
1216 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1217 (verilog-sig-tieoff): Fix string error on
1218 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1219 (verilog-read-decls): Fix parameters confusing
1220 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1221
1222 2013-05-16 Eli Zaretskii <eliz@gnu.org>
1223
1224 * subr.el (reveal-filename): New function.
1225
1226 * loadup.el: Compute Emacs executable versions on MS-Windows,
1227 where executables have the .exe extension. Add a hard link
1228 emacs-XX.YY.ZZ.exe on MS-Windows.
1229
1230 * Makefile.in (XARGS_LIMIT): New variable.
1231 (custom-deps, finder-data, autoloads)
1232 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1233 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1234 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1235 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1236
1237 2013-05-16 Leo Liu <sdl.web@gmail.com>
1238
1239 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1240 (octave-mode-menu, octave-mode-map): Remove its uses.
1241
1242 2013-05-16 Reto Zimmermann <reto@gnu.org>
1243
1244 Sync with upstream vhdl mode v3.34.2.
1245 * progmodes/vhdl-mode.el: Use `push' throughout.
1246 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1247 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1248 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1249 (vhdl-actual-generic-name): New option to derive actual generic name.
1250 (vhdl-port-paste-signals): Replace formal by actual generics.
1251 (vhdl-beautify): New name for old group vhdl-align. Update users.
1252 (vhdl-beautify-options): New option.
1253 (vhdl-last-input-event): New compat alias. Use throughout.
1254 (vhdl-goto-line): Replace user level function `goto-line'.
1255 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1256 vhdl-fix-statement-buffer.
1257 (vhdl-create-mode-menu): Add some entries.
1258 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1259 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1260 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1261 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1262 to force statements on one line.
1263 (vhdl-remove-trailing-spaces-region):
1264 New, split from vhdl-remove-trailing-spaces.
1265 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1266 Respect vhdl-beautify-options.
1267 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1268 (vhdl-update-sensitivity-list): Not add with index if exists without.
1269 Not include array index with signal. Ignore keywords in comments.
1270 (vhdl-get-visible-signals): Regexp tweaks.
1271 (vhdl-template-component-inst): Handle empty library.
1272 (vhdl-template-type): Add template for 'enum' type.
1273 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1274 Use vhdl-replace-string.
1275 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1276 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1277 (vhdl-speedbar-initialize): Update for above name change.
1278 (vhdl-compose-wire-components): Fix in handling of constants.
1279 (vhdl-error-regexp-emacs-alist): New variable.
1280 (vhdl-error-regexp-add-emacs): New function;
1281 adds support for new compile.el (Emacs 22+)
1282 (vhdl-generate-makefile-1): Change target order for single lib. units.
1283 Allow use of absolute file names.
1284
1285 2013-05-16 Leo Liu <sdl.web@gmail.com>
1286
1287 * simple.el (prog-indent-sexp): Indent enclosing defun.
1288
1289 2013-05-15 Glenn Morris <rgm@gnu.org>
1290
1291 * cus-start.el (show-trailing-whitespace): Move to editing basics.
1292 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
1293 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
1294 (whitespace-highlight): Move to whitespace group.
1295
1296 * comint.el (comint-source):
1297 * pcmpl-linux.el (pcmpl-linux):
1298 * shell.el (shell-faces):
1299 * eshell/esh-opt.el (eshell-opt):
1300 * international/ccl.el (ccl): Remove empty custom groups.
1301
1302 * completion.el (dynamic-completion-mode):
1303 * jit-lock.el (jit-lock-debug-mode):
1304 * minibuffer.el (completion-in-region-mode):
1305 * type-break.el (type-break-mode-line-message-mode)
1306 (type-break-query-mode):
1307 * emulation/tpu-edt.el (tpu-edt-mode):
1308 * progmodes/subword.el (global-subword-mode, global-superword-mode):
1309 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
1310 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
1311
1312 * term/xterm.el (xterm): Change parent group to terminals.
1313
1314 * master.el (master): Remove empty custom group.
1315 (master-mode): Remove unused :group argument.
1316 * textmodes/refill.el (refill): Remove empty custom group.
1317 (refill-mode): Remove unused :group argument.
1318
1319 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
1320
1321 * cus-dep.el: Provide a feature.
1322 (custom-make-dependencies): Ignore dotfiles (dir-locals).
1323 Don't mistakenly ignore files whose basenames match a basename
1324 from preloaded-file-list (eg cedet/ede/simple.el).
1325 Add a fallback method for getting :group.
1326
1327 2013-05-15 Juri Linkov <juri@jurta.org>
1328
1329 * isearch.el (isearch-char-by-name): Rename from
1330 `isearch-insert-char-by-name'. Doc fix.
1331 (isearch-forward): Mention `isearch-char-by-name' in
1332 the docstring. (Bug#13348)
1333
1334 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
1335 `exit-minibuffer' instead of
1336 `isearch-nonincremental-exit-minibuffer'.
1337 (isearch-edit-string): Remove mention of
1338 `isearch-nonincremental-exit-minibuffer' from docstring.
1339 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
1340 (isearch-forward-exit-minibuffer)
1341 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
1342
1343 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1344
1345 * loadup.el: Just use unversioned DOC.
1346
1347 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
1348 literals as extending to EOB.
1349 (nxml-last-fontify-end): Remove unused variable.
1350 (nxml-after-change1): Use with-silent-modifications.
1351 (nxml-extend-after-change-region): Simplify.
1352 (nxml-extend-after-change-region1): Remove function.
1353 (nxml-after-change1): Don't adjust for dependent regions.
1354 (nxml-fontify-matcher): Simplify.
1355 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
1356 (xmltok-add-dependent): Remove function.
1357 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
1358 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
1359 (xmltok-scan-prolog-after-processing-instruction-open): Treat
1360 unclosed <[[, <?, comment, and other literals as extending to EOB.
1361 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
1362 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
1363 Remove functions.
1364 (rng-do-some-validation-1): Don't mark dependent regions.
1365 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
1366 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
1367 (nxml-clear-dependent-regions): Remove functions.
1368 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
1369 (nxml-ensure-scan-up-to-date):
1370 Don't clear&mark dependent regions.
1371
1372 2013-05-15 Leo Liu <sdl.web@gmail.com>
1373
1374 * progmodes/octave.el (octave-goto-function-definition):
1375 Improve and fix callers.
1376
1377 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
1380 the setter (bug#14387).
1381
1382 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
1383 surrounding group (bug#14402).
1384
1385 2013-05-14 Juri Linkov <juri@jurta.org>
1386
1387 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
1388 (Bug#14390)
1389
1390 2013-05-14 Glenn Morris <rgm@gnu.org>
1391
1392 * progmodes/f90.el (f90-imenu-generic-expression):
1393 Fix typo in 2013-05-08 change. (Bug#14402)
1394
1395 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1396
1397 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
1398 Remove signals for which replies are never received.
1399
1400 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1401
1402 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
1403 (gdb-handler-alist, gdb-handler-number): Remove variables.
1404 (gdb-handler-list): New variable.
1405 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
1406 (gdb-pending-handler-p, gdb-handle-reply)
1407 (gdb-remove-all-pending-triggers): New functions.
1408 (gdb-discard-unordered-replies): New defcustom.
1409 (gdb-handler): New defstruct.
1410 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
1411 instead of gdb-pending-triggers. Update docstring.
1412 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
1413 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
1414 (gdb-var-update-handler, def-gdb-auto-update-trigger)
1415 (def-gdb-auto-update-handler, gdb-get-changed-registers)
1416 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
1417 (gdb-frame-handler): Pending triggers are now automatically managed.
1418 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
1419 Remove argument.
1420 (gdb-input): Automatically handles pending triggers. Update docstring.
1421 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
1422 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
1423 Update comments.
1424 (gdb-done-or-error): Now use gdb-handle-reply.
1425
1426 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1427
1428 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
1429 gdb-debug-log.
1430
1431 2013-05-14 Glenn Morris <rgm@gnu.org>
1432
1433 * subr.el (user-emacs-directory-warning): New option.
1434 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
1435
1436 2013-05-14 Leo Liu <sdl.web@gmail.com>
1437
1438 * progmodes/octave.el (octave-font-lock-keywords): Fix error
1439 during redisplay.
1440 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
1441 (octave-font-lock-texinfo-comment): Fix invalid search bound
1442 error: wrong side of point.
1443
1444 2013-05-14 Glenn Morris <rgm@gnu.org>
1445
1446 * progmodes/flymake.el (flymake-xml-program): New option.
1447 (flymake-xml-init): Use it.
1448
1449 * term/xterm.el: Provide a feature.
1450
1451 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
1452
1453 2013-05-13 Glenn Morris <rgm@gnu.org>
1454
1455 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
1456 Add compat aliases as a hack workaround. (Bug#14384)
1457
1458 2013-05-13 Leo Liu <sdl.web@gmail.com>
1459
1460 * progmodes/octave.el (octave-indent-comment): Fix indentation for
1461 ###, and %!.
1462 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
1463 C-M-q.
1464 (octave-comment-start-skip): Include %!.
1465 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
1466
1467 2013-05-12 Leo Liu <sdl.web@gmail.com>
1468
1469 * progmodes/octave.el (inferior-octave-startup): Store the value
1470 of __octave_srcdir__ for octave-source-directories.
1471 (inferior-octave-check-process): New function refactored out of
1472 inferior-octave-send-list-and-digest.
1473 (octave-source-directories)
1474 (octave-find-definition-filename-function): New variables.
1475 (octave-source-directories)
1476 (octave-find-definition-default-filename): New functions.
1477 (octave-find-definition): Improve to find functions implemented in C++.
1478
1479 2013-05-12 Glenn Morris <rgm@gnu.org>
1480
1481 * calendar/diary-lib.el (diary-outlook-format-1):
1482 Don't include dayname in the output. (Bug#14349)
1483
1484 2013-05-11 Glenn Morris <rgm@gnu.org>
1485
1486 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
1487
1488 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
1489 Treat cc-provide like provide.
1490
1491 2013-05-11 Kevin Ryde <user42@zip.com.au>
1492
1493 * cus-dep.el (custom-make-dependencies):
1494 Use generated-autoload-load-name for the sake of files such
1495 such cedet/semantic/bovine/c.el, where the base file name
1496 is not in load-path. (Bug#5277)
1497
1498 2013-05-11 Glenn Morris <rgm@gnu.org>
1499
1500 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1501 Provide features.
1502
1503 2013-05-11 Leo Liu <sdl.web@gmail.com>
1504
1505 * progmodes/octave.el (octave-indent-comment): Improve.
1506 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
1507 (octave-eldoc-function-signatures, octave-eldoc-function):
1508 New functions.
1509 (octave-mode, inferior-octave-mode): Add eldoc support.
1510
1511 2013-05-11 Richard Stallman <rms@gnu.org>
1512
1513 * epa.el (epa-decrypt-file): Take output file name as argument
1514 and read it using `interactive'.
1515
1516 2013-05-11 Leo Liu <sdl.web@gmail.com>
1517
1518 * progmodes/octave.el (octave-beginning-of-line)
1519 (octave-end-of-line): Check before using up-list because it jumps
1520 out of more syntactic contructs since moving to smie.
1521 (octave-indent-comment): New function.
1522 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
1523 (octave-begin-keywords, octave-end-keywords)
1524 (octave-reserved-words, octave-smie-bnf-table)
1525 (octave-smie-rules): Add new keywords from Octave 3.6.4.
1526
1527 2013-05-11 Glenn Morris <rgm@gnu.org>
1528
1529 * faces.el (internal-face-x-get-resource):
1530 * frame.el (ns-display-monitor-attributes-list):
1531 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1532
1533 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1534
1535 * calc/calc-menu.el: Make it loadable in isolation.
1536
1537 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1538 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1539 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1540 (eudc-bbdb-query-internal): Require 'bbdb.
1541
1542 * lpr.el (lpr-headers-switches):
1543 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1544
1545 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1546
1547 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1548
1549 * term.el (term-set-escape-char): Make it idempotent.
1550
1551 2013-05-10 Leo Liu <sdl.web@gmail.com>
1552
1553 * progmodes/octave.el (inferior-octave-completion-table):
1554 No longer a function and all uses changed. Use cache to speed up
1555 completion due to bug#11906.
1556 (octave-beginning-of-defun): Re-write to be more general.
1557
1558 2013-05-10 Glenn Morris <rgm@gnu.org>
1559
1560 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1561
1562 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1563
1564 * comint.el (comint-redirect-send-command-to-process): Use :around
1565 rather than :override for comint-redirect-filter.
1566 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1567 Call it instead of comint-redirect-original-filter-function (which
1568 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1569
1570 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
1571
1572 * frame.el (display-monitor-attributes-list): Add NS case.
1573 (ns-display-monitor-attributes-list): Declare.
1574
1575 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
1576
1577 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
1578
1579 2013-05-09 Glenn Morris <rgm@gnu.org>
1580
1581 * international/fontset.el (vertical-centering-font-regexp):
1582 Set standard-value.
1583
1584 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
1585
1586 * bookmark.el (bookmark-search-delay):
1587 * cus-start.el (vertical-centering-font-regexp):
1588 * ps-mule.el (ps-mule-font-info-database-default):
1589 * ps-print.el (ps-default-fg, ps-default-bg):
1590 * type-break.el (type-break-good-break-interval):
1591 * whitespace.el (whitespace-indentation-regexp)
1592 (whitespace-space-after-tab-regexp):
1593 * emacs-lisp/testcover.el (testcover-1value-functions)
1594 (testcover-noreturn-functions, testcover-progn-functions)
1595 (testcover-prog1-functions):
1596 * emulation/viper-init.el (viper-emacs-state-cursor-color):
1597 * eshell/em-glob.el (eshell-glob-translate-alist):
1598 * play/tetris.el (tetris-tty-colors):
1599 * progmodes/cpp.el (cpp-face-default-list):
1600 * progmodes/flymake.el (flymake-allowed-file-name-masks):
1601 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
1602 (idlwave-help-browser-generic-args):
1603 * progmodes/make-mode.el (makefile-special-targets-list):
1604 * progmodes/python.el (python-shell-virtualenv-path):
1605 * progmodes/verilog-mode.el (verilog-active-low-regexp)
1606 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
1607 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
1608 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
1609 * textmodes/reftex-vars.el (reftex-format-label-function):
1610 * textmodes/remember.el (remember-diary-file): Fix custom types.
1611
1612 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
1613 Add :version.
1614
1615 2013-05-09 Leo Liu <sdl.web@gmail.com>
1616
1617 * progmodes/octave.el (inferior-octave-completion-at-point):
1618 Restore file completion. (Bug#14300)
1619 (inferior-octave-startup): Fix incorrect highlighting for the
1620 first prompt.
1621
1622 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1623
1624 * progmodes/ruby-mode.el: First cut at SMIE support.
1625 (ruby-use-smie): New var.
1626 (ruby-smie-grammar): New constant.
1627 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
1628 (ruby-smie--forward-token, ruby-smie--backward-token)
1629 (ruby-smie-rules): New functions.
1630 (ruby-mode-variables): Setup SMIE if applicable.
1631
1632 2013-05-08 Eli Zaretskii <eliz@gnu.org>
1633
1634 * simple.el (line-move-visual): Signal beginning/end of buffer
1635 only if vertical-motion moved less than it was requested. Avoids
1636 silly incorrect error messages when there are display strings with
1637 multiple newlines at EOL.
1638
1639 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1640
1641 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
1642 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
1643 (prolog-char-quote-workaround):
1644 * progmodes/cperl-mode.el (cperl-under-as-char):
1645 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
1646 Mark as obsolete.
1647 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1648 their declaration.
1649 (vhdl-mode-syntax-table-init): Remove.
1650
1651 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
1652 last change.
1653
1654 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
1655 syntax for "_".
1656 (ld-script-font-lock-keywords):
1657 Change regexps to use things like \_< and \_>.
1658
1659 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
1660 Change all regexps to use things like \_< and \_>.
1661
1662 * progmodes/autoconf.el (autoconf-definition-regexp)
1663 (autoconf-font-lock-keywords, autoconf-current-defun-function):
1664 Handle a _ with symbol syntax.
1665 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
1666
1667 * progmodes/ada-mode.el (ada-mode-abbrev-table):
1668 Consolidate declaration.
1669 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
1670 the declaration.
1671 (ada-create-syntax-table): Remove.
1672 (ada-capitalize-word): Don't mess with the syntax of "_" since it
1673 already has the right syntax nowadays.
1674 (ada-goto-next-word): Don't change the syntax of "_".
1675
1676 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
1677 with-wrapper-hook.
1678
1679 2013-05-08 Sam Steingold <sds@gnu.org>
1680
1681 * thingatpt.el (thing-at-point): Accept optional second argument
1682 NO-PROPERTIES to strip the text properties from the return value.
1683 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
1684 to `thing-at-point' instead of stripping the properties ourselves.
1685 Also, when `thing-at-point' fails to find a url, prepend "http://"
1686 to the filename at point on the assumption that the user is
1687 pointing at something like gnu.org/gnu.
1688
1689 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
1690
1691 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1692 * faces.el (crm-separator):
1693 Silence byte-compiler.
1694
1695 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
1696 (tool-bar-map): Remove unneeded defvars.
1697
1698 2013-05-08 Leo Liu <sdl.web@gmail.com>
1699
1700 Re-work a fix for bug#10994 based on Le Wang's patch.
1701 * ido.el (ido-remove-consecutive-dups): New helper.
1702 (ido-completing-read): Use it.
1703 (ido-chop): Revert fix for bug#10994.
1704
1705 2013-05-08 Adam Spiers <emacs@adamspiers.org>
1706
1707 * cus-edit.el (custom-save-variables):
1708 Pretty-print long values. (Bug#14187)
1709
1710 2013-05-08 Glenn Morris <rgm@gnu.org>
1711
1712 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
1713 (m4-mode-syntax-table): Init in the defvar.
1714 (m4-mode-abbrev-table): Let define-derived-mode define it.
1715
1716 2013-05-08 Tom Tromey <tromey@redhat.com>
1717
1718 * progmodes/m4-mode.el (m4-mode-syntax-table):
1719 Do not treat "_" as word constituent. (Bug#14167)
1720
1721 2013-05-07 Glenn Morris <rgm@gnu.org>
1722
1723 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
1724 Remove explicit eshell-isearch-cancel-map.
1725
1726 * progmodes/f90.el (f90-smart-end-names): New option.
1727 (f90-smart-end): Doc fix.
1728 (f90-end-block-optional-name): New constant.
1729 (f90-block-match): Respect f90-smart-end-names.
1730
1731 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1732
1733 * progmodes/octave.el (octave-smie-forward-token): Be more careful
1734 about implicit semi-colons (bug#14218).
1735
1736 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1737
1738 * frame.el (display-monitor-attributes-list)
1739 (frame-monitor-attributes): New functions.
1740
1741 2013-05-06 Leo Liu <sdl.web@gmail.com>
1742
1743 * progmodes/octave.el (octave-syntax-propertize-function): Change
1744 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
1745 (octave-font-lock-keywords): Use octave-operator-regexp.
1746 (octave-completion-at-point): Rename from
1747 octave-completion-at-point-function.
1748 (inferior-octave-directory-tracker): Robustify.
1749 (octave-text-functions): Remove and fix its uses. No such things
1750 any more.
1751
1752 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1753
1754 * emacs-lisp/trace.el (trace--display-buffer): New function.
1755 (trace-make-advice): Use it.
1756
1757 2013-05-06 Juri Linkov <juri@jurta.org>
1758
1759 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
1760 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
1761 Doc fix.
1762 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
1763 in the help string. (Bug#12985)
1764
1765 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1766
1767 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
1768
1769 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1770
1771 * progmodes/perl-mode.el: Add support for here documents.
1772 (perl-syntax-propertize-function): Match here-doc markers.
1773 (perl-syntax-propertize-special-constructs): Find their end.
1774 (perl-imenu-generic-expression): Use [:alnum:].
1775
1776 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
1777 (advice--add-function): Refresh the advice if already present
1778 (bug#14317).
1779
1780 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
1781
1782 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
1783
1784 2013-05-06 Glenn Morris <rgm@gnu.org>
1785
1786 * w32-fns.el (w32-charset-info-alist): Declare.
1787
1788 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
1789 of its defcustom properties.
1790 (eshell-cmpl-initialize): No need to load pcomplete.
1791
1792 * generic-x.el: No need to require comint when compiling.
1793
1794 * net/eudc-export.el: Make it loadable without bbdb.
1795 (top-level): Use require rather than load-library.
1796 (eudc-create-bbdb-record, eudc-bbdbify-phone)
1797 (eudc-batch-export-records-to-bbdb)
1798 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
1799 Require bbdb.
1800
1801 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1802
1803 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
1804 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
1805 some tweaks, instead.
1806
1807 2013-05-05 Leo Liu <sdl.web@gmail.com>
1808
1809 * progmodes/octave.el (octave-font-lock-keywords)
1810 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
1811 (inferior-octave-send-list-and-digest): Improve error message.
1812 (octave-mode, inferior-octave-mode): Use setq-local.
1813 (octave-help): Set info-lookup-mode.
1814
1815 2013-05-05 Richard Stallman <rms@gnu.org>
1816
1817 * vc/compare-w.el (compare-windows-whitespace):
1818 Treat no-break space as whitespace.
1819
1820 * mail/rmailsum.el (rmail-summary-rmail-update):
1821 Detect empty summary and don't change selected message.
1822 (rmail-summary-goto-msg): Likewise.
1823
1824 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
1825 Doc fixes, rename args.
1826
1827 2013-05-05 Alan Mackenzie <acm@muc.de>
1828
1829 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
1830
1831 2013-05-05 Juri Linkov <juri@jurta.org>
1832
1833 * info.el (Info-read-subfile): Use (point-min) instead of (point)
1834 to not add the length of the summary segment to the return value.
1835 (Bug#14125)
1836
1837 2013-05-05 Leo Liu <sdl.web@gmail.com>
1838
1839 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
1840 (inferior-octave-output-filter): Remove.
1841 (octave-send-region, inferior-octave-startup): Fix callers.
1842 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
1843 (octave-binary-file-extensions): New user variable.
1844 (octave-find-definition): Confirm if opening binary files.
1845 (octave-help-file): Use octave-find-definition to get the binary
1846 confirmation.
1847 (octave-help): Adjust for octave-help-file change.
1848
1849 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1850
1851 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
1852 Merge the two entries that handle function definitions.
1853 (pascal--syntax-propertize): New const.
1854 (pascal-mode): Use it. Use setq-local.
1855
1856 2013-05-04 Glenn Morris <rgm@gnu.org>
1857
1858 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
1859 (diary-from-outlook): Respect diary-from-outlook-function.
1860
1861 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
1864 Move the declaration from C.
1865 (read-minibuffer, eval-minibuffer): Move from C.
1866 (completion-setup-function): Avoid minibuffer-completion-contents.
1867
1868 2013-05-03 Leo Liu <sdl.web@gmail.com>
1869
1870 * progmodes/octave.el (octave-font-lock-keywords): Do not
1871 dehighlight 'end' in comments or strings.
1872 (octave-completing-read, octave-goto-function-definition):
1873 New helpers.
1874 (octave-help-buffer): New user variable.
1875 (octave-help-file, octave-help-function): New button types.
1876 (octave-help): New command and bind it to C-h ;.
1877 (octave-find-definition): New command and bind it to M-.
1878 (user-error): Alias to error if not defined.
1879
1880 2013-05-02 Leo Liu <sdl.web@gmail.com>
1881
1882 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
1883 for \. (bug#14332)
1884 (octave-font-lock-keywords): Include [ and {.
1885
1886 2013-05-02 Leo Liu <sdl.web@gmail.com>
1887
1888 * progmodes/octave.el (inferior-octave-startup-file): Change default.
1889 (inferior-octave): Remove calling comint-mode and return the buffer.
1890 (inferior-octave-startup): Cosmetic changes.
1891
1892 2013-05-02 Leo Liu <sdl.web@gmail.com>
1893
1894 * progmodes/octave.el (octave-syntax-propertize-function):
1895 Include the case when ' is at line beginning. (Bug#14336)
1896
1897 2013-05-02 Glenn Morris <rgm@gnu.org>
1898
1899 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
1900 * desktop.el (vc-dir-mode): Just autoload it here.
1901
1902 2013-05-02 Alan Mackenzie <acm@muc.de>
1903
1904 Eliminate variable c-standard-font-lock-fontify-region-function.
1905 * progmodes/cc-mode.el
1906 (c-standard-font-lock-fontify-region-function): Remove.
1907 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
1908
1909 2013-05-01 Leo Liu <sdl.web@gmail.com>
1910
1911 * progmodes/octave.el: Compatible with older emacs-24 releases.
1912 (inferior-octave-has-built-in-variables): Remove. Built-in
1913 variables were removed from Octave in 2007.
1914 (inferior-octave-startup): Fix uses.
1915 (comint-line-beginning-position): Remove compatibility code for
1916 emacs 21.
1917
1918 2013-05-01 Juri Linkov <juri@jurta.org>
1919
1920 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
1921
1922 2013-05-01 Juri Linkov <juri@jurta.org>
1923
1924 * comint.el (comint-previous-matching-input): Don't print message
1925 "History item: %d" when `isearch-mode' is active.
1926 (comint-history-isearch-message): Print message "History item: %d"
1927 when `comint-input-ring-index' is not empty and this function is
1928 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
1929
1930 2013-05-01 Leo Liu <sdl.web@gmail.com>
1931
1932 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
1933 definitions. Use completion-at-point to insert keywords.
1934 (octave-abbrev-start): Remove.
1935 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
1936
1937 2013-04-30 Leo Liu <sdl.web@gmail.com>
1938
1939 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
1940 change.
1941
1942 2013-04-30 Alan Mackenzie <acm@muc.de>
1943
1944 Handle arbitrarily long C++ member initialisation lists.
1945 * progmodes/cc-engine.el (c-back-over-member-initializers):
1946 new function.
1947 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
1948 (most) member init lists.
1949
1950 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1951
1952 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
1953 variable.
1954
1955 2013-04-30 Leo Liu <sdl.web@gmail.com>
1956
1957 * progmodes/octave.el (octave-variables): Remove. No builtin
1958 variables any more. All converted to functions.
1959 (octave-font-lock-keywords, octave-completion-at-point-function):
1960 Fix uses.
1961 (octave-font-lock-texinfo-comment): New user variable.
1962 (octave-texinfo-font-lock-keywords): New variable for texinfo
1963 comment block.
1964 (octave-function-comment-block): New face.
1965 (octave-font-lock-texinfo-comment): New function.
1966 (octave-mode): Font lock texinfo comment block.
1967
1968 2013-04-29 Leo Liu <sdl.web@gmail.com>
1969
1970 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
1971 indexing expression.
1972 (octave-continuation-string): Do not use \.
1973 (inferior-octave-complete-impossible): Remove.
1974 (inferior-octave-completion-table)
1975 (inferior-octave-completion-at-point): Remove its uses.
1976 (inferior-octave-startup): completion_matches was introduced to
1977 Octave in 1996 so safe to assume it.
1978 (octave-function-file-comment): Improve to follow how Octave does it.
1979 (octave-update-function-file-comment): Tweak.
1980
1981 2013-04-29 Leo Liu <sdl.web@gmail.com>
1982
1983 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
1984 (inferior-octave-startup): Remove inferior-octave-startup-hook.
1985 (octave-function-file-comment): Fix typo.
1986 (octave-sync-function-file-names): Use read-char-choice.
1987
1988 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
1989
1990 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
1991 to t for the less important warnings.
1992
1993 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1994
1995 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
1996
1997 2013-04-27 Glenn Morris <rgm@gnu.org>
1998
1999 * vc/log-view.el (log-view-current-entry):
2000 Treat "---" separator lines as part of the following rev. (Bug#14169)
2001
2002 2013-04-27 Juri Linkov <juri@jurta.org>
2003
2004 * subr.el (read-number): Doc fix about using it by interactive
2005 code letter `n'. (Bug#14254)
2006
2007 2013-04-27 Juri Linkov <juri@jurta.org>
2008
2009 * desktop.el (desktop-auto-save-timeout): New option.
2010 (desktop-file-checksum): New variable.
2011 (desktop-save): Add optional arg `auto-save' and don't auto-save
2012 if nothing changed.
2013 (desktop-auto-save-timer): New variable.
2014 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
2015 (after-init-hook): Call `desktop-auto-save-set-timer'.
2016 Suggested by Reuben Thomas <rrt@sc3d.org> in
2017 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
2018
2019 2013-04-27 Leo Liu <sdl.web@gmail.com>
2020
2021 * progmodes/octave.el (octave-function-file-p)
2022 (octave-skip-comment-forward, octave-function-file-comment)
2023 (octave-update-function-file-comment): New functions.
2024 (octave-mode-map): Bind C-c ; to
2025 octave-update-function-file-comment.
2026 (octave-mode-menu): Add octave-update-function-file-comment.
2027 (octave-mode, inferior-octave-mode): Fix doc-string.
2028 (octave-insert-defun): Conform to Octave's coding convention.
2029 (Bug#14285)
2030
2031 * files.el (basic-save-buffer): Don't let errors in
2032 before-save-hook prevent saving buffer.
2033
2034 2013-04-20 Roland Winkler <winkler@gnu.org>
2035
2036 * faces.el (read-face-name): Use completing-read if arg multiple
2037 is nil.
2038
2039 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
2040
2041 * ls-lisp.el (ls-lisp-insert-directory): If no files are
2042 displayed, move point to after the totals line.
2043 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
2044 for the details.
2045
2046 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2047
2048 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2049 Add current dir to the load-path.
2050 (package-generate-autoloads): Don't rely on
2051 autoload-ensure-default-file.
2052
2053 2013-04-26 Reuben Thomas <rrt@sc3d.org>
2054
2055 * textmodes/remember.el (remember-store-in-files): Document that
2056 the file name format is passed to `format-time-string'.
2057
2058 2013-04-26 Leo Liu <sdl.web@gmail.com>
2059
2060 * progmodes/octave.el (octave-sync-function-file-names): New function.
2061 (octave-mode): Use it in before-save-hook.
2062
2063 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2064
2065 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2066 (bug#14274).
2067
2068 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2069 \n and comment, even if it's not an implicit ; (bug#14218).
2070
2071 2013-04-26 Glenn Morris <rgm@gnu.org>
2072
2073 * subr.el (read-number): Once more use `read' rather than
2074 `string-to-number', to trap non-numeric input. (Bug#14254)
2075
2076 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
2077
2078 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2079 Use `syntax-multiline' text property consistently instead of
2080 `font-lock-multiline'. (Bug#14237)
2081
2082 2013-04-26 Glenn Morris <rgm@gnu.org>
2083
2084 * emacs-lisp/shadow.el (list-load-path-shadows):
2085 No longer necessary to check for duplicate simple.el, since
2086 2012-07-07 change to init_lread to not include installation lisp
2087 directories in load-path when running uninstalled. (Bug#14270)
2088
2089 2013-04-26 Leo Liu <sdl.web@gmail.com>
2090
2091 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2092 (octave-mode, inferior-octave-mode): Use setq-local.
2093 (octave-not-in-string-or-comment-p): Rename to
2094 octave-in-string-or-comment-p.
2095 (octave-in-comment-p, octave-in-string-p)
2096 (octave-in-string-or-comment-p): Replace defsubst with defun.
2097
2098 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2099
2100 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2101
2102 2013-04-25 Bastien Guerry <bzg@gnu.org>
2103
2104 * textmodes/remember.el (remember-data-directory)
2105 (remember-directory-file-name-format): Fix custom types.
2106
2107 2013-04-25 Leo Liu <sdl.web@gmail.com>
2108
2109 * progmodes/octave.el (octave-completion-at-point-function):
2110 Make use of inferior octave process.
2111 (octave-initialize-completions): Remove.
2112 (inferior-octave-completion-table): New function.
2113 (inferior-octave-completion-at-point): Use it.
2114 (octave-completion-alist): Remove.
2115
2116 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2117
2118 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2119 (opascal-mode-syntax-table): New var.
2120 (opascal-literal-kind, opascal-is-literal-end)
2121 (opascal-literal-token-at): Rewrite.
2122 (opascal--literal-start-re, opascal-font-lock-keywords)
2123 (opascal--syntax-propertize): New constants.
2124 (opascal-font-lock-defaults): Adjust.
2125 (opascal-mode): Use them. Set comment-<foo> variables as well.
2126 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2127 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2128 (delphi-other-face, opascal-other-face): Remove face variables.
2129 (opascal-save-state): Remove macro.
2130 (opascal-fontifying-progress-step): Remove constant.
2131 (opascal--ignore-changes): Remove var.
2132 (opascal-set-token-property, opascal-parse-next-literal)
2133 (opascal-is-stable-literal, opascal-complete-literal)
2134 (opascal-is-literal-start, opascal-face-of)
2135 (opascal-parse-region, opascal-parse-region-until-stable)
2136 (opascal-fontify-region, opascal-after-change)
2137 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2138 (opascal-debug-parse-region, opascal-debug-parse-window)
2139 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2140 (opascal-debug-fontify-buffer): Remove.
2141 (opascal-debug-mode-map): Adjust accordingly.
2142
2143 2013-04-25 Leo Liu <sdl.web@gmail.com>
2144
2145 Merge octave-mod.el and octave-inf.el into octave.el with some
2146 cleanups.
2147 * progmodes/octave.el: New file renamed from octave-mod.el.
2148 * progmodes/octave-inf.el: Merged into octave.el.
2149 * progmodes/octave-mod.el: Renamed to octave.el.
2150
2151 2013-04-25 Tassilo Horn <tsdh@gnu.org>
2152
2153 * textmodes/reftex-vars.el
2154 (reftex-label-ignored-macros-and-environments): New defcustom.
2155
2156 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2157
2158 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2161 (smie-indent-keyword): Improve the check to ensure that the next
2162 comment is really on the same line.
2163 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2164
2165 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2166 semi-colons if the line is not otherwise empty (bug#14218).
2167
2168 2013-04-25 Glenn Morris <rgm@gnu.org>
2169
2170 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2171
2172 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2173
2174 * progmodes/opascal.el (opascal-set-token-property): Rename from
2175 opascal-set-text-properties and only set `token' (bug#14134).
2176 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2177 (opascal-literal-text-properties): Remove.
2178 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2179 Adjust callers.
2180
2181 2013-04-24 Reuben Thomas <rrt@sc3d.org>
2182
2183 * textmodes/remember.el (remember-handler-functions): Add an
2184 option for a new handler `remember-store-in-files'.
2185 (remember-data-directory, remember-directory-file-name-format):
2186 New options.
2187 (remember-store-in-files): New function to store remember notes
2188 as separate files within a directory.
2189
2190 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2191
2192 * progmodes/compile.el (compilation-next-error-function):
2193 Pass "formats" to compilation-find-file (bug#11777).
2194
2195 2013-04-24 Glenn Morris <rgm@gnu.org>
2196
2197 * vc/vc-bzr.el (vc-bzr-print-log):
2198 * vc/vc-hg.el (vc-hg-print-log):
2199 * vc/vc-svn.el (vc-svn-print-log):
2200 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2201
2202 * vc/vc-bzr.el (vc-bzr-print-log):
2203 * vc/vc-cvs.el (vc-cvs-print-log):
2204 * vc/vc-git.el (vc-git-print-log):
2205 * vc/vc-hg.el (vc-hg-print-log):
2206 * vc/vc-mtn.el (vc-mtn-print-log):
2207 * vc/vc-rcs.el (vc-rcs-print-log):
2208 * vc/vc-sccs.el (vc-sccs-print-log):
2209 * vc/vc-svn.el (vc-svn-print-log):
2210 * vc/vc.el (vc-print-log-internal): Doc fixes.
2211
2212 2013-04-23 Glenn Morris <rgm@gnu.org>
2213
2214 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2215 Remove venerable code attempting to avoid substitute-command-keys.
2216
2217 2013-04-23 Tassilo Horn <tsdh@gnu.org>
2218
2219 * textmodes/reftex-vars.el (reftex-label-regexps):
2220 Call `reftex-compile-variables' after changes to this variable.
2221
2222 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2223
2224 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
2225 Use lexical-binding.
2226 (jit-lock-force-redisplay): Use markers, check buffer's continued
2227 existence and beware narrowed buffers.
2228 (jit-lock-fontify-now): Adjust call accordingly.
2229
2230 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2231
2232 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2233 to avoid misleading the user.
2234
2235 2013-04-22 Leo Liu <sdl.web@gmail.com>
2236
2237 * info-look.el: Prefer latex2e.info. (Bug#14240)
2238
2239 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
2240
2241 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2242
2243 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
2244 * net/tramp.el (tramp-call-process): ... here
2245 (tramp-set-completion-function, tramp-parse-putty):
2246 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2247 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2248 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2249 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2250 (tramp-call-local-coding-command): Use `tramp-call-process'
2251 instead of `tramp-compat-call-process'.
2252
2253 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2254 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2255 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
2256 (tramp-find-inline-compress): Improve traces.
2257 (tramp-maybe-send-script): Check for Perl binary.
2258 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2259
2260 2013-04-22 Daiki Ueno <ueno@gnu.org>
2261
2262 * epg.el (epg-context-pinentry-mode): New function.
2263 (epg-context-set-pinentry-mode): New function.
2264 (epg--start): Pass --pinentry-mode option to gpg command.
2265
2266 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2267
2268 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
2269 `comint-dynamic-complete' is obsolete since 24.1, replaced by
2270 `completion-at-point'. (Bug#13774)
2271
2272 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2273 default key binding for `describe-distribution' has been moved to
2274 `C-h C-o'. (Bug#13970)
2275
2276 2013-04-21 Glenn Morris <rgm@gnu.org>
2277
2278 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2279 Add doc strings.
2280 (vc-print-log): Clarify interactive prompt.
2281
2282 2013-04-20 Glenn Morris <rgm@gnu.org>
2283
2284 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2285 No longer include timestamp etc information.
2286
2287 2013-04-20 Roland Winkler <winkler@gnu.org>
2288
2289 * faces.el (read-face-name): Bug fix, return just one face if arg
2290 multiple is nil. (Bug#14209)
2291
2292 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2293
2294 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
2295 (remove-function): Autoload.
2296
2297 * comint.el (comint-redirect-original-filter-function): Remove.
2298 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
2299 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
2300 (vc-cvs-annotate-command):
2301 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
2302 * progmodes/prolog.el (prolog-consult-compile):
2303 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
2304 Use add/remove-function instead.
2305 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
2306 (gud-tooltip-process-output, gud-tooltip-tips):
2307 Use add/remove-function instead.
2308 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
2309 (scheme-interaction-mode, exit-scheme-interaction-mode):
2310 Use add/remove-function instead.
2311
2312 * vc/vc-dispatcher.el: Use lexical-binding.
2313 (vc--process-sentinel): Rename from vc-process-sentinel.
2314 Change last arg to be the code to run. Don't use vc-previous-sentinel
2315 and vc-sentinel-commands any more.
2316 (vc-exec-after): Allow code to be a function. Use add/remove-function.
2317 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
2318
2319 2013-04-19 Masatake YAMATO <yamato@redhat.com>
2320
2321 * progmodes/sh-script.el (sh-imenu-generic-expression):
2322 Handle function names with a single character. (Bug#14111)
2323
2324 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
2325
2326 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
2327 for subroutines defined in an eval (bug#14182).
2328
2329 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2330
2331 * bookmark.el (bookmark-completing-read): Improve handling of empty
2332 string (bug#14176).
2333
2334 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
2337
2338 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
2339
2340 New faster Imenu implementation (bug#14058).
2341 * progmodes/python.el:
2342 (python-imenu-prev-index-position):
2343 (python-imenu-format-item-label-function)
2344 (python-imenu-format-parent-item-label-function)
2345 (python-imenu-format-parent-item-jump-label-function):
2346 New vars.
2347 (python-imenu-format-item-label)
2348 (python-imenu-format-parent-item-label)
2349 (python-imenu-format-parent-item-jump-label)
2350 (python-imenu--put-parent, python-imenu--build-tree)
2351 (python-imenu-create-index, python-imenu-create-flat-index)
2352 (python-util-popn): New functions.
2353 (python-mode): Set imenu-create-index-function to
2354 python-imenu-create-index.
2355
2356 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2357
2358 * winner.el (winner-active-region): Use region-active-p, activate-mark
2359 and deactivate-mark (bug#14225).
2360
2361 * simple.el (deactivate-mark): Don't inline it.
2362
2363 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
2364
2365 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
2366
2367 2013-04-18 Tassilo Horn <tsdh@gnu.org>
2368
2369 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
2370 file extensions from the archive-mode entry in order to prefer
2371 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
2372
2373 2013-04-18 Leo Liu <sdl.web@gmail.com>
2374
2375 * bindings.el (help-event-list): Add ?\?.
2376
2377 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2378
2379 * subr.el (with-wrapper-hook): Declare obsolete.
2380 * simple.el (filter-buffer-substring-function): New hook.
2381 (filter-buffer-substring): Use it.
2382 (filter-buffer-substring-functions): Mark obsolete.
2383 * minibuffer.el (completion-in-region-function): New hook.
2384 (completion-in-region): Use it.
2385 (completion-in-region-functions): Mark obsolete.
2386 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
2387 * abbrev.el (abbrev-expand-function): New hook.
2388 (expand-abbrev): Use it.
2389 (abbrev-expand-functions): Mark obsolete.
2390 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
2391 and :filter-return.
2392
2393 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2394
2395 * progmodes/python.el (python-nav--syntactically): Fix cornercases
2396 and do not care about match data.
2397
2398 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
2401 completion tables when completing error conditions and
2402 `declare' arguments.
2403 (lisp-complete-symbol, field-complete): Mark as obsolete.
2404 (check-parens): Unmatched parens are user errors.
2405 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
2406
2407 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
2408
2409 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
2410 command changed buffer (ie. `flyspell-pre-buffer' is not current
2411 buffer), which prevents making decisions based on invalid value of
2412 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
2413 cause an error when `flyspell-pre-point' was nil after switching
2414 buffers.
2415 (flyspell-post-command-hook): No longer needs to change buffers when
2416 checking pre-word. While at it remove unnecessary progn.
2417
2418 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2419
2420 * textmodes/ispell.el (ispell-add-per-file-word-list):
2421 Fix `flyspell-correct-word-before-point' error when accepting
2422 words and `coment-padding' is an integer by using
2423 `comment-normalize-vars' (Bug #14214).
2424
2425 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2426
2427 New defun movement commands.
2428 * progmodes/python.el (python-nav--syntactically)
2429 (python-nav--forward-defun, python-nav-backward-defun)
2430 (python-nav-forward-defun): New functions.
2431
2432 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2433
2434 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
2435 (python-syntax-context): Use named compiler-macro for backwards
2436 compatibility with Emacs 24.x.
2437
2438 2013-04-17 Leo Liu <sdl.web@gmail.com>
2439
2440 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
2441 octave-hide-process-buffer.
2442
2443 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
2446 (bug#14216).
2447
2448 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
2449
2450 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
2451 Fix adjustment of offset when receiving incomplete responses from GDB
2452 (bug#14129).
2453
2454 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2455
2456 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
2457 python-mode-abbrev-table.
2458 (python-skeleton-define): Adjust accordingly.
2459 (python-mode-abbrev-table): New table that inherits from it so that
2460 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
2461
2462 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
2463 (abbrev-symbol): Use it.
2464 (abbrev--before-point): Use it since we already handle inheritance.
2465
2466 2013-04-16 Leo Liu <sdl.web@gmail.com>
2467
2468 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
2469 binding to info-lookup-symbol.
2470
2471 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
2472
2473 * minibuffer.el (completion--twq-all):
2474 * term/ns-win.el (ns-initialize-window-system):
2475 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
2476
2477 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2478
2479 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
2480 global bindings.
2481
2482 * doc-view.el (doc-view-start-process): Handle url-handler directories.
2483
2484 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
2485
2486 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
2487 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
2488 to nil.
2489 (ruby-end-of-defun): Remove the unused arg, change the docstring
2490 to reflect that this function is only used as the value of
2491 `end-of-defun-function'.
2492 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2493 to reflect an earlier change that beginning/end-of-defun functions
2494 jump between methods in a class definition, as well as top-level
2495 functions.
2496
2497 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2498
2499 * minibuffer.el (minibuffer-complete): Don't just scroll
2500 a *Completions* that's been iconified.
2501 (minibuffer-force-complete): Make sure repetitions do cycle when going
2502 through completion-in-region -> minibuffer-complete.
2503
2504 2013-04-15 Alan Mackenzie <acm@muc.de>
2505
2506 Correct the placement of c-cpp-delimiters when there're #s not at
2507 col 0.
2508
2509 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2510 place a submatch around the #.
2511 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2512 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
2513 on the #, not BOL.
2514
2515 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2518 (advice--member-p): New arg `name'.
2519 (advice--add-function, advice-member-p): Use it (bug#14202).
2520
2521 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2522
2523 Reformulate java imenu-generic-expression.
2524 The old expression contained ill formed regexps.
2525
2526 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2527 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2528 (cc-imenu-java-method-arg-regexp): New defconsts.
2529 (cc-imenu-java-build-type-args-regex): New defun.
2530 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
2531 handling of spaces in the regexp.
2532
2533 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2534
2535 * textmodes/ispell.el (ispell-command-loop): Remove
2536 flyspell highlight of a word when ispell accepts it (bug #14178).
2537
2538 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
2539
2540 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2541 uses code from the previous `ange-ftp-run-real-handler'.
2542 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2543 only in case that function exist. This is needed for proper
2544 unloading of Tramp.
2545
2546 2013-04-15 Tassilo Horn <tsdh@gnu.org>
2547
2548 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2549
2550 * textmodes/reftex.el (reftex-compile-variables): Use it.
2551
2552 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2553
2554 * files.el (normal-mode): Only use default major-mode if no other mode
2555 was specified.
2556
2557 * emacs-lisp/trace.el (trace-values): New function.
2558
2559 * files.el: Allow : in local variables (bug#14089).
2560 (hack-local-variable-regexp): New var.
2561 (hack-local-variables-prop-line, hack-local-variables): Use it.
2562
2563 2013-04-13 Roland Winkler <winkler@gnu.org>
2564
2565 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2566 data before it gets modified by bibtex-beginning-of-entry.
2567
2568 2013-04-13 Roland Winkler <winkler@gnu.org>
2569
2570 * textmodes/bibtex.el (bibtex-url): Doc fix.
2571
2572 2013-04-13 Roland Winkler <winkler@gnu.org>
2573
2574 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
2575 does not visit a BibTeX file, exclude it from the list of buffers
2576 returned by bibtex-initialize.
2577
2578 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
2579
2580 * window.el (split-window): Remove interactive form, since as a
2581 command this function is a special case of split-window-below.
2582 Correct doc string.
2583
2584 2013-04-12 Roland Winkler <winkler@gnu.org>
2585
2586 * faces.el (read-face-name): Do not override value of arg default.
2587 Allow single faces and strings as default values. Remove those
2588 elements from return value that are not faces.
2589 (describe-face): Simplify.
2590 (face-at-point): New optional args thing and multiple so that this
2591 function can provide the same functionality previously provided by
2592 read-face-name.
2593 (make-face-bold, make-face-unbold, make-face-italic)
2594 (make-face-unitalic, make-face-bold-italic, invert-face)
2595 (modify-face, read-face-and-attribute): Use face-at-point.
2596
2597 * cus-edit.el (customize-face, customize-face-other-window)
2598 * cus-theme.el (custom-theme-add-face)
2599 * face-remap.el (buffer-face-set)
2600 * facemenu.el (facemenu-set-face): Use face-at-point.
2601
2602 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
2603
2604 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
2605
2606 2013-04-10 Tassilo Horn <tsdh@gnu.org>
2607
2608 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
2609 off leading { and trailing } from field values.
2610
2611 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2612
2613 * emacs-lisp/timer.el (timer--check): New function.
2614 (timer--time, timer-set-function, timer-event-handler): Use it.
2615 (timer-set-idle-time): Simplify.
2616 (timer--activate): CSE.
2617 (timer-event-handler): Give more info in error message.
2618 (internal-timer-start-idle): New function, moved from C.
2619
2620 * mpc.el (mpc-proc): Add `restart' argument.
2621 (mpc-proc-cmd): Use it.
2622 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
2623 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
2624 less often.
2625
2626 2013-04-10 Masatake YAMATO <yamato@redhat.com>
2627
2628 * progmodes/sh-script.el: Implement `sh-mode' own
2629 `add-log-current-defun-function' (bug#14112).
2630 (sh-current-defun-name): New function.
2631 (sh-mode): Use the function.
2632
2633 2013-04-09 Bastien Guerry <bzg@gnu.org>
2634
2635 * simple.el (choose-completion-string): Fix docstring (bug#14163).
2636
2637 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
2640
2641 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
2642 timer (bug#14156).
2643
2644 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
2645
2646 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
2647 declaration.
2648
2649 2013-04-07 Leo Liu <sdl.web@gmail.com>
2650
2651 * pcmpl-x.el: New file.
2652
2653 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
2654
2655 Do not set x-display-name until X connection is established.
2656 This is needed to prevent from weird situation described at
2657 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
2658 * frame.el (make-frame): Set x-display-name after call to
2659 window system initialization function, not before.
2660 * term/x-win.el (x-initialize-window-system): Add optional
2661 display argument and use it.
2662 * term/w32-win.el (w32-initialize-window-system):
2663 * term/ns-win.el (ns-initialize-window-system):
2664 * term/pc-win.el (msdos-initialize-window-system):
2665 Add compatible optional display argument.
2666
2667 2013-04-06 Eli Zaretskii <eliz@gnu.org>
2668
2669 * files.el (normal-backup-enable-predicate): On MS-Windows and
2670 MS-DOS compare truenames of temporary-file-directory and of the
2671 file, so that 8+3 aliases (usually found in $TEMP on Windows)
2672 don't fail comparison by compare-strings. Also, compare file
2673 names case-insensitively on MS-Windows and MS-DOS.
2674
2675 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2676
2677 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
2678 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
2679
2680 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
2681
2682 * whitespace.el (whitespace-color-on, whitespace-color-off):
2683 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
2684
2685 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
2686
2687 * ispell.el (ispell-set-spellchecker-params):
2688 Really set `ispell-args' for all equivs.
2689
2690 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2691
2692 * ido.el (ido-completions): Use extra elements of ido-decorations
2693 (bug#14143).
2694 (ido-decorations): Update docstring.
2695
2696 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
2697
2698 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
2699 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
2700 nil during initialization, in order not to miss changes since the
2701 file was opened. (Bug#14140)
2702
2703 2013-04-05 Leo Liu <sdl.web@gmail.com>
2704
2705 * kmacro.el (kmacro-call-macro): Fix bug#14135.
2706
2707 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
2708
2709 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
2710
2711 2013-04-04 Glenn Morris <rgm@gnu.org>
2712
2713 * electric.el (electric-pair-inhibit-predicate): Add :version.
2714
2715 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
2718 when a package is required several times (bug#14082).
2719
2720 2013-04-04 Roland Winkler <winkler@gnu.org>
2721
2722 * faces.el (read-face-name): Behave as promised by the docstring.
2723 Assume that arg default is a list of faces.
2724 (describe-face): Call read-face-name with list of default faces.
2725
2726 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2727
2728 * bookmark.el: Fix deletion of bookmarks (bug#13972).
2729 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
2730 (bookmark-bmenu-execute-deletions): Only skip first line if it's
2731 the header.
2732 (bookmark-exit-hook-internal): Save even if list is empty.
2733
2734 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
2735
2736 * emacs-lisp/package.el (package-pinned-packages): New var.
2737 (package--add-to-archive-contents): Obey it (bug#14118).
2738
2739 2013-04-03 Alan Mackenzie <acm@muc.de>
2740
2741 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
2742 Also adapt to the new values of element 7 of a parse state.
2743
2744 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
2745 parameter `not-in-delimiter'. Handle being inside comment opener.
2746 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
2747 character in case we're typing a '*' after a '/'.
2748 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
2749 instead by passing the parameter to c-state-pp-to-literal.
2750
2751 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
2752 for elt. 7 of a parse state.
2753
2754 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
2755
2756 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
2757 * international/latin1-disp.el, international/mule-util.el:
2758 * language/cyril-util.el, language/european.el, language/ind-util.el:
2759 * language/lao-util.el, language/thai.el, language/tibet-util.el:
2760 * language/tibetan.el, language/viet-util.el:
2761 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
2762
2763 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2764
2765 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
2766 (electric-pair-post-self-insert-function): Use it.
2767 (electric-pair-default-inhibit): New function, extracted from
2768 electric-pair-post-self-insert-function.
2769
2770 2013-03-31 Roland Winkler <winkler@gnu.org>
2771
2772 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
2773
2774 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2775
2776 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
2777
2778 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
2779
2780 Un-indent after "pass" and "return" statements (Bug#13888)
2781 * progmodes/python.el (python-indent-block-enders): New var.
2782 (python-indent-calculate-indentation): Use it.
2783
2784 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
2785
2786 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
2787 defun. Defining it as defalias could introduce too eager
2788 byte-compiler optimization. (Bug#14030)
2789
2790 2013-03-30 Chong Yidong <cyd@gnu.org>
2791
2792 * iswitchb.el (iswitchb-read-buffer): Fix typo.
2793
2794 2013-03-30 Leo Liu <sdl.web@gmail.com>
2795
2796 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
2797 (kmacro-execute-from-register): Pass the keyboard macro to
2798 kmacro-call-macro or repeating won't work correctly.
2799
2800 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
2801
2802 * progmodes/subword.el: Back to using `forward-symbol'.
2803
2804 * subr.el (forward-whitespace, forward-symbol)
2805 (forward-same-syntax): Move from thingatpt.el.
2806
2807 2013-03-29 Leo Liu <sdl.web@gmail.com>
2808
2809 * kmacro.el (kmacro-to-register): New command.
2810 (kmacro-execute-from-register): New function.
2811 (kmacro-keymap): Bind to 'x'. (Bug#14071)
2812
2813 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2814
2815 * mpc.el: Use defvar-local and setq-local.
2816 (mpc--proc-connect): Connection failures are not bugs.
2817 (mpc-mode-map): `follow-link' only applies to the buffer's content.
2818 (mpc-volume-map): Bind to the up-events.
2819
2820 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2821
2822 * progmodes/subword.el (superword-mode): Use `forward-sexp'
2823 instead of `forward-symbol'.
2824
2825 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2826
2827 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
2828 (edebug--recursive-edit): Use it.
2829 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
2830 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
2831
2832 2013-03-28 Leo Liu <sdl.web@gmail.com>
2833
2834 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
2835
2836 2013-03-27 Eli Zaretskii <eliz@gnu.org>
2837
2838 * facemenu.el (list-colors-callback): New defvar.
2839 (list-colors-redisplay): New function.
2840 (list-colors-display): Install list-colors-redisplay as the
2841 revert-buffer-function. (Bug#14063)
2842
2843 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
2844
2845 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
2846 and suffixes don't overlap (bug#14061).
2847
2848 * case-table.el: Use lexical-binding.
2849 (case-table-get-table): New function.
2850 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
2851
2852 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
2853
2854 * progmodes/subword.el: Add `superword-mode' to do word motion
2855 over symbol_words (parallels and leverages `subword-mode' which
2856 does word motion inside MixedCaseWords).
2857
2858 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
2859
2860 * eshell/em-unix.el: Move su and sudo to...
2861 * eshell/em-tramp.el: ...Eshell tramp module.
2862
2863 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2864
2865 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
2866 Change return value to be a sexp. Delay `get-buffer' to after
2867 restoring the desktop (bug#13951).
2868
2869 2013-03-26 Leo Liu <sdl.web@gmail.com>
2870
2871 * register.el: Move semantic tag handling back to
2872 cedet/semantic/senator.el. (Bug#14052)
2873
2874 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2875
2876 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
2877 into the prompt either (bug#13963).
2878
2879 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2880
2881 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
2882 part of "(error-foo)".
2883
2884 2013-03-24 Juri Linkov <juri@jurta.org>
2885
2886 * replace.el (list-matching-lines-prefix-face): New defcustom.
2887 (occur-1): Pass `list-matching-lines-prefix-face' to the function
2888 `occur-engine' if `face-differs-from-default-p' returns t.
2889 (occur-engine): Add `,' inside backquote construct to evaluate
2890 `prefix-face'. Propertize the prefix with the `prefix-face' face.
2891 Pass `prefix-face' to the functions `occur-context-lines' and
2892 `occur-engine-add-prefix'.
2893 (occur-engine-add-prefix, occur-context-lines): Add optional arg
2894 `prefix-face' and propertize the prefix with `prefix-face'.
2895 (Bug#14017)
2896
2897 2013-03-24 Leo Liu <sdl.web@gmail.com>
2898
2899 * nxml/rng-valid.el (rng-validate-while-idle)
2900 (rng-validate-quick-while-idle): Guard against deleted buffer.
2901 (Bug#13999)
2902
2903 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
2904 is the last entry in kill-buffer-hook.
2905
2906 * files.el (kill-buffer-hook): Doc fix.
2907
2908 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
2909
2910 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
2911 Make it safe-local.
2912
2913 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
2914
2915 2013-03-23 Leo Liu <sdl.web@gmail.com>
2916
2917 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
2918 Remove.
2919
2920 * nxml/rng-valid.el (rng-validate-mode)
2921 (rng-after-change-function, rng-do-some-validation):
2922 * nxml/rng-maint.el (rng-validate-buffer):
2923 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
2924 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
2925 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
2926 (nxml-extend-after-change-region): Use with-silent-modifications.
2927
2928 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
2929 timer-idle-list.
2930
2931 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
2932 (rng-next-error-1, rng-previous-error-1): Do not let-bind
2933 timer-idle-list. (Bug#13999)
2934
2935 2013-03-23 Juri Linkov <juri@jurta.org>
2936
2937 * info.el (info-index-match): New face.
2938 (Info-index, Info-apropos-matches): Add a nested subgroup to the
2939 main pattern and add text properties with the new face to matches
2940 in index entries relative to the beginning of the index entry.
2941 (Bug#14015)
2942
2943 2013-03-21 Eric Ludlam <zappo@gnu.org>
2944
2945 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
2946 Inhibit read only while inserting objects.
2947
2948 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
2949
2950 * progmodes/cfengine.el: Update docs to mention
2951 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
2952 symbol motion. Remove "_" from the word syntax.
2953
2954 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
2955
2956 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
2957 syntax for both `cfengine2-mode' and `cfengine3-mode'.
2958
2959 2013-03-20 Juri Linkov <juri@jurta.org>
2960
2961 * info.el (Info-next-reference-or-link)
2962 (Info-prev-reference-or-link): New functions.
2963 (Info-next-reference, Info-prev-reference): Use them.
2964 (Info-try-follow-nearest-node): Handle footnote navigation.
2965 (Info-fontify-node): Fontify footnotes. (Bug#13989)
2966
2967 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2968
2969 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
2970 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
2971
2972 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
2973
2974 Suppress unnecessary non-ASCII chatter during build process.
2975 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
2976 (batch-skkdic-convert): Suppress most of the chatter.
2977 It's not needed so much now that machines are faster,
2978 and its non-ASCII component was confusing; see Dmitry Gutov in
2979 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
2980
2981 2013-03-20 Leo Liu <sdl.web@gmail.com>
2982
2983 * ido.el (ido-chop): Fix bug#10994.
2984
2985 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2986
2987 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
2988 Remove vars.
2989 (whitespace-color-on, whitespace-color-off):
2990 Use `font-lock-fontify-buffer' (Bug#13817).
2991
2992 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2993
2994 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
2995 remapping in mode-line.
2996 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
2997
2998 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2999
3000 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
3001 value for `whitespace-line' face (Bug#13875).
3002 (whitespace-font-lock-keywords): Change description.
3003 (whitespace-color-on): Don't save `font-lock-keywords' value, save
3004 the constructed keywords instead.
3005 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
3006
3007 2013-03-19 Leo Liu <sdl.web@gmail.com>
3008
3009 * progmodes/compile.el (compilation-display-error): New command.
3010 (compilation-mode-map, compilation-minor-mode-map): Bind it to
3011 C-o. (Bug#13992)
3012
3013 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3014
3015 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
3016
3017 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
3018
3019 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
3020
3021 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
3022
3023 * net/tramp-compat.el (tramp-compat-user-error): New defun.
3024
3025 * net/tramp-adb.el (tramp-adb-handle-shell-command):
3026 * net/tramp-gvfs.el (top):
3027 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
3028 (tramp-handle-shell-command): Use it.
3029 (tramp-dissect-file-name): Raise an error when hostname is a
3030 method name, and neither method nor user is specified.
3031
3032 * net/trampver.el: Update release number.
3033
3034 2013-03-18 Leo Liu <sdl.web@gmail.com>
3035
3036 Make sure eldoc can be turned off properly.
3037 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
3038 eldoc-mode.
3039 (eldoc-display-message-p): Revert last change.
3040 (eldoc-display-message-no-interference-p)
3041 (eldoc-print-current-symbol-info): Tweak.
3042
3043 2013-03-18 Tassilo Horn <tsdh@gnu.org>
3044
3045 * doc-view.el (doc-view-new-window-function): Check the new window
3046 overlay's display property instead the char property of the
3047 buffer's first char. Use `with-selected-window' instead of
3048 `save-window-excursion' with `select-window'.
3049 (doc-view-document->bitmap): Check the current doc-view overlay's
3050 display property instead the char property of the buffer's first char.
3051
3052 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3053
3054 Automate the build of ja-dic.el (Bug#13984).
3055 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3056 from the input, rather than assume that it's been done for us by the
3057 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3058 the current date into a ja-dic.el comment, as that complicates
3059 regression testing.
3060
3061 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3062
3063 * whitespace.el: Fix double evaluation.
3064 (whitespace-space, whitespace-hspace, whitespace-tab)
3065 (whitespace-newline, whitespace-trailing, whitespace-line)
3066 (whitespace-space-before-tab, whitespace-indentation)
3067 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3068 obsolete defvars.
3069 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3070 (whitespace-color-on): Use a single font-lock-add-keywords call.
3071 Fix double-evaluation of face variables.
3072
3073 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
3074
3075 * net/tramp-adb.el (tramp-adb-parse-device-names):
3076 Use `start-process' instead of `call-process'. Otherwise, the
3077 function might be blocked under MS Windows. (Bug#13299)
3078
3079 2013-03-17 Leo Liu <sdl.web@gmail.com>
3080
3081 Extend eldoc to display info in the mode-line. (Bug#13978)
3082 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3083 (eldoc-mode-line-string): New variable.
3084 (eldoc-minibuffer-message): New function.
3085 (eldoc-message-function): New variable.
3086 (eldoc-message): Use it.
3087 (eldoc-display-message-p)
3088 (eldoc-display-message-no-interference-p):
3089 Support eldoc-post-insert-mode.
3090
3091 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3092 (eval-expression): Run it.
3093
3094 2013-03-17 Roland Winkler <winkler@gnu.org>
3095
3096 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3097 strings in the list of return values.
3098
3099 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3100
3101 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3102 radix before checking for HMS forms.
3103
3104 2013-03-16 Leo Liu <sdl.web@gmail.com>
3105
3106 * progmodes/scheme.el: Add indentation and font-locking for λ.
3107 (Bug#13975)
3108
3109 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3110
3111 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3112 token before point (bug#13942).
3113
3114 2013-03-16 Leo Liu <sdl.web@gmail.com>
3115
3116 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
3117
3118 2013-03-16 Eli Zaretskii <eliz@gnu.org>
3119
3120 * startup.el (command-line-normalize-file-name): Fix handling of
3121 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3122 <xfq.free@gmail.com> in
3123 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3124
3125 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
3126
3127 Sync with Tramp 2.2.7.
3128
3129 * net/trampver.el: Update release number.
3130
3131 2013-03-14 Tassilo Horn <tsdh@gnu.org>
3132
3133 * doc-view.el Fix bug#13887.
3134 (doc-view-insert-image): Don't modify overlay associated to
3135 non-live windows, and implement horizontal centering of image in
3136 case it's smaller than the window.
3137 (doc-view-new-window-function): Force redisplay of new windows on
3138 doc-view buffers.
3139
3140 2013-03-13 Karl Fogel <kfogel@red-bean.com>
3141
3142 * saveplace.el (save-place-alist-to-file): Don't sort
3143 `save-place-alist', just pretty-print it (bug#13882).
3144
3145 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
3146
3147 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
3148 whether `default-file-name-coding-system' is bound. It isn't in
3149 XEmacs.
3150
3151 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3152
3153 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3154 backquotes for `obsolete' (bug#13929).
3155
3156 * international/mule.el (find-auto-coding): Include file name in
3157 obsolescence warning (bug#13922).
3158
3159 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3160
3161 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3162 for CFEngine 3-specific indentation.
3163 (cfengine3-indent-line): Use it. Fix up category regex.
3164 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3165
3166 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3167
3168 * type-break.el (type-break-file-name):
3169 * textmodes/remember.el (remember-data-file):
3170 * strokes.el (strokes-file):
3171 * shadowfile.el (shadow-initialize):
3172 * saveplace.el (save-place-file):
3173 * ps-bdf.el (bdf-cache-file):
3174 * progmodes/idlwave.el (idlwave-config-directory):
3175 * net/quickurl.el (quickurl-url-file):
3176 * international/kkc.el (kkc-init-file-name):
3177 * ido.el (ido-save-directory-list-file):
3178 * emulation/viper.el (viper-custom-file-name):
3179 * emulation/vip.el (vip-startup-file):
3180 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3181 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3182
3183 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3184
3185 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3186 * language/thai-word.el: Switch to UTF-8.
3187
3188 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3189
3190 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
3191
3192 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3193
3194 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
3195 Use with-current-buffer and don't move point.
3196 (net-utils-run-simple): Remove useless code.
3197 (net-utils-remove-ctl-m): Remove unused custom.
3198
3199 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
3200
3201 * international/characters.el (glyphless-set-char-table-range): New fun.
3202 (update-glyphless-char-display): Use it (bug#13744).
3203
3204 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
3205
3206 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
3207 namespaces in the syntax, indent closer for hanging brace
3208 correctly, allow single-quote delimited 'strings', and make
3209 `cfengine3-mode' the default.
3210
3211 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
3212
3213 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
3214 Use lexical-binding. Fix up docstring according to conventions.
3215 (gdbmi-debug-mode): New var.
3216 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
3217 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
3218 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
3219 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
3220 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
3221 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
3222 (gdbmi-bnf-incomplete-record-result): New functions.
3223 (gdb-car<): Remove function.
3224 (gdbmi-record-list): Remove variable.
3225 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
3226 (gdbmi-bnf-result-state-configs): New const.
3227 (gud-gdbmi-marker-filter): Rewrite.
3228 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
3229 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
3230 Add `token' argument.
3231 (gdb-done, gdb-error): New functions.
3232 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
3233
3234 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * term/xterm.el (xterm--report-background-handler): Don't burp
3237 upon timeout.
3238 (xterm--version-handler): Extract from terminal-init-xterm.
3239 (xterm--query): Don't mishandle timeout. Remove debugging messages.
3240 Allow multiple handlers.
3241 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
3242
3243 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
3244 (xterm--report-background-handler, xterm--query): New functions.
3245 (terminal-init-xterm): Use them.
3246
3247 2013-03-11 Michael R. Mauger <michael@mauger.com>
3248
3249 * progmodes/sql.el Version 3.2
3250 Please note that my address changed to <michael@mauger.com>;
3251 the <mmaug@yahoo.com> address remains active.
3252 (sql-connection-alist): Updates documentation to fix bug#13715.
3253 (sql-connect): Handle missing `sql-connection-alist' correctly.
3254 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
3255 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
3256 property.
3257 (sql-default-value): New function.
3258 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
3259 values were not used.
3260 (sql-rename-buffer): Make sure alternate buffer name has no text
3261 properties.
3262 (sql-input-sender, sql-execute-feature): Fetch variable with
3263 `buffer-local-value' rather than `with-current-buffer'.
3264 (sql-*): Use #' function syntax consistently.
3265 (sql-*): Use message/error/user-error consistently.
3266
3267 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3268
3269 * xt-mouse.el (xterm-mouse-event-read): Remove.
3270 (xterm-mouse--read-event-sequence-1000)
3271 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
3272
3273 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3274
3275 * term/xterm.el (xterm-function-map): Support format used with
3276 formatOtherKeys=1 (bug#13839).
3277
3278 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
3279 (with-no-warnings): Use `declare'.
3280
3281 * whitespace.el (whitespace-enable-predicate): New variable.
3282 (whitespace-enable-predicate): Use it.
3283
3284 * comint.el (comint-send-input, comint-snapshot-last-prompt)
3285 (comint-output-filter, comint-update-fence):
3286 Use with-silent-modifications.
3287
3288 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
3289
3290 * replace.el (occur-read-regexp-defaults-function): New var.
3291 (occur-read-regexp-defaults): New defun.
3292 (occur-read-primary-args): Propagate above change (bug#13892).
3293
3294 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * mouse.el (mouse-drag-track): Remove left-over debugging code.
3297
3298 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
3299
3300 Major rewrite due to changed D-Bus interface of GVFS 1.14.
3301
3302 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
3303 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
3304 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
3305 New defconst.
3306 (tramp-gvfs-file-name-handler-alist) [directory-files]
3307 [directory-files-and-attributes, file-exists-p, file-modes]:
3308 Use Tramp default handler.
3309 [file-acl, file-selinux-context, process-file, set-file-acl]:
3310 [set-file-modes, set-file-selinux-context, shell-command]:
3311 [start-file-process]: Remove handler.
3312 [verify-visited-file-modtime]: New handler.
3313 (tramp-gvfs-dbus-string-to-byte-array)
3314 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
3315 calls of `dbus-string-to-byte-array' and
3316 `tramp-gvfs-dbus-byte-array-to-string'.
3317 (tramp-gvfs-handle-copy-file)
3318 (tramp-gvfs-handle-delete-directory)
3319 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
3320 (tramp-gvfs-handle-file-directory-p)
3321 (tramp-gvfs-handle-file-executable-p)
3322 (tramp-gvfs-handle-file-name-all-completions)
3323 (tramp-gvfs-handle-file-readable-p)
3324 (tramp-gvfs-handle-file-writable-p)
3325 (tramp-gvfs-handle-insert-directory)
3326 (tramp-gvfs-handle-insert-file-contents)
3327 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
3328 (tramp-gvfs-handle-set-visited-file-modtime)
3329 (tramp-gvfs-handle-write-region): Rewrite.
3330 (tramp-gvfs-handle-file-acl)
3331 (tramp-gvfs-handle-file-selinux-context)
3332 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
3333 (tramp-gvfs-handle-set-file-modes)
3334 (tramp-gvfs-handle-set-file-selinux-context)
3335 (tramp-gvfs-handle-shell-command)
3336 (tramp-gvfs-handle-start-file-process)
3337 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
3338 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
3339 over the symlinks. Fix user handling.
3340 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
3341 of the D-Bus signals.
3342 (tramp-gvfs-connection-mounted-p): Handle different names of the
3343 D-Bus methods.
3344 (tramp-gvfs-mount-spec-entry): New defun.
3345 (tramp-gvfs-mount-spec): Use it.
3346 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
3347 there is a share name. Handle different names of the D-Bus
3348 signals and methods. Set connection properties needed for
3349 `tramp-check-cached-permissions'.
3350 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
3351 Return t or nil.
3352
3353 * net/tramp.el (tramp-backtrace): Move up.
3354 (tramp-error): Dump a backtrace into the debug buffer when
3355 `tramp-verbose > 9.
3356 (tramp-file-mode-type-map, tramp-file-mode-from-int)
3357 (tramp-file-mode-permissions, tramp-get-local-uid)
3358 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
3359 tramp-sh.el.
3360
3361 * net/tramp-sh.el (tramp-file-mode-type-map)
3362 (tramp-check-cached-permissions, tramp-file-mode-from-int)
3363 (tramp-file-mode-permissions, tramp-get-local-uid)
3364 (tramp-get-local-gid): Move to tramp.el.
3365
3366 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3367
3368 Separate mouse-1-click-follows-link from mouse-drag-region.
3369 * mouse.el (mouse--down-1-maybe-follows-link): New function.
3370 (key-translation-map): Use it to implement mouse-1-click-follows-link.
3371 (mouse-drag-line, mouse-drag-track):
3372 Remove mouse-1-click-follows-link code.
3373 (mouse--remap-link-click-p): Remove.
3374
3375 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
3376
3377 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
3378 (hi-lock-read-regexp-defaults): New defun.
3379 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3380 (hi-lock-face-phrase-buffer): Propagate above change.
3381 Update docstring (bug#13892).
3382
3383 * subr.el (find-tag-default-as-regexp): New defun.
3384 * replace.el (read-regexp): Propagate above change.
3385
3386 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
3387
3388 * calc/calc-units.el (calc-convert-units): Fix the way that default
3389 new units are stored.
3390
3391 2013-03-07 Matthias Meulien <orontee@gmail.com>
3392
3393 * bookmark.el: Define a face to highlight bookmark names in
3394 bookmark menu buffers, where the default is a bold face similarly
3395 to buffer names in buffer menu buffers.
3396 (bookmark-menu-bookmark): New face to highlight bookmark names.
3397 (bookmark-insert-location): Remove duplicated text property to
3398 conform to buffer list (see `list-buffers').
3399 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
3400 `bookmark-menu-bookmark' to bookmark names.
3401
3402 2013-03-07 Matthias Meulien <orontee@gmail.com>
3403 Karl Fogel <kfogel@red-bean.com>
3404
3405 * bookmark.el: Display the bookmark list header similarly to the
3406 buffer list header (see `list-buffers'), where the default is now
3407 an immovable/immutable header line.
3408 (bookmark-bmenu-use-header-line): New variable.
3409 (bookmark-bmenu-inline-header-height): New name for
3410 `bookmark-bmenu-header-height', to avoid confusion with the code
3411 for the new immovable header. All references changed.
3412 (bookmark-bmenu-set-header): New function.
3413 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
3414 Conditionalize header construction accordingly.
3415 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
3416 the inline header height.
3417 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
3418 Conditionalize the skipping of the inline header height.
3419
3420 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
3421
3422 * progmodes/js.el (js--multi-line-declaration-indentation):
3423 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
3424
3425 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
3426
3427 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3428 Only propertize regexp when not inside a string (Bug#13885).
3429
3430 2013-03-06 Alan Mackenzie <acm@muc.de>
3431
3432 Correct the position of point in some line-up functions.
3433 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
3434 (c-lineup-assignments, c-lineup-gcc-asm-reg ): Take position of
3435 point at column 0 rather than at a random place in the line.
3436
3437 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
3438
3439 * net/tramp-compat.el (tramp-compat-delete-directory):
3440 Implement TRASH argument.
3441
3442 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
3443
3444 Keep pre-existing highlighting in completion candidates (Bug#13250).
3445 * minibuffer.el (completions-first-difference): State that the
3446 face is "added" in the docstring.
3447 (completions-common-part): Same. And don't inherit from default.
3448 (completion-hilit-commonality): Prepend 'completions-common-part
3449 and 'completion-first-difference faces to the 'face property,
3450 instead of replacing the value(s).
3451 (completion--insert-strings): Same with 'completions-annotations face.
3452 (completion-hilit-commonality): Use 'face instead of
3453 'font-lock-face, because it gets priority if the completion
3454 strings already have 'face set.
3455
3456 2013-03-04 Alan Mackenzie <acm@muc.de>
3457
3458 Replace `last-command-event' by `last-command-char' in XEmacs.
3459 * progmodes/cc-defs.el (c-last-command-char): New macro.
3460 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
3461 (c-semi&comma-no-newlines-before-nonblanks)
3462 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
3463 in place of `last-command-event'.
3464 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
3465 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
3466 (c-electric-paren, c-electric-continued-statement): Use the new
3467 macro in place of `last-command-event'.
3468
3469 2013-03-04 Glenn Morris <rgm@gnu.org>
3470
3471 * files.el (inhibit-local-variables-regexps):
3472 Add .diff and .patch. (Bug#13862)
3473
3474 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
3475
3476 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
3477 whether the "su" command is available on the device.
3478
3479 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3480
3481 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
3482 (tramp-adb-handle-process-file): Remove superfluous setting.
3483 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
3484 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
3485 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
3486
3487 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3488
3489 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
3490 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
3491 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
3492 Use dict-key rather than dict-name for the error message.
3493
3494 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3495
3496 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
3497 when reverting (bug#13831).
3498
3499 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3500
3501 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3502 Always expand affix-file before storing to protect against changed
3503 `default-directory'.
3504 (ispell-print-if-debug): Make sure message is printed at the end
3505 of the debug buffer.
3506
3507 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3508
3509 * net/tramp.el (tramp-obsolete-methods): New defconst.
3510 (tramp-warned-obsolete-methods): New defvar.
3511 (tramp-find-method): Check for obsolete methods. Map them to a
3512 replacement method if appropriate.
3513
3514 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
3515 Remove methods.
3516 (top): Remove completion functions for "scp1", "scp2", "ssh1",
3517 "ssh2" and "plink1".
3518
3519 2013-02-28 Dale Sedivec <dale@codefu.org>
3520
3521 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
3522 Return valid syntax-table property value when converting
3523 quotes within text from string syntax to punctuation syntax (bug#13844).
3524
3525 2013-02-28 Juri Linkov <juri@jurta.org>
3526
3527 * dired-aux.el (dired-diff): If file at point is a backup file,
3528 use its original as the default value, and reverse the order
3529 of arguments to the `diff' call. Doc fix. (Bug#13772)
3530
3531 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
3532
3533 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
3534 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
3535
3536 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3537
3538 Initial support for hunspell dictionaries auto-detection (Bug#13639)
3539
3540 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3541 Ask hunspell about available and default dictionaries.
3542 (ispell-parse-hunspell-affix-file): Extract relevant info from
3543 hunspell affix file.
3544 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
3545 `ispell-dictionary-alist' entry for given dictionary after info
3546 provided by `ispell-parse-hunspell-affix-file'.
3547 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
3548 of parsed hunspell dicts and associated affix files.
3549 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
3550 of parsed hunspell dicts and associated parameters.
3551 (ispell-set-spellchecker-params):
3552 Call `ispell-find-hunspell-dictionaries' if hunspell and not
3553 previously done.
3554 (ispell-start-process):
3555 Call `ispell-hunspell-fill-dictionary-entry' for current
3556 dictionary if it is not initialized.
3557
3558 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3559
3560 * imenu.el: Comment nitpicks.
3561
3562 2013-02-28 Sam Steingold <sds@gnu.org>
3563
3564 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
3565 See <http://stackoverflow.com/questions/14720205>.
3566
3567 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3568
3569 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
3570 (net-utils-mode): Use it.
3571 (net-utils--revert-cmd): New var.
3572 (net-utils-run-simple): Set it, and remove bogus interactive spec.
3573 (traceroute): Use net-utils-run-simple.
3574
3575 2013-02-28 Glenn Morris <rgm@gnu.org>
3576
3577 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
3578
3579 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
3582 (doc-view-fallback-mode): Remove overlays here.
3583 (doc-view-toggle-display): Instead of here. Don't throw away
3584 image-mode-winprops-alist.
3585 (doc-view-goto-page): Don't mess with hscroll.
3586
3587 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3588
3589 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
3590 &optional (bug#13819).
3591
3592 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
3593
3594 * net/tramp-adb.el (tramp-adb-parse-device-names)
3595 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
3596
3597 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
3598
3599 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3600 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
3601 defined. POSIX environments fall back to the "C" locale then and
3602 emit a warning, which shall be suppressed.
3603
3604 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3605
3606 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
3607 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
3608
3609 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3610
3611 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
3612
3613 2013-02-25 Juri Linkov <juri@jurta.org>
3614
3615 * replace.el (read-regexp): Let-bind `default' to the first
3616 element of `defaults' if it's a list, otherwise it should be
3617 a string or nil. Let-bind `suggestions' to `defaults' if it's
3618 a list, otherwise make a list with the string value. Doc fix.
3619 (Bug#13805)
3620
3621 2013-02-25 Eli Zaretskii <eliz@gnu.org>
3622
3623 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
3624 that match "\`\.#", to avoid compiling lock files, even if they
3625 are readable (as they are on MS-Windows).
3626
3627 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * files.el (basic-save-buffer): Remove redundant directory-creation.
3630
3631 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
3632
3633 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
3634 Add option to force `pi' to remain symbolic.
3635 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
3636 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
3637 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
3638 derivatives, when necessary.
3639
3640 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
3641
3642 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
3643 (ps-mode-octal-region): Use string-make-unibyte.
3644
3645 2013-02-23 Glenn Morris <rgm@gnu.org>
3646
3647 * emulation/viper-cmd.el (viper-submit-report):
3648 * progmodes/ps-mode.el (ps-mode-maintainer-address):
3649 * progmodes/vera-mode.el (vera-mode-help-address):
3650 * textmodes/artist.el (artist-maintainer-address):
3651 * textmodes/reftex.el (reftex-report-bug):
3652 * vc/ediff-util.el (ediff-submit-report):
3653 Add bug-gnu-emacs to bug report address.
3654
3655 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
3656 Remove bug report entries.
3657 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
3658
3659 * emacs-lisp/bytecomp.el (byte-compile-level): New.
3660 (byte-compile-file, byte-compile-from-buffer):
3661 Use separate input/output buffers for each level of recursive
3662 byte-compile-file calls. (Bug#13787)
3663
3664 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
3665
3666 * net/tramp.el (tramp-methods): Fix docstring.
3667 (tramp-ssh-controlmaster-options): Rename it from
3668 `tramp-ssh-controlmaster-template'. Return a string.
3669 (tramp-default-method): Adapt check for
3670 `tramp-ssh-controlmaster-options'.
3671
3672 * net/tramp-sh.el (tramp-methods):
3673 Replace `tramp-ssh-controlmaster-template' by "%c".
3674 (tramp-do-copy-or-rename-file-out-of-band)
3675 (tramp-maybe-open-connection): Use it in format spec. Ensure,
3676 that it is applied for the first hop only.
3677
3678 2013-02-22 Juri Linkov <juri@jurta.org>
3679
3680 * isearch.el (isearch-lazy-highlight-new-loop):
3681 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
3682 to `isearch-other-end' if it is not nil. (Bug#13402)
3683
3684 * replace.el (replace-highlight): Let-bind `isearch-other-end'
3685 to `match-beg'.
3686
3687 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
3688 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
3689 and `isearch-error' to nil.
3690
3691 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
3692
3693 * progmodes/python.el (python-info-current-defun):
3694 Enhance match-data cluttering prevention.
3695
3696 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
3697
3698 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
3699
3700 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3701 Handle multibyte file names.
3702
3703 2013-02-22 Glenn Morris <rgm@gnu.org>
3704
3705 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
3706 (sgml-transformation-function): Give it a :set function.
3707 (sgml-tag): Doc fix.
3708
3709 * cmuscheme.el (scheme-buffer):
3710 * progmodes/inf-lisp.el (inferior-lisp-buffer):
3711 * progmodes/tcl.el (inferior-tcl-buffer):
3712 * textmodes/tex-mode.el (tex-command): Doc fixes.
3713
3714 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
3715
3716 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
3717
3718 2013-02-21 Bastien Guerry <bzg@gnu.org>
3719
3720 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
3721
3722 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3723
3724 * progmodes/python.el (python-info-current-defun):
3725 Enhance match-data cluttering prevention.
3726
3727 2013-02-21 Glenn Morris <rgm@gnu.org>
3728
3729 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
3730 loaded while outline-regexp is let bound. (Bug#9584)
3731
3732 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3733
3734 * progmodes/python.el (python-info-current-defun): Fix failed
3735 defun name retrieval because of unwanted match-data cluttering.
3736
3737 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
3738
3739 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
3740 defconst. Apply independent check for ControlPersist.
3741
3742 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
3743 temporarily, via "env".
3744
3745 2013-02-21 Glenn Morris <rgm@gnu.org>
3746
3747 * info.el (Info-enable-edit): Remove.
3748 (Info-edit): Disable it rather than using Info-enable.
3749 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
3750 (Info-cease-edit): Make editing of Info files obsolete.
3751
3752 * informat.el (Info-tagify):
3753 Handle buffers not visiting files. (Bug#13763)
3754
3755 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
3756
3757 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
3758
3759 2013-02-21 Glenn Morris <rgm@gnu.org>
3760
3761 * files.el (basic-save-buffer): Move check for existing parent
3762 directory after hooks. (Bug#13773)
3763
3764 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
3765
3766 * simple.el (command-execute): Move from C. Add obsolete check.
3767 (extended-command-history): Move from C.
3768
3769 2013-02-20 Ulrich Müller <ulm@gentoo.org>
3770
3771 * jka-cmpr-hook.el (jka-compr-compression-info-list)
3772 (jka-compr-mode-alist-additions): Handle .txz suffix for
3773 XZ-compressed tar archives (bug#13770).
3774
3775 2013-02-20 Bastien Guerry <bzg@gnu.org>
3776
3777 * outline.el (outline-regexp, outline-heading-end-regexp):
3778 Make variables, not options (bug#13731).
3779
3780 2013-02-20 Glenn Morris <rgm@gnu.org>
3781
3782 * image.el (image-current-frame): Change from variable to function.
3783 (image-show-frame): Rename from image-nth-frame. Update callers.
3784 * image-mode.el (image-multi-frame): New variable.
3785 (image-mode-map, image-mode, image-goto-frame):
3786 Use image-multi-frame rather than image-current-frame.
3787 (image-mode, image-goto-frame): Use image-current-frame as
3788 function rather than as variable.
3789
3790 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
3791 * emacs-lisp/cl-macs.el (cl--make-type-test)
3792 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
3793
3794 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3795
3796 * net/tramp-cache.el (tramp-get-hash-table): New defun.
3797 (tramp-get-file-property, tramp-set-file-property)
3798 (tramp-get-connection-property, tramp-set-connection-property): Use it.
3799 (tramp-flush-file-property, tramp-flush-directory-property):
3800 Rename argument to KEY.
3801 (tramp-flush-connection-property): Simplify a little bit.
3802 (tramp-connection-property-p): New defun.
3803 (top): Reapply saved values only if there isn't a corresponding
3804 entry in `tramp-connection-properties'.
3805
3806 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
3807
3808 * progmodes/python.el (python-indent-context):
3809 Fix python-info-line-ends-backslash-p call.
3810 (python-info-line-ends-backslash-p)
3811 (python-info-beginning-of-backslash): Respect line-number argument.
3812 (python-info-current-line-comment-p):
3813 Fix behavior when not at beginning-of-line.
3814 (python-util-position): Remove function.
3815 (python-util-goto-line): New function.
3816
3817 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3818
3819 * eshell/em-unix.el (eshell/su): Require tramp.
3820 (eshell/sudo): Require tramp. Remove now unnecessary check.
3821
3822 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
3823 `tramp-current-connection' in order to avoid an error when several
3824 commands are invoked in a short time in eshell and friends.
3825
3826 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3827
3828 Cleanup some of EIEIO's namespace.
3829 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
3830 Use it to define all the class-* and object-* field accessors (renamed
3831 to eieio--class-* and eieio--object-*). Update all uses.
3832 (eieio--class-num-slots, eieio--object-num-slots): Rename from
3833 class-num-slots and object-num-slots.
3834 (eieio--check-type): New macro.
3835 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
3836 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
3837 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
3838 (object-assoc-list-safe): Use it.
3839 (eieio-defclass): Tighten regexp.
3840 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
3841 Remove unreachable code.
3842 (object-class-fast): Declare obsolete.
3843 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
3844 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
3845 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
3846 Rename from class-name, object-name, object-set-name-string,
3847 object-class, object-class-name, class-parents, class-children,
3848 class-precedence-list, class-parent; with obsolete alias.
3849 (class-of, class-direct-superclasses, class-direct-subclasses):
3850 Declare obsolete.
3851 (eieio-defmethod): Use `memq'; remove unreachable code.
3852 * emacs-lisp/eieio-base.el (eieio-persistent-read):
3853 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
3854 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
3855
3856 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
3857
3858 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
3859 commentary.
3860
3861 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
3862
3863 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
3864 Use font-lock-keyword-face for macros and special forms (bug#8345).
3865
3866 2013-02-17 Didier Verna <didier@didierverna.net>
3867
3868 * net/network-stream.el (network-stream-open-starttls):
3869 Check that response to the starttls-command is non-nil. (Bug#13706)
3870
3871 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3872
3873 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
3874 Don't assume all identifier chars have syntax word.
3875 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3876 Remove bar-not-symbol. Adjust callers.
3877 (lisp-mode-variables): Don't set a font-lock-syntax-table.
3878
3879 2013-02-17 Leo Liu <sdl.web@gmail.com>
3880
3881 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
3882
3883 2013-02-17 Glenn Morris <rgm@gnu.org>
3884
3885 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
3886
3887 * image-mode.el (image-mode-map): Add image-dired menu entry.
3888
3889 * image-dired.el (tumme): Make this alias obsolete.
3890
3891 2013-02-16 Glenn Morris <rgm@gnu.org>
3892
3893 * image.el (image-animated-types): Remove.
3894 (image-multi-frame-p): Rename from image-animated-p, and generalize.
3895 (image-animated-p): Make obsolete alias.
3896 (image-animate, image-nth-frame, image-animate-timeout):
3897 Use image-multi-frame-p.
3898 (image-animate-timeout): If no delay, use image-default-frame-delay.
3899 * image-mode.el (image-mode, image-toggle-animation):
3900 Use image-multi-frame-p. (Bug#763, bug#10739)
3901 (image-mode): Adjust startup message for a multi-frame image.
3902
3903 * image-mode.el (image-mode-map): Give it a menu.
3904
3905 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
3906
3907 * net/tramp-cache.el (tramp-connection-properties): New customer
3908 option.
3909 (tramp-get-connection-property): Use it.
3910
3911 * net/tramp-compat.el (top): Require 'trampver.
3912
3913 * net/tramp-sh.el (tramp-remote-process-environment):
3914 Set tramp-autoload cookie.
3915
3916 2013-02-16 Kevin Ryde <user42@zip.com.au>
3917
3918 * info-look.el (info-lookup-select-mode): If major-mode has no
3919 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
3920
3921 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
3922
3923 * replace.el (read-regexp): Tighten the regexp that matches tag.
3924 When tag is retrieved with `find-tag-default', use regexp that
3925 matches tag at point. Also update docstring (Bug#13687).
3926
3927 2013-02-16 Eli Zaretskii <eliz@gnu.org>
3928
3929 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
3930 add watch for the file, not its parent directory, since w32notify
3931 sets up the watch for the directory internally. (Bug#13725)
3932
3933 2013-02-16 Glenn Morris <rgm@gnu.org>
3934
3935 * image.el (image-default-frame-delay): New variable.
3936 (image-animated-p): Use image-default-frame-delay.
3937 (image-minimum-frame-delay): New constant.
3938 (image-animate-timeout): Use image-minimum-frame-delay.
3939
3940 * image.el (image-nth-frame): New, split from image-animate-timeout.
3941 (image-animate-timeout): Use image-nth-frame.
3942 * image-mode.el (image-goto-frame, image-next-frame)
3943 (image-previous-frame): New commands.
3944 (image-mode-map): Add new frame commands.
3945
3946 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
3947
3948 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
3949 If col-desc already has help-echo, use it. (Bug#13563)
3950
3951 2013-02-16 Glenn Morris <rgm@gnu.org>
3952
3953 * image.el (image-current-frame): New variable.
3954 (image-animate-timeout): Set image-current-frame.
3955 * image-mode.el (image-mode): For animated images,
3956 display a frame counter via mode-line-process.
3957
3958 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
3959
3960 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3961
3962 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
3963
3964 2013-02-15 Alan Mackenzie <acm@muc.de>
3965
3966 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
3967 global minor mode has been enabled, call the minor mode function
3968 for a new buffer once only, after the major mode hook, whilst
3969 allowing that hook explicitly to disable the minor mode.
3970 (MODE-disable-in-buffer): New (generated) function.
3971 (disable-MODE): New (generated) buffer local variable.
3972
3973 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
3974
3975 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
3976 `iswitchb-next-match' and `iswitchb-prev-match' resply.
3977 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
3978 `ido-next-match' and `ido-prev-match' resply.
3979 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
3980 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
3981 `icomplete-backward-completions' (Bug#13708).
3982
3983 2013-02-15 Glenn Morris <rgm@gnu.org>
3984
3985 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3986
3987 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3988
3989 * net/goto-addr.el (goto-address-fontify): Add start and end args.
3990 (goto-address-fontify-region): Use them instead of narrowing, so
3991 syntax-ppss has access to the whole buffer.
3992
3993 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3994
3995 * progmodes/python.el: Explain how to restore "cc-mode"-like
3996 forward-sexp movement in header documentation (Bug#13642).
3997 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
3998 comments and strings (GH bug 114).
3999
4000 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
4001
4002 * progmodes/python.el (python-info-current-defun): Fix current
4003 defun detection (Bug#13618).
4004
4005 2013-02-15 Chong Yidong <cyd@gnu.org>
4006
4007 * xml.el (xml-parse-string): Fix typo in handling of bad character
4008 references.
4009
4010 2013-02-15 Glenn Morris <rgm@gnu.org>
4011
4012 * play/fortune.el (fortune-compile): Simplify and fix previous change.
4013
4014 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
4015
4016 * net/tramp.el (tramp-debug-message):
4017 Add `tramp-condition-case-unless-debug'.
4018 (tramp-debug-on-error): New defvar.
4019 (tramp-condition-case-unless-debug): New defun.
4020 (tramp-file-name-handler): Use it.
4021
4022 2013-02-14 Juri Linkov <juri@jurta.org>
4023
4024 * info.el (Info-isearch-filter): Treat non-nil values of
4025 `search-invisible' including its default value `open'
4026 like the value `t' to match hidden text. (Bug#13402)
4027
4028 2013-02-14 Glenn Morris <rgm@gnu.org>
4029
4030 * help-fns.el (find-lisp-object-file-name): Give special treatment
4031 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
4032
4033 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
4034
4035 * net/quickurl.el (quickurl-save-urls):
4036 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
4037
4038 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
4039
4040 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
4041 depth for unfinished percent literal. Not using it in the caller.
4042 (ruby-move-to-block): Jump over multiline literals of all types,
4043 ignoring code-looking contents inside them.
4044 (ruby-add-log-current-method): Improve performance at the expense
4045 of accuracy. `ruby-block-contains-point' is relatively slow, so
4046 only use it for method and singleton class blocks.
4047
4048 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
4049
4050 Use ControlMaster where applicable. (Bug#13677)
4051
4052 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
4053 replacing `tramp-detect-ssh-controlmaster'.
4054 (tramp-default-method): Use it.
4055
4056 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
4057 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
4058 arguments.
4059 [scpc, rsyncc]: Remove methods.
4060 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
4061 and "ssh2_old".
4062 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
4063 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
4064
4065 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4066
4067 * emacs-lisp/package.el (package--initialized): Move before first use.
4068
4069 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
4070
4071 * icomplete.el (icomplete-hide-common-prefix): New user option.
4072 (icomplete-first-match): New face.
4073 (icomplete-completions): Correct handling of "complete but not
4074 unique" (Bug#12638).
4075
4076 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
4077
4078 * descr-text.el (describe-char): Display the script (bug#13698).
4079
4080 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4081
4082 * tmm.el: Use lexical-binding and current-active-maps.
4083 (tmm-menubar): Use map-keymap and pcase.
4084 (tmm--completion-table): New function.
4085 (tmm-prompt): Use it to fix the menu order.
4086 (tmm-get-keybind): Use current-active-maps.
4087
4088 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
4089
4090 Add dired-hide-details-mode. (Bug#6799)
4091
4092 * locate.el (locate-mode): Set parent mode property to dired-mode.
4093
4094 * find-dired.el (find-dired): Call dired-insert-set-properties on
4095 initial information line. Set process mark on end of buffer.
4096 (find-dired-sentinel):
4097 Call dired-insert-set-properties on summary.
4098
4099 * dired.el (dired-hide-details-hide-symlink-targets)
4100 (dired-hide-details-hide-information-lines): New options.
4101 (dired-insert-directory):
4102 Set properties after final treatment of output.
4103 (dired-insert-set-properties):
4104 Set dired-hide-details-* properties.
4105 (dired-mode-map): Bind dired-hide-details-mode.
4106 (dired-mode): Set buffer-invisibility-spec to a list.
4107 (dired-next-line): Skip hidden lines.
4108 (dired-previous-line): Use dired-next-line.
4109 (dired-hide-details-mode): New minor mode.
4110 (dired-hide-details-update-invisibility-spec): New function.
4111
4112 2013-02-13 Glenn Morris <rgm@gnu.org>
4113
4114 * play/yow.el: Move to obsolete/. (Bug#9384)
4115
4116 2013-02-13 Juri Linkov <juri@jurta.org>
4117
4118 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
4119 to select `ediff-control-frame' and set input focus correctly on Xfce.
4120 (Bug#12218)
4121
4122 2013-02-13 Juri Linkov <juri@jurta.org>
4123
4124 * image-mode.el (image-mode-map):
4125 * doc-view.el (doc-view-mode-map):
4126 * vc/ediff-util.el (ediff-setup-keymap):
4127 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4128
4129 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
4130
4131 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
4132 performance. Instead of recalculating indentation fully for each
4133 line, sum up indentation depth based only on visited lines.
4134 (ruby-parse-partial): Increase the depth after "do" even when END
4135 is right after it.
4136 (ruby-parse-partial): When END is in the middle of a percent
4137 literal, increase the depth if the delimiter chars belong to the
4138 paren syntax class.
4139
4140 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
4141
4142 * play/fortune.el (fortune-compile): Also make the compiled file
4143 if it does not exist at all, not just if it is old. (Bug#5338)
4144
4145 2013-02-13 Glenn Morris <rgm@gnu.org>
4146
4147 * emacs-lisp/package.el (package-menu-execute): Doc fix.
4148
4149 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
4150
4151 * lisp/emacs-lisp/package.el (package-menu-execute):
4152 Add optional noquery argument. (Bug#13625)
4153
4154 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
4155
4156 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
4157 if DIR exists and PARENTS is non-nil.
4158
4159 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
4160
4161 * progmodes/js.el (js--multi-line-declaration-indentation):
4162 Silence byte-compiler warning.
4163
4164 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
4165
4166 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
4167
4168 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
4169 only if it doesn't exist.
4170
4171 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4172 Set process marker.
4173
4174 2013-02-12 Tassilo Horn <tsdh@gnu.org>
4175
4176 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
4177 UserInstallation when calling soffice to work around LibreOffice
4178 bug 37531.
4179
4180 2013-02-12 Glenn Morris <rgm@gnu.org>
4181
4182 * files.el (basic-save-buffer):
4183 Offer to create a non-existing directory. (Bug#3016)
4184
4185 * calc/calc-graph.el (calc-graph-show-dumb):
4186 * calendar/calendar.el (calendar-mode-map):
4187 * cus-edit.el (custom-mode-map):
4188 * ehelp.el (electric-help-map):
4189 * emulation/vip.el (vip-mode-map):
4190 * epa.el (epa-key-list-mode-map):
4191 * info.el (Info-mode-map):
4192 * mail/rmail.el (rmail-mode-map):
4193 * mail/rmailsum.el (rmail-summary-mode-map):
4194 * man.el (Man-mode-map):
4195 * net/newst-plainview.el (newsticker-mode-map):
4196 * progmodes/cpp.el (cpp-edit-mode-map):
4197 * progmodes/grep.el (grep-mode-map):
4198 * progmodes/idlw-help.el (idlwave-help-mode-map):
4199 * simple.el (special-mode-map):
4200 * startup.el (splash-screen-keymap):
4201 * view.el (view-mode-map):
4202 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4203
4204 2013-02-11 Elias Pipping <pipping@lavabit.com>
4205
4206 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
4207 (bug#13679).
4208
4209 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
4210
4211 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
4212
4213 2013-02-11 Glenn Morris <rgm@gnu.org>
4214
4215 * vc/diff.el (diff-use-labels): New variable.
4216 (diff-no-select): Use --label rather than -L, and first
4217 check that it is supported. (Bug#11067)
4218
4219 * files.el (enable-dir-local-variables): New variable.
4220 (hack-dir-local-variables): Respect enable-dir-local-variables.
4221 * tutorial.el (help-with-tutorial):
4222 Ignore directory-local variables. (Bug#11127)
4223
4224 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
4225 (vc-svn-global-switches): ... to here. (Bug#13513)
4226
4227 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
4228
4229 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
4230 Handle "foo (bar, default: xxx): " prompts.
4231
4232 2013-02-10 Chong Yidong <cyd@gnu.org>
4233
4234 * files.el (basic-save-buffer-1): Do not set
4235 buffer-file-coding-system-explicit (Bug#4533).
4236
4237 * mail/emacsbug.el (report-emacs-bug): Change binding of
4238 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
4239
4240 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
4241
4242 * calc/calc.el (calc-allow-units-as-numbers): New variable.
4243 * calc/calc-units.el (calc-convert-units): Use new variable.
4244
4245 2013-02-09 Eli Zaretskii <eliz@gnu.org>
4246
4247 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
4248
4249 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
4250 buffer-file-type.
4251
4252 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
4253 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
4254 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
4255 coding-system-for-write instead.
4256
4257 * jka-compr.el (jka-compr-write-region): Don't bind
4258 buffer-file-type.
4259
4260 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
4261 buffer-file-type.
4262
4263 * files.el (file-name-buffer-file-type-alist): Remove defvar.
4264 (insert-file-contents-literally): Remove reference to
4265 file-name-buffer-file-type-alist.
4266
4267 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
4268 make-obsolete.
4269 (find-buffer-file-type-match, find-buffer-file-type): Remove.
4270 (find-buffer-file-type-coding-system): Remove references to
4271 find-buffer-file-type-match, find-buffer-file-type, and
4272 buffer-file-type.
4273 Don't put find-buffer-file-type-coding-system into
4274 file-coding-system-alist.
4275 (find-file-binary, find-file-text): Bind coding-system-for-read
4276 instead of file-name-buffer-file-type-alist.
4277
4278 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
4279
4280 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
4281 converter (Bug#13622).
4282 (doc-view-unoconv-program): Make obsolete alias.
4283 (doc-view-odf->pdf-converter-program): New variable.
4284 (doc-view-odf->pdf-converter-function): New variable.
4285 (doc-view-mode-p): Use it.
4286 (doc-view-odf->pdf-converter-unoconv):
4287 Rename from `doc-view-odf->pdf-converter-unoconv'.
4288 (doc-view-odf->pdf-converter-soffice): New function.
4289 (doc-view-convert-current-doc):
4290 Use `doc-view-odf->pdf-converter-function'.
4291
4292 2013-02-09 Chong Yidong <cyd@gnu.org>
4293
4294 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
4295 view-echo-area-messages (Bug#13340).
4296
4297 * help.el (view-echo-area-messages): Use display-buffer.
4298
4299 * dired-x.el (dired-do-run-mail): Prompt for confirmation
4300 (Bug#13561).
4301
4302 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4303
4304 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
4305 Eval body right away, now that we do eager macroexpansion (bug#13605).
4306
4307 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
4308 (fundamental-mode): Use run-mode-hooks.
4309
4310 * eshell/esh-proc.el (eshell/kill): Fix last change.
4311 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
4312
4313 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
4314
4315 * eshell/esh-proc.el (eshell/kill): Rewrite.
4316
4317 * eshell/em-ls.el (show-almost-all): Declare.
4318 (eshell-do-ls): Add support for -A argument.
4319
4320 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
4321
4322 * icomplete.el (icomplete-forward-completions)
4323 (icomplete-backward-completions): Handle corner case (bug#13602).
4324
4325 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
4326
4327 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
4328 be nil. Handle this. (Bug#13636)
4329
4330 2013-02-07 Richard Stallman <rms@gnu.org>
4331
4332 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
4333 `save-buffer-coding-system'.
4334
4335 2013-02-07 Alan Mackenzie <acm@muc.de>
4336
4337 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
4338 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
4339 (c-parse-state-get-strategy): Don't return 'BOD any more.
4340 (c-append-lower-brace-pair-to-state-cache):
4341 Extra parameter HERE instead of narrowing.
4342 Widen to top of buffer before searching backwards for a brace pair.
4343 (c-state-push-any-brace-pair): Add HERE parameter to function call.
4344 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
4345 Narrow to parameter HERE, in place of being called narrowed.
4346 (c-remove-stale-state-cache): Extra parameter HERE in place of
4347 narrowing. Check there's an open brace in the cache before
4348 searching for its match.
4349 (c-invalidate-state-cache-1): Add HERE parameter to function call.
4350 (c-parse-state-1): Don't narrow here for 'forward strategy,
4351 instead passing extra parameter HERE to several functions.
4352 Remove 'BOD strategy.
4353
4354 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4355
4356 * emacs-lisp/package.el (describe-package-1): Tell what archive is
4357 used to install the package.
4358
4359 2013-02-06 Glenn Morris <rgm@gnu.org>
4360
4361 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
4362 if we can't get user input. (Bug#6567)
4363
4364 * startup.el (command-line): If simple.el is missing,
4365 test and warn about for some possible causes.
4366
4367 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
4368
4369 * cus-start.el (all): Add ns-use-native-fullscreen.
4370
4371 2013-02-05 Glenn Morris <rgm@gnu.org>
4372
4373 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
4374
4375 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4376 Fix directory creation in fallback case.
4377
4378 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4379
4380 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
4381 (vc-update-change-log): Use dolist.
4382
4383 2013-02-04 Chong Yidong <cyd@gnu.org>
4384
4385 * thingatpt.el: Rewrite the URL detection routines, absorbing some
4386 code from ffap.el.
4387 (thing-at-point-beginning-of-url-regexp): New var.
4388 (thing-at-point-uri-schemes): Update list of URI schemes.
4389 (thing-at-point-url-regexp): Variable deleted.
4390 (thing-at-point-markedup-url-regexp): Disallow newlines.
4391 (thing-at-point-newsgroup-regexp)
4392 (thing-at-point-newsgroup-heads)
4393 (thing-at-point-default-mail-uri-scheme): New variables.
4394 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
4395 method to find the possible bounds of the URI at point.
4396 New optional argument to find ill-formed URIs.
4397 (thing-at-point-url-at-point): Rewrite. New arguments for finding
4398 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
4399 the scheme-adding heuristics from ffap-url-at-point.
4400 (thing-at-point--bounds-of-well-formed-url): New function.
4401 Do parens matching to decide whether to include parens in the URI
4402 (Bug#9153).
4403
4404 * ffap.el: Require thingatpt.
4405 (ffap-url-at-point): Delegate URI detection to thing-at-point.
4406 All URI-valid characters are now recognized (Bug#5673).
4407 (ffap-string-at-point): Use use-region-p.
4408 (ffap-url-regexp): Extra character is handled by thing-at-point.
4409 (ffap-string-at-point-mode-alist): Allow parentheses.
4410 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
4411 Convert to aliases; code moved to thingatpt.el.
4412 (ffap-gnus-hook): Use setq-local.
4413
4414 2013-02-04 Glenn Morris <rgm@gnu.org>
4415
4416 * emacs-lisp/ert.el (ert--explain-format-atom):
4417 Don't try to print non-characters as characters. (Bug#13543)
4418
4419 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
4420
4421 * net/tramp.el (tramp-debug-message): Extend function exclude list.
4422 (tramp-backtrace): New defun.
4423 (tramp-handle-insert-file-contents): Use `visit' when inserting
4424 the local copy.
4425
4426 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
4427 Use `remote-file-name-inhibit-cache'.
4428
4429 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
4430
4431 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
4432 (bug#13614).
4433
4434 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
4435 current-load-list (bug#13366).
4436
4437 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
4438
4439 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4440 Identify g++ template instantiation trace. (Bug#12287)
4441 (compilation-mode-hook, compilation-start-hook)
4442 (compilation-window-height): Simplify docstrings. (Bug#13379)
4443
4444 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4445
4446 * mouse.el (mouse-drag-track): Always deactivate the mark before
4447 running the final event's command since that command is in charge of
4448 activating the mark if needed (bug#13523).
4449
4450 2013-02-02 Juri Linkov <juri@jurta.org>
4451
4452 * replace.el (perform-replace): Move let-bindings of isearch-*
4453 variables deeper to the loop that searches for the next match.
4454 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
4455 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
4456 (Bug#13579)
4457
4458 * isearch.el (isearch-search-fun-default): Check for null
4459 first element of isearch-cmds as a precaution when it's used
4460 with inactive isearch.
4461
4462 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
4463
4464 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
4465 error when buffer in question is narrowed so position 1 is out of
4466 visible part.
4467
4468 2013-02-02 Glenn Morris <rgm@gnu.org>
4469
4470 * textmodes/remember.el (remember-clipboard): Doc fix.
4471
4472 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4473
4474 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
4475 properties (bug#13179).
4476
4477 2013-02-02 Juri Linkov <juri@jurta.org>
4478
4479 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
4480 instead of hard-coded default face `match'. (Bug#9438)
4481
4482 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
4483
4484 * vc/vc-arch.el (vc-arch-registered):
4485 * vc/vc-bzr.el (vc-bzr-registered):
4486 * vc/vc-cvs.el (vc-cvs-registered):
4487 * vc/vc-git.el (vc-git-registered):
4488 * vc/vc-hg.el (vc-hg-registered):
4489 * vc/vc-mtn.el (vc-mtn-registered):
4490 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
4491 (Bug#13139)
4492
4493 * info.el (Info-next-reference, Info-prev-reference): Add numeric
4494 prefix argument. (Bug#11656)
4495
4496 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4497
4498 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
4499
4500 2013-02-01 Glenn Morris <rgm@gnu.org>
4501
4502 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
4503 if the backend is known not to support it.
4504
4505 * imenu.el (imenu-default-create-index-function):
4506 Tweak infinite loop test to check for forward motion as well as none.
4507
4508 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
4509
4510 * net/soap-client.el (soap-invoke): Encode the string for
4511 `url-request-data' as UTF-8.
4512 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
4513
4514 2013-02-01 Glenn Morris <rgm@gnu.org>
4515
4516 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
4517
4518 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
4519
4520 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
4521
4522 * net/tramp.el (tramp-tramp-file-p): Comment check for
4523 `string-as-unibyte'. The function does not exist on XEmacs, and
4524 likely we need another approach.
4525
4526 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
4527 `tramp-gw-*' variables are bound.
4528
4529 2013-01-31 Glenn Morris <rgm@gnu.org>
4530
4531 * files.el (basic-save-buffer-2): Choose coding system for
4532 writing the file before backing it up, to reduce delay between
4533 backing up and writing the new version. (Bug#13522)
4534
4535 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
4536
4537 * simple.el (cycle-spacing): New command.
4538 (just-one-space): Use it.
4539
4540 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
4541
4542 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
4543 (opascal-newline-always-indents): Remove custom.
4544 (opascal-tab, opascal-newline): Remove commands.
4545 (opascal-new-comment-line): Insert "\n" instead of calling newline.
4546 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
4547 (opascal-save-match-data): Remove, use save-match-data instead.
4548 (opascal-save-state): Use with-silent-modifications.
4549
4550 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
4551 (bug#13585).
4552
4553 2013-01-30 Juri Linkov <juri@jurta.org>
4554
4555 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4556 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
4557 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
4558
4559 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4560
4561 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
4562 column if we're just deleting the backslashes.
4563 (makefile-fill-paragraph): Use eolp.
4564
4565 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4566
4567 * autorevert.el (auto-revert-use-notify): Fix docstring.
4568
4569 2013-01-30 Leo Liu <sdl.web@gmail.com>
4570
4571 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
4572
4573 2013-01-30 Glenn Morris <rgm@gnu.org>
4574
4575 * mouse.el (mouse-drag-line): Avoid pushing same event onto
4576 unread-command-events twice in some cases. This tries to implement
4577 the 2012-07-26 changes in a different way. (Bug#13560)
4578
4579 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4580
4581 * progmodes/python.el
4582 (python-pdbtrack-comint-output-filter-function): Enhancements on
4583 stacktrace detection. (thanks @gnovak)
4584
4585 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4586
4587 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
4588 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
4589 Use defvar-local.
4590 (jit-lock-register): Use setq-local.
4591
4592 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
4593
4594 * calc-units.el (math-default-units-table): Remove initial value.
4595 (calc-convert-units): Treat expressions where all the units cancel as
4596 if they didn't have units.
4597
4598 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4599
4600 * net/tramp.el (tramp-process-connection-type): Fix docstring.
4601 (tramp-completion-reread-directory-timeout): Fix type.
4602 (tramp-connection-min-time-diff): New defcustom.
4603
4604 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
4605
4606 2013-01-30 Glenn Morris <rgm@gnu.org>
4607
4608 * imenu.el (imenu-default-create-index-function):
4609 Put back a version of the infinite loop test removed 2013-01-23.
4610
4611 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4612
4613 * progmodes/python.el (python-shell-parse-command):
4614 Find python-shell-interpreter with modified environment.
4615
4616 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4617
4618 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
4619
4620 2013-01-29 Alan Mackenzie <acm@muc.de>
4621
4622 Amend to fontify /regexp/s in actions correctly.
4623 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
4624 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
4625 are no longer included.
4626 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
4627 What used to be these variables without "-line" in the name.
4628 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
4629 (c-awk-non-arith-op-bra-re): Now also matches {.
4630 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
4631 "return", and "case".
4632 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
4633 by /.
4634 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
4635 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
4636
4637 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
4638
4639 * autorevert.el (auto-revert-use-notify):
4640 Use `custom-initialize-default' for initialization. (Bug#13583)
4641
4642 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
4643
4644 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4645 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
4646 in `tramp-file-name-handler'.
4647 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
4648 compatibility.
4649 (tramp-compute-multi-hops): Check, whether
4650 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
4651
4652 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4653
4654 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
4655 (bug#13297).
4656
4657 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
4658
4659 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
4660 checks made superfluous by the \_< operator.
4661 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
4662 temporarily) broken indentation.
4663 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4664 Highlight nested constants, too. \_< broke that.
4665
4666 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
4667
4668 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
4669 instead of "\\b".
4670
4671 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
4672
4673 * autorevert.el (auto-revert-handler): Notifications which result
4674 from a saved file shall not be taken into account. (Bug#13557)
4675
4676 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
4677
4678 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
4679 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
4680 (lisp-mode): Pass t for it. (Bug#13556)
4681
4682 2013-01-25 Alan Mackenzie <acm@muc.de>
4683
4684 AWK Mode: Fix indentation bug at top level. Bug #12274.
4685
4686 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
4687 just before CASE 5D.
4688
4689 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
4690
4691 * net/socks.el (socks-nslookup-host): Use string-to-number.
4692
4693 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
4694
4695 * autorevert.el (auto-revert-remote-files)
4696 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
4697 (auto-revert-notify-enabled, auto-revert-use-notify)
4698 (auto-revert-notify-watch-descriptor-hash-list)
4699 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
4700 (auto-revert-notify-event-descriptor)
4701 (auto-revert-notify-event-action)
4702 (auto-revert-notify-event-file-name): Doc fix.
4703 (global-auto-revert-mode): Reorder checks.
4704 (auto-revert-notify-rm-watch): Respect changed values of
4705 `auto-revert-notify-watch-descriptor-hash-list'.
4706 (auto-revert-notify-add-watch): Check for
4707 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
4708 `inotify-add-watch'. Watch `default-directory' instead of
4709 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
4710 has a changed meaning now. (Bug#13540)
4711 (auto-revert-notify-handler): Change implementation wrt events
4712 returning from a directory.
4713 (auto-revert-handler): Reorder implementation for checks of remote
4714 files.
4715 (auto-revert-buffers): Fix parentheses error.
4716
4717 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
4718
4719 * progmodes/python.el: Enhancements to header documentation about
4720 skeletons. (Bug#5716)
4721
4722 * imenu.el (imenu-default-create-index-function): Remove useless
4723 infinite loop check. (Bug#13438)
4724
4725 2013-01-25 Alan Mackenzie <acm@muc.de>
4726
4727 Fix a bug in the state cache mechanism. Refactor this a bit.
4728
4729 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
4730 `cache-pos' element from the return value.
4731 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
4732 buffer to enable proper searching from beyond HERE. Amend the
4733 test for detecting the sought brace pair. Amend the value written
4734 to the "brace desert cache" when the brace isn't found.
4735 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
4736 and several other variables analogously.
4737 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
4738 parameter to a locally calculated variable.
4739 (c-parse-state-1): Change the calling conventions to the two
4740 defuns involving `cache-pos'.
4741
4742 2013-01-25 Chong Yidong <cyd@gnu.org>
4743
4744 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
4745
4746 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
4747
4748 * paren.el (show-paren-function): Make sure to set 'priority and
4749 'face only if the overlay does exist.
4750
4751 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
4752
4753 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
4754
4755 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
4756 basic attributes.
4757 (tramp-sh-handle-set-file-acl): Improve error checking.
4758
4759 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
4760
4761 * doc-view.el (doc-view-display): Force mode line update until all
4762 document is converted. Suggested by Stefan Monnier (Bug#13164).
4763
4764 2013-01-23 Bastien Guerry <bzg@gnu.org>
4765
4766 * paren.el (show-paren-function): Make sure an overlay exists
4767 before trying to delete it. Also use `pos' as a position only
4768 when it is an integer.
4769
4770 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
4771
4772 * play/gametree.el (gametree-break-line-here): Use point-marker.
4773
4774 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
4775
4776 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4777 Mark descriptive parts with `display' property.
4778
4779 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4780
4781 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
4782 New variable to map standard dict names to hunspell ones.
4783 (ispell-set-spellchecker-params): Make sure specific dict names
4784 are used for standard dicts with hunspell.
4785
4786 2013-01-21 Tassilo Horn <tsdh@gnu.org>
4787
4788 * textmodes/reftex-cite.el (reftex-format-citation): Add format
4789 chars for note (%N) and url (%U).
4790 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
4791
4792 2013-01-21 Juri Linkov <juri@jurta.org>
4793
4794 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
4795 in addition to existing separate binding `meta f10' in `global-map'.
4796 (Bug#13484)
4797
4798 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
4799
4800 Improve XEmacs compatibility.
4801
4802 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
4803
4804 * net/tramp-adb.el (top): Require `time-date'.
4805 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
4806 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
4807 Use `tramp-file-name-handler'.
4808 (tramp-adb-maybe-open-connection):
4809 Use `tramp-compat-set-process-query-on-exit-flag'.
4810
4811 * net/tramp-sh.el (tramp-sh-handle-file-acl):
4812 Use `tramp-compat-funcall'.
4813
4814 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
4815 `tramp-compat-funcall'.
4816
4817 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
4818
4819 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
4820 reimplementation using "adb shell command ..." instead of running
4821 remote shell interactively.
4822
4823 2013-01-20 Glenn Morris <rgm@gnu.org>
4824
4825 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
4826 Add native profiler menu entries.
4827
4828 * profiler.el (profiler-running-p): New function.
4829 (profiler-cpu-profile): Use profiler-running-p.
4830 (profiler-report-mode-map): Add some more menu entries.
4831
4832 2013-01-19 Glenn Morris <rgm@gnu.org>
4833
4834 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
4835 fixes 2012-12-07 change. (Bug#13499)
4836
4837 2013-01-19 Leo Liu <sdl.web@gmail.com>
4838
4839 * dired.el (dired-get-marked-files): Prune erroneous values due to
4840 last change. (Bug#13152)
4841
4842 2013-01-19 Glenn Morris <rgm@gnu.org>
4843
4844 * progmodes/etags.el (tags-table-check-computed-list):
4845 Preserve point in tags buffer. (Bug#13412)
4846
4847 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
4848
4849 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
4850 Chong Yidong <cyd@gnu.org>
4851
4852 * image-mode.el (image-next-file, image-previous-file):
4853 New commands (Bug#8453).
4854 (image-mode-map): Bind them to n and p.
4855 (image-mode--images-in-directory): New helper function.
4856
4857 2013-01-19 Chong Yidong <cyd@gnu.org>
4858
4859 * image-mode.el (image-mode-fit-frame): Add a frame argument.
4860 Suggested by Drew Adams (Bug#7730). Handle window decorations;
4861 save and restore the old window configuration.
4862
4863 2013-01-18 Leo Liu <sdl.web@gmail.com>
4864
4865 * progmodes/js.el: Tweak autoload cookie for alias.
4866
4867 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4868
4869 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
4870 buffer local, again. This was lost with the fix on 2013-01-12.
4871
4872 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
4873
4874 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
4875 order to support several eshell buffers in parallel.
4876
4877 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4878
4879 * autorevert.el (auto-revert-use-notify): In the :set function, do
4880 not modify `kill-buffer-hook'.
4881 (auto-revert-notify-rm-watch):
4882 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
4883 (auto-revert-notify-add-watch): Do not call
4884 `auto-revert-notify-rm-watch', but add it to a buffer local
4885 `kill-buffer-hook'.
4886
4887 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
4890 call to `eval' rather than a backquoted lambda.
4891
4892 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
4893
4894 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
4895 to return an explicit nil.
4896 (advice--remove-function): Change accordingly.
4897
4898 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
4899 the use of nadvice.el.
4900
4901 * progmodes/which-func.el (which-function): Silence imenu errors
4902 (bug#13433).
4903
4904 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4905
4906 * progmodes/sql.el (sql-imenu-generic-expression):
4907 (sql-mode-font-lock-object-name): Match schema qualified names.
4908 (sql-connect): Use string keys.
4909 (sql-product-interactive): Wait for interpreter prompt.
4910 (sql-comint-oracle): Set process coding based on NLS_LANG.
4911
4912 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4913
4914 * progmodes/sql.el (sql-output-to-send): Remove, unused.
4915 (sql-interactive-remove-continuation-prompt):
4916 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
4917
4918 2013-01-14 Leo Liu <sdl.web@gmail.com>
4919
4920 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
4921 (Bug#13420)
4922
4923 2013-01-14 Glenn Morris <rgm@gnu.org>
4924
4925 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4926 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
4927
4928 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
4929
4930 * progmodes/python.el (python-nav-end-of-statement):
4931 Fix cornercase when handling multiline strings.
4932
4933 2013-01-13 Richard Stallman <rms@gnu.org>
4934
4935 * mail/sendmail.el (mail-position-on-field): Add doc string.
4936
4937 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
4938 Get current message boundaries and pass them to
4939 message-forward-make-body-mime. Minor style changes.
4940
4941 2013-01-13 Eli Zaretskii <eliz@gnu.org>
4942
4943 * cus-start.el (all): Avoid warnings about
4944 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
4945
4946 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
4947
4948 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
4949
4950 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4951
4952 * jit-lock.el (jit-lock-debug-mode): New minor mode.
4953 (jit-lock--debug-fontifying): New var.
4954 (jit-lock--debug-fontify): New function.
4955 * subr.el (condition-case-unless-debug): Don't prevent catching the
4956 error, just let the debbugger run.
4957 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
4958 timer code and don't drop errors silently.
4959
4960 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
4961
4962 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
4963 `permanent-local' property.
4964 (auto-revert-notify-handler): Use `file-equal-p'.
4965
4966 2013-01-12 Eli Zaretskii <eliz@gnu.org>
4967
4968 * autorevert.el (auto-revert-notify-handler): Fix filtering of
4969 file notification by ACTION. For filtering by file name, compare
4970 only the non-directory part of the file name.
4971
4972 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4973
4974 * autorevert.el: Use cl-lib instead of cl.
4975
4976 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
4977 (vc-bzr-checkin): Use it.
4978 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
4979 will preserve match-data.
4980
4981 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
4982
4983 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
4984 (js--declaration-keyword-re): New var.
4985 (js--multi-line-declaration-indentation): New function.
4986 (js--proper-indentation): Use it.
4987
4988 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
4989
4990 * calc/calc.el (calc-highlight-selections-with-faces)
4991 (calc-dispatch):
4992 * comint.el (comint-history-isearch-message):
4993 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
4994 * ffap.el (ffap-string-at-point-region, ffap-next)
4995 (ffap-string-at-point, ffap-string-around)
4996 (ffap-copy-string-as-kill, ffap-highlight-overlay)
4997 (ffap-literally):
4998 * font-lock.el (font-lock-keywords-alist)
4999 (font-lock-removed-keywords-alist):
5000 * help-mode.el (help-xref-symbol-regexp):
5001 * info.el (Info-find-emacs-command-nodes):
5002 * international/mule.el (add-to-coding-system-list):
5003 * isearch.el (isearch-message-function, isearch-fail-pos):
5004 * misearch.el (multi-isearch-next-buffer-function):
5005 * newcomment.el (comment-box):
5006 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
5007 (pr-setting-database):
5008 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
5009 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
5010 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
5011 (pike-font-lock-keywords-3):
5012 * progmodes/compile.el (compile):
5013 * progmodes/etags.el (tags-table-files)
5014 (tags-table-files-function, tags-included-tables-function):
5015 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
5016 (gdb-restore-windows):
5017 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
5018 (ps-n-up-filling-database):
5019 * server.el (server-buffer, server-log):
5020 * simple.el (newline, delete-backward-char, delete-forward-char)
5021 (minibuffer-history-isearch-message, kill-line, track-eol)
5022 (temporary-goal-column):
5023 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
5024 (flyspell-default-deplacement-commands):
5025 * textmodes/ispell.el (ispell-accept-output):
5026 * textmodes/sgml-mode.el (html-tag-help):
5027 * vc/compare-w.el (compare-ignore-whitespace)
5028 (compare-ignore-case, compare-windows-dehighlight):
5029 * vc/diff.el (diff):
5030 * whitespace.el (whitespace-point)
5031 (whitespace-font-lock-refontify, whitespace-bob-marker)
5032 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
5033
5034 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
5035
5036 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
5037 (auto-revert-notify-rm-watch): Ignore errors.
5038 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
5039 inotify, and '(size last-write-time) for w32notify.
5040 Set buffer-local `auto-revert-use-notify' to nil when adding a file
5041 watch fails - this is a fallback to the file modification check.
5042 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
5043 (auto-revert-notify-event-action)
5044 (auto-revert-notify-event-file-name): New defuns.
5045 (auto-revert-notify-handler): Use them. Implement first
5046 plausibility checks.
5047 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
5048
5049 2013-01-11 Julien Danjou <julien@danjou.info>
5050
5051 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
5052 max are almost equal. Also return the correct value for V which is
5053 already between 0 and 1.
5054
5055 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
5056
5057 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
5058
5059 2013-01-11 Eli Zaretskii <eliz@gnu.org>
5060
5061 * autorevert.el (auto-revert-notify-rm-watch)
5062 (auto-revert-notify-add-watch): Fix typos in w32notify function
5063 names.
5064
5065 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
5066
5067 * autorevert.el (auto-revert-notify-enabled): Move up.
5068 (auto-revert-use-notify): New defcustom.
5069 (auto-revert-mode, global-auto-revert-mode)
5070 (auto-revert-notify-add-watch, auto-revert-handler)
5071 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
5072 `auto-revert-notify-enabled'.
5073
5074 2013-01-10 Elias Pipping <pipping@exherbo.org>
5075
5076 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
5077 * doc-view.el (doc-view-document->bitmap):
5078 Use doc-view-single-page-converter-function instead of
5079 single-page-converter arg; adjust callers.
5080
5081 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
5082
5083 * progmodes/which-func.el (which-function): Understand Semantic's use
5084 of overlays in imenu--index-alist.
5085
5086 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
5087
5088 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
5089 (Man-man-k-use-anchor): New var.
5090 (Man-parse-man-k): New function.
5091 (Man-completion-table): Use it.
5092 (man): Flush the completion cache between uses.
5093
5094 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
5095
5096 * autorevert.el: Add file watch support.
5097 (auto-revert-notify-enabled): New defconst.
5098 (auto-revert-notify-watch-descriptor-hash-list)
5099 (auto-revert-notify-watch-descriptor)
5100 (auto-revert-notify-modified-p): New defvars.
5101 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5102 (auto-revert-notify-handler): New defuns.
5103 (auto-revert-mode, global-auto-revert-mode): Remove file watches
5104 when mode is disabled.
5105 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
5106 (auto-revert-buffers): Add file watches for active buffers.
5107
5108 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
5109
5110 * cus-start.el (toplevel): Only allow float values for
5111 scroll-up-aggressively and scroll-down-aggressively.
5112 Allow any number for line-spacing.
5113
5114 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5115
5116 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
5117 (doc-view-pdf->png-converter-function): Use mupdf if available.
5118 (doc-view-djvu->png-converter-function)
5119 (doc-view-ps->png-converter-function): Remove.
5120 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
5121 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
5122 (doc-view-already-converted-p): Adjust accordingly.
5123 (doc-view-mode-p): Simplify.
5124 (doc-view-enlarge): Use setq-local.
5125 (doc-view-pdf->png-converter-ghostscript)
5126 (doc-view-djvu->png-converter-ddjvu)
5127 (doc-view-pdf->png-converter-mupdf): Rework to call
5128 doc-view-start-process directly.
5129 (doc-view-pdf/ps->png): Simplify accordingly.
5130 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
5131 (doc-view-document->bitmap): Rename from doc-view-document->png.
5132 (doc-view-convert-current-doc): Merge pdf and djvu cases.
5133 (doc-view-set-slice-from-bounding-box): Fix completion table.
5134 (doc-view-mode): Use add-hook for after-revert-hook.
5135
5136 2013-01-10 Glenn Morris <rgm@gnu.org>
5137
5138 * emacs-lisp/authors.el (authors-ignored-files)
5139 (authors-valid-file-names, authors-renamed-files-alist):
5140 Add some more entries.
5141
5142 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5143
5144 * image-mode.el (image-mode-winprops): Don't throw away the fallback
5145 `t' pseudo-window entry.
5146
5147 2013-01-10 Alan Mackenzie <acm@muc.de>
5148
5149 Fix bugs in the c-parse-state mechanism. Reuse some markers
5150 instead of continually generating new ones.
5151
5152 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
5153 (c-state-old-cpp-end-marker): New variables.
5154 (c-append-lower-brace-pair-to-state-cache): Start a backward
5155 search for "}" definitively outside CPP constructs.
5156 (c-remove-stale-state-cache): Inform the caller of a need to
5157 search back for a brace pair in certain circumstances.
5158 (c-state-maybe-marker): New macro.
5159 (c-parse-state): Reuse markers when appropriate.
5160
5161 2013-01-10 Glenn Morris <rgm@gnu.org>
5162
5163 * simple.el (execute-extended-command): Doc fix.
5164 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
5165
5166 2013-01-10 Chong Yidong <cyd@gnu.org>
5167
5168 * faces.el (read-face-name): Doc fix.
5169
5170 2013-01-10 Roland Winkler <winkler@gnu.org>
5171
5172 * emacs-lisp/crm.el: Allow any regexp for separators.
5173 (crm-default-separator): All spaces around the default comma separator.
5174 (crm--completion-command): New macro.
5175 (crm-completion-help, crm-complete, crm-complete-word): Use it.
5176 (crm-complete-and-exit): Handle non-single-char separators.
5177
5178 2013-01-09 Elias Pipping <pipping@lavabit.com>
5179
5180 * doc-view.el: Add support for DjVu (bug#13164).
5181 (doc-view-djvu->png-converter-function): New config var.
5182 (doc-view-single-page-converter-function, doc-view--image-type)
5183 (doc-view--image-file-extension): New vars.
5184 (doc-view-mode): Initialize them.
5185 (doc-view-goto-page): Use them.
5186 (doc-view-mode-p): Add support for ddjvu.
5187 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
5188 (doc-view-set-up-single-converter): New funs.
5189 (doc-view-pdf/ps->png): Extend for djvu.
5190 (doc-view-document->png): Rename from doc-view-pdf->png.
5191 (doc-view-convert-current-doc): Handle djvu.
5192 (doc-view-insert-image, doc-view-display)
5193 (doc-view-already-converted-p): Don't hardcode png.
5194 (doc-view-set-doc-type): Recognize djvu docs.
5195
5196 2013-01-09 Elias Pipping <pipping@lavabit.com>
5197
5198 * doc-view.el: Add support for mupdf converter (bug#13164).
5199 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
5200 (doc-view-ps->png-converter-function): New config vars.
5201 (doc-view-pdf->png-converter-ghostscript)
5202 (doc-view-ps->png-converter-ghostscript)
5203 (doc-view-pdf->png-converter-mupdf): New functions.
5204 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
5205
5206 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
5207
5208 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
5209 first in session cache: When `tramp-own-remote-path' is in
5210 `tramp-remote-path', the remote path is only set in the session
5211 cache.
5212
5213 2013-01-09 Glenn Morris <rgm@gnu.org>
5214
5215 * emacs-lisp/trace.el (trace-function-foreground)
5216 (trace-function-background): Doc fix.
5217
5218 2013-01-09 Juri Linkov <juri@jurta.org>
5219
5220 * international/mule-cmds.el (read-char-by-name): Move let-binding
5221 of completion-ignore-case around completing-read to fix regression
5222 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
5223 `string-match-p' using the nil value of `case-fold-search' and
5224 `completion-ignore-case' in `completion-pcm--all-completions'.
5225 (Bug#12615).
5226
5227 2013-01-09 Glenn Morris <rgm@gnu.org>
5228
5229 * progmodes/compile.el (compilation-parse-errors):
5230 Fix typo. (Bug#13369)
5231
5232 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5233
5234 * comint.el (comint-send-input): Check size of buffer before
5235 waiting for process output, in case already accepted. (Bug#13290)
5236
5237 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
5238
5239 Spelling fixes.
5240 * net/tramp-adb.el (tramp-adb-get-toolbox):
5241 Fix misspelling of 'unknown'.
5242
5243 2013-01-08 Juri Linkov <juri@jurta.org>
5244
5245 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5246 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5247 Use underline style wave on terminals that support it. (Bug#13000)
5248
5249 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5250
5251 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
5252 the predicate returns nil.
5253
5254 * simple.el: Use lexical-binding.
5255 (primitive-undo): Use pcase.
5256 (minibuffer-history-isearch-push-state): Use a closure.
5257
5258 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5259
5260 * simple.el (primitive-undo): Move from undo.c.
5261
5262 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5263
5264 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
5265 (cvs-mode-remove-handled): Use it (bug#13380).
5266
5267 * emacs-lisp/nadvice.el (advice--tweak): New function.
5268 (advice--remove-function, advice--subst-main): Use it.
5269
5270 * emacs-lisp/advice.el: Update commentary.
5271
5272 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
5273
5274 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5275 Remove spurious entry.
5276
5277 2013-01-08 Glenn Morris <rgm@gnu.org>
5278
5279 * net/tramp.el (tramp-default-host-alist): Add :version.
5280
5281 2013-01-08 Juri Linkov <juri@jurta.org>
5282
5283 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
5284 single completion. (Bug#12456)
5285 (info--manual-names): Expand node completions into an explicit list
5286 before appending it to another list. Filter out internal buffers
5287 with the leading space in the buffer name. (Bug#10771)
5288
5289 2013-01-08 Juri Linkov <juri@jurta.org>
5290
5291 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
5292 that defaults to the Top node.
5293 (Info-goto-node, Info-read-node-name): Doc fix to mention that
5294 the short format (FILENAME) goes to the Top node.
5295 (Info-build-node-completions): Rename arg `file' to `filename'.
5296 (Bug#13365)
5297
5298 2013-01-07 Bastien Guerry <bzg@gnu.org>
5299
5300 * menu-bar.el (menu-bar-search-documentation-menu):
5301 Use `apropos-user-option' and fix the help message.
5302
5303 2013-01-07 Bastien Guerry <bzg@gnu.org>
5304
5305 * apropos.el (apropos-do-all): Update docstring.
5306 (apropos-user-option-button): New face.
5307 (apropos-user-option): Rename from `apropos-variable' and update
5308 docstring.
5309 (apropos-variable): Rewrite, now show all variables by default.
5310 (apropos-print): Mention "User option" instead of "Variable" when
5311 printing doc for user options. (Bug#13276)
5312
5313 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
5314
5315 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5316 Handle filename correctly, when parsing "source -> target" symlink
5317 output.
5318 (tramp-adb-handle-set-file-times): New defun.
5319
5320 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
5321
5322 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
5323 advice list when the interactive-spec of ad-Advice-* changes.
5324
5325 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
5326
5327 * wid-edit.el (widget-default-get): Work for inlined elements.
5328 (Bug#12670)
5329
5330 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
5331
5332 * net/tramp.el (tramp-default-host-alist): New defcustom.
5333 (tramp-find-host): Use it.
5334 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
5335 `eshell-directory-change-hook'.
5336
5337 * net/tramp-adb.el (top): Add adb specific entry in
5338 `tramp-default-host-alist'.
5339 (tramp-adb-file-name-host): Remove function.
5340 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5341 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
5342
5343 * net/tramp-sh.el: Move eshell integration code to tramp.el.
5344
5345 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
5346
5347 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
5348
5349 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
5350
5351 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
5352 consist of more than one digit.
5353 (tramp-adb-file-name-handler-alist):
5354 Use `tramp-handle-file-exists-p' consistently.
5355 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
5356 (tramp-adb-handle-file-exists-p): Remove function.
5357 (tramp-adb-file-name-host): New defun.
5358 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5359 Use it.
5360 (tramp-adb-maybe-open-connection): Set "remote-path" property.
5361
5362 2013-01-06 Chong Yidong <cyd@gnu.org>
5363
5364 * vc/vc.el (vc-next-action): Detect buffer modifications
5365 conflicting with locking VCS operation (Bug#11490).
5366
5367 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
5368
5369 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
5370
5371 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5372 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
5373
5374 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
5375
5376 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
5377 parsing of ls output using regular expression (handle filenames
5378 with spaces). Use virtual device number.
5379 (tramp-do-parse-file-attributes-with-ls): New defun (Code
5380 cleanup).
5381
5382 2013-01-04 Daiki Ueno <ueno@gnu.org>
5383
5384 * epg.el: Silence byte-compiler warnings.
5385 (epg--start): Use delete-char instead of delete-backward-char.
5386 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
5387
5388 2013-01-04 Daiki Ueno <ueno@gnu.org>
5389
5390 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
5391 Suggested by Eli Zaretskii <eliz@gnu.org>.
5392
5393 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
5394
5395 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
5396 non-negative integers. Otherwise, the default values are used.
5397 (tramp-convert-file-attributes): Convert uid and gid to integers.
5398
5399 2013-01-04 Glenn Morris <rgm@gnu.org>
5400
5401 * term.el (term-handle-colors-array): Ensure face attributes
5402 are fully specified, not nil. (Bug#13337)
5403
5404 * term.el (term-default-fg-color, term-default-bg-color):
5405 Fix custom type.
5406
5407 * progmodes/etags.el (tags-compression-info-list): Doc fix.
5408 (tag-find-file-of-tag-noselect): Check auto-compression-mode
5409 rather than 'jka-compr being loaded. (Bug#13338)
5410
5411 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
5412
5413 * icomplete.el (icomplete-completions):
5414 Honor icomplete-prospects-height once more following
5415 2012-11-29 changes. (Bug#13224)
5416
5417 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5418
5419 * subr.el (internal--called-interactively-p--get-frame): Find aliases
5420 of called-interactively-p as well (bug#13237).
5421
5422 * view.el (view--enable, view--disable): Rename from view-mode-enable
5423 and view-mode-disable and assume it's called from view-mode.
5424 (view-mode-enable, view-mode-disable): Redefine as obsolete
5425 compatibility layer above view-mode.
5426 (view-mode-enter): Call `view-mode'.
5427
5428 * files.el (after-find-file): Call `view-mode'.
5429
5430 * doc-view.el (doc-view-scale-internally): New var.
5431 (doc-view-enlarge, doc-view-insert-image): Obey it.
5432
5433 2013-01-03 Daiki Ueno <ueno@gnu.org>
5434
5435 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
5436 exist. (Bug#13344)
5437
5438 2013-01-03 Glenn Morris <rgm@gnu.org>
5439
5440 * mail/rmail.el (rmail-set-header-1): Ignore case.
5441 Handle multi-line headers. (Bug#13330)
5442
5443 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
5444 Handle paragraph starting at beginning of buffer.
5445
5446 * subr.el (eval-after-load): Don't purecopy the form, so that it
5447 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
5448
5449 * emacs-lisp/byte-run.el (defun): Place cl declarations
5450 after any interactive spec. (Bug#13265)
5451
5452 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5453
5454 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
5455 defun. Don't check for DECL if DOCSTRING isn't a string.
5456 (defun): Likewise.
5457
5458 2013-01-02 Glenn Morris <rgm@gnu.org>
5459
5460 * eshell/em-cmpl.el (eshell-pcomplete):
5461 More thoroughly imitate pcomplete. (Bug#13293)
5462
5463 * files.el (parse-colon-path): Doc fix. (Bug#12351)
5464 Return nil for empty path elements. (Bug#13296)
5465
5466 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
5467
5468 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
5469 order to improve efficiency (Based on Daniel Colascione's
5470 <dancol@dancol.org> patch). (Bug#13182)
5471
5472 2013-01-02 Glenn Morris <rgm@gnu.org>
5473
5474 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
5475
5476 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5477
5478 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
5479 neither DOCSTRING nor DECL was given. (Bug#13316)
5480
5481 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
5482
5483 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
5484 `error' call.
5485 (tramp-do-copy-or-rename-file): Ignore errors when calling
5486 `set-file-extended-attributes'.
5487
5488 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5489 Add handler for `file-acl'.
5490 (tramp-smb-handle-file-acl): New defun.
5491
5492 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
5493
5494 * calc/README: Mention ISO 8601 week-numbering dates.
5495
5496 2013-01-01 Martin Rudalics <rudalics@gmx.at>
5497
5498 * view.el (view-mode-enable): New argument run-view-mode-hook.
5499 Run view-mode-hook only when it's non-nil (Bug#13315).
5500 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
5501 argument t.
5502
5503 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
5504
5505 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
5506 (No device connected, invalid device name). (Bug #13299)
5507
5508 2012-12-31 Martin Rudalics <rudalics@gmx.at>
5509
5510 * window.el (window-resizable--p): Rename to window-resizable-p.
5511 (window-resize-no-error): New function.
5512
5513 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
5514 broken in fix from 2012-12-28.
5515
5516 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
5517
5518 * subr.el (special-form-p): Don't signal errors on undef aliases.
5519
5520 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
5521
5522 * calc/calc-forms.el (math-parse-date): Try using
5523 `math-parse-iso-date' when it looks like it might be needed.
5524 Allow times of 24:00.
5525 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
5526 of 24:00.
5527
5528 2012-12-30 Glenn Morris <rgm@gnu.org>
5529
5530 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
5531 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5532 (rmail-summary-displayed, rmail-summary): Declare.
5533 (mairix-rmail-display): Just require rmail.
5534
5535 2012-12-30 Chong Yidong <cyd@gnu.org>
5536
5537 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
5538 check for the tarball contents.
5539
5540 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
5541
5542 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
5543 tarfile content listings (Bug#13136).
5544
5545 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
5546
5547 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5548 Insert the undecoded text of the message being forwarded. (Bug#9521)
5549
5550 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
5551
5552 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
5553 integers, if they are real numbers. (Bug#13282)
5554
5555 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
5556 Return `t' on success.
5557
5558 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5559 Add handler for `set-file-selinux-context'.
5560
5561 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
5562
5563 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
5564 (tramp-sh-handle-set-file-acl): Return `t' on success.
5565
5566 2012-12-29 Eli Zaretskii <eliz@gnu.org>
5567
5568 * files.el (backup-buffer-copy, basic-save-buffer-2):
5569 If set-file-extended-attributes fails, fall back on set-file-modes
5570 instead of signaling an error. (Bug#13298)
5571 (basic-save-buffer): Likewise.
5572
5573 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5574
5575 * progmodes/python.el: Support other commands triggering
5576 python-indent-line so indentation cycling continues to work.
5577 (python-indent-trigger-commands): New defcustom.
5578 (python-indent-line): Use it.
5579
5580 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5581
5582 * progmodes/python.el (python-shell-send-region): Add blank lines
5583 for non sent code so backtraces remain correct.
5584
5585 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5586
5587 * progmodes/python.el: Remove cl dependency.
5588 (python-syntax-count-quotes): Replace incf call.
5589 (python-fill-string): Replace setf call.
5590
5591 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
5592
5593 * info.el (info-other-window): New arg, for consistency with info.
5594
5595 2012-12-28 Martin Rudalics <rudalics@gmx.at>
5596
5597 * mail/rmail.el (rmail-maybe-display-summary):
5598 Rewrite (Bug#13066).
5599
5600 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
5601
5602 * epg.el (epg--start): Modify process-environment locally.
5603
5604 2012-12-28 Daiki Ueno <ueno@gnu.org>
5605
5606 * epg.el: Support pinentry-curses.
5607 Suggested by Werner Koch in
5608 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
5609 (epg-agent-file, epg-agent-mtime): New variable.
5610 (epg--start): Record the modified time of gpg-agent socket file,
5611 to restore Emacs frame after pinentry-curses termination.
5612 (epg-wait-for-completion): Restore Emacs frame here.
5613
5614 2012-12-27 Juri Linkov <juri@jurta.org>
5615
5616 * info.el (Info-file-completions): New variable.
5617 (Info-read-node-name-1): Complete node names in the Info file
5618 when a file name is given. Call `Info-build-node-completions'
5619 with a file name.
5620 (Info-build-node-completions): Add new arg `file'. When it is
5621 non-nil, visit it in a temporary buffer and cache its completions in
5622 `Info-current-file-completions'. Move most of the function body to
5623 `Info-build-node-completions-1'.
5624 (Info-build-node-completions-1): New function with the body from
5625 `Info-build-node-completions'. (Bug#12456)
5626
5627 2012-12-27 Juri Linkov <juri@jurta.org>
5628
5629 * frame.el (frame-maximization-style): Remove user option.
5630 (cycle-frame-maximized): Remove function.
5631 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
5632 (toggle-frame-fullscreen): New command bound to <f11> instead of
5633 `toggle-frame-maximized'.
5634 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
5635
5636 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
5637
5638 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
5639
5640 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5641 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5642 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5643 for `file-accessible-directory-p'. (Bug#13275)
5644
5645 2012-12-27 Sam Steingold <sds@gnu.org>
5646
5647 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
5648 continuations, see <http://stackoverflow.com/questions/3582436>.
5649
5650 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
5651
5652 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
5653 "module" and "def" to have indentation before them.
5654 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
5655
5656 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
5657
5658 2012-12-27 Alan Mackenzie <acm@muc.de>
5659
5660 Speed up fontification where there's large brace blocks.
5661 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
5662 to a call of c-beginning-of-decl-1.
5663
5664 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5665
5666 * comint.el (comint-adjust-window-point): New function.
5667 (comint-postoutput-scroll-to-bottom):
5668 Call comint-adjust-window-point (Bug#13248).
5669
5670 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
5671
5672 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
5673 Rakefile regexp.
5674 (auto-mode-alist): Associate .gemspec files with ruby-mode
5675 (https://bugs.ruby-lang.org/issues/5453).
5676
5677 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
5678
5679 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
5680 Suppress coloring, if possible (required for BusyBox based systems like
5681 CyanogenMod).
5682 (tramp-adb-handle-file-attributes)
5683 (tramp-adb-handle-insert-directory)
5684 (tramp-adb-handle-file-name-all-completions): Use it.
5685 (tramp-adb-get-toolbox): New defun. Check for remote shell
5686 implementation (BusyBox or Toolbox).
5687
5688 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
5689
5690 * startup.el (initial-buffer-choice): Allow function as value
5691 (Bug#13251).
5692 (command-line-1): Handle case where initial-buffer-choice
5693 specifies a function.
5694 * server.el (server-execute): Handle case where
5695 initial-buffer-choice specifies a function.
5696
5697 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5698
5699 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
5700 its own function.
5701 (smtpmail-try-auth-methods): Forget the user name/password if the
5702 login is unsuccessful (bug#12424).
5703
5704 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
5705
5706 * notifications.el (notifications-notify): Protect body with
5707 `with-demoted-errors'.
5708
5709 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5710 Check properties of remote device. Restart connection, if there is a
5711 change.
5712
5713 2012-12-21 Chong Yidong <cyd@gnu.org>
5714
5715 * sort.el (sort-subr): Doc fix (Bug#13056).
5716
5717 2012-12-21 Bastien Guerry <bzg@gnu.org>
5718
5719 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
5720
5721 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
5722
5723 * simple.el (process-file): Overwrite stderr file, if exists.
5724
5725 2012-12-21 Daiki Ueno <ueno@gnu.org>
5726
5727 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
5728 (epg-error): Set `error-message' property.
5729
5730 2012-12-21 Chong Yidong <cyd@gnu.org>
5731
5732 * international/mule-cmds.el (read-char-by-name): Signal an error
5733 if the user does not supply a valid character (Bug#13177).
5734
5735 * simple.el (transpose-subr-1): Preserve marker positions by
5736 changing the insertion sequence (Bug#13122).
5737
5738 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5739
5740 * simple.el (kill-region): Deactivate mark even for empty regions
5741 (Bug#13169).
5742
5743 2012-12-21 Chong Yidong <cyd@gnu.org>
5744
5745 * help-fns.el (describe-variable): Make sure we get the right
5746 buffer name (Bug#13105). Suggested by Kelly Dean.
5747
5748 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
5749
5750 * comint.el (comint-redirect-previous-input-string): New variable.
5751 (comint-redirect-setup, comint-redirect-cleanup)
5752 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
5753 (comint-redirect-preoutput-filter): Fix verbose message.
5754
5755 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
5756
5757 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
5758 is too long for Tramp. See discussion in
5759 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
5760
5761 * progmodes/compile.el (compilation-start): Remove line escape
5762 template.
5763
5764 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
5765
5766 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
5767 Adjust comment.
5768
5769 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
5770
5771 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
5772 following non-comment text (bug#13207).
5773 (lm-header-multiline): Continuation lines need to be indented more than
5774 the first line.
5775 (lm-homepage): New function.
5776 (lm-with-file): Don't be confused if narrowing is in effect.
5777
5778 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5779
5780 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
5781 very beginning of a hunk (e.g. killing the first line).
5782
5783 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
5784
5785 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
5786 and text properties from returned ACL string.
5787 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
5788 for "setfacl" command.
5789
5790 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
5791
5792 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
5793 `tramp-cleanup-this-connection', when the process has died.
5794 (Bug#13151)
5795
5796 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5797
5798 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
5799
5800 2012-12-17 Kevin Ryde <user42@zip.com.au>
5801
5802 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
5803
5804 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
5805
5806 Add support for preserving ACL entries of files.
5807
5808 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
5809 `set-file-acl' handlers.
5810
5811 * net/tramp-adb.el (tramp-adb-handle-copy-file):
5812 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5813
5814 * net/tramp-compat.el (tramp-compat-copy-file):
5815 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5816
5817 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5818 Add `file-acl' and `set-file-acl' handlers.
5819 (tramp-gvfs-handle-copy-file):
5820 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5821 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
5822 New defuns.
5823
5824 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5825 Add `file-acl' and `set-file-acl' handlers.
5826 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
5827 (tramp-sh-handle-set-file-acl): New defuns.
5828 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
5829 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5830
5831 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5832 Add `file-acl' and `set-file-acl' handlers.
5833 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
5834
5835 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5836
5837 * help-macro.el (make-help-screen): Instead of switch-to-buffer
5838 use pop-to-buffer with NORECORD argument t. As buffer name, use
5839 *Metahelp* with a leading space (Bug#13190).
5840
5841 2012-12-16 Romain Francoise <romain@orebokech.com>
5842
5843 * files.el (file-extended-attributes)
5844 (set-file-extended-attributes): New functions.
5845 (backup-buffer): Use them to handle both SELinux context and ACL
5846 entries.
5847 (backup-buffer-copy): Work with an alist of extended attributes,
5848 rather than an SELinux context.
5849 (basic-save-buffer-2): Ditto.
5850
5851 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
5852
5853 * battery.el (battery-bsd-apm): New function.
5854
5855 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
5856
5857 * calc/calc.el (calc-standard-date-formats): Adjust one of the
5858 standard date formats.
5859
5860 2012-12-15 Juri Linkov <juri@jurta.org>
5861
5862 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
5863 `isearch-insert-char-by-name'.
5864 (with-isearch-suspended): New defmacro with body mostly from
5865 `isearch-edit-string' except the part that sets
5866 `isearch-new-string' and `isearch-new-message'.
5867 (isearch-edit-string): Use new macro `with-isearch-suspended' with
5868 body that sets `isearch-new-string' and `isearch-new-message'.
5869 (isearch-insert-char-by-name): New command.
5870 * international/mule-cmds.el (read-char-by-name): Let-bind
5871 `enable-recursive-minibuffers' to t.
5872 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
5873
5874 2012-12-15 Juri Linkov <juri@jurta.org>
5875
5876 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
5877 (Bug#13175)
5878
5879 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
5880
5881 * dired-x.el (dired-guess-shell-command): Put colon at the end of
5882 the prompt. (Bug#13045)
5883
5884 2012-12-14 Glenn Morris <rgm@gnu.org>
5885
5886 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
5887 Try to include filename in non-bytecomp warning. (Bug#13132)
5888
5889 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
5890
5891 Fix permissions bugs with setgid directories etc. (Bug#13125)
5892 * files.el (backup-buffer): Don't rely on 9th output of
5893 file-attributes, as it's now a placeholder. Instead, use the new
5894 optional arg of file-ownership-preserved-p.
5895 (file-ownership-preserved-p): New optional arg GROUP.
5896 Fix mishandling of setuid directories that would cause this
5897 function to return t when it should have returned nil.
5898 Document what happens if the file does not exist, and when
5899 it's not known whether the ownership will be preserved.
5900 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
5901 Likewise.
5902 (tramp-get-local-gid): Use group-gid for integer, as that's
5903 faster and more reliable.
5904
5905 2012-12-14 Julien Danjou <julien@danjou.info>
5906
5907 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
5908 Update keywords list, data type and PL/pgSQL.
5909
5910 2012-12-14 Dave Abrahams <dave@boostpro.com>
5911
5912 * vc/ediff-util.el (ediff-buffer-type): New function.
5913 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
5914 rather than taking it as as argument.
5915 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
5916
5917 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
5918
5919 * json.el: Add pretty-print option (bug#12634).
5920 (json-encoding-separator, json-encoding-default-indentation)
5921 (json--encoding-current-indentation, json-encoding-pretty-print)
5922 (json-encoding-lisp-style-closings): New vars.
5923 (json--with-indentation): New macro.
5924 (json-encode-hash-table, json-encode-alist, json-encode-plist)
5925 (json-encode-array): Use it to obey json-encoding-pretty-print.
5926 (json-pretty-print-buffer, json-pretty-print): New commands.
5927
5928 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
5929
5930 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5931 Extract `ruby-syntax-propertize-expansions'.
5932 (ruby-syntax-propertize-expansions): Only change syntax on
5933 certain string delimiters, to punctuation. This way the common
5934 functions like forward-word and thing-at-point still work.
5935 (ruby-match-expression-expansion): Improve readability.
5936 (ruby-block-contains-point): New function.
5937 (ruby-add-log-current-method): Handle several edge cases.
5938
5939 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5940
5941 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
5942 unload-feature finishes even when aborting an ongoing edebug session.
5943 Also, do not worry about edebug-mode, unload-feature takes care of it.
5944
5945 2012-12-13 Andreas Schwab <schwab@suse.de>
5946
5947 * net/tls.el (tls-program): Update customize type.
5948
5949 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5950
5951 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
5952 (edebug-setup-hook, cl-read-load-hooks): Use it.
5953 (edebug-unload-function): New function. (Bug#13163)
5954
5955 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
5956
5957 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
5958 Otherwise, there could be errors in autoloading. (Bug#13151)
5959
5960 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
5961
5962 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
5963 sequences.
5964
5965 2012-12-13 Alan Mackenzie <acm@muc.de>
5966
5967 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
5968 * progmodes/cc-engine.el (c-backward-comments): Add code to work
5969 around `forward-comment' not recognizing ^M as whitespace.
5970
5971 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
5972
5973 * progmodes/python.el (python-skeleton-class)
5974 (python-skeleton-def): Do not add space after defun name.
5975
5976 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
5979 (cl--symbol-function): Remove (now that funbound is like nil).
5980
5981 2012-12-12 Glenn Morris <rgm@gnu.org>
5982
5983 * button.el (button--area-button-p): Fix typo.
5984
5985 2012-12-12 Sam Steingold <sds@gnu.org>
5986
5987 * frame.el (frame-maximization-style): New user option.
5988 (toggle-frame-maximized): Toggle frame maximization according to
5989 `frame-maximization-style', bound to <f11>.
5990 (cycle-frame-maximized): Cycle between all maximization styles and
5991 non-maximized frame, bound to shift-<f11>.
5992
5993 2012-12-12 David Cadé <codename68@gmail.com>
5994
5995 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
5996
5997 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
5998
5999 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
6000 (eieio-override-prin1): Don't quote kewords and booleans.
6001 (object-write) <eieio-default-superclass>: Don't put closing parens
6002 on new line, avoid needless empty lines, align values that are objects
6003 with the slot keyword (instead of beginning on the same line).
6004 (eieio-list-prin1): Align value with slot keyword; increase
6005 eieio-print-depth before printing members of the list.
6006
6007 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6008
6009 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
6010 a display text-property.
6011 (report-emacs-bug-hook): Don't bother deleting it any more.
6012
6013 * hilit-chg.el (highlight-save-buffer-state): Delete.
6014 Use with-silent-modifications instead.
6015 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
6016
6017 * button.el: Handle buttons in display text-properties.
6018 (button--area-button-p, button--area-button-string):
6019 Use (STRING . STRING-POS) representation instead of just STRING.
6020
6021 2012-12-11 Eli Zaretskii <eliz@gnu.org>
6022
6023 * makefile.w32-in (compile4-SH): Fix a typo that caused term
6024 subdirectory be skipped.
6025
6026 2012-12-11 Glenn Morris <rgm@gnu.org>
6027
6028 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
6029
6030 * progmodes/f90.el (f90-line-continued, f90-indent-region):
6031 Treat preprocessor lines embedded in continuations like comments.
6032 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
6033
6034 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
6035
6036 * calc/calc.el (calc-standard-date-formats): Add more date
6037 formats.
6038 * calc/calc-forms.el (math-parse-iso-date): New function.
6039 (math-parse-date): Use `math-parse-iso-date' when appropriate.
6040 (math-parse-iso-date-validate): Add extra error checking.
6041 (calc-date-notation): Add ability to access new date formats.
6042
6043 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6044
6045 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
6046 font-lock as well as when there's no text-property.
6047
6048 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
6049
6050 * hi-lock.el: Refine the choice of default face.
6051 (hi-lock-keyword->face): New function. Use it wherever we used
6052 cadadadr instead.
6053 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
6054 (hi-lock--last-face): Remove var.
6055 (hi-lock--unused-faces): New var to replace it.
6056 (hi-lock-read-face-name): Use/maintain it.
6057 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
6058 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
6059 if it has another face.
6060
6061 2012-12-10 Eli Zaretskii <eliz@gnu.org>
6062
6063 * subr.el (w32notify-handle-event): New function.
6064 (inotify-handle-event): Doc fix.
6065
6066 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6067
6068 * subr.el (inotify-event-p, inotify-handle-event): New functions.
6069
6070 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6071
6072 * simple.el (just-one-space): Doc fix.
6073
6074 2012-12-10 Eli Zaretskii <eliz@gnu.org>
6075
6076 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
6077
6078 2012-12-10 Le Wang <l26wang@gmail.com>
6079
6080 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
6081 narrowed buffer (bug#12361).
6082
6083 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
6084
6085 * vc/vc-hooks.el (vc-state): Doc fix.
6086
6087 2012-12-10 Glenn Morris <rgm@gnu.org>
6088
6089 * mail/rmail.el (rmail-maybe-display-summary):
6090 Preserve buffer, in case select-window changes it. (Bug#13066)
6091
6092 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6093
6094 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
6095 cl-load-hook where they belong.
6096
6097 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
6100
6101 2012-12-09 Eli Zaretskii <eliz@gnu.org>
6102
6103 Parallelize byte compilation on MS-Windows.
6104 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
6105 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
6106 (WINS_BASIC): Define as concatenation of the above.
6107 (compile): Subdivide into 4 separate and independent jobs that can
6108 be run in parallel.
6109 (compile0-CMD, compile0-SH): New targets for compiling
6110 COMPILE_FIRST files, which are prerequisites for the rest of the
6111 byte-compilation.
6112 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
6113 New targets for parallel compilation with cmd.exe.
6114 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
6115 compiling under a Unixy shell.
6116
6117 2012-12-09 Chong Yidong <cyd@gnu.org>
6118
6119 * simple.el (set-mark-default-inactive): Delete this
6120 accidentally-introduced option.
6121 (set-mark-command, exchange-point-and-mark): Remove calls.
6122
6123 2012-12-09 Glenn Morris <rgm@gnu.org>
6124
6125 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
6126 Respect a defcustom's :set function, if appropriate. (Bug#109)
6127 (eval-defun): Doc fix.
6128
6129 2012-12-08 Juri Linkov <juri@jurta.org>
6130
6131 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
6132 (Info-fontify-node, Info-bookmark-make-record): Remove the
6133 file extension from Info-current-file (Bug#13016).
6134
6135 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6136
6137 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
6138 point, still provide some default.
6139 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
6140 names, since we don't use it right now. Actually return the list.
6141 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
6142
6143 2012-12-07 Chong Yidong <cyd@gnu.org>
6144
6145 * novice.el (disabled-command-function): Remove a spurious help
6146 xref (Bug#13043). Suggested by Kelly Dean.
6147
6148 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
6149 syntax is specified (Bug#13025).
6150
6151 * info.el (Info-set-mode-line): Remove the file extension from
6152 Info-current-file if there is one (Bug#13016).
6153
6154 2012-12-07 Glenn Morris <rgm@gnu.org>
6155
6156 * mail/rmail.el (rmail-mime-decoded): New permanent local.
6157 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
6158 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
6159 and rmail-mime-decoded. (Bug#9841)
6160
6161 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
6162 (batch-unrmail, unrmail): Doc fixes.
6163 (unrmail): Respect unrmail-mbox-format.
6164 * mail/rmail.el (rmail-mbox-format): New option.
6165 (rmail-show-message-1): Respect rmail-mbox-format.
6166
6167 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6168
6169 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
6170
6171 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
6174 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
6175 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
6176 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
6177 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
6178 (cl-progv): Don't rely on dynamic scoping to find the body.
6179 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
6180 (cl--proclaims-deferred): Rename from the "cl-" prefix.
6181 (cl-declaim): Use backquotes.
6182 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
6183 Use "cl--" prefix for the object's tag.
6184
6185 * ses.el: Use advice-add/remove.
6186 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
6187 (copy-region-as-kill, yank): Use advice-add.
6188 (ses-unload-function): Use advice-remove.
6189
6190 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
6191
6192 * button.el: Make them work in header-lines (bug#12817).
6193 (button-map): Add bindings for header-line and mode-line use.
6194 (button-get, button-put, button-label): `button' may now be a string.
6195 (button-activate): Don't make it a defsubst.
6196 (button--area-button-p, button--area-button-string): New functions.
6197 (make-text-button): Fix the return value when `beg' was a string.
6198 (push-button): Handle the mode-line case.
6199
6200 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6201
6202 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
6203 (sql-signum): Remove. Use `cl-signum' instead.
6204 (sql-read-passwd): Remove; use read-passwd instread.
6205 (sql-get-login-ext): Use read-string.
6206 (sql-get-login): Use dolist and pcase.
6207 (sql--completion-table): Rename from sql-try-completion.
6208 Use complete-with-action.
6209 (sql-mode): Don't change abbrev-all-caps globally.
6210 (sql-connect): Don't rely on dynamic scoping for `new-name'.
6211 (sql-postgres-completion-object): Initialize vars in their `let'.
6212 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
6213 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
6214 (sql-comint-interbase): Use a single append, without setq.
6215 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
6216
6217 * hi-lock.el: Rework the default face and the serialize regexp code.
6218 (hi-lock--auto-select-face-defaults): Remove.
6219 (hi-lock-string-serialize-serial): Remove.
6220 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
6221 make weak.
6222 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
6223 equal string.
6224 (hi-lock-set-pattern): Adjust accordingly.
6225 (hi-lock--regexps-at-point): Simplify accordingly.
6226 (hi-lock--auto-select-face-defaults): Remove.
6227 (hi-lock--last-face): New var to replace it.
6228 (hi-lock-read-face-name): Rewrite (bug#11095).
6229 (hi-lock-unface-buffer): Arrange for the face to be the next default.
6230
6231 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
6232
6233 * net/tramp.el (tramp-replace-environment-variables):
6234 Hide compiler warning.
6235 (tramp-file-name-for-operation): Remove `executable-find',
6236 `start-process', `call-process' and `call-process-region'.
6237
6238 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
6239
6240 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
6241 compatibility.
6242
6243 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
6244
6245 2012-12-06 Chong Yidong <cyd@gnu.org>
6246
6247 * ffap.el (ffap-replace-file-component): Fix typo.
6248
6249 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6250
6251 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
6252 fix open-paren-like token test (bug#12785).
6253
6254 2012-12-06 Glenn Morris <rgm@gnu.org>
6255
6256 * mail/rmailsum.el (rmail-new-summary): Tweak for
6257 rmail-maybe-display-summary changing buffer. (Bug#13066)
6258
6259 2012-12-06 Juri Linkov <juri@jurta.org>
6260
6261 * info.el (Info-fontify-node): Don't hide the last newline.
6262 (Bug#12272)
6263
6264 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
6265
6266 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
6267 so as to enable message-read-from-minibuffer to expand mail aliases.
6268
6269 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6270
6271 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
6272 the `intangible' property.
6273 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
6274
6275 2012-12-05 Deniz Dogan <deniz@dogan.se>
6276
6277 * net/rcirc.el (rcirc-urls): Update documentation.
6278 (rcirc-condition-filter): New function.
6279 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
6280 and exclude consecutive duplicate URLs (Bug#6082).
6281
6282 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
6283
6284 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6285 Check return code of copy command.
6286
6287 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
6288 Use group `tramp'. Add version.
6289
6290 2012-12-05 Chong Yidong <cyd@gnu.org>
6291
6292 * ffap.el (ffap-url-regexp): Don't require matching at front of
6293 string (Bug#4952).
6294 (ffap-url-p): If only a substring matches, return that.
6295 (ffap-url-at-point): Use the return value of ffap-url-p.
6296 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
6297 (find-file-at-point, dired-at-point, dired-at-point-prompter)
6298 (ffap-guess-file-name-at-point): Likewise.
6299 (ffap-replace-file-component): Fix typo.
6300
6301 * info.el (info-display-manual): Add existing Info buffers, whose
6302 files may not be in Info-directory-list, to the completion.
6303 (info--manual-names): New helper function.
6304
6305 2012-12-05 Glenn Morris <rgm@gnu.org>
6306
6307 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
6308 New functions, for detecting and resolving conflicts. (Bug#10709)
6309
6310 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
6311
6312 * hi-lock.el (hi-lock-auto-select-face): New user variable.
6313 (hi-lock-auto-select-face-defaults): New buffer local variable.
6314 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
6315 (hi-lock-unface-buffer): Prompt user with useful defaults.
6316 With prefix arg, unhighlight all hi-lock patterns in buffer.
6317
6318 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6319
6320 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
6321
6322 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
6323
6324 * Makefile.in (TRAMP_SRC):
6325 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
6326
6327 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
6328
6329 * net/tramp-adb.el: New package.
6330
6331 2012-12-04 Chong Yidong <cyd@gnu.org>
6332
6333 * terminal.el: Move to obsolete/.
6334
6335 * longlines.el: Move to obsolete/.
6336
6337 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
6338 Remove code referring to longlines mode.
6339
6340 2012-12-03 Juri Linkov <juri@jurta.org>
6341
6342 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
6343
6344 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6345
6346 * textmodes/ispell.el (ispell-init-process)
6347 (ispell-start-process, ispell-internal-change-dictionary):
6348 Make sure personal dictionary name is expanded after initial
6349 `default-directory' value. Use expanded strings for
6350 keep/restart checks and for value (Bug#13019).
6351
6352 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6353
6354 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
6355
6356 2012-12-03 Leo Liu <sdl.web@gmail.com>
6357
6358 * files.el (dir-locals-read-from-file): Check file non-empty
6359 before reading. (Bug#13038)
6360
6361 2012-12-03 Glenn Morris <rgm@gnu.org>
6362
6363 * jka-cmpr-hook.el (jka-compr-get-compression-info):
6364 Remove any version extension before checking filename. (Bug#13006)
6365 (jka-compr-compression-info-list): Belated :version bump.
6366
6367 2012-12-03 Chong Yidong <cyd@gnu.org>
6368
6369 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
6370
6371 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
6372 (buffer-menu): Doc fix (Bug#12294).
6373
6374 2012-12-03 Roland Winkler <winkler@gnu.org>
6375
6376 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
6377 of diary-show-all-entries in the diary buffer (Bug#12994).
6378
6379 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
6380
6381 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
6382 "<STDIN>". This is binary safe.
6383
6384 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6385
6386 * calc/calc-forms.el (math-absolute-from-iso-dt)
6387 (math-date-to-iso-dt, math-parse-iso-date-validate)
6388 (math-iso-dt-to-date): New functions.
6389 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
6390 (math-fd-isoweekday): New variables.
6391 (calc-date-notation, math-parse-standard-date, math-format-date)
6392 (math-format-date-part): Add support for more formatting codes.
6393
6394 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
6395
6396 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
6397 current buffer's file name when called interactively (Bug#12488).
6398
6399 2012-12-02 Juri Linkov <juri@jurta.org>
6400
6401 * info.el (info-display-manual): Don't clobber an existing Info
6402 buffer (Bug#10770). Add completion (Bug#10771).
6403
6404 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
6405
6406 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
6407 before using it for comparison (Bug#5297).
6408
6409 2012-12-01 Jari Aalto <jari.aalto@cante.net>
6410
6411 * textmodes/css-mode.el (css-current-defun-name): New function.
6412 (css-mode): Use it.
6413
6414 * textmodes/sgml-mode.el (html-current-defun-name): New function.
6415 (html-mode): Use it.
6416
6417 2012-12-01 Chong Yidong <cyd@gnu.org>
6418
6419 Modularize add-log-current-defun (Bug#2224).
6420 Suggested by Jari Aalto.
6421
6422 * vc/add-log.el (add-log-current-defun-function): Doc fix.
6423 (add-log-current-defun): Move mode-specific code to other files.
6424 (add-log-lisp-like-modes, add-log-c-like-modes)
6425 (add-log-tex-like-modes): Variables deleted.
6426
6427 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
6428 (lisp-mode-variables): Use it.
6429
6430 * progmodes/cc-mode.el (c-common-init):
6431 * progmodes/cperl-mode.el (cperl-mode): Set a value for
6432 add-log-current-defun-function.
6433
6434 * progmodes/m4-mode.el (m4-current-defun-name): New function.
6435 (m4-mode): Use it.
6436
6437 * progmodes/perl-mode.el (perl-current-defun-name): New.
6438 (perl-mode): Use it.
6439
6440 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6441 Use lisp-current-defun-name.
6442
6443 * textmodes/tex-mode.el (tex-current-defun-name): New.
6444 (tex-common-initialization): Use it.
6445
6446 * textmodes/texinfo.el (texinfo-current-defun-name): New.
6447 (texinfo-mode): Use it.
6448
6449 2012-12-01 Chong Yidong <cyd@gnu.org>
6450
6451 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
6452 * progmodes/autoconf.el (autoconf-mode):
6453 * progmodes/js.el (js-mode):
6454 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
6455 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
6456 * progmodes/perl-mode.el (perl-mode):
6457 * progmodes/sh-script.el (sh-mode, sh-set-shell):
6458 * textmodes/css-mode.el (css-mode):
6459 * textmodes/sgml-mode.el (html-mode, sgml-mode)
6460 (sgml-tags-invisible, sgml-guess-indent):
6461 * textmodes/tex-mode.el (tex-common-initialization)
6462 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
6463 (doctex-mode, plain-tex-mode, latex-mode):
6464 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
6465
6466 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
6467
6468 * vc/vc-hg.el (vc-hg-next-revision):
6469 Ensure use of default "tip" output format. (Bug#6968)
6470
6471 2012-12-01 Kim F. Storm <storm@cua.dk>
6472
6473 * startup.el (fancy-startup-tail): Add a clickable link
6474 (Bug#2176).
6475
6476 2012-12-01 Chong Yidong <cyd@gnu.org>
6477
6478 * startup.el (fancy-startup-tail): Improve the message about
6479 auto-save files (Bug#2176).
6480
6481 * files.el (recover-session): Improve the descriptive message, and
6482 use substitute-command-keys.
6483
6484 2012-12-01 Glenn Morris <rgm@gnu.org>
6485
6486 * ido.el (ido-file-internal):
6487 Handle other-window, other-frame for dired. (Bug#13036)
6488
6489 2012-11-30 Glenn Morris <rgm@gnu.org>
6490
6491 * icomplete.el (icomplete-separator): Fix :version.
6492
6493 2012-11-30 Chong Yidong <cyd@gnu.org>
6494
6495 * shell.el (shell): For C-u M-x shell, use an inactive shell
6496 buffer as the default (Bug#1975).
6497 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
6498 (shell-mode): Use them to reapply ansi colorization if Shell mode
6499 is re-enabled.
6500
6501 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
6502
6503 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
6504
6505 2012-11-30 Samuel Bronson <naesten@gmail.com>
6506
6507 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
6508 flag to xargs, for compatibility with BSD xargs (Bug#11703).
6509
6510 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
6511
6512 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
6513 by move-to-column (Bug#3234).
6514
6515 2012-11-30 Chong Yidong <cyd@gnu.org>
6516
6517 * longlines.el (longlines-wrap-line, longlines-encode-region):
6518 Preserve text properties (Bug#1425).
6519
6520 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6521
6522 * vc/vc.el (vc-register): Allow registering a file which is
6523 already registered with a different backend (Bug#10589).
6524
6525 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
6526 Stefan Monnier <monnier@iro.umontreal.ca>
6527
6528 * icomplete.el: Change separator; add ido-style commands.
6529 (icomplete-show-key-bindings): Remove custom var.
6530 (icomplete-get-keys): Remove function.
6531 (icomplete-forward-completions, icomplete-backward-completions):
6532 New commands.
6533 (icomplete-minibuffer-map): New var.
6534 (icomplete-minibuffer-setup): Use it.
6535 (icomplete-exhibit): Don't delay if the list of completions is known.
6536 (icomplete-separator): New custom.
6537 (icomplete-completions): Use it.
6538 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
6539 (minibuffer-force-complete-and-exit): New command.
6540 (minibuffer--complete-and-exit): New function extracted from
6541 minibuffer-complete-and-exit.
6542 (minibuffer-complete-and-exit): Use it.
6543
6544 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
6545 error message when the file doesn't exist (bug#12974).
6546
6547 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6548
6549 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
6550
6551 2012-11-29 Glenn Morris <rgm@gnu.org>
6552
6553 * files.el (hack-dir-local-variables): Warn if try to set
6554 coding via dir-locals, since it doesn't work. (Bug#7169)
6555
6556 Add desktop support for restoring vc-dir buffers. (Bug#10606)
6557 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
6558 Set buffer-local value of desktop-save-buffer.
6559 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
6560 New functions.
6561 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
6562 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
6563
6564 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
6565 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
6566 Doc fix.
6567 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
6568 Doc fixes.
6569
6570 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
6571
6572 * calc/calc-forms.el (calc-date-notation): Fix regexp
6573 used to find time codes. Fix symbol for seconds.
6574
6575 2012-11-27 Glenn Morris <rgm@gnu.org>
6576
6577 * emacs-lisp/derived.el (derived-mode-make-docstring):
6578 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
6579
6580 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * textmodes/table.el (table-insert): Don't use `symbol-name' on
6583 lexically scoped variables (bug#13005).
6584
6585 2012-11-27 Glenn Morris <rgm@gnu.org>
6586
6587 * vc/vc-hooks.el (vc-mistrust-permissions):
6588 Default to t, to avoid data-loss. (Bug#11490)
6589
6590 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
6591
6592 * progmodes/python.el (python-indent-guess-indent-offset):
6593 If indentation is guessed make python-indent-offset buffer-local.
6594
6595 Fix Imenu regression.
6596 * progmodes/python.el (python-nav-beginning-of-defun):
6597 Fix forward movement when statement(s) separates point from defun.
6598 (python-imenu-prev-index-position): New function.
6599
6600 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6601
6602 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
6603
6604 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6605 Don't set buffer-file-type. Return nil. (Bug#12989)
6606
6607 2012-11-27 Glenn Morris <rgm@gnu.org>
6608
6609 * hippie-exp.el (hippie-expand-try-functions-list):
6610 Re-autoload it. (Bug#12982)
6611
6612 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6613
6614 * descr-text.el (describe-char-padded-string):
6615 Call internal-char-font only on GUI frames. (Bug#11964)
6616
6617 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
6618
6619 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
6620 and obsoletion message.
6621
6622 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6623
6624 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
6625 the constructs to keep outside of the `cl-block' (bug#12977).
6626
6627 2012-11-27 Chong Yidong <cyd@gnu.org>
6628
6629 * mouse.el (mouse-drag-line): Even if the line is not draggable,
6630 keep reading until we get the up-event anyway, in order to process
6631 the up-event for mouse-1-click-follows-link (Bug#12971).
6632
6633 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6634
6635 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
6636 base function is not yet defined (bug#12965).
6637 (ad-activate-advised-definition): Use ad-compile-function.
6638 (ad-activate): Use cond.
6639
6640 2012-11-25 Leo Liu <sdl.web@gmail.com>
6641
6642 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
6643 (Bug#12979)
6644
6645 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6646
6647 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
6648 reftex-section-info-function in order to be compatible with
6649 Texinfo integration.
6650
6651 * textmodes/reftex.el (reftex-section-pre-regexp)
6652 (reftex-section-post-regexp, reftex-section-info-function):
6653 New variable.
6654 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
6655 reftex-section-post-regexp, and reftex-section-info-function in order
6656 to be compatible with Texinfo integration.
6657
6658 * textmodes/reftex-toc.el (reftex-toc-promote-action):
6659 use reftex-section-pre-regexp variable in order to be compatible with
6660 Texinfo integration.
6661
6662 2012-11-25 Chong Yidong <cyd@gnu.org>
6663
6664 * faces.el: Make face-spec-set more analogous to setq.
6665 (face-spec-set): Change the third arg to specify whether this
6666 function is being called via defface, customize, or a third party.
6667 Set the appropriate symbol properties. Clear the override spec if
6668 setting via Custom. Initialize face if necessary. (Bug#4988)
6669 (face-spec-recalc): Allow theme faces to completely replace the
6670 defface spec, in the same way as custom faces (Bug#8454).
6671
6672 * cus-face.el (custom-declare-face): Move face initialization to
6673 face-spec-set.
6674 (custom-theme-set-faces): Don't initialize the face name here, as
6675 that is now done in face-spec-set.
6676
6677 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
6678 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
6679 Simplify by using the new arg to face-spec-set.
6680
6681 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
6682 reset face-override-spec too, and use custom-declare-face.
6683
6684 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
6685
6686 * term/ns-win.el (ns-initialize-window-system): Move creation of
6687 fontsets here (Bug#11964).
6688
6689 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6690
6691 * ses.el (ses-rename-cell): Correct bug on mode-line update after
6692 cell renaming.
6693
6694 2012-11-24 Chong Yidong <cyd@gnu.org>
6695
6696 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
6697 obsolete.
6698
6699 * custom.el (custom-theme-set-variables): Use a topological sort
6700 for ordering by custom dependencies (Bug#12952).
6701 (custom--sort-vars, custom--sort-vars-1): New functions.
6702
6703 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6704
6705 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
6706 lexical-binding (bug#12938).
6707
6708 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
6709
6710 * image-mode.el (image-transform-check-size): Use assertions only
6711 for images of type imagemagick.
6712
6713 Otherwise no error, image-transform-fit-to-{width,height} is
6714 silently ignored, as before. Doc fix.
6715
6716 2012-11-24 Chong Yidong <cyd@gnu.org>
6717
6718 * faces.el (color-defined-p): Doc fix (Bug#12853).
6719
6720 2012-11-24 Juri Linkov <juri@jurta.org>
6721
6722 * dired.el (dired-mark): Add optional arg `interactive'.
6723 Check for `use-region-p' if `interactive' is non-nil.
6724 (dired-unmark, dired-flag-file-deletion): Add optional arg
6725 `interactive'. Call `dired-mark' with the arg `interactive'.
6726 (Bug#10624)
6727
6728 * wdired.el: Revert 2012-10-17 change partly and replace it with
6729 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
6730 (wdired-finish-edit): Add marks for new file names to
6731 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
6732 after `revert-buffer'.
6733 (wdired-do-renames): Remove calls to `dired-remove-file',
6734 `dired-add-file', `dired-add-entry'. (Bug#11795)
6735
6736 2012-11-24 Alan Mackenzie <acm@muc.de>
6737
6738 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
6739
6740 Fix bugs in the state cache. Enhance a debugging mechanism.
6741 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
6742 "brace at column zero" strategy for C++.
6743 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
6744 (c-parse-state-point): New variable.
6745 (c-record-parse-state-state): Record old parse state with
6746 `copy-tree'. Record previous value of point.
6747 (c-debug-parse-state-double-cons): New debugging function.
6748 (c-debug-parse-state): Call the above new function.
6749 (c-toggle-parse-state-debug): Output a confirmatory message.
6750
6751 * progmodes/cc-mode.el (c-before-change, c-after-change):
6752 Call c-invalidate-state-cache from `c-before-change' instead of
6753 `c-after-change'.
6754
6755 2012-11-23 Chong Yidong <cyd@gnu.org>
6756
6757 * find-cmd.el (find-constituents): Add executable, ipath,
6758 readable, samefile, writable, daystart, regextype (Bug#12856).
6759
6760 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6761
6762 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
6763
6764 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
6765
6766 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
6767 definition. This fixes a bootstrap failure.
6768 (calc-gregorian-switch): In menu, put dates before regions.
6769 This is easier to follow, lines up better in the menu, and lets us
6770 coalesce regions that switch at the same time. Give country
6771 names, not "Vatican", as that's better for non-expert users.
6772 Use names that are stable between the date of switch and now, e.g.,
6773 Bohemia and Moravia (which existed then and now) and not
6774 Czechoslovakia (which didn't exist then and doesn't exist now).
6775 What is now the U.S. mostly did not switch at the same time as
6776 Britain, so omit the U.S. Correct spelling of "Britain".
6777 Catholic Switzerland was too much of a mess, so omit it.
6778
6779 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
6780
6781 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
6782 after the variable is changed.
6783
6784 2012-11-21 Daniel Colascione <dancol@dancol.org>
6785
6786 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
6787 in SQL declarations for font-lock.
6788 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
6789
6790 2012-11-21 Glenn Morris <rgm@gnu.org>
6791
6792 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
6793 (face-italic-p): Add optional argument "inherit".
6794
6795 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
6796 Remove -p suffix from names, for consistency with other set-face-*.
6797 (set-face-inverse-video): Fix interactive spec.
6798 * play/gamegrid.el (gamegrid-make-mono-tty-face):
6799 * textmodes/table.el (table--update-cell-face):
6800 Use set-face-inverse-video rather than now obsolete alias.
6801
6802 2012-11-21 Eli Zaretskii <eliz@gnu.org>
6803
6804 * simple.el (line-move): Don't call line-move-partial if
6805 scroll-conservatively is in effect. (Bug#12927)
6806
6807 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6808
6809 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
6810 Fallback on completion-at-point rather than
6811 pcomplete-expand-and-complete, and only if pcomplete actually failed.
6812 (eshell-cmpl-initialize): Setup completion-at-point.
6813
6814 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
6815
6816 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
6817
6818 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
6819
6820 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
6821 are remote, check out-of-band property for both.
6822
6823 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * window.el (switch-to-buffer): Re-add the warning that was lost in the
6826 code rewrite.
6827
6828 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
6829
6830 More minor time fixes.
6831 * calendar/time-date.el: Commentary fix.
6832 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
6833 too much other code depends on (0 0) time stamps.
6834 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
6835 Add a couple of FIXME comments.
6836
6837 Minor cleanup for times as lists of four integers.
6838 * files.el (dir-locals-directory-cache):
6839 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
6840 Doc fixes.
6841 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
6842 * ps-bdf.el (bdf-file-newer-than-time):
6843 Process four-integers time stamps, not two. Doc fixes.
6844
6845 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * uniquify.el (uniquify-managed): Use defvar-local.
6848 (rename-buffer, create-file-buffer): Advise with advice-add.
6849 (uniquify-unload-function): Unadvise accordingly.
6850
6851 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
6852 (trace-buffer): Don't purecopy.
6853 (trace-entry-message, trace-exit-message): Add `context' arg.
6854 (trace--timer): New var.
6855 (trace-make-advice): Adjust for use in nadvice.
6856 Add `context' argument. Delay `display-buffer' via a timer.
6857 (trace-function-internal): Use advice-add.
6858 (trace--read-args): New function.
6859 (trace-function-foreground, trace-function-background): Use it.
6860 (trace-function): Rename to trace-function-foreground and redefine as
6861 an alias to that new name.
6862 (untrace-function, untrace-all): Adjust to the use of nadvice.
6863
6864 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
6865
6866 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
6867
6868 * subr.el (called-interactively-p-functions): New var.
6869 (internal--called-interactively-p--get-frame): New macro.
6870 (called-interactively-p, interactive-p): Rewrite in Lisp.
6871 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
6872 (called-interactively-p-functions): Use it.
6873 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
6874 (called-interactively-p-functions): Use it.
6875 * allout.el (allout-called-interactively-p): Don't assume
6876 called-interactively-p is a subr.
6877
6878 2012-11-20 Glenn Morris <rgm@gnu.org>
6879
6880 * profiler.el (profiler-report-mode-map): Add a menu.
6881 No need to bind `q' because we derive from special-mode.
6882 (profiler-report-find-entry): Handle calls from the menu-bar.
6883
6884 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6885
6886 * emacs-lisp/byte-run.el (defun-declarations-alist):
6887 Allow a compiler-macro to be a lambda expression.
6888
6889 * progmodes/python.el: Use cl-lib. Move var declarations outside of
6890 eval-when-compile.
6891 (python-syntax-context): Add compiler-macro.
6892 (python-font-lock-keywords): Simplify with De Morgan.
6893
6894 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
6895
6896 * files.el (load-file): Require match in minibuffer selection, as was
6897 the case in Emacs-20 before we changed the spec to allow .elc files
6898 (bug#12935).
6899
6900 * json.el: Don't require cl since we don't use it.
6901 * color.el: Don't require cl.
6902 (color-complement): `caddr' -> `nth 2'.
6903
6904 * calendar/time-date.el (time-to-seconds): De-obsolete.
6905
6906 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
6907
6908 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
6909 year numbers.
6910 (math-date-to-julian-dt): Adjust the initial approximation for the
6911 year to deal with the new definition of the DATE.
6912
6913 2012-11-19 Daniel Colascione <dancol@dancol.org>
6914
6915 * term/w32-win.el (cygwin-convert-path-from-windows):
6916 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6917
6918 2012-11-18 Chong Yidong <cyd@gnu.org>
6919
6920 * filecache.el (file-cache--read-list): New function.
6921 (file-cache-add-directory-list, file-cache-add-file-list)
6922 (file-cache-delete-file-list, file-cache-delete-directory-list):
6923 Use it to read a list of files or directories (Bug#12846).
6924 (file-cache-add-file, file-cache-add-directory)
6925 (file-cache-delete-file-list, file-cache-delete-file-regexp)
6926 (file-cache-delete-directory): Print an message.
6927
6928 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
6929
6930 * calc/calc-forms.el (math-date-to-dt): Use integer date when
6931 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
6932
6933 2012-11-18 Glenn Morris <rgm@gnu.org>
6934
6935 * image.el (insert-image, insert-sliced-image): Doc fix.
6936
6937 2012-11-18 Chong Yidong <cyd@gnu.org>
6938
6939 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
6940 (Bug#12810).
6941
6942 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6943
6944 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
6945 response when the target file is in a subdirectory (Bug#12757).
6946
6947 2012-11-18 Chong Yidong <cyd@gnu.org>
6948
6949 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
6950
6951 2012-11-18 Glenn Morris <rgm@gnu.org>
6952
6953 * emacs-lisp/cl-lib.el (face-underline-p):
6954 Use set-face-underline rather than the alias set-face-underline-p.
6955
6956 * window.el (with-temp-buffer-window): Doc fix.
6957 * subr.el (with-output-to-temp-buffer):
6958 Add doc xref to with-temp-buffer-window.
6959
6960 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
6961
6962 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
6963 * calc/calc.el (math-format-date-cache): Declare.
6964
6965 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
6966
6967 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
6968 It also uses January 1, 1 AD as its day number 1.
6969 * calc/calc-forms.el (math-julian-date-beginning)
6970 (math-julian-date-beginning-int): Implement this.
6971
6972 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
6973
6974 * descr-text.el (quail-find-key):
6975 * dired.el (desktop-file-name):
6976 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
6977 * generic-x.el (comint-mode, comint-exec):
6978 * image-dired.el (widget-forward):
6979 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
6980 (speedbar-change-expand-button-char)
6981 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
6982 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
6983 * printing.el (easy-menu-add-item, easy-menu-remove-item)
6984 (widget-field-action, widget-value-set):
6985 * speedbar.el (imenu--make-index-alist):
6986 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
6987 (ring-length, ring-insert):
6988 * vcursor.el (compare-windows-skip-whitespace):
6989 * woman.el (dired-get-filename):
6990 Declare functions.
6991
6992 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
6993
6994 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6995
6996 * calc/calc.el (calc-gregorian-switch): New variable.
6997
6998 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
6999 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
7000 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
7001 (math-leap-year-p): Add option to distinguish between Julian
7002 and Gregorian calendars.
7003 (math-day-number): Use `math-day-in-year' to do the computations.
7004 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
7005 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
7006 to do the computations.
7007 (math-date-to-dt): Use `math-date-to-julian-dt' and
7008 `math-date-to-gregorian-dt' to do the computations.
7009 (calcFunc-weekday, math-format-date-part): Use the new version of
7010 the DATE to determine the weekday.
7011 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
7012 when necessary.
7013
7014 2012-11-17 Eli Zaretskii <eliz@gnu.org>
7015
7016 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
7017 Cygwin; otherwise use 'file:'. (Bug#12914)
7018 (cygwin-convert-path-from-windows): Declare, to avoid
7019 byte-compiler warnings.
7020
7021 2012-11-17 Andreas Politz <politza@fh-trier.de>
7022
7023 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
7024 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
7025 prefix and negative numeric prefix args (Bug#12795).
7026
7027 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
7028
7029 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
7030 Don't signal an error with a score that is too low to add to the
7031 list of top scores. (Bug#12779)
7032
7033 2012-11-17 Chong Yidong <cyd@gnu.org>
7034
7035 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
7036
7037 * filecache.el (file-cache-add-file): Handle relative file name in
7038 the argument (Bug#12694).
7039
7040 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
7041
7042 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
7043
7044 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
7047
7048 * emacs-lisp/cl-lib.el: Set more meaningful version number.
7049
7050 2012-11-16 Martin Rudalics <rudalics@gmx.at>
7051
7052 * window.el (enlarge-window, shrink-window): Don't mention return
7053 value in doc-string (Bug#12896).
7054 (window--display-buffer): Don't resize frames - it won't work
7055 with all window managers and defeat pop-up-frame-alist.
7056 (display-buffer-alist): In doc-string explain that CONDITION can
7057 be a function and which arguments are passed to it (Bug#12854).
7058 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
7059 expressions (Bug#12854).
7060 (display-buffer): Pass ACTION argument to
7061 display-buffer-assq-regexp.
7062
7063 2012-11-16 Glenn Morris <rgm@gnu.org>
7064
7065 * window.el (fit-frame-to-buffer-bottom-margin)
7066 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
7067
7068 * faces.el (face-underline-p): Use face-attribute-specified-or.
7069
7070 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
7071
7072 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
7073
7074 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7075
7076 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
7077
7078 2012-11-16 Glenn Morris <rgm@gnu.org>
7079
7080 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
7081 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
7082
7083 * faces.el (face-underline-p): Doc fix. Handle :underline being
7084 things other than `t' (a string, a list).
7085 (face-inverse-video-p): Doc fix.
7086 (set-face-underline): Rename it back from set-face-underline-p.
7087 Doc fix. Allow interactive input of values other than t.
7088 (read-face-attribute): Apply formatting to :underline,
7089 since like :box and :stipple it can take list values.
7090
7091 * term.el (ansi-term): Don't let C-x escape-char binding
7092 clobber the more standard C-c binding. (Bug#12842)
7093
7094 * subr.el (set-temporary-overlay-map): Doc fix.
7095
7096 2012-11-16 Martin Rudalics <rudalics@gmx.at>
7097
7098 * window.el (record-window-buffer)
7099 (display-buffer-record-window): When copying the markers to
7100 window-point preserve window-point-insertion-type. (Bug#12588)
7101
7102 2012-11-16 Glenn Morris <rgm@gnu.org>
7103
7104 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
7105 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
7106 Use new names for hooks rather than obsolete aliases.
7107
7108 2012-11-15 Daniel Colascione <dancol@dancol.org>
7109
7110 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
7111 prefix instead of "file:" so that when FILE-NAME begins with "//",
7112 as it does when the target file is on a network share, url-handler
7113 isn't confused.
7114
7115 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7116
7117 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
7118 a preactivated advice from an old advice.el; they're not compatible!
7119
7120 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
7121
7122 * emacs-lisp/nadvice.el (advice--make-interactive-form):
7123 Fix string-spec case.
7124
7125 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
7126
7127 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7128
7129 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
7130 (advice--buffer-local-function-sample): New var.
7131 (advice--set-buffer-local, advice--buffer-local): New functions.
7132 (add-function, remove-function): Use them.
7133
7134 2012-11-15 Drew Adams <drew.adams@oracle.com>
7135
7136 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
7137
7138 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7139
7140 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
7141 potential binding of print-gensym to t, and prettify (back)quotes in
7142 case they appear in args's default values (bug#12884).
7143
7144 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7145
7146 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
7147 (advice-eval-interactive-spec): New function.
7148 (advice--make-interactive-form): Support around advice (bug#12844).
7149
7150 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
7151
7152 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
7153 more strict. Add docstring.
7154 (ruby-expression-expansion-re): Extract from
7155 `ruby-match-expression-expansion'.
7156 (ruby-syntax-propertize-function): After everything else, search
7157 for expansions in string literals, mark their insides as
7158 whitespace syntax and save match data for font-lock.
7159 (ruby-font-lock-keywords): Use the 2nd group from expression
7160 expansion matches.
7161 (ruby-match-expression-expansion): Use the match data saved to the
7162 text property in ruby-syntax-propertize-function.
7163
7164 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7165
7166 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
7167 (bug#12879).
7168
7169 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7170
7171 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
7172 start/end keyword a bit harder. Works with different values of N.
7173 Add more comments.
7174 (ruby-end-of-block): Update accordingly.
7175
7176 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7177
7178 * woman.el (woman-file-name): Don't mess with unread-command-events
7179 (bug#12861).
7180
7181 * emacs-lisp/advice.el: Layer on top of nadvice.el.
7182 Remove out of date self-require hack.
7183 (ad-do-advised-functions): Use simple `dolist'.
7184 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
7185 (ad-advice-definition): Redefine as functions.
7186 (ad-advice-classes): Move before first use.
7187 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
7188 (ad-make-mapped-call, ad-make-advised-docstring)
7189 (ad-make-plain-docstring, ad--defalias-fset): Remove functions.
7190 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
7191 (ad-get-orig-definition): Rewrite.
7192 (ad-make-advised-definition-docstring): Change base docstring.
7193 (ad-real-orig-definition): Rewrite.
7194 (ad-map-arglists): Change name of called function.
7195 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
7196 (ad-make-advised-definition): Simplify.
7197 (ad-assemble-advised-definition): Tweak for new calling context.
7198 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
7199 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
7200 function and call ad-activate if needed.
7201 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
7202 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
7203 (ad-compile-function): Compile ad-Advice-*.
7204 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
7205 (ad-start-advice, ad-stop-advice): Remove.
7206
7207 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7208
7209 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
7210 period before class method names, not after. Remove handling of
7211 one impossible case. Add comments.
7212
7213 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7214
7215 * emacs-lisp/advice.el: Remove support for freezing.
7216 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
7217 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
7218 Remove support for `freeze'.
7219
7220 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
7221 override the default.
7222 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
7223 cl--dotimes/dolist.
7224 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
7225 `cl' is loaded.
7226
7227 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
7228 from add-advice.
7229 (advice--strip-macro): New function.
7230 (advice--defalias-fset): Use them to handle macros.
7231 (advice-add): Use them.
7232 (advice-member-p): Correctly handle macros.
7233
7234 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7235
7236 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7237 Never font-lock the beginning of singleton class as heredoc.
7238
7239 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7240
7241 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
7242
7243 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
7244
7245 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
7246 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
7247 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
7248
7249 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
7250
7251 Fix end-of-defun misbehavior.
7252 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
7253 python-beginning-of-defun-function. Handle nested defuns
7254 correctly.
7255 (python-nav-end-of-defun): Rename from
7256 python-end-of-defun-function. Ensure forward movement.
7257 (python-info-current-defun): Reimplement to work as intended
7258 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
7259 parent defuns as soon as possible.
7260
7261 2012-11-13 Glenn Morris <rgm@gnu.org>
7262
7263 * progmodes/flymake.el (flymake-error-bitmap)
7264 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
7265 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
7266
7267 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7268
7269 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
7270 backward, always stop at indentation. Reverts the change from
7271 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
7272
7273 2012-11-13 Glenn Morris <rgm@gnu.org>
7274
7275 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
7276 Add ibuffer-filter-by-derived-mode.
7277
7278 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
7279 the same name shadowing each other.
7280
7281 * window.el (with-temp-buffer-window): Doc tweak.
7282
7283 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
7284
7285 * help.el (temp-buffer-max-height):
7286 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
7287 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
7288
7289 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7290
7291 * emacs-lisp/nadvice.el: New package.
7292 * subr.el (special-form-p): New function.
7293 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
7294 (elp-all-instrumented-list): Remove var.
7295 (elp-not-profilable): Remove elp-wrapper.
7296 (elp-profilable-p): Use autoloadp and special-form-p.
7297 (elp--advice-name): New const.
7298 (elp-instrument-function): Use advice-add.
7299 (elp--instrumented-p): New predicate.
7300 (elp-restore-function): Use advice-remove.
7301 (elp-restore-all, elp-reset-all): Use mapatoms.
7302 (elp-set-master): Use elp--instrumented-p.
7303 (elp--make-wrapper): Rename from elp-wrapper, return a function
7304 suitable for advice-add. Use cl-inf.
7305 (elp-results): Use mapatoms+elp--instrumented-p.
7306 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
7307 (debug-function-list): Remove var.
7308 (debug): Rename arg, and then let-bind it explicitly inside.
7309 (debugger-setup-buffer): Rename arg.
7310 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
7311 (debugger-frame-number): Adjust to new debug-on-entry setup.
7312 (debug--implement-debug-on-entry): Rename from
7313 implement-debug-on-entry, add argument.
7314 (debugger-special-form-p): Remove, use special-form-p instead.
7315 (debug-on-entry): Use advice-add.
7316 (debug--function-list): New function.
7317 (cancel-debug-on-entry): Use it, along with advice-remove.
7318 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
7319 (debugger-list-functions): Use debug--function-list instead of
7320 debug-function-list.
7321 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
7322 (ad-special-form-p): Remove, use special-form-p instead.
7323 (ad-set-advice-info): Use add-function and remove-function.
7324 (ad--defalias-fset): Adjust accordingly.
7325
7326 2012-11-10 Glenn Morris <rgm@gnu.org>
7327
7328 * mail/emacsbug.el (report-emacs-bug-tracker-url)
7329 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
7330 (report-emacs-bug-create-existing-bugs-buffer)
7331 (report-emacs-bug-parse-query-results)
7332 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
7333
7334 * term.el (term-default-fg-color, term-default-bg-color):
7335 Make obsolete, rather than just saying "deprecated" in the doc.
7336
7337 * term.el (term): Rename from `term-face'.
7338 (term-current-face, ansi-term-color-vector)
7339 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
7340 Update all users.
7341
7342 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
7343
7344 * server.el (server-create-window-system-frame): Handle Nextstep
7345 specially (Bug#12780).
7346
7347 2012-11-10 Glenn Morris <rgm@gnu.org>
7348
7349 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
7350 Unautoload, and make obsolete. (Bug#7449)
7351
7352 2012-11-10 Chong Yidong <cyd@gnu.org>
7353
7354 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
7355 rename from diff-remove-trailing-whitespace (Bug#12831).
7356
7357 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7358
7359 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
7360 miscompilation of trace.el.
7361
7362 2012-11-10 Glenn Morris <rgm@gnu.org>
7363
7364 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
7365
7366 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7367
7368 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
7369 (bug#12812).
7370
7371 2012-11-10 Chong Yidong <cyd@gnu.org>
7372
7373 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
7374 a defcustom with an appropriate :set function.
7375 (minibuffer-default--in-prompt-regexps): New function.
7376
7377 2012-11-10 Glenn Morris <rgm@gnu.org>
7378
7379 * emacs-lisp/cl.el (define-setf-expander, defsetf)
7380 (define-modify-macro): Doc fixes.
7381
7382 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
7383 (gv-define-simple-setter): Update doc of `fix-return'.
7384
7385 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7386
7387 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
7388 twice when `fix-return' is set (bug#12813).
7389
7390 * emacs-lisp/cl.el (defsetf): Pass the third arg to
7391 gv-define-simple-setter (bug#12812).
7392
7393 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
7394 (bug#12756).
7395
7396 2012-11-10 Glenn Morris <rgm@gnu.org>
7397
7398 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
7399
7400 * emacs-lisp/cl-extra.el (cl-prettyexpand):
7401 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
7402 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
7403 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
7404
7405 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
7406
7407 2012-11-10 Leo Liu <sdl.web@gmail.com>
7408
7409 * ido.el (ido-set-matches-1): Improve flex matching performance by
7410 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
7411
7412 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
7415 (ad--defalias-fset): New function.
7416 (ad-safe-fset): Remove.
7417 (ad-make-freeze-definition): Use cl-letf*.
7418
7419 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7420
7421 * subr.el (dolist): Don't bind VAR in RESULT.
7422
7423 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
7424 (fset, documentation): Don't save real def since we don't advise.
7425 (ad-do-advised-functions): Remove problematic `result-form'.
7426 (ad-safe-fset): `ad-real-fset' => `fset'.
7427 (ad-read-advised-function): Don't assume that ad-do-advised-functions
7428 uses CL's dolist internally.
7429 (ad-arglist): Remove unused arg `name'.
7430 (ad-docstring, ad-make-advised-docstring):
7431 `ad-real-documentation' => `documentation'.
7432 (warning-suppress-types): Declare.
7433 (ad-set-arguments): Simple CSE.
7434 (ad-recover-normality): Sanity check.
7435
7436 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
7437 (funcall '(lambda ..) ..) into ((lambda ..) ..).
7438
7439 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
7440
7441 * ses.el: Symbol to coordinate mapping is made by symbol property
7442 `ses-cell'. This means that the same mapping is done for all SES
7443 sheets. That is good enough for cells with standard A1 names, but
7444 not for named cell. So a hash map is added for the latter.
7445 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
7446 (ses-sym-rowcol): Use hashmap for named cell.
7447 (ses-is-cell-sym-p): New defun.
7448 (ses-decode-cell-symbol): New defun.
7449 (ses-create-cell-variable): Add cell to hashmap when name is not
7450 A1-like.
7451 (ses-rename-cell): Check that cell new name is not already in
7452 spreadsheet with the use of ses-is-cell-sym-p
7453 (ses-rename-cell): Use hash map for named cells, but accept also
7454 renaming back to A1-like.
7455
7456 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7457
7458 * emacs-lisp/advice.el: Use new dynamic docstrings.
7459 (ad-make-advised-definition-docstring, ad-advised-definition-p):
7460 Use dynamic-docstring-function instead of ad-advice-info.
7461 (ad--make-advised-docstring): New function extracted from
7462 ad-make-advised-docstring.
7463 (ad-make-advised-docstring): Use it.
7464 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
7465 from sql-help.
7466 (sql-help): Use it with dynamic-docstring-function.
7467
7468 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
7469
7470 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * files.el (hack-one-local-variable--obsolete): New function.
7473 (hack-one-local-variable): Use it for obsolete settings.
7474
7475 * subr.el (locate-user-emacs-file): If both old and new name exist, use
7476 the new name.
7477
7478 * progmodes/js.el (js--filling-paragraph): New var.
7479 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
7480 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
7481 less sneaky.
7482
7483 2012-11-08 Julien Danjou <julien@danjou.info>
7484
7485 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
7486 `auto-mode-alist' (Bug#12835).
7487
7488 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7489
7490 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
7491 (perl--prettify-symbols-alist): New const.
7492 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
7493 New functions.
7494 (perl-font-lock-keywords-2): Use them.
7495 (perl-electric-noindent-p): New function.
7496 (perl-mode): Use it to set up electric-indent-mode.
7497 (perl-electric-terminator, perl-indent-command): Mark obsolete.
7498 (perl-mode-map): Remove bindings for them.
7499 (perl-imenu-generic-expression, perl-outline-level):
7500 Match functions&packages in column>0.
7501
7502 * env.el (env--substitute-vars-regexp): New const.
7503 (substitute-env-vars): Use it. Add `only-defined' arg.
7504 * net/tramp.el (tramp-replace-environment-variables): Use it.
7505
7506 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7507 Byte-compile *before* eval in eval-and-compile.
7508 (byte-compile-log-warning): Remove redundant inhibit-read-only.
7509 (byte-compile-file-form-autoload): Don't hide actual definition.
7510 (byte-compile-maybe-guarded): Accept `functionp' as well.
7511
7512 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
7513
7514 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
7515
7516 * notifications.el (notifications-get-server-information-method):
7517 New defconst.
7518 (notifications-get-capabilities): Fix docstring.
7519 (notifications-get-server-information): New defun.
7520
7521 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7522
7523 * textmodes/ispell.el (ispell-region): Standard re-indent for better
7524 readability.
7525
7526 * textmodes/ispell.el: Experimental support for support debugging.
7527 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
7528 buffer for ispell.
7529 (ispell-print-if-debug): New function to print stuff to
7530 `ispell-debug-buffer' if debugging is enabled.
7531 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
7532 show some debugging info.
7533 (ispell-buffer-with-debug): New function that creates a debugging
7534 buffer and calls `ispell-buffer' with debugging enabled.
7535
7536 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
7537 comment in autoconf mode. (Bug#12768)
7538
7539 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
7540
7541 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
7542 frame-first-window, frame-root-window, frame-selected-window,
7543 minibuffer-selected-window, minibuffer-window,
7544 window-absolute-pixel-edges, window-at, window-body-height,
7545 window-body-width, window-display-table, window-combination-limit,
7546 window-frame, window-fringes, window-inside-absolute-pixel-edges,
7547 window-inside-edges, window-inside-pixel-edges, window-left-child,
7548 window-left-column, window-margins, window-next-buffers,
7549 window-next-sibling, window-new-normal, window-new-total,
7550 window-normal-size, window-parameter, window-parameters, window-parent,
7551 window-pixel-edges, window-point, window-prev-buffers,
7552 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
7553 window-start, window-text-height, window-top-child, window-top-line,
7554 window-total-height, window-total-width and window-use-time to the list
7555 of functions without side-effects.
7556 (toplevel): Add window-valid-p to the list of error-free functions
7557 without side-effects.
7558
7559 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7560
7561 * textmodes/ispell.el (ispell-program-name):
7562 Update spellchecker parameters when customized.
7563
7564 2012-11-04 Glenn Morris <rgm@gnu.org>
7565
7566 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
7567
7568 2012-11-04 Chong Yidong <cyd@gnu.org>
7569
7570 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
7571 same-window-* variables.
7572
7573 2012-11-04 Juri Linkov <juri@jurta.org>
7574
7575 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
7576 (isearch-describe-key, isearch-describe-mode): Use a display
7577 action instead of binding same-window-* variables (Bug#10040).
7578
7579 2012-11-03 Glenn Morris <rgm@gnu.org>
7580
7581 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
7582 Rename handler properties back from cl-- to cl-. (Bug#12788)
7583
7584 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
7585
7586 2012-11-03 Eli Zaretskii <eliz@gnu.org>
7587
7588 * term/pc-win.el: Don't load term/internal from here.
7589
7590 * loadup.el: Load term/internal from here.
7591
7592 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
7593
7594 * progmodes/python.el (inferior-python-mode): Fix hang in
7595 jit-lock (Bug#12645).
7596
7597 2012-11-03 Martin Rudalics <rudalics@gmx.at>
7598
7599 * window.el (switch-to-visible-buffer)
7600 (switch-to-buffer-preserve-window-point): Fix doc-strings.
7601
7602 2012-11-03 Glenn Morris <rgm@gnu.org>
7603
7604 * emacs-lisp/cl-lib.el (cl--random-time):
7605 Rename from cl-random-time. (Bug#12773)
7606 (cl--gensym-counter, cl--random-state): Update callers.
7607 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
7608
7609 2012-11-03 Chong Yidong <cyd@gnu.org>
7610
7611 * cus-start.el: Make cursor-type customizable (Bug#11633).
7612
7613 2012-11-02 Glenn Morris <rgm@gnu.org>
7614
7615 * filecache.el: No need to load find-lisp when compiling.
7616 (find-lisp-find-files): Autoload it.
7617 (file-cache-add-directory-recursively): Don't require find-lisp.
7618
7619 * image.el (image-type-from-file-name): Trivial simplification.
7620
7621 * emacs-lisp/bytecomp.el (byte-compile-eval):
7622 Decouple "noruntime" and "cl-functions" warnings.
7623
7624 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
7625
7626 * play/gomoku.el (gomoku-display-statistics): Update mode line
7627 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
7628
7629 2012-10-31 Martin Rudalics <rudalics@gmx.at>
7630
7631 * window.el (quit-restore-window): If the window has been
7632 created on an existing frame and ended up as the sole window on
7633 that frame, do not delete it (Bug#12764).
7634
7635 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
7636
7637 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7638 Rename from sh--inside-arithmetic-expression, handle more cases
7639 (bug#11263).
7640
7641 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
7642 (sh-font-lock-open-heredoc): Use it (bug#12770).
7643
7644 2012-10-30 Glenn Morris <rgm@gnu.org>
7645
7646 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
7647
7648 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
7649
7650 2012-10-29 Chong Yidong <cyd@gnu.org>
7651
7652 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
7653 function key is stored in a keyboard macro (Bug#4894).
7654
7655 * thingatpt.el (number-at-point): Apply a thing-at-point property.
7656
7657 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7658
7659 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
7660 header comments".
7661 (diff-unified->context, diff-context->unified)
7662 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
7663
7664 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
7665
7666 * files.el (find-alternate-file): Only ask one question (bug#12487).
7667
7668 2012-10-29 Chong Yidong <cyd@gnu.org>
7669
7670 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
7671 Suggested by Dan Nicolaescu (Bug#6326).
7672
7673 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
7674
7675 * startup.el (fancy-about-screen): Don't message (Bug#12680).
7676
7677 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
7678
7679 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
7680
7681 * face-remap.el (face-remap-add-relative): Handle the case where a
7682 face-remapping-alist entry is a cons cell (Bug#12762).
7683
7684 2012-10-29 Kevin Ryde <user42@zip.com.au>
7685
7686 * woman.el (woman-parse-numeric-value): Handle picas correctly
7687 (Bug#12639).
7688
7689 2012-10-29 Glenn Morris <rgm@gnu.org>
7690
7691 * emacs-lisp/cl.el (defsetf): Doc fix.
7692
7693 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7694
7695 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
7696 syntax to the matching opener, if any (bug#12547).
7697 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
7698 matching open as a "case-(".
7699 (sh-smie-rc-grammar): Add a corresponding rule for it.
7700
7701 2012-10-28 Daniel Hackney <dan@haxney.org>
7702
7703 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
7704 "PKGNAME-autoloads.el" in case we created it.
7705
7706 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7707
7708 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
7709 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
7710 (completion--twq-all): Disable too-strict assertions.
7711
7712 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
7713
7714 2012-10-27 Eli Zaretskii <eliz@gnu.org>
7715
7716 * profiler.el (profiler-report-make-entry-part): Fix help-echo
7717 text to match the real keybindings.
7718
7719 2012-10-27 Juri Linkov <juri@jurta.org>
7720
7721 * wdired.el (wdired-keep-marker-rename): New defcustom.
7722 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
7723 (Bug#11795)
7724
7725 * dired.el (dired-keep-marker-rename): Add reference to
7726 `wdired-keep-marker-rename' in the docstring.
7727 Add default character value ?R to display initially in
7728 Customization UI instead of ?@.
7729
7730 2012-10-27 Martin Rudalics <rudalics@gmx.at>
7731
7732 * window.el (display-buffer): In doc-string describe
7733 window-height and window-width alist entries.
7734
7735 * time.el (display-time-world): Restore fit-window-to-buffer
7736 behavior.
7737
7738 2012-10-27 Chong Yidong <cyd@gnu.org>
7739
7740 * subr.el (insert-buffer-substring-as-yank): Doc fix.
7741
7742 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
7743
7744 * minibuffer.el (completion-category-overrides): New completion
7745 category `bookmark' (bug#11131).
7746
7747 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7748
7749 * emacs-lisp/advice.el (ad-assemble-advised-definition):
7750 Silence bogus compiler warnings for ad-do-it.
7751
7752 * bookmark.el (bookmark-completing-read): Set the completion category
7753 to `bookmark' (bug#11131).
7754
7755 2012-10-26 Bastien <bzg@altern.org>
7756 Stefan Monnier <monnier@iro.umontreal.ca>
7757
7758 * face-remap.el: Use lexical-binding.
7759 (text-scale-adjust): Improve docstring. Use itself for the temporary
7760 overlay-map bindings, so as to repeat the "Use..." message each time.
7761
7762 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7763
7764 * emacs-lisp/macroexp.el (macroexp--expand-all):
7765 Obey byte-compile-warning-enabled-p (bug#12486).
7766
7767 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
7768 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
7769
7770 2012-10-26 Martin Rudalics <rudalics@gmx.at>
7771
7772 * mouse.el (mouse-drag-line): Move last form into preceding when
7773 clause (Bug#12731).
7774
7775 * help.el (resize-temp-buffer-window): Fix doc-string.
7776
7777 2012-10-25 David Engster <deng@randomsample.de>
7778
7779 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
7780 Remove. This feature is already integrated in imenu.
7781
7782 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
7783 always loaded. Require `speedbar' unconditionally.
7784
7785 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
7788
7789 * minibuffer.el (minibuffer-force-complete): Fix thinko.
7790
7791 * net/ldap.el (ldap-search-internal): The official ldif format starts
7792 with a "version: 1" header (bug#12724).
7793
7794 * emacs-lisp/package.el (package-installed-p): Warn if not ready
7795 (bug#12721).
7796
7797 2012-10-25 Glenn Morris <rgm@gnu.org>
7798
7799 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
7800
7801 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7802
7803 * minibuffer.el (minibuffer-force-complete): Use one more marker
7804 for the temporary-overlay-map command (bug#12619).
7805
7806 2012-10-24 Chong Yidong <cyd@gnu.org>
7807
7808 * time.el (display-time-world-mode): Derive from special-mode.
7809 (display-time-world): Use display-buffer (Bug#12708).
7810 (display-time-world-mode-map): Variable deleted.
7811 (display-time-world-display): Wrap the final delete-char inside
7812 inhibit-read-only.
7813
7814 2012-10-24 Chong Yidong <cyd@gnu.org>
7815
7816 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
7817 Doc fix.
7818
7819 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
7820
7821 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7822
7823 * minibuffer.el (completion--all-sorted-completions-location): New var.
7824 (completion--cache-all-sorted-completions)
7825 (completion--flush-all-sorted-completions): Use it.
7826 (completion-in-region, completion-in-region--postch)
7827 (completion-at-point, completion-help-at-point): Use markers in
7828 completion-in-region--data (bug#12619).
7829
7830 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7831
7832 * progmodes/compile.el (compilation-start): Try to handle common
7833 quoting of `cd' argument (bug#12640).
7834
7835 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
7836 (bug#12671).
7837
7838 2012-10-23 Glenn Morris <rgm@gnu.org>
7839
7840 * progmodes/gud.el (gud-menu-map):
7841 Check gdb-active-process is bound. (Bug#12358)
7842
7843 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7844
7845 * repeat.el (repeat): Set real-this-command (bug#12232).
7846
7847 * htmlfontify.el (hfy-post-html-hook):
7848 * filesets.el (filesets-cache-fill-content-hook):
7849 * arc-mode.el (archive-extract-hook):
7850 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
7851 * net/rcirc.el (rcirc-sentinel-functions)
7852 (rcirc-receive-message-functions, rcirc-activity-functions)
7853 (rcirc-print-functions):
7854 * net/dbus.el (dbus-event-error-functions):
7855 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
7856 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
7857 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
7858 * term/sun.el (sun-raw-prefix-hooks):
7859 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
7860
7861 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
7862
7863 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7864 Set `tramp-chunksize' to 1. This improves the performance.
7865 (tramp-smb-wait-for-output): Add timeout to
7866 `tramp-accept-process-output' calls.
7867
7868 2012-10-23 Chong Yidong <cyd@gnu.org>
7869
7870 * faces.el (font-list-limit): Define as an obsolete variable.
7871
7872 * startup.el (command-line):
7873 * cus-start.el: Don't refer to font-list-limit.
7874
7875 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
7876
7877 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7878
7879 * subr.el (internal-temp-output-buffer-show): Rename from
7880 temp-output-buffer-show, since previously compiled files expect this name.
7881
7882 2012-10-23 Glenn Morris <rgm@gnu.org>
7883
7884 * image.el (image-type-from-file-name): If multiple types match,
7885 return the first one that is supported. (Bug#9045)
7886
7887 2012-10-22 Glenn Morris <rgm@gnu.org>
7888
7889 * image.el (imagemagick-enabled-types): Doc fix.
7890
7891 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
7892
7893 * progmodes/which-func.el (which-func-current): The hash-table may have
7894 an explicit nil (bug#12338).
7895
7896 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7897
7898 * electric.el (electric-pair-delete-selection-self-insert-function):
7899 Rename to electric-pair-will-use-region, return a boolean.
7900 (electric-pair-mode): Adjust accordingly. Don't require delsel.
7901
7902 * delsel.el (delete-selection-helper): Use a function instead of a hook.
7903 (delete-selection-pre-hook): Use use-region-p.
7904 (delete-selection-self-insert-function): Remove.
7905 (self-insert-command): Obey self-insert-uses-region-functions.
7906 (self-insert-iso): Revert to previous setting, since we don't actually
7907 know what that command does.
7908 (delete-selection-self-insert-hooks): Remove.
7909
7910 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
7911
7912 * delsel.el (delete-selection-helper): New function, extracted from
7913 delete-selection-pre-hook.
7914 (delete-selection-pre-hook): Use it.
7915 (delete-selection-self-insert-function): New function.
7916 (delete-selection-self-insert-hooks): New hook.
7917 (self-insert-command, self-insert-iso): Use it.
7918 * electric.el (electric-pair-syntax): New function, extracted from
7919 electric-pair-post-self-insert-function.
7920 (electric-pair-post-self-insert-function): Use it.
7921 (electric-pair-delete-selection-self-insert-function): New function.
7922 (electric-pair-mode): Require delsel and setup
7923 delete-selection-self-insert-hooks (bug#11520).
7924
7925 2012-10-20 Chong Yidong <cyd@gnu.org>
7926
7927 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
7928 no changes to show (Bug#12586).
7929
7930 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
7931 list explicitly (Bug#12571).
7932
7933 2012-10-20 Arne Jørgensen <arne@arnested.dk>
7934
7935 * progmodes/flymake.el (flymake-create-temp-inplace):
7936 Use file-truename.
7937
7938 2012-10-20 Eli Zaretskii <eliz@gnu.org>
7939
7940 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
7941
7942 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
7943
7944 * calc/calc-units.el (math-extract-units): Properly extract powers
7945 of units.
7946
7947 2012-10-20 Daniel Colascione <dancol@dancol.org>
7948
7949 * frame.el (make-frame): Set x-display-name as we used to in order
7950 to unbreak creating an X11 frame from an Emacs daemon started
7951 without a display.
7952
7953 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7954
7955 * minibuffer.el (minibuffer-force-complete): Make the next completion use
7956 the same completion-field (bug#12221).
7957
7958 2012-10-19 Martin Rudalics <rudalics@gmx.at>
7959
7960 * emacs-lisp/debug.el (debug): Record height of debugger window
7961 also when debugger will be back (Bug#8789).
7962
7963 2012-10-18 Chong Yidong <cyd@gnu.org>
7964
7965 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7966 Convert to defcustom.
7967 (gdb-get-source-file): Don't bind pop-up-windows.
7968
7969 * progmodes/gud.el (gud-display-line): Don't specially re-use
7970 other frames for the gdb-mi case (Bug#12648).
7971
7972 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
7973
7974 * emacs-lisp/advice.el: Clean up commentary a bit.
7975 (ad-do-advised-functions, ad-with-originals): Use `declare'.
7976 (byte-code-function-p): Never redefine.
7977
7978 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
7979
7980 2012-10-18 Glenn Morris <rgm@gnu.org>
7981
7982 * dired.el (dired-sort-toggle): Some ls implementations only allow
7983 a single option string. (Bug#12666)
7984
7985 * minibuffer.el (completion-cycle-threshold): Doc fix.
7986
7987 2012-10-17 Kenichi Handa <handa@gnu.org>
7988
7989 * international/mule.el (set-keyboard-coding-system):
7990 Recover input meta mode when the new coding system doesn not use 8-bit.
7991 Supply TERMINAL arg to set-input-meta-mode.
7992
7993 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7994
7995 * wdired.el (wdired-old-marks): New variable.
7996 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
7997 (wdired-do-renames): Move point with renamed file and don't lose
7998 mark status (Bug#11795).
7999
8000 2012-10-16 Juri Linkov <juri@jurta.org>
8001
8002 * replace.el (query-replace-help): Mention multi-buffer replacement
8003 keys in the Help message. (Bug#12655)
8004
8005 2012-10-15 Chong Yidong <cyd@gnu.org>
8006
8007 * emacs-lisp/byte-run.el (defsubst): Doc fix.
8008
8009 2012-10-14 Eli Zaretskii <eliz@gnu.org>
8010
8011 * window.el (display-buffer): Doc fix.
8012
8013 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8014 Adjust the msft regexp to the output of Studio 2010, and move msft
8015 before edg-1. See the discussion on emacs-devel,
8016 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
8017 for the details.
8018
8019 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
8020
8021 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
8022 (oset): Move uses of object-class-fast macro after its definition.
8023
8024 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
8025
8026 2012-10-13 Chong Yidong <cyd@gnu.org>
8027
8028 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
8029 enabled, re-enable it (Bug#11963).
8030
8031 2012-10-13 Martin Rudalics <rudalics@gmx.at>
8032
8033 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
8034 non-nil, restore window configuration (Bug#12623).
8035
8036 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8037
8038 * help-fns.el (describe-variable, describe-function-1):
8039 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
8040
8041 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
8042
8043 2012-10-12 Glenn Morris <rgm@gnu.org>
8044
8045 * mail/rmailsum.el (rmail-header-summary):
8046 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
8047
8048 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
8049
8050 * progmodes/python.el (python-mode-map):
8051 Replace subtitute-key-definition with proper command remapping.
8052 (python-nav--up-list): Fix behavior for blocks on the same level.
8053
8054 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8055
8056 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
8057
8058 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
8059 changes to the format of load-history.
8060
8061 * international/mule-cmds.el (read-char-by-name): Move let-binding of
8062 completion-ignore-case in case that var is buffer-local (bug#12615).
8063
8064 2012-10-11 Kenichi Handa <handa@gnu.org>
8065
8066 * international/eucjp-ms.el: Re-generated.
8067
8068 2012-10-10 Kenichi Handa <handa@gnu.org>
8069
8070 * select.el (xselect--encode-string): If a coding is specified for
8071 selection, and that is compatible with COMPOUND_TEXT, use it.
8072
8073 2012-10-10 Martin Rudalics <rudalics@gmx.at>
8074
8075 * window.el (switch-to-buffer-preserve-window-point): New option.
8076 (switch-to-buffer):
8077 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
8078
8079 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8080
8081 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
8082 Don't document nil as a useful value (bug#12583).
8083
8084 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
8085
8086 * net/tramp.el (tramp-debug-message):
8087 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
8088 (with-tramp-progress-reporter): Rename from
8089 `tramp-with-progress-reporter'.
8090 (with-tramp-file-property, with-tramp-connection-property):
8091 Move from tramp-cache.el, rename from `with-file-property' and
8092 `with-connection-property', respectively.
8093
8094 * net/tramp-cache.el: Remove `with-file-property' and
8095 `with-connection-property'.
8096
8097 * net/tramp.el:
8098 * net/tramp-gvfs.el:
8099 * net/tramp-sh.el:
8100 * net/tramp-smb.el: Adapt callees.
8101
8102 * net/trampver.el: Update release number.
8103
8104 2012-10-09 Glenn Morris <rgm@gnu.org>
8105
8106 * w32-fns.el (set-message-beep):
8107 * term/w32-win.el (set-message-beep): Update declarations.
8108
8109 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
8112 (mode-line-widen, mode-line-input-method-map)
8113 (mode-line-coding-system-map, mode-line-remote)
8114 (mode-line-unbury-buffer, mode-line-bury-buffer)
8115 (mode-line-next-buffer, mode-line-previous-buffer):
8116 Replace save-selected-window+select-window => with-selected-window.
8117
8118 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
8119 * progmodes/cc-vars.el (bq-process): Remove, unused.
8120
8121 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
8122
8123 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
8124
8125 Implemented `backward-up-list'-like navigation.
8126 * progmodes/python.el (python-nav-up-list)
8127 (python-nav-backward-up-list): New functions.
8128 (python-mode-map): Define substitute key for backward-up-list to
8129 python-nav-backward-up-list.
8130
8131 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8132
8133 * progmodes/python.el (python-fill-paragraph): Rename from
8134 python-fill-paragraph-function. Fixed fill-paragraph for
8135 decorators (Bug#12605).
8136
8137 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8138
8139 * progmodes/python.el (python-shell-output-filter): Handle extra
8140 carriage return in OSX (Bug#12409).
8141
8142 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8143
8144 Fix shell handling of unbalanced quotes and parens in output.
8145 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
8146 (python-syntax-propertize-function): Use it.
8147 (python-shell-output-syntax-table): New var.
8148 (inferior-python-mode): Prevent unbalanced parens/quotes from
8149 previous output mess with current input context.
8150
8151 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
8152
8153 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
8154 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
8155
8156 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
8157
8158 * ffap.el (ffap-replace-file-component): Support Tramp file name
8159 syntax, not only ange-ftp's one.
8160
8161 2012-10-08 Glenn Morris <rgm@gnu.org>
8162
8163 * cus-start.el (message-log-max): Set :version.
8164
8165 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
8166
8167 2012-10-08 Martin Rudalics <rudalics@gmx.at>
8168
8169 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
8170 the minibuffer window (Bug#10851).
8171
8172 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8173
8174 Enhancements on forward-sexp movement.
8175 * progmodes/python.el (python-nav-beginning-of-statement)
8176 (python-nav-end-of-statement): Return point-marker.
8177 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
8178 (python-info-current-symbol)
8179 (python-info-statement-starts-block-p): Rename from
8180 python-info-beginning-of-block-p.
8181 (python-info-statement-ends-block-p): Rename from
8182 python-info-end-of-block-p.
8183 (python-info-beginning-of-statement-p)
8184 (python-info-end-of-statement-p)
8185 (python-info-beginning-of-block-p, python-info-end-of-block-p):
8186 New functions.
8187
8188 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8189
8190 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
8191 frame-selected-windows.
8192
8193 2012-10-08 Daniel Colascione <dancol@dancol.org>
8194
8195 * battery.el (battery-status-function): Check for
8196 w32-battery-status itself, not system-time windows-nt.
8197
8198 * frame.el: Require cl-lib.
8199 (display-format-alist): New variable mapping frame types to
8200 functions that initialize them.
8201 (window-system-for-display): New function: interprets
8202 display-format-alist.
8203 (make-frame-on-display): Remove existing display-selection logic
8204 and just forward to make-frame, which will now DTRT.
8205 (make-frame): Restructure to use window-system-for-display to
8206 figure out how to create a frame on a given display.
8207 (display-mouse-p): Look for frame-type w32, not a particular
8208 system-type.
8209
8210 * loadup.el: Load w32 lisp code when we have the w32 feature.
8211
8212 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
8213 system-type windows-nt.
8214
8215 * server.el (server-create-window-system-frame): Look for window
8216 type.
8217 (server-proces-filter): Only force a window system when windows-nt
8218 _and_ w32. Explain why.
8219
8220 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
8221 of window systems we configure for the mode.
8222
8223 * startup.el (command-line): Mark window system is initialized
8224 after we've done it.
8225
8226 * common-win.el (x-select-text): Look for w32, not windows-nt.
8227
8228 * ns-win.el: Require cl-lib. Add ourselves to
8229 display-format-alist.
8230 (ns-initialize-window-system): Assert we're not initialized twice.
8231
8232 * w32-win.el: Enable lexical binding; require cl-lib; add
8233 ourselves to display-format-alist.
8234 (w32-handle-dropped-file): Convert incoming dropped files from
8235 Windows paths to Cygwin ones before passing them on to the rest of
8236 Emacs.
8237 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
8238 (w32-initialize-window-system): Assert we're not initialized twice.
8239
8240 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
8241 (x-initialize-window-system): Assert we're not initialized twice.
8242
8243 * w32-common-fns.el: New File.
8244 (w32-version, w32-using-nt, w32-get-clipboard-data)
8245 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8246 (w32-charset-info-alist, x-last-selected, text)
8247 (x-get-selection-value, x-selection-value): Move here.
8248
8249 * w32-fns.el: Require w32-common-fns.
8250 (w32-version, w32-using-nt, w32-get-clipboard-data)
8251 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8252 (w32-charset-info-alist, x-last-selected, text)
8253 (x-get-selection-value, x-selection-value): Move to
8254 w32-common-fns.
8255
8256 * w32-vars.el:
8257 (w32-allow-system-shell, w32-system-shells): Define only in
8258 non-cygwin case.
8259
8260 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8261
8262 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
8263 (read-passwd): Remove a few more potential sources of leaks.
8264
8265 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8266
8267 * progmodes/python.el (inferior-python-mode)
8268 (python-shell-make-comint): Fix initialization of local
8269 variables copied from parent buffer.
8270
8271 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
8272
8273 * term/ns-win.el (ns-read-file-name): Update declaration to match
8274 nsfns.m.
8275 (ns-respond-to-change-font): Change fontsize separately so we are sure
8276 it is set when font is acted upon.
8277
8278 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8279
8280 Enhancements to indentation.
8281 * progmodes/python.el (python-indent-context): Give priority to
8282 inside-string context. Make comments indentation markers.
8283 (python-indent-region): Do not mess with strings, unless it's the
8284 enclosing set of quotes.
8285
8286 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8287
8288 * window.el (internal--before-save-selected-window)
8289 (internal--after-save-selected-window): New functions extracted from
8290 save-selected-window. Make sure we return the `alist' we construct.
8291 (save-selected-window): Use them.
8292
8293 * textmodes/tex-mode.el (tex-recenter-output-buffer):
8294 Use with-selected-window.
8295
8296 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
8297 forms that define macros (bug#12593).
8298
8299 2012-10-07 Kenichi Handa <handa@gnu.org>
8300
8301 * international/mule-conf.el (compound-text-with-extensions):
8302 Add :mime-charset property as x-ctext.
8303
8304 2012-10-07 Stefan Merten <smerten@oekonux.de>
8305
8306 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8307 (rst-indent-literal-normal, rst-indent-literal-minimized)
8308 (rst-indent-comment): Correct :version tag.
8309 (rst-official-cvs-rev): Correct version string.
8310
8311 2012-10-07 Glenn Morris <rgm@gnu.org>
8312
8313 * mail/rmailmm.el (rmail-mime-process-multipart):
8314 Do not confuse a multipart message with an epilogue
8315 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
8316
8317 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8318
8319 Fix shell output retrieval and comint-prompt-regexp init.
8320 * progmodes/python.el (inferior-python-mode):
8321 (python-shell-make-comint): Fix initialization of
8322 comint-prompt-regexp from copied file local variables.
8323 (python-shell-fetched-lines): Remove var.
8324 (python-shell-output-filter-in-progress): Rename from
8325 python-shell-fetch-lines-in-progress.
8326 (python-shell-output-filter-buffer): Rename from
8327 python-shell-fetch-lines-string.
8328 (python-shell-fetch-lines-filter): Delete function.
8329 (python-shell-output-filter): New function.
8330 (python-shell-send-string-no-output): Use them.
8331
8332 2012-10-07 Glenn Morris <rgm@gnu.org>
8333
8334 * hi-lock.el (hi-lock-process-phrase):
8335 Try to make it less fragile. (Bug#7161)
8336
8337 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
8338
8339 2012-10-06 Glenn Morris <rgm@gnu.org>
8340
8341 * ehelp.el (electric-help-mode): Use help-mode rather than
8342 non-existent mode `help'.
8343 (electric-help-map): Use button-buffer-map. (Bug#10917)
8344
8345 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
8346 (reftex-create-bibtex-footer): Fix custom types.
8347
8348 * progmodes/sh-script.el (sh-indent-after-continuation):
8349 Add explicit :group.
8350
8351 * textmodes/rst.el (rst-preferred-decorations)
8352 (rst-shift-basic-offset): Clarify obsolescence versions.
8353
8354 * profiler.el (profiler): Add missing group :version tag.
8355 * avoid.el (mouse-avoidance-banish-position):
8356 * proced.el (proced-renice-command):
8357 * calc/calc.el (calc-ensure-consistent-units):
8358 * calendar/icalendar.el (icalendar-import-format-uid):
8359 * net/tramp.el (tramp-save-ad-hoc-proxies):
8360 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8361 * progmodes/flymake.el (flymake-error-bitmap)
8362 (flymake-warning-bitmap, flymake-fringe-indicator-position):
8363 * progmodes/sh-script.el (sh-indent-after-continuation):
8364 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
8365 (verilog-before-save-font-hook, verilog-after-save-font-hook):
8366 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
8367 (vhdl-array-index-record-field-in-sensitivity-list)
8368 (vhdl-indent-comment-like-next-code-line):
8369 * textmodes/reftex-vars.el (reftex-ref-style-alist)
8370 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
8371 (reftex-cite-key-separator, reftex-create-bibtex-header)
8372 (reftex-create-bibtex-footer):
8373 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8374 (rst-indent-literal-normal, rst-indent-literal-minimized)
8375 (rst-indent-comment): Add missing custom :version tags.
8376
8377 * calendar/timeclock.el (timeclock-modeline-display):
8378 Add missing obsolete alias for renamed user option.
8379
8380 * strokes.el (strokes-modeline-string):
8381 * emulation/crisp.el (crisp-mode-modeline-string):
8382 * eshell/esh-mode.el (eshell-status-in-modeline):
8383 Aliases to defcustoms must come before the defcustom.
8384
8385 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
8386 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
8387 (cal-tex-cursor-week-monday): Doc fixes.
8388 (cal-tex-cursor-week2-summary): Doc fix.
8389 Rename from cal-tex-cursor-week-at-a-glance.
8390
8391 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
8392 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
8393
8394 * calendar/calendar.el (calendar-mode-map):
8395 Add cal-tex-cursor-week2-summary.
8396
8397 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
8398
8399 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
8400
8401 * subr.el (read-passwd-map): New var.
8402 (read-passwd): Use `read-string' again.
8403 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
8404
8405 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
8406
8407 * register.el (append-to-register, prepend-to-register):
8408 Deactivate mark, as does `copy-to-register' (bug#12389).
8409
8410 2012-10-06 Chong Yidong <cyd@gnu.org>
8411
8412 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
8413
8414 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
8415
8416 * international/characters.el: Fix simple mistake ((car chars) ->
8417 elt), delete duplicated code.
8418
8419 2012-10-06 Glenn Morris <rgm@gnu.org>
8420
8421 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
8422
8423 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
8424
8425 * color.el (color-hsl-to-rgb): Fix incorrect results for
8426 small and large hue values. (Bug#12559)
8427
8428 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
8429
8430 Enhancements to docstring formatting when filling paragraphs.
8431 * progmodes/python.el (python-fill-docstring-style): Rename from
8432 python-fill-string-style. Added new style.
8433 (python-fill-string): Use new style. Better checks for
8434 docstrings.
8435
8436 2012-10-05 Glenn Morris <rgm@gnu.org>
8437
8438 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
8439
8440 * color.el (color-name-to-rgb, color-rgb-to-hex)
8441 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
8442 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
8443 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8444 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
8445
8446 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
8447
8448 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
8449
8450 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
8451 to get the correct size across symlinks.
8452
8453 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
8454
8455 2012-10-04 Juri Linkov <juri@jurta.org>
8456
8457 * replace.el (query-replace-interactive): Declare obsolete.
8458 (query-replace-read-from): Add the last incremental search string
8459 to the list of default values accessible via M-n.
8460 (map-query-replace-regexp): Use `read-regexp'.
8461 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8462 (map-query-replace-regexp, replace-string, replace-regexp):
8463 Fix docstrings to replace mentions of `query-replace-interactive'
8464 with alternatives. (Bug#12526)
8465
8466 2012-10-04 Juri Linkov <juri@jurta.org>
8467
8468 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
8469 (dired-pop-to-buffer): Declare obsolete.
8470 (dired-mark-pop-up): Doc fix.
8471
8472 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
8473
8474 Allow user to set docstring style for fill-paragraph.
8475 * progmodes/python.el
8476 (python-fill-comment-function, python-fill-string-function)
8477 (python-fill-decorator-function, python-fill-paren-function):
8478 Remove :safe for defcustoms.
8479 (python-fill-string-style): New defcustom
8480 (python-fill-paragraph-function): Enhance context detection.
8481 (python-fill-string): Honor python-fill-string-style settings.
8482
8483 2012-10-04 Martin Rudalics <rudalics@gmx.at>
8484
8485 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
8486 after setting its buffer (Bug#10805).
8487
8488 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
8489
8490 Fix cornercase for string syntax.
8491 * progmodes/python.el (python-syntax-propertize-function):
8492 Simplify and enhance the regexp for unescaped quotes. Now it also
8493 matches quotes in weird situations like the single quote in
8494 "something\"'".
8495 (python-syntax-stringify): Simplify num-quotes detecting code.
8496
8497 2012-10-03 Glenn Morris <rgm@gnu.org>
8498
8499 * help-macro.el (three-step-help):
8500 Revert 2012-09-29 change. (Bug#12567)
8501
8502 2012-10-03 Martin Rudalics <rudalics@gmx.at>
8503
8504 * menu-bar.el (kill-this-buffer): Don't do anything when
8505 `menu-frame' is not alive or visible (Bug#8184).
8506
8507 * emacs-lisp/debug.el (debug): When quitting the debugger window
8508 restore current buffer (Bug#12502).
8509
8510 2012-10-02 Chong Yidong <cyd@gnu.org>
8511
8512 * progmodes/hideif.el (hif-lookup, hif-defined):
8513 Handle semantic-c-takeover-hideif.
8514
8515 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
8516
8517 Change sampling interval units from ms to ns.
8518 * profiler.el (profiler-sampling-interval): Change units
8519 from ms to ns, multiplying the default by 1000000 so that
8520 it remains 1 ms.
8521 (profiler-report-cpu-line-format): Give enough room for
8522 the maximum counters on 64-bit hosts.
8523 (profiler-report-render-calltree-1): Call them "CPU samples",
8524 not "Time (ms)", since they are not milliseconds now (and
8525 never really were).
8526
8527 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8528
8529 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
8530 Fix querying BBDB for entries without a last name (Bug#11580).
8531
8532 2012-10-02 Chong Yidong <cyd@gnu.org>
8533
8534 * emacs-lisp/eieio.el: Restore Version header.
8535
8536 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8537
8538 * vc/diff-mode.el (diff--auto-refine-data): New var.
8539 (diff-hunk): Use it to delay refinement.
8540 (diff-mode): Remove overlays when we turn off font-lock.
8541
8542 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
8543 (table-initialize-table-fixed-width-mode)
8544 (table-set-table-fixed-width-mode): Remove functions.
8545 (table-command-list): Move initialization into declaration.
8546 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
8547 (table-with-cache-buffer): Use `declare'.
8548 (table-span-cell): Simplify via CSE.
8549 (table-fixed-width-mode): Use define-minor-mode.
8550 (table-call-interactively, table-funcall, table-apply): Remove.
8551 (table-function): New function, to replace them.
8552
8553 * bookmark.el (bookmark-search-pattern): Remove var.
8554 (bookmark-read-search-input): Remove function.
8555 (bookmark-bmenu-search): Reimplement using a minibuffer.
8556
8557 * faces.el (modeline): Remove obsolete face name.
8558
8559 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
8560 and give a non-nil default value.
8561 (add-change-log-entry): Simplify accordingly.
8562
8563 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
8564
8565 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
8566 (vc-git-log-edit-toggle-amend): New function.
8567 (vc-git-log-edit-toggle-signoff): New function.
8568 (vc-git-log-edit-mode): New major mode.
8569 (vc-git-log-edit-mode-map): Keymap for it.
8570 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
8571
8572 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
8573 header names.
8574 (log-edit-toggle-header): New function.
8575 (log-edit-extract-headers): Accept function values in HEADERS alist.
8576
8577 2012-10-01 David Engster <deng@randomsample.de>
8578
8579 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
8580 from symbol property and change message to be more consistent with
8581 Emacs proper.
8582 (eieio-describe-generic): Add filename for each implementation.
8583 Fix indices for generic and normal methods.
8584 (eieio-method-def, eieio-class-def): New buttons.
8585 (eieio-help-find-method-definition)
8586 (eieio-help-find-class-definition): New functions.
8587 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
8588 class, constructor and method definitions.
8589
8590 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
8591 information in symbol property.
8592 (scoped-class): Remove.
8593 (eieio-slot-name-index, call-next-method): Check if it is bound.
8594
8595 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
8596
8597 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
8598 (eieio-custom-mode): New major mode.
8599 (eieio-customize-object): Use it.
8600
8601 2012-10-01 Eric Ludlam <zappo@gnu.org>
8602
8603 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
8604 specifying the expected class, and whether subclassing is allowed.
8605 (eieio-persistent-convert-list-to-object):
8606 (eieio-persistent-validate/fix-slot-value)
8607 (eieio-persistent-slot-type-is-class-p): New functions.
8608 (eieio-named::slot-missing): Doc fix.
8609
8610 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
8611 Stop using unused publd variable.
8612
8613 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8614 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
8615 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
8616 (eieio-speedbar-handle-click): Do not specify a class for the
8617 method. Fixes method invocation order problems with EDE.
8618
8619 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8620
8621 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
8622 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
8623
8624 2012-10-01 Karl Fogel <kfogel@red-bean.com>
8625
8626 * bookmark.el (bookmark-version-control): Give tags in the
8627 :type choices (Bug#12309), and improve doc string.
8628 (bookmark-write-file): Bind `print-circle' to `t' to allow
8629 circular custom bookmark types. (Bug#12503)
8630
8631 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
8632
8633 Revert the FOLLOW-SYMLINKS change for file-attributes.
8634 * files.el (remote-file-name-inhibit-cache, after-find-file):
8635 * time.el (display-time-file-nonempty-p): Undo last change.
8636
8637 * profiler.el (profiler-sampling-interval): Change default back to 1.
8638 See Stefan Monnier in
8639 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
8640
8641 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
8642
8643 Shell output catching a la gud-gdb.
8644 * progmodes/python.el (python-shell-fetch-lines-in-progress)
8645 (python-shell-fetch-lines-string, python-shell-fetched-lines):
8646 New Vars.
8647 (python-shell-fetch-lines-filter): New function.
8648 (python-shell-send-string-no-output): Use them.
8649
8650 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
8651
8652 * profiler.el (profiler-sampling-interval): Rename from
8653 profiler-sample-interval.
8654 (profiler-sampling-interval): Default to 10.
8655 (profiler-find-profile): New command (was profiler-find-log).
8656 (profiler-find-profile-other-window): New command.
8657 (profiler-find-profile-other-frame): New command.
8658 (profiler-profile): Introduce API-level data structure.
8659
8660 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
8661
8662 file-attributes has a new optional arg FOLLOW-SYMLINKS.
8663 * files.el (remote-file-name-inhibit-cache):
8664 * time.el (display-time-file-nonempty-p): Use it.
8665 * files.el (after-find-file): Don't chase links before calling
8666 file-exists-p, as file-exists-p already does the right thing.
8667
8668 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
8669
8670 Merge from standalone RefTeX repository.
8671
8672 The following ChangeLog entries are shortened versions of the
8673 original ones with file paths adapted. A not so strongly edited
8674 version of the original ChangeLog can be found in the commit log.
8675
8676 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
8677 (reftex-arg-cite): Use `reftex-cite-key-separator'.
8678 Correctly handle new value type returned by `reftex-citation'.
8679
8680 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
8681 that entries with whitespace at various places are found.
8682 Doc fix. Include entries that are cross-referenced from cited entries.
8683 Include @String definitions in the resulting bib file. Add header
8684 and footer defined in `reftex-create-bibtex-header' and
8685 `reftex-create-bibtex-footer'.
8686 (reftex-do-citation): Make it possible again to insert
8687 non-existent entries. Save match data when asking for optional
8688 arguments. Return all keys, not just the first one.
8689 (reftex-all-used-citation-keys): Fix regexp to correctly extract
8690 all citations in the same line.
8691 (reftex-parse-bibtex-entry): Accept additional optional argument
8692 `raw' and keep quotes or braces if it is non-nil. Match fields
8693 containing hyphens besides word constituents.
8694 (reftex-get-string-refs): New function.
8695 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
8696 and ask if it should be reread in case it did.
8697 (reftex-pop-to-bibtex-entry)
8698 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
8699 entries with spaces or tabs in front of arguments.
8700 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8701 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
8702 Match entries containing numbers and symbol constituents.
8703 (reftex-do-citation, reftex-figure-out-cite-format):
8704 Use `reftex-cite-key-separator'.
8705
8706 * textmodes/reftex-dcr.el: Move provide statement to end of file.
8707 (reftex-mouse-view-crossref): Explain why point is set.
8708
8709 * textmodes/reftex-global.el: Whitespace changes.
8710
8711 * textmodes/reftex-index.el: Move provide statement to end of
8712 file.
8713 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
8714 (reftex-index-visit-phrases-buffer): Set marker when visiting
8715 buffer. This allows for returning from the phrases file to the
8716 file one was just editing instead of the file where the last
8717 phrases was added from.
8718 (reftex-index-phrases-syntax-table): New variable. Give ?\"
8719 punctuation syntax as it usually is not used as string quote in
8720 TeX-related modes and may occur unmatched. The change also
8721 prevents fontification of quoted content.
8722 (reftex-index-phrases-mode): Use it.
8723
8724 * textmodes/reftex-parse.el (reftex-parse-from-file):
8725 Move backward one char if a `\' was matched after a section macro.
8726 (reftex-parse-from-file): Use beginning of match instead of end as
8727 bound.
8728
8729 * textmodes/reftex-ref.el: Adapt creation of
8730 `reftex-<package>-<macro>' functions to new structure of
8731 `reftex-ref-style-alist'.
8732 (reftex-reference): Use `reftex-ref-style-list' function.
8733 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
8734 reference macro if `reftex-ref-macro-prompt' is non-nil.
8735 (reftex-reference): Pass refstyle to `reftex-format-special'.
8736 Determine reference macro by looking at
8737 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
8738 Use only one special format function.
8739 (reftex-varioref-vref, reftex-fancyref-fref)
8740 (reftex-fancyref-Fref): Remove definitions. The functions are now
8741 generated from `reftex-ref-style-alist'.
8742 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
8743 Remove.
8744 (reftex-format-special): New function.
8745
8746 * textmodes/reftex-sel.el
8747 (reftex-select-cycle-ref-style-internal): Adapt to new structure
8748 of `reftex-ref-style-alist'. Remove code for testing macro type.
8749 (reftex-select-toggle-varioref)
8750 (reftex-select-toggle-fancyref): Remove.
8751 (reftex-select-cycle-ref-style-internal)
8752 (reftex-select-cycle-ref-style-forward)
8753 (reftex-select-cycle-ref-style-backward): New functions.
8754 (reftex-select-label-map): Use `v' and `V' for general cycling
8755 through reference styles. Add `p' for switching between number
8756 and page reference types.
8757
8758 * textmodes/reftex-toc.el (reftex-re-enlarge):
8759 Call `enlarge-window' only if there is something to do because in Emacs
8760 the horizontal version throws an error even if the parameter is 0.
8761
8762 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
8763 (reftex-plug-into-AUCTeX): Doc fix.
8764 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
8765 string. Adapt to new name.
8766 (reftex-ref-style-alist): Change structure so that it is not
8767 possible to use multiple different package names within a style.
8768 Remove the symbols for symbols for macro type distinction.
8769 Add characters for macro selection.
8770 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
8771 (reftex-create-bibtex-footer): New variables.
8772 (reftex-format-ref-function): Mention third argument of special
8773 format function.
8774 (reftex-ref-style-alist, reftex-ref-style-default-list):
8775 New variables.
8776 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
8777 to new implementation. Mark as obsolete. Add compatibility code
8778 for honoring the variable values in case they are set.
8779 (reftex-cite-format-builtin, reftex-bibliography-commands):
8780 Add support for ConTeXt.
8781 (reftex-format-ref-function, reftex-format-cite-function):
8782 Fix custom type.
8783 (reftex-cite-key-separator): New variable.
8784
8785 * textmodes/reftex.el (reftex-syntax-table-for-bib)
8786 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
8787 `reftex-syntax-table' because parens have to retain their paren
8788 syntax in order for parsing of BibTeX entries like @book(...) to
8789 work.
8790 (reftex-in-comment): Do not error out if `comment-start-skip' is
8791 not set. Deal correctly with escaped comment characters.
8792 (reftex-tie-multifile-symbols): Add doc string.
8793 Initialize `reftex-ref-style-list'.
8794 (reftex-untie-multifile-symbols): Add doc string.
8795 (reftex-add-index-macros): Doc fix.
8796 (reftex-ref-style-activate, reftex-ref-style-toggle)
8797 (reftex-ref-style-list): New functions.
8798 (reftex-mode-menu): Use them. Adapt to new structure of
8799 `reftex-ref-style-alist'.
8800 (reftex-select-with-char): Kill the RefTeX Select buffer when
8801 done.
8802 (reftex-remove-if): New function.
8803 (reftex-erase-all-selection-and-index-buffers)
8804 (reftex-mode-menu): Reference styles are now computed from
8805 `reftex-ref-style-alist'. Fix typo.
8806 (reftex-report-bug): New function.
8807 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
8808 algorithms with O(n log n). Introduce optional argument SORT (not
8809 yet used).
8810
8811 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
8812
8813 Enhancements for triple-quote string syntax.
8814 * progmodes/python.el (python-syntax-propertize-function):
8815 Match both quote cases in one regexp.
8816 (python-syntax-stringify): Handle matches properly.
8817
8818 2012-09-30 Juri Linkov <juri@jurta.org>
8819
8820 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
8821 to nil around the call to `insert' to prevent
8822 directory time modification by lock_file. (Bug#2295)
8823 * tar-mode.el (tar-summarize-buffer): Idem.
8824
8825 2012-09-30 Juri Linkov <juri@jurta.org>
8826
8827 * facemenu.el (list-colors-sort): Add option "Luminance".
8828 (list-colors-sort-key): Implement it.
8829
8830 * vc/diff-mode.el (diff-refine-removed):
8831 * vc/ediff-init.el (ediff-fine-diff-A):
8832 * vc/smerge-mode.el (smerge-refined-removed):
8833 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
8834
8835 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
8836
8837 * term/ns-win.el (x-file-dialog): New function.
8838
8839 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
8840
8841 * ido.el (ido-max-directory-size): Default to nil; the current
8842 default is small for POSIX systems, and impractical on Windows 7
8843 now that lstat returns directory sizes for NTFS.
8844
8845 2012-09-30 Martin Rudalics <rudalics@gmx.at>
8846
8847 In buffer display functions handle window-height/window-width
8848 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
8849 * window.el (window--display-buffer): New argument ALIST.
8850 Obey window-height and window-width alist entries.
8851 (window--try-to-split-window): New argument ALIST.
8852 Bind window-combination-limit to t when the window's size shall be
8853 changed and window-combination-limit equals `window-size'.
8854 (display-buffer-in-atom-window)
8855 (display-buffer-in-major-side-window)
8856 (display-buffer-in-side-window, display-buffer-same-window)
8857 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8858 (display-buffer-pop-up-window, display-buffer-below-selected)
8859 (display-buffer-at-bottom, display-buffer-in-previous-window)
8860 (display-buffer-use-some-window): Adjust all callers of
8861 window--display-buffer and window--try-to-split-window.
8862 (fit-frame-to-buffer): New option.
8863 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
8864 is non-nil.
8865 (display-buffer-in-major-side-window): Evaluate window-height /
8866 window-width alist entries.
8867
8868 * help.el (temp-buffer-resize-frames)
8869 (temp-buffer-resize-regexps): Remove options.
8870 (temp-buffer-resize-mode): Adjust doc-string.
8871 (resize-temp-buffer-window): Don't consult
8872 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
8873 temp-buffer-resize-frames.
8874
8875 * dired.el (dired-mark-pop-up):
8876 Call display-buffer-below-selected with a fit-window-to-buffer alist
8877 entry.
8878
8879 2012-09-30 Chong Yidong <cyd@gnu.org>
8880
8881 * server.el (server-host): Document the security implications.
8882 (server-auth-key): Doc fix.
8883
8884 * startup.el (initial-buffer-choice): Doc fix.
8885
8886 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
8887
8888 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
8889 restriction change.
8890
8891 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
8892
8893 * help-fns.el (help-fns--obsolete): Fix last change.
8894
8895 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8896
8897 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
8898 (minor-mode-map-alist): Remove redundant code.
8899
8900 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
8901 visited in a buffer.
8902 (cvs-insert-visited-file): New function.
8903 (find-file-hook): Use it.
8904
8905 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
8906
8907 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
8908 chose face.
8909 (log-edit-empty-buffer-p): Don't require a space after a header.
8910
8911 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
8912
8913 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
8914
8915 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
8916 a proper minor-mode.
8917
8918 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
8919
8920 2012-09-29 Glenn Morris <rgm@gnu.org>
8921
8922 * winner.el (winner-mode): Remove variable (let define-minor-mode
8923 handle it).
8924 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
8925 Doc fixes.
8926 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
8927 (winner-mode): Use define-minor-mode.
8928
8929 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
8930 the full definition in loaddefs, rather than duplicating it.
8931
8932 * help-macro.el (three-step-help): No need to autoload defcustom.
8933
8934 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
8935 (inferior-lisp-program, inferior-lisp-load-command)
8936 (inferior-lisp-prompt, inferior-lisp-mode-hook):
8937 No need to autoload defcustoms.
8938
8939 * hippie-exp.el (hippie-expand-try-functions-list)
8940 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
8941 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
8942 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
8943 (hippie-expand-only-buffers): No need to autoload defcustoms.
8944 * progmodes/vhdl-mode.el (vhdl-line-expand):
8945 Explicitly load hippie-exp, so it does not get autoloaded
8946 while hippie-expand-try-functions-list is let-bound.
8947
8948 2012-09-28 Glenn Morris <rgm@gnu.org>
8949
8950 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
8951
8952 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
8953 Only "cl.el" counts as cl these days.
8954
8955 2012-09-28 Juri Linkov <juri@jurta.org>
8956
8957 Display archive errors in the echo area instead of inserting
8958 to the file buffer.
8959
8960 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
8961 to STDERR-TEST that can be a regexp matching a successful output.
8962 Create a temporary file and redirect stderr to it. Search for
8963 STDERR-TEST in the stderr output and display it in the echo area
8964 if no match is found.
8965 (archive-extract-by-file): New function like
8966 `archive-extract-by-stdout' but extracting archives to files
8967 and looking for successful matches in stdout. Function body is
8968 mostly copied from `archive-rar-extract'.
8969 (archive-rar-extract): Use `archive-extract-by-file'.
8970 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
8971
8972 2012-09-28 Leo Liu <sdl.web@gmail.com>
8973
8974 * pcomplete.el (pcomplete-show-completions):
8975 Use minibuffer-message to make pcomplete usable in minibuffer.
8976
8977 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
8978
8979 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8980
8981 * type-break.el: Use lexical-binding.
8982 (type-break-mode): Use define-minor-mode.
8983
8984 * emacs-lisp/pcase.el (pcase--mark-used): New.
8985 (pcase--u1): Use it (bug#12512).
8986
8987 * custom.el (load-theme): Set buffer-file-name so the load is recorded
8988 in load-history with the right file name.
8989
8990 2012-09-28 Tassilo Horn <tsdh@gnu.org>
8991
8992 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
8993 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
8994 (doc-view-get-bounding-box): Make bounding box slicing work for
8995 ODF and DVI documents.
8996
8997 2012-09-28 Glenn Morris <rgm@gnu.org>
8998
8999 * type-break.el (type-break-mode, type-break-interval)
9000 (type-break-good-rest-interval, type-break-keystroke-threshold):
9001 No need to autoload.
9002 (type-break-good-rest-interval, type-break-keystroke-threshold):
9003 Add :set-after.
9004
9005 2012-09-28 Chong Yidong <cyd@gnu.org>
9006
9007 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
9008 Add :version tag.
9009
9010 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
9011
9012 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9013
9014 2012-09-27 Glenn Morris <rgm@gnu.org>
9015
9016 * faces.el (x-display-name): Declare (for without-x builds).
9017
9018 * linum.el (linum-format): Don't autoload it. Improve :type.
9019
9020 * progmodes/tcl.el: Don't require outline when compiling.
9021 (outline-regexp, outline-level): Declare.
9022 * textmodes/sgml-mode.el: Don't require outline when compiling.
9023 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
9024
9025 * term.el (term-ansi-reset):
9026 Try setting term-ansi-face-already-done to nil. (Bug#11785)
9027
9028 * vc/vc.el (vc-next-action): Only gripe about committing read-only
9029 files for RCS and SCCS. (Bug#9781)
9030
9031 2012-09-27 Chong Yidong <cyd@gnu.org>
9032
9033 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
9034 change; value should be t.
9035
9036 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
9037
9038 * image-mode.el: Use lexical-binding.
9039 (image-mode-winprops): Use t to stand for the window of
9040 a buffer that's not displayed.
9041 * doc-view.el (doc-view-new-window-function): Handle the new
9042 t in winprops.
9043 (doc-view-enlarge): Make it a real nop if the size is not changed.
9044 (doc-view-display): Handle the case where the buffer is not (yet?)
9045 displayed in any window.
9046 (doc-view-saved-settings): New var.
9047 (doc-view-mode): Use it.
9048 (doc-view-fallback-mode): Set it.
9049
9050 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
9051 Set lexical-binding.
9052 (minibuffer-eldef-shorten-default): New var.
9053 (minibuffer-default-in-prompt-regexps): Use it for new default.
9054 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
9055
9056 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
9057
9058 * international/uni-bidi.el:
9059 * international/uni-category.el:
9060 * international/uni-name.el:
9061 * international/uni-numeric.el: Regenerate.
9062
9063 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
9064 Stefan Monnier <monnier@iro.umontreal.ca>
9065
9066 * profiler.el: New file.
9067
9068 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
9069
9070 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
9071 (testcover-reinstrument): Simplify with CSE.
9072
9073 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
9074
9075 * window.el (temp-buffer-window-setup): Fix typo in docstring.
9076
9077 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
9078
9079 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
9080 (verilog-auto-input, verilog-auto-insert-lisp)
9081 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
9082 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
9083 (verilog-auto-unused, verilog-auto-wire)
9084 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
9085 newline. Reported by Andrew Jones.
9086 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
9087 Reported by Brad Dobbie.
9088 (verilog-batch-delete-trailing-whitespace):
9089 Create verilog-batch-delete-trailing-whitespace.
9090 Reported by Brad Dobbie.
9091 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
9092 parameters from another module. Reported by Dan Katz.
9093 (verilog-auto, verilog-auto-assign-modport)
9094 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
9095 AUTOINOUTMODPORT for UVM interface module shell generation.
9096 Reported by Brad Dobbie.
9097 (verilog-auto-inst-interfaced-ports): Make default nil, as more
9098 standard behavior.
9099 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
9100 Reported by Matt Martin.
9101
9102 2012-09-25 Martin Rudalics <rudalics@gmx.at>
9103
9104 * window.el (window--resize-child-windows): When resizing child
9105 windows proportionally, process them in reverse order to
9106 preserve the "when splitting a window the new one gets the odd
9107 line" behavior.
9108 (window--resize-root-window-vertically): When resizing the
9109 minibuffer window try to affect only windows at the bottom of the
9110 frame. (Bug#12419)
9111
9112 2012-09-25 Chong Yidong <cyd@gnu.org>
9113
9114 * subr.el (declare): Doc fix.
9115
9116 * help-fns.el (help-fns--obsolete): Handle macros properly.
9117
9118 2012-09-25 Chong Yidong <cyd@gnu.org>
9119
9120 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
9121 this function obsolete.
9122
9123 * calendar/cal-x.el (calendar-two-frame-setup)
9124 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9125 * calendar/calendar.el (american-calendar, european-calendar)
9126 (calendar-for-loop):
9127 * comint.el (comint-dynamic-simple-complete)
9128 (comint-dynamic-complete-as-filename, comint-unquote-filename):
9129 * desktop.el (desktop-load-default):
9130 * dired-x.el (dired-omit-here-always)
9131 (dired-hack-local-variables, dired-default-directory):
9132 * emacs-lisp/derived.el (derived-mode-class):
9133 * emacs-lisp/timer.el (timer-set-time-with-usecs):
9134 * emacs-lock.el (toggle-emacs-lock):
9135 * epa.el (epa-display-verify-result):
9136 * epg.el (epg-sign-keys, epg-start-sign-keys)
9137 (epg-passphrase-callback-function):
9138 * eshell/esh-util.el (eshell-for):
9139 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
9140 (eshell-add-to-window-buffer-names):
9141 * files.el (locate-file-completion):
9142 * imenu.el (imenu-example--create-c-index)
9143 (imenu-example--create-lisp-index)
9144 (imenu-example--lisp-extract-index-name)
9145 (imenu-example--name-and-position):
9146 * international/mule-cmds.el (princ-list):
9147 * international/mule-diag.el (decode-codepage-char):
9148 * international/mule-util.el (detect-coding-with-priority):
9149 * iswitchb.el (iswitchb-read-buffer):
9150 * mail/mailalias.el (mail-complete):
9151 * mail/sendmail.el (mail-sent-via):
9152 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
9153 (mouse-major-mode-menu):
9154 * password-cache.el (password-read-and-add):
9155 * pcomplete.el (pcomplete-parse-comint-arguments):
9156 * progmodes/sh-script.el (sh-maybe-here-document):
9157 * replace.el (query-replace-regexp-eval):
9158 * savehist.el (savehist-load):
9159 * simple.el (choose-completion-delete-max-match):
9160 * term.el (term-dynamic-simple-complete):
9161 * vc/ediff-init.el (ediff-check-version):
9162 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
9163 * vc/vc.el (vc-diff-switches-list):
9164 * view.el (view-return-to-alist-update): Likewise.
9165
9166 * subr.el (eval-next-after-load, makehash, insert-string)
9167 (assoc-ignore-representation, assoc-ignore-case): Use declare to
9168 mark obsolete.
9169 (mode-line-inverse-video): Variable deleted.
9170
9171 * international/mule-util.el (string-to-sequence): Remove.
9172
9173 * calendar/calendar.el (calendar-version):
9174 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
9175 (icalendar-convert-diary-to-ical):
9176 * cus-edit.el (custom-mode):
9177 * ansi-color.el (ansi-color-unfontify-region):
9178 * international/latin1-disp.el (latin1-char-displayable-p):
9179 * progmodes/cwarn.el (turn-on-cwarn-mode):
9180 * progmodes/which-func.el (which-func-update-1):
9181 Use define-obsolete-function-alias.
9182
9183 * net/newst-backend.el (newsticker-cache-filename):
9184 * net/newst-treeview.el (newsticker-groups-filename):
9185 Fix incorrect obsolescence declaration.
9186
9187 * allout.el (allout-passphrase-hint-string): Likewise.
9188 (allout-init): Use a declare form to mark obsolete.
9189
9190 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
9191 this applies to functions.
9192
9193 * iswitchb.el (iswitchb-read-buffer): Move code of
9194 iswitchb-define-mode-map here, and delete that obsolete function.
9195
9196 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
9197 font-lock-reference-face.
9198
9199 2012-09-25 Glenn Morris <rgm@gnu.org>
9200
9201 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
9202 Doc fixes.
9203
9204 * eshell/em-term.el (eshell-term-name):
9205 Default to term-term-name. (Bug#12485)
9206
9207 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
9208
9209 * progmodes/python.el (python-shell-send-buffer): Better handling
9210 of "if __name__ == '__main__':" conditionals when sending the buffer.
9211
9212 2012-09-24 Glenn Morris <rgm@gnu.org>
9213
9214 * eshell/esh-cmd.el (eshell-find-alias-function):
9215 Tighten up file-name regexp. (Bug#12499)
9216
9217 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
9218
9219 Enhancements for triple-quote string syntax.
9220 * progmodes/python.el (python-quote-syntax): Remove.
9221 (python-syntax-propertize-function): New value.
9222 (python-syntax-count-quotes, python-syntax-stringify):
9223 New functions.
9224
9225 2012-09-24 Chong Yidong <cyd@gnu.org>
9226
9227 * mail/supercite.el (sc-version): Remove obsolete function.
9228 (sc-describe): Don't mark as obsolete, since it is bound.
9229 (sc-submit-bug-report): Remove.
9230
9231 * vc/log-edit.el (cvs-changelog-full-paragraphs)
9232 (cvs-commit-buffer-require-final-newline): Remove.
9233 (log-edit-require-final-newline)
9234 (log-edit-changelog-full-paragraphs): Default to t.
9235
9236 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
9237 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
9238 * vc/vc.el (vc-checkout-carefully): Likewise.
9239
9240 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
9241 (emerge-version): Remove.
9242
9243 * progmodes/compile.el (compile-internal): Remove.
9244 (compilation-parse-errors-function): Fix typo.
9245
9246 * international/mule.el (set-char-table-default): Remove.
9247 (set-coding-priority, make-coding-system, generic-char-p)
9248 (charset-list, charset-bytes, charset-id): Use declare to mark
9249 functions as obsolete.
9250
9251 * vc/pcvs-defs.el (cvs-buffer-name-alist)
9252 (cvs-invert-ignore-marks): Remove references to obsolete vars.
9253 * vc/vc-hooks.el (vc-default-registered): Don't use
9254 vc-master-templates.
9255
9256 * font-lock.el (font-lock-reference-face):
9257 Use define-obsolete-variable-alias.
9258
9259 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
9260 * calendar/calendar.el (calendar-font-lock-keywords):
9261 * calendar/diary-lib.el (diary-font-lock-keywords)
9262 (diary-fancy-font-lock-keywords):
9263 * textmodes/reftex-sel.el (reftex-insert-docstruct):
9264 * textmodes/reftex-index.el (reftex-insert-index):
9265 * textmodes/reftex-cite.el (reftex-format-bib-entry):
9266 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9267 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
9268 * progmodes/prolog.el (prolog-font-lock-keywords):
9269 * progmodes/idlwave.el (idlwave-idl-keywords):
9270 * progmodes/ada-mode.el (ada-font-lock-keywords):
9271 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
9272
9273 2012-09-24 Glenn Morris <rgm@gnu.org>
9274
9275 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
9276
9277 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
9278
9279 * progmodes/python.el (python-indent-line): More consistent cursor
9280 movement behavior.
9281
9282 2012-09-23 Stefan Merten <smerten@oekonux.de>
9283
9284 * textmodes/rst.el: Fix compiler warning.
9285
9286 2012-09-23 Roland Winkler <winkler@gnu.org>
9287
9288 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
9289 Transcribe also LaTeX hyphenation.
9290 (bibtex-reformat): Bug fix. Do not quote twice the elements of
9291 bibtex-reformat-previous-options.
9292
9293 2012-09-23 Roland Winkler <winkler@gnu.org>
9294
9295 * proced.el (proced-renice-command): New variable.
9296 (proced-marked-processes): New function.
9297 (proced-with-processes-buffer): New macro.
9298 (proced-send-signal): Use them.
9299 (proced-renice): New command bound to r.
9300
9301 2012-09-23 Roland Winkler <winkler@gnu.org>
9302
9303 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
9304 ibuffer-saved-filter-groups has one element, shortcut the call of
9305 completing-read. (Bug#12331)
9306
9307 2012-09-23 Chong Yidong <cyd@gnu.org>
9308
9309 * bindings.el (mode-line-toggle-read-only):
9310 * bs.el (bs-toggle-readonly):
9311 * buff-menu.el (Buffer-menu-toggle-read-only):
9312 * dired.el (dired-toggle-read-only):
9313 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
9314
9315 2012-09-23 Chong Yidong <cyd@gnu.org>
9316
9317 * image.el (image-type-available-p): Adapt to init-image-library
9318 argument changes.
9319
9320 2012-09-22 Juri Linkov <juri@jurta.org>
9321
9322 * dired.el (dired-mode-map): Add [remap read-only-mode] for
9323 `dired-toggle-read-only'. (Bug#12462)
9324
9325 2012-09-22 Martin Rudalics <rudalics@gmx.at>
9326
9327 * subr.el (temp-output-buffer-show): New function.
9328 (with-output-to-temp-buffer): Call temp-output-buffer-show
9329 instead of internal-temp-output-buffer-show.
9330
9331 2012-09-22 Chong Yidong <cyd@gnu.org>
9332
9333 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
9334 (Bug#12462).
9335
9336 * repeat.el (repeat): Doc fix (Bug#12348).
9337
9338 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
9339 (Bug#10909).
9340
9341 * simple.el (shell-command-on-region): Doc fix.
9342 (read-only-mode): Doc fix.
9343
9344 2012-09-22 Eli Zaretskii <eliz@gnu.org>
9345
9346 * emacs-lisp/timer.el (run-with-idle-timer)
9347 (timer-activate-when-idle): Warn against reinvoking an idle timer
9348 from within its own timer action. (Bug#12447)
9349
9350 2012-09-22 Martin Rudalics <rudalics@gmx.at>
9351
9352 * cus-start.el (window-combination-limit): Add new optional
9353 values.
9354 * window.el (temp-buffer-window-show)
9355 (window--try-to-split-window): Handle new values of
9356 window-combination-limit (Bug#1806).
9357 (split-window): Test window-combination-limit for t instead of
9358 non-nil.
9359 (display-buffer-at-bottom): New buffer display action function.
9360 * help.el (temp-buffer-resize-regexps): New option.
9361 (temp-buffer-resize-mode): Rewrite doc-string.
9362 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
9363 Don't resize reused window. Suggested by Glenn Morris.
9364
9365 2012-09-22 Stefan Merten <smerten@oekonux.de>
9366
9367 * textmodes/rst.el: Revamp section title faces.
9368 (rst-official-version)
9369 (rst-package-emacs-version-alist): Sync with official version
9370 V1.4.0.
9371 (rst-faces-defaults, rst-set-level-default)
9372 (rst-level-face-max, rst-level-face-base-color)
9373 (rst-level-face-base-light, rst-level-face-format-light)
9374 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
9375 (rst-adornment-faces-alist): Match new setup.
9376 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
9377 (rst-level-5, rst-level-6): New faces.
9378
9379 2012-09-22 Chong Yidong <cyd@gnu.org>
9380
9381 * simple.el (undo): Handle indirect buffers (Bug#8207).
9382
9383 2012-09-21 Leo Liu <sdl.web@gmail.com>
9384
9385 IDO: Disable match re-ordering for buffer switching.
9386 * ido.el (ido-buffer-disable-smart-matches): New variable.
9387 (ido-set-matches-1): Use it. (Bug#2042)
9388
9389 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
9390
9391 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
9392 Fix 2011-05-17 change. (Bug#12418)
9393
9394 2012-09-21 Leo Liu <sdl.web@gmail.com>
9395
9396 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
9397
9398 2012-09-21 Glenn Morris <rgm@gnu.org>
9399
9400 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
9401 Be more robust about locating simple.el.
9402
9403 2012-09-21 Glenn Morris <rgm@gnu.org>
9404
9405 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
9406
9407 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
9408
9409 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
9410
9411 2012-09-20 Juri Linkov <juri@jurta.org>
9412
9413 * replace.el (query-replace-read-from): Use `read-regexp' instead
9414 of `read-from-minibuffer' when `regexp-flag' is non-nil.
9415 (occur-read-primary-args): Use `read-regexp' instead of
9416 `read-string'.
9417 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
9418 `read-from-minibuffer'.
9419 * isearch.el (isearch-occur): Use `read-regexp' instead of
9420 `read-string'.
9421 * dired.el (dired-read-regexp): Use `read-regexp' instead of
9422 `read-from-minibuffer'.
9423 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
9424 of `read-string'. (Bug#7567)
9425
9426 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
9427 and allow accepting a list of strings prepended to a list of
9428 standard default values. Doc fix. (Bug#12321)
9429
9430 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
9431
9432 * replace.el (read-regexp): Don't add ": " when PROMPT already
9433 ends with a colon and space. (Bug#12321)
9434
9435 2012-09-20 Tassilo Horn <tsdh@gnu.org>
9436
9437 * doc-view.el (doc-view-display): Better fix for the cl-assertion
9438 error.
9439
9440 2012-09-20 Stefan Merten <smerten@oekonux.de>
9441
9442 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
9443 Fixes feature request bug#11711.
9444 (rst-mode): Create `imenu-create-index-function'.
9445 (rst-get-stripped-line): Delete after refactoring.
9446 (rst-section-tree, rst-section-tree-rec)
9447 (rst-section-tree-point): Refactor and document properly.
9448 (rst-imenu-find-adornments-for-position)
9449 (rst-imenu-convert-cell, rst-imenu-create-index):
9450 New function.
9451
9452 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9453
9454 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
9455 (macroexp--expand-all): Use it.
9456 (macroexp--funcall-and-return): Remove by folding it into its sole
9457 caller (macroexp--warn-and-return).
9458 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
9459 Use macroexp--obsolete-warning.
9460
9461 * calc/calc.el: Fix last change by removing the whole chunk, since it
9462 was only needed back when Calc was not bundled.
9463
9464 2012-09-20 Martin Rudalics <rudalics@gmx.at>
9465
9466 * emacs-lisp/debug.el (debug): Restore assignment to
9467 debugger-old-buffer removed on 2012-09-08.
9468
9469 2012-09-20 Juri Linkov <juri@jurta.org>
9470
9471 * dired-aux.el (dired-diff): Remove (require 'diff) since
9472 `diff-latest-backup-file' is now autoloaded.
9473
9474 2012-09-20 Chong Yidong <cyd@gnu.org>
9475
9476 * vc/diff.el (diff-latest-backup-file): Autoload.
9477
9478 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9479
9480 * calc/calc.el: Remove redundant autoload shape check.
9481 (sel-mode): Don't defvar.
9482 (calc-get-stack-element): Add `sel-mode' arg instead.
9483 (calc-top, calc-top-list): Pass it this additional argument.
9484 * calc/calc-store.el (calc-store-map):
9485 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
9486 (calc-map-equation, calc-outer-product, calc-inner-product):
9487 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
9488
9489 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
9490
9491 2012-09-19 Juri Linkov <juri@jurta.org>
9492
9493 * dired-aux.el (dired-diff): Add (require 'diff) because
9494 `diff-latest-backup-file' is not autoloaded.
9495 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
9496 of `dired-get-filename' to t to not report error when there is
9497 no default file on the current line.
9498
9499 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9500
9501 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
9502 macroexp--eval-if-compile.
9503 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
9504 (macroexp--expand-all): Use them (bug#12371).
9505
9506 * doc-view.el (doc-view-guess-paper-size)
9507 (doc-view-scale-bounding-box): Fix unbound `caddr'.
9508
9509 2012-09-19 Tassilo Horn <tsdh@gnu.org>
9510
9511 New feature: set optimal slice from BoundingBox information.
9512 * doc-view.el (doc-view-mode-map): Add keybinding.
9513 (doc-view-menu): Add menu entry.
9514 (doc-view-set-slice): Adapt docstring.
9515 (doc-view-get-bounding-box, doc-view-guess-paper-size)
9516 (doc-view-scale-bounding-box)
9517 (doc-view-set-slice-from-bounding-box): New functions.
9518 (doc-view-paper-sizes): New defvar.
9519
9520 2012-09-19 Glenn Morris <rgm@gnu.org>
9521
9522 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
9523 (byte-compile-log-warning): Autoload. (Bug#12371)
9524
9525 * calendar/calendar.el (calendar-american-month-header)
9526 (calendar-european-month-header, calendar-iso-month-header)
9527 (calendar-month-header): New options.
9528 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
9529 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
9530
9531 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
9532
9533 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
9534
9535 2012-09-18 Juri Linkov <juri@jurta.org>
9536
9537 * dired-aux.el (dired-diff): Restore original functionality of
9538 getting the default value, but keep new feature of using the
9539 latest existing backup file (`diff-latest-backup-file').
9540
9541 2012-09-18 Juri Linkov <juri@jurta.org>
9542
9543 * dired.el (dired-mark): If the region is active in Transient Mark
9544 mode, mark all files in the active region. Doc fix.
9545 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
9546 Doc fix. (Bug#10624)
9547
9548 2012-09-18 Juri Linkov <juri@jurta.org>
9549
9550 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
9551 attributes for M-n are pulled from the file at point.
9552 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
9553 Suggested by Drew Adams. (Bug#10624)
9554
9555 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
9556
9557 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
9558 whitespace after "end".
9559 (ruby-do-end-to-brace): Collapse block to one line if it fits
9560 within fill-column.
9561
9562 2012-09-18 Martin Rudalics <rudalics@gmx.at>
9563
9564 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
9565 value.
9566 (debug): Don't remove debugger window when debugger is expected
9567 to be back.
9568
9569 2012-09-18 Chong Yidong <cyd@gnu.org>
9570
9571 * custom.el (defface): Doc fix.
9572
9573 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
9574
9575 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
9576
9577 * progmodes/compile.el (compilation-start): Use compilation-always-kill
9578 to initialize query-on-exit; then test that instead (bug#12288).
9579
9580 2012-09-17 Stefan Merten <smerten@oekonux.de>
9581
9582 * textmodes/rst.el: Add support for `testcover'.
9583 (rst-defcustom-testcover, rst-testcover-add-compose)
9584 (rst-testcover-add-1value): New functions.
9585 (rst-portable-mark-active-p): Replace by `use-region-p'.
9586 (rst-update-section, rst-classify-adornment)
9587 (rst-find-title-line): Mark `1value' forms.
9588 (rst-classify-adornment): Remove superfluous form.
9589 (rst-update-section, rst-get-adornments-around)
9590 (rst-adornment-complete-p, rst-get-next-adornment)
9591 (rst-adjust, rst-promote-region)
9592 (rst-display-adornments-hierarchy, rst-straighten-adornments)
9593 (rst-find-pfx-in-region, rst-section-tree-rec)
9594 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
9595 (rst-toc-node, rst-toc, rst-forward-section)
9596 (rst-iterate-leftmost-paragraphs)
9597 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
9598 (rst-bullet-list-region)
9599 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
9600 (rst-compile-find-conf, rst-compile)
9601 (rst-repeat-last-character): Fix style.
9602
9603 2012-09-17 Chong Yidong <cyd@gnu.org>
9604
9605 * comint.el (comint--complete-file-name-data): Don't add a space
9606 if the status is `sole'; that adds a gratuitous space in the
9607 completion-cycling case (Bug#12092).
9608
9609 * pcomplete.el (pcomplete-completions-at-point): Likewise.
9610
9611 2012-09-17 Richard Stallman <rms@gnu.org>
9612
9613 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
9614 only in the mime-shown mode, not in raw mode.
9615 (rmail-mime): Toggle off mime by displaying the message without
9616 mime processing. (Bug#12305)
9617
9618 * mail/rmail.el (rmail-retry-failure):
9619 Turn off mime processing first. (Bug#12037)
9620
9621 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
9622
9623 2012-09-17 Chong Yidong <cyd@gnu.org>
9624
9625 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
9626 (shell-dynamic-complete-functions): Convert to defcustom.
9627 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
9628
9629 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
9630 * comint.el (comint-prompt-read-only):
9631 * custom.el (defcustom):
9632 * hi-lock.el (hi-lock-mode):
9633 * ibuffer.el (ibuffer-formats):
9634 * ielm.el (ielm-prompt-read-only):
9635 * novice.el (disable-command):
9636 * saveplace.el (toggle-save-place):
9637 * speedbar.el (speedbar-supported-extension-expressions):
9638 * startup.el (auto-save-list-file-prefix, init-file-user)
9639 (after-init-hook, inhibit-startup-echo-area-message):
9640 * strokes.el (strokes-help):
9641 * time-stamp.el (time-stamp):
9642 * calendar/calendar.el (calendar, diary-file):
9643 * calendar/diary-lib.el (diary-mail-entries, diary)
9644 (diary-list-entries-hook):
9645 * calendar/holidays.el (holidays, calendar-holidays):
9646 * calendar/lunar.el (lunar-phases):
9647 * calendar/solar.el (sunrise-sunset):
9648 * emulation/edt.el (edt-load-keys):
9649 * emulation/viper.el (viper-mode):
9650 * eshell/em-alias.el (eshell-command-aliases-list):
9651 * eshell/esh-util.el (eshell-convert-numeric-arguments):
9652 * international/ogonek.el (ogonek-information):
9653 * net/tramp-cmds.el (tramp-bug):
9654 * net/quickurl.el (quickurl-reread-hook-postfix):
9655 * play/decipher.el (decipher-font-lock-keywords):
9656 * progmodes/cc-styles.el (c-set-style):
9657 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
9658 * progmodes/inf-lisp.el (inferior-lisp-prompt):
9659 * progmodes/octave-mod.el (octave-mode):
9660 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
9661 * progmodes/verilog-mode.el (verilog-read-defines):
9662 * textmodes/two-column.el (2C-mode): Likewise.
9663
9664 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
9665
9666 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
9667 that holds many addresses.
9668
9669 2012-09-16 Chong Yidong <cyd@gnu.org>
9670
9671 * align.el (align-areas): Call the indication function with
9672 positions instead of markers for arguments (Bug#12343).
9673
9674 * files.el (parse-colon-path): Use split-string (Bug#12351).
9675
9676 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
9677 (display-buffer-function): Mark as obsolete.
9678
9679 * progmodes/compile.el (compilation-parse-errors): Accept list
9680 values similar to font-lock-keywords (Bug#12136).
9681 Suggested by Oleksandr Manzyuk.
9682 (compilation-error-regexp-alist): Doc fix.
9683
9684 2012-09-15 Glenn Morris <rgm@gnu.org>
9685
9686 * version.el (emacs-bzr-version-bzr): New function.
9687 (emacs-bzr-get-version): Add optional EXTERNAL argument.
9688
9689 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
9690 checkouts, check the parent dirstate matches the branch.
9691 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
9692 empty string.
9693
9694 * version.el (emacs-bzr-version): Doc fix.
9695 (emacs-bzr-version-dirstate): New function.
9696 (emacs-bzr-get-version): For lightweight checkouts, if the parent
9697 is local try and check that it matches the branch. If not, just
9698 use dirstate information. (Bug#12441)
9699
9700 2012-09-14 Juri Linkov <juri@jurta.org>
9701
9702 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
9703 (Bug#12399)
9704
9705 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
9706
9707 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
9708
9709 * emacs-lisp/edebug.el: Miscellaneous cleanup.
9710 Remove obsolete byte-compiler hack that tried to silence some warnings.
9711 (edebug-submit-bug-report): Remove.
9712 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
9713 Remove aliases, use the un-prefixed name instead.
9714 (edebug-pop-to-buffer): Consider other frames.
9715 (edebug-original-read):: Make it more obvious that it's always defined.
9716 (edebug--make-form-data-entry, edebug--form-data-name)
9717 (edebug--form-data-begin, edebug--form-data-end): Rename from the
9718 single-dashed name, and implement with cl-defstruct.
9719 (edebug-set-form-data-entry): Use the standard accessors.
9720 (edebug-make-top-form-data-entry): Use push.
9721 (edebug-no-match): Drop useless `funcall'.
9722 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
9723 to functions.
9724 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
9725 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
9726 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
9727 (easy-menu-define, with-custom-print): Remove redundant specs.
9728 (edebug-outside-overriding-local-map)
9729 (edebug-outside-overriding-terminal-local-map): Remove, unused.
9730 (edebug--display): Bind unread-command-events directly to nil rather
9731 than binding it to unread-command-events and later setting it to nil.
9732 (edebug--display): Kill edebug-eval-buffer here...
9733 (edebug--recursive-edit): ...rather than here.
9734 Bind standard-output and standard-input.
9735 (edebug-eval): Check cl-macroexpand-all is fboundp.
9736 (edebug-temp-display-freq-count): Fix last change.
9737
9738 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
9739 * subr.el (noreturn, 1value): Add `debug' spec.
9740 * emacs-lisp/advice.el: Require cl-lib.
9741 (ad-copy-tree): Remove, use copy-tree instead.
9742 (ad-dolist): Remove use dolist or cl-dolist instead.
9743 (ad-do-return): Remove, use cl-return instead.
9744 (defadvice): Add `debug' spec.
9745
9746 2012-09-13 Juri Linkov <juri@jurta.org>
9747
9748 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
9749 (Bug#12399)
9750
9751 2012-09-13 Glenn Morris <rgm@gnu.org>
9752
9753 * calc/calc.el (math-compose-expr):
9754 * calc/calc-ext.el (math-compose-expr):
9755 * progmodes/cc-defs.el (cl-macroexpand-all):
9756 * progmodes/cc-langs.el (delete-duplicates, mapcan)
9757 (cl-macroexpand-all): Update declarations.
9758
9759 * vc/vc.el: No need to require ediff.
9760 (ediff-load-version-control): Declare.
9761 (ediff-vc-internal): Fix declaration.
9762 (vc-version-ediff): Require ediff.
9763
9764 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9765
9766 Use a more backwards-compatible timer format (Bug#12430).
9767 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
9768 being right after USECS, as that better supports old code that
9769 inadvisedly looked directly at the timer vector.
9770
9771 2012-09-13 Kenichi Handa <handa@gnu.org>
9772
9773 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
9774 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
9775 `coding-priority' property of these language environment.
9776
9777 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9778
9779 Fix glitches caused by addition of psec to timers (Bug#12430).
9780 * image.el (image-animate-timer):
9781 * time.el (display-time-world-timer):
9782 Use timer--function and timer--args rather than raw access to
9783 timer vector.
9784
9785 2012-09-13 Glenn Morris <rgm@gnu.org>
9786
9787 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
9788 If not compiling a file, try using load-file-name.
9789
9790 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9791
9792 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
9793 Fix last change.
9794 (edebug-update-eval-list): Use `push'.
9795
9796 * emacs-lisp/edebug.el: Use lexical-binding.
9797 Remove the "edebug-" prefix from non-dynamically-scoped variables.
9798 Mark unused args with underscore.
9799 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
9800 (edebug-form-data): Use defvar-local.
9801 (edebug-make-before-and-after-form, edebug-make-after-form):
9802 Use backquote.
9803 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
9804 Not dynamically scoped any more.
9805 (edebug--enter-trace): Add arguments `function' and `args'.
9806 Rename from edebug-enter-trace.
9807 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
9808 (edebug--update-coverage): Add `after-index' and `value' args.
9809 Rename from edebug-update-coverage.
9810 (edebug-slow-after): Call it accordingly.
9811 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
9812 edebug-recursive-edit.
9813 (edebug--display): Call it accordingly. Add args `value',
9814 `offset-index', and `arg-mode'. Rename from edebug-display.
9815 (edebug-debugger, edebug): Call it accordingly.
9816 (edebug-eval-display-list): Use dolist.
9817
9818 2012-09-12 Juri Linkov <juri@jurta.org>
9819
9820 * info.el (Info-search): Don't check for isearch-mode and
9821 isearch-regexp before let-binding search-spaces-regexp to
9822 Info-search-whitespace-regexp.
9823 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
9824 search-whitespace-regexp if isearch-lax-whitespace or
9825 isearch-regexp-lax-whitespace is non-nil.
9826 (Info-mode): Don't set local variable search-whitespace-regexp.
9827 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
9828
9829 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9830
9831 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
9832 (debugger-env-macro): Remove support for unread-command-char.
9833
9834 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
9835 the temporary map re-appearing on emulation-mode-map-alists.
9836
9837 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
9838 since 22.1.
9839
9840 * ehelp.el (with-electric-help): Accept functions in
9841 electric-help-form-to-execute.
9842 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
9843 And replace unread-command-char -> unread-command-events.
9844
9845 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
9846
9847 Sync with Tramp 2.2.6.
9848
9849 * net/tramp.el (tramp-accept-process-output): Don't use
9850 JUST-THIS-ONE in the XEmacs case.
9851
9852 * net/trampver.el: Update release number.
9853
9854 2012-09-12 Martin Rudalics <rudalics@gmx.at>
9855
9856 * emacs-lisp/debug.el (debugger-previous-window-height):
9857 New variable.
9858 (debug): When debugger-jumping-flag is non-nil try to restore
9859 height of debugger window. (Bug#8789)
9860
9861 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9862
9863 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
9864 overriding-local-map and pre/post-command-hook here.
9865 (edebug-recursive-edit): Do it here instead (bug#12345).
9866 (edebug-outside-unread-command-char): Remove all uses of
9867 unread-command-char.
9868
9869 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
9870 inhibit-debugger is bound instead.
9871
9872 2012-09-11 Bastien Guerry <bzg@gnu.org>
9873
9874 * subr.el (set-temporary-overlay-map): Add a docstring.
9875 (Bug#12346)
9876
9877 2012-09-11 Bastien Guerry <bzg@gnu.org>
9878
9879 * minibuffer.el (completion-table-subvert): Fix docstring.
9880 (Bug#12347)
9881
9882 2012-09-11 Bastien Guerry <bzg@gnu.org>
9883
9884 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
9885
9886 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
9887
9888 * progmodes/sql.el: Version 3.1
9889 (sql-db2-escape-newlines): New variable.
9890 (sql-escape-newlines-filter): Use it.
9891
9892 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
9893
9894 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
9895
9896 2012-09-10 Dan Nicolaescu <dann@gnu.org>
9897
9898 * vc/diff-mode.el (diff-mode-menu):
9899 Bind diff-remove-trailing-whitespace.
9900
9901 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9902
9903 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
9904 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
9905 (emacs-lisp-byte-code-mode): New functions.
9906 (eval-sexp-add-defvars): Don't skip defvars in column >0.
9907 (eval-defun-2): Remove bogus interactive spec.
9908 (lisp-indent-line): Remove redundant whole-exp code, now done in
9909 indent-according-to-mode.
9910 (save-match-data): Remove redundant indent data.
9911
9912 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
9913 Use `declare'.
9914
9915 2012-09-09 Juri Linkov <juri@jurta.org>
9916
9917 * replace.el (replace-regexp-lax-whitespace): New defcustom.
9918 (replace-lax-whitespace, query-replace-regexp)
9919 (query-replace-regexp-eval, replace-regexp): Doc fix.
9920 (perform-replace, replace-highlight): Let-bind
9921 isearch-lax-whitespace to replace-lax-whitespace and
9922 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
9923
9924 * isearch.el (isearch-query-replace): Let-bind
9925 replace-lax-whitespace to isearch-lax-whitespace and
9926 replace-regexp-lax-whitespace to
9927 isearch-regexp-lax-whitespace. (Bug#10885)
9928
9929 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9930
9931 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
9932
9933 2012-09-09 Alan Mackenzie <acm@muc.de>
9934
9935 * progmodes/cc-engine.el (c-state-cache-init):
9936 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
9937 (c-record-parse-state-state):
9938 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
9939
9940 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
9941
9942 * register.el (register-separator): Rename from
9943 separator-register. All uses changed. Doc fix.
9944 (register): Fix version.
9945
9946 2012-09-09 Chong Yidong <cyd@gnu.org>
9947
9948 * replace.el (query-replace-map): Bind four new symbols for
9949 requesting window scrolling.
9950
9951 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
9952 query-replace-map (Bug#8948).
9953
9954 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
9955
9956 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
9957 since they are now in query-replace-map.
9958
9959 * window.el (scroll-other-window-down): Make the arg optional.
9960
9961 2012-09-09 Chong Yidong <cyd@gnu.org>
9962
9963 * files.el (hack-local-variables-confirm): Use quit-window to kill
9964 the *Local Variables* buffer.
9965
9966 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9967
9968 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
9969 not just expect to be at its beginning. Adjust callees.
9970 Succeed when do-end block has no space before the pipe character.
9971 (ruby-brace-to-do-end): When the original block is one-liner,
9972 convert to multiline. Reindent the result.
9973
9974 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
9975
9976 * register.el (register): New group.
9977 (separator-register): New user option.
9978 (increment-register): Route it to `append-to-register', if
9979 register contains text. Implication is that `C-x r +' can now be
9980 used for appending to a text register (bug#12217).
9981 (append-to-register, prepend-to-register): Add separator based on
9982 `separator-register'.
9983
9984 2012-09-08 Alan Mackenzie <acm@muc.de>
9985
9986 AWK Mode: make auto-newline work when there's "==" in the pattern.
9987 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
9988 correctly.
9989 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
9990 Test more rigorously for "=" token.
9991
9992 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9993
9994 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
9995 Only fail when reached LIMIT.
9996
9997 2012-09-08 Chong Yidong <cyd@gnu.org>
9998
9999 * dired.el (dired-mode-map): Don't bind M-=.
10000
10001 * dired-aux.el (dired-diff): Use backup file as default.
10002
10003 2012-09-08 Drew Adams <drew.adams@oracle.com>
10004
10005 * subr.el (add-to-history): Fix delete usage (Bug#12314).
10006
10007 2012-09-08 Chong Yidong <cyd@gnu.org>
10008
10009 * subr.el (syntax-after, syntax-class): Doc fix.
10010
10011 2012-09-08 Martin Rudalics <rudalics@gmx.at>
10012
10013 * window.el (display-buffer-in-previous-window): New buffer
10014 display action function.
10015
10016 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
10017 (debugger-previous-window): New variable.
10018 (debug): Rewrite using display-buffer-in-previous-window,
10019 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
10020
10021 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10022
10023 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
10024
10025 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
10026
10027 * progmodes/python.el (python-shell-send-string):
10028 When default-directory is remote, create temp file on remote
10029 filesystem.
10030 (python-shell-send-file): When file is remote, pass local view of
10031 file paths to remote Python interpreter. (Bug#12340)
10032
10033 2012-09-07 Chong Yidong <cyd@gnu.org>
10034
10035 * window.el (switch-to-buffer): Doc fix (Bug#12181).
10036
10037 * files.el (after-find-file): Don't fail on a read-only buffer if
10038 require-final-newline is `visit' or `visit-save' (Bug#11156).
10039
10040 * subr.el (read-char-choice): Allow quitting via ESC ESC.
10041
10042 * userlock.el (ask-user-about-supersession-threat):
10043 Use read-char-choice (Bug#12093).
10044
10045 2012-09-07 Chong Yidong <cyd@gnu.org>
10046
10047 * subr.el (buffer-narrowed-p): New function.
10048
10049 * ses.el (ses-widen):
10050 * simple.el (count-words--buffer-message):
10051 * net/browse-url.el (browse-url-of-buffer): Use it.
10052
10053 * simple.el (count-words-region): Don't signal an error if there
10054 is a non-nil prefix arg and the mark is not set.
10055
10056 * help.el (describe-key-briefly): Allow the message to be seen
10057 when invoked from the minibuffer (Bug#7014).
10058
10059 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10060
10061 * progmodes/ruby-mode.el (ruby-end-of-defun)
10062 (ruby-beginning-of-defun): Simplify, allow indentation before
10063 block beginning and end keywords.
10064 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
10065 (ruby-end-of-defun): Expect that the point is at the beginning of
10066 the defun.
10067
10068 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
10069
10070 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
10071 (bug#12367).
10072 (cl--make-usage-args): Strip _ from argument names.
10073
10074 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10075
10076 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
10077 obsolete alias speedbar-key-map.
10078 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
10079 (vhdl-index-menu-init): Don't use obsolete variable
10080 font-lock-maximum-size.
10081
10082 2012-09-06 Chong Yidong <cyd@gnu.org>
10083
10084 * frame.el (window-system-version): Mark as obsolete.
10085
10086 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
10087 of obsolete variable speedbar-key-map.
10088
10089 2012-09-06 Juri Linkov <juri@jurta.org>
10090
10091 * replace.el (replace-lax-whitespace): New defcustom.
10092 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10093 (replace-string, replace-regexp): Mention it in docstrings.
10094 (perform-replace, replace-highlight): Let-bind
10095 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
10096 to the values of replace-lax-whitespace and regexp-flag.
10097 Don't let-bind search-whitespace-regexp. (Bug#10885)
10098
10099 * isearch.el (isearch-query-replace): Let-bind
10100 replace-lax-whitespace instead of let-binding
10101 replace-search-function and replace-re-search-function.
10102 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
10103 and isearch-regexp-lax-whitespace to lazy-highlight variables.
10104 (isearch-toggle-symbol): Set isearch-regexp to nil
10105 in isearch-word mode (like in isearch-toggle-word).
10106
10107 2012-09-06 Juri Linkov <juri@jurta.org>
10108
10109 * replace.el (replace-search-function)
10110 (replace-re-search-function): Set default values to nil.
10111 (perform-replace): Let-bind isearch-related variables based on
10112 replace-related values, call `isearch-search-fun' and let-bind
10113 the result to `search-function'. Remove code that sets
10114 `search-function' and `search-string' separately for
10115 `delimited-flag'.
10116 (replace-highlight): Add new argument `delimited-flag' and
10117 rename other arguments to the names used in `perform-replace'.
10118 Let-bind `isearch-word' to the argument `delimited-flag'.
10119 (Bug#10885, bug#10887)
10120
10121 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10122
10123 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
10124 ruby-beginning-of-indent, simplify, allow all keywords to have
10125 indentation before them.
10126 (ruby-beginning-of-indent): Adjust for above. Search until the
10127 found point is not inside a string or comment.
10128 (ruby-font-lock-keywords): Allow symbols to start with "@"
10129 character, give them higher priority than variables.
10130 (ruby-syntax-propertize-function)
10131 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
10132 matchers. Expression expansions are not comments when inside a
10133 string, and there comment syntax status is irrelevant.
10134 (ruby-match-expression-expansion): New function. Check that
10135 expression expansion is inside a string, and it's not escaped.
10136 (ruby-font-lock-keywords): Use it.
10137
10138 2012-09-05 Martin Rudalics <rudalics@gmx.at>
10139
10140 * help.el (temp-buffer-max-height): New default value.
10141 (temp-buffer-resize-frames): New option.
10142 (resize-temp-buffer-window): Optionally resize frame.
10143
10144 * window.el (fit-frame-to-buffer-bottom-margin): New option.
10145 (fit-frame-to-buffer): New function.
10146
10147 2012-09-05 Glenn Morris <rgm@gnu.org>
10148
10149 * emulation/cua-rect.el (cua--init-rectangles):
10150 * textmodes/picture.el (picture-mode-map):
10151 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
10152 like forward-char and backward-char. (Bug#12317)
10153
10154 2012-09-05 Leo Liu <sdl.web@gmail.com>
10155
10156 * progmodes/flymake.el (flymake-warning-re): New variable.
10157 (flymake-parse-line): Use it.
10158
10159 2012-09-05 Glenn Morris <rgm@gnu.org>
10160
10161 * calendar/holidays.el (holiday-christian-holidays):
10162 Rename an entry. (Bug#12289)
10163
10164 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
10165
10166 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
10167 (bug#12222).
10168
10169 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
10170
10171 * loadup.el: Load macroexp. Remove hack.
10172 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
10173 (macroexp--expand-all): Use it to get better warnings.
10174 (macroexp--backtrace, macroexp--trim-backtrace-frame)
10175 (internal-macroexpand-for-load): New functions.
10176 (macroexp--pending-eager-loads): New var.
10177 (emacs-startup-hook): New hack to replace one in loadup.el.
10178 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
10179 (cl--compiler-macro-cXXr): Move to top, before they can be used.
10180 (cl-psetf): Simplify.
10181 (cl-defstruct): Add indent rule.
10182
10183 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
10184
10185 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
10186 over `user-mail-address' for the SMTP MAIL FROM envelope.
10187 (smtpmail-via-smtp): Ditto.
10188
10189 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
10190
10191 * progmodes/ruby-mode.el: Clean up keybindings.
10192 (ruby-mode-map): Don't bind ruby-electric-brace,
10193 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
10194 backward-kill-word, reindent-then-newline-and-indent.
10195 (ruby-mark-defun): Remove.
10196 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
10197 (ruby-mode): Set local beginning-of-defun-function and
10198 end-of-defun-function values.
10199
10200 2012-09-03 Martin Rudalics <rudalics@gmx.at>
10201
10202 * window.el (temp-buffer-window-setup-hook)
10203 (temp-buffer-window-show-hook): New hooks.
10204 (temp-buffer-window-setup, temp-buffer-window-show)
10205 (with-temp-buffer-window): New functions.
10206 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
10207 (special-display-popup-frame): Make sure the window used shows BUFFER.
10208
10209 * help.el (temp-buffer-resize-mode): Fix doc-string.
10210 (resize-temp-buffer-window): New optional argument WINDOW.
10211
10212 * files.el (recover-file, save-buffers-kill-emacs):
10213 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
10214
10215 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
10216
10217 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
10218 remote definition of `default-directory', ensure we can connect.
10219
10220 2012-09-02 Juri Linkov <juri@jurta.org>
10221
10222 Toggle whitespace matching mode with M-s SPC.
10223 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
10224
10225 * isearch.el (search-whitespace-regexp): Doc fix.
10226 Remove cons cell customization.
10227 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
10228 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
10229 New variables.
10230 (isearch-forward, isearch-forward-regexp): Doc fix.
10231 (isearch-toggle-lax-whitespace): New command.
10232 (search-forward-lax-whitespace, search-backward-lax-whitespace)
10233 (re-search-forward-lax-whitespace)
10234 (re-search-backward-lax-whitespace): New functions.
10235 (isearch-whitespace-regexp): Remove function.
10236 (isearch-query-replace): Let-bind replace-search-function and
10237 replace-re-search-function.
10238 (isearch-occur): Let-bind search-spaces-regexp according to the
10239 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
10240 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
10241 condition for C-q SPC.
10242 (isearch-search-fun-default): Use new functions mentioned above.
10243 (isearch-search-forward, isearch-search-backward): Remove functions.
10244 (isearch-search): Don't let-bind search-spaces-regexp.
10245 (isearch-lazy-highlight-space-regexp): Remove variable.
10246 (isearch-lazy-highlight-lax-whitespace)
10247 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
10248 (isearch-lazy-highlight-new-loop): Use them.
10249 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
10250
10251 2012-09-02 Chong Yidong <cyd@gnu.org>
10252
10253 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
10254
10255 2012-09-02 Glenn Morris <rgm@gnu.org>
10256
10257 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
10258
10259 2012-09-01 Glenn Morris <rgm@gnu.org>
10260
10261 * term.el: Tidy up menu definitions.
10262 (term-mode-map): Use easymenu for In/Out, Complete menus.
10263 (term-pager-break-map): Initialize in the defvar.
10264 (term-terminal-menu, term-signals-menu): Define with easymenu.
10265 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
10266 (term-pager-menu): New, extracted from term-process-pager.
10267 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
10268 (term-update-mode-line): Propertize line/char and page items.
10269 (term-process-pager): Move keymap initialization elsewhere.
10270
10271 2012-09-01 Martin Rudalics <rudalics@gmx.at>
10272
10273 * window.el (switch-to-prev-buffer): Handle additional values of
10274 BURY-OR-KILL argument. Don't switch in minibuffer window.
10275 (switch-to-next-buffer): Don't switch in minibuffer window.
10276 (quit-restore-window): New function based on quit-window.
10277 Handle additional values of former KILL argument.
10278 (quit-window): Call quit-restore-window with appropriate
10279 interpretation of KILL argument.
10280 (display-buffer-below-selected): New buffer display action
10281 function.
10282
10283 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
10284
10285 * minibuffer.el (completion-at-point-functions): Complete docstring
10286 (bug#12254).
10287
10288 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
10289
10290 Better seed support for (random).
10291 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
10292 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
10293 * play/mpuz.el, play/tetris.el, play/zone.el:
10294 * calc/calc-comb.el (math-init-random-base):
10295 * play/blackbox.el (bb-init-board):
10296 * play/life.el (life):
10297 * server.el (server-use-tcp):
10298 * type-break.el (type-break):
10299 Remove unnecessary call to (random t).
10300 * net/sasl.el (sasl-unique-id-function):
10301 Change (random t) to (random), now that the latter is more random.
10302 * play/life.el (life-initialized): Remove no-longer-needed var.
10303
10304 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
10305
10306 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10307 Consider frame's buffer predicate when choosing the buffer.
10308 (Bug#12081)
10309
10310 2012-08-30 Richard Stallman <rms@gnu.org>
10311
10312 * simple.el (special-mode-map): Delete binding for `z'.
10313
10314 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
10315
10316 * progmodes/compile.el (compilation-always-kill): Doc fix.
10317
10318 2012-08-30 Chong Yidong <cyd@gnu.org>
10319
10320 * window.el (display-buffer-reuse-frames): Make the obsolescence
10321 message more informative.
10322
10323 2012-08-30 Glenn Morris <rgm@gnu.org>
10324
10325 * paren.el (show-paren-delay):
10326 Add a :set function. Doc fix. (Bug#12297)
10327
10328 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
10329
10330 * progmodes/compile.el (compilation-always-kill): New var.
10331 (compilation-start): Use it.
10332
10333 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10334
10335 * simple.el (read-only-mode): Move from files.el for bootstrapping.
10336 * files.el (read-only-mode): Move to simple.el.
10337
10338 * files.el (read-only-mode): New minor mode.
10339 (toggle-read-only): Use it and mark obsolete.
10340 (find-file--read-only):
10341 * vc/vc.el (vc-next-action, vc-checkout):
10342 * vc/vc-cvs.el (vc-cvs-checkout):
10343 * obsolete/vc-mcvs.el (vc-mcvs-update):
10344 * ffap.el (ffap--toggle-read-only): Update callers.
10345
10346 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
10347
10348 * eshell/esh-ext.el (eshell-external-command): Do not examine
10349 remote shell scripts.
10350 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
10351
10352 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
10353 "/usr/local/sbin".
10354
10355 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10356
10357 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
10358
10359 2012-08-28 Leo Liu <sdl.web@gmail.com>
10360
10361 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
10362 completion-at-point. (Bug#12220)
10363
10364 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
10365
10366 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
10367
10368 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10369
10370 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
10371 be buffer-local; add delete-trailing-whitespace (bug#12259).
10372
10373 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
10374
10375 * progmodes/hideif.el (hif-compress-define-list):
10376 Fix typo. (Bug#11951)
10377
10378 2012-08-28 Dan Nicolaescu <dann@gnu.org>
10379
10380 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
10381 buffer local setting.
10382
10383 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
10384 rcirc-encode-coding-system.
10385
10386 2012-08-28 Leo Liu <sdl.web@gmail.com>
10387
10388 * net/rcirc.el (rcirc-split-message): New function.
10389 (rcirc-send-message): Use it. (Bug#12051)
10390
10391 2012-08-28 Juri Linkov <juri@jurta.org>
10392
10393 * info.el (Info-fontify-node): Hide empty lines at the end of
10394 the node. (Bug#12272)
10395
10396 2012-08-27 Drew Adams <drew.adams@oracle.com>
10397
10398 * dired.el (dired-pop-to-buffer): Make window start at beginning
10399 of buffer (Bug#12281).
10400
10401 2012-08-26 Chong Yidong <cyd@gnu.org>
10402
10403 * window.el (special-display-regexps, special-display-frame-alist)
10404 (special-display-buffer-names, special-display-function)
10405 (display-buffer-reuse-frames): Mark as obsolete.
10406
10407 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
10408
10409 * help.el (help-print-return-message): Don't treat
10410 display-buffer-reuse-frames specially.
10411
10412 2012-08-26 Chong Yidong <cyd@gnu.org>
10413
10414 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
10415 New variable, replacing gdb-frame-parameters.
10416 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
10417 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
10418 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
10419 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
10420 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
10421 the functions directly with gdb-display-buffer-other-frame-action.
10422 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
10423 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
10424 (gdb-display-stack-buffer, gdb-display-locals-buffer)
10425 (gdb-display-registers-buffer): Define directly.
10426 (def-gdb-display-buffer): Macro deleted.
10427 (gdb-display-buffer): Remove second and third args, callers don't
10428 use them. Defer to the default display-buffer behavior, apart
10429 from making windows dedicated.
10430 (gdb-setup-windows): Don't call display-buffer unnecessarily.
10431
10432 * progmodes/gud.el (gud-display-line): Just use display-buffer.
10433
10434 * window.el (display-buffer-pop-up-frame): Handle a
10435 pop-up-frame-parameters alist entry.
10436 (display-buffer): Document it.
10437
10438 2012-08-26 Chong Yidong <cyd@gnu.org>
10439
10440 * isearch.el (search-whitespace-regexp): Make string and nil
10441 values apply to both ordinary and regexp search. Allow a cons
10442 cell value to distinguish between the two.
10443 (isearch-whitespace-regexp, isearch-search-forward)
10444 (isearch-search-backward): New functions.
10445 (isearch-occur, isearch-search-fun-default, isearch-search)
10446 (isearch-lazy-highlight-new-loop): Use them.
10447 (isearch-forward, isearch-forward-regexp): Doc fix.
10448
10449 2012-08-26 Chong Yidong <cyd@gnu.org>
10450
10451 * faces.el (help-argument-name): Always inherit from italic
10452 (Bug#12213).
10453
10454 2012-08-25 Martin Rudalics <rudalics@gmx.at>
10455
10456 * window.el (window--even-window-heights): Even heights when
10457 WINDOW and the selected window form a vertical combination.
10458 (display-buffer-use-some-window): Provide that window used gets
10459 sized back by quit-window. (Bug#11880) and (Bug#12091)
10460
10461 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
10462
10463 Fix file time stamp problem with bzr and CVS (Bug#12001).
10464 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
10465 in the file's time stamp, since the version control system loses
10466 that information.
10467
10468 2012-08-22 Juri Linkov <juri@jurta.org>
10469
10470 * info.el (Info-fontify-node): Hide the suffix of the
10471 Info file name in the header line. (Bug#12187)
10472
10473 2012-08-22 Glenn Morris <rgm@gnu.org>
10474
10475 * calendar/cal-tex.el (cal-tex-weekly-common):
10476 Restore leading blank page.
10477
10478 2012-08-22 Le Wang <l26wang@gmail.com>
10479
10480 * misc.el (forward-to-word, backward-to-word): Activate or extend
10481 the region under `shift-select-mode'. (Bug#12231)
10482
10483 2012-08-22 Bastien Guerry <bzg@gnu.org>
10484
10485 * progmodes/executable.el (executable-prefix): Set to "#!" instead
10486 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
10487 gives details on why the space is never needed.
10488
10489 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10490
10491 * window.el (walk-window-tree, window-with-parameter):
10492 New optional argument MINIBUF to control whether these functions
10493 should run on the minibuffer window.
10494 (window-at-side-list): Don't operate on minibuffer window.
10495 (window-in-direction): Simplify and rewrite doc-string.
10496 (window--size-ignore): Rename to window--size-ignore-p.
10497 Update callers.
10498 (display-buffer-in-atom-window, window--major-non-side-window)
10499 (window--major-side-window, display-buffer-in-major-side-window)
10500 (delete-side-window, display-buffer-in-side-window):
10501 New functions.
10502 (window--side-check, window-deletable-p, delete-window)
10503 (delete-other-windows, split-window): Handle side windows and
10504 atomic windows appropriately.
10505 (window--display-buffer): Call display-buffer-record-window also
10506 when the window buffer did not change.
10507
10508 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
10509
10510 * help-fns.el (help-fns--key-bindings):
10511 Abbreviate non-symbol remap targets. (Bug#12174)
10512
10513 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10514
10515 * dired.el (dired-mark-remembered): Don't clobber point.
10516 (Bug#11795)
10517
10518 2012-08-22 Glenn Morris <rgm@gnu.org>
10519
10520 * progmodes/bug-reference.el (bug-reference): New custom group.
10521 (bug-reference-bug-regexp): Make it a defcustom.
10522
10523 2012-08-22 Daiki Ueno <ueno@unixuser.org>
10524
10525 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
10526 (js-paren-indent-offset, js-square-indent-offset)
10527 (js-curly-indent-offset): Add :safe (Bug#12257).
10528
10529 2012-08-22 Edward O'Connor <hober0@gmail.com>
10530
10531 * json.el (json-key-format): Add error properties.
10532 (json-encode-key): New function.
10533 (json-encode-hash-table, json-encode-alist, json-encode-plist):
10534 Use json-encode-key.
10535
10536 2012-08-22 Glenn Morris <rgm@gnu.org>
10537
10538 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
10539 (cal-tex-leftday, cal-tex-rightday): Remove functions.
10540 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
10541 Update for above change.
10542
10543 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
10544
10545 * cus-face.el (custom-face-attributes): Fix customize type for the
10546 :underline attribute. (Bug#11805)
10547
10548 2012-08-21 Martin Rudalics <rudalics@gmx.at>
10549
10550 * window.el (window-point-1, set-window-point-1): Remove.
10551 (window-in-direction, record-window-buffer)
10552 (set-window-buffer-start-and-point, split-window-below)
10553 (window--state-get-1, display-buffer-record-window):
10554 Replace calls to window-point-1 and set-window-point-1 by calls to
10555 window-point and set-window-point respectively.
10556
10557 2012-08-21 Glenn Morris <rgm@gnu.org>
10558
10559 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
10560 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
10561 Use it.
10562
10563 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
10564 (cal-tex-shortday): New function.
10565 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
10566 (cal-tex-cursor-filofax-daily): Use the above.
10567
10568 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
10569 New functions.
10570 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10571 (cal-tex-cursor-filofax-week): Use them.
10572
10573 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
10574 New constants.
10575 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10576 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
10577
10578 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
10579 (cal-tex-end-document): Don't rely on buffer name.
10580
10581 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
10582 Use cal-tex-vspace.
10583 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
10584 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
10585 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
10586 Use cal-tex-arg.
10587
10588 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
10589 (cal-tex-cursor-week, cal-tex-cursor-week2)
10590 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
10591 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10592 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
10593 (cal-tex-insert-preamble, cal-tex-b-document)
10594 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
10595 Improve cal-tex-cmd usage.
10596
10597 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
10598 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
10599 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
10600 (cal-tex-weekly-paper): New function.
10601 (cal-tex-cursor-week, cal-tex-cursor-week2)
10602 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
10603 (cal-tex-cursor-day): Use it.
10604
10605 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
10606 (cal-tex-cursor-filofax-week): Remove leading blank page.
10607
10608 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10609 Add autoload cookie. For now at least, don't use color, since
10610 no other cal-tex function does.
10611
10612 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
10613 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10614 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
10615
10616 2012-08-21 Juri Linkov <juri@jurta.org>
10617
10618 * info.el (Info-file-attributes): New variable.
10619 (info-insert-file-contents): Add file attributes to
10620 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
10621 `Info-toc-nodes' when previous modtime of the Info file is less
10622 than new modtime.
10623 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
10624 of info.el. (Bug#12230)
10625
10626 2012-08-20 Glenn Morris <rgm@gnu.org>
10627
10628 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
10629 * calendar/holidays.el (calendar-holiday-list):
10630 Report errors with display-warning rather than beep'n'sleep.
10631
10632 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
10633
10634 * net/tramp.el (tramp-accept-process-output): Accept only output
10635 from PROC. Otherwise, process filters and sentinels might be
10636 confused. (Bug#12145)
10637
10638 2012-08-20 Chong Yidong <cyd@gnu.org>
10639
10640 * descr-text.el (describe-text-properties-1): Use overlays-in to
10641 report on empty overlays (Bug#3322).
10642
10643 2012-08-20 Glenn Morris <rgm@gnu.org>
10644
10645 * mail/rmailout.el (rmail-output-read-file-name):
10646 Trap and report errors in rmail-output-file-alist elements.
10647
10648 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
10649 since most non-font-lock faces are not also variables).
10650
10651 2012-08-20 Edward Reingold <reingold@iit.edu>
10652
10653 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10654 New function. (Bug12160)
10655
10656 2012-08-19 Glenn Morris <rgm@gnu.org>
10657
10658 * mail/rmailout.el (rmail-output-read-file-name):
10659 Fix previous change (when the alist is nil or does not match).
10660
10661 2012-08-19 Chong Yidong <cyd@gnu.org>
10662
10663 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
10664 (Bug#12228).
10665
10666 2012-08-18 Chong Yidong <cyd@gnu.org>
10667
10668 * simple.el (yank-handled-properties): New defcustom.
10669 (yank-excluded-properties): Add font-lock-face and category.
10670 (yank): Doc fix.
10671
10672 * subr.el (remove-yank-excluded-properties):
10673 Obey yank-handled-properties. The special handling of font-lock-face
10674 and category is now done this way, instead of being hard-coded.
10675 (insert-for-yank-1): Remove font-lock-face handling.
10676 (yank-handle-font-lock-face-property)
10677 (yank-handle-category-property): New function.
10678
10679 2012-08-17 Glenn Morris <rgm@gnu.org>
10680
10681 * mail/rmailout.el (rmail-output-read-file-name):
10682 Check rmail-output-file-alist against the full message body
10683 in the correct rmail buffer. (Bug#12214)
10684
10685 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
10686
10687 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10688 Eliminate superfluous prompt. (Bug#12203)
10689
10690 2012-08-17 Chong Yidong <cyd@gnu.org>
10691
10692 * mouse.el (mouse-appearance-menu): If x-select-font returns a
10693 font spec, set the font directly (Bug#3228).
10694
10695 2012-08-17 Martin Rudalics <rudalics@gmx.at>
10696
10697 * window.el (delete-window): Fix last fix.
10698
10699 2012-08-16 Martin Rudalics <rudalics@gmx.at>
10700
10701 * window.el (window-valid-p): Move to window.c.
10702 (window-child, window-child-count, window-last-child)
10703 (window-normalize-window, window-combined-p)
10704 (window-combinations, window-atom-root, window-min-size)
10705 (window-sizable, window-sizable-p, window-size-fixed-p)
10706 (window-min-delta, window-max-delta, window--resizable)
10707 (window--resizable-p, window-resizable, window-total-size)
10708 (window-full-height-p, window-full-width-p, window-body-size)
10709 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
10710 (minimize-window, window-deletable-p, delete-window)
10711 (delete-other-windows, set-window-buffer-start-and-point)
10712 (next-buffer, previous-buffer, split-window, balance-windows-2)
10713 (set-window-text-height, window-buffer-height)
10714 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
10715 (truncated-partial-width-window-p): Minor code adjustments.
10716 In doc-strings state whether the argument window has to denote a
10717 live, valid or any window.
10718
10719 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
10720
10721 * progmodes/subword.el (subword-forward-function)
10722 (subword-backward-function, subword-forward-regexp)
10723 (subword-backward-regexp): New variables.
10724 (subword-forward, subword-forward-internal, subword-backward-internal):
10725 Use new variables, eg so that different "word" definitions
10726 can be easily used. (Bug#11411)
10727
10728 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10729
10730 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
10731 for composite selectors.
10732 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
10733 operation just because we can't find a previous revision.
10734
10735 2012-08-15 Chong Yidong <cyd@gnu.org>
10736
10737 * frame.el (set-frame-font): Accept font objects.
10738
10739 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10740
10741 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
10742
10743 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
10744
10745 * man.el (Man-overstrike-face, Man-underline-face)
10746 (Man-reverse-face): Remove variables.
10747 (Man-overstrike, Man-underline, Man-reverse): New faces.
10748 (Man-fontify-manpage): Use them instead of the variables.
10749 (Man-cleanup-manpage): Comment change.
10750 (Man-ansi-color-map): New variable.
10751 (Man-fontify-manpage): Use it.
10752 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
10753
10754 Implement ANSI SGR parameters 22-27 (bug#12146).
10755 * ansi-color.el (ansi-colors): Doc fix.
10756 (ansi-color-context, ansi-color-context-region): Doc fix.
10757 (ansi-color--find-face): New function.
10758 (ansi-color-apply, ansi-color-apply-on-region): Use it.
10759 Rename the local variable `face' to `codes' since it is now a list of
10760 ansi codes. Doc fix.
10761 (ansi-color-get-face): Remove.
10762 (ansi-color-parse-sequence): New function, derived from
10763 ansi-color-get-face.
10764 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
10765 codes 22-27.
10766
10767 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
10768
10769 * subr.el (read-passwd): Allow use from a minibuffer.
10770
10771 2012-08-14 Eli Zaretskii <eliz@gnu.org>
10772
10773 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
10774 inside comments and strings as identifiers.
10775
10776 * progmodes/gud.el (gud-tooltip-print-command): Quote the
10777 expression to evaluate. This allows to evaluate expressions with
10778 embedded whitespace.
10779 (gud-tooltip-tips): Add a blank before the newline in the
10780 message-box text, for the benefit of message-box emulation on
10781 MS-Windows.
10782
10783 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
10784 messages from GDB, pop them up in a tooltip to give feedback to
10785 user.
10786 (gdb-tooltip-print-1): Quote the expression to evaluate.
10787 This allows to evaluate expressions with embedded whitespace.
10788 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
10789 if the TTY name is nil or empty (which happens when communicating
10790 with the inferior via pipes, e.g. on MS-Windows).
10791 (gdb-internals): If GDB sends a "&\n" empty debugging message,
10792 don't send that to the GUD buffer.
10793
10794 2012-08-14 Glenn Morris <rgm@gnu.org>
10795
10796 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
10797 Optimize away setq-default with no args, as for setq. (Bug#12195)
10798
10799 2012-08-14 Chong Yidong <cyd@gnu.org>
10800
10801 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
10802
10803 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
10804 (Bug#12085).
10805
10806 2012-08-14 Glenn Morris <rgm@gnu.org>
10807
10808 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
10809
10810 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
10811
10812 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
10813 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10814 Use cached shell name.
10815
10816 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10817
10818 * progmodes/python.el (python-shell-send-string):
10819 (python-shell-send-setup-code): Do not use `format' with `message'.
10820
10821 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
10822
10823 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
10824 (ruby-percent-literal-beg-re): New constant.
10825 (ruby-syntax-general-delimiters-goto-beg): Rename to
10826 `ruby-syntax-enclosing-percent-literal', improve literal type check.
10827 (ruby-syntax-propertize-general-delimiters): Rename to
10828 `ruby-syntax-propertize-percent-literal', it's a shorter and more
10829 popular term. Adjust comments everywhere.
10830 (ruby-syntax-propertize-percent-literal): Only propertize when not
10831 inside a simple string or comment. When the literal is unclosed,
10832 leave the text after it unpropertized.
10833 (ruby-syntax-methods-before-regexp): New constant.
10834 (ruby-syntax-propertize-function): Use it to recognize regexps.
10835 Don't look at the text after regexp, just use the whitelist.
10836
10837 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
10838
10839 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
10840 non-nil always load the compiled file if it exists. (Bug#12197)
10841
10842 2012-08-14 Chong Yidong <cyd@gnu.org>
10843
10844 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
10845 (hi-lock-set-pattern): When deciding whether to use font lock or
10846 overlays, look at font-lock-mode instead of font-lock-fontified
10847 (Bug#12168).
10848 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
10849 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
10850
10851 2012-08-14 Daiki Ueno <ueno@unixuser.org>
10852
10853 * subr.el (internal--after-with-selected-window): Fix typo
10854 (Bug#12193).
10855
10856 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10857
10858 Use `completion-table-dynamic' for completion functions.
10859 * progmodes/python.el
10860 (python-shell-completion--do-completion-at-point)
10861 (python-shell-completion--get-completions):
10862 Remove functions.
10863 (python-shell-completion-complete-at-point): New function.
10864 (python-completion-complete-at-point): Use it.
10865
10866 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
10867
10868 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
10869 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
10870
10871 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * subr.el (function-get): Refine `autoload' arg so it can also
10874 autoload functions for gv.el (bug#12191).
10875 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
10876 autoloads macros.
10877
10878 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
10879 Prefer pcase-let over destructuring-bind.
10880 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
10881 Also, remove whitespace as we go, rather than after accumulating the
10882 various places.
10883
10884 * subr.el (internal--before-with-selected-window)
10885 (internal--after-with-selected-window): Fix typo seleted->selected.
10886 (with-selected-window): Adjust callers.
10887 Reported by Dmitry Gutov <dgutov@yandex.ru>.
10888
10889 2012-08-13 Bastien Guerry <bzg@gnu.org>
10890
10891 * window.el (special-display-popup-frame): Minor docstring
10892 enhancement. (Bug#12172)
10893
10894 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
10895
10896 * tar-mode.el (tar-header-data-end): Only ignore size for files of
10897 type 1-6.
10898 (tar-header-block-summarize, tar-get-descriptor): Handle pax
10899 extended headers.
10900
10901 * files.el (hack-local-variables-filter): Remove useless eval.
10902
10903 2012-08-13 Martin Rudalics <rudalics@gmx.at>
10904
10905 * subr.el (with-selected-window): Fix last change.
10906
10907 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10908
10909 * subr.el (internal--before-with-seleted-window)
10910 (internal--after-with-seleted-window): New functions.
10911 (with-selected-window): Use them, to replace dependency on
10912 tty-top-frame.
10913
10914 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
10915
10916 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
10917 binding for `newline'.
10918 (ruby-move-to-block): When moving backward, stop at block opening,
10919 not indentation.
10920 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
10921 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
10922 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
10923 `ruby-toggle-block'.
10924
10925 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10926
10927 * ibuffer.el (ibuffer-do-toggle-read-only):
10928 * dired.el (dired-toggle-read-only):
10929 * buff-menu.el (Buffer-menu-toggle-read-only):
10930 * bindings.el (mode-line-toggle-read-only):
10931 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
10932
10933 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
10934
10935 * descr-text.el (describe-char): Put the overlays over the
10936 "displayed as" character.
10937
10938 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
10939
10940 * calc/calc-units.el (math-default-units-table): Give an
10941 initial value.
10942 (math-put-default-units): Add options to put composite units and
10943 unit systems in the default units table.
10944 (calc-convert-units): Send composite units to
10945 `math-put-default-units' when appropriate.
10946
10947 2012-08-11 Glenn Morris <rgm@gnu.org>
10948
10949 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
10950
10951 * tutorial.el (help-with-tutorial):
10952 * emacs-lisp/copyright.el (copyright-update-directory):
10953 * emacs-lisp/autoload.el (autoload-find-generated-file)
10954 (autoload-find-file): Disable local eval: (for insurance).
10955
10956 * files.el (hack-local-variables-filter): If an eval: form is not
10957 known to be safe, and enable-local-variables is :safe, then ignore
10958 the form totally, as is done for non-eval forms. (Bug#12155)
10959 This is CVE-2012-3479.
10960
10961 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10962
10963 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
10964 (rx-form): Simplify.
10965
10966 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
10967
10968 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
10969 ?, _, and : are symbol constituents, ! is not (but kinda should be).
10970 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
10971 (ruby-syntax-propertize-function): Adjust for changes in
10972 `ruby-syntax-propertize-heredoc'.
10973
10974 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
10975
10976 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
10977 binding (use `M-;' instead).
10978 (ruby-singleton-class-p): New function.
10979 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
10980
10981 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10982
10983 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
10984
10985 2012-08-10 Chong Yidong <cyd@gnu.org>
10986
10987 * progmodes/python.el (python-shell-get-process-name): Don't mess
10988 with same-window-buffer-names.
10989
10990 * eshell/eshell.el (eshell-add-to-window-buffer-names)
10991 (eshell-remove-from-window-buffer-names): Make obsolete.
10992 (eshell-buffer-name, eshell-unload-hook): Don't use them.
10993 (eshell): Just use pop-to-buffer-same-window instead.
10994
10995 2012-08-10 Chong Yidong <cyd@gnu.org>
10996
10997 * bindings.el: Bind M-= back to count-words-region.
10998
10999 * simple.el (count-words-region): Accept a prefix arg for acting
11000 on the entire buffer.
11001 (count-words--buffer-message): New helper function.
11002
11003 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
11004
11005 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
11006 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
11007 (event-start, event-end): Use posn-at-point to return a more
11008 informative posn.
11009 (posnp): New function.
11010 * mouse.el (popup-menu-normalize-position): Use it.
11011
11012 2012-08-10 Masatake YAMATO <yamato@redhat.com>
11013
11014 * mouse.el (popup-menu-normalize-position): New function.
11015 (popup-menu): Use `popup-menu-normalize-position' to normalize
11016 the form for POSITION argument.
11017
11018 * term/x-win.el (x-menu-bar-open):
11019 Use the value returend from (posn-at-point) as position
11020 passed to `popup-menu'.
11021
11022 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11023
11024 * calc/calccomp.el (math-compose-expr): Add extra argument
11025 indicating that parentheses should be put around products in
11026 denominators. Give multiplication precedence over division during
11027 composition.
11028
11029 2012-08-09 Chong Yidong <cyd@gnu.org>
11030
11031 * man.el (Man-switches, Man-sed-command, Man-awk-command)
11032 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
11033 (Man-untabify-command, manual-program): Convert to defcustom
11034 (Bug#10429).
11035
11036 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
11037
11038 * descr-text.el (describe-char): Don't insert extra newlines
11039 (Bug#10127).
11040
11041 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
11042 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
11043
11044 * align.el (align-region): Delete temporary markers (Bug#10047).
11045 Plus some code cleanups.
11046
11047 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
11048
11049 * progmodes/python.el (python-pdbtrack-tracked-buffer)
11050 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
11051 (python-shell-internal-last-output): Use make-local-variable
11052 instead of make-variable-buffer-local.
11053
11054 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
11055
11056 * progmodes/python.el: Enhancements to forward-sexp.
11057 (python-nav-forward-sexp): Rename from
11058 python-nav-forward-sexp-function.
11059 (python-nav--forward-sexp, python-nav--backward-sexp):
11060 New functions.
11061
11062 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11063
11064 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
11065 modes and simplification modes.
11066
11067 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
11068
11069 * delsel.el (delete-selection-pre-hook): Don't propagate the
11070 file-supersession signals (bug#12161).
11071
11072 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
11073
11074 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
11075 (cl-map-extents): Add compatibility aliases (bug#12135).
11076
11077 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
11078
11079 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
11080 tests by `ignore-error'.
11081 (tramp-find-shell): Open also a new shell, when cache is already
11082 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
11083
11084 2012-08-08 Juri Linkov <juri@jurta.org>
11085
11086 * bookmark.el: Add `defaults' property to the bookmark record.
11087 (bookmark-current-buffer): Doc fix.
11088 (bookmark-make-record): Add `defaults' property with default values
11089 to the bookmark record.
11090 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
11091 with `bookmark-insert-current-bookmark'.
11092 (bookmark-set): Get `defaults' property from the bookmark record
11093 and use it in `read-from-minibuffer'.
11094 (bookmark-insert-current-bookmark): Remove function.
11095
11096 * info.el (Info-bookmark-make-record): Add `defaults' property
11097 with values of canonical Info node name, the current Info file
11098 name and the current Info node name. (Bug#12107)
11099
11100 2012-08-08 Juri Linkov <juri@jurta.org>
11101
11102 * files.el (basic-save-buffer): Use `buffer-name' as the default
11103 of `read-file-name' when buffer is not visiting a file (bug#12128).
11104
11105 2012-08-08 Juri Linkov <juri@jurta.org>
11106
11107 * info.el (Info-isearch-search): Doc fix.
11108 (Info-search): Change search-failed message from "initial node" to
11109 "end of node" (bug#12078).
11110 (Info-isearch-search): Change `isearch-string-state' to
11111 `isearch--state-string'.
11112
11113 2012-08-08 Glenn Morris <rgm@gnu.org>
11114
11115 * language/persian.el: Remove file.
11116 * language/misc-lang.el: Move unique part of persian.el here.
11117 * loadup.el: Remove language/persian.
11118
11119 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
11120
11121 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
11122
11123 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
11124
11125 * progmodes/python.el: Fix defsubst warning.
11126 (python-syntax-context) Rename from python-info-ppss-context.
11127 (python-syntax-context-type): Rename from
11128 python-info-ppss-context-type.
11129 (python-syntax-comment-or-string-p): Rename from
11130 python-info-ppss-comment-or-string-p.
11131
11132 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
11133
11134 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
11135
11136 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
11137
11138 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
11139 a defcustom that is quoted with backquote.
11140
11141 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
11142 Fix handling of interactive spec when the body uses return.
11143 (math-do-arg-check, math-define-function-body): Use backquote forms.
11144 * calc/calc-ext.el (math-defcache): Likewise.
11145 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
11146 * allout.el (allout-new-exposure): Likewise.
11147 * calc/calcalg2.el (math-tracing-integral): Likewise.
11148 * info.el (Info-last-menu-item): Likewise.
11149 * emulation/vip.el (vip-loop): Likewise.
11150 * textmodes/artist.el (artist-funcall): Likewise.
11151 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
11152 Construct menu-item directly.
11153
11154 * progmodes/autoconf.el (font-lock-syntactic-keywords):
11155 Don't declare.
11156
11157 2012-08-07 Chong Yidong <cyd@gnu.org>
11158
11159 * simple.el (deactivate-mark): Preserve text properties when
11160 saving the primary selection (Bug#8384).
11161
11162 2012-08-07 Kevin Ryde <user42@zip.com.au>
11163
11164 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
11165 (woman-parse-numeric-value): On a bad .IP line, issue a warning
11166 and continue processing (Bug#12110).
11167
11168 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11169
11170 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
11171 syntax-propertize-function (bug#10095).
11172
11173 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11174
11175 * help-fns.el (help-fns--key-bindings, help-fns--signature)
11176 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
11177 describe-function-1.
11178 (describe-function-1): Use them. Move compiler macro after sig.
11179 (help-fns--compiler-macro): Use function-get. Assume we're already in
11180 standard-output. Adjust layout to new call order.
11181
11182 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
11183 re-binding a symbol that has a symbol-macro (bug#12119).
11184
11185 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
11186
11187 * language/persian.el: New file. (Bug#11812)
11188 * loadup.el: Add language/persian.el.
11189
11190 2012-08-06 Chong Yidong <cyd@gnu.org>
11191
11192 * window.el (window--maybe-raise-frame): New function.
11193 (window--display-buffer): Split off from here.
11194 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11195 (display-buffer-pop-up-window, display-buffer-use-some-window):
11196 Obey an inhibit-switch-frame action alist entry.
11197 (display-buffer): Update doc.
11198
11199 * replace.el (occur-after-change-function): Avoid losing focus by
11200 using the inhibit-switch-frame display parameter (Bug#12139).
11201
11202 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
11203
11204 Make internal shell process buffer names start with space.
11205 * progmodes/python.el (python-shell-make-comint): Add optional
11206 argument INTERNAL.
11207 (run-python-internal): Use it.
11208 (python-shell-internal-get-or-create-process): Check for new
11209 internal buffer names.
11210
11211 2012-08-06 Glenn Morris <rgm@gnu.org>
11212
11213 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
11214 Do less getting and setting of environment variables.
11215
11216 2012-08-05 Chong Yidong <cyd@gnu.org>
11217
11218 * proced.el (proced): Add substitution string to docstring to
11219 trigger autoloading of the proced library on C-h f (Bug#1768).
11220
11221 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11222 Don't show defvars which have no second argument (Bug#8638).
11223
11224 * imenu.el (imenu-generic-expression): Move documentation here
11225 from imenu--generic-function.
11226 (imenu--generic-function): Refer to imenu-generic-expression.
11227
11228 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
11229
11230 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
11231 indentation declaration.
11232 (viper-loop): Add indentation declaration (Bug#7025).
11233
11234 2012-08-05 Chong Yidong <cyd@gnu.org>
11235
11236 * help-fns.el (describe-variable): Add hyperlink for
11237 directory-local variables files. Improve buffer-local and
11238 permanent-local reporting; suggested by MON KEY (Bug#6644).
11239
11240 * help-mode.el (help-dir-local-var-def): New button type.
11241
11242 * files.el (kill-buffer-hook): Provide a defvar.
11243
11244 2012-08-05 Glenn Morris <rgm@gnu.org>
11245
11246 * eshell/esh-ext.el (eshell/addpath):
11247 Also update eshell-path-env. (Bug#12013)
11248
11249 2012-08-05 Chong Yidong <cyd@gnu.org>
11250
11251 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
11252
11253 * fringe.el (fringe-styles): Add docstring.
11254 (fringe--check-mode): New function.
11255 (set-fringe-mode, set-fringe-style): Use it.
11256 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
11257
11258 * files.el (set-auto-mode): Fix invalid setq call.
11259
11260 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11261
11262 * isearch.el: Misc simplification; use defstruct.
11263 (isearch-mode-map): Dense maps now work like sparse ones.
11264 (isearch--state): New defstruct.
11265 (isearch-string-state, isearch-message-state, isearch-point-state)
11266 (isearch-success-state, isearch-forward-state)
11267 (isearch-other-end-state, isearch-word-state, isearch-error-state)
11268 (isearch-wrapped-state, isearch-barrier-state)
11269 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
11270 replaced by defstruct's accessors.
11271 (isearch--set-state): Rename from isearch-top-state and change
11272 calling convention.
11273 (isearch-push-state): Use new isearch--get-state.
11274 (isearch-toggle-word): Disable regexp when enabling word.
11275 (isearch-message-prefix): Remove unused arg _c-q-hack.
11276 (isearch-message-suffix): Remove unused arg _ellipsis.
11277
11278 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
11279
11280 * simple.el (list-processes--refresh): For a server use :host or
11281 :local as the address.
11282 (list-processes): Doc fix.
11283
11284 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
11285
11286 * lisp/mpc.el: Support password in host argument.
11287 (mpc--proc-connect): Parse and use new password element.
11288 Set mpc-proc variable instead of returning process.
11289 (mpc-proc): Adjust accordingly.
11290
11291 2012-08-03 Eli Zaretskii <eliz@gnu.org>
11292
11293 * whitespace.el (whitespace-display-mappings): Use Unicode
11294 codepoints, instead of emacs-mule codepoints. See
11295 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
11296 for the details.
11297
11298 * files.el (file-truename): Don't skip symlink-chasing part on
11299 windows-nt. Incorporate the resolution of 8+3 short aliases on
11300 Windows into the loop that recursively chases symlinks.
11301 Compare directory and its parent case-insensitively on MS-Windows and
11302 MS-DOS.
11303
11304 2012-08-03 Chong Yidong <cyd@gnu.org>
11305
11306 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
11307
11308 * sort.el (sort-regexp-fields): Doc fix.
11309
11310 2012-08-03 Tassilo Horn <tsdh@gnu.org>
11311
11312 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
11313 labels regex position point at the expected place.
11314
11315 2012-08-03 MON KEY <monkey@sandpframing.com>
11316
11317 * net/imap.el (imap-interactive-login, imap-authenticate)
11318 (imap-mailbox-lsub, imap-mailbox-list)
11319 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
11320 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
11321 (imap-parse-response): Doc fix.
11322
11323 2012-08-03 João Távora <joaotavora@gmail.com>
11324
11325 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
11326 if sexp scanning does not move point (Bug#5734).
11327
11328 2012-08-02 Tassilo Horn <tsdh@gnu.org>
11329
11330 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
11331 Add listings, minted, and ctable packages.
11332 (reftex-label-alist-builtin): Move listings, minted, and ctable
11333 entries before LaTeX.
11334 (reftex-label-alist): Docfix.
11335
11336 2012-08-02 Bastien Guerry <bzg@gnu.org>
11337
11338 * replace.el (occur): Fix docstring (bug#12122).
11339
11340 2012-08-02 Glenn Morris <rgm@gnu.org>
11341
11342 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
11343
11344 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
11345
11346 Obsolete alias inactivate-current-input-method-function (Bug#10150).
11347 * international/mule-cmds.el: Create
11348 inactivate-current-input-method-function as an obsolete alias for
11349 deactivate-current-input-method-function. See Katsumi Yamaoka in
11350 <http://bugs.gnu.org/10150#46>.
11351
11352 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
11353
11354 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
11355 of nested `if's.
11356
11357 2012-08-01 Glenn Morris <rgm@gnu.org>
11358
11359 * progmodes/autoconf.el (autoconf-definition-regexp):
11360 Add AH_TEMPLATE, adjust submatch numbering.
11361 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
11362 (autoconf-current-defun-function): Update for above change.
11363 (autoconf-current-defun-function): First skip to end of current word.
11364
11365 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
11366
11367 * calendar/cal-html.el (cal-html-insert-agenda-days):
11368 Fix typo. (Bug#12018)
11369
11370 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11371
11372 Shell processes: enhancements to startup and CEDET compatibility.
11373 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
11374 (python-shell-make-comint): accept-process-output at startup.
11375 (run-python-internal): Set inferior-python-mode-hook to nil.
11376 (python-shell-internal-get-or-create-process): Call sit-for.
11377 (python-preoutput-result): Add obsolete alias.
11378 (python-shell-internal-send-string): Use it.
11379 (python-shell-send-setup-code): Remove call to
11380 accept-process-output.
11381
11382 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
11383
11384 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
11385 (Bug#12108)
11386
11387 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
11388
11389 * calc-mode.el (calc-basic-simplification-mode): Rename from
11390 `calc-limited-simplification-mode'.
11391 (calc-alg-simplification-mode): New function.
11392 (calc-set-simplify-mode): Adjust message.
11393
11394 * calc.el (calc-set-mode-line): Adjust mode line display for
11395 basic simplification mode.
11396
11397 * calc-help.el (calc-m-prefix-help): Update help message.
11398
11399 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
11400 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
11401
11402 2012-07-31 Bastien Guerry <bzg@gnu.org>
11403
11404 * man.el (man): Fix comment. (bug#12101)
11405
11406 2012-07-31 Martin Rudalics <rudalics@gmx.at>
11407
11408 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
11409 Don't return a non-nil value when no suitable buffer was found.
11410
11411 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11412
11413 * progmodes/python.el (run-python-internal): Disable font lock for
11414 internal shells.
11415
11416 2012-07-30 Stefan Merten <smerten@oekonux.de>
11417
11418 * textmodes/rst.el: Silence `checkdoc-ispell'.
11419 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
11420 (rst-official-version, rst-official-cvs-rev)
11421 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
11422 (rst-mode-map): New key binding.
11423
11424 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
11425
11426 Update .PHONY listings in makefiles.
11427 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
11428 autoloads, update-subdirs, updates, bzr-update, update-authors,
11429 compile-onefile, compile-calc, backup-compiled-files,
11430 compile-after-backup, compile-one-process, mh-autoloads,
11431 bootstrap-clean, distclean, maintainer-clean.
11432
11433 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
11434
11435 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
11436 (calc-set-mode-line): Don't display "AlgSimp ".
11437
11438 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
11439 (calc-lim-simplify-mode): New function.
11440 (calc-set-simplify-mode): Default to 'alg.
11441 (calc-default-simplify-mode): Make algebraic simplifications
11442 the default.
11443
11444 * calc/calc-ext.el (calc-init-extensions): Remove binding for
11445 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
11446
11447 * calc/calc-help.el (calc-m-prefix-help): Change messages to
11448 indicate new simplification modes.
11449
11450 * calc/README: Mention new default simplification mode.
11451
11452 * calc/calc.el (math-normalize-error): New variable.
11453 (math-normalize): Set `math-normalize-error' to t
11454 when there's an error.
11455
11456 * calc/calc-alg.el (math-simplify): Don't simplify when
11457 `math-normalize' returns an error.
11458
11459 2012-07-29 Eli Zaretskii <eliz@gnu.org>
11460
11461 * international/mule-cmds.el (set-locale-environment): Revert last
11462 change, since display-graphic-p returns nil when this function is
11463 called during startup. Instead...
11464
11465 * term/w32console.el (terminal-init-w32console): ...setup the
11466 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
11467
11468 2012-07-29 Juri Linkov <juri@jurta.org>
11469
11470 * simple.el (goto-line): Don't display default line number in the
11471 prompt because it should be displayed by `read-number' (bug#9952).
11472 Add the current line number to the defaults of `goto-line' to
11473 allow its easier modification by users with `M-n' (bug#9201).
11474
11475 * subr.el (read-number): Support multiple default values like in
11476 other minibuffer reading functions. Replace `read' with
11477 `string-to-number' for consistency with `number-to-string'.
11478
11479 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
11480
11481 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
11482 * emulation/viper-init.el (viper-deactivate-input-method-action):
11483 Rename from viper-inactivate-input-method-action.
11484 (viper-deactivate-input-method):
11485 Rename from viper-inactivate-input-method.
11486 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
11487 * international/mule-cmds.el (deactivate-input-method):
11488 Rename from inactivate-input-method.
11489 Also run input-method-deactivate-hook.
11490 (deactivate-current-input-method-function):
11491 Rename from inactivate-current-input-method-function.
11492 (input-method-deactivate-hook): New hook.
11493 (input-method-inactivate-hook): Mark obsolete.
11494 (inactivate-input-method): Mark obsolete.
11495
11496 * international/quail.el (quail-activate):
11497 Also run quail-deactivate-hook.
11498 (quail-deactivate): Rename from quail-inactivate.
11499 * international/robin.el (robin-activate):
11500 Also run robin-deactivate-hook.
11501 (robin-deactivate): Rename from robin-inactivate.
11502
11503 2012-07-29 Chong Yidong <cyd@gnu.org>
11504
11505 * simple.el (indicate-copied-region): New function.
11506 (kill-ring-save): Split off from here.
11507
11508 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
11509 (kill-rectangle): Set deactivate-mark to t on read-only error.
11510
11511 * register.el (copy-to-register, copy-rectangle-to-register):
11512 Deactivate the mark, and use indicate-copied-region (Bug#10056).
11513 (append-to-register, prepend-to-register): Call indicate-copied-region.
11514
11515 2012-07-29 Juri Linkov <juri@jurta.org>
11516
11517 * simple.el (async-shell-command-buffer): New defcustom.
11518 (shell-command): Use it. (Bug#4719)
11519
11520 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11521
11522 * international/mule-cmds.el (set-locale-environment): In a
11523 console session on MS-Windows, set up keyboard and terminal
11524 encoding from the OEM codepage, not the ANSI codepage.
11525 (Bug#12055)
11526
11527 2012-07-28 Chong Yidong <cyd@gnu.org>
11528
11529 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
11530 gdb-get-location.
11531
11532 2012-07-28 Leo Liu <sdl.web@gmail.com>
11533
11534 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
11535 the alist (bug#12029).
11536
11537 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11538
11539 * makefile.w32-in (custom-deps, finder-data, updates, compile)
11540 (compile-always, compile-first)
11541 ($(lisp)/calendar/cal-loaddefs.el)
11542 ($(lisp)/calendar/diary-loaddefs.el)
11543 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11544 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
11545 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
11546 instead of on update-subdirs.
11547 (bootstrap-clean): Delete $(lisp)/subdirs.el.
11548
11549 2012-07-28 Chong Yidong <cyd@gnu.org>
11550
11551 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
11552 directory if vc-deduce-backend returns nil (Bug#7350).
11553
11554 * simple.el (delete-trailing-lines): New option.
11555 (delete-trailing-whitespace): Obey it (Bug#11879).
11556
11557 2012-07-28 David Engster <deng@randomsample.de>
11558
11559 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
11560 Explanation of new 'symbol-qnames feature in doc-strings.
11561 (xml-maybe-do-ns): Return expanded names as plain symbols if
11562 'symbol-qnames was provided in XML-NS argument (Bug#11916).
11563 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
11564
11565 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11566
11567 Consistent completion in inferior python with emacs -nw.
11568 * progmodes/python.el (inferior-python-mode): Replace "<tab>"
11569 binding in inferior-python-mode-map with "\t".
11570 (python-shell-completion-complete-at-point)
11571 (python-completion-complete-at-point): Remove interactive spec.
11572
11573 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11574
11575 * calc/calccomp.el (math-compose-expr): Undo previous change.
11576
11577 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11578
11579 * progmodes/python.el (python-mode-map): Add keybinding for
11580 run-python.
11581 (python-shell-make-comint): Fix pop-to-buffer call.
11582 (run-python): Autoload. New arg SHOW.
11583 (python-shell-get-or-create-process): Do not pop python process
11584 buffer.
11585
11586 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
11587
11588 * notifications.el (notifications-on-action-signal)
11589 (notifications-on-closed-signal): Use also the bus address for the map.
11590 (notifications-notify, notifications-close-notification)
11591 (notifications-get-capabilities): Add optional argument BUS.
11592
11593 2012-07-27 Tassilo Horn <tsdh@gnu.org>
11594
11595 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11596 Add support for the lstlisting and minted environments, and for the
11597 ctable macro.
11598 * textmodes/reftex.el (reftex-compile-variables): Also recognize
11599 labels written in keyvals syntax.
11600
11601 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11602
11603 * calc/calccomp.el (math-compose-expr): Use parentheses when
11604 there is a product in the denominator of a fraction.
11605
11606 2012-07-26 Eli Zaretskii <eliz@gnu.org>
11607
11608 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
11609 ($(lisp)/calendar/diary-loaddefs.el)
11610 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11611 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
11612 Fixes failures in parallel bootstrap because subdirs.el is being
11613 rewritten while the autoload files are built at the same time,
11614 which needs to load subdirs.el.
11615
11616 2012-07-26 Martin Rudalics <rudalics@gmx.at>
11617
11618 * mouse.el (popup-menu): Fix doc-string and re-indent code.
11619 (mouse-drag-line): Don't exit tracking when a switch-frame or
11620 switch-window event occurs (Bug#12006).
11621
11622 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11623
11624 * mouse.el (popup-menu): Fix last change.
11625
11626 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11627
11628 Autoload from Lisp with more care. Follow aliases when looking for
11629 function properties.
11630 * subr.el (autoloadp): New function.
11631 (symbol-file): Use it.
11632 (function-get): New function.
11633 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
11634 autoload-do-load.
11635 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11636 (lisp-indent-function):
11637 * emacs-lisp/gv.el (gv-get):
11638 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
11639 * emacs-lisp/byte-opt.el (byte-optimize-form):
11640 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
11641 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
11642 Use function-get.
11643 * emacs-lisp/cl.el: Don't propagate function properties any more.
11644
11645 * speedbar.el (speedbar-add-localized-speedbar-support):
11646 * emacs-lisp/disass.el (disassemble-internal):
11647 * desktop.el (desktop-load-file):
11648 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
11649 (describe-function-1):
11650 * emacs-lisp/find-func.el (find-function-noselect):
11651 * emacs-lisp/elp.el (elp-instrument-function):
11652 * emacs-lisp/advice.el (ad-has-proper-definition):
11653 * apropos.el (apropos-safe-documentation, apropos-macrop):
11654 * emacs-lisp/debug.el (debug-on-entry):
11655 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
11656 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11657 * calc/calc.el (name): Use autoloadp & autoload-do-load.
11658
11659 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
11660
11661 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
11662 function, not an obsolete variable (Bug#12046).
11663
11664 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
11665
11666 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
11667
11668 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
11669
11670 * emacs-lisp/pp.el (pp-display-expression): Select old selected
11671 window only if it is still live (Bug#12034).
11672
11673 2012-07-25 Martin Rudalics <rudalics@gmx.at>
11674
11675 * subr.el (redirect-frame-focus): Add advertised calling
11676 convention (Bug#12030).
11677
11678 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
11679
11680 Prefer typical American spelling for "acknowledgment".
11681 * vc/add-log.el (change-log-acknowledgment): Rename from
11682 change-log-acknowledgement, with an alias for the old name.
11683
11684 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
11685
11686 * calc-alg.el (math-simplify-divide): Don't cross multiply
11687 in an equation when the lhs is a variable.
11688
11689 2012-07-24 Julien Danjou <julien@danjou.info>
11690
11691 * net/netrc.el (netrc-find-service-number, netrc-store-data):
11692 Remove, unused.
11693
11694 2012-07-23 Eli Zaretskii <eliz@gnu.org>
11695
11696 * startup.el (command-line): Don't display an empty user name in
11697 the error message about non-existent home directory, when
11698 init-file-user was set to an empty string. See
11699 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
11700 for the details and context.
11701
11702 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
11703
11704 * ses.el (ses-cell-formula-aset): New macro.
11705 (ses-cell-references-aset): New macro.
11706 (ses-cell-p): New function.
11707 (ses-rename-cell): Do no longer rely on complex operations like
11708 ses-cell-set-formula or ses-set-cell to change the cell and handle
11709 the undo at the same time, but rather use lower level new macros
11710 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
11711 the undo directly. Refresh the mode line.
11712
11713 2012-07-21 Leo Liu <sdl.web@gmail.com>
11714
11715 * progmodes/cc-cmds.el (c-defun-name):
11716 Use match-string-no-properties instead for consistency.
11717
11718 2012-07-20 Leo Liu <sdl.web@gmail.com>
11719
11720 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
11721 (Bug#7879)
11722
11723 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
11724
11725 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
11726
11727 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
11728 * progmodes/bug-reference.el, misearch.el: Provide themselves
11729 (bug#11915).
11730
11731 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
11732 of narrowed buffer (bug#11966).
11733
11734 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
11735
11736 * ses.el (ses-rename-cell): Set new name also in reference list of
11737 cells of which the renamed cell depends.
11738
11739 2012-07-20 Masatake YAMATO <yamato@redhat.com>
11740
11741 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
11742 to check whether menu-bar is shown or not. If not shown,
11743 show the menu-bar as a popup menu instead of using tmm.
11744 * mouse.el (popup-menu): Accept `point' as `position' argument.
11745
11746 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
11747
11748 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
11749 up inside string symbol literal (bug#11923).
11750
11751 2012-07-20 Eli Zaretskii <eliz@gnu.org>
11752
11753 * startup.el (fancy-startup-text): Read the whole tutorial, not
11754 just its first 256 bytes. Prevents gibberish in display of the
11755 tutorial title.
11756
11757 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
11758
11759 Drop idle buffer compaction due to an absence of the
11760 proved efficiency.
11761 * compact.el: Remove.
11762
11763 2012-07-19 Sam Steingold <sds@gnu.org>
11764
11765 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
11766 vc-bzr-pull & vc-bzr-merge-branch.
11767 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
11768 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
11769 for consistency with compilation-error-regexp-alist.
11770 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
11771 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
11772 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
11773 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
11774
11775 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11776
11777 * emacs-lisp/chart.el: Use lexical-binding.
11778 (chart-emacs-storage): Don't hardcode the list of entries.
11779
11780 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11781
11782 Next round of tweaks caused by Fgarbage_collect changes.
11783 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
11784
11785 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11786
11787 Compact buffers when idle.
11788 * compact.el: New file.
11789
11790 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11791
11792 * subr.el (eventp): Presume that if it looks vaguely like an event,
11793 it's an event (bug#10190).
11794
11795 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
11796
11797 Enhancements to ppss related code (thanks Stefan).
11798 * progmodes/python.el (python-indent-context)
11799 (python-indent-calculate-indentation, python-indent-dedent-line)
11800 (python-indent-electric-colon, python-nav-forward-block)
11801 (python-mode-abbrev-table)
11802 (python-info-assignment-continuation-line-p): Simplify checks
11803 for ppss context.
11804 (python-info-continuation-line-p): Cleanup.
11805 (python-info-ppss-context): Do not catch 'quote.
11806 (python-info-ppss-context-type)
11807 (python-info-ppss-comment-or-string-p): Simplify.
11808
11809 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
11810
11811 * progmodes/python.el: Enhancements to eldoc support.
11812 (python-info-current-symbol): New function.
11813 (python-eldoc-at-point): Use python-info-current-symbol.
11814 (python-info-current-defun): Fix cornercase on first defun scan.
11815 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
11816 and signal error when no inferior python process is available.
11817
11818 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
11819
11820 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
11821 assume it's always t.
11822 (vc-git-registered): Remove caching, the function is only called
11823 once.
11824 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
11825
11826 2012-07-18 Chong Yidong <cyd@gnu.org>
11827
11828 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
11829
11830 * simple.el (count-words): Report on narrowing (Bug#9959).
11831
11832 * bindings.el: Bind M-= to count-words.
11833
11834 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
11835
11836 2012-07-18 Masatake YAMATO <yamato@redhat.com>
11837
11838 * progmodes/sh-script.el (sh-imenu-generic-expression):
11839 Capture a function with `function' keyword and without parentheses
11840 like "function FOO" (bug#11856).
11841
11842 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
11843
11844 * window.el (split-window-sensibly): Make WINDOW argument
11845 optional.
11846
11847 2012-07-18 Chong Yidong <cyd@gnu.org>
11848
11849 * subr.el (keyboard-translate): Doc fix (Bug#7261).
11850
11851 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
11852 and make C-x 8 RET exit isearch (Bug#11439).
11853
11854 * international/iso-transl.el: Move isearch-mode-map key
11855 definitions to isearch.el.
11856
11857 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
11858
11859 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
11860 (eieio-defclass): Use gv-define-setter when possible.
11861
11862 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
11863
11864 Reflect recent changes in Fgarbage_collect.
11865 * emacs-lisp/chart.el (chart-emacs-storage): Change to
11866 reflect new format of data returned by Fgarbage_collect.
11867
11868 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11869
11870 New utility functions + python-info-ppss-context fix (Bug#11910).
11871 * progmodes/python.el (python-info-beginning-of-block-statement-p)
11872 (python-info-ppss-comment-or-string-p): New functions.
11873 (python-info-ppss-context): Small fix for string check.
11874
11875 2012-07-17 Juri Linkov <juri@jurta.org>
11876
11877 * dired-aux.el (dired-do-async-shell-command): Doc fix.
11878 (dired-do-async-shell-command): Don't add `*' at the end of the
11879 command (Bug#11815).
11880 (dired-do-shell-command): Doc fix.
11881 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
11882 Join the individual commands using either "&" or ";" as the
11883 separator depending on the values of these trailing characters.
11884 At the end re-add the trailing "&". (Bug#10598)
11885
11886 * simple.el (async-shell-command): Sync the interactive spec with
11887 `shell-command'. Doc fix.
11888 (shell-command): Doc fix.
11889
11890 2012-07-17 Juri Linkov <juri@jurta.org>
11891
11892 * descr-text.el (describe-char): Fix format args. (Bug#10129)
11893
11894 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11895
11896 Final renames and doc fixes for movement commands (bug#11899).
11897 * progmodes/python.el (python-nav-beginning-of-statement):
11898 Rename from python-nav-statement-start.
11899 (python-nav-end-of-statement): Rename from
11900 python-nav-statement-end.
11901 (python-nav-beginning-of-block): Rename from
11902 python-nav-block-start.
11903 (python-nav-end-of-block): Rename from python-nav-block-end.
11904
11905 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11906
11907 * progmodes/python.el (python-shell-send-string-no-output):
11908 Allow accept-process-output to quit, keeping shell process ready for
11909 future interactions (Bug#11868).
11910
11911 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11912
11913 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
11914
11915 * emacs-lisp/elint.el (elint-find-args-in-code):
11916 Use help-function-arglist, so as to handle lexical byte-code.
11917
11918 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
11919 change (bug#11826).
11920
11921 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11922
11923 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
11924 Avoid spuriously marking the buffer as modified because of c-is-sws.
11925
11926 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
11927 as not-a-comment (bug#11946).
11928
11929 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
11930 for uninterned vars.
11931
11932 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
11933 Use read-event since we don't really want to read chars but bytes.
11934
11935 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
11936 $$..$$ but also $..$ using regexps (bug#11953).
11937 Use tex-verbatim for \url and \path.
11938 (tex-font-lock-keywords): Define as defconst like the others.
11939 (tex-common-initialization): Don't use font-lock-syntax-table any more.
11940
11941 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
11942
11943 * international/mule-cmds.el (ucs-insert): Make it an obsolete
11944 alias for insert-char.
11945
11946 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11947
11948 * progmodes/python.el: Simplified imenu implementation.
11949 (python-nav-jump-to-defun): Remove command.
11950 (python-mode-map): Use `imenu' instead.
11951 (python-nav-list-defun-positions-cache)
11952 (python-imenu-include-defun-type, python-imenu-make-tree)
11953 (python-imenu-subtree-root-label, python-imenu-index-alist):
11954 Remove vars.
11955 (python-nav-list-defun-positions, python-nav-read-defun)
11956 (python-imenu-tree-assoc, python-imenu-make-element-tree)
11957 (python-imenu-make-tree, python-imenu-create-index):
11958 Remove functions.
11959 (python-mode): Update to interact with imenu by setting
11960 `imenu-extract-index-name-function' only.
11961
11962 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11963
11964 * progmodes/python.el: Enhancements to navigation commands.
11965 (python-nav-backward-sentence)
11966 (python-nav-forward-sentence): Remove.
11967 (python-nav-backward-statement, python-nav-forward-statement)
11968 (python-nav-statement-start, python-nav-statement-end)
11969 (python-nav-backward-block, python-nav-forward-block)
11970 (python-nav-block-start, python-nav-block-end)
11971 (python-nav-forward-sexp-function)
11972 (python-info-current-line-comment-p)
11973 (python-info-current-line-empty-p): New functions.
11974 (python-indent-context): Use `python-nav-statement-start'.
11975
11976 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
11977
11978 * eshell/em-ls.el (eshell/ls): Use `apply'.
11979
11980 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
11981 multi-hops, instead of Tramp internals.
11982
11983 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
11984
11985 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
11986 when F1 and F2 are located on different hosts.
11987
11988 2012-07-14 Chong Yidong <cyd@gnu.org>
11989
11990 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
11991 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
11992 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
11993 (xterm-mouse--read-event-sequence-1000)
11994 (xterm-mouse--read-event-sequence-1006): New functions. For old
11995 mouse protocol, handle M-mouse-X events correctly.
11996 (xterm-mouse-event): New arg specifying mouse protocol.
11997 (turn-on-xterm-mouse-tracking-on-terminal)
11998 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
11999 sequence to toggle extended coordinates on newer XTerms.
12000 This appears to be harmless on terminals which do not support this.
12001
12002 2012-07-14 Leo Liu <sdl.web@gmail.com>
12003
12004 Add fringe bitmap indicators for flymake. (Bug#11253)
12005 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
12006 (flymake-make-overlay): New arg BITMAP.
12007 (flymake-error-bitmap, flymake-warning-bitmap)
12008 (flymake-fringe-indicator-position): New user variables.
12009
12010 * fringe.el: New bitmap exclamation-mark.
12011
12012 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
12013
12014 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
12015 also (Bug#7879).
12016
12017 2012-07-14 Chong Yidong <cyd@gnu.org>
12018
12019 * electric.el (electric-pair-post-self-insert-function): Fix pair
12020 insertion in empty-region case (Bug#11520).
12021
12022 2012-07-14 Chong Yidong <cyd@gnu.org>
12023
12024 * bindings.el: Consolidate ctl-x-r-map bindings.
12025 Bind copy-rectangle-as-kill to C-x r w.
12026
12027 * rect.el, register.el: Move bindings to bindings.el.
12028
12029 2012-07-14 Reuben Thomas <rrt@sc3d.org>
12030
12031 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
12032
12033 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
12034
12035 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
12036
12037 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
12038
12039 * bindings.el (top): Use `mapc' instead of `mapcar'.
12040
12041 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
12042
12043 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
12044
12045 * progmodes/sql.el (sql-comint): Suppress the check for program on
12046 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
12047 (Bug#11908)
12048
12049 2012-07-13 Chong Yidong <cyd@gnu.org>
12050
12051 * bindings.el: Assign a non-nil permanent-local property to
12052 per-buffer variables which lack a default value (Bug#11930).
12053
12054 * help-fns.el (describe-variable): In the "automatically becomes
12055 local" notice, take note of permanent-local variables.
12056
12057 2012-07-13 Chong Yidong <cyd@gnu.org>
12058
12059 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
12060 to allow printing the message when called from Lisp.
12061
12062 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12063 Remove toggle-read-only.
12064
12065 * bs.el (bs-toggle-readonly):
12066 * buff-menu.el (Buffer-menu-toggle-read-only):
12067 Remove with-no-warnings around toggle-read-only.
12068
12069 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
12070 Remove with-no-warnings around toggle-read-only.
12071 (ffap-read-only, ffap-read-only-other-window)
12072 (ffap-read-only-other-frame): Callers changed.
12073
12074 * help-mode.el: Don't require view package.
12075 (help-mode-finish): Set buffer-read-only instead of calling
12076 toggle-read-only.
12077
12078 * bindings.el (mode-line-toggle-read-only):
12079 * dired.el (dired-toggle-read-only):
12080 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
12081 with non-nil second arg.
12082
12083 * emacs-lisp/eieio-custom.el (eieio-customize-object):
12084 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
12085 directly.
12086
12087 2012-07-12 Eli Zaretskii <eliz@gnu.org>
12088
12089 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
12090 not incf.
12091
12092 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
12093
12094 More CL cleanups and reduction of use of cl.el.
12095 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
12096 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
12097 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
12098 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
12099 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
12100 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
12101 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
12102 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
12103 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
12104 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
12105 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
12106 * eshell/em-cmpl.el, eshell/em-banner.el:
12107 * calendar/parse-time.el: Use cl-lib.
12108 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
12109 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
12110 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
12111 * term/ns-win.el, term.el, shell.el, ps-samp.el:
12112 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
12113 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
12114 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
12115 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
12116 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
12117 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
12118 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
12119 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
12120 `lambda' rather than with `quote'.
12121 (eshell-do-opt): Adjust accordingly.
12122 (eshell-process-option): Simplify.
12123 * eshell/esh-var.el:
12124 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
12125 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
12126 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
12127 to `pcase--dontcare'.
12128 * emacs-lisp/cl.el (labels): Mark obsolete.
12129 (cl--letf, letf): Move to cl-lib.
12130 (cl--letf*, letf*): Remove.
12131 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
12132 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
12133 (cl-progv): Rewrite.
12134 (cl--letf, cl-letf): Move from cl.el.
12135 (cl-letf*): New macro.
12136 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
12137
12138 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
12139
12140 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
12141
12142 2012-07-11 Chong Yidong <cyd@gnu.org>
12143
12144 * vc/log-edit.el (log-edit-vc-backend): New variable.
12145 (log-edit): Doc fix.
12146
12147 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
12148 argument of log-edit to set up all local variables.
12149 (vc-start-logentry): New optional arg specifying VC backend.
12150
12151 * vc/vc.el (vc-checkin): Use it.
12152 (vc-deduce-fileset): Handle Log Edit buffers.
12153 (vc-diff): Make first argument optional too.
12154
12155 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
12156
12157 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
12158
12159 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
12160 command, just in case. The function is not needed anymore.
12161 (eshell-external-command): Do not call `eshell-remote-command'.
12162
12163 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
12164
12165 Reduce use of (require 'cl).
12166 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
12167 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
12168 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
12169 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
12170 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
12171 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
12172 * battery.el, avoid.el, abbrev.el: Use cl-lib.
12173 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
12174 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
12175 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
12176 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
12177 * calculator.el, autorevert.el, apropos.el: Don't require CL.
12178 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
12179 (byte-compile-unfold-bcf, byte-compile-check-variable):
12180 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
12181 (byte-compile-nilconstp):
12182 * emacs-lisp/autoload.el (make-autoload): Use pcase.
12183 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
12184
12185 * emacs-lisp/gv.el (cond): Make it a valid place.
12186 (if): Simplify slightly.
12187
12188 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
12189 (pcase--self-quoting-p): New function.
12190 (pcase--u1): Use it.
12191
12192 2012-07-10 Glenn Morris <rgm@gnu.org>
12193
12194 * emacs-lisp/authors.el (authors-fixed-entries):
12195 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
12196
12197 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
12198
12199 Rename configure.in to configure.ac (Bug#11603).
12200 * emacs-lisp/authors.el (authors-canonical-file-name):
12201 * progmodes/autoconf.el (autoconf-mode):
12202 Prefer configure.ac to configure.in.
12203
12204 2012-07-08 Chong Yidong <cyd@gnu.org>
12205
12206 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
12207 Implement the mouse-1-click-follows-link handling properly.
12208
12209 * info.el (Info-link-keymap): Use follow-link mechanism for
12210 header-line links (Bug#374).
12211
12212 * simple.el (deactivate-mark): Do not set the primary selection
12213 if another program has acquired it (Bug#11772).
12214
12215 2012-07-07 Kevin Ryde <user42@zip.com.au>
12216
12217 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
12218 (woman-decode-region): Replace escaped-escapes without destroying
12219 bold or underline (Bug#11552).
12220 (woman2-process-escapes): Handle nofill regions (Bug#11591).
12221
12222 2012-07-07 Chong Yidong <cyd@gnu.org>
12223
12224 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
12225 (interprogram-cut-function, interprogram-paste-function):
12226 Mention that we typically mean the clipboard.
12227
12228 2012-07-06 Glenn Morris <rgm@gnu.org>
12229
12230 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
12231
12232 * files.el (toggle-read-only): Restrict message to interactive use.
12233
12234 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
12235
12236 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
12237
12238 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
12239
12240 2012-07-06 Glenn Morris <rgm@gnu.org>
12241
12242 * Makefile.in (compile-one-process): Rename from "recompile".
12243
12244 * Makefile.in (bzr-update): "compile" is the same as "recompile
12245 autoloads", but parallelizable, so use that instead.
12246
12247 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
12248
12249 * window.el (quit-window): Always restore window height when
12250 it's saved in quit-restore parameter (Bug#11810).
12251
12252 2012-07-06 Glenn Morris <rgm@gnu.org>
12253
12254 * simple.el (kill-whole-line): Doc tweak.
12255
12256 2012-07-06 Eli Zaretskii <eliz@gnu.org>
12257
12258 * files.el (file-relative-name): Compare file names
12259 case-insensitively if on MS-Windows or MS-DOS, or if
12260 read-file-name-completion-ignore-case is non-nil. Don't use
12261 case-fold-search for this purpose. (Bug#11827)
12262
12263 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
12264
12265 * calendar/cal-dst.el (calendar-current-time-zone):
12266 Return calendar-current-time-zone-cache if non-nil.
12267
12268 2012-07-17 Masatake YAMATO <yamato@redhat.com>
12269 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
12270
12271 * calendar/cal-dst.el (calendar-current-time-zone):
12272 Return calendar-current-time-zone-cache if non-nil.
12273
12274 2012-07-06 Glenn Morris <rgm@gnu.org>
12275
12276 * Makefile.in (cvs-update): Remove old alias.
12277
12278 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
12279
12280 Sync with Tramp 2.2.6-pre.
12281
12282 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
12283 compatible declaration.
12284
12285 * net/tramp-cmds.el (tramp-append-tramp-buffers):
12286 Protect `list-load-path-shadows' call.
12287
12288 * net/tramp-compat.el (top): Require packages, which aren't
12289 autoloaded anymore for XEmacs. Protect call of
12290 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
12291 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
12292 it hurts at least for SXEmacs.
12293 (tramp-compat-temporary-file-directory): In XEmacs, there is no
12294 standard-value for `temporary-file-directory'.
12295
12296 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
12297 Redirect stderr to /dev/null.
12298 (tramp-sh-handle-write-region): uid and gid can be floats.
12299 Reported by Russell Sim <russell.sim@gmail.com>.
12300 (tramp-sh-handle-vc-registered): Hide errors.
12301 (tramp-vc-file-name-handler): Use dummy results for `process-file'
12302 and `start-file-process'.
12303 (tramp-maybe-open-connection): Check also whether `non-essential'
12304 is bound.
12305
12306 2012-07-04 Chong Yidong <cyd@gnu.org>
12307
12308 * xml.el (xml--parse-buffer): Use xml-syntax-table.
12309 (xml-parse-tag): Likewise, and avoid changing entity tables.
12310 (xml-syntax-table): Define from scratch, making sure not to give
12311 x2000 and other Unicode spaces whitespace syntax, since those are
12312 not spaces in XML.
12313 (xml-parse-fragment): Delete unused function.
12314 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
12315 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
12316 (xml-entity-ref, xml-pe-reference-re)
12317 (xml-reference-re, xml-att-value-re, xml-tokenized-type-re)
12318 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
12319 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
12320 (xml-entity-value-re): Use syntax references in regexps where
12321 possible; no need to define inside a let-binding.
12322 (xml-parse-dtd): Use xml-pe-reference-re.
12323 (xml-entity-or-char-ref-re): New defconst.
12324 (xml-parse-string, xml-substitute-special): Use it.
12325
12326 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12327
12328 * files.el (locate-dominating-file): Allow `name' to be a predicate.
12329 (find-file--read-only): New function.
12330 (find-file-read-only, find-file-read-only-other-window)
12331 (find-file-read-only-other-frame): Use it.
12332 (insert-file-contents-literally): Don't `fset'.
12333 (get-free-disk-space): Use locate-dominating-file.
12334
12335 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
12336 function is already compiled.
12337
12338 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
12339
12340 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
12341
12342 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
12343 files on the same host.
12344
12345 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
12346
12347 * help-fns.el (describe-function-1): Only call
12348 help-fns--autoloaded-p when we have a file name. (Bug#11848)
12349
12350 2012-07-03 Chong Yidong <cyd@gnu.org>
12351
12352 * xml.el: Protect parser against XML bombs.
12353 (xml-entity-expansion-limit): New variable.
12354 (xml-parse-string, xml-substitute-special): Use it.
12355 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
12356
12357 2012-07-03 Glenn Morris <rgm@gnu.org>
12358
12359 * progmodes/bug-reference.el (bug-reference-bug-regexp):
12360 Allow linking to specific messages in debbugs reports (eg 123#5).
12361
12362 2012-07-02 Chong Yidong <cyd@gnu.org>
12363
12364 * xml.el: Fix entity and character reference expansion, allowing
12365 them to expand into markup as per XML spec.
12366 (xml-default-ns): New variable.
12367 (xml-entity-alist): Use XML spec definitions for lt and amp.
12368 (xml-parse-region): Make first two arguments optional.
12369 Discard text properties.
12370 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
12371 All callers changed.
12372 (xml-parse-tag): Call xml-parse-tag-1. For backward
12373 compatibility, this function should not modify buffer contents.
12374 (xml-parse-tag-1): Fix opening-tag regexp.
12375 (xml-parse-string): Rewrite, handling entity and character
12376 references properly.
12377 (xml--entity-replacement-text): Signal an error if a parameter
12378 entity is undefined.
12379
12380 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
12381
12382 * comint.el (comint-output-filter): Filter out repeated prompts.
12383
12384 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
12385 and file-name-absolute-p.
12386 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
12387 internal calls.
12388
12389 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
12390
12391 Spelling fixes.
12392 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
12393 Rename from byte-compile--refiy-function. All uses changed.
12394
12395 2012-07-01 Chong Yidong <cyd@gnu.org>
12396
12397 * xml.el (xml--parse-buffer): New function. Move most of
12398 xml-parse-region here.
12399 (xml-parse-region): Copy region into a temporary buffer, since
12400 parameter entity substitution requires changing buffer contents.
12401 Use xml--parse-buffer.
12402 (xml-parse-file): Use xml--parse-buffer.
12403 (xml-parse-dtd): Make parameter entity substitution work right.
12404 Use proper regexps for ELEMENT declarations (Bug#7172).
12405
12406 2012-06-30 Glenn Morris <rgm@gnu.org>
12407
12408 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
12409
12410 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
12411 Remove outdated and unnecessary dbus declarations.
12412
12413 2012-06-30 Eli Zaretskii <eliz@gnu.org>
12414
12415 * emacs-lisp/timer.el (timer-until): Subtract results of
12416 float-time, instead of taking float-time of the result of
12417 time-subtract, since float-time signals an error for negative time
12418 arguments.
12419
12420 2012-06-30 Chong Yidong <cyd@gnu.org>
12421
12422 * xml.el (xml-*-re): Convert defvars into defconsts, and
12423 eval-and-compile them so eval-and-compile works on derivatives.
12424 (xml--entity-replacement-text): Use eval-and-comple.
12425
12426 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
12427
12428 * vc/vc-git.el (vc-git-registered): Use cache property
12429 `git-registered'.
12430 (vc-git-mode-line-string): Call `vc-working-revision' instead of
12431 `vc-git-working-revision' in order to benefit from the cache.
12432 (vc-git-root): Use cache property `git-root'. (Bug#11757)
12433
12434 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
12435
12436 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
12437 removed (likely outside Emacs). (Bug#11757)
12438
12439 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12440
12441 * emacs-lisp/cl-lib.el: Require macroexp.
12442
12443 2012-06-30 Chong Yidong <cyd@gnu.org>
12444
12445 * xml.el: Implement XML parameter entities.
12446 (xml-parameter-entity-alist): New variable.
12447 (xml-parse-region, xml-parse-fragment): Preserve previous values
12448 of xml-entity-alist and xml-parameter-entity-alist, so that
12449 repeated calls on different documents do not change them.
12450 (xml-parse-tag): Fix doctype regexp.
12451 (xml--entity-replacement-text): New function.
12452 (xml-parse-dtd): Use it. Don't handle system entities; doing that
12453 properly requires url retrieval which is unimplemented.
12454 (xml-escape-string): Doc fix.
12455
12456 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12457
12458 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
12459
12460 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
12461
12462 * fringe.el (fringe-mode): Doc fix.
12463
12464 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
12465
12466 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
12467 is non-nil.
12468 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
12469 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
12470
12471 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
12472
12473 * calendar/cal-dst.el (calendar-current-time-zone):
12474 Return calendar-current-time-zone-cache if non-nil.
12475
12476 2012-06-29 Masatake YAMATO <yamato@redhat.com>
12477
12478 * progmodes/which-func.el (which-func-format):
12479 Add mouse-face. (Bug#11698)
12480
12481 2012-06-29 Leo Liu <sdl.web@gmail.com>
12482
12483 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
12484
12485 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12486
12487 * minibuffer.el (minibuffer-confirm-exit-commands):
12488 Add completion-at-point (bug#11725).
12489
12490 2012-06-29 Glenn Morris <rgm@gnu.org>
12491
12492 * progmodes/f90.el (f90-font-lock-keywords-2):
12493 Add some preprocessor elements. (Bug#10499)
12494
12495 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12496
12497 * progmodes/cperl-mode.el (cperl-update-syntaxification):
12498 Use syntax-propertize (bug#11739).
12499
12500 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
12501
12502 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
12503
12504 2012-06-28 Julien Danjou <julien@danjou.info>
12505
12506 * term.el (term-handle-colors-array): Use a set of new faces to
12507 color the terminal. Also uses :inverse-video property.
12508 (term-default-fg-color): Set to nil by default, deprecate in favor
12509 of `term-face'.
12510 (term-default-bg-color): Set to nil by default, deprecate in favor
12511 of `term-face'.
12512 (term-current-face): Use `term-face' by default.
12513 (term-bold-attribute): Variable deleted.
12514
12515 2012-06-28 Glenn Morris <rgm@gnu.org>
12516
12517 * simple.el (completion-list-mode-finish):
12518 Don't use toggle-read-only. (Since completion-list-mode has
12519 a special mode-class, it wasn't doing anything extra anyway.)
12520
12521 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
12522
12523 Make inlining of other-mode interpreted functions work (bug#11799).
12524 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
12525 (byte-compile): Use it to fix compilation of lexical-binding closures.
12526 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
12527 function, if needed.
12528
12529 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * help-mode.el (help-make-xrefs): Don't just withstand
12532 cyclic-variable-indirection but any error in documentation-property.
12533
12534 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
12535 memory use.
12536 * bindings.el (bindings--define-key): New function.
12537 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
12538 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
12539 * bindings.el: Use it to purecopy define-key bindings.
12540
12541 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
12542
12543 * emacs-lisp/cl.el (flet): Mark obsolete.
12544 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
12545 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
12546 * progmodes/js.el (js-c-fill-paragraph):
12547 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
12548 (ebrowse-switch-member-buffer-to-derived-class):
12549 * play/5x5.el (5x5-solver): Use cl-flet.
12550
12551 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
12552 (cl--symbol-function): New macro.
12553 (cl--letf, cl--letf*): Use it.
12554
12555 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
12556 Strip "toggle-" if any.
12557
12558 2012-06-27 Glenn Morris <rgm@gnu.org>
12559
12560 * info.el (Info-default-directory-list): Move here from paths.el.
12561 * paths.el: Remove file, which is now empty.
12562 * loadup.el: No longer load "paths".
12563
12564 * custom.el (custom-initialize-delay): Doc fix.
12565
12566 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12567 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
12568 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
12569 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
12570 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
12571 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
12572 * eshell/eshell.el (eshell-defgroup): Remove alias.
12573
12574 2012-06-27 Chong Yidong <cyd@gnu.org>
12575
12576 * help.el (help-enable-auto-load): New variable.
12577
12578 * help-fns.el (help-fns--autoloaded-p): New function.
12579 (describe-function-1): Refer to a function as "autoloaded" if it
12580 was autoloaded at any time in the past. Perform autoloading if
12581 help-enable-auto-load is non-nil.
12582
12583 2012-06-26 Eli Zaretskii <eliz@gnu.org>
12584
12585 * makefile.w32-in (compile, compile-always): Depend on
12586 update-subdirs, not on subdirs.el. Otherwise, several different
12587 sub-targets of 'bootstrap' running in parallel could
12588 simultaneously write to subdirs.el, producing a garbled file.
12589
12590 2012-06-26 Sam Steingold <sds@gnu.org>
12591
12592 * files.el (file-name-base): New convenience function.
12593 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
12594 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
12595 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
12596 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
12597 * textmodes/ispell.el, textmodes/reftex-ref.el:
12598 * textmodes/tex-mode.el: Use it.
12599 Did not touch cedet and org because they are maintained elsewhere.
12600
12601 2012-06-26 Martin Rudalics <rudalics@gmx.at>
12602
12603 * calendar/calendar.el (calendar-exit): Don't try to delete or
12604 iconify last frame. See:
12605 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
12606
12607 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
12608
12609 * server.el (server-process-filter): Remember dir in the
12610 process's `server-client-directory' properties.
12611
12612 2012-06-24 Chong Yidong <cyd@gnu.org>
12613
12614 * xml.el (xml-parse-tag): Correctly handle comment embedded in
12615 non-tag text.
12616
12617 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
12618
12619 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
12620
12621 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12622
12623 * help-fns.el (describe-variable): Don't croak when doc is not found.
12624 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
12625 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
12626 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
12627 * emacs-lisp/smie.el (smie-next-sexp): CSE.
12628 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
12629 ((lambda ..) ..).
12630 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
12631
12632 2012-06-23 Chong Yidong <cyd@gnu.org>
12633
12634 * info.el (Info-mouse-follow-link): Accept symbol values of
12635 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
12636 (Info-fontify-node): Use Info-link-keymap for all navigation
12637 buttons, with link-args property to perform the desired action.
12638 (Info-link-keymap): Doc fix.
12639 (Info-next-link-keymap, Info-prev-link-keymap)
12640 (Info-up-link-keymap): Delete now-unused keymaps.
12641
12642 2012-06-23 Chong Yidong <cyd@gnu.org>
12643
12644 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
12645
12646 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
12647 system abbrevs.
12648
12649 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
12650
12651 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12652
12653 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
12654 (bug#11719).
12655
12656 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
12657 the requote function doesn't work properly (bug#11714).
12658
12659 2012-06-23 Glenn Morris <rgm@gnu.org>
12660
12661 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
12662
12663 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12664
12665 Further GV/CL cleanups.
12666 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
12667 gv-expander.
12668 (gv--defun-declaration): New function.
12669 (defun-declarations-alist): Use it.
12670 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
12671 (gv-place): Autoload.
12672 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
12673 original definition of dotimes and dolist.
12674 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
12675 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
12676 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
12677 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12678 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
12679 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
12680 to the function's definition.
12681 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
12682 * window.el:
12683 * files.el:
12684 * faces.el:
12685 * env.el: Don't use CL.
12686
12687 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
12688
12689 Support higher-resolution time stamps (Bug#9000).
12690
12691 * calendar/time-date.el (with-decoded-time-value): New arg
12692 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
12693 (encode-time-value): New optional arg PICO. New type 3.
12694 (time-to-seconds) [!float-time]: Support the new picoseconds
12695 component if it's used.
12696 (seconds-to-time, time-subtract, time-add):
12697 Support ps-resolution time stamps as well.
12698
12699 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
12700 (timerp): Timer vectors now have length 9, not 8.
12701 (timer--time): Support new-style (4-part) time stamps.
12702 (timer-next-integral-multiple-of-time): Time stamps now have
12703 picosecond resolution, so take a bit more care about rounding.
12704 (timer-relative-time, timer-inc-time): New optional arg psecs.
12705 (timer-set-time-with-usecs): Set psecs to 0.
12706 (timer--activate): Check psecs component, too.
12707
12708 * proced.el (proced-time-lessp): Support ps-resolution stamps.
12709
12710 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12711
12712 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
12713 Move the non-essential binding to the post/pre-command-hook where it is
12714 more obviously correct.
12715
12716 * subr.el (read-passwd): Don't use a history at all.
12717 * savehist.el (savehist-save): Remove password saved accidentally
12718 because of the above bug.
12719
12720 2012-06-22 Bastien Guerry <bzg@gnu.org>
12721
12722 * files.el (toggle-read-only): Display a message telling whether
12723 the buffer is read-only or not (bug#11726).
12724
12725 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12726
12727 * emacs-lisp/gv.el: New file.
12728 * subr.el (push, pop): Extend to generalized variables.
12729 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
12730 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
12731 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
12732 gv-define-simple-setter, and gv-define-expander.
12733 Remove setf-methods defined in gv. Rename cl-setf -> setf.
12734 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
12735 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
12736 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
12737 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
12738 gv-letplace.
12739 (cl-defstruct): Don't define setf-method any more.
12740 * emacs-lisp/cl.el (flet): Don't autoload.
12741 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
12742 (define-setf-expander, defsetf, define-modify-macro)
12743 (cl-struct-setf-expander): Move from cl-lib.el.
12744 * emacs-lisp/syntax.el:
12745 * emacs-lisp/ewoc.el:
12746 * emacs-lisp/smie.el:
12747 * emacs-lisp/cconv.el:
12748 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
12749 (timer--time): Use gv-define-simple-setter.
12750 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
12751 to avoid coding-system problems in subr.el. Adjust all users.
12752 (macroexp--maxsize, macroexp-small-p): New functions.
12753 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
12754 * scroll-bar.el (scroll-bar-mode):
12755 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
12756 (normal-erase-is-backspace-mode): Don't use the `eq' place.
12757 * winner.el (winner-configuration, winner-make-point-alist)
12758 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
12759 * files.el (locate-file-completion-table): Avoid list*.
12760
12761 2012-06-22 Chong Yidong <cyd@gnu.org>
12762
12763 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
12764 (dired-create-files): Doc fix (Bug#11329).
12765 (dired-do-copy): Doc fix (Bug#11334).
12766 (dired-mark-read-string): Doc fix (Bug#11553).
12767
12768 * dired.el (dired-recursive-copies, dired-recursive-deletes):
12769 Doc fix (Bug#11326).
12770 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
12771 (dired-dwim-target): Doc fix.
12772
12773 * wdired.el (wdired-mode): Doc fix.
12774
12775 2012-06-22 Glenn Morris <rgm@gnu.org>
12776
12777 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
12778 (pcmpl-rpm-cache-stamp-file): New constant.
12779 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
12780 (pcmpl-rpm-packages): Optionally cache list of packages.
12781
12782 * pcmpl-rpm.el (pcmpl-rpm): New group.
12783 (pcmpl-rpm-query-options): New option.
12784 (pcmpl-rpm-packages): No need to inline it.
12785 Use pcmpl-rpm-query-options.
12786
12787 * calendar/calendar.el (calendar-in-read-only-buffer):
12788 Avoid some needless mode changes.
12789
12790 2012-06-21 Chong Yidong <cyd@gnu.org>
12791
12792 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
12793 (desktop-path): Remove . from the default value (Bug#10977).
12794 (desktop-read): Use user-emacs-directory if desktop-path is nil.
12795
12796 2012-06-20 Chong Yidong <cyd@gnu.org>
12797
12798 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
12799
12800 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
12801
12802 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
12803 (bug#11201).
12804
12805 2012-06-20 Chong Yidong <cyd@gnu.org>
12806
12807 * term.el (term-window-width): Handle the case of a missing right
12808 fringe (Bug#8837).
12809 (term-check-size): Use window-text-height (Bug#5445).
12810 (term-mode): Use define-derived-mode. Minor cleanups.
12811 Set font-lock-defaults (Bug#7692).
12812 (term-move-columns, term-insert-char, term-emulate-terminal)
12813 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
12814
12815 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
12816
12817 * net/ange-ftp.el (ange-ftp-get-passwd):
12818 Bind `enable-recursive-minibuffers'.
12819 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
12820
12821 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
12822
12823 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
12824
12825 2012-06-19 Glenn Morris <rgm@gnu.org>
12826
12827 * progmodes/python.el (python-mode): Derive from prog-mode.
12828
12829 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
12830
12831 * emulation/edt.el (edt-default-menu-bar-update-buffers)
12832 (edt-user-menu-bar-update-buffers): New functions.
12833 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
12834
12835 2012-06-19 Chong Yidong <cyd@gnu.org>
12836
12837 * subr.el (with-selected-window): Preserve the selected window's
12838 terminal's top-frame (Bug#4702).
12839
12840 * window.el (save-selected-window): Likewise.
12841
12842 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12843
12844 * progmodes/python.el (python-rx-constituents): Move backquote.
12845 (python-skeleton-define, python-define-auxiliary-skeleton):
12846 Use `declare'.
12847
12848 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
12849
12850 * minibuffer.el (read-file-name-default): Revert the patch from
12851 2012-06-17.
12852
12853 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12854
12855 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
12856 (pcase--u1, pcase--q1): Don't use apply-partially.
12857
12858 2012-06-18 Glenn Morris <rgm@gnu.org>
12859
12860 * progmodes/python.el (python-proc, python-buffer)
12861 (python-send-receive, python-send-string): Fix obsolete versions.
12862
12863 2012-06-18 Martin Rudalics <rudalics@gmx.at>
12864
12865 * window.el (special-display-p): Completely remove stringp
12866 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
12867
12868 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
12869
12870 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
12871
12872 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
12873
12874 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
12875 * net/tramp-sh.el (tramp-maybe-open-connection):
12876 Throw if `non-essential' is non-nil.
12877
12878 2012-06-17 Martin Rudalics <rudalics@gmx.at>
12879
12880 * window.el (special-display-p): Signal an error if BUFFER-NAME
12881 is not a string (Bug#11713).
12882
12883 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
12884
12885 * progmodes/python.el (python-info-beginning-of-backslash):
12886 Rename from python-info-beginning-of-backlash, as a spelling fix.
12887
12888 2012-06-17 Chong Yidong <cyd@gnu.org>
12889
12890 * term.el (term-emulate-terminal): If term-check-size is called,
12891 move point to the process mark without resetting point (Bug#4635).
12892
12893 2012-06-17 Glenn Morris <rgm@gnu.org>
12894
12895 * international/mule-cmds.el (mule-menu-keymap)
12896 (set-language-environment, set-locale-environment): Doc tweaks.
12897
12898 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
12899
12900 * cus-face.el (custom-face-attributes): Add wave-style underline
12901 attribute.
12902 * faces.el (set-face-attribute): Update docstring to describe
12903 wave-style underline attribute.
12904
12905 2012-06-16 Chong Yidong <cyd@gnu.org>
12906
12907 * term/xterm.el (terminal-init-xterm): Discard input before
12908 querying background mode (Bug#10959).
12909
12910 2012-06-16 Stefan Merten <smerten@oekonux.de>
12911
12912 * textmodes/rst.el: Added and corrected some comments.
12913 (rst-re-alist-def): Improve symbol syntax.
12914 (rst-mode-syntax-table): Correct syntax entries.
12915 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
12916 (rst-official-version, rst-official-cvs-rev): Update version
12917 information.
12918
12919 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
12920
12921 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
12922 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
12923
12924 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
12925
12926 * progmodes/python.el: New python.el merge.
12927 (python-guess-indent): Obsolete var.
12928 (python-indent-guess-indent-offset): New defcustom.
12929 (python-indent): Obsolete var.
12930 (python-indent-offset): New defcustom.
12931 (python-python-command, python-jython-command): Delete var.
12932 (python-shell-interpreter): New defcustom.
12933 (python-pdbtrack-do-tracking-p): Delete var.
12934 (python-pdbtrack-activate): New defcustom.
12935 (python-use-skeletons): Obsolete var.
12936 (python-skeleton-autoinsert): New defcustom.
12937 (inferior-python-filter-regexp, python-continuation-offset)
12938 (python-honour-comment-indentation, python-indent-string-contents)
12939 (python-jython-packages, python-mode-hook)
12940 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
12941 (python-shell-prompt-alist)
12942 (python-source-modes): Delete defcustoms.
12943 (python-check-buffer-name, python-eldoc-setup-code)
12944 (python-eldoc-string-code, python-ffap-setup-code)
12945 (python-ffap-string-code, python-fill-comment-function)
12946 (python-fill-decorator-function, python-fill-paren-function)
12947 (python-fill-string-function, python-imenu-include-defun-type)
12948 (python-imenu-make-tree, python-imenu-subtree-root-label)
12949 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
12950 (python-shell-compilation-regexp-alist)
12951 (python-shell-completion-module-string-code)
12952 (python-shell-completion-pdb-string-code)
12953 (python-shell-completion-setup-code)
12954 (python-shell-completion-string-code)
12955 (python-shell-enable-font-lock, python-shell-exec-path)
12956 (python-shell-extra-pythonpaths)
12957 (python-shell-internal-buffer-name, python-shell-interpreter-args)
12958 (python-shell-process-environment)
12959 (python-shell-prompt-block-regexp)
12960 (python-shell-prompt-output-regexp)
12961 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
12962 (python-shell-send-setup-max-wait, python-shell-setup-codes)
12963 (python-shell-virtualenv-path): New defcustoms.
12964 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
12965 (inferior-python-mode-syntax-table, python--prompt-regexp)
12966 (python-buffer, python-command python-python-command)
12967 (python-default-template, python-imports, python-indent-index)
12968 (python-indent-list, python-indent-list-length)
12969 (python-mode-running, python-pdbtrack-is-tracking-p)
12970 (python-preoutput-continuation, python-preoutput-leftover)
12971 (python-preoutput-result, python-preoutput-skip-next-prompt)
12972 (python-prev-dir/file, python-recursing)
12973 (python-saved-check-command, python-version-checked)
12974 (python-which-func-length-limit)
12975 (view-return-to-alist): Delete vars.
12976 (python-check-custom-command, python-dotty-syntax-table)
12977 (python-imenu-index-alist, python-indent-current-level)
12978 (python-indent-dedenters, python-indent-levels)
12979 (python-nav-beginning-of-defun-regexp)
12980 (python-nav-list-defun-positions-cache)
12981 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
12982 (python-shell-internal-buffer)
12983 (python-skeleton-available): New vars.
12984 (def-python-skeleton): Delete macro.
12985 (python-skeleton-define): New macro.
12986 (python-define-auxiliary-skeleton, python-rx): New macros.
12987 (python-insert-class): Delete command.
12988 (python-skeleton-class): New command.
12989 (python-insert-def): Delete command.
12990 (python-skeleton-def): New command.
12991 (python-insert-for): Delete command.
12992 (python-skeleton-for): New command.
12993 (python-insert-if): Delete command.
12994 (python-skeleton-if): New command.
12995 (python-insert-try/except, python-insert-try/finally): Delete commands.
12996 (python-skeleton-try): New command.
12997 (python-insert-while): Delete command.
12998 (python-skeleton-while): New command.
12999 (python-backspace): Delete command.
13000 (python-indent-dedent-line-backspace): New command.
13001 (python-electric-colon): Delete command.
13002 (python-indent-electric-colon): New command.
13003 (python-guess-indent): Delete command.
13004 (python-indent-guess-indent-offset): New command.
13005 (python-shift-left): Delete command.
13006 (python-indent-shift-left): New command.
13007 (python-shift-right): Delete command.
13008 (python-indent-shift-right): New command.
13009 (python-find-function): Delete command.
13010 (python-nav-jump-to-defun): New command.
13011 (python-next-statement): Delete command.
13012 (python-nav-forward-sentence): New command.
13013 (python-previous-statement): Delete command.
13014 (python-nav-backward-sentence): New command.
13015 (python-fill-paragraph): Delete command.
13016 (python-fill-paragraph-function): New command.
13017 (python-send-buffer): Delete command.
13018 (python-shell-send-buffer): New command.
13019 (python-send-defun): Delete command.
13020 (python-shell-send-defun): New command.
13021 (python-send-region, python-send-region-and-go): Delete commands.
13022 (python-shell-send-region)
13023 (python-shell-switch-to-shell): New commands.
13024 (python-send-string): Delete command.
13025 (python-shell-send-string): New command.
13026 (python-switch-to-python): Delete command.
13027 (python-shell-switch-to-shell): New command.
13028 (python-describe-symbol): Delete command.
13029 (python-eldoc-at-point): New command.
13030 (python--set-prompt-regexp, python-args-to-list)
13031 (python-after-info-look, python-check-version)
13032 (python-check-comint-prompt, python-find-imports)
13033 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
13034 (python-unload-function, python-expand-template)
13035 (python-maybe-jython, python-preoutput-filter)
13036 (python-pdbtrack-get-source-buffer)
13037 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
13038 (python-pdbtrack-toggle-stack-tracking)
13039 (python-pdbtrack-track-stack-file, python-initial-text)
13040 (python-first-word, python-comment-line-p, python-send-command)
13041 (python-setup-brm, python-sentinel, python-set-proc)
13042 (python-skip-out, python-input-filter, python-outdent-p)
13043 (python-outline-level, python-backslash-continuation-line-p)
13044 (python-end-of-block, python-end-of-statement, python-mark-block)
13045 (python-beginning-of-block, python-beginning-of-statement)
13046 (python-blank-line-p, python-beginning-of-string)
13047 (python-open-block-statement-p): Delete functions.
13048 (python-indent-line, python-indent-line-1): Delete functions.
13049 (python-indent-line): New function.
13050 (python-indentation-levels): Delete function.
13051 (python-indent-calculate-levels): New function.
13052 (python-proc): Delete function.
13053 (python-shell-get-process): New function.
13054 (python-send-receive): Delete function.
13055 (python-shell-send-string-no-output): New function.
13056 (python-module-path): Delete function.
13057 (python-ffap-module-path): New function.
13058 (python-completion-at-point)
13059 (python-symbol-completions): Delete functions.
13060 (python-completion-complete-at-point): New function.
13061 (python-load-file): Delete function.
13062 (python-shell-send-file): New function.
13063 (python-calculate-indentation): Delete function.
13064 (python-indent-calculate-indentation): New function.
13065 (python-skip-comments/blanks): Delete function.
13066 (python-util-forward-comment): New function.
13067 (python-continuation-line-p): Delete function.
13068 (python-info-continuation-line-p): New function.
13069 (python-which-func, python-current-defun): Delete function.
13070 (python-info-current-defun): New function.
13071 (python-beginning-of-defun): Delete function.
13072 (python-nav-beginning-of-defun): New function.
13073 (python-close-block-statement-p)
13074 (python-block-end-p): Delete function.
13075 (python-info-closing-block): New function.
13076 (python-comint-output-filter-function)
13077 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
13078 (python-fill-comment, python-fill-decorator, python-fill-paren)
13079 (python-fill-string, python-imenu-make-element-tree)
13080 (python-imenu-make-tree, python-imenu-tree-assoc)
13081 (python-indent-context, python-indent-dedent-line)
13082 (python-indent-line-function)
13083 (python-indent-post-self-insert-function)
13084 (python-indent-toggle-levels)
13085 (python-info-assignment-continuation-line-p)
13086 (python-info-beginning-of-backlash)
13087 (python-info-block-continuation-line-p)
13088 (python-info-closing-block-message)
13089 (python-info-line-ends-backslash-p)
13090 (python-info-looking-at-beginning-of-defun)
13091 (python-info-ppss-context, python-info-ppss-context-type)
13092 (python-nav-list-defun-positions, python-nav-read-defun)
13093 (python-nav-sentence-end, python-nav-sentence-start)
13094 (python-pdbtrack-comint-output-filter-function)
13095 (python-pdbtrack-set-tracked-buffer)
13096 (python-shell-calculate-exec-path)
13097 (python-shell-calculate-process-environment)
13098 (python-shell-completion--do-completion-at-point)
13099 (python-shell-completion--get-completions)
13100 (python-shell-completion-complete-at-point)
13101 (python-shell-completion-complete-or-indent)
13102 (python-shell-get-or-create-process)
13103 (python-shell-get-process-name)
13104 (python-shell-internal-get-or-create-process)
13105 (python-shell-internal-get-process-name)
13106 (python-shell-internal-send-string, python-shell-make-comint)
13107 (python-shell-parse-command, python-shell-send-setup-code)
13108 (python-skeleton-add-menu-items)
13109 (python-util-clone-local-variables, python-util-position)
13110 (run-python-internal, python-indentation-levels)
13111 (python-nav-beginning-of-defun)
13112 (python-completion-complete-at-point): New functions.
13113 (run-python): Change arguments. New API requirements.
13114
13115 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13116
13117 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
13118 (bug#11649).
13119
13120 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
13121 (macroexp--expand-all): Use it.
13122
13123 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
13124 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
13125 Use `cl-function' instead.
13126
13127 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
13128
13129 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
13130 Suggested by Stefan Monnier while discussing bug#11657.
13131
13132 2012-06-14 Sam Steingold <sds@gnu.org>
13133
13134 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
13135
13136 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
13137
13138 * play/doctor.el (doctor-doc): Remove parameter and use
13139 doctor-sent instead of sent.
13140 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
13141
13142 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13143
13144 * files.el: Require cl-lib.
13145 (file-name-non-special): Replace case -> cl-case.
13146
13147 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
13148
13149 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
13150 mapping from #' to function*.
13151
13152 2012-06-13 Chong Yidong <cyd@gnu.org>
13153
13154 * mouse.el (mouse-drag-track): Do not set the mark if the user
13155 releases the mouse without selecting anything (Bug#11588).
13156
13157 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13158
13159 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
13160 as well (bug#11646).
13161
13162 * loadup.el: Count byte-code functions as well.
13163
13164 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
13165 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
13166
13167 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
13168 (bug#11649). Add cl-defun and cl-defmacro.
13169
13170 2012-06-13 Drew Adams <drew.adams@oracle.com>
13171
13172 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13173 Fix last change.
13174
13175 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
13176
13177 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
13178 Otherwise, it blocks in batch mode.
13179
13180 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
13181
13182 * help-mode.el (bookmark-make-record-default): Declare.
13183
13184 2012-06-13 Chong Yidong <cyd@gnu.org>
13185
13186 * emacs-lisp/package.el (list-packages): Compute a list of
13187 packages that are newly-available since the last list-packages
13188 invocation.
13189 (package-menu--new-package-list): New var.
13190 (package-menu--generate, package-menu--print-info)
13191 (package-menu--status-predicate, package-menu-mark-install):
13192 Handle new status label "new".
13193
13194 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13195
13196 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
13197 conversion to backquotes.
13198
13199 2012-06-12 Chong Yidong <cyd@gnu.org>
13200
13201 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
13202 Rename from gud-inhibit-global-bindings.
13203
13204 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
13205
13206 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
13207 hook from nxml-glyph-set-hook.
13208
13209 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
13210 declaration.
13211
13212 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
13213
13214 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
13215 Convert to defcustom.
13216
13217 2012-06-12 Drew Adams <drew.adams@oracle.com>
13218
13219 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13220 New functions.
13221 (help-mode): Use them.
13222
13223 2012-06-11 Glenn Morris <rgm@gnu.org>
13224
13225 * progmodes/fortran.el (fortran-font-lock-keywords-3):
13226 Use preprocessor face for directives.
13227 (fortran-directive-re): Doc fix.
13228
13229 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13230
13231 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
13232 conversion to backquotes (bug#11652).
13233
13234 Fix compiler-expansion of CL's cXXr functions (bug#11673).
13235 * emacs-lisp/cl-lib.el (cl--defalias): New function.
13236 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
13237 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
13238 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
13239 (cl-ninth, cl-tenth): Mark them as inlinable.
13240 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
13241 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
13242 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
13243 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
13244 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
13245 (cl-list*, cl-adjoin): Don't put an autoload manually.
13246 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
13247 (cl--compiler-macro-list*): Add autoload cookie.
13248 (cl--compiler-macro-cXXr): New function.
13249
13250 * help-fns.el (help-fns--compiler-macro): New function extracted from
13251 describe-function-1; follow aliases and use `compiler-macro' property.
13252 (describe-function-1): Use it.
13253
13254 2012-06-11 Chong Yidong <cyd@gnu.org>
13255
13256 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
13257 is uninstalled, if imagemagick is installed.
13258
13259 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13260
13261 * emacs-lisp/cl-lib.el: Use lexical-binding.
13262 (cl-map-extents, cl-maclisp-member): Remove.
13263 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
13264 (cl--set-substring, cl--block-wrapper, cl--block-throw)
13265 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
13266 * emacs-lisp/cl-extra.el: Use lexical-binding.
13267 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
13268 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
13269 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
13270 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
13271 * emacs-lisp/cl-seq.el: Use lexical-binding.
13272 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
13273 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
13274 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
13275 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
13276 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
13277 CL's internals.
13278
13279 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
13280
13281 Sync with Tramp 2.2.6-pre.
13282
13283 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
13284 `print-length' and `print-level' to nil, in order to avoid
13285 truncation. Reported by Christopher Schmidt
13286 <christopher@ristopher.com>.
13287
13288 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
13289
13290 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
13291 New defmacro.
13292 (tramp-compat-copy-directory): Add optional argument
13293 COPY-CONTENTS. It is not handled yet.
13294
13295 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
13296 (tramp-ftp-file-name-p): Simplify.
13297
13298 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
13299 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
13300 connection vector.
13301
13302 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
13303 (tramp-methods): Do not use `tramp-password-end-of-line'.
13304 (tramp-completion-function-alist-putty): Handle UNIX case.
13305 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
13306 (tramp-do-file-attributes-with-stat)
13307 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
13308 gid as real numbers. They could run out of integer range on cygwin.
13309 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
13310 (tramp-sh-handle-expand-file-name): Handle hops.
13311 (tramp-open-connection-setup-interactive-shell):
13312 Use `tramp-cleanup'. Move check for busyboxes ...
13313 (tramp-find-shell): ... here. Simplify implementation.
13314 Set "remote-shell" property also for alternative shells.
13315 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
13316 If failing, a regular file would be written otherwise.
13317 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
13318 (tramp-find-inline-encoding): Cache the coding commands in the
13319 process cache. Apply test command on the remote side, if defined.
13320 (tramp-find-inline-compress): Cache the compress commands in the
13321 process cache.
13322 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
13323 when requested. Handle hops.
13324 (tramp-current-connection): New defvar.
13325 (tramp-maybe-open-connection): Use `tramp-cleanup'.
13326 Throw `suppress', if there was a failed connection shortly before.
13327 Handle user interrupt. (Bug#10187)
13328 (tramp-get-inline-compress, tramp-get-inline-coding):
13329 Read connection properties from the process cache.
13330
13331 * net/tramp-smb.el (tramp-smb-server-version)
13332 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
13333 New defconsts.
13334 (tramp-smb-prompt): Extend for powershell prompt.
13335 (tramp-smb-file-name-handler-alist): Add handlers for
13336 `process-file', `shell-command' and `start-file-process'.
13337 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
13338 (tramp-smb-winexe-shell-command-switch): New defcustoms.
13339 (tramp-smb-file-name-p): Simplify.
13340 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
13341 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
13342 (tramp-smb-shell-quote-argument): New defuns.
13343 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
13344 Implement using "tar". By this, time-stamps are preserved.
13345 (tramp-smb-handle-copy-file): Handle also the case of directories.
13346 (tramp-smb-do-file-attributes-with-stat)
13347 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
13348 Use `tramp-get-connection-buffer').
13349 (tramp-smb-handle-rename-file): Use "rename", when source and
13350 target are on the same share.
13351 (tramp-smb-maybe-open-connection): Handle wrong passwords.
13352 Use `tramp-smb-server-version'.
13353 (tramp-smb-wait-for-output): Remove prompt.
13354
13355 * net/tramp.el (top): Require 'cl.
13356 (tramp-methods, tramp-rsh-end-of-line):
13357 Remove `tramp-password-end-of-line' from docstring.
13358 (tramp-save-ad-hoc-proxies): New defcustom.
13359 (tramp-completion-function-alist): Adapt docstring.
13360 (tramp-default-password-end-of-line): Remove defcustom.
13361 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
13362 (tramp-user-regexp, tramp-file-name-regexp-unified)
13363 (tramp-file-name-regexp-url): Extend regexp by hop separator.
13364 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
13365 (tramp-remote-file-name-spec-regexp): New defconst.
13366 (tramp-file-name-structure): Extend structure for hops.
13367 (tramp-get-method-parameter): Move up.
13368 (tramp-file-name-p, tramp-dissect-file-name)
13369 (with-parsed-tramp-file-name): Handle hops.
13370 (tramp-file-name-hop): New defun.
13371 (tramp-make-tramp-file-name): New optional arg HOP.
13372 (tramp-message-show-progress-reporter-message): New defvar.
13373 (tramp-with-progress-reporter): Use it. We cannot use
13374 `tramp-message-show-message' here, because this suppresses also
13375 error buffers.
13376 (tramp-error-with-buffer): Suppress buffer view, if
13377 `tramp-message-show-message' is nil.
13378 Use `tramp-get-connection-buffer'.
13379 (tramp-cleanup): New defun.
13380 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
13381 (tramp-file-name-handler): If `debug-on-error' is set, propagate
13382 an error unchanged.
13383 (tramp-completion-handle-file-name-all-completions): Handle hops.
13384 Fix an error when called from ido.
13385 (tramp-completion-dissect-file-name): Use better local variable
13386 name. Add hop to the vector.
13387 (tramp-handle-insert-file-contents): Use progress-reporter for the
13388 whole scenario.
13389 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
13390 to `t'.
13391 (tramp-check-for-regexp): Simplify search.
13392 (tramp-enter-password): Remove it. Move implementation ...
13393 (tramp-action-password): ... here.
13394 (tramp-mode-string-to-int, tramp-local-host-p)
13395 (tramp-make-tramp-temp-file, tramp-read-passwd)
13396 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
13397 Set tramp-autoload cookie.
13398
13399 * net/trampver.el: Update release number.
13400
13401 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13402 Michael Albinus <michael.albinus@gmx.de>
13403
13404 * net/tramp.el (tramp-set-completion-function): Fix docstring.
13405 (tramp-parse-group, tramp-parse-file)
13406 (tramp-parse-shostkeys-sknownhosts): New defuns.
13407 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
13408 (tramp-parse-shosts-group, tramp-parse-sconfig)
13409 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
13410 (tramp-parse-sknownhosts, tramp-parse-hosts)
13411 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
13412 Use them.
13413 (tramp-parse-passwd-group, tramp-parse-netrc-group)
13414 (tramp-parse-putty-group): Don't narrow.
13415 (tramp-parse-putty): Make a loop.
13416 (tramp-file-name-handler): Catch the `suppress' signal.
13417
13418 2012-06-11 Chong Yidong <cyd@gnu.org>
13419
13420 * image.el (imagemagick-register-types): Put the ImageMagick entry
13421 at the end of image-type-file-name-regexps.
13422
13423 2012-06-11 Johan Bockgård <bojohan@gnu.org>
13424
13425 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
13426 (pcase, pcase-let*, pcase-dolist): Use them.
13427
13428 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13429
13430 * emacs-lisp/pcase.el (pcase--let*): New function.
13431 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
13432 (pcase--expand): Use macroexp-let².
13433
13434 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
13435
13436 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
13437 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
13438 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
13439 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
13440 * emacs-lisp/derived.el: Use pcase instead of `cl'.
13441 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
13442
13443 2012-06-10 Glenn Morris <rgm@gnu.org>
13444
13445 * mail/rmail.el (rmail-yank-current-message): Leave point at
13446 correct position. (Bug#11660)
13447
13448 2012-06-10 Chong Yidong <cyd@gnu.org>
13449
13450 * allout-widgets.el: Fix code header.
13451
13452 2012-06-10 Chong Yidong <cyd@gnu.org>
13453
13454 * cus-edit.el (customize-changed-options-previous-release):
13455 Bump to 24.1.
13456
13457 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
13458
13459 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
13460
13461 2012-06-09 Chong Yidong <cyd@gnu.org>
13462
13463 * ebuff-menu.el (electric-buffer-list): Preserve header line.
13464
13465 2012-06-09 Martin Rudalics <rudalics@gmx.at>
13466
13467 * window.el (special-display-popup-frame): Don't use
13468 window--display-buffer (Bug#11651).
13469
13470 2012-06-09 Eli Zaretskii <eliz@gnu.org>
13471
13472 Fix parallel builds: make sure loaddefs.el is not being written
13473 while Lisp files are compiled.
13474 (compile): Don't depend on 'mh-autoloads'.
13475 (compile-CMD, compile-SH): Depend on 'autoloads'.
13476 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
13477
13478 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
13479
13480 2012-06-09 Chong Yidong <cyd@gnu.org>
13481
13482 * face-remap.el (face-remap-add-relative, face-remap-set-base)
13483 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
13484 Doc fixes (Bug#11225).
13485
13486 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
13487
13488 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
13489 a function if there's a clear indication that it has a compiler-macro.
13490 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
13491 (macro-declarations-alist): Add arglist to declaration functions.
13492 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
13493 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
13494 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
13495 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
13496 Also add autoload to find the compiler macro.
13497 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
13498 (cl--compiler-macro-member, cl--compiler-macro-assoc)
13499 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
13500 (cl--compiler-macro-get): New functions, replacing calls to
13501 cl-define-compiler-macro.
13502 (cl-typep) [compiler-macro]: Use macroexp-let².
13503
13504 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
13505
13506 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
13507 string properly, fixes Bug#11473.
13508
13509 2012-06-08 Chong Yidong <cyd@gnu.org>
13510
13511 * faces.el (set-face-attribute): Doc fix.
13512 (modify-face): Don't use :bold and :italic.
13513 (error, warning, success): Tweak definitions.
13514
13515 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
13516 (custom-modified, custom-set, custom-changed, custom-themed)
13517 (custom-saved, custom-button, custom-button-mouse)
13518 (custom-button-pressed, custom-state, custom-comment-tag)
13519 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
13520 (custom-group-subtitle): Use new-style face specs.
13521 (custom-invalid-face, custom-rogue-face, custom-modified-face)
13522 (custom-set-face, custom-changed-face, custom-saved-face)
13523 (custom-button-face, custom-button-pressed-face)
13524 (custom-documentation-face, custom-state-face)
13525 (custom-comment-face, custom-comment-tag-face)
13526 (custom-variable-tag-face, custom-variable-button-face)
13527 (custom-face-tag-face, custom-group-tag-face-1)
13528 (custom-group-tag-face): Remove obsolete face alias.
13529
13530 * epa.el (epa-validity-high, epa-validity-medium)
13531 (epa-validity-low, epa-mark, epa-field-name, epa-string)
13532 (epa-field-name, epa-field-body):
13533 * font-lock.el (font-lock-comment-face, font-lock-string-face)
13534 (font-lock-keyword-face, font-lock-builtin-face)
13535 (font-lock-function-name-face, font-lock-variable-name-face)
13536 (font-lock-type-face, font-lock-constant-face):
13537 * ido.el (ido-first-match, ido-only-match, ido-subdir)
13538 (ido-virtual, ido-indicator, ido-incomplete-regexp):
13539 * speedbar.el (speedbar-button-face, speedbar-file-face)
13540 (speedbar-directory-face, speedbar-tag-face)
13541 (speedbar-selected-face, speedbar-highlight-face)
13542 (speedbar-separator-face):
13543 * whitespace.el (whitespace-newline, whitespace-space)
13544 (whitespace-hspace, whitespace-tab, whitespace-trailing)
13545 (whitespace-line, whitespace-space-before-tab)
13546 (whitespace-space-after-tab, whitespace-indentation)
13547 (whitespace-empty):
13548 * emulation/cua-base.el (cua-global-mark):
13549 * eshell/em-prompt.el (eshell-prompt):
13550 * net/newst-plainview.el (newsticker-new-item-face)
13551 (newsticker-old-item-face, newsticker-immortal-item-face)
13552 (newsticker-obsolete-item-face, newsticker-date-face)
13553 (newsticker-statistics-face, newsticker-default-face):
13554 * net/newst-reader.el (newsticker-feed-face)
13555 (newsticker-extra-face, newsticker-enclosure-face):
13556 * net/newst-treeview.el (newsticker-treeview-face)
13557 (newsticker-treeview-new-face, newsticker-treeview-old-face)
13558 (newsticker-treeview-immortal-face)
13559 (newsticker-treeview-obsolete-face)
13560 (newsticker-treeview-selection-face):
13561 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
13562 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
13563 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
13564 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
13565 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
13566 (nxml-outline-active-indicator, nxml-outline-ellipsis):
13567 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
13568 (mpuz-text):
13569 * progmodes/vera-mode.el (vera-font-lock-number)
13570 (vera-font-lock-function, vera-font-lock-interface):
13571 * textmodes/table.el (table-cell): Use new-style face specs, and
13572 don't use the old :bold and :italic attributes.
13573
13574 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
13575 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
13576 (ebrowse-member-class, ebrowse-progress): Likewise.
13577 (ebrowse-tree-mark-face, ebrowse-root-class-face)
13578 (ebrowse-file-name-face, ebrowse-default-face)
13579 (ebrowse-member-attribute-face, ebrowse-member-class-face)
13580 (ebrowse-progress-face): Remove obsolete faces.
13581
13582 * progmodes/flymake.el (flymake-errline, flymake-warnline):
13583 Inherit from error and warning faces respectively.
13584
13585 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
13586 Likewise.
13587 (flyspell-incorrect-face, flyspell-duplicate-face):
13588 Remove obsolete aliases.
13589
13590 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
13591
13592 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13593 Avoid infloop.
13594
13595 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13596
13597 * startup.el (argv, argi): Make lexically scoped.
13598 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
13599 * emacs-lisp/cl-macs.el: Use lexical-binding.
13600 Rename cl-bind-* to cl--bind-*.
13601 * files.el: Don't require `cl' since it doesn't use it.
13602 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
13603
13604 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
13605
13606 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
13607 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
13608 instead of calling external sort utility.
13609 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
13610
13611 2012-06-08 Eli Zaretskii <eliz@gnu.org>
13612
13613 * descr-text.el (describe-char): Mention how to insert the
13614 character, if the current input method doesn't support it.
13615 See the discussion in this thread for the details:
13616 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
13617
13618 2012-06-08 Sam Steingold <sds@gnu.org>
13619
13620 * bindings.el (global-map): Bind XF86Forward to next-buffer and
13621 XF86Back to previous-buffer.
13622 (minibuffer-local-map): Bind them to next-history-element and
13623 previous-history-element respectively.
13624 * help-mode.el (help-mode-map): Bind them to help-go-forward and
13625 help-go-back respectively.
13626 * info.el (Info-mode-map): Bind them to Info-history-forward and
13627 Info-history-back respectively.
13628 These are the keys next to Up on the ThinkPad keyboard.
13629
13630 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13631
13632 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
13633 * emacs-lisp/cl-macs.el: Provide itself.
13634 (cl--labels-convert-cache): New var.
13635 (cl--labels-convert): New function.
13636 (cl-flet, cl-labels): New implementation with new semantics, relying on
13637 lexical-binding.
13638 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
13639 (cl-closure-vars, cl--function-convert-cache)
13640 (cl--function-convert): Move from cl-macs.el.
13641 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
13642 rename by removing the "cl-" prefix.
13643 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
13644
13645 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13646
13647 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
13648 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
13649 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
13650 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
13651 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
13652 (cl-hash-table-count): Add old compatibility aliases.
13653
13654 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
13655 Use macroexpand-all-environment instead.
13656 (cl--old-macroexpand): New var.
13657 (cl--sm-macroexpand): New function.
13658 (cl-symbol-macrolet): Use it during macro expansion.
13659 (cl--function-convert-cache): New var.
13660 (cl--function-convert): New function, extracted from
13661 cl-macroexpand-all.
13662 (cl-lexical-let): Use it.
13663
13664 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
13665 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
13666 (cl-member): Remove old alias.
13667
13668 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
13669 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
13670 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
13671 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
13672 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
13673 (cl-macroexpand-cmacs): Remove var.
13674 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
13675 Use macroexpand-all instead.
13676
13677 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13678
13679 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
13680 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
13681 (macroexp-copyable-p): New functions and macros.
13682 * emacs-lisp/edebug.el (edebug-unwrap):
13683 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
13684 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
13685 (pcase--let*): Remove.
13686 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
13687 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
13688 macroexp-const-p instead.
13689 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
13690
13691 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
13692 instead of "cl-" for internal definitions. Use macroexp-const-p.
13693 (cl-old-bc-file-form): Remove var.
13694 (cl-const-exprs-p): Remove fun.
13695 (cl-labels, cl-macrolet): Use backquote.
13696 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
13697 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
13698 (cl-define-setf-expander): Rename from cl-define-setf-method.
13699 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
13700
13701 * international/mule-cmds.el: Don't require CL.
13702 (view-hello-file): Don't use `letf'.
13703
13704 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13705
13706 * tmm.el (tmm-prompt): Use string-prefix-p.
13707 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
13708 (tmm-add-prompt): Use minibuffer-completion-help.
13709 (tmm-delete-map): Remove.
13710
13711 * subr.el (kbd): Make it its own function.
13712
13713 2012-06-07 Stefan Merten <smerten@oekonux.de>
13714
13715 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
13716 Silence compiler warnings. Fix versions.
13717 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
13718 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
13719 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
13720 (rst-package-emacs-version-alist): Correct Emacs version to
13721 represent major merge with upstream.
13722 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
13723
13724 2012-06-06 Glenn Morris <rgm@gnu.org>
13725
13726 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
13727 Only print environment variables if set.
13728
13729 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13730
13731 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
13732 (macroexp--cons): Rename from maybe-cons.
13733 (macroexp--accumulate): Rename from macroexp-accumulate.
13734 (macroexp--all-forms): Rename from macroexpand-all-forms.
13735 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
13736 (macroexp--expand-all): Rename from macroexpand-all-1.
13737
13738 2012-06-06 Sam Steingold <sds@gnu.org>
13739
13740 * calendar/calendar.el (calendar-in-read-only-buffer):
13741 Call `special-mode' to enable the standard read-only keybindings.
13742
13743 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13744
13745 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
13746 with "loading" messages (bug#11635).
13747
13748 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
13749
13750 * files.el (enable-remote-dir-locals): New option.
13751 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
13752
13753 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13754 Ensure, that the temp directory is local.
13755
13756 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
13757 `temporary-file-directory'.
13758
13759 * progmodes/python.el (python-send-region): Ensure, that the
13760 temporary file is created also in the remote case.
13761
13762 2012-06-06 Glenn Morris <rgm@gnu.org>
13763
13764 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
13765 (vc-rcs-update-changelog): Use it.
13766
13767 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
13768
13769 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
13770 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
13771 (vc-sccs-diff): Replace use of the external vcdiff script.
13772
13773 2012-06-05 Glenn Morris <rgm@gnu.org>
13774
13775 * ledit.el: Move to obsolete/.
13776
13777 2012-06-05 Sam Steingold <sds@gnu.org>
13778
13779 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
13780 patch (Bug#11140).
13781
13782 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13783
13784 * emacs-lisp/cust-print.el: Move to obsolete.
13785
13786 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
13787 compiler-macro expansion.
13788
13789 Add native compiler-macro support.
13790 * emacs-lisp/macroexp.el (macroexpand-all-1):
13791 Support compiler-macros directly. Properly follow aliases and apply
13792 the compiler macros more thoroughly.
13793 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
13794 macroexpand now properly follows aliases.
13795 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
13796 (cl-compiler-macroexpand): Use new prop.
13797 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
13798
13799 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
13800
13801 2012-06-05 Martin Rudalics <rudalics@gmx.at>
13802
13803 * window.el (get-lru-window, get-mru-window, get-largest-window):
13804 New argument NOT-SELECTED to avoid picking the selected window.
13805 (window--display-buffer-1, window--display-buffer-2): Replace by
13806 new function window--display-buffer
13807 (display-buffer-same-window, display-buffer-reuse-window)
13808 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13809 Use window--display-buffer.
13810 (display-buffer-use-some-window): Remove temporary dedication
13811 hack by calling get-lru-window and get-largest-window with
13812 NOT-SELECTED argument non-nil. Call window--display-buffer.
13813
13814 2012-06-05 Glenn Morris <rgm@gnu.org>
13815
13816 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
13817 Replace external vcdiff script.
13818
13819 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13820
13821 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
13822
13823 2012-06-04 Chong Yidong <cyd@gnu.org>
13824
13825 * image.el (imagemagick-types-inhibit): Revert last change.
13826 Add INFO and M.
13827 (imagemagick-enabled-types): Remove CIN and EPS*.
13828
13829 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13830
13831 * emacs-lisp/cl-lib.el: Rename from cl.el.
13832 * emacs-lisp/cl.el: New compatibility file.
13833 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
13834 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
13835 to obey the "cl-" prefix.
13836 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
13837
13838 2012-06-03 Glenn Morris <rgm@gnu.org>
13839
13840 * emacs-lisp/authors.el (authors-aliases): Addition.
13841
13842 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
13843 Fix :version.
13844
13845 2012-06-03 Stefan Merten <smerten@oekonux.de>
13846
13847 * textmodes/rst.el: Add comments.
13848 (rst-transition, rst-adornment): New faces.
13849 (rst-adornment-faces-alist): Make default safe to reevaluate.
13850 Fixes
13851 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
13852 Improve customization tags.
13853 (rst-define-level-faces): Clarify meaning.
13854
13855 2012-06-03 Chong Yidong <cyd@gnu.org>
13856
13857 * progmodes/compile.el (compilation-mode-line-fail)
13858 (compilation-mode-line-run, compilation-mode-line-exit):
13859 New faces.
13860 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
13861
13862 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
13863
13864 * progmodes/which-func.el (which-func-update-ediff-windows):
13865 New function. Use it in ediff-select-hook (Bug#11478).
13866
13867 2012-06-03 Chong Yidong <cyd@gnu.org>
13868
13869 * bindings.el: Remove explicit help text from format-mode-line.
13870 It is now supplied by mode-line-default-help-echo.
13871 (mode-line-front-space, mode-line-end-spaces)
13872 (mode-line-misc-info): New variables.
13873 (mode-line-modes, mode-line-position): Move the default value to
13874 the variable definition.
13875 (mode-line-default-help-echo): New defcustom.
13876 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
13877 (mode-line-modified-help-echo): New functions.
13878 (mode-line-mule-info, mode-line-modified): Use them.
13879 (mode-line-eol-desc, propertized-buffer-identification):
13880 Consistency fixes for help text.
13881 (mode-line-coding-system-map): Allow using mouse-3 to invoke
13882 set-buffer-file-coding-system (Bug#289).
13883 (mode-line-mule-info-help-echo): Update help text.
13884
13885 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13886
13887 * simple.el (execute-extended-command): Set real-this-command
13888 (bug#11506).
13889
13890 2012-06-02 Chong Yidong <cyd@gnu.org>
13891
13892 Remove incorrect uses of "modeline" in comments, docstrings, and
13893 function/variable names (Bug#10329).
13894
13895 * cus-edit.el (mode-line):
13896 * dframe.el (dframe-mouse-hscroll):
13897 * emacs-lisp/re-builder.el:
13898 * emacs-lisp/easy-mmode.el (define-minor-mode):
13899 * frame.el (set-frame-name):
13900 * help.el (lookup-minor-mode-from-indicator):
13901 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
13902 * progmodes/cc-cmds.el (c-toggle-auto-newline)
13903 (c-toggle-hungry-state):
13904 * progmodes/antlr-mode.el (antlr-language-alist):
13905 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
13906 * progmodes/vhdl-mode.el (vhdl-mode):
13907 * progmodes/which-func.el (which-func, which-func-cleanup-function):
13908 * term/ns-win.el (ns-face-at-pos):
13909 * term/sup-mouse.el (sup-mouse-report):
13910 * textmodes/flyspell.el (flyspell-mode-line-string):
13911 * textmodes/ispell.el (ispell-highlight-face):
13912 * textmodes/reftex-global.el:
13913 * vc/vc-arch.el (vc-arch-mode-line-string):
13914 * vc/vc-cvs.el (vc-cvs-mode-line-string):
13915 * vc/vc-git.el (vc-git-mode-line-string):
13916 * vc/vc-hooks.el (vc-display-status)
13917 (vc-default-mode-line-string):
13918 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
13919
13920 * ansi-color.el (ansi-color-faces-vector): Change default faces.
13921
13922 * dired.el (dired-sort-set-mode-line): Rename from
13923 dired-sort-set-modeline. All callers changed.
13924
13925 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
13926 eshell-status-in-modeline.
13927
13928 * foldout.el (foldout-mode-line-string): Rename from
13929 foldout-modeline-string. All callers changed.
13930 (foldout-update-mode-line): Rename from foldout-update-modeline.
13931
13932 * subr.el (redraw-modeline): Make into obsolete alias.
13933
13934 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
13935 timeclock-modeline-display. Make old name an alias.
13936 (timeclock-update-mode-line): Likewise. All callers changed.
13937 (timeclock-mode-line-display): No need to check before using
13938 add-hook.
13939 (timeclock-relative, timeclock-day-over-hook)
13940 (timeclock-use-elapsed, timeclock-mode-string)
13941 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
13942
13943 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
13944 crisp-mode-modeline-string.
13945
13946 * play/solitaire.el (solitaire-build-mode-line): Rename from
13947 solitaire-build-modeline. All callers changed.
13948
13949 * play/zone.el (zone-hiding-mode-line): Rename from
13950 zone-hiding-modeline. All callers changed.
13951 (zone): Remove unusued `modeline-hidden-level' property.
13952
13953 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
13954 xscheme-modeline-initialize. All callers changed.
13955
13956 * strokes.el (strokes-lighter): Rename from
13957 strokes-modeline-string.
13958
13959 * textmodes/sgml-mode.el (html-face-tag-alist)
13960 (html-tag-face-alist): Use mode-line face instead of obsolete
13961 alias modeline.
13962
13963 2012-06-02 Stefan Merten <smerten@oekonux.de>
13964
13965 * textmodes/rst.el: Always require `cl'.
13966 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
13967
13968 2012-06-02 Chong Yidong <cyd@gnu.org>
13969
13970 * image.el (imagemagick-enabled-types): Rename from
13971 imagemagick-types-enable. Add many more types.
13972 (imagemagick-types-inhibit): Change default to nil.
13973 (imagemagick-filter-types): Caller changed.
13974
13975 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13976
13977 * emacs-lisp/cl-macs.el: Use backquotes.
13978 (cl-transform-function-property): Use eval-and-compile rather than
13979 abusing `require'.
13980 (defstruct): Use declare-function instead of with-no-warnings.
13981
13982 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
13983 (byte-compile-output-docform): Re-add the print-circle bindings.
13984 (byte-compile-fix-header): Use #$ just because it's shorter.
13985 (byte-compile-output-file-form): Remove defun/defmacro.
13986
13987 2012-06-01 Martin Rudalics <rudalics@gmx.at>
13988
13989 * simple.el (choose-completion): Remove now obsolete binding for
13990 owindow.
13991
13992 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
13993
13994 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
13995 in order to avoid "Stack overflow in regexp matcher".
13996
13997 2012-05-31 Glenn Morris <rgm@gnu.org>
13998
13999 * image.el: For clarity, call imagemagick-register-types at
14000 top-level, rather than relying on a custom :initialize.
14001 (imagemagick-types-enable): New option. (Bug#11557)
14002 (imagemagick-filter-types): New function. (Bug#7406)
14003 (imagemagick-register-types): Use imagemagick-filter-types.
14004 If disabling support, remove elements altogether rather
14005 than using an impossible regexp.
14006 (imagemagick-types-inhibit): Give it the default init function.
14007
14008 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14009
14010 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
14011 Handle arbitrary file name lengths (Bug#11585).
14012
14013 2012-05-31 Martin Rudalics <rudalics@gmx.at>
14014
14015 * desktop.el (desktop-read): Clear previous and next buffers for
14016 all windows and bury *Messages* buffer (bug#11556).
14017
14018 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14019
14020 Add `declare' for `defun'. Align `defmacro's with it.
14021 * emacs-lisp/easy-mmode.el (define-minor-mode)
14022 (define-globalized-minor-mode): Don't autoload the var definitions.
14023 * emacs-lisp/byte-run.el: Use lexical-binding.
14024 (defun-declarations-alist, macro-declarations-alist): New vars.
14025 (defmacro, defun): Use them.
14026 (make-obsolete, define-obsolete-function-alias)
14027 (make-obsolete-variable, define-obsolete-variable-alias):
14028 Use `declare'.
14029 (macro-declaration-function): Mark obsolete.
14030 * emacs-lisp/autoload.el: Use lexical-binding.
14031 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
14032
14033 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14034
14035 * textmodes/ispell.el (ispell-with-no-warnings):
14036 Define as a macro.
14037 (ispell-kill-ispell, ispell-change-dictionary):
14038 Use `called-interactively-p' for Emacs instead of obsolete
14039 `interactive-p'.
14040
14041 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14042
14043 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
14044 (macro-declaration-function): Move var from C code.
14045 (macro-declaration-function): Define function with defalias.
14046 * emacs-lisp/macroexp.el (macroexpand-all-1):
14047 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
14048 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
14049 defun/defmacro any more.
14050 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
14051 Provide fallback for unknown arglist.
14052 (byte-compile-arglist-warn): Change calling convention.
14053 (byte-compile-output-file-form): Move print-vars binding.
14054 (byte-compile-output-docform): Simplify accordingly.
14055 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
14056 (byte-compile-defmacro-declaration): Remove.
14057 (byte-compile-file-form-defmumble): Generalize to defalias.
14058 (byte-compile-output-as-comment): Return byte-positions.
14059 Simplify callers accordingly.
14060 (byte-compile-lambda): Use `assert'.
14061 (byte-compile-defun, byte-compile-defmacro): Remove.
14062 (byte-compile-file-form-defalias):
14063 Use byte-compile-file-form-defmumble.
14064 (byte-compile-defalias-warn): Remove.
14065
14066 2012-05-29 Stefan Merten <smerten@oekonux.de>
14067
14068 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
14069 possible. Fix authors. Improve comments. Improve loading of `cl'.
14070
14071 (rst-mode-abbrev-table): Merge definition.
14072 (rst-mode): Make sure `font-lock-defaults' is buffer local.
14073 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
14074
14075 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
14076
14077 * calendar/icalendar.el
14078 (icalendar-export-region): Export UID properly.
14079
14080 2012-05-29 Leo Liu <sdl.web@gmail.com>
14081 * calendar/icalendar.el (icalendar-import-format):
14082 Add `icalendar-import-format-uid' (Bug#11525).
14083 (icalendar-import-format-uid): New.
14084 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
14085 Export UID.
14086
14087 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14088
14089 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
14090 different alternative patterns.
14091 (pcase-codegen): Be more careful to preserve identity.
14092 (pcase--u1): Don't forget to mark vars as used.
14093
14094 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
14095 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
14096 (byte-compile-from-buffer): ...rather than here.
14097
14098 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
14099 functions from byte-compile-function-environment.
14100
14101 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
14102
14103 * window.el (window-deletable-p): Avoid deleting the root window
14104 of a frame with an active minibuffer.
14105
14106 2012-05-29 Martin Rudalics <rudalics@gmx.at>
14107
14108 * simple.el (choose-completion): Use quit-window (Bug#11567).
14109
14110 2012-05-29 Chong Yidong <cyd@gnu.org>
14111
14112 * whitespace.el (whitespace-cleanup): Fix usage of
14113 whitespace-empty-at-bob-regexp (Bug#11492).
14114
14115 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14116
14117 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
14118 revert (Bug#11488).
14119
14120 2012-05-29 Juri Linkov <juri@jurta.org>
14121
14122 * isearch.el (isearch-mode-map): Bind `M-s _' to
14123 `isearch-toggle-symbol'. Bind `M-s c' to
14124 `isearch-toggle-case-fold'.
14125 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
14126 (isearch-forward): Add `M-s _' to the docstring.
14127 (isearch-forward-symbol, isearch-toggle-case-fold)
14128 (isearch-symbol-regexp): New functions. (Bug#11381)
14129
14130 2012-05-29 Juri Linkov <juri@jurta.org>
14131
14132 * isearch.el (isearch-word): Add docstring. (Bug#11381)
14133 (isearch-occur, isearch-search-and-update): If `isearch-word' is
14134 a function, call it to get the regexp.
14135 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
14136 property `isearch-message-prefix' instead of the string "word ".
14137 (isearch-search-fun-default): For the case of `isearch-word',
14138 return a lambda that calls re-search-forward/re-search-backward
14139 with a regexp returned by `word-search-regexp' or by the function
14140 in `isearch-word'.
14141
14142 2012-05-29 Juri Linkov <juri@jurta.org>
14143
14144 * isearch.el (isearch-search-fun-default): New function.
14145 (isearch-search-fun): Move default part to the new function
14146 `isearch-search-fun-default'.
14147 (isearch-search-fun-function): Set the default value to
14148 `isearch-search-fun-default'. (Bug#11381)
14149
14150 * comint.el (comint-history-isearch-end):
14151 Use `isearch-search-fun-default'.
14152 (comint-history-isearch-search): Use `isearch-search-fun-default'
14153 and remove spacial case for `isearch-word'.
14154 (comint-history-isearch-wrap): Remove spacial case for
14155 `isearch-word'.
14156
14157 * hexl.el (hexl-isearch-search-function):
14158 Use `isearch-search-fun-default'.
14159
14160 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
14161 Use `word-search-regexp' for `isearch-word'.
14162
14163 * misearch.el (multi-isearch-search-fun):
14164 Use `isearch-search-fun-default'.
14165
14166 * simple.el (minibuffer-history-isearch-search):
14167 Use `isearch-search-fun-default' and remove spacial case for
14168 `isearch-word'.
14169 (minibuffer-history-isearch-wrap): Remove spacial case for
14170 `isearch-word'.
14171
14172 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
14173 Remove spacial case for `isearch-word'.
14174 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
14175
14176 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14177
14178 Decrease XEmacs incompatibilities.
14179 * textmodes/flyspell.el (flyspell-check-pre-word-p):
14180 Use `string-match'.
14181 (flyspell-delete-region-overlays): Use alternative definition for
14182 XEmacs.
14183 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
14184 (flyspell-word): Use `process-kill-without-query' if XEmacs.
14185 (flyspell-mode-on): Use `interactive-p' if XEmacs.
14186 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
14187 `define-obsolete-face-alias' under XEmacs, but old method.
14188
14189 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
14190 `with-no-warnings' definition or Emacs alias.
14191 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
14192 (ispell-word): Do not use `region-p' if XEmacs.
14193
14194 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14195
14196 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
14197 Check for `ispell-dictionary-base-alist' instead of full
14198 `ispell-dictionary-alist'.
14199 (ispell-init-process): Show spellchecker when starting new Ispell
14200 process.
14201
14202 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14203
14204 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
14205 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
14206
14207 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
14208
14209 * version.el (motif-version-string, gtk-version-string)
14210 (ns-version-string): Declare.
14211
14212 2012-05-27 Juri Linkov <juri@jurta.org>
14213
14214 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
14215 after the `eval-defun-1' specialcaseing
14216 like in `edebug-eval-defun' (bug#10181).
14217
14218 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
14219 like in `eval-defun-1'.
14220
14221 2012-05-27 Eli Zaretskii <eliz@gnu.org>
14222
14223 * mail/sendmail.el (mail-yank-region):
14224 Recognize rmail-yank-current-message in addition to insert-buffer.
14225 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
14226 a *mail* buffer created through rmail-start-mail with sendmail as
14227 mail-user-agent.
14228
14229 2012-05-27 Chong Yidong <cyd@gnu.org>
14230
14231 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
14232 Default to 256 (Bug#11267).
14233
14234 * help.el (describe-mode): Doc fix.
14235
14236 2012-05-26 Glenn Morris <rgm@gnu.org>
14237
14238 * w32-fns.el (w32-init-info): Remove.
14239 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
14240
14241 * info.el (info-initialize): For self-contained NS builds, put the
14242 included info/ directory at the front. (Bug#2791)
14243
14244 * paths.el (Info-default-directory-list): Make it a defcustom,
14245 mainly so that we can use custom-initialize-delay.
14246
14247 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
14248
14249 * subr.el (buffer-has-markers-at): Mark obsolete.
14250
14251 * subr.el (lambda): Use declare.
14252
14253 * emacs-lisp/lisp-mode.el (lambda):
14254 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
14255
14256 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14257
14258 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
14259
14260 2012-05-26 Glenn Morris <rgm@gnu.org>
14261
14262 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
14263
14264 2012-05-25 Glenn Morris <rgm@gnu.org>
14265
14266 * paths.el: Remove no-byte-compile.
14267 * loadup.el: No need to load paths.el uncompiled.
14268
14269 * image.el (imagemagick-types-inhibit): Doc fix.
14270
14271 * version.el: Remove no-byte-compile and associated formatting.
14272 * loadup.el: No need to load version.el uncompiled. AFAICS, this
14273 is ancient code from when there was an "inc-vers.el".
14274
14275 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14276
14277 * progmodes/gdb-mi.el: Minor style changes.
14278 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
14279 Turn into minor modes.
14280 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
14281 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
14282 (gdb-shell): Remove unneeded let-binding.
14283 (gdb-get-many-fields): Eliminate O(n²) behavior.
14284
14285 2012-05-25 Eli Zaretskii <eliz@gnu.org>
14286
14287 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
14288 platforms that don't link in fontset.c.
14289
14290 2012-05-25 Juri Linkov <juri@jurta.org>
14291
14292 Use the same diff color scheme as in modern VCSes (bug#10181).
14293
14294 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
14295 to avoid confusion with `diff-added' that now uses green colors.
14296 (diff-removed): Use shades of red.
14297 (diff-added): Use shades of green.
14298 (diff-changed): Leave just the yellow color.
14299 (diff-use-changed-face): New variable.
14300 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
14301 how to highlight context diff changes.
14302 (diff-refine-change): Use shades of yellow.
14303 (diff-refine-removed): New face that uses shades of red.
14304 (diff-refine-added): New face that uses shades of green.
14305 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
14306 `diff-refine-removed' in the call to `smerge-refine-subst'
14307 depending on the value of `diff-use-changed-face'.
14308
14309 * vc/smerge-mode.el (smerge-mine): Use shades of red.
14310 (smerge-other): Use shades of green.
14311 (smerge-base): Use shades of yellow.
14312 (smerge-refined-change): Empty face.
14313 (smerge-refined-removed): New face that uses shades of red.
14314 (smerge-refined-added): New face that uses shades of green.
14315 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
14316 args `props-r' and `props-a', and use them. Doc fix.
14317 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
14318 on its value use different faces `smerge-refined-change',
14319 `smerge-refined-removed', `smerge-refined-added' in the call to
14320 `smerge-refine-subst'.
14321
14322 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
14323 Add face condition `min-colors 88' with shades of red.
14324 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
14325 `min-colors 88' with shades of green.
14326 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
14327 `min-colors 88' with shades of yellow.
14328
14329 2012-05-24 Glenn Morris <rgm@gnu.org>
14330
14331 * paths.el (prune-directory-list, remote-shell-program): Move to...
14332 * files.el (prune-directory-list, remote-shell-program): ...here.
14333 For the latter, delay initialization, prefer ssh, just search PATH.
14334
14335 * paths.el (term-file-prefix): Move to faces.el (the only user).
14336 * faces.el (term-file-prefix): Move here, make it a defcustom.
14337
14338 * paths.el (news-directory, news-path, news-inews-program):
14339 Move to gnus/nnspool.el.
14340
14341 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
14342
14343 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
14344 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
14345 Make the latter a defcustom, with a delayed initialization.
14346
14347 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
14348 These were deleted from Gnus itself late 2010.
14349
14350 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
14351
14352 * progmodes/which-func.el (which-func-ff-hook):
14353 Check against user-error, not error.
14354
14355 * emacs-lisp/edebug.el (top): Do not load or set up loading of
14356 cl-specs.el, which no longer exists.
14357
14358 2012-05-22 Glenn Morris <rgm@gnu.org>
14359
14360 * info.el (info-emacs-bug): New command.
14361 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
14362 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
14363
14364 2012-05-21 Glenn Morris <rgm@gnu.org>
14365
14366 * makefile.w32-in (update-subdirs-SH):
14367 * Makefile.in (update-subdirs): Update for moved update-subdirs.
14368
14369 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14370
14371 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
14372
14373 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14374 Simplify Maven regexp, and make sure the file can't start with a space
14375 (bug#11517).
14376
14377 2012-05-21 Glenn Morris <rgm@gnu.org>
14378
14379 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14380 Scrap superfluous subshells.
14381
14382 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14383
14384 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
14385 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
14386
14387 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
14388
14389 * calc/calc.el (calc-ensure-consistent-units): New variable.
14390
14391 * calc/calc-units.el (math-consistent-units-p)
14392 (math-check-unit-consistency): New functions.
14393 (calc-quick-units, calc-convert-units):
14394 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
14395 is non-nil.
14396 (calc-extract-units): Fix typo.
14397
14398 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14399
14400 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
14401
14402 * textmodes/flyspell.el: Commenting style, plus code simplifications.
14403 (flyspell-default-deplacement-commands): Don't spell check after
14404 repeated window/frame switches (e.g. triggered by mouse-movement).
14405 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
14406 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
14407 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
14408 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
14409 Remove unused vars.
14410 (flyspell-get-casechars, flyspell-get-not-casechars):
14411 Simplify; Don't bother removing a ] just to add it back.
14412 * textmodes/ispell.el (ispell-program-name): Use executable-find.
14413
14414 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14415
14416 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
14417 New functions.
14418 (math-function-table): Add support for more C functions.
14419
14420 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14421
14422 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14423 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14424 Protect delay handling for otherchars against empty otherchars.
14425
14426 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14427
14428 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
14429 their respective macro declarations.
14430 * skeleton.el (define-skeleton):
14431 * progmodes/compile.el (define-compilation-mode):
14432 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
14433 (define-ibuffer-filter):
14434 * emacs-lisp/generic.el (define-generic-mode):
14435 * emacs-lisp/easy-mmode.el (define-minor-mode)
14436 (define-globalized-minor-mode):
14437 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
14438 * emacs-lisp/byte-run.el (defsubst):
14439 * custom.el (deftheme): Add doc-string metadata.
14440
14441 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14442
14443 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
14444
14445 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14446
14447 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
14448
14449 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
14450 * emacs-lisp/cl-macs.el: Idem.
14451 * emacs-lisp/cl-specs.el: Remove.
14452
14453 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14454
14455 Minor renaming of internal CL functions and variables.
14456 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
14457 (cl--position): Rename from cl-position.
14458 (cl--delete-duplicates): Rename from cl-delete-duplicates.
14459 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
14460 (cl--random-state): Rename from *random-state*.
14461
14462 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14463
14464 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
14465 parens around the arg list (bug#11499).
14466
14467 2012-05-17 Juri Linkov <juri@jurta.org>
14468
14469 * isearch.el (word-search-regexp, word-search-backward)
14470 (word-search-forward, word-search-backward-lax)
14471 (word-search-forward-lax): Move functions from search.c
14472 (bug#10145, bug#11381).
14473
14474 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14475
14476 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14477 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14478 Delay for otherchars as for normal word components.
14479
14480 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14481
14482 * minibuffer.el (completion--sifn-requote): Fix last change.
14483 (minibuffer-local-must-match-filename-map):
14484 Move define-obsolete-variable-alias before its var.
14485
14486 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14487
14488 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
14489
14490 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
14491 behavior.
14492 (completion--string-equal-p): New function.
14493 (completion--twq-all): Use it to get better assertion failure data.
14494
14495 Only handle ".." and '..' quoting in shell-mode (bug#11466).
14496 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
14497 (shell--requote-argument): New functions.
14498 (shell-completion-vars): Use them.
14499 (shell--parse-pcomplete-arguments): Rename from
14500 shell-parse-pcomplete-arguments.
14501 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
14502 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
14503 Obey comint-file-name-quote-list.
14504
14505 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
14506 (smie-indent-keyword): Use it.
14507
14508 2012-05-14 Stefan Merten <smerten@oekonux.de>
14509
14510 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
14511
14512 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14513
14514 * net/rlogin.el (rlogin-mode-map): Fix last change.
14515
14516 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
14517
14518 * mail/smtpmail.el (smtpmail-send-command): Send the command and
14519 the following \r\n using a single `process-send-string', since the
14520 Lotus SMTP server refuses to accept any commands if they are sent
14521 with two `process-send-string's (Bug#11444).
14522
14523 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14524
14525 * shell.el (shell-parse-pcomplete-arguments):
14526 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
14527
14528 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14529
14530 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
14531 (image-transform-scale, image-transform-right-angle-fudge): New vars.
14532 (image-transform-width, image-transform-fit-width): New functions.
14533 (image-transform-properties): Use them.
14534 (image-transform-check-size): New function.
14535 (image-toggle-display-image): Use it (for testing).
14536 (image-transform-set-rotation): Reduce angle mod 360.
14537 Delete obsolete comment.
14538
14539 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14540
14541 * image-mode.el: Fix scaling (bug#11399).
14542 (image-transform-resize): Doc fix.
14543 (image-transform-properties): Default scale is 1 and height should
14544 be an integer.
14545
14546 2012-05-13 Johan Bockgård <bojohan@gnu.org>
14547
14548 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
14549 than hard-coding `car', to fix misbehavior when moving forward.
14550
14551 2012-05-13 Chong Yidong <cyd@gnu.org>
14552
14553 * emacs-lisp/tabulated-list.el (tabulated-list-format)
14554 (tabulated-list-entries, tabulated-list-padding)
14555 (tabulated-list-sort-key): Make permanent-local.
14556
14557 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
14558 (electric-buffer-list): Put electric buffer menu
14559 command descriptions in this docstring, instead of the docstring
14560 of electric-buffer-menu-mode. Code cleanups.
14561 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
14562 Electric-buffer-menu-mode.
14563 (electric-buffer-update-highlight): Minor code cleanup.
14564
14565 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
14566
14567 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
14568 (Bug#11447)
14569
14570 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14571
14572 Move define-obsolete-variable-alias before the var's definition.
14573 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
14574 * tooltip.el (tooltip-hook):
14575 * textmodes/reftex-toc.el (reftex-toc-map):
14576 * textmodes/reftex-sel.el (reftex-select-label-map)
14577 (reftex-select-bib-map):
14578 * textmodes/reftex-index.el (reftex-index-map)
14579 (reftex-index-phrases-map):
14580 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
14581 * progmodes/meta-mode.el (meta-mode-map):
14582 * novice.el (disabled-command-hook):
14583 * loadhist.el (unload-hook-features-list):
14584 * frame.el (blink-cursor):
14585 * files.el (find-file-not-found-hooks, write-file-hooks)
14586 (write-contents-hooks):
14587 * emulation/tpu-edt.el (GOLD-map):
14588 * emacs-lock.el (emacs-lock-from-exiting):
14589 * emacs-lisp/generic.el (generic-font-lock-defaults):
14590 * emacs-lisp/chart.el (chart-map):
14591 * dos-fns.el (register-name-alist):
14592 * dired-x.el (dired-omit-files-p):
14593 * desktop.el (desktop-enable):
14594 * cus-edit.el (custom-mode-hook):
14595 * buff-menu.el (buffer-menu-mode-hook):
14596 * bookmark.el (bookmark-read-annotation-text-func)
14597 (bookmark-exit-hooks):
14598 * allout.el (allout-mode-deactivate-hook)
14599 (allout-exposure-change-hook, allout-structure-added-hook)
14600 (allout-structure-deleted-hook, allout-structure-shifted-hook):
14601 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
14602 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
14603 comes before the corresponding variable's definition.
14604
14605 2012-05-12 Chong Yidong <cyd@gnu.org>
14606
14607 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
14608 (Buffer-menu-mouse-select): Restore function (Bug#11459).
14609 (Buffer-menu-mode-map): Bind it.
14610 (Buffer-menu--pretty-name): Add a mouse-face property.
14611
14612 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
14613
14614 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
14615 (prolog-upper-case-string, prolog-lower-case-string)
14616 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
14617 (prolog-use-smie, prolog-smie-grammar): New vars.
14618 (prolog-smie-forward-token, prolog-smie-backward-token)
14619 (prolog-smie-rules): New funs.
14620 (prolog-comment-indent): Remove.
14621 (prolog-mode-variables): Use default comment indentation instead.
14622 Setup SMIE.
14623 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
14624 (prolog-mode): Don't call them any more.
14625 (prolog-electric-colon, prolog-electric-dash)
14626 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
14627
14628 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
14629
14630 * minibuffer.el (completion--twq-all): Again, allow case differences.
14631
14632 * term.el: Move keymap initialization code to be more idiomatic.
14633 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
14634 (term-terminal-menu): Move initialization into declaration.
14635 (term-escape-char): Let the user set it in her .emacs.
14636
14637 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
14638 Provide SMIE-based indentation (not enabled by default yet).
14639 (sh-mode-map): Don't bind electric keys.
14640 Use electric-pair-mode instead of skeleton-pair.
14641 (sh-assignment-regexp): Fit within 80 columns.
14642 (sh-indent-supported): Specify actual shell name instead of boolean.
14643 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
14644 (sh-maybe-here-document): Use it. Make obsolete.
14645 (sh-electric-here-document-mode) New minor mode.
14646 (sh-mode): Use it. Don't set sh-indent-supported-here here.
14647 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
14648 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
14649 (sh-smie-rc-grammar, sh-use-smie): New vars.
14650 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
14651 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
14652 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
14653 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
14654 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
14655 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
14656 (sh-set-shell): Use smie-setup if requested.
14657
14658 * term.el (term-set-escape-char): Properly set term-escape-char.
14659 See http://stackoverflow.com/questions/10524656.
14660
14661 2012-05-10 Chong Yidong <cyd@gnu.org>
14662
14663 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
14664 Use url-generic-parse-url, and handle host names and Windows
14665 filenames properly.
14666 (ffap-url-unwrap-remote): Use url-generic-parse-url.
14667 (ffap-url-unwrap-remote): Accept list values, specifying a list of
14668 URL schemes to work on.
14669 (ffap--toggle-read-only): New function.
14670 (ffap-read-only, ffap-read-only-other-window)
14671 (ffap-read-only-other-frame): Use it.
14672 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
14673 necessary for ffap-url-unwrap-remote.
14674
14675 2012-05-10 Dave Abrahams <dave@boostpro.com>
14676
14677 * cus-start.el (create-lockfiles): Add it.
14678
14679 2012-05-09 Chong Yidong <cyd@gnu.org>
14680
14681 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
14682 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
14683
14684 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14685
14686 * shell.el (shell-completion-vars): Fix last change (bug#11348).
14687
14688 2012-05-09 Chong Yidong <cyd@gnu.org>
14689
14690 * ansi-color.el (ansi-color-process-output): Check for validity of
14691 comint-last-output-start before using it. This avoids a bad
14692 interaction with gdb-mi's input/output buffer.
14693
14694 2012-05-09 Glenn Morris <rgm@gnu.org>
14695
14696 * files.el (dir-locals-read-from-file):
14697 Mention dir-locals in any error message.
14698
14699 2012-05-09 Chong Yidong <cyd@gnu.org>
14700
14701 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
14702 package (Bug#11410).
14703
14704 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
14705 variables into description.
14706
14707 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14708
14709 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
14710 shell-delimiter-argument-list (bug#11348).
14711 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
14712
14713 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
14714
14715 * textmodes/rst.el: Silence byte-compiler warnings.
14716 (rst-re-alist, rst-reset-section-caches): Move around.
14717 (rst-re): Use `characterp', not `char-valid-p'.
14718 (font-lock-beg, font-lock-end): Declare.
14719
14720 * progmodes/idlw-shell.el (specs): Remove reference to deleted
14721 variable `idlwave-shell-activate-alt-keybindings' and simplify.
14722
14723 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
14724
14725 2012-05-08 Glenn Morris <rgm@gnu.org>
14726
14727 * files.el (auto-mode-alist): Treat ".make" like ".mk".
14728
14729 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14730
14731 * vc/log-edit.el: Add GNU coding standards highlighting.
14732 (log-edit-font-lock-gnu-style)
14733 (log-edit-font-lock-gnu-keywords): New vars.
14734 (log-edit-font-lock-keywords): New fun.
14735 (log-edit-mode): Don't fold case in font-lock.
14736 (log-edit-font-lock-keywords): Do not assume case-folding.
14737
14738 * imenu.el: Misc cleanup. Make docstrings out of comments.
14739 Use lexical-binding.
14740 (imenu--index-alist, imenu--last-menubar-index-alist)
14741 (imenu-menubar-modified-tick): Use defvar-local.
14742 (imenu--split-menu): Remove unused var.
14743 (imenu--cleanup-seen): Declare as global.
14744 (imenu--cleanup): Use dolist.
14745
14746 * subr.el (defvar-local): Add debug spec and doc-string position.
14747
14748 2012-05-08 Glenn Morris <rgm@gnu.org>
14749
14750 * language/burmese.el, language/cham.el, language/czech.el:
14751 * language/english.el, language/georgian.el, language/greek.el:
14752 * language/japanese.el, language/khmer.el, language/korean.el:
14753 * language/lao.el, language/misc-lang.el, language/romanian.el:
14754 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
14755 * language/thai.el, language/utf-8-lang.el:
14756 Remove no-byte-compile setting.
14757
14758 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
14759
14760 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14761
14762 * progmodes/make-mode.el (makefile-browse):
14763 Remove unnecessary interactive. (Bug#11324)
14764
14765 2012-05-07 Glenn Morris <rgm@gnu.org>
14766
14767 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
14768
14769 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
14770
14771 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14772
14773 * loadup.el: Preload newcomment.el.
14774 * newcomment.el: Move autoload-only code to toplevel.
14775
14776 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
14777 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
14778 Handle new :right-align column property.
14779 (tabulated-list-print-col): Idem, plus use `display' text-property to
14780 try and preserve alignment for variable pitch fonts.
14781
14782 2012-05-07 Chong Yidong <cyd@gnu.org>
14783
14784 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
14785 (tabulated-list-use-header-line): New var.
14786 (tabulated-list-init-header): Use it.
14787 (tabulated-list-print-fake-header): New function.
14788 (tabulated-list-print): Use it.
14789 (tabulated-list-sort-button-map): Add non-header-line commands.
14790 (tabulated-list-init-header): Add column name property to basic
14791 labels as well.
14792 (tabulated-list-col-sort): Handle non-header-line button case.
14793 (tabulated-list--sort-by-column-name): Fix a corner case.
14794
14795 * buff-menu.el (list-buffers--refresh):
14796 Handle Buffer-menu-use-header-line.
14797
14798 2012-05-06 Chong Yidong <cyd@gnu.org>
14799
14800 * buff-menu.el: Convert to Tabulated List mode.
14801 (Buffer-menu-buffer+size-width): Make obsolete.
14802 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
14803 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
14804 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
14805 documentation into docstring of buffer-menu.
14806 (Buffer-menu-toggle-files-only): Add an informative message.
14807 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
14808 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
14809 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
14810 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
14811 (Buffer-menu-execute, Buffer-menu-select)
14812 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
14813 (Buffer-menu-bury): Use Tabulated List machinery.
14814 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
14815 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
14816 Delete.
14817 (list-buffers--refresh): New function.
14818 (list-buffers-noselect): Use it.
14819 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
14820 (Buffer-menu--pretty-file-name): New helper functions.
14821
14822 * loadup.el: Preload tabulated-list.
14823
14824 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
14825 tabulated-list-sort-column.
14826 (tabulated-list-init-header): Add the initial aligning space even
14827 if tabulated-list-padding is zero.
14828
14829 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
14830
14831 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
14832 whose cdr is not a cons cell correctly (bug#11038).
14833
14834 2012-05-06 Chong Yidong <cyd@gnu.org>
14835
14836 * emacs-lisp/tabulated-list.el (tabulated-list-format):
14837 Accept additional plist in column descriptors.
14838 (tabulated-list-init-header): Obey it.
14839 (tabulated-list-get-entry): New function.
14840 (tabulated-list-put-tag): Use it. Use string-width instead of
14841 length.
14842 (tabulated-list--column-number): New function.
14843 (tabulated-list-print): Use it.
14844 (tabulated-list-print-col): New function.
14845 Set `tabulated-list-column-name' property on each column's text.
14846 (tabulated-list-print-entry): Use it.
14847 (tabulated-list-delete-entry, tabulated-list-set-col):
14848 New functions.
14849 (tabulated-list-sort-column): New command (Bug#11337).
14850
14851 * buff-menu.el (list-buffers): Move C-x C-b binding from
14852 buff-menu.el to bindings.el.
14853
14854 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
14855 :advertised-binding feature.
14856
14857 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
14858
14859 * progmodes/compile.el (compilation-internal-error-properties):
14860 Calculate start position correctly when end-col is set but
14861 end-line is not (Bug#11382).
14862
14863 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
14864
14865 * man.el (Man-unindent): Use text-property-default-nonsticky to
14866 prevent untabify from inheriting face properties (Bug#11408).
14867
14868 2012-05-05 Stefan Merten <smerten@oekonux.de>
14869
14870 * textmodes/rst.el: Major merge with upstream development up to
14871 Docutils SVN r7399 / rst.el V1.2.1.
14872
14873 Clarify maintainership and authors.
14874
14875 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
14876 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
14877 (rst-official-version, rst-official-cvs-rev, rst-version)
14878 (rst-package-emacs-version-alist): New functions and variables
14879 for version information.
14880
14881 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
14882 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
14883 (rst-mode-syntax-table, rst-mode): New and corrected functions
14884 and variables representing reStructuredText features.
14885
14886 (rst-re): New function for reStructuredText regexes. Use in
14887 many places.
14888
14889 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
14890 (rst-mode-map): Rebind keys.
14891
14892 (rst-mode-lazy, rst-font-lock-keywords)
14893 (rst-font-lock-extend-region)
14894 (rst-font-lock-extend-region-internal)
14895 (rst-font-lock-extend-region-extend)
14896 (rst-font-lock-find-unindented-line-limit)
14897 (rst-font-lock-find-unindented-line-match)
14898 (rst-adornment-level, rst-font-lock-adornment-level)
14899 (rst-font-lock-adornment-match)
14900 (rst-font-lock-handle-adornment-pre-match-form)
14901 (rst-font-lock-handle-adornment-matcher): Major revision of
14902 font-locking. Integrate with other code. Use `jit-lock-mode'.
14903
14904 (rst-preferred-adornments, rst-adjust-hook)
14905 (rst-new-adornment-down, rst-preferred-bullets)
14906 (rst-preferred-bullets, rst-indent, rst-indent-width)
14907 (rst-indent-field, rst-indent-literal-normal)
14908 (rst-indent-literal-minimized, rst-indent-comment): Change,
14909 extend and improve customization.
14910
14911 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
14912 (rst-normalize-cursor-position, rst-get-decoration)
14913 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
14914 (rst-rstrip, rst-toc-insert-find-delete-contents)
14915 (rst-shift-fill-region, rst-compute-bullet-tabs)
14916 (rst-debug-print-tabs, rst-debug-mark-found)
14917 (rst-shift-region-guts, rst-shift-region-right)
14918 (rst-shift-region-left, rst-use-char-classes)
14919 (rst-font-lock-keywords-function)
14920 (rst-font-lock-indentation-point)
14921 (rst-font-lock-find-unindented-line-begin)
14922 (rst-font-lock-find-unindented-line-end)
14923 (rst-font-lock-find-unindented-line)
14924 (rst-font-lock-adornment-point, rst-font-lock-level)
14925 (rst-adornment-level-alist): Remove functions and variables.
14926
14927 (rst-compare-adornments, rst-get-adornment-match)
14928 (rst-suggest-new-adornment, rst-get-adornments-around)
14929 (rst-adornment-complete-p, rst-get-next-adornment)
14930 (rst-adjust-adornment, rst-display-adornments-hierarchy)
14931 (rst-straighten-adornments): Standardize function names to
14932 use "adornment" instead of "decoration". Correct callers.
14933 Similar standardizing in many places.
14934
14935 (rst-update-section, rst-adjust, rst-promote-region)
14936 (rst-enumerate-region, rst-bullet-list-region)
14937 (rst-repeat-last-character): Correct use of `interactive'.
14938
14939 (rst-classify-adornment, rst-find-all-adornments)
14940 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
14941 (rst-find-leftmost-column, rst-repeat-last-character):
14942 Refactor functions.
14943
14944 (rst-find-title-line, rst-reset-section-caches)
14945 (rst-get-adornments-around, rst-adjust-adornment-work)
14946 (rst-arabic-to-roman, rst-roman-to-arabic)
14947 (rst-insert-list-pos, rst-insert-list-new-item)
14948 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
14949 New functions.
14950
14951 (rst-all-sections, rst-section-hierarchy)
14952 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
14953 New variables.
14954
14955 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
14956 configuration instead of only buffer. Change where necessary.
14957
14958 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
14959 (rst-shift-region, rst-adaptive-fill): New functions for
14960 indentation and filling.
14961
14962 (rst-comment-line-break, rst-comment-indent)
14963 (rst-comment-insert-comment, rst-comment-region)
14964 (rst-uncomment-region): New functions for handling comments.
14965
14966 (rst-compile): Quote shell arguments.
14967
14968 (rst-compile-pdf-preview, rst-compile-slides-preview):
14969 Delete temporary files after use.
14970
14971 2012-05-05 Glenn Morris <rgm@gnu.org>
14972
14973 * calendar/cal-html.el: Optionally include holidays in the output.
14974 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
14975 (cal-html-holidays): New option.
14976 (cal-html-css-default): Add holiday entry.
14977 (holiday-in-range): Autoload it.
14978 (cal-html-htmlify-entry): Add optional class argument.
14979 (cal-html-htmlify-list): Add optional holidays argument.
14980 (cal-html-insert-agenda-days): Include holidays in the output.
14981 (cal-html-one-month): Maybe include holidays.
14982
14983 * calendar/holidays.el (holiday-in-range):
14984 Move here from cal-tex-list-holidays.
14985 * calendar/cal-tex.el (cal-tex-list-holidays):
14986 Make it an obsolete alias for holiday-in-range. Update all callers.
14987
14988 2012-05-05 Chong Yidong <cyd@gnu.org>
14989
14990 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
14991 Nextstep.
14992
14993 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
14994
14995 * files.el (file-auto-mode-skip): New var.
14996 (set-auto-mode-1): Use it.
14997
14998 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14999
15000 * repeat.el: Use lexical-binding.
15001 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
15002 (repeat-undo-count): Remove.
15003 (repeat):
15004 * progmodes/octave-mod.el (octave-abbrev-start):
15005 * progmodes/f90.el (f90-abbrev-start):
15006 * face-remap.el (text-scale-adjust):
15007 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
15008
15009 * emacs-lisp/pcase.el (pcase--let*): New function.
15010 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
15011 a bit more.
15012 (pcase--split-pred): Be more clever about ruling out overlap between
15013 a predicate and some constant pattern.
15014 (pcase--q1): Use `null' instead of (eq foo nil).
15015
15016 * subr.el (setq-local, defvar-local): New macros.
15017 (kbd): Redefine as an alias.
15018 (with-selected-window): Leave unrelated frames alone.
15019 (set-temporary-overlay-map): New function.
15020
15021 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15022
15023 * subr.el (user-error): New function.
15024 * window.el (switch-to-buffer):
15025 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
15026 (smerge-match-conflict):
15027 * simple.el (previous-matching-history-element)
15028 (next-matching-history-element, goto-history-element, undo-more)
15029 (undo-start):
15030 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
15031 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
15032 (next-file, tags-loop-scan, list-tags, complete-tag):
15033 * progmodes/compile.el (compilation-loop):
15034 * mouse.el (mouse-minibuffer-check):
15035 * man.el (Man-bgproc-sentinel, Man-goto-page):
15036 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
15037 (Info-history-forward, Info-follow-reference, Info-menu)
15038 (Info-extract-menu-item, Info-extract-menu-counting)
15039 (Info-forward-node, Info-backward-node, Info-next-menu-item)
15040 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
15041 (Info-next-reference, Info-prev-reference, Info-index)
15042 (Info-index-next, Info-follow-nearest-node)
15043 (Info-copy-current-node-name):
15044 * imenu.el (imenu--make-index-alist)
15045 (imenu-default-create-index-function, imenu-add-to-menubar):
15046 * files.el (basic-save-buffer, recover-file):
15047 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15048 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
15049 (checkdoc-message-text, checkdoc-defun):
15050 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
15051 * cus-edit.el (customize-changed-options, customize-rogue)
15052 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
15053 (custom-variable-mark-to-reset-standard)
15054 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
15055 (custom-file):
15056 * completion.el (check-completion-length):
15057 * comint.el (comint-search-arg)
15058 (comint-previous-matching-input-string-position)
15059 (comint-previous-matching-input)
15060 (comint-replace-by-expanded-history-before-point, comint-send-input)
15061 (comint-copy-old-input, comint-backward-matching-input)
15062 (comint-goto-process-mark, comint-set-process-mark):
15063 * calendar/calendar.el (calendar-cursor-to-date): Use it.
15064 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
15065
15066 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15067
15068 * dabbrev.el (dabbrev--ignore-case-p): New function.
15069 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
15070 Use it.
15071
15072 * files.el (automount-dir-prefix): Mark as obsolete.
15073
15074 2012-05-04 Glenn Morris <rgm@gnu.org>
15075
15076 * patcomp.el, play/bruce.el: Move to obsolete/.
15077
15078 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
15079
15080 Fix minor Y10k bugs.
15081 * arc-mode.el (archive-unixdate):
15082 * autoinsert.el (auto-insert-alist):
15083 * calc/calc-forms.el (math-this-year):
15084 * emacs-lisp/copyright.el (copyright-current-year)
15085 (copyright-update-year, copyright):
15086 * tar-mode.el (tar-clip-time-string):
15087 * time.el (display-time-update):
15088 Don't assume years have 4 digits.
15089
15090 2012-05-04 Chong Yidong <cyd@gnu.org>
15091
15092 * dos-w32.el (file-name-buffer-file-type-alist)
15093 (direct-print-region-use-command-dot-com):
15094 * ffap.el (ffap-menu-regexp):
15095 * find-file.el (ff-special-constructs):
15096 * follow.el (follow-debug):
15097 * forms.el (forms--debug):
15098 * iswitchb.el (iswitchb-all-frames):
15099 * ido.el (ido-all-frames):
15100 * emacs-lisp/timer.el (timer-max-repeats):
15101 * mail/feedmail.el (feedmail-mail-send-hook)
15102 (feedmail-mail-send-hook-queued):
15103 * mail/footnote.el (footnote-signature-separator):
15104 * mail/mailabbrev.el (mail-alias-separator-string)
15105 (mail-abbrev-mode-regexp):
15106 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
15107 * progmodes/idlwave.el (idlwave-libinfo-file)
15108 (idlwave-default-completion-case-is-down)
15109 (idlwave-library-routines): Convert defvars to defcustoms.
15110
15111 * mail/rmail.el (rmail-decode-mime-charset):
15112 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
15113 (idlwave-shell-fix-inserted-breaks)
15114 (idlwave-shell-activate-alt-keybindings)
15115 (idlwave-shell-use-breakpoint-glyph):
15116 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
15117
15118 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15119
15120 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
15121
15122 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
15123
15124 * progmodes/verilog-mode.el (font-lock-keywords):
15125 Fix mis-highligting auto. Reported by Craig Barner.
15126 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
15127 defines from global name space. Reported by Dan Dever.
15128 (verilog-auto-reset, verilog-auto-reset-widths)
15129 (verilog-auto-tieoff): Support using unbased numbers for
15130 AUTORESET and AUTOTIEOFF.
15131 (verilog-submit-bug-report): Update variable list.
15132 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
15133 parenthesis from not matching. Reported by Michael Rytting.
15134 (verilog-auto-template-lint): Fix hash error when linting modules
15135 with no used templates.
15136 (verilog-warn, verilog-warn-error)
15137 (verilog-warn-fatal): When non-interactive report multiple
15138 warnings before exiting. Suggested by Brad Dobbie.
15139 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
15140 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
15141 to report unused template errors. Reported by Brad Dobbie.
15142 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
15143 nets, bug438. Reported by Vns Blore.
15144 (verilog-auto-inout-module, verilog-auto-reg)
15145 (verilog-read-decls, verilog-read-sub-decls-sig)
15146 (verilog-signals-edit-wire-reg, verilog-signals-with):
15147 Fix passing of Verilog data types in ANSI input/output ports
15148 such as "output logic" into the AUTOs. Special case "wire" and
15149 "reg" for backwards compatibility presuming Verilog 2001.
15150 (verilog-auto-ascii-enum): Add "auto enum" as alias.
15151 (verilog-preprocess): Fix replication of preprocess output.
15152 Reported by Brad Dobbie.
15153 (verilog-auto-inst-interfaced-ports):
15154 Create verilog-auto-inst-interfaced-ports, bug429.
15155 Reported by Julian Gorfajn.
15156 (verilog-after-save-font-hook)
15157 (verilog-before-save-font-hook): New variable.
15158 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
15159 (verilog-save-font-mods): Wrap disabling fontification, reported
15160 by David Rogoff.
15161 (verilog-do-indent, verilog-pretty-declarations-auto)
15162 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
15163 Reported by Pierre-David Pfister.
15164 (verilog-set-auto-endcomments): Fix endtask auto comments outside
15165 of class declarations, bug292. Reported by Kevin Heilman.
15166 (verilog-read-decls): Fix 'parameter type' not appearing in
15167 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
15168 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
15169 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
15170 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
15171 Reported by David Kravitz.
15172
15173 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
15174
15175 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
15176 assignment with tests in ifs and for loops.
15177 (verilog-extended-complete-re, verilog-complete-reg): Change so
15178 that DPI inport functions don't look like fuction declarations.
15179 (verilog-pretty-expr): Don't line up assignment
15180 operations to the test and increment in if and for loops
15181 (verilog-extended-complete-re, verilog-complete-reg): Change so
15182 that DPI inport functions don't look like fuction declarations.
15183
15184 2012-05-03 Kenichi Handa <handa@m17n.org>
15185
15186 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
15187 decoding, and show a warning message without signaling an error
15188 (Bug#11282).
15189
15190 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15191
15192 * emacs-lisp/bytecomp.el
15193 (byte-compile-file-form-custom-declare-variable): Compile all elements,
15194 since cconv.el might have introduced :fun-body, internal-make-closure,
15195 and friends for bytecomp to handle (bug#11391).
15196 * custom.el (defcustom): Avoid ((λ ..) ..).
15197
15198 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
15199
15200 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
15201
15202 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
15203
15204 * notifications.el (dbus-debug):
15205 * term/linux.el (gpm-mouse-enable):
15206 * term/screen.el (xterm-register-default-colors): Declare.
15207
15208 2012-05-02 Chong Yidong <cyd@gnu.org>
15209
15210 * cus-start.el (gc-cons-percentage, exec-suffixes)
15211 (dos-display-scancodes, dos-hyper-key, dos-super-key)
15212 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
15213 (make-cursor-line-fully-visible, void-text-area-pointer)
15214 (font-list-limit): Add customization data.
15215
15216 * allout.el (allout-exposure-change-functions)
15217 (allout-structure-added-functions)
15218 (allout-structure-deleted-functions)
15219 (allout-structure-shifted-functions): Rename abnormal hooks from
15220 *-hook, and convert to defcustoms.
15221 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
15222 Convert to defcustoms.
15223 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
15224
15225 * allout-widgets.el: Hook callers changed.
15226
15227 2012-05-02 Eli Zaretskii <eliz@gnu.org>
15228
15229 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
15230 the yanked message in preference to the default value of
15231 buffer-file-coding-system.
15232
15233 2012-05-02 Martin Rudalics <rudalics@gmx.at>
15234
15235 * window.el (display-buffer--action-function-custom-type):
15236 Fix entry.
15237
15238 2012-05-02 Alan Mackenzie <acm@muc.de>
15239
15240 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
15241
15242 2012-05-01 Glenn Morris <rgm@gnu.org>
15243
15244 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
15245
15246 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
15247
15248 * cus-edit.el (custom-variable-documentation): Simplify with format.
15249
15250 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15251 Stefan Monnier <monnier@iro.umontreal.ca>
15252
15253 * simple.el (suggest-key-bindings, execute-extended-command):
15254 Move from keyboard.c.
15255
15256 2012-05-01 Chong Yidong <cyd@gnu.org>
15257
15258 * follow.el: Eliminate advice.
15259 (set-process-filter, process-filter, sit-for): Advice deleted.
15260 (follow-mode-off-hook): Obsolete hook removed.
15261 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
15262 Vars deleted.
15263 (follow-auto): Use a :set function.
15264 (follow-mode): Rewritten. Don't advise process filters.
15265 (follow-switch-to-current-buffer-all, follow-scroll-up)
15266 (follow-scroll-down): Assume follow-mode is bound.
15267 (follow-comint-scroll-to-bottom)
15268 (follow-align-compilation-windows): New functions.
15269 (follow--window-sorter): New function.
15270 (follow-all-followers): Use it to explicitly sort windows by their
15271 positions; don't make assumptions about next-window order.
15272 (follow-windows-start-end, follow-delete-other-windows-and-split)
15273 (follow-calc-win-start): Doc fix.
15274 (follow-windows-aligned-p, follow-select-if-visible): Don't call
15275 vertical-motion unnecessarily.
15276 (follow-adjust-window): New function.
15277 (follow-post-command-hook): Use it.
15278 (follow-call-set-process-filter, follow-call-process-filter)
15279 (follow-intercept-process-output, follow-tidy-process-filter-alist)
15280 (follow-stop-intercept-process-output, follow-generic-filter):
15281 Functions deleted.
15282 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
15283 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
15284 New functions, replacing advice on scroll-bar-* commands.
15285 (follow-mwheel-scroll): New function (Bug#4112).
15286
15287 * comint.el (comint-adjust-point): New function.
15288 (comint-postoutput-scroll-to-bottom): Use it.
15289 Call follow-comint-scroll-to-bottom for Follow mode buffers.
15290
15291 2012-05-01 Glenn Morris <rgm@gnu.org>
15292
15293 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
15294 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
15295 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
15296 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
15297 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
15298 Remove no-byte-compile setting.
15299
15300 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15301
15302 * minibuffer.el (completion-table-with-quoting): Fix compatibility
15303 all-completions code to not return a number in the last cdr.
15304
15305 2012-04-30 Leo Liu <sdl.web@gmail.com>
15306
15307 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
15308 read-only error.
15309
15310 2012-04-29 Chong Yidong <cyd@gnu.org>
15311
15312 * follow.el (follow-calc-win-end): Rewrite to handle partial
15313 screen lines correctly (Bug#8390).
15314 (follow-avoid-tail-recenter): Minor cleanup.
15315
15316 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15317
15318 Avoid the obsolete `assoc' package.
15319 * speedbar.el (speedbar-refresh): Avoid adelete.
15320 (speedbar-file-lists): Simplify and avoid aput.
15321 * man.el (Man--sections, Man--refpages): New vars, replacing
15322 Man-sections-alist and Man-refpages-alist.
15323 (Man-build-section-alist, Man-build-references-alist):
15324 Use them; avoid aput.
15325 (Man--last-section, Man--last-refpage): New vars.
15326 (Man-follow-manual-reference): Use them.
15327 Use the `default' arg of completing-read.
15328 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
15329
15330 2012-04-27 Chong Yidong <cyd@gnu.org>
15331
15332 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
15333
15334 * startup.el (x-apply-session-resources): New function.
15335
15336 * term/ns-win.el (ns-initialize-window-system):
15337 * term/w32-win.el (w32-initialize-window-system):
15338 * term/x-win.el (x-initialize-window-system): Use it to properly
15339 set menu-bar-mode and other vars from X resources, even if the
15340 initial frame is not a window-system frame (Bug#2299).
15341
15342 * subr.el (read-key): Avoid running filter function when setting
15343 up temporary tool bar entries (Bug#9922).
15344
15345 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
15346
15347 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
15348 (Bug#11344)
15349
15350 2012-04-27 Chong Yidong <cyd@gnu.org>
15351
15352 * select.el (xselect--encode-string): New function, split from
15353 xselect-convert-to-string.
15354 (xselect-convert-to-string): Use it.
15355 (xselect-convert-to-filename, xselect-convert-to-os)
15356 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
15357 returned strings are properly encoded (Bug#11315).
15358
15359 2012-04-27 Chong Yidong <cyd@gnu.org>
15360
15361 * simple.el (delete-active-region): Move to killing custom group.
15362
15363 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
15364
15365 * progmodes/which-func.el (which-func-current): Quote %
15366 characters for mode-line processing.
15367
15368 2012-04-27 Chong Yidong <cyd@gnu.org>
15369
15370 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
15371 reaching eob (Bug#11286).
15372
15373 2012-04-27 Eli Zaretskii <eliz@gnu.org>
15374
15375 * progmodes/gdb-mi.el (gdb-control-level): New variable.
15376 (gdb): Make it buffer-local and init to zero.
15377 (gdb-control-commands-regexp): New variable.
15378 (gdb-send): Don't wrap in "-interpreter-exec console" if
15379 gdb-control-level is positive. Increment gdb-control-level
15380 whenever the command matches gdb-control-commands-regexp, and
15381 decrement it each time the command is "end". (Bug#11279)
15382
15383 2012-04-27 Martin Rudalics <rudalics@gmx.at>
15384
15385 * window.el (adjust-window-trailing-edge, enlarge-window)
15386 (shrink-window, window-resize):
15387 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
15388 windows (Bug#11276).
15389
15390 2012-04-27 Chong Yidong <cyd@gnu.org>
15391
15392 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
15393 fix "missing prefix" warning. All callers changed.
15394
15395 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15396
15397 * emacs-lisp/assoc.el: Move to obsolete/.
15398
15399 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15400
15401 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
15402
15403 * term/ns-win.el (ns-define-service):
15404 * progmodes/pascal.el (pascal-goto-defun):
15405 * progmodes/js.el (js--read-tab):
15406 * progmodes/etags.el (tags-lazy-completion-table):
15407 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
15408 * emacs-lisp/ewoc.el (ewoc--wrap):
15409 * emacs-lisp/assoc.el (aput, adelete, amake):
15410 * doc-view.el (doc-view-convert-current-doc):
15411 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
15412
15413 2012-04-26 Chong Yidong <cyd@gnu.org>
15414
15415 * image.el (image-type-from-buffer): Only return supported image
15416 type (Bug#9045).
15417
15418 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
15419 value, for symmetry with diff-end-of-hunk.
15420 (diff-split-hunk, diff-find-source-location)
15421 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
15422 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
15423 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
15424 compute the relevant hunk or file properly (Bug#6005).
15425 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
15426
15427 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15428
15429 * vc/vc-mtn.el:
15430 * vc/vc-hg.el:
15431 * vc/vc-git.el:
15432 * vc/vc-dir.el:
15433 * vc/vc-cvs.el:
15434 * vc/vc-bzr.el:
15435 * vc/vc-arch.el:
15436 * vc/vc.el: Replace lexical-let by lexical-binding.
15437 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
15438 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
15439 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
15440
15441 2012-04-26 Chong Yidong <cyd@gnu.org>
15442
15443 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
15444 (diff-mode-shared-map): Bind it to / and [remap undo].
15445
15446 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
15447 (ediff-window-setup-function): Use it as the default, to set up
15448 windows based on whether the current frame is graphical (Bug#2138).
15449 (ediff-choose-window-setup-function-automatically): Make obsolete.
15450
15451 * vc/ediff-init.el: Always define ediff-pixel-width/height.
15452
15453 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15454
15455 * ffap.el: Remove old code for obsolete package.
15456 (ffap-complete-as-file-p): Remove.
15457
15458 Use completion-table-with-quoting for comint and pcomplete.
15459 * comint.el (comint--unquote&requote-argument)
15460 (comint--unquote-argument, comint--requote-argument): New functions.
15461 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
15462 (comint-quote-filename): Use regexp-opt-charset.
15463 (comint--common-suffix, comint--common-quoted-suffix)
15464 (comint--table-subvert): Remove.
15465 (comint-unquote-function, comint-requote-function): New vars.
15466 (comint--complete-file-name-data): Use them with
15467 completion-table-with-quoting.
15468 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
15469 * pcomplete.el (pcomplete-arg-quote-list)
15470 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
15471 (pcomplete-unquote-argument-function): Default to non-nil.
15472 (pcomplete-unquote-argument): Simplify.
15473 (pcomplete--common-quoted-suffix): Remove.
15474 (pcomplete-requote-argument-function): New var.
15475 (pcomplete--common-suffix): New function.
15476 (pcomplete-completions-at-point): Use completion-table-with-quoting
15477 and completion-table-subvert.
15478
15479 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
15480 (minibuffer--double-dollars): Preserve properties.
15481 (completion--sifn-requote): New function.
15482 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
15483
15484 * minibuffer.el: Add support for completion of quoted/escaped data.
15485 (completion-table-with-quoting, completion-table-subvert): New funs.
15486 (completion--twq-try, completion--twq-all): New functions.
15487 (completion--nth-completion): New function.
15488 (completion-try-completion, completion-all-completions): Use it.
15489
15490 2012-04-25 Leo Liu <sdl.web@gmail.com>
15491
15492 * progmodes/python.el (python-pdbtrack-get-source-buffer):
15493 Use compilation-message if available to find real filename.
15494
15495 2012-04-25 Chong Yidong <cyd@gnu.org>
15496
15497 * vc/diff-mode.el (diff-setup-whitespace): New function.
15498 (diff-mode): Use it.
15499
15500 * vc/diff.el (diff-sentinel):
15501 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
15502 Whitespace mode variables based on diff style (Bug#8612).
15503
15504 2012-04-25 Leo Liu <sdl.web@gmail.com>
15505
15506 * progmodes/python.el (python-send-region): Add suffix .py to the
15507 temp file.
15508
15509 * files.el (auto-mode-alist): Use javascript-mode instead.
15510
15511 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
15512
15513 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
15514
15515 * net/soap-client.el (soap-resolve-references-for-sequence-type)
15516 (soap-resolve-references-for-array-type): Hack to prevent self
15517 references, see Bug#9.
15518 (soap-parse-envelope): Report the contents of the 'detail' node
15519 when receiving a fault reply.
15520 (soap-parse-envelope): Report the contents of the entire 'detail' node.
15521
15522 * net/soap-inspect.el (soap-sample-value-for-simple-type)
15523 (soap-inspect-simple-type): New function.
15524
15525 * net/soap-client.el (soap-simple-type): New struct.
15526 (soap-default-xsd-types, soap-default-soapenc-types)
15527 (soap-decode-basic-type, soap-encode-basic-type):
15528 support unsignedInt and double basic types.
15529 (soap-resolve-references-for-simple-type)
15530 (soap-parse-simple-type, soap-encode-simple-type): New function.
15531 (soap-parse-schema): Parse xsd:simpleType declarations.
15532
15533 * net/soap-client.el (soap-default-xsd-types)
15534 (soap-default-soapenc-types): Add integer, byte and anyURI types.
15535 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
15536 the local name of "soapenc:Array".
15537 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
15538 decoding integer, byte and anyURI xsd types.
15539
15540 2012-04-25 Chong Yidong <cyd@gnu.org>
15541
15542 * cus-edit.el (custom-buffer-create-internal): Update header text.
15543
15544 2012-04-25 Eli Zaretskii <eliz@gnu.org>
15545
15546 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
15547 settings on 'system-type', not on 'window-system'. On MS-Windows,
15548 set interactive-mode on in GDB.
15549
15550 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15551
15552 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
15553 (ruby-syntax-propertize-regexp): Remove.
15554 (ruby-syntax-propertize-function): Split regexp into chunks.
15555 Match following code directly.
15556
15557 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
15558
15559 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
15560 (ruby-syntax-propertize-regexp): New function.
15561 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
15562 by a special keyword.
15563
15564 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
15565 (ruby-syntax-general-delimiters-goto-beg)
15566 (ruby-syntax-propertize-general-delimiters): New functions.
15567 (ruby-syntax-propertize-function): Use them to handle GDL.
15568 (ruby-font-lock-keywords): Move old handling of GDL...
15569 (ruby-font-lock-syntactic-keywords): .. to here.
15570 (ruby-calculate-indent): Adjust indentation for GDL.
15571
15572 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
15573
15574 * notifications.el (top): Remove unneeded declarations.
15575 (notifications-specification-version): Change to "1.2".
15576 (notifications-interface, notifications-notify-method)
15577 (notifications-close-notification-method): Fix docstring.
15578 (notifications-get-capabilities-method): New defconst.
15579 (notifications-notify): Add :action-items, :resident and
15580 :transient hints. Change "image_data" to "image-data" and
15581 "image_path" to "image-path".
15582 (notifications-get-capabilities): New defun.
15583
15584 2012-04-24 Leo Liu <sdl.web@gmail.com>
15585
15586 * progmodes/python.el: Move hideshow setup to the end.
15587
15588 2012-04-24 Martin Rudalics <rudalics@gmx.at>
15589
15590 * window.el (handle-select-window): Clear echo area since this is
15591 no more done by read_char (Bug#11304).
15592
15593 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15594
15595 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
15596 and `/ M' to filter-derived-mode.
15597 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
15598 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
15599 (ibuffer-mark-by-mode): Use default rather than initial-input.
15600 (ibuffer-filter-by-derived-mode): Autoload and require-match.
15601
15602 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
15603
15604 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
15605 (ibuffer-filter-by-derived-mode): New filter.
15606 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
15607
15608 2012-04-23 Andreas Politz <politza@fh-trier.de>
15609
15610 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
15611
15612 2012-04-23 Chong Yidong <cyd@gnu.org>
15613
15614 * cus-edit.el (customize-apropos, customize-apropos-options):
15615 Disable matching of non-option variables (Bug#11176).
15616 (customize-option, customize-option-other-window)
15617 (customize-changed-options): Doc fix.
15618 (customize-apropos-options, customize-apropos-faces)
15619 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
15620
15621 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
15622 Fix word list splitting (Bug#11132).
15623 (apropos-symbol, apropos-keybinding, apropos-label)
15624 (apropos-property, apropos-function-button)
15625 (apropos-variable-button, apropos-misc-button): New faces.
15626 (apropos-symbol-face, apropos-keybinding-face)
15627 (apropos-label-face, apropos-property-face, apropos-match-face):
15628 Variables removed (Bug#8396).
15629 (apropos-library-button, apropos-format-plist, apropos-print)
15630 (apropos-print-doc, apropos-describe-plist): Callers changed.
15631
15632 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
15633
15634 * net/xesam.el (xesam-mode-map): Use let-bound map in
15635 initialization. (Bug#11292)
15636
15637 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15638
15639 Preserve ispell session localwords when switching back to
15640 original buffer.
15641
15642 * textmodes/ispell.el (ispell-buffer-session-localwords):
15643 New buffer-local variable to hold buffer session localwords.
15644 (ispell-kill-ispell): Add option 'clear to delete session
15645 localwords.
15646 (ispell-command-loop, ispell-change-dictionary)
15647 (ispell-buffer-local-words): Preserve session localwords when
15648 needed.
15649
15650 * textmodes/flyspell.el (flyspell-process-localwords)
15651 (flyspell-do-correct): Preserve session localwords when needed.
15652
15653 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15654
15655 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
15656 using obsolete `translation-table-for-input'.
15657 (ispell-word, ispell-process-line, ispell-complete-word):
15658 Use plain `insert' instead of removed `ispell-insert-word'.
15659
15660 2012-04-22 Chong Yidong <cyd@gnu.org>
15661
15662 * cus-edit.el (custom-variable-menu)
15663 (custom-variable-reset-saved, custom-face-menu)
15664 (custom-face-reset-saved): If there is no saved value, make the
15665 "reset-saved" operation bring back the default (Bug#9509).
15666 (custom-face-state): Properly detect themed faces.
15667
15668 * faces.el (face-spec-set): Stop supporting deprecated form of
15669 third arg.
15670
15671 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
15672
15673 Move functions from C to Lisp. Make non-blocking method calls
15674 the default. Implement further D-Bus standard interfaces.
15675
15676 * net/dbus.el (dbus-message-internal): Declare function.
15677 Remove unneeded function declarations.
15678 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
15679 (dbus-message-type-method-return, dbus-message-type-error)
15680 (dbus-message-type-signal): Declare variables. Remove local
15681 definitions.
15682 (dbus-interface-dbus, dbus-interface-peer)
15683 (dbus-interface-introspectable, dbus-interface-properties)
15684 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
15685 Adapt docstring.
15686 (dbus-interface-objectmanager): New defconst.
15687 (dbus-call-method, dbus-call-method-asynchronously)
15688 (dbus-send-signal, dbus-method-return-internal)
15689 (dbus-method-error-internal, dbus-register-service)
15690 (dbus-register-signal, dbus-register-method): New defuns, moved
15691 from dbusbind.c
15692 (dbus-call-method-handler, dbus-setenv)
15693 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
15694 New defuns.
15695 (dbus-call-method-non-blocking): Make it an obsolete function.
15696 (dbus-unregister-object, dbus-unregister-service)
15697 (dbus-handle-event, dbus-register-property)
15698 (dbus-property-handler): Obey the new structure of
15699 `bus-registered-objects'.
15700 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
15701 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
15702 Use `dbus-call-method'.
15703
15704 2012-04-22 Chong Yidong <cyd@gnu.org>
15705
15706 * cus-edit.el (custom-commands, custom-reset-menu)
15707 (Custom-reset-standard): Tweak labels.
15708 (custom-reset-button-menu): Change default to t.
15709 (custom-buffer-create-internal): For the custom-reset-button-menu
15710 case, put the revert button first.
15711 (custom-group-subtitle): New face.
15712 (custom-group-value-create): Align docstring to a specific column.
15713
15714 * wid-edit.el (widget-documentation-link-add): Don't handle
15715 indentation in this function.
15716 (widget-documentation-string-indent-to): New function.
15717 (widget-documentation-string-value-create): Use it.
15718
15719 * autorevert.el (auto-revert):
15720 * epg-config.el (epg):
15721 * ibuffer.el (ibuffer):
15722 * mpc.el (mpc):
15723 * ses.el (ses):
15724 * eshell/eshell.el (eshell):
15725 * net/ange-ftp.el (ange-ftp):
15726 * progmodes/ebnf2ps.el (postscript):
15727 * progmodes/flymake.el (flymake):
15728 * progmodes/prolog.el (prolog):
15729 * progmodes/verilog-mode.el (verilog-mode):
15730 * progmodes/which-func.el (which-func):
15731 * term/xterm.el (xterm):
15732 * textmodes/picture.el (picture):
15733 * textmodes/tildify.el (tildify):
15734 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
15735 customization buffers.
15736
15737 2012-04-22 Alan Mackenzie <acm@muc.de>
15738
15739 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15740 Adding a ) can hide the resulting (..) from searches. Fix it.
15741 Bound the backward search to the position of the existing (.
15742
15743 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
15744
15745 * progmodes/verilog-mode.el (verilog-mode): Check whether
15746 which-func-modes is t before adding verilog-mode.
15747 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
15748
15749 2012-04-21 Leo Liu <sdl.web@gmail.com>
15750
15751 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
15752
15753 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
15754
15755 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
15756 filling of the last column of a table (Bug#5635).
15757 (woman-find-next-control-line): New arg, specifying an additional
15758 regexp component for the control line.
15759 (woman2-roff-buffer): Use it.
15760 (woman-break-table): New function.
15761 (woman2-TS): Use it.
15762
15763 2012-04-21 Chong Yidong <cyd@gnu.org>
15764
15765 * woman.el (woman-set-buffer-display-table, woman-decode-region)
15766 (woman-horizontal-escapes, woman-negative-vertical-space)
15767 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
15768 (WoMan-warn-ignored): Use ?\s instead of ?\ .
15769
15770 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15771
15772 * minibuffer.el (completion-file-name-table): Complete user names.
15773
15774 2012-04-20 Leo Liu <sdl.web@gmail.com>
15775
15776 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
15777 and pcase-let*.
15778
15779 2012-04-20 Chong Yidong <cyd@gnu.org>
15780
15781 * server.el (server-execute): Respect initial-buffer-choice if it
15782 is a string and there are no files to open (Bug#2825).
15783 (server-create-window-system-frame, server-create-tty-frame):
15784 Don't switch buffers here.
15785 (server-process-filter): Only try to open a window system frame if
15786 compiled with graphical support (Bug#8314).
15787
15788 2012-04-20 Dan Nicolaescu <dann@gnu.org>
15789
15790 * battery.el (battery-echo-area-format): Display remaining time
15791 for sysfs backend too (Bug#11269).
15792 (battery-linux-sysfs): Fix conditional for the charge.
15793
15794 2012-04-20 Chong Yidong <cyd@gnu.org>
15795
15796 * progmodes/gdb-mi.el (gdb): Revert previous change.
15797 (gdb-inferior-io--init-proc): New function.
15798 (gdb-init-1): Use it.
15799 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
15800 responsible for allocating a new pty and hooking it to gdb when
15801 the old pty gets an EIO due to process exit.
15802 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
15803 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
15804 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
15805
15806 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15807
15808 * window.el (window-min-size, window-sizable, window-min-delta)
15809 (window-max-delta, window--resizable, window-resizable)
15810 (window-total-size, window-full-height-p, window-full-width-p)
15811 (window-in-direction, window--resize-mini-window, window-resize)
15812 (window--resize-child-windows-normal)
15813 (window--resize-child-windows, window--resize-siblings)
15814 (window--resize-this-window, adjust-window-trailing-edge)
15815 (enlarge-window, shrink-window): Doc fixes.
15816
15817 2012-04-20 Chong Yidong <cyd@gnu.org>
15818
15819 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
15820 New function to call delete-process on the gdb-inferior buffer's pty.
15821 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
15822 pty process (Bug#11273).
15823 (gdb-update): New arg to suppress talking to the gdb process.
15824 (gdb-done-or-error): Use it.
15825 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
15826 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
15827 sentinel not being called.
15828
15829 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
15830
15831 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
15832
15833 2012-04-20 Glenn Morris <rgm@gnu.org>
15834
15835 * net/network-stream.el (open-network-stream): Doc fix.
15836
15837 2012-04-20 Chong Yidong <cyd@gnu.org>
15838
15839 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
15840
15841 2012-04-20 Alan Mackenzie <acm@muc.de>
15842
15843 Ensure searching for keywords is case sensitive.
15844
15845 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
15846 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
15847 (c-defun-name, c-mark-function, c-cpp-define-name)
15848 (c-comment-indent, c-scan-conditionals, c-indent-defun)
15849 (c-context-line-break): Bind case-fold-search to nil.
15850
15851 * progmodes/cc-mode.el (c-font-lock-fontify-region):
15852 Bind case-fold-search to nil.
15853
15854 2012-04-20 Chong Yidong <cyd@gnu.org>
15855
15856 * mail/sendmail.el (mail-bury): Call return action with the right
15857 Rmail buffer (Bug#11242).
15858
15859 * server.el (server-process-filter): Handle corner case where both
15860 tty and nowait options are present (Bug#11102).
15861
15862 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15863
15864 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
15865 (top level): Put into the executable the ident-style '$Id:' tag on
15866 windows-nt as well.
15867
15868 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15869
15870 * electric.el (electric-indent-post-self-insert-function): Check that
15871 electric-indent-mode is enabled in current buffer.
15872
15873 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15874
15875 * imenu.el (imenu-progress-message): Restore; it is "used" in
15876 erc/erc-imenu.el and net/snmp-mode.el.
15877
15878 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15879
15880 * avoid.el (mouse-avoidance-mode): Mark unused arg.
15881 (mouse-avoidance-nudge-mouse): Remove unused binding.
15882
15883 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
15884
15885 * descr-text.el (describe-char):
15886 * progmodes/python.el (python-describe-symbol):
15887 Don't call `toggle-read-only', set `buffer-read-only'.
15888
15889 * imenu.el (imenu-default-goto-function): Mark unused args.
15890 (imenu-progress-message): Remove obsolete macro; all callers changed.
15891
15892 * subr.el (keymap-canonicalize): Remove unused binding.
15893 (read-passwd): Mark unused arg.
15894
15895 * tutorial.el (tutorial--display-changes): Remove unused binding.
15896 (tutorial--save-tutorial-to): Remove unused variable.
15897
15898 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
15899 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
15900 (package-generate-autoloads, package-menu--generate)
15901 (package-menu--find-upgrades): Remove unused bindings.
15902
15903 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
15904 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
15905 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
15906 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
15907 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
15908 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
15909 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
15910 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
15911 (cua-delete-char-rectangle): Mark unused args.
15912 (cua-align-rectangle): Remove unused binding.
15913
15914 * mail/rmail.el (compilation--message->loc)
15915 (epa--find-coding-system-for-mime-charset): Declare.
15916
15917 * net/dbus.el (dbus-register-service): Declare.
15918 (dbus-name-owner-changed-handler): Remove unused binding.
15919
15920 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
15921 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
15922 (nxml-scan-backward-within): Mark unused arg.
15923 (nxml-dynamic-markup-word): Remove unused binding.
15924
15925 * mouse.el (mouse-menu-major-mode-map):
15926 * emacs-lisp/authors.el (authors-scan-change-log)
15927 (authors-add-to-author-list):
15928 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
15929 * emacs-lisp/smie.el (smie-auto-fill):
15930 * mail/sendmail.el (mail-bury):
15931 * mail/unrmail.el (unrmail):
15932 * net/tls.el (open-tls-stream):
15933 * textmodes/picture.el (picture-mouse-set-point):
15934 Remove unused bindings.
15935
15936 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
15937
15938 * net/tramp.el (tramp-action-password): Let-bind
15939 `enable-recursive-minibuffers' to t.
15940
15941 2012-04-18 Sam Steingold <sds@gnu.org>
15942
15943 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
15944 instead of 'string to accommodate values like [f11].
15945 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
15946 * progmodes/gdb-mi.el: Likewise.
15947
15948 2012-04-18 Leo Liu <sdl.web@gmail.com>
15949
15950 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
15951 current buffer.
15952 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
15953 LOCAL is nil.
15954
15955 2012-04-18 Chong Yidong <cyd@gnu.org>
15956
15957 * simple.el (line-move): Use forward-line if in batch mode
15958 (Bug#11053).
15959
15960 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
15961
15962 * files.el (after-find-file): Do not try to add a final newline if
15963 the buffer is read-only (Bug#11156).
15964
15965 2012-04-17 Richard Stallman <rms@gnu.org>
15966
15967 * mail/rmail.el (rmail-start-mail):
15968 Pass (rmail-mail-return...) for the return-action.
15969 Pass (rmail-yank-current-message...) for the yank-action.
15970 (rmail-yank-current-message): New function.
15971 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
15972 (rmail-reply): Likewise.
15973 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
15974
15975 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
15976 buffer, not the last. Reject temp buffers. Use the rmail-mode
15977 buffer, not newbuf.
15978
15979 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
15980
15981 * server.el (server-ensure-safe-dir): Simplify.
15982
15983 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15984
15985 * emacs-lisp/smie.el: Provide smarter auto-filling.
15986 (smie-auto-fill): New function.
15987 (smie-setup): Use it.
15988
15989 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
15990
15991 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
15992
15993 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
15994 (comment-indent): Use it.
15995
15996 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
15997
15998 * ses.el: The overall change is to add cell renaming, that is
15999 setting fancy names for cell symbols other than name matching
16000 "\\`[A-Z]+[0-9]+\\'" regexp .
16001 (ses-localvars): Add ses--renamed-cell-symb-list.
16002 (ses-create-cell-variable): New defun.
16003 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
16004 (ses-relocate-formula): Relocate formulas only for cells the
16005 symbols of which are not renamed, i.e. symbols whose names do not
16006 match regexp "\\`[A-Z]+[0-9]+\\'".
16007 (ses-relocate-all): Relocate values only for cells the symbols of
16008 which are not renamed.
16009 (ses-load): Create cells variables as the (ses-cell ...) are read,
16010 in order to check row col consistency with cell symbol name only
16011 for cells that are not renamed.
16012 (ses-replace-name-in-formula): New defun.
16013 (ses-rename-cell): New defun.
16014
16015 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
16016
16017 * progmodes/perl-mode.el (perl-indent-parens-as-block):
16018 New option (bug#11118).
16019 (perl-calculate-indent): Respect it.
16020
16021 2012-04-17 Glenn Morris <rgm@gnu.org>
16022
16023 * dired-aux.el (dired-mark-read-string): Doc fix.
16024
16025 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
16026
16027 * dired-aux.el (dired-mark-read-string): Offer optional completion.
16028 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
16029
16030 2012-04-17 Glenn Morris <rgm@gnu.org>
16031
16032 * mouse.el (mouse-drag-track):
16033 * speedbar.el (speedbar-frame-mode):
16034 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
16035
16036 2012-04-16 Leo Liu <sdl.web@gmail.com>
16037
16038 * progmodes/python.el: Trivial cleanup.
16039
16040 2012-04-16 Glenn Morris <rgm@gnu.org>
16041
16042 * vc/vc.el (vc-string-prefix-p):
16043 * vc/pcvs-util.el (cvs-string-prefix-p):
16044 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
16045 * mpc.el (mpc-string-prefix-p):
16046 Make all of these into obsolete aliases for string-prefix-p.
16047 Update callers.
16048 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
16049
16050 * textmodes/two-column.el: Move custom options to the start.
16051 (frame-width): Remove compat definition.
16052 (2C-associate-buffer, 2C-dissociate):
16053 Use with-current-buffer rather than save-excursion.
16054 (2C-dissociate): Force a mode-line update.
16055 (2C-autoscroll): Use ignore-errors.
16056
16057 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
16058 Autoload trivia.
16059
16060 * emacs-lisp/cl-extra.el (*random-state*):
16061 Remove unnecessary declaration.
16062
16063 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
16064
16065 * play/cookie1.el (cookie-snarf):
16066 Give an explicit error if input file cannot be read.
16067
16068 * play/yow.el (yow-file): Use expand-file-name rather than concat.
16069
16070 * progmodes/perl-mode.el (c-macro-expand):
16071 Remove unnecessary autoload (it is in loaddefs.el).
16072
16073 * textmodes/picture.el (picture-desired-column)
16074 (picture-update-desired-column): Convert comments to doc-strings.
16075 (picture-substitute): Remove function.
16076 (picture-mode-map): Initialize in the defvar.
16077
16078 * woman.el: Remove eval-after-load for tar-mode.
16079 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
16080 (woman-tar-extract-file): Autoload it.
16081
16082 * frame.el (automatic-hscrolling): Make this alias obsolete.
16083
16084 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16085
16086 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
16087 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
16088 (ispell-dictionary-base-alist): Revert to original XEmacs
16089 friendly version for default. [:alpha:] will be added in
16090 `ispell-set-spellchecker-params' if needed.
16091
16092 2012-04-16 Chong Yidong <cyd@gnu.org>
16093
16094 * image.el (imagemagick--file-regexp): New variable.
16095 (imagemagick-register-types): Use it.
16096 (imagemagick-types-inhibit): Add :set function. Allow new value
16097 of t to inhibit all types.
16098
16099 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
16100 so we can preload it.
16101
16102 * loadup.el (fboundp): Preload regexp-opt, needed by
16103 imagemagick-register-types.
16104
16105 2012-04-15 Chong Yidong <cyd@gnu.org>
16106
16107 * frame.el (scrolling): Remove nearly unused customization group.
16108
16109 * scroll-all.el (scroll-all-mode): Move to windows group.
16110
16111 2012-04-15 Chong Yidong <cyd@gnu.org>
16112
16113 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
16114
16115 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16116
16117 Avoid the use of ((lambda ...) ...) in lexical-binding code.
16118 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
16119
16120 2012-04-15 Glenn Morris <rgm@gnu.org>
16121
16122 * simple.el (process-file-side-effects): Doc fix.
16123
16124 2012-04-15 Glenn Morris <rgm@gnu.org>
16125
16126 * international/mule-cmds.el (set-language-environment): Doc fix.
16127
16128 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
16129
16130 * server.el (server-auth-key, server-generate-key): Doc fixes.
16131 (server-get-auth-key): Doc fix. Use `string-match-p'.
16132 (server-start): Reflow docstring.
16133
16134 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
16135
16136 * server.el (server-generate-key): `called-interactively-p'
16137 requires a parameter.
16138
16139 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
16140
16141 * server.el (server-auth-key): New variable.
16142 (server-generate-key, server-get-auth-key): New function.
16143 (server-start): Use the new variable and functions to allow
16144 setting a permanent server key (bug#9423).
16145
16146 2012-04-14 Leo Liu <sdl.web@gmail.com>
16147
16148 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
16149
16150 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
16151
16152 Spelling fixes.
16153 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
16154 Emacs uses American spelling.
16155
16156 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
16157
16158 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
16159 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
16160 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
16161 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
16162
16163 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16164
16165 * progmodes/which-func.el (which-func-modes): Change default.
16166
16167 2012-04-14 Kim F. Storm <storm@cua.dk>
16168
16169 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
16170 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
16171
16172 2012-04-14 Chong Yidong <cyd@gnu.org>
16173
16174 * custom.el (custom-theme-set-variables): Doc fix.
16175
16176 2012-04-14 Glenn Morris <rgm@gnu.org>
16177
16178 * international/mule.el (set-auto-coding-for-load): Doc fix.
16179
16180 2012-04-14 Alan Mackenzie <acm@muc.de>
16181
16182 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
16183 imenu work again for Objective C Mode. Correct the *-index values,
16184 these having been disturbed by a previous change in 2011-08.
16185
16186 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
16187 Correct two search limits.
16188
16189 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16190
16191 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
16192
16193 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
16194
16195 * international/characters.el: Fix sorting.
16196
16197 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16198
16199 * international/characters.el: Add more missing Latin case pairs.
16200
16201 2012-04-14 Glenn Morris <rgm@gnu.org>
16202
16203 * files.el (dir-locals-set-class-variables): Doc fix.
16204
16205 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16206
16207 * international/characters.el: Add set-case-syntax-pair call for
16208 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
16209 counterpart. (Bug#11209)
16210
16211 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
16212
16213 2012-04-14 Glenn Morris <rgm@gnu.org>
16214
16215 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16216
16217 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16218
16219 * textmodes/ispell.el (ispell-dictionary-base-alist):
16220 Add data for Hebrew.
16221
16222 2012-04-14 Chong Yidong <cyd@gnu.org>
16223
16224 * net/rcirc.el (rcirc-cmd-quit):
16225 Revert 2012-03-18 change (Bug#11192).
16226
16227 2012-04-14 Glenn Morris <rgm@gnu.org>
16228
16229 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
16230
16231 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16232
16233 * minibuffer.el (completion-in-region-mode-map):
16234 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
16235
16236 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
16237
16238 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
16239
16240 2012-04-13 Masatake YAMATO <yamato@redhat.com>
16241
16242 * minibuffer.el (minibuffer-local-filename-syntax): New variable
16243 to allow `C-M-f' and `C-M-b' to move to the nearest path
16244 separator (bug#9511).
16245
16246 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
16247
16248 * avoid.el: Require cl when compiling. And also move the
16249 `provide' to the end.
16250
16251 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16252
16253 * avoid.el (mouse-avoidance-banish-position): New variable.
16254 (mouse-avoidance-banish-destination): Use it (bug#10165).
16255
16256 2012-04-13 Leo Liu <sdl.web@gmail.com>
16257
16258 * progmodes/which-func.el (which-func-modes): Add objc-mode.
16259
16260 2012-04-13 Ken Brown <kbrown@cornell.edu>
16261
16262 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
16263 this is no longer needed now that cygstart understands file:// URLs.
16264 (browse-url-filename-alist): For the same reason, don't modify
16265 file:// URLs on Cygwin.
16266
16267 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
16268
16269 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
16270 the region on shift if the binding is already shifted (bug#11221).
16271
16272 2012-04-12 Glenn Morris <rgm@gnu.org>
16273
16274 * mail/mailpost.el: Move to obsolete/.
16275
16276 2012-04-12 Drew Adams <drew.adams@oracle.com>
16277
16278 * imenu.el (imenu--generic-function): Ignore invisible definitions
16279 (bug#10123).
16280
16281 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
16282
16283 * hexl.el (hexl-bits): New variable.
16284 (hexl-options): Mention the variable in the doc string.
16285 (hexl-rulerise, hexl-line-displen): New functions.
16286 (hexl-mode): Mention the new variable.
16287 (hexl-mode, hexl-current-address, hexl-current-address):
16288 Use the displen.
16289 (hexl-ascii-start-column): New function.
16290 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
16291 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
16292
16293 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16294
16295 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
16296 '("-i" ENCODING), in 2 separate command-line arguments, to specify
16297 the encoding, as expected by hunspell.
16298
16299 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16300
16301 * battery.el (battery--linux-sysfs-regexp): New const.
16302 (battery-status-function): Use it. Remove yeeloong special case.
16303 (battery-yeeloong-sysfs): Remove.
16304 (battery-echo-area-format): Remove yeeloong special case.
16305
16306 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16307
16308 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
16309 Reported by Noah Friedman.
16310
16311 * subr.el (read-passwd): Use read-string.
16312
16313 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16314
16315 * vcursor.el (vcursor-move): Increase the priority of the overlay
16316 (bug#9663).
16317
16318 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
16319
16320 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
16321 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
16322
16323 2012-04-11 William Stevenson <yhvh2000@gmail.com>
16324
16325 * textmodes/artist.el (artist-mode): Convert artist-mode to use
16326 define-minor-mode (bug#10760).
16327
16328 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16329
16330 * progmodes/grep.el (rgrep): Tweak the find command line so
16331 that directories matching `grep-find-ignored-files' won't be
16332 pruned (bug#10351).
16333
16334 2012-04-11 Chong Yidong <cyd@gnu.org>
16335
16336 * startup.el (command-line): Remove support for long-obsolete
16337 variable font-lock-face-attributes.
16338
16339 2012-04-11 Glenn Morris <rgm@gnu.org>
16340
16341 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
16342
16343 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16344
16345 * window.el (window--state-get-1): Obey window-point-insertion-type.
16346
16347 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
16348
16349 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
16350 to previous function when point is on the first character of a
16351 function. Take care of that in `narrow-to-defun' (bug#6157).
16352
16353 2012-04-11 Glenn Morris <rgm@gnu.org>
16354
16355 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
16356 not just file-errors.
16357
16358 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
16359 (vc-bzr-sha1): Use internal sha1.
16360
16361 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16362
16363 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
16364
16365 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
16366
16367 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
16368 that start in the middle of the line (bug#10496).
16369
16370 2012-04-10 Dan Nicolaescu <dann@gnu.org>
16371
16372 * battery.el (battery-linux-proc-acpi): Only one battery is
16373 discharged at a time, but that seems to confuse battery.el when
16374 computing `rate-type' for the battery not being discharged
16375 (bug#10332).
16376
16377 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16378
16379 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
16380
16381 * international/quail.el: Use dolist and simplify.
16382 (quail-define-package, quail-update-keyboard-layout)
16383 (quail-define-rules): Use dolist.
16384 (quail-insert-kbd-layout, quail-get-translation): CSE.
16385
16386 * tmm.el: Use dolist, remove left over hook.
16387 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
16388 Use dolist.
16389 (calendar-load-hook): Don't mess with it.
16390
16391 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
16392 Use derived-mode-p. Run the diff asynchronously.
16393
16394 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16395
16396 * obsolete/mouse-sel.el: Add an Obsolete-since header.
16397
16398 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
16399
16400 * misc.el: Display absolute path of loaded DLLs (bug#10424).
16401 (list-dynamic-libraries--loaded): New function.
16402 (list-dynamic-libraries--refresh): Use it.
16403
16404 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
16405
16406 * progmodes/python.el (python-fill-paragraph):
16407 Make python-fill-region in a multiline string work when font-lock is
16408 disabled (bug#7018).
16409
16410 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
16411
16412 * language/european.el (cp775): Add oem/legacy (en)coding on
16413 DOS/MS Windows for the Baltic languages. There are still plenty
16414 of texts written in this encoding/codepage (bug#6519).
16415
16416 2012-04-10 Glenn Morris <rgm@gnu.org>
16417
16418 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
16419 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
16420
16421 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
16422
16423 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
16424 next-line "n" and previous-line "p" in order to make recentf more
16425 consistent with ibuffer, dired or org-mode (bug#9387).
16426
16427 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16428
16429 * image.el (put-image): Return the overlay created instead of the
16430 optional input string (bug#7834). Note that this may break code
16431 that is (for some reason or other) depending on `put-image'
16432 returning the string.
16433
16434 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
16435
16436 * simple.el (zap-to-char): Allow zapping using input methods
16437 (bug#1580).
16438
16439 * textmodes/fill.el (fill-region): Leave point and mark where they
16440 were before filling (bug#5399).
16441
16442 2012-04-09 Glenn Morris <rgm@gnu.org>
16443
16444 * version.el (emacs-bzr-get-version):
16445 Handle lightweight checkouts of local branches.
16446
16447 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
16448
16449 * international/characters.el: Recover lost case pairs. (Bug#11209)
16450
16451 2012-04-09 Chong Yidong <cyd@gnu.org>
16452
16453 * custom.el (custom-variable-p): Return nil for non-symbol
16454 arguments instead of signaling an error.
16455 (user-variable-p): Obsolete alias for custom-variable-p.
16456
16457 * apropos.el (apropos-variable):
16458 * files-x.el (read-file-local-variable):
16459 * simple.el (set-variable):
16460 * woman.el (woman-mini-help):
16461 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
16462
16463 2012-04-09 Glenn Morris <rgm@gnu.org>
16464
16465 * startup.el (normal-top-level): Don't look for leim-list.el
16466 in places where it will not be found. (Bug#910)
16467
16468 * international/mule-cmds.el (set-default-coding-systems):
16469 * files.el (normal-mode):
16470 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
16471 This function was removed with ucs-tables.el in 2008.
16472
16473 2012-04-08 Eli Zaretskii <eliz@gnu.org>
16474
16475 * textmodes/ispell.el (ispell-check-version): For hunspell, set
16476 ispell-encoding8-command to "-i", without a trailing space.
16477 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
16478 separate command-line arguments, to specify the encoding, since
16479 that's how hunspell expects it.
16480
16481 2012-04-08 Glenn Morris <rgm@gnu.org>
16482
16483 * loadup.el: Load bindings before cus-start.
16484 This reduces somewhat the number of "rogue" settings in emacs -Q.
16485
16486 2012-04-07 Glenn Morris <rgm@gnu.org>
16487
16488 * version.el (emacs-bzr-get-version): New function.
16489 (emacs-bzr-version): New variable.
16490 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
16491 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
16492
16493 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16494
16495 * international/uni-bidi.el, international/uni-category.el:
16496 * international/uni-combining.el, international/uni-decimal.el:
16497 * international/uni-decomposition.el, international/uni-digit.el:
16498 * international/uni-lowercase.el, international/uni-mirrored.el:
16499 * international/uni-name.el, international/uni-numeric.el:
16500 * international/uni-titlecase.el, international/uni-uppercase.el:
16501 Update for Unicode 6.1.
16502
16503 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16504
16505 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
16506
16507 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
16508
16509 * window.el (shrink-window): Mention the `window-min-height'
16510 variable in the doc string.
16511
16512 2012-04-05 Bastien Guerry <bzg@altern.org>
16513
16514 * color.el (color-lighten-name): Fix typo.
16515
16516 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16517
16518 * server.el (server--on-display-p): New function.
16519 (server--on-display-p): Use it.
16520
16521 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
16522
16523 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
16524 (bug#11145).
16525
16526 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16527
16528 * comint.el (comint--common-quoted-suffix): Check string boundary
16529 before comparing (bug#11158).
16530 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
16531
16532 2012-04-04 Chong Yidong <cyd@gnu.org>
16533
16534 * minibuffer.el (completion-extra-properties): Doc fix.
16535
16536 * subr.el (delayed-warnings-hook): Doc fix.
16537
16538 2012-04-04 Daiki Ueno <ueno@unixuser.org>
16539
16540 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
16541 selection (Bug#11159).
16542 (epa-insert-keys): Inform that the default public key will be
16543 exported if no key is selected.
16544
16545 2012-04-04 Richard Stallman <rms@gnu.org>
16546
16547 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
16548
16549 2012-04-03 Chong Yidong <cyd@gnu.org>
16550
16551 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
16552 mail-insert-file, not its obsolete alias mail-attach-file.
16553
16554 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
16555
16556 * notifications.el (notifications-notify): Fix docstring.
16557
16558 2012-04-02 Glenn Morris <rgm@gnu.org>
16559
16560 * emacs-lisp/authors.el (authors-aliases): Another addition.
16561
16562 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
16563
16564 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
16565 `tramp-compat-call-process' instead of `tramp-local-call-process'.
16566 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
16567
16568 2012-04-01 Chong Yidong <cyd@gnu.org>
16569
16570 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
16571 Handle root directory properly.
16572 (copy-directory): Caller changed.
16573
16574 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16575 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
16576
16577 2012-03-31 Glenn Morris <rgm@gnu.org>
16578
16579 * term/xterm.el (xterm-extra-capabilities): Doc fix.
16580
16581 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
16582
16583 * calendar/calendar.el (calendar-window-list)
16584 (calendar-hide-window): Restore. (Bug#11140)
16585 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
16586
16587 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
16588
16589 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16590
16591 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16592 Check if file is a symlink (Bug#10489).
16593
16594 * files.el (copy-directory): Likewise.
16595
16596 2012-03-30 Chong Yidong <cyd@gnu.org>
16597
16598 * image.el (imagemagick-types-inhibit)
16599 (imagemagick-register-types): Doc fix.
16600
16601 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16602
16603 * textmodes/ispell.el (ispell-get-extended-character-mode):
16604 Disable extended-char-mode for hunspell. hunspell does not support it
16605 and treats ~word as ordinary words in pipe mode.
16606
16607 2012-03-30 Glenn Morris <rgm@gnu.org>
16608
16609 * tutorial.el (help-with-tutorial): Ensure local variables don't
16610 happen to make the buffer read-only. (Bug#11127)
16611
16612 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16613
16614 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
16615 (perl-calculate-indent): Return `noindent' in strings.
16616
16617 2012-03-28 Sam Steingold <sds@gnu.org>
16618
16619 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
16620 instead of the broken adhockery which does not prevent calendar
16621 buffers from being displayed at random after exit.
16622 (calendar-window-list, calendar-hide-window): Remove the broken
16623 adhockery.
16624
16625 2012-03-28 Glenn Morris <rgm@gnu.org>
16626
16627 * replace.el (query-replace-map): Doc fix.
16628
16629 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
16630
16631 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
16632 contents. (Bug#11109)
16633
16634 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16635
16636 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
16637 (bug#11077).
16638 (avl-tree--check, avl-tree--check-node): New funs.
16639
16640 2012-03-27 Martin Rudalics <rudalics@gmx.at>
16641
16642 * window.el (switch-to-visible-buffer): New option.
16643 (switch-to-prev-buffer, switch-to-next-buffer):
16644 Observe switch-to-visible-buffer. Make sure that checking for a window
16645 showing a buffer already is done on the same frame.
16646
16647 2012-03-27 Glenn Morris <rgm@gnu.org>
16648
16649 * startup.el (mail-host-address): Doc fix.
16650
16651 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16652
16653 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
16654 than 197 variables.
16655
16656 2012-03-26 Ami Fischman <ami@fischman.org>
16657
16658 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
16659
16660 2012-03-26 Glenn Morris <rgm@gnu.org>
16661
16662 * files.el (save-buffers-kill-emacs): Doc fix.
16663
16664 * startup.el (normal-top-level, command-line, command-line-1):
16665 Give them doc strings.
16666
16667 2012-03-25 Eli Zaretskii <eliz@gnu.org>
16668
16669 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
16670 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
16671
16672 2012-03-25 Chong Yidong <cyd@gnu.org>
16673
16674 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
16675 theme if it was previously enabled before (Bug#11031).
16676
16677 * cus-theme.el (custom-theme-write-faces): Retrieve current face
16678 spec with custom-face-get-current-spec if its :shown-value is not
16679 determined yet (Bug#9337).
16680 (customize-create-theme, custom-theme-revert): Doc fixes.
16681
16682 * button.el (button-at): Minor addition to docstring.
16683
16684 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
16685
16686 * vc/vc.el (vc-merge): Fix a prompt.
16687
16688 2012-03-24 Chong Yidong <cyd@gnu.org>
16689
16690 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
16691 point (Bug#9623).
16692
16693 * button.el (button-at): Minor addition to docstring.
16694
16695 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
16696
16697 * newcomment.el (comment-choose-indent): No space after BOL.
16698
16699 2012-03-22 Sam Steingold <sds@gnu.org>
16700
16701 * window.el (switch-to-prev-buffer): Revert last patch because the
16702 bug turned out to be an advertised feature (Elisp manual 28.14).
16703
16704 2012-03-22 Glenn Morris <rgm@gnu.org>
16705
16706 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
16707 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
16708
16709 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16710
16711 * net/network-stream.el (network-stream-open-starttls): Make error
16712 message under Windows be less misleading.
16713
16714 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
16715
16716 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
16717 understands (bug#9942).
16718
16719 2012-03-22 Chong Yidong <cyd@gnu.org>
16720
16721 * simple.el (end-of-visible-line): Handle return value of
16722 next-single-property-change properly (Bug#9371).
16723
16724 2012-03-22 Kenichi Handa <handa@m17n.org>
16725
16726 * international/quail.el (quail-insert-kbd-layout): Fix previous
16727 change. To avoid unwanted bidi reordering, use
16728 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
16729
16730 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
16731
16732 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
16733 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
16734 (ruby-beginning-of-indent): Be more careful with the difference
16735 between word-boundary and symbol boundary.
16736 (ruby-mode-syntax-table): Make : a symbol constituent.
16737
16738 2012-03-21 Andreas Politz <politza@fh-trier.de>
16739
16740 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
16741
16742 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16743
16744 * progmodes/etags.el (tags-completion-at-point-function):
16745 Improve last fix.
16746
16747 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
16748
16749 2012-03-21 Sam Steingold <sds@gnu.org>
16750
16751 * progmodes/etags.el (tags-completion-at-point-function):
16752 Avoid the error when point is inside the pattern.
16753
16754 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
16755
16756 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
16757 line (Bug#10855).
16758
16759 2012-03-21 Drew Adams <drew.adams@oracle.com>
16760
16761 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
16762
16763 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
16764
16765 * ido.el (ido-set-current-directory, ido-read-internal)
16766 (ido-choose-completion-string, ido-completion-help): Handle nil
16767 value of ido-completion-buffer (Bug#11008).
16768
16769 2012-03-21 Sam Steingold <sds@gnu.org>
16770
16771 * window.el (switch-to-prev-buffer): Do not switch to a visible
16772 window previous buffer, just like with the frame previous buffers.
16773
16774 2012-03-21 Chong Yidong <cyd@gnu.org>
16775
16776 * faces.el (make-face, make-empty-face, copy-face):
16777 * face-remap.el (face-remap-add-relative, face-remap-set-base):
16778 Doc fixes.
16779
16780 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16781
16782 * wid-edit.el (widget-complete-field): Remove (bug#11051).
16783 (widget-complete): Remove broken use of it.
16784
16785 2012-03-20 Chong Yidong <cyd@gnu.org>
16786
16787 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16788 Use string-width and truncate-string-width to handle arbitrary
16789 characters.
16790
16791 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
16792
16793 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
16794 to draw rectangles, not squares. (Regression introduced by revno
16795 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
16796
16797 2012-03-18 Chong Yidong <cyd@gnu.org>
16798
16799 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
16800 it is not yet defined (for temacs).
16801
16802 2012-03-18 Leo Liu <sdl.web@gmail.com>
16803
16804 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
16805 prefix.
16806
16807 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16808
16809 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
16810 (ispell-choices-win-default-height, ispell-silently-savep)
16811 (ispell-dictionary-alist, ispell-encoding8-command)
16812 (ispell-check-version, ispell-aspell-find-dictionary)
16813 (ispell-valid-dictionary-list, ispell-words-keyword)
16814 (ispell-get-word, ispell-internal-change-dictionary)
16815 (ispell-region, ispell-skip-region-list)
16816 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
16817 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
16818 (ispell-message-text-end, ispell-message)
16819 (ispell-buffer-local-parsing): Doc fix.
16820
16821 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
16822
16823 * htmlfontify.el: Add support for code block fontification for ODT
16824 export (Bug #9914).
16825 (hfy-optimisations): Define new option
16826 `body-text-only'
16827 (hfy-fontify-buffer): Honor above setting.
16828 (hfy-begin-span, hfy-end-span): New routines factored out form
16829 `hfy-fontify-buffer'.
16830 (hfy-begin-span-handler, hfy-end-span-handler): New variables
16831 that permit insertion of custom tags.
16832 (hfy-fontify-buffer): Use above handlers.
16833 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
16834 (hfy-face-to-css): Re-defined to be a variable.
16835 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
16836 over multiple runs. This is made possible by having the caller let
16837 bind a special variable `hfy-user-sheet-assoc'.
16838 (htmlfontify-string): New defun.
16839 (hfy-compile-face-map): Make sure that the last char in the
16840 buffer is correctly fontified.
16841 (hfy-face-resolve-face): Whitespace only change.
16842
16843 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16844
16845 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
16846 message more clear.
16847
16848 2012-03-16 Leo Liu <sdl.web@gmail.com>
16849
16850 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
16851
16852 2012-03-16 Alan Mackenzie <acm@muc.de>
16853
16854 Further optimize the handling of large macros.
16855
16856 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
16857 limit to a call of `c-literal-limits'.
16858 (c-determine-+ve-limit): New function.
16859 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
16860 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
16861 In CASE 5B, restrict a search limit to 500.
16862 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
16863
16864 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
16865 Restrict macro bounds to +-500 from after-change's BEG END.
16866
16867 2012-03-16 Leo Liu <sdl.web@gmail.com>
16868
16869 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
16870
16871 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
16872
16873 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
16874 `special-mode' setting of `buffer-read-only'. (Bug#11010)
16875
16876 2012-03-16 Glenn Morris <rgm@gnu.org>
16877
16878 * view.el (view-buffer, view-buffer-other-window)
16879 (view-buffer-other-frame): Doc fixes re special mode-class.
16880
16881 * subr.el (eval-after-load): If named feature is provided not from
16882 a file, run after-load forms. (Bug#10946)
16883
16884 * calendar/calendar.el (calendar-insert-at-column):
16885 Handle non-unit-width characters a bit better. (Bug#10978)
16886
16887 2012-03-15 Chong Yidong <cyd@gnu.org>
16888
16889 * emacs-lisp/ring.el (ring-extend): New function.
16890 (ring-insert+extend): Extend the ring correctly (Bug#11019).
16891
16892 * comint.el (comint-read-input-ring)
16893 (comint-add-to-input-history): Grow comint-input-ring lazily.
16894
16895 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16896
16897 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
16898 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
16899
16900 * imenu.el: Fix multiple inheritance breakage (bug#9199).
16901 (imenu-add-to-menubar): Don't add a redundant index.
16902 (imenu-update-menubar): Handle a dynamically composed keymap.
16903
16904 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
16905
16906 * mail/sendmail.el (mail-encode-header):
16907 Bind rfc2047-encode-encoded-words to nil.
16908
16909 2012-03-13 Glenn Morris <rgm@gnu.org>
16910
16911 * calendar/calendar.el (calendar-string-spread):
16912 Handle non-unit-width characters a bit better. (Bug#10978)
16913
16914 2012-03-13 Leo Liu <sdl.web@gmail.com>
16915
16916 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
16917 directory and file as argument (Bug#10822).
16918
16919 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16920
16921 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
16922 For dynamically generated code, follow $PC.
16923 (gdb-disassembly-handler-custom): Handle no function name case.
16924
16925 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
16926
16927 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
16928 * emulation/ws-mode.el (ws-query-replace):
16929 * sort.el (sort-regexp-fields):
16930 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
16931
16932 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16933
16934 * dabbrev.el: Fix cycle completion order (bug#10963).
16935 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
16936 (dabbrev-completion): Don't use an obarray; provide
16937 a cycle-sort-function.
16938
16939 2012-03-12 Leo Liu <sdl.web@gmail.com>
16940
16941 * simple.el (kill-new): Use equal-including-properties for comparison.
16942 (kill-do-not-save-duplicates): Doc fix.
16943
16944 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16945
16946 * dabbrev.el: Fix cycle completion (bug#10963).
16947 Use lexical binding and wrap to 80 columns.
16948 (dabbrev-completion): Delay computing the list of completions.
16949
16950 2012-03-12 Kenichi Handa <handa@m17n.org>
16951
16952 * international/quail.el (quail-insert-kbd-layout): Surround each
16953 row by LRO and PDF instead of inserting many LRMs. Pad the left
16954 and right of each non-spacing marks. Insert invisible space
16955 between lower and upper characters to prevent composition.
16956
16957 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16958
16959 * minibuffer.el (minibuffer-complete): Don't get confused when the
16960 function is run twice via different commands (bug#10958).
16961 (complete-with-action): Fix docstring.
16962
16963 2012-03-12 Chong Yidong <cyd@gnu.org>
16964
16965 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
16966 (nxml-completion-at-point-function): New function.
16967 (nxml-mode): Use it.
16968 (nxml-bind-meta-tab-to-complete-flag): Default to t.
16969
16970 * emacs-lisp/package.el (package-unpack, package-unpack-single):
16971 Load generated autoloads file before byte compiling (Bug#10970).
16972 (package--make-autoloads-and-compile): New helper fun.
16973
16974 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
16975
16976 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
16977
16978 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
16979
16980 * autorevert.el (auto-revert-handler): Ensure, that
16981 file-readable-p is applied only for local files or in
16982 auto-revert-tail-mode.
16983
16984 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
16985
16986 * server.el (server-eval-at): Handle non-tcp connections.
16987 Decode result string.
16988
16989 * server.el (server-msg-size): New constant.
16990 (server-reply-print): New function.
16991 (server-eval-and-print): Use it.
16992 (server-eval-at): Use server-quote-arg and server-unquote-arg.
16993 Handle -print-nonl.
16994
16995 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
16996
16997 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
16998 (Bug#10987).
16999
17000 2012-03-11 Chong Yidong <cyd@gnu.org>
17001
17002 * simple.el (goto-line): Doc fix (Bug#9938).
17003
17004 * subr.el (save-window-excursion): Doc fix (Bug#9979).
17005
17006 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
17007 when finished (Bug#10963).
17008
17009 2012-03-11 Martin Rudalics <rudalics@gmx.at>
17010
17011 * window.el (split-window-below): Fix bug in case where
17012 split-window-keep-point is nil (Bug#10971).
17013
17014 2012-03-11 Juri Linkov <juri@jurta.org>
17015
17016 * replace.el (replace-highlight): Set isearch-word to nil
17017 unconditionally. (Bug#10887)
17018
17019 2012-03-10 Eli Zaretskii <eliz@gnu.org>
17020
17021 * net/mairix.el (mairix-replace-invalid-chars): Rename from
17022 mairix-replace-illegal-chars; all callers changed. Don't remove
17023 ^, ~, and = characters: they are meaningful in mairix search specs.
17024 (mairix-widget-create-query): Add usage information about mairix
17025 search forms: negating words, searching for substrings, etc.
17026
17027 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
17028
17029 * international/fontset.el (font-encoding-alist): Add an entry for
17030 ksx1001 (Bug#5667).
17031
17032 2012-03-10 Richard Stallman <rms@gnu.org>
17033
17034 * mail/sendmail.el (mail-encode-header):
17035 Set rfc2047-encode-encoded-words.
17036
17037 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
17038
17039 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
17040 view buffer means not swapped.
17041 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
17042 (rmail-write-region-annotate): Error if real text has disappeared.
17043
17044 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
17045
17046 2012-03-10 Chong Yidong <cyd@gnu.org>
17047
17048 * emulation/cua-rect.el (cua--init-rectangles):
17049 * emulation/cua-base.el (cua--init-keymaps):
17050 Add delete-forward-char to remappings (Bug#9666).
17051
17052 2012-03-10 Martin Rudalics <rudalics@gmx.at>
17053
17054 * speedbar.el (speedbar-unhighlight-one-tag-line):
17055 Avoid unhighlighting due to frame switching (Bug#10275).
17056
17057 2012-03-10 Chong Yidong <cyd@gnu.org>
17058
17059 * minibuffer.el (completion-in-region, completion-help-at-point):
17060 Give the completion field overlay a high priority (Bug#6830).
17061
17062 * dired.el (dired-goto-file): Recognize absolute file name
17063 listings (Bug#7126).
17064 (dired-goto-file-1): New helper function.
17065 (dired-toggle-read-only): Inhibit warnings.
17066
17067 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
17068
17069 * net/dbus.el (dbus-property-handler): Return empty array if
17070 there are no properties.
17071
17072 2012-03-09 Leo Liu <sdl.web@gmail.com>
17073
17074 * savehist.el (savehist-printable): Stricter check for string
17075 value (Bug#10937).
17076
17077 2012-03-09 Eli Zaretskii <eliz@gnu.org>
17078
17079 * mail/smtpmail.el (smtpmail-send-it):
17080 Bind coding-system-for-write to *-unix, so that FCC files are kept in
17081 valid mbox format.
17082
17083 2012-03-09 Glenn Morris <rgm@gnu.org>
17084
17085 * files.el (dir-locals-find-file):
17086 Don't check result is regular, readable.
17087 (dir-locals-read-from-file): Demote errors.
17088
17089 2012-03-08 Eli Zaretskii <eliz@gnu.org>
17090
17091 * international/quail.el (quail-insert-kbd-layout):
17092 Insert invisible LRM characters before each character in a keyboard
17093 layout cell, to prevent their reordering by bidi display engine.
17094 For details, see the discussion in
17095 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
17096
17097 2012-03-08 Alan Mackenzie <acm@muc.de>
17098
17099 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
17100 the starting position; make it extend the marked region when
17101 invoked repeatedly - all under appropriate circumstances.
17102 Fixes bugs #5525, #10906.
17103
17104 2012-03-08 Glenn Morris <rgm@gnu.org>
17105
17106 * files.el (locate-dominating-file, dir-locals-find-file):
17107 Undo 2012-03-06 change.
17108
17109 2012-03-07 Eli Zaretskii <eliz@gnu.org>
17110
17111 * international/quail.el (quail-help):
17112 Force bidi-paragraph-direction be left-to-right. See discussion in
17113 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
17114 for the reason.
17115
17116 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
17117
17118 Avoid superfluous registering of signals. (Bug#10807)
17119
17120 * notifications.el (notifications-on-action-object)
17121 (notifications-on-close-object): New defvars.
17122 (notifications-on-action-signal, notifications-on-closed-signal):
17123 Unregister the signal if not needed any longer.
17124 (notifications-notify): Register `notifications-action-signal' or
17125 `notifications-closed-signal', if :on-action or :on-close has been
17126 passed as argument.
17127
17128 2012-03-07 Chong Yidong <cyd@gnu.org>
17129
17130 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
17131 non-X platforms.
17132
17133 2012-03-06 Glenn Morris <rgm@gnu.org>
17134
17135 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17136 (x-disown-selection-internal, x-get-selection-internal):
17137 Doc fix (add arglist signatures). (Bug#10783)
17138
17139 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
17140
17141 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
17142 Handle breakpoints with no "type".
17143
17144 2012-03-06 Glenn Morris <rgm@gnu.org>
17145
17146 * files.el (locate-dominating-file): Add optional predicate argument.
17147 (dir-locals-find-file): Make use of above change.
17148
17149 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
17150
17151 * info.el (Info-insert-dir): Also try "dir.gz".
17152
17153 2012-03-06 Glenn Morris <rgm@gnu.org>
17154
17155 * files.el (dir-locals-find-file):
17156 Ignore non-readable or non-regular files. (Bug#10928)
17157
17158 * files.el (locate-dominating-file): Doc fix.
17159
17160 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
17161
17162 * calendar/calendar.el (calendar-set-mode-line):
17163 `getenv' returns a string. (Bug#10951)
17164
17165 2012-03-05 Leo Liu <sdl.web@gmail.com>
17166
17167 * simple.el (backward-delete-char-untabify): Constrain point to
17168 field (Bug#10939).
17169
17170 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
17171
17172 2012-03-05 Chong Yidong <cyd@gnu.org>
17173
17174 * simple.el (count-words): If called from Lisp, return the word
17175 count, for symmetry with `count-lines'. Arglist changed.
17176 (count-words--message): Args changed. Consolidate counting code
17177 from count-words and count-words-region.
17178 (count-words-region): Caller changed.
17179 (count-lines-region): Make it an obsolete alias.
17180
17181 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
17182
17183 * saveplace.el (save-place-to-alist)
17184 (save-place-ignore-files-regexp): Allow value nil to disable this
17185 feature.
17186
17187 2012-03-04 Chong Yidong <cyd@gnu.org>
17188
17189 * faces.el (face-spec-reset-face): For the default face, reset the
17190 attributes to default values (Bug#10748).
17191
17192 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17193
17194 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
17195 previous patch: Check `message-send-mail-function', and not the
17196 default function (bug#10897).
17197
17198 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
17199
17200 * notifications.el (notifications-on-action-signal)
17201 (notifications-on-closed-signal): Check for unique service name of
17202 incoming event. Fix error in removing entry.
17203 (top): Register for signals with wildcard service name.
17204 (notifications-notify): Use daemon unique service name for map entries.
17205
17206 2012-03-04 Chong Yidong <cyd@gnu.org>
17207
17208 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
17209
17210 2012-03-04 Glenn Morris <rgm@gnu.org>
17211
17212 * abbrev.el (copy-abbrev-table, abbrev-table-p)
17213 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
17214 (expand-abbrev, define-abbrev-table): Doc fixes.
17215
17216 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17217
17218 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
17219 `message-default-send-mail-function' and not `send-mail-function'
17220 when doing the prompting for `sendmail-query-once' before sending
17221 in Message buffers (bug#10897).
17222
17223 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
17224 This is inconsistent with all the other stream functions, which leave
17225 the setting up to the higher levels (if so wanted) (bug#10931).
17226
17227 2012-03-02 Alan Mackenzie <acm@muc.de>
17228
17229 Depessimize the handling of very large macros.
17230
17231 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
17232 (c-macro-cache-syntactic): New variables to implement a one
17233 element macro cache.
17234 (c-invalidate-macro-cache): New function.
17235 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
17236 Adapt to use the new cache.
17237 (c-state-safe-place): Use better the cache of safe positions.
17238 (c-state-semi-nonlit-pos-cache)
17239 (c-state-semi-nonlit-pos-cache-limit):
17240 New variables for...
17241 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
17242 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
17243 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
17244 Use c-state-semi-safe-place.
17245
17246 * progmodes/cc-langs.el (c-get-state-before-change-functions):
17247 Add c-invalidate-macro-cache to the C, C++, Obj entries.
17248
17249 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
17250
17251 * jka-compr.el (jka-compr-call-process):
17252 Apply `file-accessible-directory-p' only when the default directory is
17253 not remote.
17254
17255 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
17256
17257 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
17258 access of FILE2, if FILE1 does not exist.
17259
17260 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
17261 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
17262
17263 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
17264 Add "PAGER=" to `process-environment'.
17265
17266 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
17267
17268 * progmodes/sql.el: Bug fix
17269 (sql-get-login-ext): Save login values in globals.
17270 (sql-get-login): Use new version of `sql-get-login-ext'.
17271 (sql-interactive-mode): Set global `sql-connection' to nil.
17272 (sql-connect): Set global values for connection.
17273 (sql-product-interactive): Save global values as buffer local.
17274
17275 2012-02-29 Leo Liu <sdl.web@gmail.com>
17276
17277 * abbrev.el (define-abbrevs): Reset sys to nil.
17278
17279 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17280
17281 * files.el (file-equal-p): Rename from `files-equal-p'.
17282 Return nil when one or both files don't exist.
17283 (file-subdir-of-p): Now only top directory must exists,
17284 return nil if it doesn't.
17285 (copy-directory): No need to test with `file-subdir-of-p' after
17286 creating dir.
17287 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
17288 to `file-equal-p'.
17289
17290 2012-02-28 Glenn Morris <rgm@gnu.org>
17291
17292 * shell.el (shell-mode):
17293 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
17294 * play/landmark.el (landmark-font-lock-face-O):
17295 * play/handwrite.el (handwrite):
17296 * play/gomoku.el (gomoku-O):
17297 * net/browse-url.el (browse-url-browser-display):
17298 * international/mule.el (define-charset):
17299 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
17300 * filesets.el (filesets-find-file-delay):
17301 * eshell/em-xtra.el (eshell-xtra):
17302 * eshell/em-unix.el (eshell-grep):
17303 * emulation/viper.el (viper-mode):
17304 * emacs-lisp/regexp-opt.el (regexp-opt-group):
17305 * emacs-lisp/easymenu.el (easy-menu-define):
17306 * calendar/timeclock.el (timeclock-use-display-time):
17307 * bs.el (bs-mode):
17308 * bookmark.el (bookmark-save-flag):
17309 Doc fix (standardize possessive apostrophe usage).
17310
17311 2012-02-27 Chong Yidong <cyd@gnu.org>
17312
17313 * emulation/viper-cmd.el (viper-intercept-ESC-key):
17314 Fix key-binding lookup for ESC key (Bug#9146).
17315
17316 * font-lock.el (font-lock-specified-p): Rename from
17317 font-lock-spec-present. Callers changed.
17318
17319 2012-02-27 Daniel Hackney <dan@haxney.org>
17320
17321 * emacs-lisp/package.el (package-compute-transaction):
17322 Handle holding a package version to t in package-load-list.
17323
17324 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
17325
17326 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
17327 (tramp-get-inode, tramp-get-device): Use cached values.
17328
17329 2012-02-26 Alan Mackenzie <acm@muc.de>
17330
17331 Check there is a font-lock specification before doing initial
17332 fontification.
17333
17334 * font-core.el (font-lock-mode): Move the conditional from
17335 :after-hook to font-lock-initial-fontify.
17336 (font-lock-default-function): Move the check for a specification
17337 to font-lock-spec-present.
17338
17339 * font-lock.el (font-lock-initial-fontify): Call ...
17340 (font-lock-spec-present): New function.
17341
17342 2012-02-26 Jim Blandy <jimb@red-bean.com>
17343
17344 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
17345 (gdb-send): Apply it to the operand of the '-interpreter-exec
17346 console' command, so that we can pass arguments with (say) quotes
17347 in them. Store exact string sent in gdb-debug-log (Bug#10765).
17348
17349 2012-02-26 Chong Yidong <cyd@gnu.org>
17350
17351 * help-fns.el (describe-function-1): Clarify description of
17352 remapping (Bug#10844).
17353
17354 * files.el (files-equal-p): Doc fix.
17355 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
17356 and quit the loop once a mismatch is found.
17357
17358 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
17359
17360 * bs.el (bs--show-with-configuration): Don't throw an error
17361 if the window cannot be split; otherwise, subsequent calls to
17362 bs-show fail, restoring a stale window config. (Bug#10882)
17363
17364 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
17365
17366 * term/ns-win.el (global-map): Bind ns-drag-file to
17367 ns-find-file (Bug#5855, Bug#10050).
17368
17369 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
17370
17371 * calendar/parse-time.el (parse-time-string): Allow extractor to
17372 return nil.
17373
17374 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
17375
17376 * net/tramp.el (tramp-file-name-for-operation):
17377 Add `files-equal-p' and `file-subdir-of-p'.
17378
17379 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
17380 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
17381 Add COPY-CONTENTS argument.
17382
17383 2012-02-25 Chong Yidong <cyd@gnu.org>
17384
17385 Add custom groups for VC backends, for consistency with vc-bzr.
17386
17387 * vc/vc-arch.el (vc-arch):
17388 * vc/vc-cvs.el (vc-cvs):
17389 * vc/vc-git.el (vc-git):
17390 * vc/vc-hg.el (vc-hg):
17391 * vc/vc-mtn.el (vc-mtn):
17392 * vc/vc-rcs.el (vc-rcs):
17393 * vc/vc-sccs.el (vc-sccs):
17394 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
17395 All relevant defcustoms reassigned.
17396
17397 2012-02-25 Chong Yidong <cyd@gnu.org>
17398
17399 * newcomment.el (comment-styles): Add autoload (Bug#10868).
17400
17401 * term/x-win.el (x-initialize-window-system): Reduce default for
17402 x-selection-timeout to 5 seconds (Bug#8869).
17403
17404 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17405
17406 * files.el (files-equal-p, file-subdir-of-p): New functions.
17407 (copy-directory): Error when trying to copy a directory on itself.
17408 Add missing copy-contents arg to tramp handler.
17409 * dired-aux.el (dired-copy-file-recursive): Same.
17410 (dired-create-files): Modify destination when source is equal to
17411 dest when copying files.
17412 Return also when dest is a subdir of source. (Bug#10489)
17413
17414 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
17415
17416 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
17417 (Bug#10874)
17418
17419 2012-02-23 Alan Mackenzie <acm@muc.de>
17420
17421 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
17422 parameter "after-hook:" to allow the expansion to run code after
17423 the execution of the mode hooks.
17424
17425 * font-lock.el (font-lock-initial-fontify): New function extracted
17426 from font-lock-mode-internal.
17427
17428 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
17429 :after-hook.
17430
17431 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17432
17433 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
17434 (completion--cache-all-sorted-completions): New function.
17435 (completion-all-sorted-completions): Use it.
17436 (completion--do-completion, minibuffer-force-complete):
17437 Use it to re-instate the flush hook.
17438
17439 * icomplete.el (icomplete-completions): Replace last fix with a better
17440 one (bug#10850).
17441
17442 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
17443
17444 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
17445 when it might call us back infinitely (bug#10797).
17446
17447 2012-02-23 Glenn Morris <rgm@gnu.org>
17448
17449 * minibuffer.el (completion-category-overrides): Doc fix.
17450
17451 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17452
17453 * minibuffer.el (completion-table-with-context): Fix inf-loop.
17454 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
17455
17456 2012-02-23 Glenn Morris <rgm@gnu.org>
17457
17458 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
17459 (authors-obsolete-files-regexps, authors-ignored-files)
17460 (authors-ambiguous-files, authors-renamed-files-alist):
17461 Add more entries.
17462
17463 2012-02-23 Juri Linkov <juri@jurta.org>
17464
17465 * isearch.el (isearch-occur): Sync interactive spec with occur's
17466 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
17467
17468 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
17469
17470 2012-02-22 Juri Linkov <juri@jurta.org>
17471
17472 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
17473 (ucs-insert): Doc fix. Check for hex digits in the string.
17474 Don't display `nil' in the error message. (Bug#10857)
17475
17476 2012-02-22 Alan Mackenzie <acm@muc.de>
17477
17478 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
17479
17480 2012-02-22 Glenn Morris <rgm@gnu.org>
17481
17482 * ffap.el (ffap-c-path):
17483 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
17484
17485 2012-02-22 Chong Yidong <cyd@gnu.org>
17486
17487 * custom.el (load-theme): Doc fix.
17488
17489 2012-02-22 Glenn Morris <rgm@gnu.org>
17490
17491 * dired-x.el (dired-guess-shell-alist-default):
17492 Remove escape sequences from nroff output. (Bug#172)
17493
17494 2012-02-21 Glenn Morris <rgm@gnu.org>
17495
17496 * vc/emerge.el (emerge-defvar-local):
17497 Set `permanent-local' property rather than unused `preserved'.
17498
17499 * textmodes/picture.el (picture-delete-char): New alias.
17500 (picture-mode-map): Use it. (Bug#10860)
17501 (picture-mode): Doc fix.
17502
17503 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
17504
17505 * newcomment.el (uncomment-region-default): Remove unused binding.
17506
17507 2012-02-21 Glenn Morris <rgm@gnu.org>
17508
17509 * textmodes/picture.el (picture-motion, picture-motion-reverse)
17510 (picture-self-insert, picture-tab-chars): Doc fix.
17511 (picture-mode-map): Fix C-a, C-e.
17512
17513 2012-02-20 Glenn Morris <rgm@gnu.org>
17514
17515 * emacs-lisp/authors.el (authors-aliases): Add another entry.
17516
17517 2012-02-20 Leo Liu <sdl.web@gmail.com>
17518
17519 * icomplete.el (icomplete-completions): Check FROM arg before
17520 passing to substring (Bug#10850).
17521
17522 2012-02-19 Chong Yidong <cyd@gnu.org>
17523
17524 * comint.el: Require ansi-color.
17525 (comint-output-filter-functions): Add ansi-color-process-output.
17526
17527 * ansi-color.el: Don't set comint-output-filter-functions; it is
17528 now in the initial value defined in comint.el.
17529 (ansi-color-apply-face-function): New variable.
17530 (ansi-color-apply-on-region): Use it.
17531 (ansi-color-apply-overlay-face): New function.
17532
17533 * shell.el (shell): No need to require ansi-color.
17534 (shell-mode): Use ansi-color-apply-face-function to highlight
17535 color escapes using font-lock-face property (Bug#10835).
17536
17537 2012-02-19 Chong Yidong <cyd@gnu.org>
17538
17539 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
17540 mode-line formats (Bug#10839).
17541
17542 2012-02-18 Glenn Morris <rgm@gnu.org>
17543
17544 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
17545
17546 * mail/undigest.el (unforward-rmail-message): Doc fix.
17547
17548 * saveplace.el (save-place-ignore-files-regexp): Add :version.
17549
17550 2012-02-18 Eli Zaretskii <eliz@gnu.org>
17551
17552 * international/characters.el (script-list): Sync with the latest
17553 Unicode Character Database.
17554
17555 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
17556
17557 * international/titdic-cnv.el: Remove duplicate coding tag.
17558 * language/cham.el: Likewise.
17559 * language/tai-viet.el: Likewise.
17560
17561 2012-02-18 Glenn Morris <rgm@gnu.org>
17562
17563 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
17564 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
17565 (calendar-bahai-all-holidays-flag, calendar-other-dates):
17566 * calendar/diary-lib.el (diary-abbreviated-year-flag):
17567 * calendar/holidays.el (holiday-bahai-holidays)
17568 (calendar-holidays, list-holidays):
17569 Use utf-8 Bahá'í in doc-strings, menus, etc.
17570
17571 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
17572
17573 * saveplace.el (save-place-ignore-files-regexp): New variable
17574 allowing for excluding files from saving their location of point.
17575 The default value matches the temporary commit message editing
17576 files from Git, SVN, Bazaar, and Mercurial.
17577 (save-place-to-alist): Use it.
17578
17579 2012-02-17 Lawrence Mitchell <wence@gmx.li>
17580 Stefan Monnier <monnier@iro.umontreal.ca>
17581
17582 * newcomment.el (uncomment-region-default): Don't leave extra space
17583 when an arg is provided (bug#8150).
17584
17585 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
17586
17587 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
17588
17589 2012-02-17 Glenn Morris <rgm@gnu.org>
17590
17591 * net/socks.el: Require network-stream. (Bug#10599)
17592
17593 2012-02-17 Kenichi Handa <handa@m17n.org>
17594
17595 * international/charprop.el:
17596 * international/uni-name.el:
17597 * international/uni-old-name.el:
17598 * international/uni-comment.el: Regenerate.
17599
17600 2012-02-16 Glenn Morris <rgm@gnu.org>
17601
17602 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
17603 Interactively in calendar buffer, give an error if not on a date.
17604
17605 2012-02-15 Glenn Morris <rgm@gnu.org>
17606
17607 * shell.el (shell-delimiter-argument-list):
17608 Revert 2011-02-17 change. (Bug#8027)
17609
17610 2012-02-15 Chong Yidong <cyd@gnu.org>
17611
17612 * minibuffer.el (completion-at-point-functions): Doc fix.
17613
17614 * custom.el (defcustom): Doc fix; note use of defvar.
17615
17616 2012-02-15 Glenn Morris <rgm@gnu.org>
17617
17618 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
17619 Doc fixes.
17620
17621 2012-02-14 Glenn Morris <rgm@gnu.org>
17622
17623 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
17624
17625 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
17626
17627 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
17628 way the ports list is computed.
17629 (smtpmail-query-smtp-server): Prompt the user for a port number if
17630 we can't connect to any of the standard ports (bug#10810).
17631
17632 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
17633
17634 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
17635
17636 2012-02-13 Glenn Morris <rgm@gnu.org>
17637
17638 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
17639
17640 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
17641
17642 * net/gnutls.el (gnutls-trustfiles): New variable.
17643 (gnutls-negotiate): Use it.
17644
17645 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
17646
17647 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
17648 does its stuff if Gnus is running.
17649
17650 2012-02-13 Alan Mackenzie <acm@muc.de>
17651
17652 Fix a loop in c-set-fl-decl-start.
17653
17654 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
17655 c-backward-syntactic-ws actually moves backwards.
17656
17657 2012-02-13 Leo Liu <sdl.web@gmail.com>
17658
17659 * net/rcirc.el (rcirc-markup-attributes): Move point to the
17660 beginning so that all \C-o chars are removed.
17661
17662 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
17663
17664 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
17665
17666 2012-02-12 Alan Mackenzie <acm@muc.de>
17667
17668 Fix infinite loop with long macros.
17669 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
17670
17671 2012-02-12 Chong Yidong <cyd@gnu.org>
17672
17673 * window.el (display-buffer): Doc fix (Bug#10785).
17674
17675 2012-02-12 Glenn Morris <rgm@gnu.org>
17676
17677 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17678 (x-disown-selection-internal, x-get-selection-internal):
17679 Sync docs with the xselect.c versions.
17680
17681 * allout-widgets.el: Add missing license notice.
17682
17683 2012-02-11 Glenn Morris <rgm@gnu.org>
17684
17685 * select.el (x-get-selection-internal, x-own-selection-internal)
17686 (x-disown-selection-internal):
17687 * x-dnd.el (x-get-selection-internal): Update declarations.
17688
17689 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
17690
17691 * window.el (window-sides-slots):
17692 * tool-bar.el (tool-bar-position):
17693 * term/xterm.el (xterm-extra-capabilities):
17694 * ses.el (ses-self-reference-early-detection):
17695 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
17696 (verilog-auto-wire-type)
17697 (verilog-auto-delete-trailing-whitespace)
17698 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
17699 (verilog-auto-tieoff-declaration):
17700 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
17701 (sql-oracle-statement-starters, sql-oracle-scan-on):
17702 * progmodes/prolog.el (prolog-align-comments-flag)
17703 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
17704 (prolog-left-indent-regexp, prolog-paren-indent-p)
17705 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
17706 (prolog-types, prolog-mode-specificators)
17707 (prolog-determinism-specificators, prolog-directives)
17708 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
17709 (prolog-electric-dot-flag)
17710 (prolog-electric-dot-full-predicate-template)
17711 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
17712 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
17713 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
17714 (prolog-program-switches, prolog-prompt-regexp)
17715 (prolog-debug-on-string, prolog-debug-off-string)
17716 (prolog-trace-on-string, prolog-trace-off-string)
17717 (prolog-zip-on-string, prolog-zip-off-string)
17718 (prolog-use-standard-consult-compile-method-flag)
17719 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
17720 (prolog-imenu-max-lines, prolog-info-predicate-index)
17721 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
17722 (prolog-char-quote-workaround):
17723 * progmodes/cc-vars.el (c-defun-tactic):
17724 * net/tramp.el (tramp-encoding-command-interactive)
17725 (tramp-local-end-of-line):
17726 * net/soap-client.el (soap-client):
17727 * net/netrc.el (netrc-file):
17728 * net/gnutls.el (gnutls):
17729 * minibuffer.el (completion-category-overrides)
17730 (completion-cycle-threshold)
17731 (completion-pcm-complete-word-inserts-delimiters):
17732 * man.el (Man-name-local-regexp):
17733 * mail/feedmail.el (feedmail-display-full-frame):
17734 * international/characters.el (glyphless-char-display-control):
17735 * eshell/em-ls.el (eshell-ls-date-format):
17736 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
17737 (lisp-lambda-list-keyword-parameter-indentation)
17738 (lisp-lambda-list-keyword-parameter-alignment):
17739 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
17740 * dired-x.el (dired-omit-verbose):
17741 * cus-theme.el (custom-theme-allow-multiple-selections):
17742 * calc/calc.el (calc-highlight-selections-with-faces)
17743 (calc-lu-field-reference, calc-lu-power-reference)
17744 (calc-note-threshold):
17745 * battery.el (battery-mode-line-limit):
17746 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
17747 (archive-7z-update):
17748 * allout.el (allout-prefixed-keybindings)
17749 (allout-unprefixed-keybindings)
17750 (allout-inhibit-auto-fill-on-headline)
17751 (allout-flattened-numbering-abbreviation):
17752 * allout-widgets.el (allout-widgets-auto-activation)
17753 (allout-widgets-icons-dark-subdir)
17754 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
17755 (allout-widgets-theme-dark-background)
17756 (allout-widgets-theme-light-background)
17757 (allout-widgets-item-image-properties-emacs)
17758 (allout-widgets-item-image-properties-xemacs)
17759 (allout-widgets-run-unit-tests-on-load)
17760 (allout-widgets-time-decoration-activity)
17761 (allout-widgets-hook-error-post-time)
17762 (allout-widgets-track-decoration):
17763 Add missing :version tags to new defcustoms and defgroups.
17764
17765 * progmodes/sql.el (sql-ansi-statement-starters)
17766 (sql-oracle-statement-starters): Add custom type.
17767
17768 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
17769 (prolog-system-version): Give it a type.
17770
17771 2012-02-11 Eli Zaretskii <eliz@gnu.org>
17772
17773 * term/pc-win.el (x-select-text, x-selection-owner-p)
17774 (x-own-selection-internal, x-disown-selection-internal)
17775 (x-get-selection-internal): Sync doc strings and argument lists
17776 with xselect.c, common-win.el and x-win.el. (Bug#10783)
17777
17778 2012-02-11 Leo Liu <sdl.web@gmail.com>
17779
17780 * progmodes/python.el (python-end-of-statement): Fix infinite
17781 loop. (Bug#10788)
17782
17783 2012-02-10 Glenn Morris <rgm@gnu.org>
17784
17785 * international/mule-cmds.el (unify-8859-on-encoding-mode)
17786 (unify-8859-on-decoding-mode): Properly mark as obsolete.
17787
17788 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
17789
17790 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
17791 about SMTP before checking the From header.
17792
17793 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
17794 into own function for reuse by emacsbug.el.
17795
17796 2012-02-10 Leo Liu <sdl.web@gmail.com>
17797
17798 * subr.el (condition-case-unless-debug): Rename from
17799 condition-case-no-debug. All callers changed.
17800 (with-demoted-errors): Fix caller.
17801
17802 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
17803 * nxml/rng-valid.el (rng-do-some-validation):
17804 * emacs-lisp/package.el (package-refresh-contents)
17805 (package-menu-execute):
17806 * desktop.el (desktop-create-buffer):
17807 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
17808
17809 2012-02-10 Glenn Morris <rgm@gnu.org>
17810
17811 * textmodes/bibtex.el:
17812 Add missing :version tags for new/changed defcustoms.
17813
17814 * files.el (remote-file-name-inhibit-cache): Doc fixes.
17815
17816 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
17817
17818 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
17819 (smtpmail-via-smtp): Use it, or fall back on the From address.
17820 (smtpmail-send-it): Ditto.
17821
17822 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
17823
17824 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
17825 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
17826 (byte-compile-tmp-var): New const.
17827 (byte-compile-defvar): Use it to minimize .elc size.
17828 Just use `defvar' rather than simulate it (bug#10761).
17829
17830 2012-02-09 Glenn Morris <rgm@gnu.org>
17831
17832 * files.el (rename-uniquely): Doc fix. (Bug#3806)
17833
17834 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
17835 Add :version tags.
17836
17837 * progmodes/compile.el (compilation-error-screen-columns)
17838 (compilation-first-column, compilation-filter-start): Doc fixes.
17839
17840 * vc/log-view.el (log-view-toggle-entry-display):
17841 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
17842
17843 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
17844 (report-emacs-bug-can-use-xdg-email):
17845 (report-emacs-bug-insert-to-mailer): Doc fixes.
17846 (report-emacs-bug): Message fix.
17847
17848 * net/browse-url.el (browse-url-can-use-xdg-open)
17849 (browse-url-xdg-open): Doc fixes.
17850
17851 * electric.el (electric-indent-mode, electric-pair-mode)
17852 (electric-layout-rules, electric-layout-mode): Doc fixes.
17853 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
17854
17855 2012-02-08 Martin Rudalics <rudalics@gmx.at>
17856
17857 * server.el (server-unselect-display): Don't inadvertently kill
17858 the current buffer. (Bug#10729)
17859
17860 2012-02-08 Glenn Morris <rgm@gnu.org>
17861
17862 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
17863 (sql-list-table): Doc fixes.
17864
17865 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
17866 Comment out (does nothing).
17867
17868 * completion.el (dynamic-completion-mode):
17869 * dirtrack.el (dirtrack-debug-mode):
17870 * electric.el (electric-layout-mode):
17871 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
17872 * face-remap.el (text-scale-mode, buffer-face-mode):
17873 * iimage.el (iimage-mode):
17874 * image-mode.el (image-transform-mode):
17875 * minibuffer.el (completion-in-region-mode):
17876 * scroll-lock.el (scroll-lock-mode):
17877 * simple.el (next-error-follow-minor-mode):
17878 * tar-mode.el (tar-subfile-mode):
17879 * tooltip.el (tooltip-mode):
17880 * vcursor.el (vcursor-use-vcursor-map):
17881 * wid-browse.el (widget-minor-mode):
17882 * emulation/tpu-edt.el (tpu-edt-mode):
17883 * emulation/tpu-extras.el (tpu-cursor-free-mode):
17884 * international/iso-ascii.el (iso-ascii-mode):
17885 * language/thai-util.el (thai-word-mode):
17886 * mail/supercite.el (sc-minor-mode):
17887 * net/goto-addr.el (goto-address-mode):
17888 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
17889 * progmodes/cwarn.el (cwarn-mode):
17890 * progmodes/flymake.el (flymake-mode):
17891 * progmodes/glasses.el (glasses-mode):
17892 * progmodes/hideshow.el (hs-minor-mode):
17893 * progmodes/pascal.el (pascal-outline-mode):
17894 * textmodes/enriched.el (enriched-mode):
17895 * vc/smerge-mode.el (smerge-mode):
17896 Doc fixes (minor mode argument).
17897
17898 2012-02-07 Eli Zaretskii <eliz@gnu.org>
17899
17900 * ls-lisp.el (ls-lisp-sanitize): New function.
17901 (ls-lisp-insert-directory): Use it to fix or remove any elements
17902 in file-alist with missing attributes. (Bug#4673)
17903
17904 2012-02-07 Alan Mackenzie <acm@muc.de>
17905
17906 Fix spurious recognition of c-in-knr-argdecl.
17907
17908 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
17909 putative K&R region.
17910
17911 2012-02-07 Alan Mackenzie <acm@muc.de>
17912
17913 * progmodes/cc-engine.el (c-forward-objc-directive):
17914 Prevent looping in "#pragma mark @implementation".
17915
17916 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
17917
17918 * notifications.el (notifications-on-closed-signal): Make `reason'
17919 optional. (Bug#10744)
17920
17921 2012-02-07 Glenn Morris <rgm@gnu.org>
17922
17923 * emacs-lisp/easy-mmode.el (define-minor-mode):
17924 Doc fixes for the macro and the mode it defines.
17925
17926 * image.el (imagemagick-types-inhibit): Doc fix.
17927
17928 * cus-start.el (imagemagick-render-type): Add it.
17929
17930 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
17931
17932 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
17933 Set the default at load time, too, so that `font-lock-fontify-buffer'
17934 can be called without setting up the entire mode first. This fixes
17935 a bug in `mm-inline-text' with C MIME parts.
17936
17937 2012-02-06 Chong Yidong <cyd@gnu.org>
17938
17939 * simple.el (list-processes--refresh): Delete exited processes
17940 (Bug#8094).
17941
17942 * comint.el (comint-next-prompt): next-single-char-property-change
17943 and prev-single-char-property-change never return nil (Bug#8657).
17944
17945 * custom.el (defcustom): Doc fix (Bug#9711).
17946
17947 2012-02-05 Chong Yidong <cyd@gnu.org>
17948
17949 * cus-edit.el (custom-variable-reset-backup): Quote the value
17950 before storing it in the customized-value property (Bug#6712).
17951 (custom-display): Add a customization type tag.
17952 (custom-buffer-create-internal): Improve tooltip message.
17953
17954 * wid-edit.el (widget-field-value-get): New optional arg to
17955 suppress trailing whitespace truncation.
17956 (character): Use it (Bug#2689).
17957
17958 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
17959
17960 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
17961 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
17962
17963 2012-02-05 Chong Yidong <cyd@gnu.org>
17964
17965 * cus-edit.el (custom-variable-value-create): For mismatched
17966 types, show the current value (Bug#7600).
17967
17968 * custom.el (defcustom): Doc fix.
17969
17970 2012-02-05 Glenn Morris <rgm@gnu.org>
17971
17972 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
17973
17974 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
17975
17976 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
17977 (pp-buffer): Use `ignore-errors', `looking-at-p'.
17978 (pp-last-sexp): Use `looking-at-p'.
17979
17980 2012-02-04 Glenn Morris <rgm@gnu.org>
17981
17982 * files.el (revert-buffer):
17983 Doc fix (mention revert-buffer-in-progress-p).
17984
17985 * emacs-lisp/ert-x.el (ert-simulate-command):
17986 Check deferred-action-list (which is obsolete) is bound.
17987
17988 * subr.el (with-wrapper-hook): Doc fixes.
17989
17990 * simple.el (filter-buffer-substring-functions)
17991 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
17992
17993 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
17994
17995 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
17996 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
17997
17998 2012-02-04 Leo Liu <sdl.web@gmail.com>
17999
18000 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
18001
18002 2012-02-04 Glenn Morris <rgm@gnu.org>
18003
18004 * image.el (image-extension-data): Add obsolete alias.
18005
18006 * isearch.el (isearch-update): Doc fix.
18007
18008 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
18009
18010 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
18011
18012 2012-02-03 Glenn Morris <rgm@gnu.org>
18013
18014 * image.el (image-animated-p): Doc fix. Use image-animated-types.
18015 (image-animate-timeout): Doc fix.
18016
18017 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
18018
18019 2012-02-02 Glenn Morris <rgm@gnu.org>
18020
18021 * server.el (server-auth-dir): Doc fix.
18022 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
18023
18024 * subr.el (run-mode-hooks): Doc fix.
18025
18026 2012-02-02 Juri Linkov <juri@jurta.org>
18027
18028 * image-mode.el (image-toggle-display-image): Remove tautological
18029 `major-mode' from the `derived-mode-p' test.
18030
18031 2012-02-02 Kenichi Handa <handa@m17n.org>
18032
18033 * composite.el (compose-region): Cancel previous change.
18034
18035 2012-02-02 Kenichi Handa <handa@m17n.org>
18036
18037 * composite.el (compose-region, compose-string): Signal error for
18038 a null string component (Bug#6988).
18039
18040 2012-02-01 Chong Yidong <cyd@gnu.org>
18041
18042 * view.el (view-buffer-other-window, view-buffer-other-frame):
18043 Handle special modes like view-buffer (Bug#10650).
18044 (view-buffer): Simplify.
18045
18046 * frame.el (set-frame-font): Tweak meaning of third argument.
18047
18048 * dynamic-setting.el (font-setting-change-default-font):
18049 Use set-frame-font (Bug#9982).
18050
18051 2012-02-01 Glenn Morris <rgm@gnu.org>
18052
18053 * progmodes/compile.el (compilation-internal-error-properties):
18054 Respect compilation-first-column in the "*compilation*" buffer.
18055
18056 * emacs-lisp/easy-mmode.el (define-minor-mode):
18057 Relax :variable's test for a named function.
18058
18059 2012-01-31 Alan Mackenzie <acm@muc.de>
18060
18061 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
18062 off by one error.
18063
18064 2012-01-31 Chong Yidong <cyd@gnu.org>
18065
18066 * frame.el (set-frame-font): New arg ALL-FRAMES.
18067
18068 * menu-bar.el (menu-set-font): Use set-frame-font.
18069
18070 * faces.el (face-spec-reset-face): Don't apply unspecified
18071 attribute values to the default face.
18072
18073 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
18074
18075 * progmodes/cwarn.el (cwarn): Remove dead link.
18076 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
18077 Remove * from defcustom docstrings.
18078 (turn-on-cwarn-mode): Make obsolete.
18079 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
18080 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
18081
18082 2012-01-31 Glenn Morris <rgm@gnu.org>
18083
18084 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
18085 Fix :variable handling of mode a symbol not equal to modefun.
18086 Allow named functions to be used as the cdr of :variable.
18087
18088 2012-01-30 Glenn Morris <rgm@gnu.org>
18089
18090 * emacs-lisp/authors.el (authors-fixed-entries):
18091 Remove reference to deleted file rnewspost.el.
18092
18093 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
18094
18095 * window.el (window-with-parameter): Remove unused variable `windows'.
18096 (window--side-check): Remove unused variable `code'.
18097 (window--resize-siblings): Remove unused variable `first'.
18098 (adjust-window-trailing-edge): Remove unused variable `failed'.
18099 (window-deletable-p, window--delete): Remove unused variable `buffer'.
18100 Use `let', not `let*'.
18101 (balance-windows-2): Remove unused variable `found'.
18102 (window--state-put-2): Remove unused variable `splits'.
18103 (window-state-put): Remove unused variable `selected'.
18104 (same-window-p): Use `string-match-p'.
18105 (display-buffer-assq-regexp): Remove unused variable `value'.
18106 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18107 Mark argument ALIST as ignored.
18108 (pop-to-buffer): Remove unused variable `old-window'.
18109
18110 2012-01-29 Eli Zaretskii <eliz@gnu.org>
18111
18112 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
18113 and .lzma compressed files.
18114
18115 2012-01-29 Chong Yidong <cyd@gnu.org>
18116
18117 * frame.el (window-system-default-frame-alist): Doc fix.
18118
18119 * dynamic-setting.el (font-setting-change-default-font): Don't
18120 change the default face if SET-FONT argument is non-nil (Bug#9982).
18121
18122 2012-01-29 Samuel Bronson <naesten@gmail.com>
18123
18124 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
18125
18126 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
18127
18128 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
18129 breakpoints in files outside current directory (Bug#6098).
18130
18131 2012-01-29 Chong Yidong <cyd@gnu.org>
18132
18133 * progmodes/python.el: Require ansi-color at top-level.
18134
18135 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
18136 Define and use in Emacs Lisp mode (Bug#9360).
18137 (lisp-mode-abbrev-table): Add doc.
18138 (lisp-mode-variables): Don't set local-abbrev-table.
18139 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
18140
18141 2012-01-28 Roland Winkler <winkler@gnu.org>
18142
18143 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
18144
18145 2012-01-28 Roland Winkler <winkler@gnu.org>
18146
18147 * textmodes/bibtex.el (bibtex-entry-alist): New function.
18148 (bibtex-set-dialect): Use it. Either set global values of
18149 dialect-dependent variables or bind these variables buffer-locally
18150 (Bug#10254).
18151 (bibtex-mode): Call bibtex-set-dialect via
18152 hack-local-variables-hook.
18153 (bibtex-dialect): Update docstring.
18154 Add safe-local-variable predicate.
18155 (bibtex-entry-alist, bibtex-field-alist): Initialize via
18156 bibtex-set-dialect.
18157 (bibtex-mode-map): Define menu for each dialect.
18158 (bibtex-entry): Fix docstring.
18159
18160 2012-01-28 Chong Yidong <cyd@gnu.org>
18161
18162 * eshell/esh-arg.el (eshell-quote-argument): New function.
18163
18164 * eshell/esh-ext.el (eshell-invoke-batch-file):
18165 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
18166 first arg to eshell-parse-command (Bug#10523).
18167
18168 2012-01-28 Drew Adams <drew.adams@oracle.com>
18169
18170 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
18171 `default-directory' is non-nil.
18172
18173 2012-01-28 Eli Zaretskii <eliz@gnu.org>
18174
18175 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
18176 line that displays system-configuration-options. (Bug#9924)
18177
18178 2012-01-28 Drew Adams <drew.adams@oracle.com>
18179
18180 * descr-text.el (describe-char): Show information about POS, in
18181 addition to information about the character at POS. Improve and
18182 update the doc string. Change "code point" to "code point in
18183 charset", to avoid confusion with the character's Unicode code
18184 point shown above that. (Bug#10129)
18185
18186 2012-01-28 Eli Zaretskii <eliz@gnu.org>
18187
18188 * descr-text.el (describe-char): Show the raw character, not only
18189 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
18190 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
18191 for the reasons.
18192
18193 2012-01-28 Phil Hagelberg <phil@hagelb.org>
18194
18195 * emacs-lisp/package.el (package-install):
18196 Run package-refresh-contents if there is no archive yet (Bug#9798).
18197
18198 2012-01-28 Chong Yidong <cyd@gnu.org>
18199
18200 * emacs-lisp/package.el (package-maybe-load-descriptor):
18201 New function, split from package-maybe-load-descriptor.
18202 (package-maybe-load-descriptor): Use it.
18203 (package-download-transaction): Fully load required packages
18204 inside the loop, so that `require' calls work (Bug#10593).
18205 (package-install): No need to call package-initialize now.
18206
18207 2012-01-28 Chong Yidong <cyd@gnu.org>
18208
18209 * simple.el (deactivate-mark): Doc fix (Bug#8614).
18210
18211 * tooltip.el (tooltip-mode): Doc fix.
18212 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
18213
18214 * frame.el (set-cursor-color): Doc fix (Bug#352).
18215
18216 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
18217 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
18218
18219 * cus-edit.el (custom-buffer-create-internal): Fix search button
18220 action (Bug#10542).
18221 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
18222
18223 2012-01-27 Eduard Wiebe <usenet@pusto.de>
18224
18225 * dired.el (dired-mark-files-regexp):
18226 Include any subdirectory components. (Bug#10445)
18227
18228 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
18229
18230 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
18231 Handle [host]:port syntax. (Bug#10533)
18232
18233 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
18234
18235 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
18236
18237 2012-01-26 Glenn Morris <rgm@gnu.org>
18238
18239 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
18240 * term.el (term-raw-escape-map): Use Control-X-prefix.
18241 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
18242
18243 2012-01-25 Martin Rudalics <rudalics@gmx.at>
18244
18245 * window.el (window-state-get, window--state-get-1): Don't deal
18246 with fixed-sizeness of windows. Simplify code.
18247
18248 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
18249
18250 * window.el (window--state-get-1, window--state-put-2):
18251 Don't save and restore the mark.
18252
18253 2012-01-25 Chong Yidong <cyd@gnu.org>
18254
18255 * custom.el (custom-variable-p): Doc fix.
18256
18257 2012-01-25 Glenn Morris <rgm@gnu.org>
18258
18259 * dired.el (dired-goto-file): Handle some of the more common
18260 characters that `ls -b' escapes. (Bug#10596)
18261
18262 * progmodes/compile.el (compilation-next-error-function):
18263 Respect compilation-first-column in the "*compilation*" buffer.
18264 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
18265
18266 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
18267
18268 2012-01-24 Glenn Morris <rgm@gnu.org>
18269
18270 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
18271
18272 2012-01-24 Julien Danjou <julien@danjou.info>
18273
18274 * color.el (color-rgb-to-hsl): Fix value computing.
18275 (color-hue-to-rgb): New function.
18276 (color-hsl-to-rgb): New function.
18277 (color-clamp, color-saturate-hsl, color-saturate-name)
18278 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
18279 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
18280
18281 2012-01-24 Glenn Morris <rgm@gnu.org>
18282
18283 * vc/vc-rcs.el (vc-rcs-create-tag):
18284 * vc/vc-sccs.el (vc-sccs-create-tag):
18285 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
18286
18287 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
18288
18289 * eshell/esh-util.el (eshell-read-hosts-file):
18290 Skip comment lines. (Bug#10549)
18291
18292 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
18293
18294 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
18295
18296 * subr.el (display-delayed-warnings): Doc fix.
18297 (collapse-delayed-warnings): New function to collapse identical
18298 adjacent warnings.
18299 (delayed-warnings-hook): Add it.
18300
18301 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
18302
18303 * net/tramp.el (tramp-action-login): Set connection property "login-as".
18304
18305 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
18306 (tramp-default-user-alist): Don't add "pscp".
18307 (tramp-do-copy-or-rename-file-out-of-band): Use connection
18308 property "login-as", if set. (Bug#10530)
18309
18310 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
18311
18312 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
18313 "plink1" and "psftp". (Bug#10530)
18314
18315 2012-01-21 Kenichi Handa <handa@m17n.org>
18316
18317 * international/mule-cmds.el (prefer-coding-system): Show a
18318 warning message if the default value of file-name-coding-system
18319 was not changed.
18320
18321 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18322
18323 * windmove.el (windmove-reference-loc):
18324 Fix windmove-reference-loc miscalculation.
18325
18326 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
18327
18328 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
18329 default unit.
18330
18331 2012-01-21 Glenn Morris <rgm@gnu.org>
18332
18333 * international/mule.el (auto-coding-alist): Add .tbz.
18334
18335 * files.el (local-enable-local-variables): Doc fix.
18336 (inhibit-local-variables-regexps): Rename from
18337 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
18338 Doc fix. Add some extensions from auto-coding-alist.
18339 (inhibit-local-variables-suffixes):
18340 Rename from inhibit-first-line-modes-suffixes. Doc fix.
18341 (inhibit-local-variables-p):
18342 New function, extracted from set-auto-mode-1.
18343 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
18344 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
18345 (hack-local-variables): Doc fix. Make the mode-only case
18346 respect enable-local-variables and friends.
18347 Respect inhibit-local-variables-regexps for file-locals, but
18348 not for directory-locals.
18349 (set-visited-file-name):
18350 Take account of inhibit-local-variables-regexps.
18351 Whether it applies may change as the file name is changed.
18352 * jka-cmpr-hook.el (jka-compr-install):
18353 * jka-compr.el (jka-compr-uninstall):
18354 Update for inhibit-first-line-modes-suffixes name change.
18355
18356 2012-01-20 Martin Rudalics <rudalics@gmx.at>
18357
18358 * help-macro.el (make-help-screen): Temporarily restore original
18359 binding for minor-mode-map-alist (Bug#10454).
18360
18361 2012-01-19 Julien Danjou <julien@danjou.info>
18362
18363 * color.el (color-name-to-rgb): Use the white color to find the max
18364 color component value and return correctly computed values.
18365 (color-name-to-rgb): Add missing float conversion for max value.
18366
18367 2012-01-19 Martin Rudalics <rudalics@gmx.at>
18368
18369 * window.el (window--state-get-1, window-state-get): Do not use
18370 special state value for window-persistent-parameters.
18371 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
18372 (window--state-put-2): Reset all window parameters to nil before
18373 assigning values of persistent parameters.
18374
18375 2012-01-18 Alan Mackenzie <acm@muc.de>
18376
18377 Eliminate sluggishness and hangs in fontification of "semicolon
18378 deserts".
18379
18380 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
18381 Change value 10000 -> 3000.
18382 (c-state-safe-place): Reformulate so it doesn't stack up an
18383 infinite number of wrong entries in c-state-nonlit-pos-cache.
18384 (c-determine-limit-get-base, c-determine-limit): New functions to
18385 determine backward search limits disregarding literals.
18386 (c-find-decl-spots): Amend commenting.
18387 (c-cheap-inside-bracelist-p): New function which detects "={".
18388
18389 * progmodes/cc-fonts.el
18390 (c-make-font-lock-BO-decl-search-function): Give a limit to a
18391 backward search.
18392 (c-font-lock-declarations): Fix an occurrence of point being
18393 undefined. Check additionally for point being in a bracelist or
18394 near a macro invocation without a semicolon so as to avoid a
18395 fruitless time consuming search for a declarator. Give a more
18396 precise search limit for declarators using the new
18397 c-determine-limit.
18398
18399 2012-01-18 Glenn Morris <rgm@gnu.org>
18400
18401 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
18402 (set-auto-mode): Doc fixes.
18403
18404 2012-01-17 Glenn Morris <rgm@gnu.org>
18405
18406 * isearch.el (search-nonincremental-instead): Fix doc typo.
18407
18408 * dired.el (dired-insert-directory): Handle newlines in directory name.
18409 (dired-build-subdir-alist): Unescape newlines in directory name.
18410
18411 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
18412
18413 * net/tramp.el (tramp-local-end-of-line): New defcustom.
18414 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
18415 (tramp-action-terminal): Use it. (Bug#10530)
18416
18417 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
18418
18419 * minibuffer.el (completion--replace): Strip properties (bug#10062).
18420
18421 2012-01-16 Martin Rudalics <rudalics@gmx.at>
18422
18423 * window.el (window-state-ignored-parameters): Remove variable.
18424 (window--state-get-1): Rename argument MARKERS to IGNORE.
18425 Handle persistent window parameters. Make copy of clone-of
18426 parameter only if requested. (Bug#10348)
18427 (window--state-put-2): Install a window parameter only if it has
18428 a non-nil value or an existing parameter shall be overwritten.
18429
18430 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
18431
18432 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
18433
18434 2012-01-14 Eli Zaretskii <eliz@gnu.org>
18435
18436 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
18437 don't pass the (nil) value of `upnode' to string-match.
18438
18439 2012-01-14 Chong Yidong <cyd@gnu.org>
18440
18441 * startup.el (command-line): Fix X resource class for cursorColor.
18442 Fix values recognized by the cursorBlink resource.
18443
18444 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
18445
18446 * epg.el (epg--make-temp-file): Avoid permission race condition
18447 when running on old Emacs versions (bug#10403).
18448
18449 2012-01-14 Glenn Morris <rgm@gnu.org>
18450
18451 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
18452
18453 2012-01-13 Alan Mackenzie <acm@muc.de>
18454
18455 Fix filling for when filladapt mode is enabled.
18456
18457 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
18458 c-mask-paragraph, pass in `fill-paragraph' rather than
18459 `fill-region-as-paragraph'. (This is a reversion of a previous
18460 change.)
18461 * progmodes/cc-mode.el (c-basic-common-init):
18462 Make fill-paragraph-handle-comment buffer local and set it to nil.
18463
18464 2012-01-13 Glenn Morris <rgm@gnu.org>
18465
18466 * dired.el (dired-switches-escape-p): New function.
18467 (dired-insert-directory): Use dired-switches-escape-p.
18468 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
18469
18470 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
18471
18472 2012-01-12 Glenn Morris <rgm@gnu.org>
18473
18474 * mail/sendmail.el (mail-mode): Update paragraph-separate for
18475 changes in adaptive-fill-regexp. (Bug#10276)
18476
18477 2012-01-11 Alan Mackenzie <acm@muc.de>
18478
18479 Fix Emacs bug #10463 - put `widen's around the critical spots.
18480
18481 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
18482 widen around each invocation of c-state-pp-to-literal. Remove an
18483 unused let variable.
18484
18485 2012-01-11 Glenn Morris <rgm@gnu.org>
18486
18487 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
18488 Doc fix.
18489
18490 2012-01-10 Chong Yidong <cyd@gnu.org>
18491
18492 * net/network-stream.el (network-stream-open-starttls):
18493 Avoid emitting a confusing error message when the server gives a bad
18494 response to the capability command.
18495
18496 2012-01-10 Glenn Morris <rgm@gnu.org>
18497
18498 * mail/unrmail.el (unrmail): Tweak previous change.
18499
18500 2012-01-09 Chong Yidong <cyd@gnu.org>
18501
18502 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
18503
18504 2012-01-08 Alan Mackenzie <acm@muc.de>
18505
18506 Optimize font locking in long enum definitions.
18507
18508 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
18509 arm to a cond form to handle enums.
18510 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
18511 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
18512
18513 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
18514
18515 * files.el (move-file-to-trash): Preserve default file modes on error.
18516 (Bug#10401)
18517
18518 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18519
18520 * faces.el (set-face-attribute): Clarify the meaning of the nil
18521 frame (bug#10294).
18522
18523 * subr.el (with-selected-frame): Mention that the selected frame
18524 is restored (bug#9980).
18525
18526 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
18527 (bug#9759).
18528
18529 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
18530 (password-read): Don't autoload unused function.
18531
18532 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
18533
18534 * progmodes/which-func.el (which-func-mode): Turn into a
18535 non-interactive function and mark as obsolete (bug#10428).
18536
18537 2012-01-06 Chong Yidong <cyd@gnu.org>
18538
18539 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
18540 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
18541 functions, along with 1 and -1.
18542
18543 2012-01-06 Eli Zaretskii <eliz@gnu.org>
18544
18545 * time.el (display-time-load-average)
18546 (display-time-default-load-average): Doc fixes. See the thread
18547 starting at
18548 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
18549 for the details.
18550
18551 2012-01-06 Glenn Morris <rgm@gnu.org>
18552
18553 * mail/unrmail.el (unrmail): Give an explicit error if the input file
18554 has no messages. (Bug#10377)
18555
18556 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
18557 than Info-edit. (Bug#10385)
18558
18559 * time.el (display-time-load-average, display-time-next-load-average):
18560 Doc fixes.
18561
18562 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
18563 local setting of buffer-read-only to the input buffer. (Bug#10419)
18564
18565 * calendar/calendar.el (calendar-mode):
18566 Locally set scroll-margin to 0. (Bug#10379)
18567
18568 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
18569
18570 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
18571
18572 2012-01-05 Glenn Morris <rgm@gnu.org>
18573
18574 * eshell/em-unix.el (diff-no-select): Autoload it.
18575 (eshell/diff): Use diff-no-select. (Bug#10420)
18576
18577 2012-01-05 Chong Yidong <cyd@gnu.org>
18578
18579 * shell.el (shell-dynamic-complete-functions): Revert last change.
18580 (shell-command-completion-function): New function.
18581 (shell-completion-vars): Use it to implement
18582 shell-completion-execonly (Bug#10417).
18583
18584 * custom.el (enable-theme): Don't set custom-safe-themes.
18585
18586 * cus-theme.el (custom-theme-merge-theme):
18587 Ignore custom-enabled-themes and custom-safe-themes.
18588
18589 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
18590
18591 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
18592 first prompt in `sql-interacive-mode'.
18593 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
18594 keywords.
18595 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
18596 (sql-product-interactive): Bug fix: Set `sql-buffer' in
18597 context of original buffer. Invoke `sql-login-hook'.
18598
18599 2012-01-04 Eli Zaretskii <eliz@gnu.org>
18600
18601 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
18602 letters in cite-prefix.
18603
18604 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18605
18606 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
18607
18608 2012-01-03 Chong Yidong <cyd@gnu.org>
18609
18610 * shell.el (shell-dynamic-complete-functions):
18611 Put pcomplete-completions-at-point, so as to try
18612 comint-filename-completion first (Bug#10417).
18613
18614 2012-01-02 Richard Stallman <rms@gnu.org>
18615
18616 * battery.el (battery-status-function):
18617 Detect when to use battery-yeeloong-sysfs.
18618 (battery-echo-area-format): Add string for Yeeloong.
18619 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
18620 (battery-yeeloong-sysfs): New function.
18621
18622 2012-01-02 Chong Yidong <cyd@gnu.org>
18623
18624 * dirtrack.el (dirtrack-list): Eliminate unused third element.
18625 (dirtrack): Merge code for handling relative filenames in prompt
18626 from shell-dir-cookie-watcher.
18627 (dirtrack-debug-message): New arg to avoid excess format calls.
18628
18629 * shell.el (shell-dir-cookie-re): Variable deleted.
18630 (shell-dir-cookie-watcher): Function deleted.
18631 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
18632 with dirtrack-mode.
18633
18634 2012-01-01 Eli Zaretskii <eliz@gnu.org>
18635
18636 * term/w32-win.el (dynamic-library-alist) <gnutls>:
18637 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
18638 libgnutls-26.dll.
18639
18640 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
18641
18642 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
18643
18644 2011-12-31 Eli Zaretskii <eliz@gnu.org>
18645
18646 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
18647 headers of non-MIME messages, when rmail-enable-mime is non-nil.
18648
18649 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
18650
18651 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
18652 also for alternative shells.
18653 (tramp-open-connection-setup-interactive-shell): Check, whether
18654 the shell is a busybox.
18655 (tramp-send-command): Don't suppress multiple prompts for
18656 busyboxes, it hurts.
18657
18658 2011-12-28 Chong Yidong <cyd@gnu.org>
18659
18660 * progmodes/gdb-mi.el (gdb-get-source-file-list)
18661 (gdb-get-source-file): Move mode line update to
18662 gdb-get-source-file (Bug#10087).
18663
18664 2011-12-25 Chong Yidong <cyd@gnu.org>
18665
18666 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
18667 gud-gdb-marker-filter without taking it as an argument.
18668 (gud-gdb-run-command-fetch-lines): Caller changed.
18669 (gud-gdb-completion-function): New variable.
18670 (gud-gdb-completion-at-point): Use it.
18671 (gud-gdb-completions-1): Split from gud-gdb-completions.
18672
18673 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
18674 function as separate arguments.
18675 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
18676 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
18677 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
18678 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
18679 (gdb-stopped, def-gdb-auto-update-trigger)
18680 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
18681 (gdb-get-changed-registers, gdb-get-main-selected-frame):
18682 Callers changed.
18683 (gud-gdbmi-completions): New function.
18684 (gdb): Use it for generating the completion table.
18685
18686 2011-12-24 Alan Mackenzie <acm@muc.de>
18687
18688 Introduce a mechanism to widen the region used in context font
18689 locking. Use this to protect declarations from losing their contexts.
18690
18691 * progmodes/cc-langs.el (c-before-font-lock-functions):
18692 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
18693 (c-before-context-fontification-functions): New defvar, a list of
18694 functions to be run just before context (etc.) font locking.
18695
18696 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
18697 New, functionality extracted from
18698 c-neutralize-syntax-in-and-mark-CPP.
18699 (c-in-after-change-fontification): New variable.
18700 (c-after-change): Set c-in-after-change-fontification.
18701 (c-set-fl-decl-start): Rejig its interface, so it can be called
18702 from both after-change and context fontifying.
18703 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
18704 New functions.
18705 (c-standard-font-lock-fontify-region-function): New variable.
18706 (c-font-lock-fontify-region): New function.
18707
18708 2011-12-24 Juri Linkov <juri@jurta.org>
18709
18710 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
18711 (Bug#10348)
18712
18713 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
18714
18715 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
18716 existence of source file. (Bug#10325)
18717
18718 2011-12-23 Alan Mackenzie <acm@muc.de>
18719
18720 Fix unstable fontification inside templates.
18721
18722 * progmodes/cc-langs.el (c-before-font-lock-functions):
18723 Newly created from the singular version. The (c c++ objc) entry now
18724 additionally has c-set-fl-decl-start. The other languages (apart
18725 from AWK) have that as a single entry.
18726
18727 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18728 The functionality for "local" declarations has been extracted to
18729 c-set-fl-decl-start.
18730
18731 * progmodes/cc-mode.el (c-common-init, c-after-change):
18732 Changes due to pluralisation of c-before-font-lock-functions.
18733 (c-set-fl-decl-start): New function, extracted from
18734 c-font-lock-enclosing-decls and enhanced.
18735
18736 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
18737
18738 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
18739
18740 2011-12-22 Juri Linkov <juri@jurta.org>
18741
18742 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
18743
18744 2011-12-22 Chong Yidong <cyd@gnu.org>
18745
18746 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
18747
18748 2011-12-21 Drew Adams <drew.adams@oracle.com>
18749
18750 * files.el (file-remote-p): Fix docstring. (Bug#10319)
18751
18752 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18753
18754 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
18755
18756 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
18757
18758 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
18759 highlighting and support. Fix up comments for capitalization.
18760 (cfengine-mode-debug): New var.
18761 (cfengine3-mode): Change the modeline indicator to "CFE3".
18762 (cfengine3-font-lock-keywords): Improve defun highlighting.
18763 (cfengine2-actions): Rename from `cfengine-actions'.
18764 (cfengine2-font-lock-keywords): Rename from
18765 `cfengine-font-lock-keywords'.
18766 (cfengine2-imenu-expression): Rename from
18767 `cfengine-imenu-expression'.
18768 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
18769 (cfengine2-beginning-of-defun): Rename from
18770 `cfengine-beginning-of-defun'.
18771 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
18772 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
18773 (cfengine2-mode): Rename from `cfengine-mode'. Change the
18774 modeline indicator to "CFE2".
18775 (cfengine-mode): Defalias to `cfengine-auto-mode'.
18776 (cfengine-mode-abbrevs): Mark obsolete.
18777
18778 2011-12-21 Chong Yidong <cyd@gnu.org>
18779
18780 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
18781 filename argument.
18782
18783 2011-12-20 Martin Rudalics <rudalics@gmx.at>
18784
18785 * window.el (window-normalize-buffer-to-display): Remove.
18786 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
18787
18788 2011-12-19 Chong Yidong <cyd@gnu.org>
18789
18790 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
18791 Don't signal an error in a predicate function; return non-nil.
18792 (vc-dir-mark-file): Move the error here.
18793 (vc-dir-mark-unmark): If acting on the region, keep going if one
18794 of the entries cannot be marked/unmarked.
18795 (vc-dir-mark-all-files): If current entry is a directory, mark
18796 only child files, as documented.
18797
18798 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
18799
18800 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
18801 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
18802 addition.
18803
18804 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
18805
18806 * term/ns-win.el (ns-get-selection-internal)
18807 (ns-store-selection-internal): Declare.
18808 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
18809 Declare as obsolete.
18810 (ns-get-pasteboard, ns-paste-secondary):
18811 Use ns-get-selection-internal.
18812 (ns-set-pasteboard, ns-copy-including-secondary):
18813 Use ns-store-selection-internal.
18814
18815 2011-12-17 Chong Yidong <cyd@gnu.org>
18816
18817 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
18818 (vc-deduce-fileset): Doc fix.
18819
18820 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
18821
18822 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
18823
18824 2011-12-13 Sam Steingold <sds@gnu.org>
18825
18826 * man.el (Man-getpage-in-background): When running under a
18827 window-system, ignore $MANWIDTH and $COLUMNS.
18828
18829 2011-12-15 Kenichi Handa <handa@m17n.org>
18830
18831 * language/ethio-util.el: Change coding tag to utf-8-emacs.
18832 (setup-ethiopic-environment-internal): Comment out key-binding for
18833 ethio-toggle-punctuation.
18834
18835 2011-12-13 Alan Mackenzie <acm@muc.de>
18836
18837 Add the switch statement to AWK Mode.
18838
18839 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
18840 "default" to the keywords regexp.
18841
18842 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
18843 expression as the rest.
18844 (c-nonlabel-token-key): Allow string literals for AWK.
18845 Refactor for the other modes.
18846
18847 Large brace-block initialisation makes CC Mode slow: Fix.
18848 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
18849 routines. Limit backward searching in c-font-lock-enclosing.decl.
18850
18851 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
18852 pp-state and literal type in addition to the limits.
18853 (c-state-safe-place): New defun, extracted from c-state-literal-at.
18854 (c-state-literal-at): Use the above new defun.
18855 (c-slow-in-literal, c-fast-in-literal): Remove.
18856 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
18857
18858 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
18859 being in a literal. Add a limit for backward searching.
18860
18861 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
18862 c-slow-in-literal.
18863
18864 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
18865
18866 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
18867
18868 2011-12-13 Martin Rudalics <rudalics@gmx.at>
18869
18870 * window.el (delete-other-windows): Use correct frame in call to
18871 window-with-parameter.
18872
18873 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
18874
18875 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
18876 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
18877 (makefile-gmake-statements, makefile-makepp-statements):
18878 Use it and add new makepp keywords.
18879 (makefile-makepp-font-lock-keywords): Add new patterns.
18880 (makefile-match-function-end): Match new [...] and [[...]].
18881
18882 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
18883
18884 * ses.el (ses-call-printer-return, ses-cell-property-get)
18885 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
18886 (ses-create-cell-variable, ses-reset-header-string)
18887 (ses-cell-set-formula, ses-repair-cell-reference-all)
18888 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
18889 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
18890 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
18891 (ses-aset-with-undo, ses-load, ses-truncate-cell)
18892 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
18893 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
18894 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
18895 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
18896 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
18897 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
18898 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
18899 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
18900
18901 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
18902
18903 * ses.el: The overall change is to add cell renaming, that is
18904 setting fancy names for cell symbols other than name matching
18905 "\\`[A-Z]+[0-9]+\\'" regexp .
18906 (ses-create-cell-variable): New defun.
18907 (ses-relocate-formula): Relocate formulas only for cells the
18908 symbols of which are not renamed, i.e. symbols whose names do not
18909 match regexp "\\`[A-Z]+[0-9]+\\'".
18910 (ses-relocate-all): Relocate values only for cells the symbols of
18911 which are not renamed.
18912 (ses-load): Create cells variables as the (ses-cell ...) are read,
18913 in order to check row col consistency with cell symbol name only
18914 for cells that are not renamed.
18915 (ses-replace-name-in-formula): New defun.
18916 (ses-rename-cell): New defun.
18917
18918 2011-12-11 Chong Yidong <cyd@gnu.org>
18919
18920 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
18921 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
18922
18923 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
18924
18925 * window.el (other-window): Fix docstring.
18926
18927 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18928
18929 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
18930 `from' or `to' address before taking its substring.
18931 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
18932 encoded name is chopped in the middle of the encoded string, and
18933 thus displayed encoded.
18934
18935 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
18936
18937 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
18938
18939 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18940
18941 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
18942 to use texinfo-update-node and commands that call it if the
18943 Texinfo file uses @node lines without next/prev/up pointers.
18944 Correct outdated description about texinfo-master-menu.
18945 (texinfo-all-menus-update, texinfo-master-menu)
18946 (texinfo-update-node, texinfo-every-node-update)
18947 (texinfo-multiple-files-update): Doc fix. Warn against updating
18948 all the @node lines.
18949 (texinfo-master-menu): Only call texinfo-update-node if the prefix
18950 argument is numeric. Explain better in the doc string what the
18951 function really does.
18952 (texinfo-insert-master-menu-list): Improve the error message
18953 displayed if there's no menu in the Top node.
18954 (Bug#2975) See also this thread:
18955 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
18956
18957 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
18958
18959 * speedbar.el (speedbar-supported-extension-expressions):
18960 Add .adb and .ads, commonly used for Ada source code (bug#10256).
18961
18962 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
18963
18964 * printing.el (pr-mode-alist):
18965 * simple.el (filter-buffer-substring-functions)
18966 (completion-list-insert-choice-function):
18967 * window.el (window-with-parameter, window-atom-root)
18968 (window-sides-slots, window-size-fixed, window-min-delta)
18969 (window-max-delta, window--resize-mini-window)
18970 (window--resize-child-windows-normal, window-tree)
18971 (delete-other-windows, quit-window, split-window)
18972 (display-buffer-record-window, special-display-buffer-names)
18973 (special-display-regexps, special-display-popup-frame)
18974 (same-window-p, split-window-sensibly)
18975 (display-buffer-overriding-action, display-buffer-alist)
18976 (display-buffer-base-action, display-buffer, switch-to-buffer)
18977 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
18978 (fit-window-to-buffer, recenter-positions)
18979 (mouse-autoselect-window-state, mouse-autoselect-window-select):
18980 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
18981 and remove unneeded backslashes in docstrings.
18982
18983 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
18984
18985 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
18986
18987 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
18988 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
18989 end in ".mk".
18990 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
18991 when reading the makefile (bug#10116).
18992
18993 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
18994
18995 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
18996 (bug#10116).
18997
18998 2011-12-06 Glenn Morris <rgm@gnu.org>
18999
19000 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
19001
19002 2011-12-06 Chong Yidong <cyd@gnu.org>
19003
19004 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
19005
19006 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
19007
19008 * textmodes/table.el (table-shorten-cell): Fix typo.
19009
19010 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
19011
19012 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
19013
19014 2011-12-05 Eli Zaretskii <eliz@gnu.org>
19015
19016 * descr-text.el (describe-char): Fix display of strong
19017 right-to-left characters and directional embeddings and overrides.
19018
19019 * simple.el (what-cursor-position): Fix display of codepoints of
19020 strong right-to-left characters.
19021
19022 2011-12-05 Chong Yidong <cyd@gnu.org>
19023
19024 * faces.el (read-color): Doc fix.
19025
19026 2011-12-05 Glenn Morris <rgm@gnu.org>
19027
19028 * align.el (align--set-marker): Add doc-string.
19029 Don't try to move something that is not a marker. (Bug#10216)
19030
19031 2011-12-04 Glenn Morris <rgm@gnu.org>
19032
19033 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
19034 overly zealous deletion of trailing whitespace.
19035
19036 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
19037
19038 * server.el (server-delete-client): On Windows, do not try to delete
19039 the only terminal.
19040 (server-process-filter): On Windows, treat requests for a tty frame as
19041 if they were for a GUI frame if the running server is in GUI mode.
19042
19043 2011-12-03 Glenn Morris <rgm@gnu.org>
19044
19045 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
19046
19047 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
19048
19049 * electric.el: Streamline electric-indent's hook.
19050 (electric-indent-chars): Revert to simple list.
19051 (electric-indent-functions): New var.
19052 (electric-indent-post-self-insert-function): Use it.
19053
19054 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
19055 there's no inferior buffer (bug#10196).
19056 (prolog-consult-compile): Don't use toggle-read-only.
19057
19058 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
19059
19060 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
19061 interrupt. (Bug#10187)
19062
19063 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
19064
19065 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
19066 (bug#9160).
19067
19068 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
19069 (bug#10191).
19070
19071 2011-12-02 Juri Linkov <juri@jurta.org>
19072
19073 * info.el (Info-search): Display "end of manual" when Isearch
19074 reaches the end of single-file Info manual. (Bug#9918)
19075
19076 2011-12-02 Eli Zaretskii <eliz@gnu.org>
19077
19078 * isearch.el (isearch-message-prefix): Run the input method part
19079 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
19080
19081 2011-12-02 Juri Linkov <juri@jurta.org>
19082
19083 * isearch.el (isearch-occur): Use `word-search-regexp' for
19084 `isearch-word'.
19085 (isearch-search-and-update): Add condition for `isearch-word' and
19086 call `word-search-regexp'. (Bug#10145)
19087
19088 2011-12-01 Glenn Morris <rgm@gnu.org>
19089
19090 * eshell/em-hist.el (eshell-hist-initialize):
19091 Handle eshell-history-size nil and HISTSIZE set or unset.
19092 (eshell-history-file-name, eshell-history-size): Fix custom type.
19093
19094 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
19095
19096 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
19097
19098 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
19099
19100 * progmodes/verilog-mode.el (verilog-pretty-expr):
19101 Rework verilog-pretty-expr to handle new assignment operators in system
19102 verilog, such as += *= and the like.
19103 (verilog-assignment-operator-re): Regular expression to find the
19104 assigment operator in a verilog assignment.
19105 (verilog-assignment-operation-re): Regular expression to find an
19106 assignment statement for pretty-expr.
19107 (verilog-in-attribute-p): Query returns true if point is in an
19108 attribute context; used to skip these for expression line up from
19109 pretty-expr.
19110 (verilog-in-parameter-p): Query returns true if point is in an
19111 parameter definition context; used to skip these for expression
19112 line up from pretty-expr.
19113 (verilog-in-parenthesis-p): Query returns true if point is in a
19114 parenthetical expression, specifically ( ) but not [ ] or { };
19115 used by pretty-expr.
19116 (verilog-just-one-space): If there is no space, don't add one.
19117 (verilog-get-lineup-indent-2): Specifically skip just attribute
19118 contexts for expression lineup, rather than skipping all
19119 parenthetical expressions.
19120 (verilog-calculate-indent): Fix comment, and fix indent.
19121 (verilog-do-indent): Indent declarations in lists (suggested by
19122 Joachim Lechner).
19123 (verilog-mode-abbrev-table): Populate abbrev mode with the various
19124 skeleton items.
19125 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
19126 by Alain Mellan).
19127
19128 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
19129
19130 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
19131 parameters with embedded comments. Reported by Ray Stevens.
19132 (verilog-calc-1, verilog-fork-wait-re, verilog-forward-sexp)
19133 (verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
19134 Reported by Tim Holt.
19135 (verilog-auto): Fix AUTOing a upper module then AUTOing module
19136 instantiated by upper module causing wrong expansion until AUTOed a
19137 second time. Reported by K C Buckenmaier.
19138 (verilog-diff-auto): Fix showing .* as a difference when
19139 `verilog-auto-star-save' off. Reported by Dan Dever.
19140 (verilog-auto-reset, verilog-read-always-signals)
19141 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
19142 temporary signals in reset list if
19143 verilog-auto-reset-blocking-in-non is nil, and match assignment
19144 style to each signal's assignment type, bug381.
19145 Reported by Thomas Esposito.
19146 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
19147 (verilog-uvm-statement-re): Support UVM indentation and
19148 highlighting, with old OVM keywords only.
19149 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
19150 Support AUTOTIEOFF creating non-wire data types.
19151 Suggested by Jonathan Greenlaw.
19152 (verilog-auto-insert-lisp, verilog-delete-to-paren)
19153 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
19154 (verilog-inject-sense, verilog-read-inst-pins)
19155 (verilog-read-sub-decls, verilog-read-sub-decls-line):
19156 Fix mismatching parenthesis inside commented out code when deleting
19157 AUTOINST, bug383. Reported by Jonathan Greenlaw.
19158 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
19159 non-numeric vector width. Reported by Alex Reed.
19160 (verilog-auto-ascii-enum): Add "onehot" option to work around not
19161 detecting signals with parameter widths. Reported by Alex Reed.
19162 (verilog-auto-delete-trailing-whitespace):
19163 With `verilog-auto-delete-trailing-whitespace' remove trailing
19164 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
19165 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
19166 Fix verilog-scan-cache corruption when running user AUTO expansion
19167 hooks that call indentation routines.
19168 (verilog-simplify-range-expression): Fix typo ignoring lower case
19169 identifiers.
19170 (verilog-delete-auto): Fix delete-autos to also remove user created
19171 automatics, as long as they start with AUTO.
19172 (verilog-batch-diff-auto, verilog-diff-auto)
19173 (verilog-diff-function): Add `verilog-diff-auto' and bind to
19174 "C-c?" to report differences in AUTO expansion, ignoring spaces.
19175 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
19176 (verilog-in-paren-quick, verilog-re-search-backward-quick)
19177 (verilog-re-search-forward-quick, verilog-syntax-ppss):
19178 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
19179 is disabled and its cache will get corrupt, causing AUTOS not to
19180 expand. Instead use only -quick functions.
19181 (verilog-scan-region): Fix scanning over escaped quotes.
19182 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
19183 (verilog-re-search-backward-quick)
19184 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
19185 related functions now ignore strings, to fix misparsing of strings
19186 with magic comments embedded in them.
19187 (verilog-read-auto-template):
19188 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
19189 Reported by Brad Dobbie.
19190 (verilog-read-auto-template):
19191 Fix 'verilog-auto-inst-template-numbers' with comments.
19192 Reported by Brad Dobbie.
19193 (verilog-auto-inst, verilog-auto-inst-param)
19194 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
19195 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
19196 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
19197 debugging templates without merge conflicts, bug357.
19198 Reported by Brad Dobbie.
19199 (verilog-read-auto-template):
19200 Fix verilog-auto-inst-template-numbers with multiple templates.
19201 Reported by Brad Dobbie.
19202 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
19203 abbrevs so user won't be asked to save.
19204 (verilog-read-auto-lisp-present): Fix to start at beginning of
19205 buffer in case called outside of verilog-auto.
19206 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
19207 to "X-2". Reported by Matthew Myers.
19208 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
19209 all inputs from module templates. Reported by Leith Johnson.
19210 (verilog-module-inside-filename-p): Fix locating programs as with
19211 modules.
19212 (verilog-auto-inst-port): Fix vl-width expressions when using
19213 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
19214 (verilog-decls-get-regs, verilog-decls-get-signals,
19215 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
19216 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
19217 verilog-read-decls): Combine reg and wire structures into one var
19218 structure to represent SystemVerilog concepts.
19219 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
19220 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
19221 (verilog-auto-wire-type, verilog-insert-definition):
19222 Add verilog-auto-wire-type and AUTOLOGIC to support using
19223 SystemVerilog "logic" keyword instead of "wire"/"reg".
19224 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
19225 to declares outputs that also have assignments (presumably in an
19226 ifdef or generate if so there's not a driver conflict).
19227 Reported by Matthew Myers.
19228 (verilog-auto-declare-nettype, verilog-insert-definition):
19229 Add verilog-auto-declare-nettype to fix declarations using
19230 `default_nettype none. Reported by Julian Gorfajn.
19231 (verilog-read-always-signals-recurse, verilog-read-decls)
19232 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
19233 malformed end statement, bug325. Reported by Joshua Wise and
19234 Andrew Drake.
19235 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
19236 (verilog-inst-comment-re): Fix not deleting Interfaced comment
19237 when expanding .* in interfaces, bug320.
19238 Reported by Pierre-David Pfister.
19239 (verilog-read-module-name): Fix import statements between module
19240 name and open parenthesis, bug317.
19241 Reported by Pierre-David Pfister.
19242 (verilog-simplify-range-expression): Fix simplification of
19243 multiplications inside AUTOWIRE connections, bug303.
19244 (verilog-auto-inst-port): Support parameter expansion in
19245 multidimensional arrays.
19246 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
19247 after "assert property". Reported by Julian Gorfajn.
19248 (verilog-simplify-range-expression): Fix "couldn't merge" errors
19249 with multiplication, bug303.
19250 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
19251 Reported by Jan Frode Lonnum.
19252
19253 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
19254
19255 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
19256 (hfy-shell-file-name, hfy-shell):
19257 * international/fontset.el (x-decompose-font-name): Fix typos.
19258
19259 2011-11-29 Ken Brown <kbrown@cornell.edu>
19260
19261 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
19262 (gdb-version): Remove defvar.
19263 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
19264 (gdb-gud-context-command, gdb-non-stop-handler)
19265 (gdb-current-context-command, gdb-stopped): Use it.
19266 (gdb-init-1): Enable pretty printing here.
19267 (gdb-non-stop-handler): Don't enable pretty-printing here.
19268 Check to see if the target supports non-stop mode; if not, turn off
19269 non-stop mode. Use the following.
19270 (gdb-check-target-async): New defun.
19271 (gud-watch, gdb-stopped): Fix whitespace.
19272 (gdb-get-source-file): Don't try to display the source file if
19273 `gdb-main-file' is nil.
19274
19275 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19276
19277 * align.el: Try to generate fewer markers (bug#10047).
19278 (align--set-marker): New macro.
19279 (align-region): Use it.
19280
19281 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19282
19283 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
19284
19285 2011-11-29 Chong Yidong <cyd@gnu.org>
19286
19287 * indent.el (indent-for-tab-command, indent-according-to-mode):
19288 Doc fix.
19289 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
19290
19291 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
19292
19293 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
19294 aware of remote file names. (Bug#10124)
19295
19296 2011-11-29 Chong Yidong <cyd@gnu.org>
19297
19298 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
19299
19300 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
19301
19302 * files.el (find-file): Don't use force-same-window (bug#10144).
19303 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
19304 use pop-to-buffer if the selected window can't be used.
19305 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
19306
19307 2011-11-28 Eli Zaretskii <eliz@gnu.org>
19308
19309 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
19310 special-mode-map.
19311
19312 2011-11-28 Chong Yidong <cyd@gnu.org>
19313
19314 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
19315
19316 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
19317
19318 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
19319 gdb-get-source-file-list on gdb-create-source-file-list.
19320
19321 2011-11-26 Eli Zaretskii <eliz@gnu.org>
19322
19323 * whitespace.el (whitespace-newline): Use a different foreground
19324 color for 16-color light-background displays.
19325
19326 2011-11-24 Chong Yidong <cyd@gnu.org>
19327
19328 * window.el (display-buffer--special-action): Doc fix.
19329
19330 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
19331
19332 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
19333 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
19334 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
19335 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
19336 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
19337 (avl-tree-stack-first):
19338 * emacs-lisp/cconv.el (cconv--analyse-use):
19339 * net/gnutls.el (gnutls-negotiate): Fix typos.
19340
19341 2011-11-24 Glenn Morris <rgm@gnu.org>
19342
19343 * lpr.el (lpr-windows-system, lpr-lp-system):
19344 * mail/binhex.el (binhex-begin-line):
19345 * progmodes/grep.el (grep-history, grep-find-history):
19346 * textmodes/flyspell.el:
19347 * vc/pcvs-defs.el (cvs-global-menu):
19348 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
19349 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
19350 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
19351
19352 * net/tls.el: Fix case of "GnuTLS".
19353
19354 * paths.el (rmail-file-name): Format doc-string for make-docfile.
19355
19356 * version.el (emacs-build-system): Give it a doc-string.
19357
19358 2011-11-24 Juri Linkov <juri@jurta.org>
19359
19360 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
19361
19362 2011-11-24 Glenn Morris <rgm@gnu.org>
19363
19364 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
19365 if called on a non-mime message just toggle the headers. (Bug#8006)
19366
19367 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
19368
19369 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
19370 (allout-lead-with-comment-string, allout-structure-deleted-hook)
19371 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
19372 (allout-rebullet-heading, allout-open-sibtopic)
19373 (allout-toggle-current-subtree-encryption)
19374 (allout-toggle-subtree-encryption, allout-encrypt-string)
19375 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
19376 (allout-distinctive-bullets-string, allout-auto-activation):
19377 * window.el (window-normalize-buffer-to-display):
19378 * progmodes/verilog-mode.el (verilog-batch-indent):
19379 * textmodes/bibtex.el (bibtex-field-braces-opt)
19380 (bibtex-field-strings-opt):
19381 * vc/cvs-status.el (cvs-tree-merge):
19382 Fix typos.
19383
19384 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
19385
19386 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
19387 `non-essential' to t, in order to avoid remote connections.
19388
19389 2011-11-23 Eli Zaretskii <eliz@gnu.org>
19390
19391 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19392 On MS-DOS and MS-Windows, compare with loaddefs.el
19393 case-insensitively.
19394
19395 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19396
19397 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
19398
19399 2011-11-23 Glenn Morris <rgm@gnu.org>
19400
19401 * paths.el (rmail-file-name): Reformat the doc-string so that it
19402 is picked up.
19403
19404 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
19405 (rmail-auto-file): Ignore case in the "special" field names,
19406 as mail-fetch-field does for all others.
19407
19408 * mail/rmail.el (rmail-forward):
19409 * mail/rmailkwd.el (rmail-set-label):
19410 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
19411 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
19412
19413 * mail/rmail.el (rmail-current-message): Doc fix.
19414
19415 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
19416
19417 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
19418
19419 * server.el (server-eval-and-print): Allow C-g (bug#6585).
19420
19421 2011-11-22 Glenn Morris <rgm@gnu.org>
19422
19423 * mail/rmailmm.el (test-rmail-mime-handler)
19424 (test-rmail-mime-bulk-handler)
19425 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
19426
19427 2011-11-21 Juri Linkov <juri@jurta.org>
19428
19429 * calc/calc.el (calc-read-key-sequence):
19430 Let-bind `input-method-function' to nil. (Bug#10018)
19431
19432 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19433
19434 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
19435 Tell the caller that the next line needs recomputation, even
19436 though it doesn't start a sexp (bug#10094).
19437
19438 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19439
19440 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
19441
19442 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19443
19444 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19445 Use force-same-window.
19446
19447 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19448
19449 * descr-text.el (describe-char-unicode-data):
19450 * json.el (json-string-escape):
19451 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
19452 (Footnote-unicode, Footnote-style-p):
19453 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
19454
19455 2011-11-20 Chong Yidong <cyd@gnu.org>
19456
19457 * window.el (replace-buffer-in-windows): Restore interactive spec.
19458
19459 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19460
19461 * electric.el (electric-indent-mode): Fix last change (too optimistic).
19462
19463 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
19464 (byte-compile-global-not-obsolete-vars): New var.
19465 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
19466 Use it.
19467 (byte-compile-warn-obsolete): Align text with the one in *Help*.
19468
19469 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19470
19471 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
19472 * progmodes/pascal.el (electric-pascal-equal):
19473 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
19474 * xml.el (xml-substitute-special): Fix typos.
19475
19476 2011-11-20 Glenn Morris <rgm@gnu.org>
19477
19478 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
19479 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
19480 Doc fixes.
19481 (rmail-decode-mime-charset): Mark as obsolete.
19482
19483 * mail/rmailsum.el (rmail-message-regexp-p-1):
19484 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
19485 Before using mime functions, check they are set. (Bug#10077)
19486
19487 2011-11-19 Juri Linkov <juri@jurta.org>
19488
19489 * info.el (Info-finder-find-node): Use `package--builtins' instead
19490 of `package-alist'. Use node names formed by the pattern "Keyword "
19491 and the keyword name.
19492
19493 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19494
19495 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
19496
19497 2011-11-19 Juri Linkov <juri@jurta.org>
19498
19499 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
19500 that calls `revert-buffer' on all Info buffers. (Bug#9915)
19501 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
19502 `old-history', `old-history-forward'. Add let-binding
19503 `window-selected'. Remove calls to `kill-buffer',
19504 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
19505 before calling `Info-find-node', so `Info-find-node-2' will reread
19506 the Info file. Restore window positions only when `window-selected'
19507 is non-nil.
19508
19509 2011-11-19 Juri Linkov <juri@jurta.org>
19510
19511 * isearch.el (isearch-lazy-highlight-new-loop):
19512 Remove condition `(not isearch-error)'. (Bug#9918)
19513
19514 * misearch.el (multi-isearch-search-fun): Add condition
19515 `(not bound)' to ignore lazy-highlighting search.
19516 Add the search-failed message "end of multi" when the end of
19517 multi-sequence is reached. Uncapitalize the search-failed
19518 message "Repeat for next buffer".
19519
19520 * info.el (Info-search): Add the search-failed message
19521 "end of the manual" when the end of the manual is reached
19522 in Isearch mode.
19523
19524 2011-11-19 Juri Linkov <juri@jurta.org>
19525
19526 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
19527 Use non-destructive `remove' instead of `delete' because
19528 `Info-history-list' stored to `Info-isearch-initial-history-list' in
19529 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
19530
19531 2011-11-19 Juri Linkov <juri@jurta.org>
19532
19533 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
19534 to nil instead of binding `search-ring' and `regexp-search-ring'.
19535 (Bug#9185)
19536
19537 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19538
19539 * simple.el (line-move): Force movement by logical lines for any
19540 hscrolled window, not only when auto-hscroll-mode is on.
19541 (line-move-visual): Update doc string to that effect. (Bug#10076)
19542
19543 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19544
19545 * language/european.el (macintosh): Define as alias for mac-roman.
19546
19547 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19548
19549 * mail/rmailmm.el (rmail-mime-display-header)
19550 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
19551 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
19552 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
19553 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
19554 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
19555 of a raw aref.
19556 (rmail-mime-entity-segment): To get past the tagline, move forward
19557 2 more lines, to account for the 2 empty lines that precede and
19558 follow the line with the buttons.
19559 (rmail-mime-update-tagline): Move one more line, to get past the
19560 empty line that follows the buttons in the tagline. (Bug#9520)
19561
19562 2011-11-19 Martin Rudalics <rudalics@gmx.at>
19563
19564 * window.el (window-max-delta-1, window-min-delta-1)
19565 (window-min-size-1, window-state-get-1, window-state-put-1)
19566 (window-state-put-2): Use "window--" prefix.
19567
19568 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
19569
19570 * emacs-lisp/smie.el: Improve warnings and conflict detection.
19571 (smie-warning-count): New var.
19572 (smie-set-prec2tab): Use it.
19573 (smie-bnf->prec2): Improve warnings. Add docstring.
19574 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
19575 (smie-bnf--set-class): New function.
19576 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
19577 corner case.
19578
19579 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
19580 (compilation-error-properties, compilation-move-to-column):
19581 Handle compilation-first-column while in the target buffer.
19582
19583 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
19584 Don't hardcode point-min==1.
19585
19586 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
19587 (eshell-rewrite-for-command): Remove workaround.
19588 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
19589 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
19590 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
19591
19592 * files-x.el (modify-file-local-variable): Obey commenting conventions.
19593
19594 2011-11-17 Glenn Morris <rgm@gnu.org>
19595
19596 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19597 Ignore buffer-local generated-autoload-file if it is the same
19598 as the global value. (Bug#10049)
19599
19600 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
19601
19602 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
19603 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
19604 (reftex-toc-previous-heading, reftex-toc-max-level)
19605 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
19606 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
19607 (reftex-toc-do-promote, reftex-toc-promote-prepare)
19608 (reftex-toc-promote-action, reftex-toc-extract-section-number)
19609 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
19610 (reftex-toc-rename-label, reftex-toc-visit-location)
19611 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
19612 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
19613 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
19614 leaving "*toc*" only for references to the buffer.
19615
19616 2011-11-17 Martin Rudalics <rudalics@gmx.at>
19617
19618 * window.el (window-resize, delete-window, split-window):
19619 Replace window-splits by window-combination-resize.
19620 * cus-start.el (window-splits): Replace by window-combination-resize.
19621
19622 2011-11-17 Glenn Morris <rgm@gnu.org>
19623
19624 * progmodes/sh-script.el (sh-font-lock-keywords-var):
19625 Make bash entry derive from sh entry, not shell entry.
19626
19627 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
19628
19629 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
19630 local file name.
19631
19632 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19633
19634 * menu-bar.el (menu-bar-file-menu):
19635 * printing.el (pr-ps-utility):
19636 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
19637 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
19638 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
19639 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
19640 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
19641 (icalendar--convert-cyclic-to-ical)
19642 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
19643 (icalendar--convert-ical-to-diary)
19644 (icalendar--convert-recurring-to-diary)
19645 (icalendar--convert-non-recurring-all-day-to-diary)
19646 (icalendar-import-format-sample):
19647 * progmodes/idlw-shell.el (idlwave-shell-mode):
19648 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
19649 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
19650 (vhdl-ps-print-init): Fix typos.
19651
19652 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
19653
19654 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
19655 FSF and collapse date sequence, obscure author/maintainer email address
19656 better, remove extra version line, track relocation of author's webpage.
19657
19658 * progmodes/python.el (python-pdbtrack-input-prompt)
19659 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
19660 regular python pdb prompts. Adjustments shamelessly taken exactly as
19661 suggested in EmacsWiki page (tiny change):
19662 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
19663
19664 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19665
19666 * expand.el (expand-pos, expand-index, expand-point):
19667 Remove redundant info from docstring.
19668 (expand-add-abbrevs): Doc fix.
19669 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
19670 (expand-sample-perl-mode-expand-list): Fix typos.
19671
19672 * net/dbus.el (dbus-event-member-name):
19673 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
19674 * term/pc-win.el (msdos-create-frame-with-faces):
19675 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
19676
19677 2011-11-16 Martin Rudalics <rudalics@gmx.at>
19678
19679 * window.el (split-window, window-state-get-1)
19680 (window-state-put-1, window-state-put-2): Rename occurrences of
19681 window-nest to window-combination-limit.
19682 * cus-start.el (window-nest): Rename to window-combination-limit.
19683
19684 2011-11-16 Chong Yidong <cyd@gnu.org>
19685
19686 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
19687 regexp (Bug#10033).
19688
19689 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
19690
19691 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
19692 `completing-read' will remove *Completions* and will preserve
19693 current-buffer for us.
19694 (tmm-add-prompt): Users of *Completions* will always (re)set its
19695 major mode.
19696 (tmm-old-comp-map): Remove.
19697
19698 2011-11-16 Glenn Morris <rgm@gnu.org>
19699
19700 * mail/rmailedit.el: Require rmailmm when compiling.
19701 (rmail-old-mime-state): New declaration.
19702 (rmail-edit-current-message): If editing a mime message,
19703 edit the "raw" message from the mbox buffer.
19704 (rmail-cease-edit): Handle mime messages. (Bug#9840)
19705
19706 2011-11-15 Glenn Morris <rgm@gnu.org>
19707
19708 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
19709 which wasn't being used. Add optional arg to force given state.
19710 (rmail-mime): Add optional arg to force given state.
19711
19712 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19713
19714 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19715 * frame.el (display-mm-dimensions-alist):
19716 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
19717 (outline-move-subtree-down):
19718 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
19719 (newsticker--treeview-do-get-node):
19720 * net/quickurl.el (quickurl-list-buffer-name):
19721 * progmodes/dcl-mode.el (dcl-mode):
19722 * progmodes/gdb-mi.el (gdb-mapcar*):
19723 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
19724
19725 2011-11-15 Glenn Morris <rgm@gnu.org>
19726
19727 * mail/rmail.el (rmail-file-coding-system): It's only ever used
19728 in a boolean sense, so just make it a boolean, and fix the doc.
19729 (rmail-show-mime-function, rmail-mime-feature)
19730 (rmail-require-mime-maybe): Doc fixes.
19731 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
19732
19733 * mail/rmailmm.el (rmail-show-mime): Doc fix.
19734
19735 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19736
19737 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
19738 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
19739 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
19740 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
19741
19742 2011-11-15 Glenn Morris <rgm@gnu.org>
19743
19744 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
19745 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
19746 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
19747 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
19748 (rmail-mime, rmail-show-mime): Doc fixes.
19749
19750 * term/ns-win.el (mode-line-frame-identification):
19751 Leave it alone. (Bug#10051)
19752
19753 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
19754
19755 * mail/rmailout.el (rmail-output-to-rmail-buffer):
19756 Handle empty buffers. (Bug#9978)
19757
19758 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
19759
19760 * international/mule.el (define-charset):
19761 * mail/rmailmm.el (rmail-mime-find-header-encoding):
19762 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
19763 * progmodes/verilog-mode.el (verilog-backward-token):
19764 * textmodes/ispell.el (lookup-words):
19765 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
19766
19767 2011-11-14 Glenn Morris <rgm@gnu.org>
19768
19769 * progmodes/executable.el
19770 (executable-make-buffer-file-executable-if-script-p):
19771 Handle file-modes returning nil.
19772
19773 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
19774 message - not necessary, and causes problems. (Bug#9831)
19775
19776 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
19777
19778 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
19779
19780 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
19781 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
19782 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
19783
19784 2011-11-12 Martin Rudalics <rudalics@gmx.at>
19785
19786 * window.el (window-resize, delete-window): Use window-splits
19787 variable instead of function.
19788 (window-state-get-1, window-state-put-2, window-state-put):
19789 Don't deal with windows' splits status.
19790
19791 2011-11-12 Glenn Morris <rgm@gnu.org>
19792
19793 * apropos.el (apropos-do-all, apropos-library, apropos-value)
19794 (apropos-documentation): Doc fixes.
19795
19796 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
19797
19798 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
19799 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
19800
19801 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
19802
19803 * electric.el (electric-indent-post-self-insert-function): Make it
19804 possible for a char to only indent in some circumstances.
19805 (electric-indent-mode): Simplify.
19806
19807 2011-11-11 Martin Rudalics <rudalics@gmx.at>
19808
19809 * window.el (windows-with-parameter): Remove unused function.
19810 (windows-at-side): Rename to window-at-side-list.
19811 (window-check, window-atom-check, window-atom-check-1)
19812 (window-side-check, window-size-ignore, window-size-fixed-1)
19813 (window-in-direction-2): Prefix with "window--".
19814 (window-tree-1): Rename to window--subtree, fix doc-string.
19815
19816 2011-11-11 Glenn Morris <rgm@gnu.org>
19817
19818 * subr.el (eval-after-load): If FILE is already loaded,
19819 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
19820
19821 2011-11-10 Glenn Morris <rgm@gnu.org>
19822
19823 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
19824 Call svn via vc-svn-command rather than vc-do-command.
19825 (vc-svn-command): Add --non-interactive. (Bug#9993)
19826 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
19827
19828 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19829 Add toggle-read-only. (Bug#7292)
19830 * files.el (toggle-read-only): Mention that it should only
19831 be used interactively. (Bug#10006)
19832
19833 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
19834
19835 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19836 Adjust regexp for OCaml warnings.
19837
19838 * electric.el (electric-pair-post-self-insert-function): Let user
19839 turn it off buffer-locally (bug#9932).
19840
19841 * progmodes/python.el (python-beginning-of-statement):
19842 Rewrite (bug#2703).
19843
19844 * progmodes/compile.el: Better handle TABs (bug#9749).
19845 (compilation-internal-error-properties)
19846 (compilation-next-error-function): Obey the target buffer's
19847 compilation-error-screen-columns.
19848
19849 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
19850
19851 * progmodes/meta-mode.el: Remove obsolete comments.
19852 (meta-right-comment-regexp, meta-ignore-comment-regexp):
19853 Fix typos in docstrings.
19854
19855 2011-11-09 Martin Rudalics <rudalics@gmx.at>
19856
19857 * window.el (window-size-fixed-p): Rewrite doc-string.
19858 (window-resizable-p): Rename to window--resizable-p. Update callers.
19859 (window--resizable): New function. Make all callers of
19860 window-resizable call window--resizable instead.
19861 (window-resizable): Rewrite in terms of window--resizable.
19862
19863 2011-11-08 Glenn Morris <rgm@gnu.org>
19864
19865 * progmodes/delphi.el (delphi-mode-syntax-table):
19866 Let define-derived-mode define a proper syntax table. (Bug#9994)
19867
19868 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19869
19870 * window.el: Stay away from defsubst.
19871 (window-list-no-nils): Remove.
19872 (window-state-get-1, window-state-get): Use backquote instead.
19873
19874 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19875
19876 * emacs-lisp/find-func.el (find-function-read):
19877 Fix incorrect use of default argument in `completing-read'.
19878
19879 2011-11-08 Martin Rudalics <rudalics@gmx.at>
19880
19881 * window.el (display-buffer-function, special-display-function):
19882 Mention display-buffer-record-window but do not mention
19883 help-setup parameter in doc-strings.
19884 (window-min-delta): Fix doc-string typo.
19885
19886 2011-11-08 Chong Yidong <cyd@gnu.org>
19887
19888 * window.el (window-total-height, window-total-width): Doc fix.
19889 (window-body-size): Move from C.
19890 (window-body-height, window-body-width): Move to C.
19891
19892 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19893
19894 * window.el: Make special-display like display-buffer-alist (bug#9532).
19895 (display-buffer--special-action): New function, morphed
19896 from display-buffer--special.
19897 (display-buffer): Use it to handle special-display-buffers at higher
19898 priority (just after display-buffer-alist).
19899 (display-buffer-fallback-action, display-buffer--other-frame-action)
19900 (pop-to-buffer-same-window): Remove display-buffer--special.
19901
19902 2011-11-07 Glenn Morris <rgm@gnu.org>
19903
19904 * calendar/cal-menu.el (cal-menu-set-date-title):
19905 Do nothing if not in a calendar. (Bug#9976)
19906
19907 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
19908
19909 * files.el (find-file): Always use selected-window.
19910
19911 2011-11-07 Martin Rudalics <rudalics@gmx.at>
19912
19913 * window.el (window-combinations): Make WINDOW argument
19914 mandatory. Rewrite doc-string.
19915 (walk-window-subtree, window-atom-check, window-min-delta)
19916 (window-max-delta, window--resize-this-window)
19917 (window--resize-root-window-vertically, window-tree)
19918 (balance-windows, window-state-put): Rewrite doc-strings as to
19919 not mention the term "subwindow".
19920 (window--resize-subwindows-skip-p): Rename to
19921 window--resize-child-windows-skip-p.
19922 (window--resize-subwindows-normal): Rename to
19923 window--resize-child-windows-normal.
19924 (window--resize-subwindows): Rename to
19925 window--resize-child-windows.
19926 (window-or-subwindow-p): Rename to window--in-subtree-p.
19927
19928 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19929
19930 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
19931 Ensure that mbox format messages end in two newlines (Bug#9974).
19932
19933 2011-11-06 Chong Yidong <cyd@gnu.org>
19934
19935 * window.el (window-combination-p): Function deleted; its
19936 side-effect is not used in any existing code.
19937 (window-combinations, window-combined-p): Call window-*-child
19938 directly.
19939
19940 2011-11-05 Chong Yidong <cyd@gnu.org>
19941
19942 * window.el (window-valid-p): Rename from window-any-p.
19943 (window-size-ignore, window-state-get): Callers changed.
19944 (window-normalize-window): Rename from window-normalize-any-window.
19945 New arg LIVE-ONLY, replacing window-normalize-live-window.
19946 (window-normalize-live-window): Delete.
19947 (window-combination-p, window-combined-p, window-combinations)
19948 (walk-window-subtree, window-atom-root, window-min-size)
19949 (window-sizable, window-sizable-p, window-size-fixed-p)
19950 (window-min-delta, window-max-delta, window-resizable)
19951 (window-resizable-p, window-full-height-p, window-full-width-p)
19952 (window-current-scroll-bars, window-point-1, set-window-point-1)
19953 (window-at-side-p, window-in-direction, window-resize)
19954 (adjust-window-trailing-edge, maximize-window, minimize-window)
19955 (window-deletable-p, delete-window, delete-other-windows)
19956 (record-window-buffer, unrecord-window-buffer)
19957 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
19958 (quit-window, split-window, window-state-put)
19959 (set-window-text-height, fit-window-to-buffer)
19960 (shrink-window-if-larger-than-buffer): Callers changed.
19961
19962 2011-11-04 Eli Zaretskii <eliz@gnu.org>
19963
19964 * mail/rmail.el (rmail-simplified-subject): Decode subject with
19965 rfc2047-decode-string.
19966 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
19967 warnings.
19968
19969 * window.el (window-body-height, window-body-width): Mention in
19970 the doc string that the return values are in frame's canonical
19971 units. (Bug#9949)
19972
19973 2011-11-03 Alan Mackenzie <acm@muc.de>
19974
19975 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
19976 change in cc-engine.el.
19977
19978 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
19979
19980 * window.el (switch-to-buffer): Use `force-same-window' interactively.
19981
19982 2011-11-02 Martin Rudalics <rudalics@gmx.at>
19983
19984 * window.el (quit-window): Call unrecord-window-buffer after
19985 showing another buffer in the window. (Bug#9937)
19986 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
19987
19988 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
19989
19990 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
19991 Accept status with more than 9 shelves. (Bug#9935)
19992 Reported by Colin D Bennett <colin@gibibit.com>.
19993
19994 2011-11-01 Martin Rudalics <rudalics@gmx.at>
19995
19996 * help.el (with-help-window): Don't reference
19997 temp-buffer-show-specifiers in doc-string.
19998
19999 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
20000
20001 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
20002 menu-item.
20003
20004 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
20005
20006 * whitespace.el: New version 13.2.2.
20007 (whitespace-newline-mode): Disable properly. Reported by Sarah
20008 <EmacsWiki>.
20009
20010 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
20011
20012 * net/newst-treeview.el: Remove "Time-stamp".
20013 (newsticker--group-manage-orphan-feeds): Do not call
20014 newsticker--treeview-tree-update.
20015 (newsticker-treeview-update, newsticker-treeview):
20016 Call newsticker--treeview-tree-update if necessary.
20017
20018 2011-10-30 Martin Rudalics <rudalics@gmx.at>
20019
20020 * window.el (window-iso-combination-p, window-iso-combined-p)
20021 (window-iso-combinations): Remove "iso-" infix.
20022 Suggested by Chong Yidong.
20023 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
20024 (window-max-delta-1, window-resize, window--resize-siblings)
20025 (window--resize-this-window, adjust-window-trailing-edge)
20026 (split-window, balance-windows-1)
20027 (shrink-window-if-larger-than-buffer):
20028 * calendar/calendar.el (calendar-generate-window):
20029 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
20030
20031 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
20032
20033 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
20034 in place (bug#9907).
20035 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
20036 (eshell-rewrite-if-command, eshell-rewrite-for-command)
20037 (eshell-structure-basic-command, eshell-rewrite-while-command)
20038 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
20039 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
20040 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
20041 (eshell-do-pipelines-synchronously, eshell-eval-command):
20042 Use backquotes and prefer setq to set.
20043 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
20044 (eshell-macrop): Use functionp.
20045 (eshell-do-eval): Handle multiple expressions in `while' body.
20046
20047 2011-10-30 Chong Yidong <cyd@gnu.org>
20048
20049 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
20050 instead of set-mark (Bug#9810).
20051
20052 2011-10-30 Chong Yidong <cyd@gnu.org>
20053
20054 * window.el (split-window-below, split-window-right): Rename from
20055 split-window-above-each-other and split-window-side-by-side
20056 respectively. All callers changed.
20057 (split-window-sensibly, split-window-sensibly): Use them.
20058 (split-window-keep-point): Doc fix.
20059
20060 * isearch.el: Add isearch-scroll property to split-window-below
20061 and split-window-right.
20062
20063 * follow.el (follow-mode):
20064 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
20065 * progmodes/ada-xref.el (ada-gdb-application):
20066 * emulation/vip.el (vip-buffer-in-two-windows):
20067 * image-dired.el (image-dired-dired-with-window-configuration):
20068 * dired-x.el (dired-do-find-marked-files):
20069 * dired.el (dired-pop-to-buffer):
20070 * bs.el (bs--show-with-configuration):
20071 * vc/emerge.el (emerge-setup-windows):
20072 * textmodes/two-column.el (2C-two-columns):
20073 * textmodes/reftex-toc.el (reftex-toc):
20074 * progmodes/gdb-mi.el (gdb-setup-windows):
20075 * progmodes/fortran.el (fortran-window-create):
20076 * net/newst-treeview.el (newsticker--treeview-window-init):
20077 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
20078 * emulation/tpu-edt.el (tpu-gold-map):
20079 * emulation/crisp.el (crisp-mode-map):
20080 * calendar/calendar.el (calendar-basic-setup): Callers changed.
20081
20082 2011-10-29 Chong Yidong <cyd@gnu.org>
20083
20084 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
20085
20086 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
20087
20088 * textmodes/flyspell.el (flyspell-word): Fix char offset for
20089 forged Ispell output (Bug#7904).
20090
20091 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
20092
20093 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20094
20095 * doc-view.el: Avoid ugly errors about not finding nil.
20096 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
20097 (doc-view-dvipdf-program, doc-view-unoconv-program)
20098 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
20099 Avoid nil or absolute file name as default value.
20100 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
20101
20102 2011-10-28 Alan Mackenzie <acm@muc.de>
20103
20104 * progmodes/cc-defs.el (c-version): -> 5.32.2.
20105
20106 2011-10-28 Alan Mackenzie <acm@muc.de>
20107
20108 Amend the handling of c-beginning/end-of-defun in nested declaration
20109 scopes.
20110
20111 * progmodes/cc-vars.el (c-defun-tactic): Move here from
20112 cc-langs.el. Change it to a defcustom.
20113
20114 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
20115 cc-vars.el.
20116
20117 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20118 Prevent "class foo : bar" being spuriously recognized as a label.
20119
20120 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
20121 Add parameter `inclusive' (to include enclosing braces in the region).
20122 (c-widen-to-enclosing-decl-scope): New function.
20123 (c-while-widening-to-decl-block): New macro.
20124 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
20125 outward for defun boundaries, and correspondingly change symbol
20126 `respect-enclosure' to `go-outward'.
20127 (c-declaration-limits): Change algorithm to report only the "innermost"
20128 defun's boundaries.
20129
20130 2011-10-28 Deniz Dogan <deniz@dogan.se>
20131
20132 * net/rcirc.el (rcirc-mode): Use hard newlines.
20133
20134 2011-10-28 Alan Mackenzie <acm@muc.de>
20135
20136 Amend to indent and fontify macros "which include their own semicolon"
20137 correctly, using the "virtual semicolon" mechanism.
20138
20139 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
20140
20141 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
20142 Recode to scan one line at a time rather than having \n and \r
20143 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
20144 (c-forward-label): Amend for virtual semicolons.
20145 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
20146
20147 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
20148 of the new C macros.
20149
20150 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
20151 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
20152 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
20153 (c-opt-cpp-macro-define): Make into a full language variable.
20154 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
20155 AWK Mode (including \n, \r) removed, no longer needed.
20156
20157 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
20158 Invoke c-make-macro-with-semi-re.
20159
20160 * progmodes/cc-vars.el (c-macro-with-semi-re):
20161 (c-macro-names-with-semicolon): New variables.
20162 (c-make-macro-with-semi-re): New function.
20163
20164 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20165
20166 * vc/log-edit.el: Fill empty field rather than adding new one.
20167 (log-edit-add-field): New function.
20168 (log-edit-insert-changelog): Use it.
20169
20170 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
20171
20172 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
20173
20174 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20175
20176 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
20177 (gdb--check-interpreter): New function.
20178 (gdb): Use it.
20179
20180 2011-10-27 Glenn Morris <rgm@gnu.org>
20181
20182 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
20183 (least-positive-float, least-negative-float)
20184 (least-positive-normalized-float, least-negative-normalized-float)
20185 (float-epsilon, float-negative-epsilon):
20186 Remove unnecessary declarations.
20187
20188 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
20189 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
20190 (least-positive-float, least-negative-float)
20191 (least-positive-normalized-float, least-negative-normalized-float)
20192 (float-epsilon, float-negative-epsilon): Add doc-strings,
20193 based on those in cl.texi.
20194
20195 * files.el (set-visited-file-name): If the major-mode changed,
20196 reload the local variables. (Bug#9796)
20197
20198 2011-10-27 Chong Yidong <cyd@gnu.org>
20199
20200 * subr.el (change-major-mode-after-body-hook): New hook.
20201 (run-mode-hooks): Run it.
20202
20203 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20204 Use change-major-mode-before-body-hook.
20205
20206 * simple.el (fundamental-mode):
20207 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
20208 change introducing fundamental-mode-hook.
20209
20210 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
20211
20212 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
20213
20214 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
20215
20216 * ido.el (ido-file-name-all-completions-1): Do not require
20217 tramp.el explicitly. (Bug#7583)
20218
20219 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
20220
20221 * progmodes/octave-mod.el:
20222 * progmodes/octave-inf.el: Update maintainer.
20223
20224 2011-10-26 Chong Yidong <cyd@gnu.org>
20225
20226 * subr.el (with-wrapper-hook): Rewrite doc.
20227
20228 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
20229
20230 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
20231 filenames "/method:foo:". (Bug#9793)
20232
20233 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20234
20235 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
20236 (bug#9865).
20237
20238 2011-10-24 Glenn Morris <rgm@gnu.org>
20239
20240 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
20241
20242 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
20243
20244 * notifications.el: Add the requirement of a running D-Bus session
20245 bus to the Commentary.
20246
20247 2011-10-24 Juri Linkov <juri@jurta.org>
20248
20249 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
20250 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
20251 (Bug#9364)
20252
20253 2011-10-24 Juri Linkov <juri@jurta.org>
20254
20255 * info.el (Info-following-node-name-re): Add newline to the list
20256 of allowed characters for leading space. (Bug#9824)
20257
20258 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
20259
20260 * progmodes/octave-inf.el (inferior-octave-mode-map):
20261 Fix C-c C-h binding.
20262 * progmodes/octave-mod.el (octave-help): Remove.
20263
20264 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
20265
20266 Sync with Tramp 2.2.3.
20267
20268 * net/tramp-cache.el (top): Pacify byte-compiler using
20269 `init-file-user' and `site-run-file'.
20270
20271 * net/trampver.el: Update release number.
20272
20273 2011-10-23 Chong Yidong <cyd@gnu.org>
20274
20275 * files.el (toggle-read-only): Remove obsolete comment about
20276 version control.
20277
20278 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
20279 for toggle-read-only. Note that this hasn't called vc-next-action
20280 since 2008-05-02, though it wasn't documented at the time.
20281
20282 * vc/ediff-init.el (ediff-toggle-read-only-function):
20283 Use toggle-read-only.
20284
20285 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
20286
20287 Fix bug #9560, sporadic wrong indentation; improve instrumentation
20288 of c-parse-state.
20289
20290 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
20291 correct faulty logical expression.
20292 (c-parse-state-state, c-record-parse-state-state):
20293 (c-replay-parse-state-state): New defvar/defuns.
20294 (c-debug-parse-state): Use new functions.
20295
20296 2011-10-22 Martin Rudalics <rudalics@gmx.at>
20297
20298 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
20299 last fix. Use window-in-direction correctly.
20300
20301 2011-10-21 Chong Yidong <cyd@gnu.org>
20302
20303 * progmodes/idlwave.el (idlwave-mode):
20304 * progmodes/vera-mode.el (vera-mode): No need to set
20305 require-final-newline; that's done in prog-mode.
20306 Suggested by Stefan Monnier.
20307
20308 2011-10-21 Martin Rudalics <rudalics@gmx.at>
20309
20310 * mouse.el (mouse-drag-window-above)
20311 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
20312 (mouse-drag-mode-line-1, mouse-drag-header-line)
20313 (mouse-drag-vertical-line-rightward-window): Remove.
20314 (mouse-drag-line): New function.
20315 (mouse-drag-mode-line, mouse-drag-header-line)
20316 (mouse-drag-vertical-line): Call mouse-drag-line.
20317 * window.el (window-at-side-p, windows-at-side): New functions.
20318
20319 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
20320
20321 * tar-mode.el (tar-grind-file-mode):
20322 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
20323
20324 2011-10-21 Chong Yidong <cyd@gnu.org>
20325
20326 * progmodes/idlwave.el (idlwave-mode):
20327 * progmodes/vera-mode.el (vera-mode):
20328 Use mode-require-final-newline.
20329
20330 2011-10-20 Glenn Morris <rgm@gnu.org>
20331
20332 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
20333
20334 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
20335
20336 * emulation/cua-base.el (cua-set-mark): Fix case of string.
20337
20338 2011-10-20 Chong Yidong <cyd@gnu.org>
20339
20340 * emulation/cua-base.el (cua-mode):
20341 * mail/footnote.el (footnote-mode):
20342 * mail/mailabbrev.el (mail-abbrevs-mode):
20343 * net/xesam.el (xesam-minor-mode):
20344 * progmodes/bug-reference.el (bug-reference-mode):
20345 * progmodes/cap-words.el (capitalized-words-mode):
20346 * progmodes/compile.el (compilation-minor-mode)
20347 (compilation-shell-minor-mode):
20348 * progmodes/gud.el (gud-tooltip-mode):
20349 * progmodes/hideif.el (hide-ifdef-mode):
20350 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
20351 * progmodes/subword.el (subword-mode):
20352 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20353 * progmodes/which-func.el (which-function-mode):
20354 * term/tvi970.el (tvi970-set-keypad-mode):
20355 * term/vt100.el (vt100-wide-mode):
20356 * textmodes/flyspell.el (flyspell-mode):
20357 * textmodes/ispell.el (ispell-minor-mode):
20358 * textmodes/nroff-mode.el (nroff-electric-mode):
20359 * textmodes/paragraphs.el (use-hard-newlines):
20360 * textmodes/refill.el (refill-mode):
20361 * textmodes/reftex.el (reftex-mode):
20362 * textmodes/rst.el (rst-minor-mode):
20363 * textmodes/sgml-mode.el (html-autoview-mode)
20364 (sgml-electric-tag-pair-mode):
20365 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
20366 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
20367 * emulation/crisp.el (crisp-mode):
20368 * emacs-lisp/eldoc.el (eldoc-mode):
20369 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
20370 minor mode behavior.
20371
20372 2011-10-19 Juri Linkov <juri@jurta.org>
20373
20374 * descr-text.el (describe-char): Add #x2010 and #x2011 to
20375 the list of hard-coded chars with escape-glyph face.
20376
20377 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
20378
20379 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
20380
20381 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
20382
20383 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
20384 running process.
20385
20386 2011-10-19 Glenn Morris <rgm@gnu.org>
20387
20388 * vc/vc-bzr.el (vc-bzr-after-dir-status):
20389 Ignore ignored files. (Bug#9726)
20390
20391 2011-10-19 Chong Yidong <cyd@gnu.org>
20392
20393 Doc fix for minor modes, stating that an omitted argument enables
20394 the mode unconditionally when called from Lisp.
20395
20396 * abbrev.el (abbrev-mode):
20397 * allout.el (allout-mode):
20398 * autoinsert.el (auto-insert-mode):
20399 * autoarg.el (autoarg-mode, autoarg-kp-mode):
20400 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20401 (global-auto-revert-mode):
20402 * battery.el (display-battery-mode):
20403 * composite.el (global-auto-composition-mode)
20404 (auto-composition-mode):
20405 * delsel.el (delete-selection-mode):
20406 * desktop.el (desktop-save-mode):
20407 * dired-x.el (dired-omit-mode):
20408 * dirtrack.el (dirtrack-mode):
20409 * doc-view.el (doc-view-minor-mode):
20410 * double.el (double-mode):
20411 * electric.el (electric-indent-mode, electric-pair-mode):
20412 * emacs-lock.el (emacs-lock-mode):
20413 * epa-hook.el (auto-encryption-mode):
20414 * follow.el (follow-mode):
20415 * font-core.el (font-lock-mode):
20416 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
20417 * help.el (temp-buffer-resize-mode):
20418 * hilit-chg.el (highlight-changes-mode)
20419 (highlight-changes-visible-mode):
20420 * hi-lock.el (hi-lock-mode):
20421 * hl-line.el (hl-line-mode, global-hl-line-mode):
20422 * icomplete.el (icomplete-mode):
20423 * ido.el (ido-everywhere):
20424 * image-file.el (auto-image-file-mode):
20425 * image-mode.el (image-minor-mode):
20426 * iswitchb.el (iswitchb-mode):
20427 * jka-cmpr-hook.el (auto-compression-mode):
20428 * linum.el (linum-mode):
20429 * longlines.el (longlines-mode):
20430 * master.el (master-mode):
20431 * mb-depth.el (minibuffer-depth-indicate-mode):
20432 * menu-bar.el (menu-bar-mode):
20433 * minibuf-eldef.el (minibuffer-electric-default-mode):
20434 * mouse-sel.el (mouse-sel-mode):
20435 * msb.el (msb-mode):
20436 * mwheel.el (mouse-wheel-mode):
20437 * outline.el (outline-minor-mode):
20438 * paren.el (show-paren-mode):
20439 * recentf.el (recentf-mode):
20440 * reveal.el (reveal-mode, global-reveal-mode):
20441 * rfn-eshadow.el (file-name-shadow-mode):
20442 * ruler-mode.el (ruler-mode):
20443 * savehist.el (savehist-mode):
20444 * scroll-all.el (scroll-all-mode):
20445 * scroll-bar.el (scroll-bar-mode):
20446 * server.el (server-mode):
20447 * shell.el (shell-dirtrack-mode):
20448 * simple.el (auto-fill-mode, transient-mark-mode)
20449 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
20450 (line-number-mode, column-number-mode, size-indication-mode)
20451 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
20452 * strokes.el (strokes-mode):
20453 * time.el (display-time-mode):
20454 * t-mouse.el (gpm-mouse-mode):
20455 * tool-bar.el (tool-bar-mode):
20456 * tooltip.el (tooltip-mode):
20457 * type-break.el (type-break-mode-line-message-mode)
20458 (type-break-query-mode):
20459 * view.el (view-mode):
20460 * whitespace.el (whitespace-mode, whitespace-newline-mode)
20461 (global-whitespace-mode, global-whitespace-newline-mode):
20462 * xt-mouse.el (xterm-mouse-mode): Doc fix.
20463
20464 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20465 Fix autogenerated docstring.
20466
20467 2011-10-19 Juri Linkov <juri@jurta.org>
20468
20469 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
20470 by checking environment variables "DESKTOP_SESSION" and
20471 "XDG_CURRENT_DESKTOP". (Bug#9779)
20472
20473 2011-10-19 Juri Linkov <juri@jurta.org>
20474
20475 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
20476 (browse-url-chromium-program, browse-url-chromium-arguments):
20477 New defcustoms.
20478 (browse-url-default-browser): Check for `browse-url-chromium' and
20479 call `browse-url-chromium-program'.
20480 (browse-url-chromium): New command. (Bug#9779)
20481
20482 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
20483
20484 * facemenu.el (list-colors-duplicates): On Windows, detect more
20485 duplicates by assuming that only colors matching "^System" are
20486 special "system colors". (Bug#9722)
20487
20488 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20489
20490 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
20491 to distinguish the author from the committer.
20492
20493 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
20494
20495 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
20496
20497 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
20498
20499 * international/mule.el (sgml-html-meta-auto-coding-function):
20500 Add support for detecting encoding in HTML5 specified only as
20501 <meta charset="UTF-8">. Implementation just makes http-equiv and
20502 content-type parts from HTML4 encoding string optional. (Bug#9716)
20503
20504 2011-10-18 Glenn Morris <rgm@gnu.org>
20505
20506 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
20507
20508 2011-10-18 Chong Yidong <cyd@gnu.org>
20509
20510 * faces.el (cursor): Doc fix.
20511
20512 2011-10-17 Chong Yidong <cyd@gnu.org>
20513
20514 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
20515
20516 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
20517
20518 * dirtrack.el (dirtrack): Support shell buffers with path
20519 prefixes, e.g. tramp-based remote shells. (Bug#9647)
20520
20521 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
20522
20523 * json.el: Bump version to 1.3 and note change in History.
20524 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
20525
20526 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20527
20528 * comint.el (comint-insert-input, comint-send-input)
20529 (comint-get-old-input-default, comint-backward-matching-input)
20530 (comint-next-prompt): Use nil instead of `input' for field property of
20531 past user input (bug#114).
20532
20533 * minibuffer.el (completion--replace): Inherit surrounding properties
20534 (bug#114).
20535 (minibuffer-complete-and-exit): Use it.
20536
20537 * comint.el (comint--table-subvert): Quote the all-completions output
20538 (bug#9160).
20539
20540 2011-10-17 Martin Rudalics <rudalics@gmx.at>
20541
20542 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
20543
20544 * menu-bar.el (menu-bar-file-menu): Add entry for making new
20545 window on right of selected. (Bug#9350) Reword other window
20546 entries and separate them from frame entries.
20547
20548 2011-10-15 Glenn Morris <rgm@gnu.org>
20549
20550 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
20551 Doc fixes.
20552
20553 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
20554
20555 * net/network-stream.el (network-stream-open-starttls):
20556 Improve detection of failure due to lack of TLS support.
20557
20558 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
20559 putting the input text in front and in bold.
20560
20561 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20562
20563 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
20564
20565 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
20566 empty buffer.
20567
20568 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
20569 unread-command-events rather than pushing yet-another event.
20570
20571 2011-10-14 Eli Zaretskii <eliz@gnu.org>
20572
20573 * mail/sendmail.el (sendmail-query-once): Improve the wording of
20574 the explanation of the possible choices. Make the options passed
20575 to completing-read shorter.
20576
20577 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20578
20579 * textmodes/flyspell.el (flyspell-large-region): Make sure
20580 extended character mode is used if defined (Bug#1339).
20581
20582 2011-10-13 Eli Zaretskii <eliz@gnu.org>
20583
20584 * simple.el (what-cursor-position): Fix the display of the
20585 character info for LRE, LRO, RLE, and RLO characters by appending
20586 an invisible PDF.
20587
20588 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
20589
20590 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
20591 even in case of error; add debug spec; simplify data flow.
20592 (with-timeout-handler): Remove.
20593
20594 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
20595
20596 Fix Bug#6019, Bug#9315.
20597
20598 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
20599 complete `buffer-file-name', the local file name part could look
20600 remotely (for example on VMS).
20601
20602 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
20603 `tramp-run-real-handler'.
20604 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
20605 already quoted by '"'.
20606
20607 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
20608 Let `file-name-handler-alist' be nil, the local file name part
20609 could look remotely (for example on VMS).
20610
20611 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
20612
20613 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
20614 from here...
20615 (flyspell-post-command-hook): ...to here.
20616
20617 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20618
20619 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
20620 if not needed.
20621 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
20622 using completion. Protect against "slow" callers.
20623 Remove the "message hack".
20624
20625 2011-10-11 Juri Linkov <juri@jurta.org>
20626
20627 * isearch.el (isearch-lazy-highlight-word): New variable.
20628 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
20629 Use it. (Bug#9727)
20630
20631 2011-10-11 Glenn Morris <rgm@gnu.org>
20632
20633 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
20634 like f90-previous-statement does.
20635
20636 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20637
20638 * eshell/eshell.el (eshell-command): History should be saved
20639 only in interactive use, to avoid error.
20640
20641 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20642
20643 * minibuffer.el (completion-file-name-table): Fix last change,
20644 i.e. ignore normal errors but not the other ones.
20645
20646 2011-10-10 Martin Rudalics <rudalics@gmx.at>
20647
20648 * window.el (special-display-buffer-names)
20649 (special-display-regexps): Remove some remnants of earlier
20650 changes from doc-strings.
20651 (quit-windows-on): New function.
20652
20653 * vc/vc.el (vc-revert, vc-rollback):
20654 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
20655 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
20656 (Bug#6183) (Bug#7074) (Bug#7447)
20657
20658 2011-10-09 Martin Rudalics <rudalics@gmx.at>
20659
20660 * window.el (frame-auto-hide-function): Add version tag.
20661 (Bug#9699)
20662
20663 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
20664
20665 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
20666 condition.
20667
20668 2011-10-09 Leo Liu <sdl.web@gmail.com>
20669
20670 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
20671 (Bug#9701)
20672
20673 2011-10-08 Glenn Morris <rgm@gnu.org>
20674
20675 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
20676 before the first code statement zero indent. (Bug#9690)
20677
20678 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
20679
20680 * simple.el (count-words-region): Always count in the region.
20681 Report the number of lines and characters too.
20682 (count-words): New command, which counts in the buffer if the
20683 region is inactive, as count-words-region used to.
20684 (count-words--message): New function. Handle plurals.
20685 (count-lines-region): Make it an alias for count-words-region.
20686
20687 * bindings.el (esc-map): Replace count-lines-region with
20688 count-words-region.
20689
20690 2011-10-08 Martin Rudalics <rudalics@gmx.at>
20691
20692 * window.el (window--delete): Delete dedicated frame
20693 unconditionally when argument KILL is non-nil. (Bug#9699)
20694 (switch-to-buffer): Fix doc-string typo.
20695
20696 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20697
20698 * eshell/eshell.el (eshell-command): Avoid using hooks.
20699
20700 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
20701
20702 * bindings.el ([M-left], [M-right]): Bind to left-word and
20703 right-word respectively.
20704
20705 2011-10-07 Glenn Morris <rgm@gnu.org>
20706
20707 * cus-start.el (debug-on-quit): Fix custom type.
20708
20709 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20710
20711 * subr.el (define-key-after): Clarify that the function is not
20712 useful for non-menu keymaps.
20713
20714 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
20715
20716 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20717
20718 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
20719 in current minibuffer (Fix bug with recursive minibuffers).
20720
20721 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
20722
20723 * progmodes/gdb-mi.el (gdb): Doc fix.
20724
20725 2011-10-05 Martin Rudalics <rudalics@gmx.at>
20726
20727 * window.el (frame-auto-hide-function): New option replacing
20728 frame-auto-delete. Suggested by Stefan Monnier.
20729 (window--delete): Call frame-auto-hide-function instead of
20730 investigating frame-auto-delete.
20731 (window-point-1, set-window-point-1): New functions.
20732 (window-in-direction, record-window-buffer, window-state-get-1)
20733 (display-buffer-record-window): Use window-point-1 instead of
20734 window-point.
20735 (set-window-buffer-start-and-point): Use set-window-point-1.
20736
20737 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20738
20739 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
20740
20741 2011-10-05 Glenn Morris <rgm@gnu.org>
20742
20743 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
20744 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
20745
20746 2011-10-05 Leo Liu <sdl.web@gmail.com>
20747
20748 * subr.el (read-char-choice): Fix argument to buffer-live-p which
20749 works with buffer object.
20750
20751 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20752
20753 * mpc.el (mpc-tool-bar-map): Add labels.
20754
20755 2011-10-04 Glenn Morris <rgm@gnu.org>
20756
20757 * calendar/holidays.el (calendar-check-holidays): Doc fix.
20758
20759 2011-10-04 Martin Rudalics <rudalics@gmx.at>
20760
20761 * window.el (window--delete): New function.
20762 (frame-auto-delete): Resuscitate option.
20763 (bury-buffer, replace-buffer-in-windows)
20764 (quit-window): Rewrite using window--delete.
20765 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
20766 Pass display-buffer-mark-dedicated to window--display-buffer-2
20767 (Bug#9639).
20768
20769 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20770
20771 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
20772 returns a list (bug#9554). Add remote file name completion.
20773 * comint.el (comint--table-subvert): Curry and get quote&unquote
20774 functions as arguments.
20775 (comint--complete-file-name-data): Adjust call accordingly.
20776 * pcomplete.el (pcomplete--table-subvert): Remove.
20777 (pcomplete-completions-at-point): Use comint--table-subvert instead.
20778
20779 * minibuffer.el (completion-table-case-fold): Use currying.
20780 (completion--styles-type, completion--cycling-threshold-type):
20781 New constants.
20782 (completion-styles, completion-category-overrides)
20783 (completion-cycle-threshold): Use them.
20784 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
20785 completion-table-case-fold.
20786
20787 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
20788
20789 * minibuffer.el (completion-category-overrides): Fix type of styles
20790 and add more user friendly tags (bug#9660).
20791
20792 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20793
20794 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
20795 (mule-input-method-string): New widget.
20796 (default-input-method, language-info-custom-alist): Use it.
20797
20798 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20799
20800 * pcomplete.el: Require comint.
20801 (pcomplete--common-suffix): Remove.
20802 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
20803 (pcomplete--table-subvert): Sync with comint--table-subvert.
20804 (pcomplete--entries): Use comint-completion-file-name-table.
20805 * comint.el (comint-unquote-filename): Simplify.
20806 (comint-completion-file-name-table): New function (bug#9616).
20807 (comint--complete-file-name-data): Use it.
20808
20809 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
20810 (pcmpl-gnu-tar-buffer): Remove.
20811 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
20812 around. Make sure pcomplete-suffix-list is only changed temporarily.
20813 Don't look inside the tar's file if it's too large.
20814
20815 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
20816
20817 * cus-edit.el (custom-mode-map):
20818 * epa.el (epa-key-list-mode-map):
20819 * man.el (Man-mode-map):
20820 * startup.el (splash-screen-keymap):
20821 * simple.el (special-mode-map): Use scroll-up-command and
20822 scroll-down-command.
20823
20824 * progmodes/idlw-help.el (idlwave-help-mode-map):
20825 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
20826 * net/newst-plainview.el (newsticker-mode-map):
20827 * emulation/ws-mode.el (wordstar-mode-map):
20828 * emulation/vi.el (vi-com-map):
20829 * calc/calc-graph.el (calc-graph-show-dumb):
20830 * term/sun.el (terminal-init-sun):
20831 * term/ns-win.el (global-map):
20832 * progmodes/grep.el (grep-mode-map):
20833 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
20834 * mail/rmail.el (rmail-mode-map):
20835 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
20836
20837 * custom.el (custom-safe-themes, load-theme): Treat value of t for
20838 custom-safe-themes as special.
20839
20840 2011-10-01 Julien Danjou <julien@danjou.info>
20841
20842 * notifications.el (notifications-notify): Fix docstring.
20843
20844 2011-10-01 Per Starbäck <per@starback.se>
20845
20846 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
20847
20848 2011-09-30 Martin Rudalics <rudalics@gmx.at>
20849
20850 * startup.el (command-line-1): Fix last fix by inserting
20851 initial-scratch-message into *scratch* before displaying it.
20852 (Bug#9605) and (Bug#9636)
20853
20854 2011-09-29 Eli Zaretskii <eliz@gnu.org>
20855
20856 * simple.el (line-move): If auto-hscroll-mode is disabled and the
20857 window is hscrolled, move by logical lines. (Bug#9607)
20858 (line-move-visual): Update the doc string to the above effect.
20859
20860 2011-09-29 Martin Rudalics <rudalics@gmx.at>
20861
20862 * window.el (display-buffer-record-window): When WINDOW is the
20863 selected window use `point' instead of `window-point'. (Bug#9626)
20864
20865 * startup.el (command-line-1): Use insert-before-markers when
20866 inserting initial-scratch-message. (Bug#9605)
20867
20868 * help.el (help-window): Remove variable.
20869
20870 2011-09-29 Glenn Morris <rgm@gnu.org>
20871
20872 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
20873
20874 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
20875
20876 * descr-text.el (describe-char-categories): Accept category
20877 descriptions more than one line long.
20878
20879 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20880
20881 * simple.el (delete-trailing-whitespace): Fix last change.
20882
20883 * progmodes/perl-mode.el (perl-syntax-propertize-function):
20884 Don't confuse "y => 3" as the beginning of a `y' operation.
20885
20886 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
20887 object has more than 4 slots (bug#9613).
20888
20889 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
20890
20891 * subr.el (with-output-to-temp-buffer):
20892 * net/quickurl.el (quickurl, quickurl-browse-url):
20893 Fix typos in docstrings.
20894
20895 2011-09-27 Eli Zaretskii <eliz@gnu.org>
20896
20897 * minibuffer.el (completion-styles)
20898 (completion-category-overrides): Cross reference each other in doc
20899 strings.
20900
20901 2011-09-27 Glenn Morris <rgm@gnu.org>
20902
20903 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
20904 to split-string. (Bug#9606)
20905
20906 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20907
20908 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
20909 (bug#9615).
20910
20911 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
20912
20913 * emacs-lisp/package.el (list-packages): Fix echo area message.
20914
20915 2011-09-27 Leo Liu <sdl.web@gmail.com>
20916
20917 * ido.el (ido-read-internal): Accept cons cell HIST arg.
20918
20919 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
20920
20921 * net/dbus.el (dbus-unregister-object): Don't release services for
20922 registered signals. (Bug#9581)
20923
20924 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
20925
20926 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
20927 function that picks between cfengine 2 and 3 support
20928 automatically. Update docs accordingly.
20929
20930 2011-09-22 Kenichi Handa <handa@m17n.org>
20931
20932 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
20933 ZERO.
20934 (indian-itrans-v5-table-for-tamil): New variable.
20935 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
20936
20937 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
20938
20939 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
20940 that's true if the current command involved collapsing of text.
20941 It's reset to false at the beginning of the next command.
20942 (allout-post-command-business): Move the cursor to the beginning
20943 of entry if the cursor is hidden and collapsing activity just
20944 happened.
20945
20946 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
20947
20948 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
20949 tracking (Bug#9541).
20950
20951 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
20952
20953 * net/newst-reader.el (newsticker-html-renderer)
20954 (newsticker-show-news): Automatically load html rendering package
20955 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
20956 because w3m-fill-column is let-bound" and the error "Symbol's value
20957 as variable is void: w3m-fill-column".
20958
20959 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
20960
20961 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
20962 Release services only if they are defined. (Bug#9581)
20963
20964 2011-09-23 Richard Stallman <rms@gnu.org>
20965
20966 * textmodes/paragraphs.el (forward-sentence): For backwards case,
20967 distinguish start of paragraph from start of its text.
20968
20969 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
20970
20971 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
20972 (rmail-generate-viewer-buffer): Put that hook on view buffer.
20973 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
20974
20975 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
20976
20977 * international/mule-diag.el (mule-diag): Insert a newline after
20978 each fontset description.
20979
20980 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20981
20982 * simple.el (delete-trailing-whitespace):
20983 Document last change; simplify.
20984
20985 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
20986
20987 * simple.el (delete-trailing-whitespace): Also delete
20988 extra newlines at the end of the buffer.
20989
20990 * textmodes/picture.el: Make motion commands obey shift-select-mode.
20991 (picture-newline): Use forward-line so as to ignore fields.
20992
20993 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20994
20995 * subr.el (with-wrapper-hook): Fix edebug spec.
20996
20997 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20998
20999 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
21000 (bug#4538).
21001
21002 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
21003
21004 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
21005 Fix nasty bug using wrong cached values.
21006
21007 2011-09-23 Alan Mackenzie <acm@muc.de>
21008
21009 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
21010
21011 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
21012
21013 * window.el (pop-to-buffer): Ensure right window is selected if we
21014 chose another frame.
21015
21016 2011-09-22 Eli Zaretskii <eliz@gnu.org>
21017
21018 * simple.el (what-cursor-position): Use get-char-property-change
21019 and next-single-char-property-change, to be able to show display
21020 properties that come from overlays as well as text properties.
21021
21022 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
21023
21024 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
21025
21026 * cmuscheme.el (run-scheme, switch-to-scheme):
21027 * cus-edit.el (customize-group, custom-buffer-create)
21028 (customize-browse):
21029 * info.el (info):
21030 * shell.el (shell):
21031 * mail/sendmail.el (mail):
21032 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
21033
21034 2011-09-22 Richard Stallman <rms@gnu.org>
21035
21036 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
21037 move back only to line beg, don't move back over blank lines.
21038
21039 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
21040
21041 * files.el (copy-directory): Set directory attributes only in case
21042 they could be retrieved from the source directory. (Bug#9565)
21043
21044 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
21045
21046 * progmodes/hideshow.el (hs-looking-at-block-start-p)
21047 (hs-find-block-beginning, hs-hide-level-recursive):
21048 Ignore strings as well as comments. (Bug#9502)
21049
21050 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
21051
21052 * progmodes/sql.el (sql-comint-postgres):
21053 Convert port number to a string. (Bug#9566)
21054
21055 2011-09-22 Martin Rudalics <rudalics@gmx.at>
21056
21057 * window.el (quit-window): Undedicate window when switching to
21058 previous buffer. Reported by Thierry Volpiatto
21059 <thierry.volpiatto@gmail.com>.
21060 (special-display-popup-frame): When popping up a new frame reset
21061 its previous buffers to nil. Simplify code.
21062
21063 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
21064
21065 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
21066 and process filter, as done also in `shell-command'.
21067
21068 2011-09-21 Martin Rudalics <rudalics@gmx.at>
21069
21070 * window.el (set-window-buffer-start-and-point):
21071 Call set-window-start with NOFORCE argument t.
21072 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21073 (quit-window): Reword doc-string. Handle new format of
21074 quit-restore parameter. Don't delete window if it has a
21075 previous buffer we can show instead of the present one.
21076 (display-buffer-record-window): Rewrite using a new format for
21077 the quit-restore window parameter
21078 (special-display-popup-frame, display-buffer-same-window)
21079 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21080 (display-buffer-pop-up-window, display-buffer-use-some-window):
21081 Adapt symbol passed to display-buffer-record-window.
21082 * help.el (help-window-setup): Handle new format of quit-restore
21083 parameter.
21084
21085 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21086
21087 * faces.el (face-list): Fix docstring (bug#9564).
21088
21089 * window.el (display-buffer--action-function-custom-type):
21090 Don't include internal functions in the Custom interface.
21091
21092 2011-09-20 Juri Linkov <juri@jurta.org>
21093
21094 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
21095 (Info-forward-node, Info-backward-node, Info-next-preorder)
21096 (Info-last-preorder): Use it. (Bug#9528)
21097
21098 2011-09-20 Juri Linkov <juri@jurta.org>
21099
21100 * info.el (Info-last-preorder): Visit last menu item only when
21101 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
21102
21103 2011-09-20 Julien Danjou <julien@danjou.info>
21104
21105 * password-cache.el (password-cache-remove): Remove entries even if the
21106 value is nil, so that password with a nil value (negative caching) is
21107 possible to invalidate.
21108
21109 2011-09-20 Lawrence Mitchell <wence@gmx.li>
21110
21111 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
21112 all whitespace around breakpoint. (Bug#9553)
21113 (f90-find-breakpoint): Only break at whitespace inside a comment.
21114
21115 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21116
21117 * minibuffer.el (completion-file-name-table): Keep track of errors.
21118 (completion-table-with-predicate): Handle the case where pred1 is nil.
21119 * pcomplete.el (pcomplete-completions-at-point): Simplify.
21120
21121 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21122
21123 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
21124 (debugger-return-value): Signal an error if the debugging context does
21125 not await any return value.
21126
21127 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
21128 * image-mode.el (image-toggle-display-text)
21129 (image-toggle-display-image): Stay away from evil `intangible'.
21130
21131 2011-09-19 Leo Liu <sdl.web@gmail.com>
21132
21133 * replace.el (occur-revert-arguments): Make it permanent-local.
21134 (occur-mode): Don't call font-lock-defontify.
21135
21136 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
21137
21138 * net/ldap.el (ldap-search-internal): Don't push empty search
21139 result (Bug#9508).
21140
21141 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21142
21143 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
21144
21145 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
21146
21147 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
21148 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
21149
21150 2011-09-18 Juri Linkov <juri@jurta.org>
21151
21152 * buff-menu.el (Buffer-menu-mode-map):
21153 * dired.el (dired-mode-map):
21154 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
21155 (lisp-interaction-mode-map):
21156 * emacs-lisp/package.el (package-menu-mode-map):
21157 * epa.el (epa-key-list-mode-map):
21158 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
21159 (menu-bar-options-menu):
21160 * outline.el (outline-mode-menu-bar-map):
21161 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
21162 * vc/vc-dir.el (vc-dir-menu-map):
21163 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
21164 Capitalize non-function content words in menu item strings.
21165
21166 * dired.el (dired-mode-map): Add menu item for
21167 `image-dired-dired-toggle-marked-thumbs'.
21168
21169 2011-09-18 Juri Linkov <juri@jurta.org>
21170
21171 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
21172 to `isearch-case-fold-search' and restore its original value
21173 after the `isearch-mode' call.
21174
21175 2011-09-18 Juri Linkov <juri@jurta.org>
21176
21177 * progmodes/grep.el (grep-process-setup): Don't check code for 1
21178 because `zgrep' returns 1 for successful matches (bug#9226).
21179
21180 2011-09-18 Juri Linkov <juri@jurta.org>
21181
21182 * info.el (Info-extract-menu-node-name): Check the second match
21183 for empty string (second test-case of bug#9528).
21184 (Info-last-preorder): Let-bind `Info-history' to nil to not add
21185 intermediate nodes to the history (first test-case of bug#9528).
21186
21187 2011-09-18 Juri Linkov <juri@jurta.org>
21188
21189 * info.el (Info-mode-syntax-table): New variable.
21190 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
21191
21192 2011-09-18 Juri Linkov <juri@jurta.org>
21193
21194 * info.el (Info-file-supports-index-cookies):
21195 Increment line-beginning-position's arg from 3 to 4 because makeinfo
21196 outputs one more line for long file names (bug#4142).
21197
21198 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
21199
21200 * newcomment.el (comment-normalize-vars): If prompting for
21201 comment-start, set comment-start-skip too (Bug#8424).
21202
21203 2011-09-18 Johan Bockgård <bojohan@gnu.org>
21204
21205 * icomplete.el: Fix previous fix of Bug#5849.
21206 (icomplete-mode): Don't set completion-show-inline-help.
21207 (icomplete-minibuffer-setup): Set completion-show-inline-help
21208 locally during icompletion.
21209
21210 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
21211
21212 * woman.el (woman2-process-escapes): Don't delete unrecognized
21213 escapes (Bug#7843).
21214
21215 * files.el (inhibit-first-line-modes-regexps): Add image files.
21216 (hack-local-variables-prop-line): Return nil for malformed
21217 prop-lines (Bug#9044).
21218
21219 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
21220
21221 * net/tramp.el (top): Don't require 'shell.
21222 (tramp-methods): Fix docstring.
21223 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
21224 Return complete remote file name. Handle "smb" case.
21225 Use `tramp-tmpdir', if defined for the respective method.
21226 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
21227
21228 * net/tramp-compat.el (top): Require 'shell.
21229
21230 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
21231 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
21232 `tramp-current-host'.
21233 (tramp-get-remote-tmpdir): Remove.
21234
21235 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
21236 `tramp-tmpdir' entries.
21237 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
21238 (tramp-smb-handle-file-attributes): Ignore errors.
21239 (tramp-smb-wait-for-output): Check also for process end.
21240
21241 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21242
21243 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
21244 when sending QUIT (bug#9312).
21245
21246 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
21247
21248 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
21249 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
21250 occur-mode-display-occurrence.
21251 (occur-edit-mode): Add usage message.
21252 (occur-cease-edit): New command.
21253 (occur-after-change-function): Use text properties to find the
21254 position of the prefix text.
21255 (occur-engine): Set stickiness of prefix text properties.
21256
21257 2011-09-17 Glenn Morris <rgm@gnu.org>
21258
21259 * progmodes/etags.el (complete-tag):
21260 Fix call to completion-in-region. (Bug#9526)
21261
21262 2011-09-17 Juri Linkov <juri@jurta.org>
21263
21264 * textmodes/ispell.el (ispell-word): Add to the error message
21265 the word, ispell program name and current dictionary (bug#9121).
21266 (ispell-tex-arg-end): Capitalize "error" in the error message.
21267
21268 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
21269
21270 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
21271 check. (Bug#4251)
21272
21273 2011-09-17 Juri Linkov <juri@jurta.org>
21274
21275 * window.el (window-safe-min-height, window-safe-min-width):
21276 Fix typos (followup to bug#9522).
21277
21278 2011-09-17 Sven Joachim <svenjoac@gmx.de>
21279
21280 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
21281
21282 2011-09-16 Eli Zaretskii <eliz@gnu.org>
21283
21284 * simple.el (line-move): If goal-column is set, move by logical
21285 lines, not by display lines. (Bug#971)
21286 (next-line, previous-line, goal-column, line-move-visual): Doc fix
21287 to reflect the above change.
21288
21289 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
21290
21291 * image.el (imagemagick-register-types): Use regexp-opt.
21292
21293 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
21294
21295 * window.el (display-buffer-base-action): Rename from
21296 display-buffer-default-action. Make default value empty.
21297 (display-buffer-overriding-action): Convert to defvar.
21298 (display-buffer-fallback-action): New var.
21299
21300 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
21301
21302 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
21303 declaration.
21304 (package--add-to-archive-contents): If there is a duplicate entry
21305 with an older version, remove it.
21306 (package-menu-mark-delete, package-menu-mark-install)
21307 (package-menu-mark-unmark): Make unused args optional.
21308 (package-menu-mark-obsolete-for-deletion):
21309 Use package-menu-get-status instead of a regexp search.
21310 (package-menu-get-status): Use tabulated-list-entry.
21311 (package-menu-mark-upgrades): New command.
21312 (package-menu-mode-map): Bind it to U. Add it to menu bar.
21313 (package-menu-execute): Do installation before deletion.
21314 (package-menu-refresh, package-menu-execute): Use derived-mode-p
21315 instead of checking major-mode.
21316 (package-menu--find-upgrades): New function.
21317
21318 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21319
21320 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
21321 passwords in the log buffer.
21322 (smtpmail-process-filter): Update the process marker so that the
21323 "broken by peer" status message is inserted in the right place.
21324
21325 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
21326
21327 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
21328 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
21329 bibtex-completion-at-point-function.
21330 (bibtex-completion-at-point-function): Use them.
21331
21332 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
21333
21334 * mpc.el (mpc-constraints-tag-lookup): New function.
21335 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
21336 also to browser "album|playlist".
21337
21338 2011-09-14 Juri Linkov <juri@jurta.org>
21339
21340 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
21341 (isearch-edit-string): Use length of `isearch-string' when
21342 `isearch-fail-pos' returns nil.
21343 (isearch-message): Remove duplicate code and call
21344 `isearch-fail-pos' with arg `t'.
21345
21346 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
21347
21348 * replace.el (occur-mode-goto-occurrence): Don't force using other
21349 window (Bug#9499).
21350
21351 * dired-aux.el (dired-do-chmod): Don't provide initial input.
21352
21353 2011-09-14 Martin Rudalics <rudalics@gmx.at>
21354
21355 * window.el (display-buffer-window): Remove.
21356 (display-buffer-record-window): Use help-setup window parameter
21357 instead of variable display-buffer-window.
21358 (display-buffer-function, special-display-buffer-names)
21359 (special-display-function): Mention help-setup parameter instead
21360 of display-buffer-window in doc-string.
21361 * help.el (help-window-setup): New argument help-window.
21362 Use help-window-setup parameter instead of display-buffer-window.
21363 Reword some messages.
21364 (with-help-window): Pass window used for displaying the buffer
21365 to help-window-setup. Don't set display-buffer-window.
21366
21367 2011-09-13 Glenn Morris <rgm@gnu.org>
21368
21369 * emacs-lisp/debug.el (debugger-make-xrefs):
21370 Preserve point. (Bug#9462)
21371
21372 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21373
21374 * window.el (window-deletable-p): Use next-frame.
21375
21376 2011-09-13 Martin Rudalics <rudalics@gmx.at>
21377
21378 * window.el (window-auto-delete): Remove.
21379 (window-deletable-p): Remove argument FORCE. Don't deal with
21380 dedication and previous buffers.
21381 (switch-to-prev-buffer): Don't delete window.
21382 (delete-windows-on): Delete a window's frame if and only if the
21383 window is dedicated.
21384 (replace-buffer-in-windows): Delete buffer's window or frame if
21385 and only if window is dedicated.
21386 (quit-window): Handle quit-restore as before last change.
21387 (bury-buffer): Delete window only if window-deletable-p returns t.
21388
21389 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21390
21391 * window.el (window-deletable-p): Never delete the last frame on a
21392 given terminal.
21393
21394 2011-09-13 Glenn Morris <rgm@gnu.org>
21395
21396 * help.el (describe-key-briefly): Copy previous standard-output change.
21397
21398 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
21399
21400 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
21401
21402 2011-09-13 Glenn Morris <rgm@gnu.org>
21403
21404 * emacs-lisp/lisp-mode.el (lisp-indent-function):
21405 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
21406
21407 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
21408
21409 * dired-aux.el (dired-mark-read-string): Don't return default
21410 value on empty input (Bug#9361).
21411 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
21412 Omit initial minibuffer contents.
21413 (dired-do-chmod): Signal an error on empty input.
21414 (dired-mark-read-string): Don't return default on empty input.
21415
21416 * files.el (file-modes-symbolic-to-number): Doc fix.
21417
21418 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
21419
21420 * international/mule-cmds.el (ucs-completions): Remove.
21421 (read-char-by-name): Use complete-with-action instead; add metadata.
21422
21423 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21424
21425 * window.el (display-buffer--action-function-custom-type)
21426 (display-buffer--action-custom-type): New vars.
21427 (display-buffer-alist, display-buffer-default-action)
21428 (display-buffer-overriding-action): Add defcustom types.
21429
21430 * frame.el (delete-other-frames): Doc fix (Bug#276).
21431
21432 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21433
21434 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
21435
21436 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21437
21438 Change modes that used same-window-* vars to use switch-to-buffer.
21439
21440 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
21441 Use switch-to-buffer.
21442
21443 * cus-edit.el (customize-group, custom-buffer-create)
21444 (customize-browse, custom-buffer-create-other-window):
21445 Use switch-to-buffer or switch-to-buffer-other-window.
21446
21447 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
21448 (Info-prev, Info-up, Info-speedbar-goto-node)
21449 (info-display-manual): Use switch-to-buffer.
21450 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
21451
21452 * mail/sendmail.el (mail): Use switch-to-buffer.
21453 (mail-recover): Use switch-to-buffer-other-window.
21454
21455 * cmuscheme.el (run-scheme, switch-to-scheme):
21456 * ielm.el (ielm):
21457 * shell.el (shell):
21458 * net/rlogin.el (rlogin):
21459 * net/telnet.el (telnet, rsh):
21460 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
21461
21462 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
21463
21464 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
21465
21466 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21467
21468 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
21469 so don't mention it (bug#9301).
21470 (dired-sort-toggle-or-edit): Clarify string further.
21471
21472 * faces.el (face-spec-set-match-display): Make `(type graphic)'
21473 match `x', `w32' and `ns', like the manual says (bug#9029).
21474
21475 * subr.el (eval-after-load): Doc string clarification (bug#9125).
21476 (process-kill-buffer-query-function): Mention the buffer name in
21477 the query.
21478
21479 * image-mode.el (image-next-line): The line parameter is mandatory
21480 (bug#9258).
21481
21482 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
21483 which can be useful (bug#9301).
21484
21485 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
21486
21487 * subr.el (match-string): Mention that the current buffer should
21488 be the same as the search was done in (bug#9282).
21489
21490 * facemenu.el: Disable the remove-* commands if the mark isn't
21491 active (bug#9162).
21492
21493 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21494
21495 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
21496 of display-buffer.
21497 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
21498
21499 * replace.el (occur-mode-goto-occurrence)
21500 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
21501 and display-buffer.
21502
21503 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
21504 display-buffer.
21505
21506 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
21507 special-display and same-window variables.
21508 (mail-other-window): Use switch-to-buffer-other-window.
21509 (mail-other-frame): USe switch-to-buffer-other-frame.
21510
21511 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
21512 Use display-buffer-other-frame.
21513 (gdb-display-gdb-buffer): Use pop-to-buffer.
21514
21515 * progmodes/gud.el (gud-goto-info): Use info-other-window.
21516
21517 * progmodes/python.el: Don't set same-window-buffer-names.
21518
21519 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
21520
21521 * window.el (display-buffer-alist): Add *Python*.
21522
21523 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21524
21525 * window.el (display-buffer-alist): Add entry for buffers
21526 previously handled same-window-*.
21527 (display-buffer-alist, display-buffer-default-action)
21528 (display-buffer-overriding-action): Mark as risky.
21529 (display-buffer-alist): Document action function changes.
21530 (display-buffer--same-window-action)
21531 (display-buffer--other-frame-action): New variables.
21532 (switch-to-buffer, display-buffer-other-frame): Use them.
21533 (display-buffer): Rename reuse-frame entry to reusable-frames.
21534 (display-buffer-reuse-selected-window): Function deleted.
21535 (display-buffer-reuse-window): Handle reusable-frames alist entry.
21536 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
21537 (display-buffer-special): New function.
21538 (display-buffer--maybe-pop-up-frame-or-window): Rename from
21539 display-buffer-reuse-or-pop-window. Split off special-display
21540 part into display-buffer-special.
21541 (display-buffer-use-some-window): Don't perform any special
21542 pop-up-frames handling.
21543 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
21544 (display-buffer--maybe-same-window): Rename from
21545 display-buffer-maybe-same-window.
21546
21547 * info.el: Don't set same-window-regexps.
21548 (info-setup): New function.
21549 (info-other-window, info): Call it.
21550
21551 * cus-edit.el: Don't set same-window-regexps.
21552 (customize-group): New argument.
21553 (customize-group-other-window): Use it.
21554 (customize-face, customize-face-other-window): Likewise.
21555 (custom-buffer-create-other-window): Use pop-to-buffer directly.
21556
21557 * net/rlogin.el:
21558 * net/telnet.el:
21559 * progmodes/gud.el: Don't set same-window-regexps.
21560
21561 * cmuscheme.el:
21562 * ielm.el:
21563 * shell.el:
21564 * mail/sendmail.el:
21565 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
21566
21567 2011-09-10 Juri Linkov <juri@jurta.org>
21568
21569 * isearch.el (isearch-edit-string): Remove obsolete mention of
21570 `C-w' (`isearch-yank-word-or-char') from docstring.
21571 (isearch-query-replace): Fix typo in docstring (bug#9466).
21572
21573 2011-09-10 Juri Linkov <juri@jurta.org>
21574
21575 * paren.el (show-paren-function): Don't show escaped parens.
21576 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
21577
21578 2011-09-10 Eli Zaretskii <eliz@gnu.org>
21579
21580 * mail/sendmail.el (mml-to-mime, mml-attach-file)
21581 (mm-default-file-encoding): Remove autoload forms, they are
21582 replaced with autoload cookies in mml.el and mm-encode.el.
21583 (mail-add-attachment): New command.
21584 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
21585 (mail-mode): Mention mail-insert-file and mail-add-attachment in
21586 the doc string.
21587 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
21588
21589 2011-09-10 Reuben Thomas <rrt@sc3d.org>
21590
21591 * simple.el (count-words-region): Use buffer if there's no region
21592 (bug#9429).
21593
21594 2011-09-09 Juri Linkov <juri@jurta.org>
21595
21596 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
21597 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
21598 (wdired-isearch-filter-read-only): New function. (Bug#6362)
21599
21600 2011-09-09 Alan Mackenzie <acm@muc.de>
21601
21602 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
21603 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
21604
21605 2011-09-09 Eli Zaretskii <eliz@gnu.org>
21606
21607 Fix for Savannah bug#9392.
21608 * simple.el (mail-encode-mml): New defvar.
21609
21610 * mail/rmail.el (mail-encode-mml): Add a defvar.
21611 (rmail-enable-mime-composing): Default to t.
21612 (rmail-forward): Use MIME method of forwarding only if both
21613 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
21614 Set mail-encode-mml non-nil if the MIME method was used.
21615
21616 * mail/sendmail.el (mml-to-mime): Add autoload form.
21617 (mail-encode-mml): Add a defvar.
21618 (mail-mode): Make mail-encode-mml buffer-local and initialize it
21619 to nil.
21620 (mail-send): If mail-encode-mml is non-nil, run the outgoing
21621 message through mml-to-mime, and reset mail-encode-mml to nil.
21622
21623 2011-09-09 Glenn Morris <rgm@gnu.org>
21624
21625 * woman.el (woman-if-body): When processing an .el block,
21626 do not delete the next .el block as well. (Bug#9447)
21627 (woman-special-characters): Add oq, cq, and hy characters.
21628
21629 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21630
21631 * window.el (window-deletable-p): Make sure window is live before
21632 invoking window-prev-buffers.
21633
21634 2011-09-08 Leo Liu <sdl.web@gmail.com>
21635
21636 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
21637
21638 2011-09-08 Juri Linkov <juri@jurta.org>
21639
21640 * progmodes/compile.el (compilation-environment): Make it
21641 a defcustom (bug#8340).
21642
21643 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21644
21645 * window.el (frame-auto-delete): Rename to window-auto-delete.
21646 Make it control auto-deletion of windows and/or frames.
21647 (window-deletable-p): New argument FORCE. Rewrite conditions
21648 for deleting window/frame. (Bug#9419)
21649 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
21650 Rewrite handling of case when window/frame can be deleted.
21651 (delete-windows-on): Call window-deletable-p with new FORCE
21652 argument t. (Bug#9456)
21653
21654 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
21655
21656 * help-mode.el (help-mode): Restore autoload.
21657
21658 2011-09-07 Juri Linkov <juri@jurta.org>
21659
21660 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
21661 `compilation-environment'. Set buffer-local
21662 `compilation-environment' to `thisenv' later after (funcall mode).
21663 (Bug#8340)
21664
21665 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
21666 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
21667 instead of replacing its value. (Bug#8340)
21668
21669 2011-09-07 Juri Linkov <juri@jurta.org>
21670
21671 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
21672 based on text properties put by `grep-filter' instead of matching
21673 escape sequences.
21674 (grep-mode): Set buffer-local `compilation-error-screen-columns'
21675 to the value of `grep-error-screen-columns' (bug#9438).
21676
21677 2011-09-07 Juri Linkov <juri@jurta.org>
21678
21679 * simple.el (next-error-highlight, next-error-highlight-no-select):
21680 Doc fix (bug#9432).
21681
21682 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
21683
21684 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21685 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
21686
21687 2011-09-07 Leo Liu <sdl.web@gmail.com>
21688
21689 * net/rcirc.el (rcirc-mode): Conditionally initialize
21690 rcirc-input-ring.
21691
21692 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21693
21694 * emacs-lisp/find-func.el (find-function-C-source): Only set
21695 find-function-C-source-directory after checking that we found a source
21696 file there (bug#9440).
21697
21698 2011-09-06 Alan Mackenzie <acm@muc.de>
21699
21700 * isearch.el (isearch-other-meta-char): Wherever a key list is
21701 unread, "unread" the prefix arg, too. This fixes bug #8901.
21702
21703 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
21704
21705 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
21706
21707 2011-09-05 Juri Linkov <juri@jurta.org>
21708
21709 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
21710
21711 2011-09-05 Juri Linkov <juri@jurta.org>
21712
21713 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
21714 keeping point where processing of grep matches begins, and
21715 continue to delete remaining escape sequences from the same point.
21716 (grep-filter): Make leading zero optional in "0?1;31m" because
21717 git-grep emits "\033[1;31m" escape sequences unlike expected
21718 "\033[01;31m" as GNU Grep does (bug#9408).
21719 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
21720
21721 2011-09-05 Juri Linkov <juri@jurta.org>
21722
21723 * subr.el (y-or-n-p): Capitalize "yes".
21724
21725 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
21726
21727 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
21728 `tramp-cache-unload-hook' where appropriate.
21729 (tramp-methods): Rename `tramp-remote-sh' to
21730 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
21731 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
21732
21733 * net/tramp-sh.el (top): Don't require 'shell.
21734 (tramp-methods): Add `tramp-remote-shell' and
21735 `tramp-remote-shell-args' entries.
21736 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
21737 (tramp-sh-handle-shell-command): Remove.
21738 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
21739 Use `tramp-remote-shell'.
21740
21741 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
21742
21743 * mail/sendmail.el (sendmail-query-once-function): Delete.
21744 (sendmail-query-once): Save directly to send-mail-function.
21745 Update message-send-mail-function too.
21746
21747 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
21748
21749 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21750
21751 * progmodes/python.el (python-mode-map): Use correct function to
21752 start python interpreter from menu-bar (as reported by Geert
21753 Kloosterman).
21754 (inferior-python-mode-map): Fix typo.
21755 (python-shell-map): Remove.
21756
21757 2011-09-03 Deniz Dogan <deniz@dogan.se>
21758
21759 * net/rcirc.el (rcirc-print): Simplify code for
21760 rcirc-scroll-show-maximum-output. There is no need to walk
21761 through all windows to find the right one.
21762
21763 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21764
21765 * help.el (help-return-method): Doc fix.
21766
21767 2011-09-03 Martin Rudalics <rudalics@gmx.at>
21768
21769 * window.el (window-deletable-p): Don't return a non-nil value
21770 when there's a buffer that was shown in the window before.
21771 (Bug#9419)
21772 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
21773 Set window's previous buffers to nil.
21774
21775 2011-09-03 Eli Zaretskii <eliz@gnu.org>
21776
21777 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
21778 newline before and after the tag line, so it doesn't interfere
21779 with determining the paragraph direction of bidirectional text.
21780
21781 2011-09-03 Leo Liu <sdl.web@gmail.com>
21782
21783 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
21784
21785 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21786
21787 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
21788 (pop-to-buffer): Change interactive spec. Pass second argument
21789 directly to display-buffer.
21790 (display-buffer): Fix interactive spec. Use functionp to
21791 distinguish between a function and a list of functions.
21792
21793 * abbrev.el (edit-abbrevs):
21794 * arc-mode.el (archive-extract):
21795 * autoinsert.el (auto-insert):
21796 * bookmark.el (bookmark-bmenu-list):
21797 * files.el (find-file):
21798 * view.el (view-buffer):
21799 * progmodes/compile.el (compilation-goto-locus):
21800 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
21801
21802 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21803
21804 * window.el (display-buffer-alist): Doc fix.
21805 (display-buffer): Add docstring. Don't treat
21806 display-buffer-default specially.
21807 (display-buffer-reuse-selected-window)
21808 (display-buffer-same-window, display-buffer-maybe-same-window)
21809 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21810 (display-buffer-pop-up-window)
21811 (display-buffer-reuse-or-pop-window)
21812 (display-buffer-use-some-window): New functions.
21813 (display-buffer-default-action): Use them.
21814 (display-buffer-default): Delete.
21815 (pop-to-buffer-1): Fix choice of actions.
21816
21817 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
21818
21819 * minibuffer.el (completion--insert-strings): Don't get confused by
21820 completion entries that end with an LF char.
21821
21822 2011-09-01 Eli Zaretskii <eliz@gnu.org>
21823
21824 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
21825
21826 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
21827
21828 * window.el (display-buffer): Restore interactive spec.
21829 (display-buffer-same-window, display-buffer-other-window):
21830 New functions.
21831 (pop-to-buffer-1): New function. Use the above.
21832 (pop-to-buffer, pop-to-buffer-same-window): Use it.
21833 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
21834
21835 * view.el (view-buffer-other-window, view-buffer-other-frame):
21836 Just use pop-to-buffer.
21837
21838 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21839
21840 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
21841
21842 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
21843
21844 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
21845
21846 2011-08-31 Richard Stallman <rms@gnu.org>
21847
21848 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
21849 of the separation of rmail-view-buffer from rmail-buffer.
21850 If you say no to "replace original", the decrypt is in the
21851 view buffer. If you say yes, the decrypt goes into the
21852 rmail buffer also.
21853
21854 2011-08-31 Martin Rudalics <rudalics@gmx.at>
21855
21856 * window.el (display-buffer-window): Rewrite doc-string.
21857 (display-buffer-record-window): New function.
21858 (display-buffer-macro-specifiers)
21859 (display-buffer-even-window-sizes, display-buffer-set-height)
21860 (display-buffer-set-width, display-buffer-in-window)
21861 (display-buffer-reuse-window, display-buffer-split-specifiers)
21862 (display-buffer-side-specifiers, display-buffer-split-window-1)
21863 (display-buffer-split-window, display-buffer-split-atom-window)
21864 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
21865 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
21866 (display-buffer-other-window-means-other-frame)
21867 (display-buffer-normalize-special)
21868 (display-buffer-normalize-default)
21869 (display-buffer-normalize-argument)
21870 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
21871 (display-buffer-normalize-specifiers, display-buffer-frame)
21872 (display-buffer-same-window, display-buffer-same-frame)
21873 (display-buffer-other-window)
21874 (display-buffer-same-frame-other-window)
21875 (display-buffer-other-frame, pop-to-buffer-same-window)
21876 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
21877 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
21878 (switch-to-buffer-same-frame)
21879 (switch-to-buffer-other-window-same-frame)
21880 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
21881 (display-buffer-alist-set-1, display-buffer-alist-set-2)
21882 (display-buffer-alist-set): Remove.
21883 (display-buffer-function, special-display-buffer-names)
21884 (special-display-regexps, special-display-function):
21885 In doc-string refer to display-buffer-window and quit-restore
21886 parameter.
21887 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
21888 (special-display-frame-alist, special-display-popup-frame)
21889 (same-window-buffer-names, same-window-regexps, same-window-p)
21890 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21891 (split-window-preferred-function, split-height-threshold)
21892 (split-width-threshold, window-splittable-p)
21893 (split-window-sensibly, window--try-to-split-window)
21894 (window--frame-usable-p, even-window-heights)
21895 (window--even-window-heights, window--display-buffer-1)
21896 (window--display-buffer-2, display-buffer-other-frame):
21897 Restore old Emacs 23 code, order and doc-strings where applicable.
21898 (display-buffer-default, display-buffer-assq-regexp): New functions.
21899 (display-buffer-alist): Rewrite doc-string.
21900 (display-buffer-default-action)
21901 (display-buffer-overriding-action): New variables.
21902 (display-buffer, switch-to-buffer): Rewrite.
21903 (pop-to-buffer): Restore Emacs 23 behavior but use
21904 window-normalize-buffer-to-display.
21905 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
21906 Restore Emacs 23 behavior but use
21907 window-normalize-buffer-to-switch-to.
21908 (pop-to-buffer-same-window): Rewrite.
21909 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
21910 Rewrite using Emacs 23 options.
21911
21912 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
21913
21914 * net/tramp.el (tramp-root-regexp): Remove.
21915 (tramp-completion-file-name-regexp-unified)
21916 (tramp-completion-file-name-regexp-separate)
21917 (tramp-completion-file-name-regexp-url): Don't use leading volume
21918 letter on w32 systems. (Bug#5303, Bug#9311)
21919 (tramp-drop-volume-letter): Simplify definition.
21920 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21921
21922 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
21923
21924 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
21925 (bug#9356).
21926
21927 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
21928
21929 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
21930
21931 2011-08-29 Juri Linkov <juri@jurta.org>
21932
21933 * isearch.el (isearch-done): Don't display message "Mark saved"
21934 when arg `edit' is non-nil to prevent its flicker in the echo area.
21935
21936 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21937
21938 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
21939 obsolete packages for deletion.
21940
21941 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
21942
21943 * help-mode.el (help-mode-map): Add special-mode-map to parent.
21944 (help-mode): Derive help-mode from special-mode. Don't invoke
21945 view-mode from help-mode.
21946 (help-xref-override-view-map): Remove.
21947 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
21948 view-mode is not used anymore.
21949
21950 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21951
21952 * server.el (server-port): Doc fix.
21953
21954 * cus-theme.el (custom-theme-choose-mode): Inherit from
21955 special-mode (Bug#9124).
21956 (custom-theme-choose-mode-map): Add special-mode to parent.
21957
21958 2011-08-28 Alan Mackenzie <acm@muc.de>
21959
21960 * progmodes/cc-fonts.el
21961 (c-make-font-lock-BO-decl-search-function): New function.
21962 (c-basic-matchers-after - "Fontify the clauses after various
21963 keywords"): Extract the three keyword lists for the 3 erroneous
21964 constructs from the list of four, and use the new function above
21965 in place of an old one.
21966
21967 2011-08-28 Deniz Dogan <deniz@dogan.se>
21968
21969 * net/rcirc.el (rcirc-insert-prev-input)
21970 (rcirc-insert-next-input): Remove unused argument.
21971
21972 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
21973
21974 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
21975
21976 2011-08-27 Alan Mackenzie <acm@muc.de>
21977
21978 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
21979 handle function pointer parameters properly.
21980
21981 2011-08-27 Martin Rudalics <rudalics@gmx.at>
21982
21983 * window.el (display-buffer-reuse-window): Fix case where
21984 selected window was reused with non-nil OTHER-WINDOW argument.
21985 (Bug#9381)
21986
21987 2011-08-27 Deniz Dogan <deniz@dogan.se>
21988
21989 * net/rcirc.el (rcirc-check-auth-status): Adding support for
21990 oftc's NickServ messages.
21991
21992 2011-08-27 Glenn Morris <rgm@gnu.org>
21993
21994 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
21995
21996 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
21997
21998 * emacs-lisp/package.el (package-install): Call package-initialize
21999 if called interactively.
22000
22001 2011-08-26 Leo Liu <sdl.web@gmail.com>
22002
22003 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
22004
22005 2011-08-25 Juri Linkov <juri@jurta.org>
22006
22007 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
22008 `search-whitespace-regexp' (bug#9364).
22009
22010 2011-08-25 Juri Linkov <juri@jurta.org>
22011
22012 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
22013 `regexp-search-ring' to their global values to protect from
22014 updating by `read-from-minibuffer' (bug#9185).
22015
22016 2011-08-25 Juri Linkov <juri@jurta.org>
22017
22018 * textmodes/ispell.el (ispell-command-loop): Add newline
22019 at the end of the "Use option `i'..." line.
22020
22021 2011-08-25 Juri Linkov <juri@jurta.org>
22022
22023 * battery.el (display-battery-mode): If `battery-status-function'
22024 or `battery-mode-line-format' is nil, display the message and set
22025 `display-battery-mode' to nil (bug#9363).
22026
22027 2011-08-25 Eli Zaretskii <eliz@gnu.org>
22028
22029 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
22030 bidi-string-mark-left-to-right; they are unnecessary now.
22031
22032 2011-08-25 Deniz Dogan <deniz@dogan.se>
22033
22034 * net/quickurl.el: Documentation typo fixes.
22035
22036 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
22037
22038 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
22039
22040 2011-08-25 Glenn Morris <rgm@gnu.org>
22041
22042 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
22043
22044 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
22045 (smtpmail-via-smtp): Handle nil response from smtp.
22046
22047 2011-08-24 Juri Linkov <juri@jurta.org>
22048
22049 * proced.el (proced-marked): Inherit from `error' instead of
22050 `font-lock-warning-face'.
22051
22052 * ibuffer.el (ibuffer-marked-face): Change default face from
22053 `font-lock-warning-face' to `warning'.
22054 (ibuffer-deletion-face): Change default face from
22055 `font-lock-type-face' to `error'.
22056
22057 * battery.el (battery-update): Use the face `error' instead of
22058 `font-lock-warning-face' (bug#6117).
22059
22060 2011-08-24 Juri Linkov <juri@jurta.org>
22061
22062 * faces.el (success): Change face color from "Green3" to
22063 "ForestGreen" on light background (bug#9353).
22064
22065 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
22066
22067 * window.el (quit-window): Rename from quit-restore-window.
22068 Use same arglist as old quit-window.
22069 (frame-auto-delete): Doc fix.
22070
22071 * view.el (view-mode-exit): Use quit-window.
22072
22073 2011-08-24 Juri Linkov <juri@jurta.org>
22074
22075 * isearch.el (isearch-ring-adjust1): Start visiting previous
22076 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
22077 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
22078 for empty search string (when the last search string is reused
22079 automatically) to adjust the isearch ring to the last element and
22080 prepare the correct index for further M-p commands (bug#9185).
22081
22082 2011-08-24 Kenichi Handa <handa@m17n.org>
22083
22084 * international/ucs-normalize.el: If decomposition property of
22085 CHAR is the default one (i.e. a list of CHAR itself), treat it as
22086 nil.
22087 (nfd, nfkd): Likewise.
22088
22089 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
22090
22091 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
22092 from process filters aren't reliably transmitted to the surrounding
22093 accept-process-output.
22094 (mpc-proc-check): New function.
22095 (mpc-proc-sync): Use it (bug#8293)
22096
22097 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22098
22099 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
22100 Add compatibility functions (bug#9313).
22101
22102 2011-08-23 Eli Zaretskii <eliz@gnu.org>
22103
22104 * cus-start.el (all): Add entry for bidi-paragraph-direction.
22105
22106 * international/uni-bidi.el: Regenerate.
22107
22108 2011-08-23 Kenichi Handa <handa@m17n.org>
22109
22110 * international/charprop.el:
22111 * international/uni-bidi.el:
22112 * international/uni-category.el:
22113 * international/uni-combining.el:
22114 * international/uni-comment.el:
22115 * international/uni-decimal.el:
22116 * international/uni-decomposition.el:
22117 * international/uni-digit.el:
22118 * international/uni-lowercase.el:
22119 * international/uni-mirrored.el:
22120 * international/uni-name.el:
22121 * international/uni-numeric.el:
22122 * international/uni-old-name.el:
22123 * international/uni-titlecase.el:
22124 * international/uni-uppercase.el: Regenerate.
22125
22126 2011-08-23 Martin Rudalics <rudalics@gmx.at>
22127
22128 * help.el (help-window-setup): Fix message displayed when other
22129 window is reused. (Bug#9341)
22130
22131 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22132
22133 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
22134 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
22135
22136 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
22137 Mark obsolete.
22138 * shell.el (shell-parse-pcomplete-arguments): New function.
22139 (shell-completion-vars): Use it instead (bug#9160).
22140
22141 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22142
22143 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
22144 strings and comments (bug#9333).
22145
22146 * emacs-lisp/debug.el (debug-arglist): New function.
22147 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
22148 (debug-on-entry-1): Handle interpreted closures (bug#9120).
22149
22150 2011-08-22 Juri Linkov <juri@jurta.org>
22151
22152 * progmodes/compile.el (compilation-mode-font-lock-keywords):
22153 Revert regexp that highlights output switches to its old
22154 pre-2010-10-28 value and remove one `?' from it (bug#9319).
22155
22156 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
22157 to check for empty output (bug#9226).
22158
22159 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
22160
22161 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
22162 symbol-constituent as the default, as that stops font-lock from
22163 working properly (Bug#8843).
22164
22165 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22166
22167 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
22168 `coding-system-for-*' around the process open call to avoid
22169 auth-source side effects.
22170 (smtpmail-try-auth-methods): Expand the secret password.
22171 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
22172 probe hangs.
22173
22174 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
22175
22176 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
22177
22178 * emacs-lisp/find-func.el (find-function-noselect): New arg
22179 lisp-only.
22180
22181 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
22182 signal an error for built-in functions (Bug#6664).
22183
22184 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22185
22186 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
22187 (smtpmail-try-auth-methods): Use it.
22188
22189 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
22190
22191 * font-lock.el (font-lock-fontify-region)
22192 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
22193 (font-lock-default-unfontify-buffer)
22194 (font-lock-default-fontify-region)
22195 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
22196
22197 * progmodes/compile.el (compilation-error-properties):
22198 Fix confusion between file struct and message struct (Bug#9319).
22199 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
22200 `ant' regexp.
22201
22202 * net/browse-url.el (browse-url-firefox): Don't call
22203 browse-url-firefox-sentinel unless using -remote (Bug#9328).
22204
22205 2011-08-20 Glenn Morris <rgm@gnu.org>
22206
22207 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
22208
22209 * tutorial.el (tutorial--default-keys): Update some default bindings.
22210
22211 * files.el (hack-local-variables): Fully ignore case for "mode:".
22212
22213 2011-08-20 Alan Mackenzie <acm@muc.de>
22214
22215 Resolve invalid use of a regexp in regexp-opt.
22216
22217 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
22218 detection for a java annotation.
22219
22220 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
22221 detection for a java annotation.
22222
22223 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
22224 handling for java.
22225 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
22226
22227 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
22228
22229 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
22230 (Bug#9274).
22231
22232 2011-08-20 Alan Mackenzie <acm@muc.de>
22233
22234 Fontify CPP expressions correctly when starting in the middle of
22235 such a construct. Mainly for when jit-lock etc. starts a chunk
22236 here.
22237
22238 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
22239 variable.
22240 (c-make-font-lock-search-form): New function, extracted from
22241 c-make-font-lock-search-function.
22242 (c-make-font-lock-search-function): Use the above function.
22243 (c-make-font-lock-context-search-function): New function.
22244 (c-cpp-matchers): Enhance the preprocessor expression case with
22245 the above function
22246 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
22247 which takes an expression.
22248
22249 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
22250
22251 2011-08-20 Martin Rudalics <rudalics@gmx.at>
22252
22253 * window.el (display-buffer-reuse-window)
22254 (display-buffer-pop-up-window): Don't reuse or split a side
22255 window.
22256
22257 2011-08-19 Glenn Morris <rgm@gnu.org>
22258
22259 * files.el (hack-local-variables-prop-line, hack-local-variables):
22260 Downcase "Mode:". (Bug#9331)
22261
22262 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
22263
22264 * international/characters.el: Add L and R categories.
22265
22266 * subr.el (bidi-string-mark-left-to-right): Rename from
22267 string-mark-left-to-right. Use category search.
22268
22269 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
22270
22271 2011-08-18 Juri Linkov <juri@jurta.org>
22272
22273 * faces.el (error, warning, success): New faces with definitions
22274 copied from old default values of `font-lock-warning-face',
22275 `compilation-warning', `compilation-info' (bug#6117).
22276
22277 * font-lock.el (font-lock-warning-face): Inherit from `error'.
22278
22279 * progmodes/compile.el (compilation-error): Inherit from `error'.
22280 (compilation-warning): Inherit from `warning'.
22281 (compilation-info): Inherit from `success'.
22282
22283 * dired.el (dired-marked): Inherit from `warning'.
22284 (dired-flagged): Inherit from `error'.
22285
22286 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22287
22288 * mail/smtpmail.el (auth-source): Require to avoid problems with
22289 binding variables (bug#9298). Also clean up some unused
22290 autoloads.
22291
22292 * net/network-stream.el (network-stream-open-starttls):
22293 Support using starttls.el without using gnutls-cli.
22294
22295 2011-08-17 Juri Linkov <juri@jurta.org>
22296
22297 * progmodes/grep.el (rgrep): Handle the case when
22298 `grep-find-command' is a cons cell (bug#9278).
22299
22300 2011-08-17 Martin Rudalics <rudalics@gmx.at>
22301
22302 * window.el (display-buffer-pop-up-frame): Run frame creation
22303 function with BUFFER current (as special-display-popup-frame
22304 does). Reported by Drew Adams.
22305
22306 2011-08-17 Daiki Ueno <ueno@unixuser.org>
22307
22308 * epa-mail.el: Simplify GnuPG group expansion using
22309 epg-expand-group.
22310 (epa-mail-group-alist, epa-mail-group-modtime)
22311 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
22312 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
22313 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
22314 Remove.
22315
22316 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
22317
22318 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
22319
22320 2011-08-16 Alan Mackenzie <acm@muc.de>
22321
22322 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
22323 Correct, to avoid the inside of macros.
22324
22325 2011-08-16 Richard Stallman <rms@gnu.org>
22326
22327 * epa-mail.el: Handle GnuPG group definitions.
22328 (epa-mail-group-alist, epa-mail-group-modtime)
22329 (epa-mail-gnupg-conf-file): New variables.
22330 (epa-mail-parse-groups, epa-mail-sync-groups)
22331 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
22332 (epa-mail-expand-recipients): New functions.
22333 (epa-mail-encrypt): Call epa-mail-expand-recipients.
22334
22335 * mail/rmail.el (rmail-epa-decrypt): New command.
22336
22337 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
22338 Don't bind buffer-read-only, just inhibit-read-only.
22339 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
22340 (epa-decrypt-armor-in-region): Make error message clearer.
22341
22342 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
22343
22344 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
22345 and "a2b" to "ab" for `prefix'.
22346
22347 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
22348
22349 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
22350 filter groups.
22351 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
22352 Fourquet (Bug#8804).
22353
22354 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
22355
22356 * startup.el (argi): Declare as global variable (bug#9275).
22357
22358 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
22359
22360 * subr.el (string-mark-left-to-right): Search the entire string
22361 for RTL script, not just the terminating character. Doc fix.
22362
22363 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
22364
22365 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
22366 New function.
22367 (js--regexp-literal, js-syntax-propertize-function): Remove.
22368 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
22369 (js-mode-map): Don't rebind electric keys.
22370 (js-insert-and-indent): Remove.
22371 (js-mode): Setup electric-layout and electric-indent instead.
22372
22373 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
22374
22375 2011-08-12 Daiki Ueno <ueno@unixuser.org>
22376
22377 * epa.el (epa-progress-callback-function): Fix the logic of
22378 displaying progress.
22379 * epa-file.el (epa-file-insert-file-contents): Make progress
22380 display more user-friendly.
22381 (epa-file-write-region): Ditto.
22382
22383 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
22384
22385 * subr.el (string-mark-left-to-right): New function.
22386
22387 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
22388 Use string-mark-left-to-right.
22389 (list-buffers-noselect): Caller changed.
22390
22391 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22392 Use string-mark-left-to-right.
22393 (tabulated-list-print): Recenter after moving point.
22394
22395 2011-08-10 Juri Linkov <juri@jurta.org>
22396
22397 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
22398 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
22399 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
22400
22401 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
22402
22403 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
22404 (Bug#7554).
22405
22406 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
22407
22408 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
22409 character. (Bug#6594)
22410
22411 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
22412
22413 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
22414 (image-dired--with-db-file): New macro.
22415 (image-dired-write-tags, image-dired-remove-tag)
22416 (image-dired-create-gallery-lists, image-dired-write-comments)
22417 (image-dired-get-comment, image-dired-mark-tagged-files)
22418 (image-dired-list-tags, image-dired-gallery-generate): Use it.
22419 (image-dired-gallery-generate): Use insert-file-contents.
22420
22421 * time.el (display-time-world-list, display-time-world-display):
22422 * time-stamp.el (time-stamp-string):
22423 * vc/add-log.el (add-change-log-entry): Use setenv instead of
22424 set-time-zone-rule (Bug#7337).
22425
22426 2011-08-08 Daiki Ueno <ueno@unixuser.org>
22427
22428 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
22429 (epg-error-to-string, epg-errors-to-string): New function.
22430 (epg-wait-for-completion): Reverse errors list.
22431 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
22432 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
22433 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
22434 (epg-sign-keys, epg-generate-key-from-file)
22435 (epg-generate-key-from-string): Format errors by using
22436 epg-errors-to-string (bug#9255).
22437 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
22438
22439 2011-08-07 Juri Linkov <juri@jurta.org>
22440
22441 * faces.el (list-faces-display): Remove extra angle bracket
22442 from `help-mode-map'.
22443
22444 * info.el (Info-history-toc-nodes): Doc fix.
22445
22446 * longlines.el (longlines-mode): Doc fix.
22447
22448 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
22449
22450 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
22451 of statements and in a few more cases (bug#9183).
22452
22453 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
22454 New functions.
22455 (cl-transform-lambda): Use them (bug#9239).
22456
22457 2011-08-05 Martin Rudalics <rudalics@gmx.at>
22458
22459 * window.el (display-buffer-same-window)
22460 (display-buffer-same-frame, display-buffer-other-window)
22461 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22462 (pop-to-buffer-other-window)
22463 (pop-to-buffer-same-frame-other-window)
22464 (pop-to-buffer-other-frame): Make them defuns.
22465 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
22466
22467 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22468
22469 * subr.el (make-composed-keymap): Move from C. Change calling
22470 convention, and improve docstring to bring attention to a subtle point.
22471 * minibuffer.el (completing-read-default): Adjust accordingly.
22472
22473 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
22474
22475 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
22476 (tramp-open-shell): Use `tramp-shell-quote-argument'.
22477
22478 * net/trampver.el: Update release number.
22479
22480 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22481
22482 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
22483 "in" (bug#9190).
22484
22485 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22486
22487 * mail/sendmail.el (sendmail-query-once): Restore the current
22488 buffer after querying (bug#9074).
22489
22490 * dired.el (dired-flagged): Use different faces for marked and
22491 flagged files (bug#6117).
22492
22493 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
22494 (bug#4433).
22495
22496 * ido.el (ido-mode): Switch off the message if called
22497 non-interactively.
22498
22499 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
22500 before 587, since it appears that that's more likely to work for
22501 more people.
22502
22503 * cus-edit.el (custom-file): When running under emacs -q, always
22504 refuse to save the customizations, even if the .emacs file doesn't
22505 exist.
22506
22507 * info.el: Remove the `Info-beginning-of-buffer' function
22508 (bug#8325).
22509
22510 * net/network-stream.el (network-stream-open-starttls):
22511 Use `starttls-available-p' to see whether starttls.el can be used.
22512
22513 2011-08-01 Martin Rudalics <rudalics@gmx.at>
22514
22515 * window.el (display-buffer-in-window): Don't set dedicated status
22516 of window here (Bug#9215).
22517 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22518 (display-buffer-pop-up-side-window)
22519 (display-buffer-in-side-window): Set dedicated status of window here.
22520
22521 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
22522
22523 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
22524 before binding generated-autoload-file.
22525
22526 2011-08-01 Deniz Dogan <deniz@dogan.se>
22527
22528 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
22529
22530 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
22531
22532 Sync with Tramp 2.2.2.
22533
22534 * net/trampver.el: Update release number.
22535
22536 2011-07-30 Juri Linkov <juri@jurta.org>
22537
22538 * dired-aux.el (dired-touch-initial): Remove function.
22539 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
22540 current time, and `default' to the last modification time of the
22541 current marked file (bug#6887).
22542
22543 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
22544
22545 * simple.el (goto-line): Use string-to-number to provide a
22546 numeric argument to read-number (bug#9163).
22547
22548 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
22549
22550 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
22551 connection process, it could be nil.
22552
22553 2011-07-27 Leo Liu <sdl.web@gmail.com>
22554
22555 Simplify url handling in rcirc-mode.
22556
22557 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
22558 (rcirc-browse-url-at-mouse): Remove.
22559 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
22560
22561 2011-07-26 Alan Mackenzie <acm@muc.de>
22562
22563 Fontify bitfield declarations properly.
22564
22565 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
22566 (c-symbol-chars): Now exported as a lang variable.
22567 (c-not-primitive-type-keywords): New lang variable.
22568
22569 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
22570 QT keyword "more" to prevent "more slots: ...." being spuriously
22571 parsed as a bitfield declaration.
22572
22573 * progmodes/cc-engine.el (c-beginning-of-statement-1):
22574 Refactor and enhance to handle bitfield declarations.
22575 (c-punctuation-in): New function.
22576 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
22577 declarations properly.
22578
22579 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
22580
22581 * calendar/icalendar.el (icalendar--all-events): Take care of
22582 multiple vcalendars in a single file.
22583 (icalendar--convert-float-to-ical): Checkdoc fixes.
22584
22585 2011-07-25 Deniz Dogan <deniz@dogan.se>
22586
22587 * image.el (insert-image): Clarifying docstring.
22588
22589 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
22590
22591 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
22592 `tramp-send-command-and-check' if there is no error.
22593 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
22594
22595 2011-07-22 Alan Mackenzie <acm@muc.de>
22596
22597 Prevent cc-langs.elc being loaded at run time.
22598
22599 * progmodes/cc-mode.el: Remove two autoload forms which loaded
22600 cc-langs.
22601
22602 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
22603 "(require 'cc-langs)". Quote a form so it will evaluate at
22604 (cc-mode's) compilation time.
22605
22606 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
22607
22608 * net/tramp.el (tramp-file-name-handler): Avoid recursive
22609 loading. (Bug#9114)
22610
22611 2011-07-21 Martin Rudalics <rudalics@gmx.at>
22612
22613 * window.el (display-buffer-pop-up-window)
22614 (display-buffer-pop-up-side-window)
22615 (display-buffer-in-side-window): Call display-buffer-set-height
22616 and display-buffer-set-width after setting the new window's
22617 buffer so `fit-window-to-buffer' and friends work on the right buffer.
22618
22619 2011-07-20 Sam Steingold <sds@gnu.org>
22620
22621 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
22622 (etags-tags-included-tables): Call `convert-standard-filename' on
22623 the file names contained in TAGS so that windows Emacs can handle
22624 TAGS files created by cygwin ctags.
22625
22626 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
22627
22628 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
22629 which apparently didn't work.
22630
22631 2011-07-19 Roland Winkler <winkler@gnu.org>
22632
22633 * proced.el (proced-send-signal): For *Marked Processes* buffer
22634 put point at beginning of buffer.
22635
22636 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
22637
22638 * proced.el (proced-format): Make header lines align with the text
22639 (bug#1779).
22640
22641 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22642
22643 * view.el (view-buffer): Allow running in `special' modes if we're
22644 visiting a file (bug#8615).
22645
22646 2011-07-19 Martin Rudalics <rudalics@gmx.at>
22647
22648 * window.el (display-buffer-alist-of-strings-p)
22649 (display-buffer-alist-set-1, display-buffer-alist-set-2):
22650 New functions.
22651 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
22652 more accurately.
22653
22654 2011-07-18 Alan Mackenzie <acm@muc.de>
22655
22656 Fontify declarators properly when, e.g., a jit-lock chunk begins
22657 inside a declaration.
22658
22659 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
22660
22661 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22662 New function.
22663 (c-complex-decl-matchers): Insert reference to
22664 c-font-lock-enclosing-decls.
22665
22666 * progmodes/cc-engine.el (c-backward-single-comment):
22667 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
22668 to nil around calls to (forward-comment -1).
22669
22670 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22671
22672 * image.el (put-image): Doc typo fix.
22673
22674 * progmodes/etags.el (tags-search): Doc typo fix.
22675
22676 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
22677 password if we get errors 550 to 554.
22678
22679 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
22680
22681 * net/gnutls.el (gnutls-log-level): Remove.
22682
22683 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
22684 indentation character (bug#6380).
22685
22686 * files.el (buffer-offer-save): Made permanently local (bug#6241).
22687
22688 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
22689 to clarify what the problem is (bug#4291).
22690
22691 * simple.el (current-kill): Clarify what
22692 `interprogram-paste-function' does (bug#7500).
22693 (auto-fill-mode): Document `auto-fill-function' in relation to
22694 `auto-fill-mode' (bug#2470).
22695
22696 2011-07-16 Lawrence Mitchell <wence@gmx.li>
22697
22698 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
22699 method if slot is read-only (bug#9035).
22700
22701 2011-07-16 Martin Rudalics <rudalics@gmx.at>
22702
22703 * frame.el (select-frame-set-input-focus): New argument NORECORD.
22704 * window.el (pop-to-buffer): Select window used even if it was
22705 selected before, see discussion of (Bug#8615), (Bug#6954).
22706 Pass argument NORECORD on to select-frame-set-input-focus.
22707
22708 2011-07-15 Glenn Morris <rgm@gnu.org>
22709
22710 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
22711 Respect help-form.
22712
22713 2011-07-09 Lawrence Mitchell <wence@gmx.li>
22714
22715 * net/gnutls.el (gnutls-min-prime-bits): New variable.
22716 (gnutls-negotiate): Use it.
22717
22718 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22719
22720 * net/gnutls.el (gnutls-negotiate):
22721 Upcase `gnutls-algorithm-priority'.
22722
22723 2011-07-15 Glenn Morris <rgm@gnu.org>
22724
22725 * jka-compr.el (jka-compr-verbose): Move from here...
22726 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
22727 Add missing :version tag.
22728 * info.el: No need to require jka-compr when compiling.
22729
22730 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22731
22732 * net/gnutls.el (gnutls-algorithm-priority): New variable.
22733 (gnutls-negotiate): Use it.
22734
22735 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
22736
22737 * info.el (Info-beginning-of-buffer): New command.
22738 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
22739 announcing `b' as the key (bug#8325).
22740 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
22741
22742 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
22743
22744 * international/mule-cmds.el
22745 (describe-specified-language-support): Make the error message
22746 clearer (bug#8905).
22747
22748 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
22749
22750 * isearch.el (isearch-barrier): Add a doc string, since it's
22751 mentioned in a function doc string (bug#8678).
22752
22753 2011-07-15 Martin Rudalics <rudalics@gmx.at>
22754
22755 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
22756 buffer argument (Bug#9083) and self-identifying label argument.
22757
22758 2011-07-15 Glenn Morris <rgm@gnu.org>
22759
22760 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
22761
22762 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22763
22764 * man.el (Man-fontify-manpage): Fix message when formatting the
22765 man page (bug#7929).
22766
22767 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22768
22769 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
22770 argument LRM; if non-nil, append an invisible LRM character to the
22771 buffer name.
22772 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
22773 last argument non-nil, when formatting buffer names.
22774 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
22775 paragraph direction.
22776
22777 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22778
22779 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
22780 the man page name (bug#7929).
22781
22782 * image.el (put-image): Mention the `put-image' overlay property
22783 (bug#7834).
22784
22785 * scroll-bar.el (set-scroll-bar-mode): Mention that
22786 `scroll-bar-mode' lists the values (bug#7772).
22787
22788 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
22789 command (bug#7729).
22790
22791 * rect.el (apply-on-rectangle): Return the point after the last
22792 operation.
22793 (string-rectangle): Go to the point after the last operation
22794 (bug#7522).
22795
22796 * printing.el (pr-toggle-region): Clarify the documentation
22797 slightly (bug#7493).
22798
22799 * time.el (display-time-update):
22800 Allow `display-time-mail-function' to return nil (bug#7158).
22801 Fix suggested by Detlev Zundel.
22802
22803 * vc/diff.el (diff): Clarify the order the file names are read
22804 (bug#7111).
22805
22806 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
22807 the doc string (bug#7015).
22808
22809 * font-lock.el (font-lock-maximum-decoration): Mention what
22810 numeric levels mean (bug#6935).
22811
22812 * startup.el (initial-buffer-choice): Don't mention the `none'
22813 selection, which is against policy.
22814
22815 2011-07-14 Martin Rudalics <rudalics@gmx.at>
22816
22817 * window.el (display-buffer-normalize-special):
22818 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
22819
22820 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22821
22822 * subr.el (version<, version<=, version=): Mention "-CVS" and
22823 "-12345" alpha version numbers.
22824
22825 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22826
22827 * bindings.el: Add advertised binding for set-mark-command
22828 (Bug#5772).
22829
22830 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22831
22832 * bindings.el (mode-line-other-buffer):
22833 * bookmark.el (bookmark-bmenu-2-window):
22834 * bs.el (bs-cycle-next, bs-cycle-previous):
22835 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
22836 switch-to-buffer.
22837
22838 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22839 Delete.
22840
22841 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
22842
22843 * follow.el (follow-debug-message, follow-redisplay):
22844 * jka-cmpr-hook.el (with-auto-compression-mode):
22845 Fix typos in docstrings.
22846
22847 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22848
22849 * subr.el (with-silent-modifications): Clarify somewhat what the
22850 macro inhibits (bug#6525).
22851
22852 * simple.el (eval-expression): Note what it does if called
22853 interactively (bug#6495).
22854
22855 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22856
22857 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
22858 Use pop-to-buffer buffer-or-name if it is nil.
22859
22860 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
22861 Remove switch-to-buffer.
22862
22863 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22864
22865 * files.el (make-directory): Clarify that an error will be raised
22866 if there's an error (bug#6397).
22867
22868 * startup.el (initial-buffer-choice): Add `none' as a choice
22869 (bug#6234).
22870
22871 * subr.el (add-hook): Clarify section about buffer-local hooks
22872 (bug#6218).
22873
22874 * dired.el (dired-flagged): Clarify doc string (bug#6117).
22875
22876 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22877
22878 * tabify.el (untabify): Preserve the current column so that point
22879 doesn't move (bug#6032).
22880
22881 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22882
22883 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
22884 Rewrite to avoid awkward possessive "s" (bug#5986).
22885
22886 2011-07-13 Glenn Morris <rgm@gnu.org>
22887
22888 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
22889 (dired-insert-directory): Give a message the first time
22890 if ls is found not to support --dired.
22891
22892 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22893
22894 * simple.el (toggle-truncate-lines): Clarify what is toggled
22895 (bug#5580). Text by Drew Adams.
22896
22897 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22898
22899 * simple.el (blink-matching-open): Make the error message from the
22900 last change less verbose.
22901
22902 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
22903
22904 * font-lock.el (font-lock-comment-face): Use the high contrast
22905 "yellow" color for font-lock-comment-face on low color terminals
22906 using a dark background color (bug#4221).
22907
22908 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22909
22910 * dired.el (dired-insert-set-properties): Make the doc string
22911 reflect what it does now (bug#5325).
22912
22913 * simple.el (blink-matching-open): Say that we were unable to find
22914 the match within the limit, if we're limited (bug#5122).
22915
22916 * international/mule-cmds.el (prefer-coding-system): Add an
22917 example (bug#4869).
22918
22919 * progmodes/etags.el (tags-search): Document `file-list-form'
22920 (bug#4731).
22921
22922 2011-07-13 Lawrence Mitchell <wence@gmx.li>
22923
22924 * net/browse-url.el (browse-url-default-browser)
22925 (browse-url-browser-function): Make the default browser choice a
22926 bit more logical (bug#4300). Also clean up the doc string.
22927
22928 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22929
22930 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
22931 binary endings (bug#4440).
22932
22933 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22934
22935 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
22936 which can be pretty annoying (bug#8971).
22937
22938 * jka-compr.el (jka-compr-verbose): New variable, and use
22939 throughout (bug#8971).
22940
22941 * info.el (Info-find-file): Fall back on the installation
22942 directory if we can't find the info node anywhere else.
22943
22944 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
22945
22946 * vc/vc.el (vc-revert-file):
22947 Don't set file time-stamp in the past. (Bug#5181)
22948
22949 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22950
22951 * files.el (after-find-file): Give a better error message when
22952 trying to find a symlink that points to a file that doesn't exist
22953 (bug#4398).
22954
22955 * progmodes/cc-vars.el: Remove (probably) misleading comment
22956 (bug#4396).
22957
22958 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22959
22960 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
22961
22962 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22963
22964 * mouse-sel.el: Hack restoring functionality, while keeping
22965 compatibility with 2010-07-03 changes to mouse selection.
22966 (mouse-sel-primary-overlay): New var.
22967 (mouse-sel-selection-alist): Use it.
22968 (mouse-sel-mode): Doc fix; remove points that are default features
22969 of mouse.el.
22970
22971 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22972
22973 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22974 Fix previous fix (bug#2490).
22975
22976 2011-07-12 Roland Winkler <winkler@gnu.org>
22977
22978 * textmodes/bibtex.el (bibtex-initialize):
22979 Use pop-to-buffer-same-window.
22980 (bibtex-search-entries): Fix interactive call.
22981
22982 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22983
22984 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22985 Fontise bytecomp Error lines more correctly (bug#2490).
22986 Fix suggested by Johan Bockgård.
22987
22988 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
22989
22990 * dired-x.el (dired-guess-default): Use `delete-dups'.
22991
22992 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22993
22994 * dired.el (dired-mark-prompt):
22995 * dired-aux.el (dired-read-shell-command): Doc fix.
22996
22997 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22998
22999 * mail/sendmail.el (sendmail-query-once):
23000 Use `customize-save-variable' unconditionally, now that it works under
23001 emacs -Q.
23002
23003 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23004
23005 * cus-edit.el (custom-file): Take an optional no-error variable.
23006 (customize-save-variable): Set the variable, and give a warning if
23007 running under "emacs -q".
23008
23009 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
23010
23011 * loadhist.el (unload-feature-special-hooks):
23012 Add `auto-coding-functions', `fill-nobreak-predicate' and
23013 `find-directory-functions' (bug#5327).
23014
23015 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23016
23017 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
23018
23019 * cus-edit.el (custom-guess-name-alist): -alist variables should
23020 use the `alist' type (bug#3120). Suggested by Drew Adams.
23021
23022 * printing.el: Add documentation to all the `pr-toggle-' commands.
23023
23024 2011-07-11 Leo Liu <sdl.web@gmail.com>
23025
23026 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
23027 backends where it makes sense (bug#2623).
23028
23029 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
23030
23031 * dired-x.el (dired-guess-default): Remove duplicate shell command
23032 entries (bug#2028).
23033 (dired-guess-default): Fix grammar in doc string (bug#2028).
23034 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
23035
23036 * subr.el (remove-duplicates): New conveniency function.
23037
23038 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
23039
23040 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
23041 (bug#1526).
23042
23043 2011-07-10 Martin Rudalics <rudalics@gmx.at>
23044
23045 * window.el (display-buffer-normalize-default): Don't invert
23046 meaning of even-window-heights. Reported by Eli Zaretskii
23047 <eliz@gnu.org>.
23048
23049 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
23050
23051 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
23052
23053 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
23054
23055 * window.el (display-buffer): Fix arguments to
23056 display-buffer-reuse-window in last change.
23057
23058 * faces.el (link): Use a less saturated blue on light backgrounds.
23059
23060 * startup.el (fancy-startup-text, fancy-about-text)
23061 (fancy-startup-tail): Use font-lock faces, for background safety.
23062
23063 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
23064
23065 * emulation/viper-cmd.el (viper-change-state-to-vi):
23066 Limit triggering of abbrev expansion (Bug#9038).
23067
23068 2011-07-09 Martin Rudalics <rudalics@gmx.at>
23069
23070 * window.el (display-buffer-default-specifiers): Remove.
23071 (display-buffer-macro-specifiers): Remove default specifiers.
23072 (display-buffer-alist): Default to nil.
23073 (display-buffer-reuse-window): New optional argument other-window.
23074 (display-buffer-pop-up-window): Allow splitting internal
23075 windows. Check whether a live window was created.
23076 (display-buffer-other-window-means-other-frame)
23077 (display-buffer-normalize-arguments): Rename to
23078 display-buffer-normalize-argument and rewrite. Set the
23079 other-window specifier.
23080 (display-buffer-normalize-special): New function.
23081 (display-buffer-normalize-options): Rename to
23082 display-buffer-normalize-default and rewrite.
23083 (display-buffer-normalize-options-inhibit): Remove.
23084 (display-buffer-normalize-specifiers): Rewrite.
23085 (display-buffer): Process other-window specifier and call
23086 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
23087 more faithfully.
23088 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
23089 (display-buffer-alist-set): Don't handle 'unset default values.
23090 (display-buffer-in-window, display-buffer-alist-set):
23091 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
23092 <tassilo@member.fsf.org>.
23093
23094 2011-07-09 Leo Liu <sdl.web@gmail.com>
23095
23096 * register.el (insert-register): Restore accidental change on
23097 2011-06-26. (Bug#9028)
23098
23099 2011-07-09 Glenn Morris <rgm@gnu.org>
23100
23101 * subr.el (remq): Handle the empty list. (Bug#9024)
23102
23103 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
23104
23105 * mail/sendmail.el (send-mail-function): No longer delay custom
23106 initialization.
23107 * custom.el (custom-initialize-delay): Doc fix.
23108
23109 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23110
23111 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
23112
23113 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
23114
23115 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
23116 human-friendly prompt.
23117
23118 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23119
23120 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
23121 provided by a particular plugin.
23122
23123 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
23124
23125 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
23126 save customizations (with "emacs -Q"), just set the variable
23127 instead of erroring out.
23128
23129 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23130
23131 2011-07-08 Juri Linkov <juri@jurta.org>
23132
23133 * arc-mode.el (archive-zip-expunge, archive-zip-update)
23134 (archive-zip-update-case): Use 7z if found by `executable-find'.
23135 The order of searching the available programs is the same as in
23136 `archive-zip-extract' (bug#8968).
23137
23138 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23139
23140 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
23141 (menu-bar-options-menu): Tweak descriptions.
23142
23143 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23144
23145 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
23146 menu items into verb phrases (bug#1421). Also refill to fit under
23147 80 columns.
23148
23149 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23150
23151 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
23152 (Info-read-node-name): Doc fix (Bug#1084).
23153
23154 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
23155 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
23156 (end-of-sexp, beginning-of-sexp)
23157 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
23158 (forward-symbol, forward-same-syntax, word-at-point)
23159 (sentence-at-point): Doc fix (Bug#1144).
23160
23161 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23162
23163 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
23164 should cover it (bug#1281).
23165
23166 * cus-edit.el (custom-show): Mark as obsolete.
23167
23168 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
23169 negotiation fails, then possibly try again with a non-encrypted
23170 connection (bug#9017).
23171
23172 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
23173 be used.
23174
23175 2011-07-07 Richard Stallman <rms@gnu.org>
23176
23177 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
23178 property, and handle its changed format.
23179 Look for the correct line number.
23180 Use file's line contents (but not past first =) to find
23181 correct line in message.
23182
23183 2011-07-07 Kenichi Handa <handa@m17n.org>
23184
23185 * international/characters.el (build-unicode-category-table):
23186 Delete it.
23187 (unicode-category-table): Set it by unicode-property-table-internal.
23188
23189 * international/mule-cmds.el (char-code-property-alist): Move to
23190 to src/chartab.c.
23191 (get-char-code-property): Call unicode-property-table-internal to
23192 load a file. Call get-unicode-property-internal where necessary.
23193 (put-char-code-property): Call unicode-property-table-internal to
23194 load a file. Call put-unicode-property-internal where necessary.
23195 put-unicode-property-internal where necessary.
23196 (char-code-property-description):
23197 Call unicode-property-table-internal to load a file.
23198
23199 * international/charprop.el:
23200 * international/uni-bidi.el:
23201 * international/uni-category.el:
23202 * international/uni-combining.el:
23203 * international/uni-comment.el:
23204 * international/uni-decimal.el:
23205 * international/uni-decomposition.el:
23206 * international/uni-digit.el:
23207 * international/uni-lowercase.el:
23208 * international/uni-mirrored.el:
23209 * international/uni-name.el:
23210 * international/uni-numeric.el:
23211 * international/uni-old-name.el:
23212 * international/uni-titlecase.el:
23213 * international/uni-uppercase.el: Regenerate.
23214
23215 * loadup.el: Load international/charprop.el before
23216 international/characters.
23217
23218 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23219
23220 * window.el (next-buffer, previous-buffer): Signal an error if
23221 called from a minibuffer window.
23222
23223 * bindings.el: Revert 2011-07-04 change.
23224
23225 2011-07-06 Richard Stallman <rms@gnu.org>
23226
23227 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
23228 (rmail-mime-insert-bulk, rmail-mime-insert-text):
23229 Treat markers like ints.
23230 (rmail-mime-entity): Doc fix.
23231
23232 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23233
23234 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
23235 defcustom again for backwards compatibility.
23236
23237 * simple.el (shell-command-on-region): Fill.
23238
23239 * dired-aux.el (dired-kill-line): Add a doc string.
23240
23241 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
23242 to "\\sw\\|\\s_" (bug#358).
23243
23244 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
23245 (dired-unmark-backward): Ditto.
23246 (dired-flag-backup-files): Ditto.
23247
23248 * dired-x.el (dired-mark-sexp): Ditto.
23249
23250 2011-07-06 Richard Stallman <rms@gnu.org>
23251
23252 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
23253 (rmail-mime-entity): New arg TRUNCATED.
23254 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
23255 New functions.
23256 (rmail-mime-save): Warn if entity is truncated.
23257 (rmail-mime-toggle-hidden): Likewise, for showing.
23258 (rmail-mime-process-multipart): Record when an entity is truncated.
23259
23260 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
23261 if ENTITY is a string.
23262
23263 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23264
23265 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
23266 of faces when `M-C-x'-ing their definitions (bug#8378).
23267 Also clean up the code slightly.
23268
23269 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
23270 because that makes the colors go away.
23271
23272 * mail/sendmail.el (send-mail-function): Change the default to
23273 `sendmail-query-once'.
23274 (sendmail-query-once): Add an autoload cookie.
23275
23276 * net/network-stream.el (network-stream-open-starttls): Try using
23277 a plain connection even if the server offered STARTTLS, and we
23278 kinda wanted to use it, if Emacs doesn't have any STARTTLS
23279 capability. This should make smtpmail.el work in slightly more
23280 configurations.
23281
23282 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
23283
23284 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
23285 New defun.
23286 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
23287
23288 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
23289
23290 * progmodes/sql.el: Version 3.0
23291 (sql-product-alist): Add product :completion-object,
23292 :completion-column, and :statement attributes.
23293 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
23294 (sql-mode-syntax-table): Mark all punctuation.
23295 (sql-font-lock-keywords-builder): Temporarily remove fallback on
23296 ansi keywords.
23297 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
23298 (sql-mode-oracle-font-lock-keywords): Improve.
23299 (sql-oracle-show-reserved-words): New function for development.
23300 (sql-product-font-lock): Simplify for source code buffers.
23301 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
23302 New functions.
23303 (sql-highlight-product): Set product specific syntax table.
23304 (sql-mode-map): Add statement movement functions.
23305 (sql-ansi-statement-starters, sql-oracle-statement-starters):
23306 New variable.
23307 (sql-statement-regexp, sql-beginning-of-statement)
23308 (sql-end-of-statement, sql-signum): New functions.
23309 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
23310 (sql-show-sqli-buffer): Bug fix.
23311 (sql-interactive-mode): Store connection data as buffer local.
23312 (sql-connect): Add NEW-NAME parameter. Redesign interaction
23313 with sql-interactive-mode.
23314 (sql-save-connection): Save buffer local settings.
23315 (sql-connection-menu-filter): Change menu entry name.
23316 (sql-product-interactive): Bug fix.
23317 (sql-preoutput-hold): New variable.
23318 (sql-interactive-remove-continuation-prompt): Bug fixes.
23319 (sql-debug-redirect): New variable.
23320 (sql-str-literal): New function.
23321 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
23322 Redesign.
23323 (sql-oracle-save-settings, sql-oracle-restore-settings)
23324 (sql-oracle-list-all, sql-oracle-list-table): New functions.
23325 (sql-completion-object, sql-completion-column)
23326 (sql-completion-sqlbuf): New variables.
23327 (sql-build-completions-1, sql-build-completions)
23328 (sql-try-completion): New functions.
23329 (sql-read-table-name): Use them.
23330 (sql-contains-names): New buffer local variable.
23331 (sql-list-all, sql-list-table): Use it.
23332 (sql-oracle-completion-types): New variable.
23333 (sql-oracle-completion-object, sql-sqlite-completion-object)
23334 (sql-postgres-completion-object): New functions.
23335
23336 2011-07-06 Glenn Morris <rgm@gnu.org>
23337
23338 * window.el (pop-to-buffer): Doc fix.
23339
23340 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
23341
23342 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
23343
23344 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
23345
23346 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
23347
23348 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
23349
23350 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
23351
23352 * button.el (button): Inherit from link face. Suggested by Dan
23353 Nicolaescu.
23354
23355 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23356
23357 * progmodes/gdb-mi.el: Fit in 80 columns.
23358 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
23359 switch-to-buffer.
23360
23361 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
23362 if imenu is simply not configured (bug#8941).
23363
23364 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
23365
23366 * allout.el (allout-post-undo-hook): New allout outline-change
23367 event hook to signal undo activity.
23368 (allout-post-command-business): Run allout-post-undo-hook if an
23369 undo just occurred.
23370 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
23371 * allout-widgets.el (allout-widgets-after-undo-function):
23372 Ensure the integrity of the current item's decoration after it has been
23373 in the vicinity of an undo.
23374 (allout-widgets-mode): Include allout-widgets-after-undo-function
23375 on the new allout-post-undo-hook.
23376
23377 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23378
23379 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
23380 Let define-derived-mode define it.
23381 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
23382 cycles of abbrev-table inheritance (bug#8998).
23383
23384 2011-07-05 Roland Winkler <winkler@gnu.org>
23385
23386 * textmodes/bibtex.el: Add support for biblatex.
23387 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
23388 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
23389 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
23390 (bibtex-entry-alist, bibtex-field-alist): New variables.
23391 (bibtex-entry-field-alist): Obsolete alias for
23392 bibtex-BibTeX-entry-alist.
23393 (bibtex-entry-alist, bibtex-field-alist): New widgets.
23394 (bibtex-set-dialect): New command.
23395 (bibtex-entry-type, bibtex-entry-head)
23396 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
23397 Bind via bibtex-set-dialect.
23398 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
23399 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
23400 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
23401 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
23402 Define via bibtex-set-dialect.
23403 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
23404 Obey bibtex-no-opt-remove-re.
23405 (bibtex-vec-push, bibtex-vec-incr): New functions.
23406 (bibtex-format-entry, bibtex-field-list)
23407 (bibtex-print-help-message, bibtex-validate)
23408 (bibtex-search-entries): Use new format of bibtex-entry-alist.
23409
23410 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23411
23412 * progmodes/compile.el (compilation-goto-locus):
23413 * net/tramp-cmds.el (tramp-append-tramp-buffers):
23414 * bs.el (bs-cycle-next, bs-cycle-previous):
23415 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
23416 * bindings.el (mode-line-other-buffer):
23417 * autoinsert.el (auto-insert):
23418 * arc-mode.el (archive-extract):
23419 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
23420
23421 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23422
23423 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
23424 Fix check of `emacs-lock-unlockable-modes'.
23425 Coerce true values of `emacs-lock--try-unlocking' to t.
23426
23427 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23428
23429 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
23430 * emacs-lock.el: New file.
23431
23432 2011-07-05 Julien Danjou <julien@danjou.info>
23433
23434 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
23435 than `boundp' to check if face is set.
23436
23437 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23438
23439 * register.el (registerv-make):
23440 * window.el (window-min-height): Fix typos in docstrings.
23441
23442 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
23443
23444 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
23445 Update doc string.
23446
23447 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23448
23449 * server.el (server-execute): Catch quit and call
23450 `server-return-error' to pass the error back to emacsclient and
23451 close the connection (bug#8942).
23452
23453 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
23454
23455 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
23456 insecure exception for current topic. Also note that auto-saves
23457 are handled differently.
23458
23459 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
23460 State variables for tracking auto-save inhibition situation.
23461
23462 (allout-write-contents-hook-handler): Rename from
23463 'allout-write-file-hook-handler', and describe how it depends on
23464 write-contents-functions sensitivity to non-nil value to prevent
23465 file write.
23466
23467 (allout-auto-save-hook-handler): Remove. auto-save does not check
23468 this in individual buffers, only in the starting buffer, so this
23469 is not the right way for us to inhibit auto-save in a buffer
23470 according to its condition.
23471
23472 (allout-mode): Use new allout-write-contents-hook-handler, and
23473 only with write-contents-functions. Remove auto-save provisions -
23474 they're implemented elsewhere.
23475
23476 (allout-before-change-handler): If undo is in progress, note that
23477 for attention of allout-post-command-business.
23478
23479 (allout-post-command-business): If the command we're following was
23480 an undo, check for change in the status of encrypted items and
23481 adjust auto-save inhibitions accordingly.
23482
23483 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
23484 according to whether there are or aren't any plain-text topics
23485 pending encryption.
23486
23487 (allout-inhibit-auto-save-info-for-decryption):
23488 Adjust buffer-saved-size and some allout state to inhibit auto-saves
23489 if there are plain-text topics pending encryption.
23490
23491 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
23492 buffer-saved-size and some allout state to not inhibit auto-saves
23493 if there are no longer any plain-text topics pending encryption.
23494
23495 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
23496 No longer provide for exemption of the current topic.
23497
23498 2011-07-04 Juri Linkov <juri@jurta.org>
23499
23500 Add 7z operations to delete and save changed members (bug#8968).
23501 * arc-mode.el (archive-7z-expunge, archive-7z-update):
23502 New defcustoms.
23503 (archive-7z-write-file-member): New function.
23504 (archive-7z-summarize): Fix the number of dashes in the
23505 listing output.
23506
23507 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23508
23509 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
23510 (bug#8958).
23511
23512 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
23513
23514 * bindings.el: Ignore next-buffer and previous-buffer in
23515 minibuffer-local-map.
23516
23517 * font-lock.el (font-lock-builtin-face): Change light background
23518 color to dark slate blue (Bug#6693).
23519
23520 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
23521
23522 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
23523
23524 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23525
23526 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
23527 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23528 Add switch-to-buffer.
23529
23530 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23531
23532 * isearch.el (isearch-search-fun-function): Clarify further the
23533 meaning of the function returned.
23534
23535 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
23536
23537 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
23538
23539 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
23540 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
23541 Use it.
23542 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
23543 `tramp-default-remote-path' does not exist.
23544 (tramp-send-command-and-read): New optional argument NOERROR.
23545 (tramp-open-connection-setup-interactive-shell)
23546 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
23547 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
23548 (tramp-process-sentinel): Flush also process' connection property.
23549 (tramp-sh-handle-start-file-process): Do not set process
23550 sentinel. It is done now ...
23551 (tramp-maybe-open-connection): ... here. (Bug#8929)
23552
23553 2011-07-04 MON KEY <monkey@sandpframing.com>
23554
23555 * play/animate.el (animate-string): Doc fixes and allow changing
23556 the buffer name (bug#5417).
23557
23558 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23559
23560 * play/animate.el (animation-buffer-name): Rename from *animate*.
23561
23562 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
23563
23564 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
23565 This is simpler and helps future-proof the code.
23566 (timer-until): Use time-subtract and float-time.
23567 (timer--time-less-p): Use time-less-p.
23568
23569 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23570
23571 * type-break.el (timep): Use the value of `float-time' to avoid a
23572 byte-compiler warning.
23573
23574 * server.el (server-eval-and-print): Return any result, even nil.
23575
23576 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
23577
23578 * type-break.el: Accept time formats that the builtins accept.
23579 (timep, type-break-time-difference): Accept any format that
23580 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
23581 This is simpler and helps future-proof the code.
23582 (type-break-time-difference): Round rather than ignoring
23583 subseconds components.
23584
23585 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23586
23587 * info.el (Info-apropos-matches): Make non-interactive, since it
23588 doesn't seem to do anything useful as a command (bug#8829).
23589
23590 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
23591
23592 * frame.el (frame-background-mode, frame-set-background-mode):
23593 Move from faces.el.
23594 (frame-default-terminal-background): New function.
23595
23596 * custom.el (custom-push-theme): Don't record faces in `changed'
23597 theme; this doesn't work correctly for per-frame face settings.
23598 (disable-theme): Use face-set-after-frame-default to reset faces.
23599 (custom--frame-color-default): New function.
23600
23601 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23602
23603 * dired.el (dired-flagging-regexp): Remove unused variable
23604 (bug#8769).
23605
23606 2011-03-29 Kevin Ryde <user42@zip.com.au>
23607
23608 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23609 `perl-Test2' extend to match possible "fail #N" rep count
23610 (bug#8377).
23611
23612 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23613
23614 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
23615 `smtpmail-via-smtp' now returns the error instead of nil.
23616
23617 * isearch.el (isearch-search-fun-function): Clarify the doc string
23618 (bug#8101).
23619
23620 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
23621
23622 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
23623 unnecessary spaces (bug#8987).
23624
23625 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23626
23627 * net/network-stream.el (open-network-stream): Use the
23628 :end-of-capability command thoughout.
23629
23630 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
23631
23632 * net/network-stream.el (open-network-stream): Add the
23633 :end-of-capability command parameter, used by pop3.el.
23634
23635 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23636
23637 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
23638
23639 * fringe.el (fringe-query-style): Remove redundant text " (type ?
23640 for list)" (bug#6475).
23641
23642 * files.el (file-expand-wildcards): Ignore non-readable
23643 sub-directories while trying to find matches instead of signaling
23644 an error (bug#6297).
23645
23646 * man.el (Man-reference-regexp): Allow matching possible
23647 word-wrapped references (bug#6289).
23648
23649 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
23650 for consistency with the other vc buffers (bug#6197).
23651 (vc-checkin): Ditto.
23652
23653 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
23654
23655 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
23656
23657 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23658
23659 * custom.el (defcustom): Clarify that :set is only used in the
23660 Customize user interface (bug#6089).
23661
23662 * progmodes/flymake.el (flymake-mode): If the buffer isn't
23663 associated with a file, refuse to run instead of erroring out
23664 (bug#6084).
23665
23666 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
23667 the doc string, since it appears that using `fill-column' always
23668 controls the width (bug#7845).
23669
23670 * simple.el (shell-command-on-region): Say where the error output
23671 went if `shell-command-default-error-buffer' is set (bug#6857).
23672
23673 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
23674
23675 * allout.el (allout-yank-processing): Adjust cursor position for
23676 backwards-deleted space.
23677
23678 (allout-rebullet-heading): Register changes with
23679 allout-exposure-changed-hook, so the modified topic is properly
23680 decorated.
23681
23682 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23683
23684 * minibuffer.el (completion-in-region): Document PREDICATE
23685 (bug#7136).
23686
23687 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
23688 of keyword/argument pairs (bug#6904).
23689
23690 * replace.el (multi-occur):
23691 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
23692
23693 2011-07-02 Drew Adams <drew.adams@oracle.com>
23694
23695 * dired.el (dired-mark-if): Make the message about whether it's
23696 marking or unmarking clearer (bug#8523).
23697
23698 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23699
23700 * disp-table.el (display-table-print-array): New function.
23701 (describe-display-table): Use it to print the vectors more pretty
23702 (Bug#8859).
23703
23704 2011-07-02 Martin Rudalics <rudalics@gmx.at>
23705
23706 * window.el (window-state-get-1): Don't assign clone numbers.
23707 Add clone-of item to list of window parameters.
23708 (window-state-put-2): Don't process clone numbers.
23709 (display-buffer-alist): Fix doc-string.
23710
23711 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
23712
23713 * subr.el (remq): Don't allocate if it's not needed.
23714 (keymap--menu-item-binding, keymap--menu-item-with-binding)
23715 (keymap--merge-bindings): New functions.
23716 (keymap-canonicalize): Use them to refine the canonicalization.
23717 * minibuffer.el (minibuffer-local-completion-map)
23718 (minibuffer-local-must-match-map): Move initialization from C.
23719 (minibuffer-local-filename-completion-map): Move initialization from C;
23720 don't inherit from anything here.
23721 (minibuffer-local-filename-must-match-map): Make obsolete.
23722 (completing-read-default): Use make-composed-keymap to combine
23723 minibuffer-local-filename-completion-map with either
23724 minibuffer-local-must-match-map or
23725 minibuffer-local-filename-completion-map.
23726
23727 2011-07-01 Glenn Morris <rgm@gnu.org>
23728
23729 * type-break.el (type-break-time-sum): Use dolist.
23730
23731 * textmodes/flyspell.el (flyspell-word-search-backward):
23732 Replace CL function.
23733
23734 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23735
23736 * mouse.el (mouse--strip-first-event): New function.
23737 (function-key-map): Use it to map fringe clicks to normal clicks
23738 by default.
23739
23740 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
23741 (vc-bzr-revision-completion-table): Add support for annotate and date.
23742
23743 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
23744 inherit from parent.
23745
23746 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23747
23748 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
23749 (dired-show-file-type): Doc fixup (bug#8818).
23750
23751 * dired.el (dired-mode): Fix up the doc string as suggested by
23752 Drew Adams (bug#8817).
23753
23754 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
23755 cookie, since the manual says that it should be possible to add
23756 this function to `find-file-hook' (bug#8709).
23757
23758 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23759
23760 * progmodes/cfengine.el: Moved all cfengine3.el functionality
23761 here. Noted Ted Zlatanov as the maintainer.
23762 (cfengine-common-settings, cfengine-common-syntax): New functions
23763 to set up common things between `cfengine-mode' and
23764 `cfengine3-mode'.
23765 (cfengine3-mode): New mode.
23766 (cfengine3-defuns cfengine3-defuns-regex
23767 (cfengine3-class-selector-regex cfengine3-category-regex)
23768 (cfengine3-vartypes cfengine3-font-lock-keywords)
23769 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
23770 (cfengine3-indent-line): Add from cfengine3.el.
23771
23772 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
23773
23774 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
23775
23776 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
23777
23778 2011-07-01 Martin Rudalics <rudalics@gmx.at>
23779
23780 * window.el (same-window-buffer-names, same-window-regexps)
23781 (same-window-p, special-display-frame-alist)
23782 (special-display-popup-frame, special-display-function)
23783 (special-display-buffer-names, special-display-regexps)
23784 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
23785 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
23786 (split-window-preferred-function, split-height-threshold)
23787 (split-width-threshold, even-window-heights)
23788 (display-buffer-mark-dedicated, window-splittable-p)
23789 (split-window-sensibly, window-safely-shrinkable-p):
23790 Un-obsolete.
23791 (display-buffer): Don't spread args with function specifier
23792 because special-display-popup-frame won't like it.
23793
23794 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
23795
23796 Time-stamp simplifications and fixes.
23797 These improve accuracy slightly, and future-proof the code
23798 against some potential changes to current-time format.
23799
23800 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
23801 by using time-since and float-time.
23802
23803 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
23804 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
23805 + NNN microseconds".
23806
23807 * type-break.el (type-break-time-sum): Rewrite using time-add.
23808
23809 * play/hanoi.el (hanoi-current-time-float): Remove.
23810 All uses replaced by float-time.
23811
23812 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
23813 This yields a more-accurate answer.
23814 (rng-time-to-float): Remove; no longer needed.
23815
23816 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
23817
23818 * calendar/timeclock.el (timeclock-seconds-to-time):
23819 Defalias to seconds-to-time, since they're the same thing.
23820
23821 * emacs-lisp/elp.el (elp-elapsed-time):
23822 * emacs-lisp/benchmark.el (benchmark-elapse):
23823 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
23824
23825 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23826
23827 * window.el (bury-buffer): Don't iconify the only frame.
23828 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
23829 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
23830
23831 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
23832
23833 * eshell/em-smart.el (eshell-smart-display-navigate-list):
23834 Add mouse-yank-primary.
23835
23836 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23837
23838 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
23839
23840 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23841
23842 * emacs-lisp/find-func.el (find-library--load-name): New fun.
23843 (find-library-name): Use it to find relative load names when provided
23844 absolute file name (bug#8803).
23845
23846 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23847
23848 * textmodes/flyspell.el (flyspell-word): Consider words that
23849 differ only in case as potential doublons (bug#5687).
23850
23851 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
23852 Remove two rather uninteresting debugging-like messages to make
23853 debbugs.el more silent.
23854
23855 * comint.el (comint-password-prompt-regexp): Accept "Response" as
23856 a password-like phrase.
23857
23858 2011-06-30 Masatake YAMATO <yamato@redhat.com>
23859
23860 * progmodes/cc-guess.el: New file.
23861
23862 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
23863
23864 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
23865 derived from `c-basic-common-init'.
23866
23867 * progmodes/cc-mode.el (top-level): Require cc-guess.
23868 (c-basic-common-init): Use `cc-choose-style-for-mode'.
23869
23870 2011-06-30 Lawrence Mitchell <wence@gmx.li>
23871
23872 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
23873
23874 2011-06-30 Alan Mackenzie <acm@muc.de>
23875
23876 * progmodes/cc-engine.el (c-guess-continued-construct):
23877 Correct the handling of template-args-cont, particularly for when font
23878 lock is disabled. Name this case as "CASE G".
23879
23880 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
23881
23882 * allout.el (allout-yank-processing): Fix injection of extra space
23883 between bullet and non-whitespace character in first topic when
23884 pasting, ensuring that the actual spacing in the pasted topic
23885 following the bullet char is preserved. This extra space was
23886 causing pasted encrypted topics to get a decrypted status even
23887 when the content was actually still encrypted. Now the decryption
23888 status from before the paste is preserved.
23889
23890 (allout-flag-region): Set all allout overlays so they evaporate
23891 when reduced to zero length (evanescent), to prevent overlay
23892 leakage.
23893
23894 2011-06-30 Glenn Morris <rgm@gnu.org>
23895
23896 * w32-fns.el (w32-charset-info-alist): Declare.
23897
23898 * find-dired.el (find-grep-options): Simplify.
23899
23900 * term/ns-win.el (ns-set-resource): Declare.
23901
23902 * ses.el (row, col): Declare dynamic variables honestly.
23903
23904 * textmodes/reftex-parse.el (index-tags): Declare.
23905
23906 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
23907
23908 * cus-edit.el (customize-push-and-save): New function.
23909
23910 * files.el (hack-local-variables-confirm): Use it.
23911
23912 * custom.el (load-theme): New arg NO-CONFIRM.
23913 Use customize-push-and-save (Bug#8720).
23914 (custom-enabled-themes): Doc fix.
23915
23916 * cus-theme.el (customize-create-theme)
23917 (custom-theme-merge-theme): Callers to load-theme changed.
23918
23919 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23920
23921 * thingatpt.el (thing-at-point-short-url-regexp): Require that
23922 short URLs have at least one dot in them (bug #7614).
23923
23924 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
23925 nil, because using a pty is apparently too slow (bug #895).
23926
23927 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
23928
23929 * mail/sendmail.el (sendmail-query-once): New function.
23930 (sendmail-query-once-function): New variable.
23931
23932 2011-06-29 Glenn Morris <rgm@gnu.org>
23933
23934 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
23935
23936 * ses.el (top-level): Require cl when compiling.
23937 (ses-set-localvars): Fix error statement.
23938 Call it at compile time to silence a storm of warnings.
23939
23940 2011-06-29 Martin Rudalics <rudalics@gmx.at>
23941
23942 * window.el (normalize-live-buffer): Rename to
23943 window-normalize-buffer.
23944 (normalize-live-frame): Rename to window-normalize-frame.
23945 (normalize-any-window): Rename to window-normalize-any-window.
23946 (normalize-live-window): Rename to window-normalize-live-window.
23947 (make-window-atom): Rename to window-make-atom.
23948 (window-resize-reset): Rename to window--resize-reset.
23949 (window-resize-reset-1): Rename to window--resize-reset-1.
23950 (resize-mini-window): Rename to window--resize-mini-window.
23951 (resize-subwindows-skip-p): Rename to
23952 window--resize-subwindows-skip-p.
23953 (resize-subwindows-normal): Rename to
23954 window--resize-subwindows-normal.
23955 (resize-subwindows): Rename to window--resize-subwindows.
23956 (resize-other-windows): Rename to window--resize-siblings.
23957 (resize-this-window): Rename to window--resize-this-window.
23958 (resize-root-window): Rename to window--resize-root-window.
23959 (resize-root-window-vertically): Rename to
23960 window--resize-root-window-vertically.
23961 (normalize-buffer-to-display): Rename to
23962 window-normalize-buffer-to-display.
23963 (normalize-buffer-to-switch-to): Rename to
23964 window-normalize-buffer-to-switch-to.
23965 Correspondingly update all callers of the functions listed
23966 above.
23967 (display-buffer-alist, display-buffer-normalize-arguments)
23968 (display-buffer-normalize-options, display-buffer)
23969 (display-buffer-alist-set): Use "function" instead of
23970 "fun-with-args".
23971
23972 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
23973
23974 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
23975 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
23976 debbugs.gnu.org. Mention acknowledgment email.
23977
23978 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
23979
23980 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
23981 buffer multibyteness, since it shouldn't matter.
23982
23983 2011-06-28 Martin Rudalics <rudalics@gmx.at>
23984
23985 * window.el (display-buffer-in-side-window): Handle dedicated
23986 windows as in display-buffer-reuse-window.
23987 (display-buffer-normalize-alist): Use value of override
23988 specifier.
23989 (display-buffer-normalize-specifiers): Use value of
23990 other-window-means-other-frame specifier.
23991 (display-buffer-alist): Rewrite some texts in widgets.
23992 (display-buffer): Spread arguments when calling function
23993 specified by fun-with-args.
23994
23995 2011-06-28 Deniz Dogan <deniz@dogan.se>
23996
23997 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
23998 Unnest `let'.
23999
24000 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
24001 selectors (Bug#5732).
24002 (css-proprietary-nmstart-re): Use `regexp-opt'.
24003
24004 2011-06-27 Jari Aalto <jari.aalto@cante.net>
24005
24006 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
24007 (eshell-ls-date-format): New defcustom.
24008 (eshell-ls-file): Use it.
24009
24010 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24011
24012 * help-fns.el (describe-variable): Fix message for terminal-local vars.
24013
24014 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
24015
24016 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
24017 (ange-ftp-make-tmp-name): New arg.
24018 (ange-ftp-file-local-copy): Use it.
24019
24020 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
24021
24022 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
24023 no-conversion (Bug#8870).
24024
24025 2011-06-27 Martin Rudalics <rudalics@gmx.at>
24026
24027 * window.el (window-right, window-left, window-child)
24028 (window-child-count, window-last-child)
24029 (window-iso-combination-p, walk-window-tree-1)
24030 (window-atom-check-1, window-tree-1, delete-window)
24031 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
24032 new naming conventions - window-vchild, window-hchild,
24033 window-next and window-prev are now called window-top-child,
24034 window-left-child, window-next-sibling and window-prev-sibling
24035 respectively.
24036 (resize-window-reset): Rename to window-resize-reset.
24037 (resize-window-reset-1): Rename to window-resize-reset-1.
24038 (resize-window): Rename to window-resize.
24039 (window-min-height, window-min-width)
24040 (resize-mini-window, resize-this-window, resize-root-window)
24041 (resize-root-window-vertically, adjust-window-trailing-edge)
24042 (enlarge-window, shrink-window, maximize-window)
24043 (minimize-window, delete-window, quit-restore-window)
24044 (split-window, balance-windows, balance-windows-area-adjust)
24045 (balance-windows-area, window-state-put-2)
24046 (display-buffer-even-window-sizes, display-buffer-set-height)
24047 (display-buffer-set-width, set-window-text-height)
24048 (fit-window-to-buffer): Rename all "resize-window" prefixed
24049 calls to use the "window-resize" prefix convention.
24050 (display-buffer-alist): Fix symbol for label specifier.
24051 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
24052 corresponding specifier.
24053 Reported by Juanma Barranquero <lekktu@gmail.com>.
24054
24055 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
24056
24057 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
24058 convention.
24059 (ses-call-printer): Does not pass an empty string to formatter when the
24060 cell is empty to keep from barking printer Calc math-format-value.
24061
24062 2011-06-27 Richard Stallman <rms@gnu.org>
24063
24064 * battery.el (battery-mode-line-limit): New variable.
24065 (battery-update): Handle it.
24066
24067 * mail/rmailmm.el (rmail-mime-process-multipart):
24068 Handle truncated messages.
24069
24070 2011-06-27 Glenn Morris <rgm@gnu.org>
24071
24072 * progmodes/flymake.el (flymake-err-line-patterns):
24073 Allow for column numbers in the ant/javac pattern. (Bug#8866)
24074
24075 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
24076
24077 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
24078 (ses--clean-!, ses--clean-_): New functions.
24079 (ses-range): Add configurability of readout order, and conversion
24080 to Calc vector.
24081
24082 * ses.el (ses-repair-cell-reference-all): New function.
24083 (ses-cell-symbol): Set macro as safe, so that it can be used in
24084 formulas.
24085
24086 * ses.el: Update cycle detection algorithm.
24087 (ses-localvars): Add ses--Dijkstra-attempt-nb and
24088 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
24089 (ses-set-localvars): New function.
24090 (ses-make-cell): Add property-list as a cell element.
24091 (ses-cell-property-get-fun, ses-cell-property-get)
24092 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
24093 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
24094 New functions.
24095 (ses-cell-property-set, ses-cell-property-pop)
24096 (ses-cell-property-get-handle): New macro.
24097 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
24098 New aliases, used for code readability.
24099 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
24100 cycle detection.
24101 (ses-self-reference-early-detection): New defcustom.
24102 (ses-formula-references): Robustify against self-referring cells.
24103 (ses-mode): Use ses-set-localvars.
24104 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
24105 before lauching the update processing.
24106 (ses-initialize-Dijkstra-attempt): New function.
24107 (ses-recalculate-cell): Update for cycle detection based on
24108 Dijkstra algorithm.
24109
24110 * ses.el: Fix commenting and indenting convention.
24111
24112 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24113
24114 * bs.el (bs-cycle-next): Complete last change.
24115
24116 2011-06-27 Drew Adams <drew.adams@oracle.com>
24117
24118 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
24119
24120 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
24121
24122 * net/network-stream.el (network-stream-open-starttls):
24123 Don't re-get capabilities unless we've reestablished connection.
24124 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
24125
24126 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
24127 to binary to possibly avoid line encoding issues on Windows (among
24128 other things).
24129
24130 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24131
24132 * net/network-stream.el (open-network-stream): Return an :error
24133 saying what the problem was, if possible.
24134
24135 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
24136 server.
24137
24138 * net/network-stream.el (network-stream-open-starttls): If we
24139 wanted to use STARTTLS, and the server offered it, but we weren't
24140 able to because we had no STARTTLS support, then close the connection.
24141 (open-network-stream): Return an :error element, if present.
24142
24143 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
24144
24145 * hl-line.el (hl-line-sticky-flag): Doc fix.
24146 (global-hl-line-sticky-flag): New option (Bug#8323).
24147 (global-hl-line-highlight): Obey it.
24148
24149 * vc/vc.el (vc-revert-show-diff): Default to t.
24150
24151 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
24152
24153 * allout-widgets.el (allout-widgets-post-command-business):
24154 Stop decorating intermediate isearch matches. They're not being
24155 undecorated when an isearch is continued past, and isearch
24156 automatically collapses them. This leads to "widget leaks", where
24157 decorated items accumulate in collapsed areas. Lines with lots of
24158 hidden widgets can slow down cursor travel, substantially.
24159 Too much complicated machinery would be needed to ensure undecoration,
24160 so we're doing without this nicety.
24161
24162 (allout-widgets-tally-string): Don't try to do a hash-table-count
24163 of allout-widgets-tally when it's nil. This eliminates spurious "Error
24164 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
24165 *Messages* when allout-widgets-maintain-tally is t.
24166
24167 2011-06-26 Martin Rudalics <rudalics@gmx.at>
24168
24169 * window.el (display-buffer-normalize-argument): Rename to
24170 display-buffer-normalize-arguments. Handle special meaning of
24171 LABEL argument. Respect special-display-function when popping up
24172 a new frame. Fix code searching for a window showing the buffer
24173 on another frame.
24174 (display-buffer-normalize-specifiers):
24175 Call display-buffer-normalize-arguments.
24176 (display-buffer-in-window): Don't undedicate the window if its
24177 buffer remains the same.
24178 Reported by Drew Adams <drew.adams@oracle.com>.
24179 (display-buffer-alist): Add choice for same-window macro
24180 specfier.
24181 (display-buffer): Mention special meaning of LABEL argument in
24182 doc-string. Fix quoting. Don't pop up a new frame even as
24183 fallback.
24184
24185 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
24186
24187 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
24188 avoid deleting the current window in some cases (bug#8911).
24189
24190 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
24191
24192 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
24193 (Bug#8934)
24194
24195 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24196
24197 * net/network-stream.el (network-stream-open-starttls):
24198 Use built-in TLS support if `gnutls-available-p' is true.
24199 (network-stream-open-tls): Ditto.
24200
24201 2011-06-26 Leo Liu <sdl.web@gmail.com>
24202
24203 * register.el (registerv): New struct.
24204 (registerv-make): New function.
24205 (jump-to-register, describe-register-1, insert-register):
24206 Support the jump-func, print-func and insert-func slot of a registerv
24207 struct. (Bug#8415)
24208
24209 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
24210
24211 * vc/vc.el (vc-revert-show-diff): New defcustom.
24212 (vc-diff-internal): New arg specifying diff buffer.
24213 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
24214 reuse an existing *vc-diff* buffer (Bug#8927).
24215
24216 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
24217
24218 2011-06-26 Glenn Morris <rgm@gnu.org>
24219
24220 * progmodes/f90.el (f90-critical-indent): New option.
24221 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
24222 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
24223 (f90-mode): Doc fix.
24224 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
24225 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
24226 (f90-beginning-of-block, f90-next-block, f90-indent-region)
24227 (f90-match-end): Handle block, critical.
24228
24229 2011-06-25 Glenn Morris <rgm@gnu.org>
24230
24231 * calendar/diary-lib.el (diary-included-files): Doc fix.
24232 (diary-include-files): New function, extracted from
24233 diary-include-other-diary-files and diary-mark-included-diary-files.
24234 (diary-include-other-diary-files, diary-mark-included-diary-files):
24235 Just call diary-include-files.
24236 (diary-mark-entries): Reset diary-included-files on first call.
24237
24238 * calendar/diary-lib.el (diary-mark-entries)
24239 (diary-mark-included-diary-files):
24240 Visit included diary-files in temp buffers.
24241
24242 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
24243 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
24244 (f90-start-block-re, f90-imenu-generic-expression)
24245 (f90-looking-at-program-block-start, f90-no-block-limit):
24246 Add support for submodules.
24247
24248 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
24249 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
24250
24251 2011-06-25 Eli Zaretskii <eliz@gnu.org>
24252
24253 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
24254 buffer-file-type before setting its value, to avoid disastrous
24255 global effects on decoding files for DOS/Windows systems. (Bug#8780)
24256
24257 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
24258
24259 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
24260
24261 * ses.el (ses-unload-function):
24262 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
24263
24264 * proced.el (proced-unload-function):
24265 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
24266
24267 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
24268
24269 * server.el (server-create-window-system-frame): Add parameters arg.
24270 (server-process-filter): Doc fix. Handle frame-parameters.
24271
24272 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
24273
24274 Fix bug#8730, bug#8781.
24275
24276 * loadhist.el (unload--set-major-mode): New function.
24277 (unload-feature): Use it.
24278
24279 * progmodes/python.el (python-after-info-look): Add autoload cookie.
24280 (python-unload-function): New function.
24281
24282 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
24283
24284 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
24285
24286 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
24287
24288 * net/browse-url.el (browse-url-firefox-program): Add icecat to
24289 the candidates list.
24290
24291 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
24292
24293 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
24294
24295 2011-06-23 Richard Stallman <rms@gnu.org>
24296
24297 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
24298 (rmail-variables): Set next-error-move-function.
24299 (rmail-what-message): Take argument POS.
24300 (rmail-next-error-move): New function.
24301
24302 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
24303
24304 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
24305 messages for adjacent non-terminals.
24306
24307 2011-06-23 Richard Stallman <rms@gnu.org>
24308
24309 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
24310 (rmail-show-message-1): Preserve buffer modified flag.
24311 (rmail-start-mail): Don't specify use of rmail-mail-return;
24312 that's done by mail-bury now.
24313 (rmail-mail-return): Handle arg NEWBUF.
24314
24315 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
24316
24317 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
24318 SIZE is a number.
24319
24320 2011-06-23 Martin Rudalics <rudalics@gmx.at>
24321
24322 * window.el (get-lru-window, get-mru-window)
24323 (get-largest-window): Never return a minibuffer window.
24324 (display-buffer-pop-up-window): Fix a bug that could lead to
24325 reusing the minibuffer window.
24326 (display-buffer): Pass original specifier argument to
24327 display-buffer-function instead of the normalized one.
24328 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
24329
24330 2011-06-22 Leo Liu <sdl.web@gmail.com>
24331
24332 * minibuffer.el (completing-read-function)
24333 (completing-read-default): Move from minibuf.c.
24334
24335 2011-06-22 Richard Stallman <rms@gnu.org>
24336
24337 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
24338 to Rmail even if not started by a special Rmail command.
24339
24340 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
24341 Copy the buffer currently showing just one message.
24342
24343 2011-06-22 Roland Winkler <winkler@gnu.org>
24344
24345 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
24346 (bibtex-clean-entry): First delete the old key so that a
24347 customized algorithm for generating the new key does not get
24348 confused by the old key.
24349 (bibtex-url): Obey regexp of first step.
24350 (bibtex-search-entries): Do not use add-to-list with local
24351 list-var.
24352
24353 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24354
24355 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
24356 stored a user name, then query for the password first, instead of
24357 waiting for SMTP to give an error message and the trying again.
24358
24359 2011-06-22 Lawrence Mitchell <wence@gmx.li>
24360
24361 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
24362 BUFFER in call-process.
24363
24364 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24365
24366 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
24367 QUIT twice.
24368 (smtpmail-try-auth-methods): Require user name and password from
24369 auth-source.
24370
24371 2011-06-22 Martin Rudalics <rudalics@gmx.at>
24372
24373 * window.el (display-buffer-default-specifiers)
24374 (display-buffer-alist): Remove entries for pop-up-frame-alist.
24375 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
24376 (split-window): Normalize SIDE argument (Bug#8916).
24377
24378 * frame.el (pop-up-frame-alist, pop-up-frame-function)
24379 (special-display-frame-alist, special-display-popup-frame):
24380 Remove duplicate declarations. These are now in window.el.
24381
24382 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
24383
24384 * mail/smtpmail.el (smtpmail-via-smtp):
24385 Set :use-starttls-if-possible so that we always use STARTTLS if the
24386 server supports it. SMTP servers that support STARTTLS commonly
24387 require it.
24388
24389 * net/network-stream.el (network-stream-open-starttls): Support
24390 upgrading to STARTTLS always, even if we don't have built-in support.
24391 (open-network-stream): Add the :always-query-capabilities keyword.
24392
24393 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
24394 upgrades with `open-network-stream', and rely solely on
24395 auth-source for all credentials. Big changes throughout the file,
24396 but in particular:
24397 (smtpmail-auth-credentials): Remove.
24398 (smtpmail-starttls-credentials): Remove.
24399 (smtpmail-via-smtp): Check for servers saying they want AUTH after
24400 MAIL FROM, too.
24401
24402 * net/network-stream.el (network-stream-open-starttls):
24403 Provide support for client certificates both for external and built-in
24404 STARTTLS.
24405 (auth-source): Require.
24406 (open-network-stream): Document the :client-certificate keyword.
24407 (network-stream-certificate): Change cert-cert to cert and
24408 cert-key to key.
24409
24410 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
24411
24412 * net/tramp-cache.el (top): Don't load the persistency file when
24413 "emacs -Q" has been called.
24414
24415 2011-06-21 Tim Harper <timcharper@gmail.com>
24416
24417 * term/ns-win.el (ns-initialize-window-system):
24418 Set application-specific `ApplePressAndHoldEnabled' system
24419 resource to NO as it is not yet supported by the NS port.
24420
24421 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
24422
24423 * misc.el (list-dynamic-libraries--refresh): Compute header here...
24424 (list-dynamic-libraries): ...not here.
24425
24426 2011-06-21 Leo Liu <sdl.web@gmail.com>
24427
24428 * subr.el (sha1): Implement sha1 using secure-hash.
24429
24430 2011-06-21 Martin Rudalics <rudalics@gmx.at>
24431
24432 * window.el (display-buffer-alist): In default value do not
24433 enforce searching a window on any but the selected frame.
24434 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
24435 (display-buffer-select-window): Remove function.
24436 (display-buffer-in-window): When a window on another frame gets
24437 reused, do not select it any more but just raise its frame if
24438 necessary (Bug#8851) and (Bug#8856).
24439 (display-buffer-normalize-options): Handle pop-up-frames related
24440 options more faithfully.
24441 (pop-to-buffer): Don't rely on `display-buffer' selecting the
24442 window if it is on another frame.
24443 (display-buffer-alist, display-buffer-default-specifiers):
24444 Don't make new frame unsplittable by default.
24445 (display-buffer-normalize-argument): Fix doc-string typo and use
24446 'same-frame-other-window instead of 'other-window when associating
24447 with display-buffer-macro-specifiers.
24448
24449 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
24450
24451 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
24452 New functions.
24453 (5x5-mode-map, 5x5-mode-menu): Bind them.
24454 (5x5-draw-grid): Tweak the solver's rendering.
24455
24456 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24457
24458 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
24459 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
24460
24461 2011-06-21 Drew Adams <drew.adams@oracle.com>
24462
24463 * menu-bar.el: Use function variable instead of switch-to-buffer.
24464 (menu-bar-select-buffer-function): New variable.
24465 (menu-bar-update-buffers): Use it (bug#8876).
24466
24467 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24468
24469 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
24470 variable's status.
24471
24472 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
24473
24474 * x-dnd.el (x-dnd-version-from-flags)
24475 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
24476 and long as number (Bug#8899).
24477 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
24478
24479 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
24480
24481 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
24482 (completion-try-completion, completion-all-completions): Compute the
24483 metadata argument if it's missing; make it optional (bug#8795).
24484
24485 * wid-edit.el: Use lex-bind and move towards completion-at-point.
24486 (widget-complete): Use new :completion-function property.
24487 (widget-completions-at-point): New function.
24488 (default): Use :completion-function instead of :complete.
24489 (widget-default-completions): Rename from widget-default-complete;
24490 Rewrite.
24491 (widget-string-complete, widget-file-complete, widget-color-complete):
24492 Remove functions.
24493 (file, symbol, function, variable, coding-system, color):
24494 * international/mule-cmds.el (default-input-method, charset)
24495 (language-info-custom-alist):
24496 * cus-edit.el (face): Use new property :completions.
24497
24498 * progmodes/pascal.el (pascal-completions-at-point): New function.
24499 (pascal-mode): Use it.
24500 (pascal-mode-map): Use completion-at-point.
24501 (pascal-toggle-completions): Make obsolete.
24502 (pascal-complete-word, pascal-show-completions):
24503 * progmodes/octave-mod.el (octave-complete-symbol):
24504 Redefine as obsolete alias.
24505 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
24506 Signal absence of completion info for old Octave,
24507 (inferior-octave-complete): Redefine as obsolete alias.
24508 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
24509 (meta-completions-at-point): Rename from meta-complete-symbol and
24510 adapt it for use on completion-at-point-functions.
24511 (meta-common-mode): Use it.
24512 (meta-looking-at-backward, meta-match-buffer): Remove.
24513 (meta-complete-symbol): Redefine as obsolete alias.
24514 (meta-common-mode-map): Use completion-at-point.
24515 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
24516 (makefile-mode-map): Use completion-at-point.
24517 (makefile-completions-at-point): Rename from makefile-complete and
24518 adapt it for use on completion-at-point-functions.
24519 (makefile-mode): Use it.
24520 (makefile-complete): Redefine as obsolete alias.
24521
24522 2011-06-20 Deniz Dogan <deniz@dogan.se>
24523
24524 * net/rcirc.el: Delete trailing whitespaces once and for all.
24525
24526 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
24527
24528 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
24529
24530 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
24531
24532 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
24533
24534 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
24535
24536 2011-06-19 Martin Rudalics <rudalics@gmx.at>
24537
24538 * window.el (display-buffer-other-window-means-other-frame):
24539 Call display-buffer-normalize-alist.
24540 (display-buffer-normalize-specifiers-1): Rename to
24541 display-buffer-normalize-argument. New argument other-frame.
24542 Rewrite.
24543 (display-buffer-normalize-specifiers-2): Rename to
24544 display-buffer-normalize-options.
24545 (display-buffer-normalize-alist-1): New function.
24546 (display-buffer-normalize-specifiers-3): Rename to
24547 display-buffer-normalize-alist.
24548 Call display-buffer-normalize-alist-1.
24549 (display-buffer-normalize-options-inhibit): New variable.
24550 (display-buffer-normalize-specifiers): Rewrite calling
24551 display-buffer-normalize-alist,
24552 display-buffer-normalize-argument, and
24553 display-buffer-normalize-options. Don't call the latter if
24554 display-buffer-normalize-options-inhibit is non-nil.
24555 (frame-auto-delete): New option.
24556 (window-deletable-p): Use frame-auto-delete.
24557 (window-list-no-nils, window-state-ignored-parameters)
24558 (window-state-get-1, window-state-get, window-state-put-list)
24559 (window-state-put-1, window-state-put-2, window-state-put):
24560 New functions.
24561 (display-buffer-normalize-options): Move special-display-p group
24562 after pop-up-frame group (Bug#8851) and (Bug#8856).
24563
24564 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
24565
24566 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
24567 groups (Bug#8776).
24568 (rx-submatch-n): New function.
24569 (rx): Document it.
24570
24571 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
24572 (Bug#8768).
24573
24574 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
24575
24576 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
24577
24578 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
24579 anytime existing face settings are present (Bug#8889).
24580
24581 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
24582 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
24583 Remove unused argument.
24584
24585 2011-06-18 Martin Rudalics <rudalics@gmx.at>
24586
24587 * window.el (display-buffer-default-specifiers):
24588 Remove pop-up-frame. Add pop-up-window-min-height,
24589 pop-up-window-min-width, and another reuse-window specifier
24590 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
24591 (display-buffer-normalize-specifiers-2):
24592 Handle split-height-threshold and split-width-threshold also when
24593 pop-up-windows is unset. Add a reuse-window specifier for the
24594 case popping up a new window fails.
24595 (special-display-popup-frame): Remove double quoting.
24596 (display-buffer-normalize-specifiers-1): Fix thinko.
24597
24598 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
24599
24600 * shell.el (shell-completion-vars): Set pcomplete-termination-string
24601 according to comint-completion-addsuffix.
24602
24603 * pcomplete.el: Convert to lexical binding and fix bug#8819.
24604 (pcomplete-suffix-list): Mark as obsolete.
24605 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
24606 pcomplete-seen in the closure.
24607 (pcomplete-comint-setup): Setup completion-at-point as well.
24608 (pcomplete--entries): New function.
24609 (pcomplete--env-regexp): New var.
24610 (pcomplete-entries): Rewrite to work with partial-completion and
24611 without relying on pcomplete-suffix-list.
24612 (pcomplete-pare-list): Remove, unused.
24613
24614 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24615
24616 * window.el (display-buffer-alist): Set pop-up-window-min-height
24617 and pop-up-window-min-width in default value. Reported by
24618 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
24619 other-window-means-other-frame.
24620 (display-buffer-macro-specifiers): Comment out entry for
24621 other-window specifier.
24622 (display-buffer-other-window-means-other-frame): New function.
24623 (display-buffer-normalize-specifiers-1): New arguments
24624 buffer-name and label. Treat other-window case specially.
24625 (display-buffer-normalize-specifiers-2): Treat other-window case
24626 specially.
24627 (display-buffer-normalize-specifiers-3): New function.
24628 (display-buffer-normalize-specifiers):
24629 Call display-buffer-normalize-specifiers-3.
24630
24631 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24632
24633 * window.el (same-window-p): Fix two typos introduced when
24634 adding with-no-warnings.
24635 (display-buffer-normalize-specifiers-1): Don't check
24636 pop-up-frames for 'unset initialization.
24637 (display-buffer-normalize-specifiers-2): Major rewrite using
24638 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
24639 (pop-up-frames, display-buffer-reuse-frames)
24640 (display-buffer-mark-dedicated): Don't initialize to 'unset.
24641 Suggested by David Engster <deng@randomsample.de>.
24642 (even-window-heights): Initialize to 'unset.
24643 (display-buffer-alist-set): Handle new 'unset initializations.
24644 (display-buffer-macro-specifiers): Don't pop up a new frame in the
24645 other window case.
24646
24647 2011-06-16 Martin Rudalics <rudalics@gmx.at>
24648
24649 * window.el (display-buffer-normalize-specifiers-1):
24650 Respect current value of pop-up-frames for most reasonable values of
24651 second argument of display-buffer (Bug#8865).
24652 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
24653 (switch-to-buffer-other-window-same-frame)
24654 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
24655 Adams (Bug#8875).
24656 (display-buffer): Don't check noninteractive when calling
24657 display-buffer-pop-up-frame.
24658 (display-buffer-pop-up-frame): Never pop up a frame in
24659 noninteractive mode (Bug#8857).
24660 (enlarge-window, shrink-window): Don't report an error when the
24661 window can't be resized as requested (Bug#8862).
24662
24663 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24664
24665 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
24666
24667 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
24668
24669 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
24670
24671 2011-06-15 Alan Mackenzie <acm@muc.de>
24672
24673 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
24674 for declarators, disable knr checking to speed up for normal files.
24675 2: Refactor, replacing a sequence of nested if forms by a cond form.
24676
24677 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
24678
24679 * net/network-stream.el (open-network-stream): Add the keyword
24680 :always-query-capabilities for the case where you want to force a
24681 `plain' network connection, but the protocol still requires the
24682 capabilitiy command (i.e., SMTP and EHLO).
24683
24684 * subr.el (process-live-p): Rename from `process-alive-p' for
24685 consistency with other `-live-p' functions.
24686
24687 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24688
24689 * window.el (same-window-buffer-names, same-window-regexps)
24690 (special-display-frame-alist, special-display-popup-frame)
24691 (special-display-function, special-display-buffer-names)
24692 (special-display-regexps, pop-up-frame-alist)
24693 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
24694 (pop-up-windows, split-window-preferred-function)
24695 (split-height-threshold, split-width-threshold, even-window-heights)
24696 (display-buffer-mark-dedicated): Don't encourage the use of
24697 display-buffer-alist from Elisp code.
24698
24699 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
24700
24701 * progmodes/python.el (python-mode): Derive from prog-mode.
24702 * progmodes/ps-mode.el (ps-mode):
24703 * progmodes/mixal-mode.el (mixal-mode):
24704 * progmodes/cfengine.el (cfengine-mode):
24705 * progmodes/ld-script.el (ld-script-mode): Likewise.
24706
24707 2011-06-15 Martin Rudalics <rudalics@gmx.at>
24708
24709 * window.el (display-buffer-alist): Trim default value to avoid
24710 popping up a new frame (Bug#8857) or reusing an arbitrary window
24711 on another frame.
24712 (display-buffer): Do not fall back on popping up a new frame in
24713 batch mode (Bug#8857).
24714
24715 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
24716
24717 * cus-theme.el (describe-theme-1): Use custom-theme-p.
24718 (custom-theme-summary): New function.
24719 (customize-themes): Use it.
24720
24721 2011-06-13 Glenn Morris <rgm@gnu.org>
24722
24723 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
24724
24725 2011-06-13 Martin Rudalics <rudalics@gmx.at>
24726
24727 * help.el (help-window): Remove variable.
24728 (help-window-point-marker, temp-buffer-max-height)
24729 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
24730 (help-print-return-message): Don't set help-window.
24731 (resize-temp-buffer-window): Rewrite cod eand doc-string.
24732 (help-window-setup-finish): Remove.
24733 (help-window-display-message, help-window-setup)
24734 (with-help-window): Major rewrite based on new
24735 display-buffer-window variable.
24736
24737 * help-mode.el (help-mode-finish): Remove help-window related
24738 code.
24739
24740 * view.el (view-exits-all-viewing-windows): Remove reference to
24741 view-return-to-alist in doc-string.
24742 (view-return-to-alist): Make obsolete.
24743 (view-buffer): Call pop-to-buffer-same-window and remove
24744 undo-window code.
24745 (view-buffer-other-window): Call pop-to-buffer-other-window and
24746 simplify code. Ignore second argument.
24747 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
24748 simplify code. Ignore second argument.
24749 (view-return-to-alist-update): Make obsolete.
24750 (view-mode-enter): Rename second argument to QUIT-RESTORE.
24751 Rewrite using quit-restore window parameters.
24752 (view-mode-exit): Rename second argument to EXIT-ONLY.
24753 Rewrite using quit-restore-window.
24754 (View-exit, View-exit-and-edit, View-leave, View-quit)
24755 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
24756 appropriate arguments.
24757 (view-end-message): Use quit-restore window parameter.
24758
24759 * window.el (display-buffer-function): Rewrite doc-string.
24760 (display-buffer-window, display-buffer-alist): New variables.
24761 (display-buffer-split-specifiers)
24762 (display-buffer-side-specifiers)
24763 (display-buffer-macro-specifiers): New constants.
24764 (display-buffer-even-window-sizes, display-buffer-set-height)
24765 (display-buffer-set-width, display-buffer-select-window)
24766 (display-buffer-in-window, display-buffer-reuse-window)
24767 (display-buffer-split-window-1, display-buffer-split-window)
24768 (display-buffer-split-atom-window, display-buffer-pop-up-window)
24769 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
24770 (display-buffer-in-side-window, normalize-buffer-to-display)
24771 (display-buffer-normalize-specifiers-1)
24772 (display-buffer-normalize-specifiers-2)
24773 (display-buffer-normalize-specifiers, display-buffer-frame):
24774 New functions.
24775 (display-buffer): Major rewrite.
24776 (display-buffer-other-window, display-buffer-other-frame)
24777 (pop-to-buffer, switch-to-buffer-other-window)
24778 (switch-to-buffer-other-frame): Rewrite.
24779 (display-buffer-same-window, display-buffer-same-frame)
24780 (display-buffer-same-frame-other-window)
24781 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
24782 (pop-to-buffer-other-window)
24783 (pop-to-buffer-same-frame-other-window)
24784 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
24785 (switch-to-buffer-other-window-same-frame): New functions.
24786 (same-window-p, special-display-p): Rewrite disabling warnings.
24787 Make obsolete.
24788 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
24789 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
24790 Make obsolete
24791 (same-window-buffer-names, same-window-regexps)
24792 (special-display-frame-alist, special-display-popup-frame)
24793 (special-display-function, special-display-buffer-names)
24794 (special-display-regexps, pop-up-frame-alist)
24795 (pop-up-frame-function, split-window-preferred-function)
24796 (split-height-threshold, split-width-threshold)
24797 (even-window-heights): Make obsolete.
24798
24799 2011-06-12 Glenn Morris <rgm@gnu.org>
24800
24801 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
24802 Misc simplifications.
24803
24804 2011-06-12 Martin Rudalics <rudalics@gmx.at>
24805
24806 * window.el (window-safely-shrinkable-p): Restore function which
24807 was inadvertently removed in change from 2011-06-11. Declare as
24808 obsolete.
24809
24810 * calendar/calendar.el (calendar-generate-window):
24811 Use window-iso-combined-p instead of combination of one-window-p and
24812 window-safely-shrinkable-p.
24813
24814 2011-06-12 Glenn Morris <rgm@gnu.org>
24815
24816 * progmodes/fortran.el (fortran-mode-syntax-table):
24817 * progmodes/f90.el (f90-mode-syntax-table):
24818 Set % to punctuation. (Bug#8820)
24819 (f90-find-tag-default): Remove, no longer needed.
24820
24821 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
24822
24823 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
24824
24825 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
24826
24827 * image.el (image-animated-p): Return animation delay in seconds.
24828 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
24829 (image-animate-timeout): Remove DELAY argument. Don't assume
24830 every subimage has the same delay; get it from image-animated-p.
24831 (image-animate): Caller changed.
24832
24833 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
24834
24835 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
24836 to ignored backtrace functions.
24837
24838 2011-06-11 Glenn Morris <rgm@gnu.org>
24839
24840 * calendar/appt.el (appt-disp-window-function): Doc fix.
24841 (appt-check): Handle overlapping appointments. (Bug#8337)
24842
24843 2011-06-11 Martin Rudalics <rudalics@gmx.at>
24844
24845 * window.el (window-tree-1, window-tree): New functions, moving
24846 the latter to window.el.
24847 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
24848 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
24849 (bw-refresh-edges): Remove.
24850 (balance-windows-1, balance-windows-2): New functions.
24851 (balance-windows): Rewrite in terms of window tree functions,
24852 balance-windows-1 and balance-windows-2.
24853 (bw-adjust-window): Remove.
24854 (balance-windows-area-adjust): New function with functionality of
24855 bw-adjust-window but using resize-window.
24856 (set-window-text-height): Rewrite doc-string.
24857 Use normalize-live-window and resize-window.
24858 (enlarge-window-horizontally, shrink-window-horizontally):
24859 Rename argument to DELTA.
24860 (window-buffer-height): New function.
24861 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
24862 Rewrite using new window resize routines.
24863 (kill-buffer-and-window, mouse-autoselect-window-select):
24864 Use ignore-errors instead of condition-case.
24865 (quit-window): Call delete-frame instead of delete-windows-on
24866 for the only buffer on frame.
24867
24868 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24869
24870 * loadup.el (top-level): Load window before files for the sake
24871 of replace-buffer-in-windows.
24872
24873 * files.el (read-buffer-to-switch)
24874 (switch-to-buffer-other-window)
24875 (switch-to-buffer-other-frame, display-buffer-other-frame):
24876 Move to window.el.
24877
24878 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
24879 (previous-buffer): Move to window.el.
24880
24881 * bindings.el (unbury-buffer): Move to window.el.
24882
24883 * window.el (delete-other-windows-vertically): Move after
24884 definition of delete-other-windows.
24885 (other-window, delete-windows-on, replace-buffer-in-windows):
24886 Move here from window.c.
24887 (record-window-buffer, unrecord-window-buffer)
24888 (set-window-buffer-start-and-point, switch-to-prev-buffer)
24889 (switch-to-next-buffer): New functions.
24890 (get-next-valid-buffer, last-buffer, next-buffer): Move here
24891 from simple.el. Call switch-to-next-buffer.
24892 (previous-buffer): Move here from simple.el.
24893 Call switch-to-prev-buffer.
24894 (bury-buffer): Move here from buffer.c. Switch to previous
24895 buffer when window cannot be deleted.
24896 (unbury-buffer): Move here from bindings.el.
24897 (ctl-x-map): Move binding for other-window from window.c to
24898 here.
24899 (read-buffer-to-switch, switch-to-buffer-other-window)
24900 (switch-to-buffer-other-frame): Move here from files.el.
24901 (normalize-buffer-to-switch-to): New functions.
24902 (switch-to-buffer): Move here from buffer.c.
24903 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
24904
24905 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24906
24907 * window.el (window-min-height, window-min-width): Move here
24908 from window.c. Add defcustoms and rewrite doc-strings.
24909 (resize-mini-window, resize-window): New functions.
24910 (adjust-window-trailing-edge, enlarge-window, shrink-window):
24911 Move here from window.c.
24912 (maximize-window, minimize-window): New functions.
24913 (delete-window, delete-other-windows, split-window): Move here
24914 from window.c.
24915 (window-split-min-size): New function.
24916 (split-window-keep-point): Mention split-window-above-each-other
24917 instead of split-window-vertically.
24918 (split-window-above-each-other, split-window-vertically):
24919 Rename split-window-vertically to split-window-above-each-other
24920 and provide defalias for old definition.
24921 (split-window-side-by-side, split-window-horizontally):
24922 Rename split-window-horizontally to split-window-side-by-side
24923 and provide defalias for the old definition.
24924 (ctl-x-map): Move bindings for delete-window,
24925 delete-other-windows and enlarge-window here from window.c.
24926 Replace bindings for split-window-vertically and
24927 split-window-horizontally by bindings for
24928 split-window-above-each-other and split-window-side-by-side.
24929
24930 * cus-start.el (all): Remove entries for window-min-height and
24931 window-min-width. Add entries for window-splits and
24932 window-nest.
24933
24934 2011-06-09 Glenn Morris <rgm@gnu.org>
24935
24936 * calendar/appt.el (appt-mode-line): New function.
24937 (appt-check, appt-disp-window): Use it.
24938
24939 * files.el (hack-one-local-variable-eval-safep):
24940 Allow minor-modes with explicit +/-1 arguments.
24941
24942 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
24943
24944 * term/xterm.el (xterm): Add defgroup.
24945 (xterm-extra-capabilities): Add defcustom to supply known xterm
24946 capabilities, skip querying them, or query them (default).
24947 (terminal-init-xterm): Use it.
24948 (terminal-init-xterm-modify-other-keys): New function to set up
24949 modifyOtherKeys support to simplify `terminal-init-xterm'.
24950
24951 2011-06-09 Martin Rudalics <rudalics@gmx.at>
24952
24953 * window.el (resize-window-reset, resize-window-reset-1)
24954 (resize-subwindows-skip-p, resize-subwindows-normal)
24955 (resize-subwindows, resize-other-windows, resize-this-window)
24956 (resize-root-window, resize-root-window-vertically)
24957 (window-deletable-p, window-or-subwindow-p)
24958 (frame-root-window-p): New functions.
24959
24960 2011-06-09 Glenn Morris <rgm@gnu.org>
24961
24962 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
24963 (ange-ftp-get-files): Use it.
24964
24965 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
24966
24967 * mail/sendmail.el (mail-recover-1, mail-recover):
24968 * files.el (recover-file, recover-session):
24969 Handle dired-listing-switches not being just a single short option.
24970
24971 2011-06-09 Glenn Morris <rgm@gnu.org>
24972
24973 * calendar/appt.el (appt-display-message, appt-disp-window):
24974 Handle lists of appointments.
24975
24976 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24977
24978 * window.el (one-window-p): Move down in code.
24979 Rewrite doc-string.
24980 (window-current-scroll-bars): Rewrite doc-string.
24981 Normalize live window argument.
24982 (walk-windows, get-window-with-predicate, count-windows):
24983 Rewrite doc-string. Use window-list-1.
24984 (window-in-direction-2, window-in-direction, get-mru-window):
24985 New functions.
24986
24987 2011-06-08 Reuben Thomas <rrt@sc3d.org>
24988
24989 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
24990 Doc fix (Bug#8713).
24991
24992 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
24993
24994 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
24995
24996 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
24997
24998 * loadhist.el (unload-feature-special-hooks):
24999 Add `comint-output-filter-functions'.
25000
25001 2011-06-08 Ivan Kanis <gnu@kanis.fr>
25002
25003 * calendar/appt.el (appt-check): Move some initializations into the let.
25004
25005 2011-06-08 Martin Rudalics <rudalics@gmx.at>
25006
25007 * window.el (window-height): Defalias to window-total-height.
25008 (window-width): Defalias to window-body-width.
25009
25010 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
25011
25012 * image-mode.el (image-toggle-animation): New command.
25013 (image-mode-map): Bind it to RET.
25014 (image-mode): Update message.
25015 (image-toggle-display-image): Avoid a spurious cache flush.
25016 (image-transform-rotation): Doc fix.
25017 (image-transform-properties): Return quickly in the normal case.
25018 (image-animate-loop): Rename from image-animate-max-time.
25019
25020 * image.el (image-animate-max-time): Move to image-mode.el.
25021 (create-animated-image): Remove unnecessary function.
25022 (image-animate): Rename from image-animate-start. New arg.
25023 (image-animate-stop): Remove; just use image-animate-timer.
25024 (image-animate-timer): Use car-safe.
25025 (image-animate-timeout): Rename argument.
25026
25027 2011-06-07 Martin Rudalics <rudalics@gmx.at>
25028
25029 * window.el (get-lru-window, get-largest-window): Move here from
25030 window.c. Rename first argument to ALL-FRAMES.
25031 Rephrase doc-strings.
25032 (get-buffer-window-list): Rewrite using window-list-1.
25033 Rephrase doc-string.
25034 (window-safe-min-height, window-safe-min-width): New constants.
25035 (window-size-ignore, window-min-size, window-min-size-1)
25036 (window-sizable, window-sizable-p, window-size-fixed-1)
25037 (window-size-fixed-p, window-min-delta-1, window-min-delta)
25038 (window-max-delta-1, window-max-delta, window-resizable)
25039 (window-resizable-p, window-total-height, window-total-width)
25040 (window-body-width): New functions.
25041 (window-full-height-p, window-full-width-p): Rewrite using
25042 window-total-size.
25043 (window-body-height): Rewrite using window-body-size.
25044
25045 2011-06-06 Martin Rudalics <rudalics@gmx.at>
25046
25047 * window.el (window-right, window-left, window-child)
25048 (window-child-count, window-last-child, window-any-p)
25049 (normalize-live-buffer, normalize-live-frame)
25050 (normalize-any-window, normalize-live-window)
25051 (window-iso-combination-p, window-iso-combined-p)
25052 (window-iso-combinations)
25053 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
25054 (windows-with-parameter, window-with-parameter)
25055 (window-atom-root, make-window-atom, window-atom-check-1)
25056 (window-atom-check, window-side-check, window-check):
25057 New functions.
25058 (ignore-window-parameters, window-sides, window-sides-vertical)
25059 (window-sides-slots): New variables.
25060 (window-size-fixed): Move down in code. Minor doc-string fix.
25061
25062 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
25063
25064 * comint.el (comint-dynamic-complete-as-filename)
25065 (comint-dynamic-complete-filename): Correctly call
25066 completion-in-region.
25067
25068 2011-06-05 Deniz Dogan <deniz@dogan.se>
25069
25070 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
25071 in last change.
25072
25073 2011-06-05 Deniz Dogan <deniz@dogan.se>
25074
25075 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
25076 (rcirc): Use it to prompt for encryption.
25077
25078 2011-06-05 Roland Winkler <winkler@gnu.org>
25079
25080 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
25081 (bibtex-search-entries): New command bound to C-c C-a.
25082 (bibtex-display-entries): New function.
25083
25084 2011-06-05 Roland Winkler <winkler@gnu.org>
25085
25086 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
25087 (bibtex-insert-kill): After yanking insert newline if necessary.
25088 (bibtex-initialize): Call bibtex-string-files-init only once.
25089 (bibtex-mode): Do not call easy-menu-add.
25090 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
25091 (bibtex-yank): Set arg properly if nil.
25092
25093 2011-06-05 Roland Winkler <winkler@gnu.org>
25094
25095 * textmodes/bibtex.el (bibtex-search-entry-globally):
25096 New variable.
25097 (bibtex-search-entry): Use it.
25098
25099 2011-06-05 Roland Winkler <winkler@gnu.org>
25100
25101 * textmodes/bibtex.el (bibtex-entry-format): New option
25102 sort-fields.
25103 (bibtex-format-entry, bibtex-reformat): Honor this option.
25104 (bibtex-parse-entry): Return fields in proper order.
25105
25106 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
25107
25108 * doc-view.el (doc-view-remove-if): Move computation of result out
25109 of `dolist' to silence misleading lexical-binding warning.
25110
25111 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
25112
25113 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
25114 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
25115
25116 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
25117
25118 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
25119 "SunOS 5.10".
25120
25121 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
25122
25123 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
25124 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
25125 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
25126 (tramp-parse-putty):
25127 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
25128 (tramp-completion-function-alist-ssh)
25129 (tramp-completion-function-alist-telnet)
25130 (tramp-completion-function-alist-su)
25131 (tramp-completion-function-alist-putty): Set `tramp-autoload'
25132 cookie.
25133
25134 * net/tramp-ftp.el:
25135 * net/tramp-sh.el:
25136 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
25137 load "tramp.el" `tramp-set-completion-function'.
25138
25139 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
25140
25141 * shell.el: Require and use pcomplete.
25142 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
25143 (shell-completion-vars): Set pcomplete-default-completion-function.
25144
25145 2011-06-04 Deniz Dogan <deniz@dogan.se>
25146
25147 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
25148 `memq' (Bug#8799).
25149
25150 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25151
25152 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
25153
25154 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
25155
25156 * bs.el (bs--mark-unmark, bs--nth-wrapper):
25157 * mpc.el (mpc-select-extend, mpc-songpointer-context):
25158 * vc/log-view.el (log-view-beginning-of-defun):
25159 * vc/smerge-mode.el (smerge-apply-resolution-patch)
25160 (smerge-refine-forward, smerge-refine-chopup-region):
25161 Silence warning for unused `dotimes' counter variables.
25162
25163 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25164
25165 * net/tramp.el (tramp-with-progress-reporter): Rename from
25166 with-progress-reporter. Use `declare'.
25167 * net/tramp-smb.el:
25168 * net/tramp-sh.el:
25169 * net/tramp-gvfs.el: Update all uses.
25170
25171 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
25172
25173 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
25174 buffer isn't killed before making it current.
25175
25176 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25177
25178 Silence various byte-compiler warnings.
25179 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
25180 `access-type' and new obsolescence format.
25181 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
25182 new format.
25183 (byte-compile-check-variable): New `access-type' argument.
25184 Only warn if the access-type is obsolete.
25185 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25186 (byte-compile-variable-set): Adjust callers.
25187 * help-fns.el (describe-variable): Adjust to new obsolescence format.
25188 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
25189 setting it as obsolete.
25190 * simple.el (minibuffer-completing-symbol):
25191 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
25192 access as obsolete.
25193 * minibuffer.el (minibuffer-completing-file-name): Don't make it
25194 obsolete yet.
25195 * international/quail.el (quail-mouse-choose-completion): Remove unused
25196 code referring to obsolete var.
25197 (quail-choose-completion-string): Remove.
25198 * server.el (server-clients-with, server-kill-buffer-query-function)
25199 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
25200 * proced.el (proced-send-signal):
25201 * emacs-lisp/lisp.el (lisp-complete-symbol):
25202 Replace completion-annotate-function with completion-extra-properties.
25203
25204 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25205
25206 * simple.el (goto-line): Use read-number.
25207 (overriding-map-is-bound): Remove.
25208 (saved-overriding-map): Change default.
25209 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
25210 Take the map as argument.
25211 (universal-argument, negative-argument, digit-argument): Use it.
25212 (restore-overriding-map): Adjust.
25213 (do-auto-fill): Use fill-forward-paragraph.
25214 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
25215
25216 * minibuffer.el (minibuffer-inactive-mode-map): New var.
25217 (minibuffer-inactive-mode): New major mode.
25218 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
25219 the *Messages* buffer" hack.
25220 (mouse-popup-menubar): Don't burp if the event is a normal key.
25221
25222 Miscellaneous tweaks.
25223 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
25224 lexical scoping as in subr.el's dolist and dotimes.
25225 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
25226 Silence compiler warning.
25227 * thingatpt.el (forward-whitespace): Trivial coding style fix.
25228 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
25229 * international/ccl.el (ccl-compile): Trivial simplification.
25230 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
25231 * emacs-lisp/testcover.el (testcover-end): Remove spurious
25232 `printflag' argument.
25233 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
25234 Purecopy the whole obsolescence data.
25235
25236 2011-06-01 Leo Liu <sdl.web@gmail.com>
25237
25238 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
25239 improve doc-string as suggested by Marco Pessotto
25240 <melmothx@gmail.com>.
25241 (rcirc-print): Fix last change.
25242
25243 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25244
25245 * minibuffer.el (complete-with-action): Return nil for the metadata and
25246 boundaries of non-functional tables.
25247 (completion-table-dynamic): Return nil for the metadata.
25248 (completion-table-with-terminator): Add default case, using
25249 complete-with-action.
25250 (completion--metadata): New function.
25251 (completion-all-sorted-completions, minibuffer-completion-help): Use it
25252 to try and avoid pathological performance problems.
25253 (completion--embedded-envvar-table): Return `category' metadata.
25254
25255 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
25256
25257 * subr.el (process-alive-p): New tiny convenience function.
25258
25259 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25260
25261 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
25262 content but also its previous major mode.
25263
25264 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
25265
25266 * emacs-lisp/debug.el (debug): Restore the previous content of the
25267 *Backtrace* buffer when we exit with C-M-c.
25268
25269 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25270
25271 * minibuffer.el: Add metadata method to completion tables.
25272 (completion-category-overrides): New defcustom.
25273 (completion-metadata, completion--field-metadata)
25274 (completion-metadata-get, completion--styles)
25275 (completion--cycle-threshold): New functions.
25276 (completion-try-completion, completion-all-completions):
25277 Add `metadata' argument to choose completion-styles.
25278 (completion--do-completion): Use metadata to choose cycling.
25279 (completion-all-sorted-completions): Use metadata for sorting.
25280 Remove :completion-cycle-penalty which is not needed any more.
25281 (completion--try-word-completion): Add `metadata' argument.
25282 (minibuffer-completion-help): Check metadata for annotation function
25283 and sorting.
25284 (completion-file-name-table): Return `category' metadata.
25285 (minibuffer-completing-file-name): Make obsolete.
25286 * simple.el (minibuffer-completing-symbol): Make obsolete.
25287 * icomplete.el (icomplete-completions): Pass new `metadata' param to
25288 completion-try-completion.
25289
25290 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
25291
25292 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
25293
25294 2011-05-30 Leo Liu <sdl.web@gmail.com>
25295
25296 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
25297 (rcirc-print): Decode all incoming messages (bug#8744).
25298 (rcirc-decode-coding-system): Allow value nil for automatic coding
25299 system detection.
25300
25301 2011-06-01 Glenn Morris <rgm@gnu.org>
25302
25303 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
25304
25305 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25306
25307 * image.el (image-animate-max-time): Allow nil and t values.
25308 Default to nil.
25309 (create-animated-image): Doc fix.
25310 (image-animate-start): Remove second arg; just use
25311 image-animate-max-time.
25312 (image-animate-timeout): Doc fix. Args changed.
25313
25314 * image-mode.el (image-toggle-display-image): Ensure that the
25315 image spec passed to the animate timer is the same object as in
25316 the buffer's display property (Bug#6981).
25317 (image-transform-properties): Doc fix.
25318
25319 * image.el (image-animate-max-time): Default to nil.
25320
25321 2011-05-29 Martin Rudalics <rudalics@gmx.at>
25322
25323 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
25324 entire buffer list (Bug#8184).
25325
25326 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25327
25328 * image.el (imagemagick-types-inhibit)
25329 (imagemagick-register-types): Doc fix.
25330
25331 2011-05-29 Deniz Dogan <deniz@dogan.se>
25332
25333 * net/rcirc.el (rcirc): Use the user's stored encryption method by
25334 default.
25335
25336 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25337
25338 * select.el: Don't perform clipboard-manager saving in hooks;
25339 leave the hooks empty.
25340
25341 2011-05-28 Leo Liu <sdl.web@gmail.com>
25342
25343 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
25344 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
25345 (occur-edit-mode): New major mode (Bug#8463).
25346 (occur-after-change-function): New function.
25347 (occur-engine): Give Occur tags a read-only property.
25348
25349 2011-05-28 Kevin Ryde <user42@zip.com.au>
25350
25351 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
25352
25353 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25354
25355 * bindings.el (help-echo): Make the initial non-indicator dash
25356 empty on graphical terminals (Bug#7295).
25357
25358 * files.el (auto-mode-alist): Move config rule after the
25359 in-stripping one (Bug#8547).
25360
25361 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
25362
25363 * startup.el (normal-splash-screen): Remove gratuitous mode-line
25364 setting (Bug#8740).
25365
25366 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
25367
25368 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
25369 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
25370 (Bug#8539).
25371
25372 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25373
25374 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
25375
25376 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
25377
25378 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
25379 (hs-hide-block-at-point, hs-find-block-beginning)
25380 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
25381 (Bug#8279).
25382
25383 2011-05-28 Glenn Morris <rgm@gnu.org>
25384
25385 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
25386
25387 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25388
25389 * help-fns.el (describe-function-1): If the function is a derived
25390 major mode, print the parent mode.
25391
25392 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
25393 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
25394
25395 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
25396
25397 * minibuffer.el (completion--capf-wrapper): Check applicability before
25398 returning non-nil for non-exclusive completion data.
25399 * progmodes/etags.el (tags-completion-at-point-function):
25400 * info-look.el (info-lookup-completions-at-point): Mark as
25401 non-exclusive.
25402 (info-complete): Adjust accordingly.
25403
25404 * info-look.el: Convert to lexical-binding and completion-at-point.
25405 (info-lookup-completions-at-point): New function.
25406 (info-complete): Use it and completion-in-region.
25407
25408 2011-05-28 Drew Adams <drew.adams@oracle.com>
25409
25410 * isearch.el: Let M-e start with point at the first mismatched char.
25411 (isearch-fail-pos): New function.
25412 (isearch-edit-string): Use it.
25413
25414 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25415
25416 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25417
25418 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
25419
25420 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
25421 traversal functions for avl-trees.
25422 (avl-tree--stack): New struct.
25423 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
25424 (avl-tree-enter): Add optional `updatefun' arg.
25425 (avl-tree--do-enter): Add optional `updatefun' arg.
25426 Change return value.
25427 (avl-tree-delete): Add optional `test' and `nilflag' args.
25428 (avl-tree--do-delete): Add `test' and `nilflag' args.
25429 Change return value.
25430 (avl-tree-member): Add optional `nilflag'
25431 (avl-tree-member-p): New function.
25432 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
25433 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
25434 (avl-tree-stack-empty-p): New functions.
25435
25436 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
25437 avl-tree--del-balance1 and make it work both ways.
25438 (avl-tree--del-balance2): Remove.
25439 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
25440 make it work both ways.
25441 (avl-tree--enter-balance2): Remove.
25442 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
25443 New macros.
25444 (avl-tree--mapc, avl-tree-map): Add direction argument.
25445
25446 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
25447
25448 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
25449
25450 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
25451
25452 * select.el: Support clipboard managers with built-in function
25453 x-clipboard-manager-save, via delete-frame-functions and
25454 kill-emacs-hook.
25455 (xselect-convert-to-targets): Add MULTIPLE target to list.
25456 (xselect-convert-to-save-targets): New function.
25457
25458 2011-05-27 Kenichi Handa <handa@m17n.org>
25459
25460 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
25461 let-binding rfc2047-encode-encoded-words to nil.
25462
25463 2011-05-27 Glenn Morris <rgm@gnu.org>
25464
25465 * mail/emacsbug.el: Don't require url-util.
25466
25467 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
25468
25469 * files.el (set-auto-mode):
25470 Also respect mode: entries at the end of the file. (Bug#8586)
25471
25472 2011-05-26 Glenn Morris <rgm@gnu.org>
25473
25474 * files.el (hack-local-variables-prop-line, hack-local-variables):
25475 Downcase mode names, as seems to be traditional.
25476 (hack-local-variables, hack-local-variables-apply): Doc fixes.
25477
25478 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
25479 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
25480
25481 2011-05-25 Julien Danjou <julien@danjou.info>
25482
25483 * textmodes/rst.el (rst-define-level-faces): Do not define face
25484 symbol if it is already defined.
25485
25486 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
25487
25488 * play/5x5.el (5x5-new-game, 5x5-randomize):
25489 Reset 5x5-solver-output to nil when a new grid is cast.
25490 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
25491 these debugging traces, as defmacro breaks the compiled code.
25492
25493 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25494
25495 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25496
25497 2011-05-24 Leo Liu <sdl.web@gmail.com>
25498
25499 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
25500 (vc-bzr-sha1): Adapt.
25501
25502 * sha1.el: Remove. Function `sha1' is now builtin.
25503
25504 * bindings.el: Provide sha1 feature.
25505
25506 2011-05-24 Kenichi Handa <handa@m17n.org>
25507
25508 * mail/sendmail.el: Require `rfc2047'.
25509 (mail-insert-from-field): Do not perform RFC2047 encoding.
25510 (mail-encode-header): New function.
25511 (sendmail-send-it): Set buffer-file-coding-system of the work
25512 buffer to the return value of select-message-coding-system.
25513 Call mail-encode-header.
25514
25515 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
25516
25517 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
25518
25519 * mail/supercite.el (sc-default-cite-frame):
25520 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
25521
25522 2011-05-24 Glenn Morris <rgm@gnu.org>
25523
25524 * progmodes/python.el (brm-menu): Declare.
25525
25526 * emulation/viper.el (viper-set-hooks): Declare.
25527
25528 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
25529 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
25530 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
25531 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
25532 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
25533 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
25534
25535 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
25536
25537 Add an :exit-function for completion-at-point.
25538
25539 * minibuffer.el (completion--done): New fun.
25540 (completion--do-completion): Use it. New arg `expect-exact'.
25541 (minibuffer-complete, minibuffer-complete-word): Don't output message,
25542 since completion--do-completion does it for us now.
25543 (minibuffer-force-complete): Use completion--done and
25544 completion--replace. Handle sole-completion case with more care.
25545 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
25546 (completion-extra-properties): New var.
25547 (completion-annotate-function): Make obsolete.
25548 (minibuffer-completion-help): Adjust accordingly.
25549 Use completion-list-insert-choice-function.
25550 (completion-at-point, completion-help-at-point):
25551 Bind completion-extra-properties.
25552 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
25553 * simple.el (completion-list-insert-choice-function): New var.
25554 (completion-setup-function): Preserve it.
25555 (choose-completion): Pay attention to it, shuffle the code a bit.
25556 (choose-completion-string): New arg `insert-function'.
25557
25558 * textmodes/bibtex.el: Convert to lexical binding.
25559 (bibtex-mode-map): Use completion-at-point.
25560 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
25561 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
25562 (bibtex-complete): Define as obsolete alias.
25563 (bibtex-complete-internal): Remove.
25564 (bibtex-format-entry): Remove unused sub-group in regexp.
25565 * shell.el (shell--command-completion-data)
25566 (shell-environment-variable-completion):
25567 * pcomplete.el (pcomplete-completions-at-point):
25568 * comint.el (comint--complete-file-name-data): Use :exit-function
25569 instead of completion-table-with-terminator so it also works for
25570 choose-completion.
25571
25572 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25573
25574 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
25575
25576 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
25577 (bug#8710).
25578
25579 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
25580
25581 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
25582
25583 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
25584 customization variable and implement: If non-nil, auto-fill will
25585 be inhibited while on topic's header line.
25586
25587 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
25588
25589 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
25590 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
25591 always have a solution in grid size = 5 cases.
25592 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
25593 (5x5-solver-output, 5x5-log-buffer): New vars.
25594 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
25595 Make these variables buffer local to achieve 5x5 multi-session-ness.
25596 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
25597 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
25598 (5x5-solve-suggest): New funs.
25599 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
25600 randomize a grid so that we ensure that there is always a solution.
25601 (5x5-make-random-grid): Allow other movement than flipping.
25602
25603 2011-05-23 Kevin Ryde <user42@zip.com.au>
25604
25605 * emacs-lisp/advice.el (ad-read-advised-function):
25606 Use `function-called-at-point' as the default, if it has
25607 advice and passes PREDICATE.
25608
25609 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25610
25611 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
25612 byte-compile-lambda if it's actually a lambda.
25613
25614 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
25615 Fix function quoting. Use backquote better.
25616
25617 2011-05-22 Yuanle Song <sylecn@gmail.com>
25618
25619 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
25620 matching (Bug#8516).
25621
25622 2011-05-22 Jari Aalto <jari.aalto@cante.net>
25623
25624 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
25625 different face (Bug#8178).
25626
25627 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
25628
25629 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
25630 defface (Bug#8144).
25631
25632 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
25633
25634 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
25635 funcall as well (bug#8712). Warn when performing those conversions.
25636 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
25637
25638 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
25639
25640 2011-05-22 Glenn Morris <rgm@gnu.org>
25641
25642 * files.el (hack-local-variables-prop-line): Small simplifications.
25643 (hack-local-variables, hack-local-variables-prop-line):
25644 If MODE-ONLY, return the mode, rather than just `t'.
25645
25646 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
25647
25648 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
25649
25650 2011-05-21 Glenn Morris <rgm@gnu.org>
25651
25652 * files.el (hack-local-variables-prop-line, hack-local-variables):
25653 If only interested in the mode, don't bother doing the other stuff.
25654
25655 * image-mode.el (image-after-revert-hook):
25656 Redraw all frames on which the image is visible. (Bug#8567)
25657
25658 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
25659
25660 * wid-edit.el (widget-checklist-match-inline):
25661 Fix 2011-04-19 change. (Bug#8649)
25662
25663 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
25664
25665 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
25666 Also allow singlespace after single-letter capitals followed by a dot.
25667
25668 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
25669 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
25670
25671 2011-05-20 Nix <nix@esperi.org.uk>
25672
25673 * files.el (basic-save-buffer-2):
25674 Fix handling of break-hardlink-on-save with non-existent files.
25675
25676 2011-05-19 Deniz Dogan <deniz@dogan.se>
25677
25678 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
25679 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
25680
25681 2011-05-19 Glenn Morris <rgm@gnu.org>
25682
25683 * progmodes/f90.el (f90-type-def-re):
25684 Handle "type, bind(c)". (Bug#8691)
25685
25686 * emacs-lisp/autoload.el (batch-update-autoloads):
25687 Set autoload-excludes by parsing loadup.el rather than Makefiles.
25688
25689 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
25690
25691 * net/tramp.el (tramp-process-actions): Set "first-password-request"
25692 property for the correct connection in case of multihops.
25693
25694 2011-05-18 Glenn Morris <rgm@gnu.org>
25695
25696 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
25697 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
25698
25699 Rationalize calendar handling of day and month abbrev-arrays.
25700 * calendar/calendar.el (calendar-customized-p): New function.
25701 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
25702 (calendar-day-name-array, calendar-month-name-array): Doc fix.
25703 Add :set function.
25704 (calendar-abbrev-length, calendar-day-abbrev-array)
25705 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
25706 (calendar-day-abbrev-array, calendar-month-abbrev-array):
25707 Elements may no longer be nil.
25708 (calendar-day-name, calendar-month-name):
25709 Update for changed nature of abbrev arrays.
25710 * calendar/diary-lib.el (diary-name-pattern):
25711 Update for changed nature of abbrev arrays.
25712 (diary-mark-entries-1): Update calendar-make-alist calls.
25713 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
25714 * calendar/cal-html.el (cal-html-day-abbrev-array):
25715 Simply inherit from calendar-day-abbrev-array.
25716
25717 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
25718
25719 * progmodes/grep.el (grep-mode): Disable default
25720 compilation-directory-matcher setting (bug#8684).
25721
25722 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
25723
25724 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
25725 instead of "head" and "tail". There were problems with SunOS 5.9,
25726 and it performs better.
25727
25728 2011-05-17 Glenn Morris <rgm@gnu.org>
25729
25730 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
25731
25732 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
25733 Replace obsolete function.
25734
25735 * shell.el (pcomplete-parse-arguments-function): Declare.
25736
25737 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
25738 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
25739 (appt-check): Doc fixes.
25740 (appt-disp-window-function, appt-delete-window-function):
25741 Remove needless special case in custom :type.
25742 (appt-display-count): Default to 0, not nil.
25743 (appt-check): Reset appt-display-count to 0, not nil.
25744
25745 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
25746
25747 * progmodes/python.el (python-font-lock-keywords):
25748 Add the Python 3.X keyword "nonlocal" (bug#8639).
25749
25750 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
25751
25752 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
25753
25754 2011-05-16 Kevin Ryde <user42@zip.com.au>
25755
25756 * info-look.el (makefile-automake-mode): New setups, looking in
25757 automake manual, then makefile-mode.
25758 (makefile-mode): Remove automake manual, have it just in
25759 makefile-automake-mode since there's various things different or
25760 not relevant to plain make.
25761 (makefile-mode): Remove "other-modes" non-existent automake-mode,
25762 believe a hypothetical automake-mode would go to makefile-mode,
25763 not the other way around.
25764
25765 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
25766
25767 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
25768 hunk-end tags (Bug#8672).
25769
25770 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
25771 vc-annotate-show-diff-revision-at-line (Bug#8671).
25772
25773 2011-05-14 Glenn Morris <rgm@gnu.org>
25774
25775 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
25776 in the middle of an existing one with multiple authors. (Bug#8645)
25777 (change-log-font-lock-keywords): Also handle multiple author lines
25778 with leading tabs. (Bug#8644)
25779
25780 * calendar/appt.el (appt-check): Rename some local variables.
25781 Some simplification/reordering.
25782
25783 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
25784 (feedmail-sendmail-f-doesnt-sell-me-out)
25785 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25786 (feedmail-debug-sit-for, feedmail-queue-express-hook)
25787 (feedmail-queue-runner-message-sender): Set :version.
25788 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
25789 (bbdb-dwim-net-address, vm-mail): Declare.
25790 (feedmail-binmail-gnulinuxish-template):
25791 Rename from feedmail-binmail-linuxish-template.
25792 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
25793 Use insert-buffer-substring.
25794
25795 2011-05-14 Bill Carpenter <bill@carpenter.org>
25796
25797 * mail/feedmail.el (feedmail-patch-level): Increase.
25798 (feedmail-debug): New custom group.
25799 (feedmail-confirm-outgoing-timeout)
25800 (feedmail-sendmail-f-doesnt-sell-me-out)
25801 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25802 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
25803 (feedmail-sender-line, feedmail-from-line)
25804 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
25805 (feedmail-spray-this-address)
25806 (feedmail-spray-address-fiddle-plex-list)
25807 (feedmail-queue-use-send-time-for-date)
25808 (feedmail-queue-use-send-time-for-message-id)
25809 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
25810 (feedmail-buffer-eating-function):
25811 Doc fixes.
25812 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
25813 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
25814 (feedmail-message-action-scroll-down): New functions.
25815 (feedmail-queue-directory, feedmail-queue-draft-directory):
25816 Use expand-file-name.
25817 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
25818 Remove C-v help entry.
25819 (feedmail-queue-buffer-file-name): New variable.
25820 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
25821 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
25822 (feedmail-message-action-send-strong, feedmail-message-action-edit)
25823 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
25824 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
25825 (feedmail-message-action-toggle-spray)
25826 (feedmail-run-the-queue-no-prompts)
25827 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
25828 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
25829 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
25830 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
25831 (feedmail-envelope-deducer, feedmail-fiddle-from)
25832 (feedmail-fiddle-sender, feedmail-default-date-generator)
25833 (feedmail-fiddle-date, feedmail-fiddle-message-id)
25834 (feedmail-fiddle-spray-address)
25835 (feedmail-fiddle-list-of-spray-fiddle-plexes)
25836 (feedmail-fiddle-list-of-fiddle-plexes)
25837 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
25838 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
25839 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
25840 Change default. Doc fix.
25841 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
25842 (feedmail-binmail-linuxish-template): New constant.
25843 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
25844 Respect feedmail-sendmail-f-doesnt-sell-me-out.
25845 (feedmail-send-it): Add debug call.
25846 Use feedmail-queue-buffer-file-name, and
25847 feedmail-send-it-immediately-wrapper.
25848 (feedmail-message-action-send): Add debug call.
25849 Use feedmail-send-it-immediately-wrapper.
25850 (feedmail-queue-express-to-queue): Add debug call.
25851 Run feedmail-queue-express-hook.
25852 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
25853 (feedmail-message-action-help-blat):
25854 Rename from feedmail-queue-send-edit-prompt-help-first.
25855 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
25856 Check line-endings. Handle errors better.
25857 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
25858 Doc fix. Add debug call.
25859 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
25860 Use feedmail-queue-send-edit-prompt-inner.
25861 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
25862 (feedmail-queue-send-edit-prompt-inner): New function, extracted
25863 from feedmail-queue-send-edit-prompt.
25864 (feedmail-queue-send-edit-prompt-help)
25865 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
25866 (feedmail-tidy-up-slug): Add debug call.
25867 Respect feedmail-queue-slug-suspect-regexp.
25868 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
25869 (feedmail-dump-message-to-queue): Add debug call.
25870 Expand queue-directory.
25871 (feedmail-dump-message-to-queue): Change message slightly.
25872 Use feedmail-say-chatter.
25873 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
25874 (feedmail-send-it-immediately-wrapper): New function.
25875 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
25876 Insert empty string rather than newline. Handle full-frame case.
25877 Use catch/throw. Use feedmail-say-chatter.
25878 (feedmail-fiddle-from): Try mail-host-address.
25879 (feedmail-default-message-id-generator): Doc fix.
25880 Bind system-time-locale. Handle missing end.
25881 (feedmail-fiddle-x-mailer): Add debug call.
25882 Handle feedmail-x-mailer-line being nil.
25883 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
25884 Add debug call. Use buffer-substring-no-properties.
25885 (feedmail-say-debug, feedmail-say-chatter): New functions.
25886 (feedmail-find-eoh): Give an explicit error.
25887
25888 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
25889
25890 * net/newst-treeview.el (newsticker-treeview-face): Change default
25891 family from helvetica to sans.
25892 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
25893 etc/images/newsticker.
25894
25895 * net/newst-reader.el (newsticker-feed-face): Change default
25896 family from helvetica to sans.
25897
25898 * net/newst-plainview.el (newsticker-new-item-face)
25899 (newsticker-old-item-face, newsticker-immortal-item-face)
25900 (newsticker-obsolete-item-face, newsticker-date-face)
25901 (newsticker-statistics-face): Change default family from
25902 helvetica to sans.
25903 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
25904 etc/images/newsticker.
25905
25906 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
25907 (newsticker--process-auto-mark-filter-match): Tell user about
25908 auto-marking.
25909
25910 2011-05-13 Didier Verna <didier@xemacs.org>
25911
25912 Common Lisp indentation improvements on defmethod and lambda-lists.
25913 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
25914 TODO entries.
25915 (lisp-lambda-list-keyword-parameter-indentation)
25916 (lisp-lambda-list-keyword-parameter-alignment)
25917 (lisp-lambda-list-keyword-alignment): New customizable user options.
25918 (lisp-indent-defun-method): Improve docstring.
25919 (extended-loop-p): Fix comment.
25920 (lisp-indent-lambda-list-keywords-regexp): New variable.
25921 (lisp-indent-lambda-list): New function.
25922 (lisp-indent-259): Use it.
25923 (lisp-indent-defmethod): Support for more than one
25924 method qualifier and properly indent methods lambda-lists.
25925 (defgeneric): Provide a missing common-lisp-indent-function property.
25926
25927 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
25928
25929 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
25930 bounds for the empty string (bug#8667).
25931
25932 2011-05-13 Glenn Morris <rgm@gnu.org>
25933
25934 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
25935
25936 * mail/sendmail.el (sendmail-program): Try executable-find first.
25937 (sendmail-send-it): `sendmail-program' cannot be unbound.
25938
25939 * calendar/appt.el (appt-make-list): Simplify.
25940 (appt-time-msg-list): Doc fix.
25941 (appt-check): Change mode-line message at the time of the appointment.
25942
25943 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
25944
25945 * progmodes/ld-script.el (ld-script-keywords)
25946 (ld-script-builtins): Update keywords list.
25947
25948 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25949
25950 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
25951
25952 * shell.el (shell-completion-vars): New function.
25953 (shell-mode):
25954 * simple.el (read-shell-command): Use it.
25955 (blink-matching-open): No need for " [...]" in minibuffer-message.
25956
25957 2011-05-12 Glenn Morris <rgm@gnu.org>
25958
25959 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
25960 (appt-check): Simplify.
25961
25962 2011-05-12 Eli Zaretskii <eliz@gnu.org>
25963
25964 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
25965 literal "/dev/null".
25966
25967 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25968
25969 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
25970 Fix typo.
25971
25972 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
25973
25974 * progmodes/which-func.el (which-function):
25975 Use add-log-current-defun instead of add-log-current-defun-function,
25976 which might not be defined (Bug#8260).
25977
25978 2011-05-12 Glenn Morris <rgm@gnu.org>
25979
25980 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
25981 Let byte-compile-initial-macro-environment always take precedence.
25982
25983 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25984
25985 * net/rcirc.el: Add support for SSL/TLS connections.
25986 (rcirc-server-alist): New field `encryption'.
25987 (rcirc): Check `encryption' settings.
25988 (rcirc-connect): New arg `encryption'. Use open-network-stream.
25989 Merge make-local-variable into `set'.
25990 (rcirc--connection-open-p): New function.
25991 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
25992 the process is not a network process (e.g. running gnutls-cli).
25993 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
25994 Make rcirc-(en|de)code-coding-system local here.
25995 (rcirc-mode): Merge make-local-variable into `set'.
25996 (rcirc-parent-buffer): Make permanent buffer-local.
25997 (rcirc-multiline-minor-mode): Don't do it here.
25998 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
25999 there's no server buffer.
26000
26001 2011-05-11 Glenn Morris <rgm@gnu.org>
26002
26003 * newcomment.el (comment-kill): Prefix "unused" local.
26004
26005 * term/w32console.el (get-screen-color): Declare.
26006
26007 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
26008 Handle symbol elements of byte-compile-initial-macro-environment.
26009
26010 2011-05-10 Leo Liu <sdl.web@gmail.com>
26011
26012 * bookmark.el (bookmark-bmenu-mode-map):
26013 Bind bookmark-bmenu-search to `/'.
26014
26015 * mail/footnote.el: Convert to utf-8 encoding.
26016 (footnote-unicode-string, footnote-unicode-regexp): New variable.
26017 (Footnote-unicode): New function.
26018 (footnote-style-alist): Add unicode style to the list.
26019 (footnote-style): Doc fix.
26020
26021 2011-05-10 Jim Meyering <meyering@redhat.com>
26022
26023 Fix doubled-word typos.
26024 * international/quail.el (quail-insert-kbd-layout): and and -> and.
26025 * kermit.el: and and -> and.
26026 * net/ldap.el (ldap-search-internal): to to -> to.
26027 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
26028 * progmodes/js.el (js-mode): and and -> and.
26029 * textmodes/artist.el (artist-move-to-xy): at at -> at.
26030 (artist-draw-region-trim-line-endings): if if -> if.
26031 And Safetyc -> Safety.
26032 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a.
26033
26034 2011-05-10 Glenn Morris <rgm@gnu.org>
26035 Stefan Monnier <monnier@iro.umontreal.ca>
26036
26037 * files.el (hack-one-local-variable-eval-safep):
26038 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
26039
26040 2011-05-10 Glenn Morris <rgm@gnu.org>
26041
26042 * calendar/diary-lib.el (diary-list-entries-hook)
26043 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
26044 (diary-nongregorian-marking-hook, diary-list-entries)
26045 (diary-include-other-diary-files, diary-mark-entries)
26046 (diary-mark-included-diary-files): Doc fixes.
26047
26048 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
26049
26050 * misc.el: Require tabulated-list.el during compilation.
26051
26052 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
26053
26054 * progmodes/compile.el (compilation-start):
26055 Run compilation-filter-hook for the async case too.
26056 (compilation-filter-hook): Doc fix.
26057
26058 2011-05-09 Deniz Dogan <deniz@dogan.se>
26059
26060 * wdired.el: Remove outdated installation comment. Fix usage
26061 comment.
26062
26063 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
26064
26065 * misc.el: Implement new command `list-dynamic-libraries'.
26066 (list-dynamic-libraries--loaded-only-p): New variable.
26067 (list-dynamic-libraries--refresh): New function.
26068 (list-dynamic-libraries): New command.
26069
26070 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
26071
26072 * progmodes/compile.el (compilation-error-regexp-alist-alist):
26073 Fix the ant regexp to handle end-line and end-column info from jikes.
26074 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
26075 higher priority to avoid clobbering by gnu.
26076
26077 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
26078
26079 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
26080 if the face has existing theme settings (Bug#8454).
26081
26082 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
26083
26084 * progmodes/perl-mode.el (perl-imenu-generic-expression):
26085 Only match variables declared via `my' or `our' (Bug#8261).
26086
26087 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
26088 special file names `.' and `..' (Bug#8259).
26089
26090 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
26091
26092 * progmodes/grep.el (grep-mode-font-lock-keywords):
26093 Remove buffer-changing entries.
26094 (grep-filter): New function.
26095 (grep-mode): Add it to compilation-filter-hook.
26096
26097 * progmodes/compile.el (compilation-filter-hook)
26098 (compilation-filter-start): New defvars.
26099 (compilation-filter): Call compilation-filter-hook prior to
26100 updating the process mark.
26101
26102 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
26103
26104 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
26105
26106 2011-05-07 Eli Zaretskii <eliz@gnu.org>
26107
26108 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
26109 mailclient-send-it even if window-system is nil. (Bug#8595)
26110
26111 * term/w32console.el (terminal-init-w32console):
26112 Call get-screen-color and use its output to set the frame
26113 background-mode. (Bug#8597)
26114
26115 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26116
26117 Make bytecomp.el understand that defmethod defines funs (bug#8631).
26118 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
26119 New functions.
26120 (defgeneric, eieio--defmethod): Use them.
26121 (eieio-defgeneric): Remove.
26122 (defmethod): Call defgeneric in a way visible to the byte-compiler.
26123
26124 2011-05-07 Glenn Morris <rgm@gnu.org>
26125
26126 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
26127 Use let rather than let*.
26128 (timeclock-find-discrep): Remove unused local.
26129
26130 * calendar/diary-lib.el (diary-comment-start): Doc fix.
26131
26132 * calendar/appt.el (appt-time-msg-list): Doc fix.
26133
26134 2011-05-06 Noah Friedman <friedman@splode.com>
26135
26136 * apropos.el (apropos-print-doc): Only use
26137 emacs-lisp-docstring-fill-column when it is bound to an integer,
26138 per that variable's documentation.
26139
26140 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
26141
26142 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
26143 and warnings are not silently discarded (e.g. use -d instead of -P).
26144
26145 2011-05-06 Glenn Morris <rgm@gnu.org>
26146
26147 * calendar/appt.el (appt-message-warning-time): Doc fix.
26148 (appt-warning-time-regexp): New option.
26149 (appt-make-list): Respect appt-message-warning-time.
26150
26151 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
26152 New options.
26153 (diary-add-to-list): Strip comments from the displayed string.
26154 (diary-mode): Set comment-start and comment-end.
26155
26156 * vc/diff-mode.el (smerge-refine-subst): Declare.
26157 (diff-refine-hunk): Don't require smerge-mode when compiling.
26158
26159 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
26160
26161 * simple.el (list-processes): Return nil as the docstring says.
26162
26163 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
26164
26165 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
26166 to "".
26167 (ange-ftp-write-region, ange-ftp-insert-file-contents)
26168 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
26169 determining of binary transfer. (Bug#7383)
26170
26171 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
26172
26173 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26174 Fix port computation bug. (Bug#8618)
26175
26176 2011-05-05 Glenn Morris <rgm@gnu.org>
26177
26178 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
26179
26180 * simple.el (shell-dynamic-complete-functions)
26181 (comint-dynamic-complete-functions): Declare.
26182
26183 * net/network-stream.el (gnutls-negotiate):
26184 * simple.el (tabulated-list-print): Fix declarations.
26185
26186 * progmodes/gud.el (syntax-symbol, syntax-point):
26187 Remove unnecessary and incorrect declarations.
26188
26189 * emacs-lisp/check-declare.el (check-declare-scan):
26190 Handle byte-compile-initial-macro-environment in bytecomp.el.
26191
26192 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
26193
26194 Fix earlier half-done eieio-defmethod change (bug#8338).
26195 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
26196 Streamline and change calling convention.
26197 (defmethod): Adjust accordingly and simplify.
26198 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
26199 new eieio--defmethod.
26200 (slot-boundp): Minor CSE simplification.
26201
26202 2011-05-05 Milan Zamazal <pdm@zamazal.org>
26203
26204 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
26205 (glasses-make-readable): Use glasses-separate-capital-groups.
26206
26207 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
26208
26209 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
26210 (warning-series): Doc fix.
26211 (display-warning): Don't try to create the buffer if we just found it.
26212
26213 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
26214
26215 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
26216 (autoload-find-generated-file): New function.
26217 (generate-file-autoloads): Bind generated-autoload-file to
26218 buffer-file-name.
26219 (update-file-autoloads, update-directory-autoloads):
26220 Use autoload-find-generated-file. If called interactively, prompt for
26221 output file (Bug#7989).
26222 (batch-update-autoloads): Doc fix.
26223
26224 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
26225
26226 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
26227
26228 2011-05-04 Glenn Morris <rgm@gnu.org>
26229
26230 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
26231 function, so it follows changes in calendar-date-style.
26232 (diary-fancy-date-matcher): New function.
26233 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
26234 (diary-fancy-font-lock-fontify-region-function):
26235 Use diary-fancy-date-pattern as a function.
26236
26237 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
26238 non-numbers for `year' etc pseudo-variables. (Bug#8583)
26239
26240 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
26241
26242 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
26243 instead of positional arguments. Allow :keylist and :crlfiles
26244 arguments.
26245 (open-gnutls-stream): Call it.
26246
26247 * net/network-stream.el (network-stream-open-starttls): Adjust to
26248 call `gnutls-negotiate' with :process and :hostname arguments.
26249
26250 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
26251
26252 * minibuffer.el (completion--message): New function.
26253 (completion--do-completion, minibuffer-complete)
26254 (minibuffer-force-complete, minibuffer-complete-word): Use it.
26255 (completion--do-completion): Don't ignore completion-auto-help when in
26256 icomplete-mode.
26257
26258 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
26259 internal encoding (e.g. tibetan zero is not whitespace).
26260 (global-whitespace-mode): Prefer save-current-buffer.
26261 (whitespace-trailing-regexp): Remove useless save-match-data.
26262 (whitespace-empty-at-bob-regexp): Minor simplification.
26263
26264 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
26265
26266 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
26267
26268 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
26269
26270 * textmodes/ispell.el (ispell-add-per-file-word-list):
26271 Use `concat' to create string for insertion.
26272
26273 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26274
26275 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
26276 Avoid open-line which runs post-self-insert-hook.
26277 (bibtex-fill-entry): Remove unused `end' var.
26278
26279 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
26280
26281 * textmodes/ispell.el (ispell-add-per-file-word-list):
26282 Protect against `nil' value of `comment-start' (Bug#8579).
26283
26284 2011-05-03 Leo Liu <sdl.web@gmail.com>
26285
26286 * isearch.el (isearch-yank-pop): New command.
26287 (isearch-mode-map): Bind it to `M-y'.
26288 (isearch-forward): Mention it.
26289
26290 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26291
26292 * simple.el (minibuffer-complete-shell-command): Remove.
26293 (minibuffer-local-shell-command-map): Use completion-at-point.
26294 (read-shell-command): Setup completion vars here instead.
26295 (read-expression-map): Bind TAB to symbol completion.
26296
26297 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
26298 error directly rather via storing it into `results'.
26299
26300 2011-05-02 Leo Liu <sdl.web@gmail.com>
26301
26302 * vc/diff.el: Fix description.
26303
26304 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
26305
26306 * server.el (server-eval-at): New function.
26307
26308 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
26309
26310 * net/network-stream.el (open-network-stream): Take a :nowait
26311 parameter and pass it on to `make-network-process'.
26312 (network-stream-open-plain): Ditto.
26313
26314 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
26315
26316 * faces.el (face-spec-set-match-display): Don't match toolkit
26317 options on terminal frames.
26318
26319 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
26320
26321 * progmodes/pascal.el: Use lexical binding.
26322 (pascal-mode-map): Remove author preferences.
26323
26324 * pcomplete.el (pcomplete-std-complete): Don't abuse
26325 completion-at-point.
26326
26327 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
26328
26329 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
26330 removing code that has been dead since 1991 or so.
26331
26332 * startup.el (command-line): When warning about "_emacs", use a
26333 delayed warning to allow the user to filter it out.
26334
26335 2011-04-28 Deniz Dogan <deniz@dogan.se>
26336
26337 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
26338 user has not joined.
26339
26340 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26341
26342 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
26343 aren't any completions at point.
26344
26345 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
26346
26347 * subr.el (display-delayed-warnings): New function.
26348 (delayed-warnings-hook): New variable.
26349
26350 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26351
26352 * minibuffer.el (completion-at-point, completion-help-at-point):
26353 Don't presume that a given completion-at-point-function will always
26354 use the same calling convention.
26355
26356 * pcomplete.el (pcomplete-completions-at-point):
26357 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
26358 pcomplete-seen is non-nil.
26359 (pcomplete-comint-setup): Also recognize the new comint/shell
26360 completion functions.
26361 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
26362 pcomplete-seen is non-nil.
26363
26364 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
26365
26366 * calendar/icalendar.el (diary-lib): Add require statement.
26367 (icalendar--create-uid): Read out a uid from a text-property on
26368 the first character in the entry. This allows for code to add its
26369 own uid to the entry.
26370 (icalendar--convert-float-to-ical): Add export of
26371 `diary-float'-entries save for those with the optional DAY
26372 argument.
26373
26374 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
26375
26376 * subr.el (shell-quote-argument): Use alternate escaping strategy
26377 when we spot a variable reference in a string.
26378
26379 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26380
26381 * cus-start.el (all): Define customization for debug-on-event.
26382
26383 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26384
26385 * subr.el (shell-quote-argument): Escape correctly under Windows.
26386
26387 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26388
26389 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
26390
26391 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
26392
26393 * net/tramp.el (tramp-process-actions): Add POS argument.
26394 Delete region between POS and (pos).
26395
26396 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26397 Use `nil' position in `tramp-process-actions' call.
26398 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
26399
26400 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
26401 position in `tramp-process-actions' call.
26402
26403 * net/trampver.el: Update release number.
26404
26405 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26406
26407 * custom.el (defcustom): Obey lexical-binding.
26408
26409 Fix octave-inf completion problems reported by Alexander Klimov.
26410 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
26411 Inherit from octave-mode-syntax-table.
26412 (inferior-octave-mode): Set info-lookup-mode.
26413 (inferior-octave-completion-at-point): New function.
26414 (inferior-octave-complete): Use it and completion-in-region.
26415 (inferior-octave-dynamic-complete-functions): Use it as well, and use
26416 comint-filename-completion.
26417 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
26418 symbol elements which shouldn't be word elements.
26419 (octave-font-lock-keywords, octave-beginning-of-defun)
26420 (octave-function-header-regexp): Adjust regexps accordingly.
26421 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
26422
26423 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
26424
26425 * net/gnutls.el (gnutls-errorp): Declare before first use.
26426
26427 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
26428
26429 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
26430 verify-error, and verify-hostname-error parameters. Check whether
26431 default trustfile exists before going to use it. Add missing
26432 argument to gnutls-message-maybe call. Return value.
26433 Reported by Claudio Bley <claudio.bley@gmail.com>.
26434 (open-gnutls-stream): Add usage example.
26435
26436 * net/network-stream.el (network-stream-open-starttls): Give host
26437 parameter to `gnutls-negotiate'.
26438 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
26439 * subr.el (shell-quote-argument): Escape correctly under Windows.
26440
26441 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
26442
26443 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
26444 Use correct match group (bug#8438).
26445
26446 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26447
26448 * emacs-lisp/package.el (package-built-in-p): Fix typo.
26449 (package-menu--generate): New arg specifying packages to show.
26450 (package-menu-refresh, package-menu-execute, list-packages):
26451 Callers changed.
26452 (package-show-package-list): New function, replacing deleted
26453 package--list-packages (renamed because it is non-internal).
26454
26455 * finder.el (finder-list-matches): Use package-show-package-list
26456 instead of deleted package--list-packages.
26457
26458 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
26459 Based on a previous implementation by Juanma Barranquero (Bug#8366).
26460 (vc-annotate-mode-map): Bind it to RET.
26461
26462 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
26463
26464 * progmodes/etags.el (next-file): Don't use set-buffer to change
26465 buffers (Bug#8478).
26466
26467 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26468
26469 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
26470
26471 * apropos.el (apropos-label-face): Avoid variable-pitch face.
26472 (apropos-accumulator): Doc fix.
26473 (apropos-function, apropos-macro, apropos-command)
26474 (apropos-variable, apropos-face, apropos-group, apropos-widget)
26475 (apropos-plist): Add face property.
26476 (apropos-symbols-internal): Fix indentation.
26477 (apropos-print): Simplify help, and recognize apropos-multi-type.
26478 (apropos-print-doc): Use button-type-get to extract the button's
26479 face property. Fill docstring (Bug#8352).
26480
26481 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
26482
26483 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
26484
26485 * play/mpuz.el (mpuz-silent): Doc fix.
26486 (mpuz-mode-map): Use mapc.
26487 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
26488 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
26489 Fix typos in docstrings.
26490
26491 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
26492 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
26493
26494 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
26495
26496 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
26497
26498 * minibuffer.el (completion--do-completion): Avoid the "Next char
26499 not unique" prompt if icomplete-mode is enabled (Bug#5849).
26500
26501 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
26502 mouse-2 into unread-command-events, it is interpreted correctly.
26503
26504 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
26505 (image-toggle-display): Doc fix.
26506
26507 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
26508
26509 * textmodes/page.el (what-page): Use line-number-at-pos to
26510 calculate line number (Bug#6825).
26511
26512 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26513
26514 * eshell/esh-mode.el (find-tag-interactive): Declare function.
26515 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
26516 Pass argument NO-DEFAULT to `find-tag-interactive'.
26517
26518 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26519
26520 Lexical-binding cleanup.
26521
26522 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
26523 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
26524 * progmodes/ada-prj.el (ada-prj-initialize-values)
26525 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
26526 (ada-prj-show-value):
26527 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
26528 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
26529 (antlr-invalidate-context-cache, antlr-options-menu-filter)
26530 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
26531 * progmodes/bug-reference.el (bug-reference-push-button):
26532 * progmodes/fortran.el (fortran-line-length):
26533 * progmodes/glasses.el (glasses-change):
26534 * progmodes/octave-mod.el (octave-fill-paragraph):
26535 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
26536 (python-pdbtrack-grub-for-buffer, python-sentinel):
26537 * progmodes/sql.el (sql-save-connection):
26538 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
26539 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
26540 Mark unused parameters.
26541
26542 * progmodes/compile.el (compilation--flush-directory-cache)
26543 (compilation--flush-parse, compile-internal): Mark unused parameters.
26544 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
26545 (compilation-next-error-function): Remove unused variable `timestamp'.
26546
26547 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
26548 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
26549
26550 * progmodes/dcl-mode.el (dcl-end-of-command):
26551 Remove unused variable `start'.
26552 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
26553 (dcl-option-value-basic, dcl-option-value-offset)
26554 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
26555 Mark unused parameters.
26556 (dcl-save-local-variable): Remove unused variable `val'.
26557 (mode): Declare.
26558
26559 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
26560 Mark unused parameters.
26561 (delphi-ignore-changes): Move before first use.
26562 (delphi-charset-token-at): Remove unused variable `start'.
26563 (delphi-else-start): Remove unused variable `if-count'.
26564 (delphi-comment-block-start, delphi-comment-block-end):
26565 Remove unused variable `kind'.
26566 (delphi-indent-line): Remove unused variable `new-point'.
26567
26568 * progmodes/ebrowse.el (ebrowse-files-list)
26569 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
26570 Mark unused parameters. Don't quote `lambda'.
26571 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
26572 Don't quote `lambda'.
26573 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
26574 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
26575 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
26576 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
26577 Use `ignore-errors'.
26578 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
26579 (ebrowse-view/find-file-and-search-pattern)
26580 (ebrowse-view/find-member-declaration/definition):
26581 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
26582 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
26583 Rename parameter PREFIX-ARG to PREFIX.
26584 (ebrowse-tags-read-name): Remove unused variables `start' and
26585 `member-info'.
26586 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
26587 to `tags-file'.
26588
26589 * progmodes/etags.el (local-find-tag-hook): Declare.
26590 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
26591 Mark unused parameters.
26592
26593 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
26594 (executable-interpret): Mark unused parameter.
26595
26596 * progmodes/flymake.el (flymake-process-sentinel)
26597 (flymake-after-change-function)
26598 (flymake-create-temp-with-folder-structure)
26599 (flymake-get-include-dirs-dot): Mark unused parameters.
26600 (flymake-safe-delete-directory): Remove unused variable `err'.
26601
26602 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
26603 (speedbar-timer-fn, speedbar-line-text)
26604 (speedbar-change-expand-button-char, speedbar-delete-subblock)
26605 (speedbar-center-buffer-smartly): Declare functions.
26606 (gdb-find-watch-expression): Remove unused variable `array'.
26607 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
26608 (gdb-starting): Mark unused parameters.
26609 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
26610 (gdb-table-string): Remove unused variable `res'.
26611 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
26612 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
26613 (gdb-display-buffer): Remove unused variable `cur-size'.
26614
26615 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
26616 allow lexical-binding compilation.
26617 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
26618 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
26619 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
26620 Mark unused parameters.
26621 (gud-gdb-marker-filter): Remove unused variable `match'.
26622 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
26623 lambda expressions and funcall them, instead of using `fset'.
26624
26625 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
26626 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
26627
26628 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
26629 variable `header-beg'; use `let'.
26630
26631 * progmodes/icon.el (indent-icon-exp): Remove unused variables
26632 `restart', `last-sexp' and `at-do'.
26633
26634 * progmodes/js.el (js--debug): Mark unused parameter.
26635 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
26636 (js--splice-into-items): Remove unused variable `item'.
26637 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
26638
26639 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
26640 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
26641 (makefile-complete): Remove unused variable `try'.
26642 (makefile-fill-paragraph, makefile-match-function-end):
26643 Mark unused parameters.
26644
26645 * progmodes/octave-inf.el (inferior-octave-complete):
26646 Remove unused variable `proc'.
26647 (inferior-octave-output-digest): Mark unused parameter.
26648
26649 * progmodes/perl-mode.el (perl-calculate-indent):
26650 Remove unused variable `err'.
26651
26652 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
26653 (prolog-indent-line): Mark unused parameters.
26654 (prolog-indent-line): Remove unused variable `beg'.
26655
26656 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
26657 (reporter-dont-compact-list): Declare.
26658
26659 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
26660 Remove unused variable `char'.
26661 (sh-debug): Mark unused parameter.
26662 (sh-get-indent-info): Remove unused variable `start'.
26663 (sh-calculate-indent): Remove unused variable `var'.
26664
26665 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
26666 (simula-electric-keyword): Remove unused variable `null'.
26667 (simula-search-backward, simula-search-forward): Remove unused
26668 variables `begin' and `end'.
26669
26670 * progmodes/vera-mode.el (vera-guess-basic-syntax):
26671 Remove unused variable `pos'.
26672 (vera-electric-tab, vera-comment-uncomment-region):
26673 Mark unused parameters.
26674 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
26675
26676 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
26677
26678 * emacs-lisp/package.el (package--builtins, package-alist)
26679 (package-load-descriptor, package-built-in-p, package-activate)
26680 (define-package, package-installed-p)
26681 (package-compute-transaction, package-buffer-info)
26682 (package--push): Doc fix. Distinguish more clearly between
26683 version strings and version lists.
26684
26685 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
26686
26687 Lexical-binding cleanup.
26688
26689 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
26690 (5x5-make-mutate-best):
26691 * play/fortune.el (fortune-in-buffer):
26692 * play/gomoku.el (gomoku-init-display):
26693 * play/solitaire.el (solitaire, solitaire-do-check):
26694 * play/tetris.el (tetris-default-update-speed-function):
26695 Mark unused parameters.
26696
26697 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
26698 (bubbles--shift): Remove unused variable `char-org'.
26699 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
26700 (bubbles--show-images): Remove unused variable `char'.
26701
26702 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
26703 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
26704 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
26705 (decipher-analyze-buffer): Use ?\s.
26706 (decipher-make-checkpoint): Remove unused variable `mapping'.
26707
26708 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
26709
26710 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
26711 Remove unused variable `result'; use `let'.
26712
26713 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
26714 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
26715 (gametree-children-shown-p, gametree-compute-reduced-score):
26716 Use `ignore-errors'.
26717
26718 * play/handwrite.el (ps-lpr-switches): Declare.
26719 (handwrite): Remove unused variables `pmin' and `lastp'.
26720
26721 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
26722
26723 * play/landmark.el (landmark-init-display)
26724 (landmark-update-naught-weights): Mark unused parameters.
26725 (landmark-y): Remove unused variable `noise'. Simplify.
26726 (landmark-human-plays): Remove unused variable `score'.
26727
26728 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
26729 (mpuz-try-proposal): Remove unused variable `game'.
26730
26731 * play/zone.el (life-patterns): Declare.
26732
26733 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
26734
26735 * vc/vc.el (ediff-vc-internal): Declare function.
26736
26737 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26738
26739 * shell.el: Use lexical-binding and std completion UI.
26740 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
26741 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
26742 comint-preoutput-filter-functions rather than on
26743 comint-output-filter-functions.
26744 (shell-command-completion, shell--command-completion-data)
26745 (shell-filename-completion, shell-environment-variable-completion)
26746 (shell-c-a-p-replace-by-expanded-directory): New functions.
26747 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
26748 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
26749 (shell-dynamic-complete-environment-variable): Use them.
26750 (shell-dynamic-complete-as-environment-variable)
26751 (shell-dynamic-complete-as-command): Remove.
26752 (shell-match-partial-variable): Match past point.
26753 * comint.el: Clean up use of completion-at-point-functions.
26754 (comint-completion-at-point): New function.
26755 (comint-mode): Use it completion-at-point-functions.
26756 (comint-dynamic-complete): Make it obsolete.
26757 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
26758 (comint-c-a-p-replace-by-expanded-history): New function.
26759 (comint-dynamic-complete-functions)
26760 (comint-replace-by-expanded-history): Use it.
26761 * minibuffer.el (completion-table-with-terminator): Allow dynamic
26762 termination strings. Try harder to avoid second try-completion.
26763 (completion-in-region-mode-map): Disable bindings that don't work yet.
26764
26765 * comint.el: Use lexical-binding. Require CL.
26766 (comint-dynamic-complete-functions): Use comint-filename-completion.
26767 (comint-completion-addsuffix): Tweak custom type.
26768 (comint-filename-completion, comint--common-suffix)
26769 (comint--common-quoted-suffix, comint--table-subvert)
26770 (comint--complete-file-name-data): New functions.
26771 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
26772 (comint-dynamic-list-filename-completions): Use them.
26773 (comint-dynamic-simple-complete): Make obsolete.
26774
26775 * minibuffer.el (completion-in-region-mode):
26776 Keep completion-in-region-mode--predicate global.
26777 (completion-in-region--postch):
26778 Assume completion-in-region-mode--predicate is not null.
26779
26780 * progmodes/flymake.el (flymake-start-syntax-check-process):
26781 Obey `dir'. Simplify.
26782
26783 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
26784 we're in VC after all.
26785
26786 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
26787
26788 * vc/vc.el (vc-diff-build-argument-list-internal)
26789 (vc-version-ediff, vc-ediff): New commands.
26790 (vc-version-diff): Use vc-diff-build-argument-list-internal.
26791
26792 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26793
26794 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
26795 add sanity check.
26796
26797 * obsolete/erc-hecomplete.el: Make obsolete.
26798 * obsolete/: Standardize obsolescence info in the header.
26799
26800 2011-04-20 Glenn Morris <rgm@gnu.org>
26801
26802 * calendar/solar.el (solar-horizontal-coordinates):
26803 Use the longitude argument rather than `calendar-longitude'.
26804 (solar-date-next-longitude): Remove unused locals.
26805
26806 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
26807
26808 * whitespace.el: New version 13.2.1.
26809
26810 2011-04-20 felix <EmacsWiki> (tiny change)
26811
26812 * whitespace.el (global-whitespace-mode): Keep highlight when
26813 switching between major modes on a file.
26814
26815 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
26816
26817 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
26818 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
26819 multi-line comments as well.
26820
26821 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
26822
26823 Lexical-binding cleanup.
26824
26825 * arc-mode.el (archive-mode-revert):
26826 * cmuscheme.el (scheme-interactively-start-process):
26827 * custom.el (custom-initialize-delay):
26828 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
26829 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
26830 * emacs-lock.el (emacs-lock-clear-sentinel):
26831 * ezimage.el (defezimage):
26832 * follow.el (follow-avoid-tail-recenter):
26833 * fringe.el (set-fringe-mode-1):
26834 * generic-x.el (bat-generic-mode-compile):
26835 * help-mode.el (help-info-variable, help-do-xref)
26836 (help-mode-revert-buffer):
26837 * help.el (view-emacs-todo):
26838 * iswitchb.el (iswitchb-completion-help):
26839 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
26840 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
26841 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
26842 * locate.el (locate-update):
26843 * longlines.el (longlines-encode-region)
26844 (longlines-after-change-function):
26845 * outline.el (outline-isearch-open-invisible):
26846 * ps-def.el (declare-function, charset-dimension, char-width)
26847 (encode-char):
26848 * ps-mule.el (ps-mule-plot-string):
26849 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
26850 (recentf-edit-list-select, recentf-edit-list-validate)
26851 (recentf-open-files-action):
26852 * rect.el (delete-whitespace-rectangle-line)
26853 (rectangle-number-line-callback):
26854 * register.el (window-configuration-to-register)
26855 (frame-configuration-to-register):
26856 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
26857 * select.el (xselect-convert-to-string, xselect-convert-to-length)
26858 (xselect-convert-to-targets, xselect-convert-to-delete)
26859 (xselect-convert-to-filename, xselect-convert-to-charpos)
26860 (xselect-convert-to-lineno, xselect-convert-to-colno)
26861 (xselect-convert-to-os, xselect-convert-to-host)
26862 (xselect-convert-to-user, xselect-convert-to-class)
26863 (xselect-convert-to-name, xselect-convert-to-integer)
26864 (xselect-convert-to-atom, xselect-convert-to-identity):
26865 * subr.el (declare, ignore, process-kill-without-query)
26866 (text-clone-maintain):
26867 * terminal.el (te-get-char, te-tic-sentinel):
26868 * tool-bar.el (tool-bar-make-keymap):
26869 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
26870 * type-break.el (type-break-mode, type-break-noninteractive-query):
26871 * view.el (View-back-to-mark):
26872 * wid-browse.el (widget-browse-action, widget-browse-widget)
26873 (widget-browse-widgets, widget-browse-sexp):
26874 * widget.el (define-widget-keywords):
26875 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
26876 Mark unused parameters.
26877
26878 * align.el (align-adjust-col-for-rule): Mark unused parameter.
26879 (align-areas): Remove unused variable `look'.
26880 (align-region): Remove unused variables `real-end' and `pos-list'.
26881
26882 * apropos.el (apropos-score-doc): Remove unused variable `i'.
26883
26884 * bindings.el (mode-line-modified, mode-line-remote):
26885 Mark unused parameters.
26886 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
26887
26888 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
26889 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
26890
26891 * comint.el (comint-history-isearch-pop-state)
26892 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
26893 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
26894 (comint-substitute-in-file-name): Doc fix.
26895
26896 * completion.el (cmpl-statistics-block): Mark unused parameter.
26897 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
26898 (save-completions-to-file, load-completions-from-file):
26899 Remove unused local variable `e'.
26900
26901 * composite.el (compose-chars): Remove unused variable `len'.
26902 (lgstring-insert-glyph): Remove unused variable `g'.
26903 (compose-glyph-string): Remove unused variables `ascent',
26904 `descent', `lbearing' and `rbearing'.
26905 (compose-glyph-string-relative): Remove unused variables
26906 `lbearing', `rbearing' and `wadjust'.
26907 (compose-gstring-for-graphic): Remove unused variables `header',
26908 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
26909 (compose-gstring-for-terminal): Remove unused variables `header'
26910 and `nchars'. Use `let', not `let*'.
26911
26912 * cus-edit.el (Custom-set, Custom-save, custom-reset)
26913 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
26914 (Custom-buffer-done, custom-buffer-create-internal)
26915 (custom-browse-visibility-action, custom-browse-group-tag-action)
26916 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
26917 (widget-magic-mouse-down-action, custom-toggle-parent)
26918 (custom-add-parent-links, custom-toggle-hide-variable)
26919 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
26920 (custom-toggle-hide-face, face, hook, custom-group-link-action)
26921 (custom-face-menu-create, custom-variable-menu-create, get)
26922 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
26923 (custom-reset-standard-save-and-update): Remove unused variable `value'.
26924 (customize-apropos): Remove unused variable `tests'.
26925 (custom-group-value-create): Remove unused variable `hidden-p'.
26926 (sort-fold-case): Declare.
26927
26928 * cus-theme.el (custom-reset-standard-faces-list)
26929 (custom-reset-standard-variables-list): Declare.
26930 (customize-create-theme, custom-theme-revert, custom-theme-write)
26931 (custom-theme-choose-mode, customize-themes, custom-theme-save):
26932 Mark unused parameters.
26933
26934 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
26935
26936 * delim-col.el (delimit-columns-max): Move defvar before first use.
26937
26938 * descr-text.el (describe-char-categories): Don't quote `lambda'.
26939 (describe-char): Don't quote `lambda'. Mark unused parameter.
26940
26941 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
26942 (auto-insert): Declare.
26943 (desktop-restore-file-buffer): Rename desktop-* parameters;
26944 mark unused ones.
26945 (desktop-create-buffer): Rename desktop-* parameters and bind them.
26946 (desktop-buffer): Rename desktop-* parameters.
26947
26948 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
26949 (dframe-reposition-frame-xemacs, dframe-help-echo)
26950 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
26951 Mark unused parameters.
26952
26953 * dired-aux.el (backup-extract-version-start, overwrite-query)
26954 (overwrite-backup-query, rename-regexp-query)
26955 (rename-non-directory-query): Declare.
26956 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
26957 (dired-add-entry): Remove unused variable `orig-file-name'.
26958 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
26959 Use parameter PRESERVE-TIME instead of accessing dynamic variable
26960 `dired-copy-preserve-time' directly.
26961 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
26962 (dired-insert-subdir-newpos): Rename unused variable `pos'.
26963
26964 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
26965 (dired-virtual-revert, dired-make-relative-symlink):
26966 Mark unused parameters.
26967 (manual-program): Declare.
26968 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
26969 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
26970 wrapped in `with-no-warnings' to avoid replacing one warning by another.
26971
26972 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
26973
26974 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
26975
26976 * echistory.el (electric-history-in-progress, Helper-return-blurb):
26977 Declare.
26978
26979 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
26980
26981 * electric.el (Electric-command-loop): Rename parameter
26982 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
26983
26984 * expand.el (expand-in-literal): Remove unused variable `here'.
26985
26986 * facemenu.el (facemenu-add-new-color):
26987 Remove unused variable `docstring'.
26988
26989 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
26990 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
26991 (face-attr-construct): Mark unused parameter. Doc fix.
26992 (read-color): Remove unused variable `hex-string'.
26993
26994 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
26995 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
26996 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
26997 (display-buffer-other-frame): Remove unused variable `old-window'.
26998 (kill-buffer-hook): Declare.
26999 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
27000 Mark unused parameters.
27001 (after-find-file): Pass 1 to `auto-save-mode', not t.
27002
27003 * files-x.el (auto-insert): Declare.
27004 (modify-file-local-variable-prop-line): Remove unused variable `val'.
27005
27006 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
27007 variable `buf'. Mark unused parameter.
27008 (find-lisp-insert-directory): Mark unused parameter.
27009
27010 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
27011 (format-encode-region): Remove unused variables `cur-buf' and `result'.
27012 (format-common-tail): Remove, unused.
27013 (format-deannotate-region): Remove unused variable `loc'.
27014 (format-annotate-region): Remove unused variable `p'.
27015 (format-annotate-single-property-change): Remove unused variables
27016 `default' and `tail'.
27017
27018 * forms.el (read-file-filter): Declare.
27019 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
27020
27021 * frame.el (frame-creation-function-alist): Mark unused parameter.
27022 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
27023
27024 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
27025 Remove unused parameters.
27026 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
27027 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
27028
27029 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
27030 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
27031 (hfy-prepare-tag-map): Mark unused parameters.
27032 (htmlfontify-buffer): Use `called-interactively-p'.
27033
27034 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
27035 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
27036 (ibuffer-do-occur): Mark unused parameters.
27037 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
27038 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
27039
27040 * ibuffer.el: Don't quote `lambda'.
27041 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
27042 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
27043 Mark unused parameters.
27044
27045 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
27046 (ido-completing-read): Mark unused parameters.
27047 (ido-copy-current-word): Mark unused parameters;
27048 remove unused variable `name'.
27049 (ido-sort-merged-list): Remove unused parameter `dirs'.
27050
27051 * ielm.el (ielm-input-sender): Mark unused parameter.
27052 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
27053 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
27054 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
27055 `ielm-string' as a dynamic variable accessible from the IELM prompt.
27056 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
27057
27058 * image-dired.el (image-dired-display-thumbs): Remove unused
27059 variables `curr-file' and `count'.
27060 (image-dired-remove-tag): Remove unused variable `start'.
27061 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
27062 variable `curr-file'
27063 (image-dired-rotate-original): Remove unused variable `temp-file'.
27064 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
27065 Remove unused variable `file'.
27066 (image-dired-gallery-generate): Remove unused variable `curr'.
27067 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
27068
27069 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
27070
27071 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
27072
27073 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
27074
27075 * isearch.el (minibuffer-history-symbol): Declare.
27076 (isearch-edit-string): Remove unused variable `err'.
27077 (isearch-message-prefix, isearch-message-suffix):
27078 Mark unused parameters.
27079
27080 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
27081
27082 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
27083
27084 * makesum.el (double-column): Remove unused variable `cnt'.
27085
27086 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
27087 (ido-ignore-item-temp-list): Declare.
27088
27089 * mouse-drag.el (mouse-drag-throw): Remove unused variables
27090 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
27091 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
27092 (mouse-drag-drag): Remove unused variables `mouse-delta' and
27093 `mouse-col-delta'.
27094
27095 * mouse-sel.el (mouse-extend-internal):
27096 Remove unused variable `orig-window-frame'.
27097
27098 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
27099 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
27100 Move declarations before first use.
27101 (pcomplete-opt): Mark unused parameters; doc fix.
27102
27103 * proced.el (proced-revert): Mark unused parameter.
27104 (proced-send-signal): Remove unused variable `err'.
27105
27106 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
27107 Rename parameter PREFIX-ARG to ARG.
27108 (ps-basic-plot-string, ps-basic-plot-whitespace):
27109 Mark unused parameters.
27110
27111 * replace.el (replace-count): Define.
27112 (occur-revert-function): Mark unused parameters.
27113 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
27114 (isearch-case-fold-search, isearch-string): Declare.
27115 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
27116 bind `case-fold-search'. Remove unused variables `beg' and `end',
27117 and simplify.
27118 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
27119 COUNT and bind `replace-count'.
27120 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
27121 to COUNT.
27122
27123 * savehist.el (print-readably, print-string-length): Declare.
27124
27125 * shadowfile.el (shadow-expand-cluster-in-file-name):
27126 Remove unused variable `cluster'.
27127 (shadow-copy-file): Remove unused variable `i'.
27128 (shadow-noquery, shadow-clusters, shadow-site-cluster)
27129 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
27130 (shadow-define-literal-group, shadow-define-regexp-group)
27131 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
27132
27133 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
27134 (shell): Use `called-interactively-p'.
27135 (shell-directory-tracker): Remove unused variable `chdir-failure'.
27136
27137 * simple.el (compilation-context-lines, comint-file-name-quote-list)
27138 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
27139 (delete-backward-char): Remove unused variable `ocol'.
27140 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
27141 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
27142 (event-apply-hyper-modifier, event-apply-shift-modifier)
27143 (event-apply-control-modifier, event-apply-meta-modifier):
27144 Mark unused parameters.
27145 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
27146 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
27147
27148 * speedbar.el (speedbar-ignored-directory-expressions)
27149 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
27150 (speedbar-find-file, speedbar-dir-follow)
27151 (speedbar-directory-buttons-follow, speedbar-tag-find)
27152 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
27153 (speedbar-buffers-line-directory, speedbar-buffer-click):
27154 Mark unused parameters.
27155 (speedbar-tag-file): Remove unused variable `mode'.
27156 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
27157
27158 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
27159
27160 * talk.el (talk): Remove unused variable `display'.
27161
27162 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
27163 (tar-write-region-annotate): Mark unused parameter.
27164
27165 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
27166 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
27167 Declare them, wrapped in `with-no-warnings' to avoid replacing one
27168 warning by another.
27169
27170 * time-stamp.el (time-stamp-string-preprocess):
27171 Remove unused variable `require-padding'.
27172
27173 * tree-widget.el (widget-glyph-enable): Declare.
27174 (tree-widget-action): Mark unused parameter.
27175
27176 * w32-fns.el (x-get-selection): Mark unused parameter.
27177 (autoload-make-program, generated-autoload-file): Declare.
27178
27179 * wdired.el (wdired-revert): Mark unused parameters.
27180 (wdired-xcase-word): Remove unused variable `err'.
27181
27182 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
27183 (whitespace-help-scroll): Remove unused variable `data-help'.
27184
27185 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
27186 (widget-image-insert, widget-after-change, default)
27187 (widget-default-format-handler, widget-default-notify)
27188 (widget-default-prompt-value, widget-info-link-action)
27189 (widget-url-link-action, widget-function-link-action)
27190 (widget-variable-link-action, widget-file-link-action)
27191 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
27192 (widget-field-prompt-internal, widget-field-action, widget-field-match)
27193 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
27194 (widget-insert-button-action, widget-delete-button-action, visibility)
27195 (widget-documentation-link-action, widget-documentation-string-action)
27196 (widget-const-prompt-value, widget-regexp-match, symbol)
27197 (widget-coding-system-prompt-value)
27198 (widget-key-sequence-value-to-external, sexp)
27199 (widget-sexp-value-to-internal, character, vector, cons)
27200 (widget-choice-prompt-value, widget-boolean-prompt-value)
27201 (widget-color--choose-action): Mark unused parameters.
27202 (widget-item-match-inline, widget-choice-match-inline)
27203 (widget-checklist-match, widget-checklist-match-inline)
27204 (widget-group-match): Rename parameter VALUES to VALS.
27205 (widget-field-value-set): Remove unused variable `size'.
27206 (widget-color-action): Remove unused variables `value' and `start'.
27207
27208 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
27209 variable `dir'. Doc fix.
27210 (windmove-find-other-window): Don't pass it.
27211
27212 * window.el (count-windows): Mark unused parameter.
27213 (bw-adjust-window): Remove unused variable `err'.
27214
27215 * woman.el (woman-file-name): Remove unused variable `default'.
27216 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
27217 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
27218 (global-font-lock-mode): Declare.
27219 (woman-decode-region): Mark unused parameter.
27220 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
27221
27222 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
27223 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
27224 (x-dnd-handle-moz-url): Remove unused variable `title'.
27225 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
27226
27227 * xml.el (xml-parse-tag, xml-parse-attlist):
27228 Remove unused variable `pos'.
27229
27230 2011-04-19 Glenn Morris <rgm@gnu.org>
27231
27232 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
27233 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
27234 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
27235 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
27236 * calendar/cal-html.el (cal-html-insert-minical):
27237 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
27238 (calendar-mark-date-pattern):
27239 Prefix "unused" locals.
27240
27241 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
27242 optional argument `style'.
27243
27244 * calendar/appt.el (appt-make-list):
27245 * calendar/cal-china.el (calendar-chinese-date-string):
27246 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
27247 (diary-hebrew-yahrzeit):
27248 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
27249 * calendar/calendar.el (calendar-generate-window):
27250 * calendar/time-date.el (time-to-days):
27251 Remove unused local variables.
27252
27253 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
27254
27255 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
27256 glyphless-char-display table.
27257 (tabulated-list-glyphless-char-display): New var.
27258
27259 2011-04-18 Sam Steingold <sds@gnu.org>
27260
27261 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
27262 to acknowledgments.
27263
27264 2011-04-17 Glenn Morris <rgm@gnu.org>
27265
27266 * calendar/diary-lib.el (diary-sexp-entry):
27267 * calendar/holidays.el (holiday-sexp):
27268 Set debug-on-error rather than the removed stack-trace-on-error.
27269
27270 2011-04-16 Glenn Morris <rgm@gnu.org>
27271
27272 * progmodes/f90.el: Use lexical-binding.
27273 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
27274
27275 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27276
27277 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
27278 (mail-mode): Setup mailalias completion here instead.
27279 * mail/mailalias.el: Use lexical-binding.
27280 (pattern, mailalias-done): Declare dynamic.
27281 (mail-completion-at-point-function): New function, from mail-complete.
27282 (mail-complete): Use it.
27283 (mail-completion-expand): New function.
27284 (mail-get-names): Use it.
27285 (mail-directory, mail-directory-process, mail-directory-stream):
27286 Don't use `pattern' for lexically bound arg.
27287
27288 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
27289
27290 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
27291 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
27292 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
27293
27294 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
27295 (byte-save-window-excursion, byte-temp-output-buffer-setup)
27296 (byte-interactive-p): Define them again, for use when inlining
27297 old code.
27298
27299 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
27300
27301 * loadup.el: Use `string-to-number', not `string-to-int'.
27302
27303 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27304
27305 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
27306 gud-gdb-complete-command.
27307 (gud-gdb-completions): New function, from gud-gdb-complete-command.
27308 (gud-gdb-completion-at-point): New function.
27309 (gud-gdb-completions): Remove.
27310
27311 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
27312
27313 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
27314 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
27315 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
27316 whether `executable-find' is bound.
27317
27318 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
27319
27320 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
27321
27322 * minibuffer.el (completion-in-region-mode-predicate)
27323 (completion-in-region-mode--predicate): New vars.
27324 (completion-in-region, completion-in-region--postch)
27325 (completion-in-region-mode): Use them.
27326 (completion--capf-wrapper): Also return the hook function.
27327 (completion-at-point, completion-help-at-point):
27328 Adjust and provide a predicate.
27329
27330 Preserve arg names for advice of subr and lexical functions (bug#8457).
27331 * help-fns.el (help-function-arglist): Consolidate the subr and
27332 new-byte-code cases. Add argument `preserve-names' to extract names
27333 from the docstring when needed.
27334 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
27335 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
27336 (ad-arglist): Use help-function-arglist's new arg.
27337 (ad-definition-type): Use cond.
27338
27339 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
27340
27341 * autorevert.el (auto-revert-handler):
27342 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
27343 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
27344 Don't quote lambda.
27345
27346 * image-mode.el (image-transform-set-scale):
27347 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
27348
27349 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
27350
27351 * net/network-stream.el (network-stream-open-starttls): Only do
27352 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
27353 Upgrades via gnutls-cli are too slow to be done opportunistically.
27354
27355 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
27356
27357 * dframe.el (dframe-current-frame): Remove spurious quote.
27358
27359 2011-04-12 Glenn Morris <rgm@gnu.org>
27360
27361 * calendar/cal-tex.el (cal-tex-end-document):
27362 Try to automatically use latin1 input if needed.
27363
27364 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
27365 Don't try to cons a mark onto an empty element.
27366
27367 2011-04-11 Leo Liu <sdl.web@gmail.com>
27368
27369 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
27370 buffers.
27371 (ido-kill-buffer-at-head): Support killing virtual buffers.
27372
27373 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
27374
27375 * minibuffer.el (completion-show-inline-help): New var.
27376 (completion--do-completion, minibuffer-complete)
27377 (minibuffer-force-complete, minibuffer-complete-word):
27378 Inhibit minibuffer messages if completion-show-inline-help is nil.
27379
27380 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
27381 to avoid interference from inline help (Bug#5849).
27382
27383 2011-04-10 Leo Liu <sdl.web@gmail.com>
27384
27385 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
27386 Fix typo.
27387
27388 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
27389
27390 * image-mode.el (image-toggle-display-image): Signal an error if
27391 not in Image mode.
27392 (image-transform-mode, image-transform-resize)
27393 (image-transform-set-rotation): Doc fix.
27394 (image-transform-set-resize): Delete.
27395 (image-transform-set-scale, image-transform-fit-to-height)
27396 (image-transform-fit-to-width): Handle image-toggle-display-image
27397 and image-transform-resize directly.
27398
27399 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
27400
27401 * doc-view.el (doc-view-fit-width-to-window)
27402 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
27403 New functions for fitting the shown image to the Emacs window size.
27404 (doc-view-mode-map): Add bindings for the new functions.
27405
27406 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
27407
27408 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
27409 Fix typo in docstring.
27410
27411 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27412
27413 * files.el (file-size-human-readable): Produce one digit after
27414 decimal, like "ls -lh" does.
27415
27416 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
27417 the file size representation.
27418
27419 * simple.el (list-processes): If async subprocesses are not
27420 available, error out with a clear error message.
27421
27422 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
27423
27424 * help.el (help-form-show): New function, to be called from C.
27425 Put help-form output in a buffer named differently than *Help*.
27426
27427 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27428
27429 * files.el (file-size-human-readable): New function.
27430
27431 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
27432 computing the representation inline. Don't require `cl'.
27433
27434 2011-04-08 Glenn Morris <rgm@gnu.org>
27435
27436 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
27437
27438 * net/browse-url.el (browse-url-firefox):
27439 Test system-type, not system-configuration.
27440
27441 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
27442 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
27443 Use log-edit-empty-buffer-p. (Bug#7598)
27444
27445 * net/rlogin.el (rlogin-process-connection-type): Simplify.
27446 (rlogin-mode-map): Initialize in the defvar.
27447 (rlogin): Use ignore-errors.
27448
27449 * replace.el (occur-mode-map): Some fixes for menu items.
27450
27451 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
27452
27453 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
27454
27455 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27456
27457 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
27458 issuing unused warnings.
27459
27460 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
27461 macro directly.
27462
27463 * simple.el: Lisp reimplement of list-processes. Based on an
27464 earlier reimplementation by Leo Liu, but using tabulated-list.el.
27465 (process-menu-mode): New major mode.
27466 (list-processes--refresh, list-processes):
27467 (process-menu-visit-buffer): New functions.
27468
27469 * files.el (save-buffers-kill-emacs): Don't assume any return
27470 value of list-processes, which is undocumented anyway.
27471
27472 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27473
27474 * emacs-lisp/tabulated-list.el: New file.
27475
27476 * emacs-lisp/package.el: Use Tabulated List mode.
27477 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
27478 (package-menu-mode): Derive from tabulated-list-mode. Set up the
27479 table format using Tabulated List mode variables.
27480 (package--push): New macro, replacing package-list-maybe-add.
27481 (package-menu--generate): Use package--push. Renamed from
27482 package--generate-package-list.
27483 (package-menu-refresh, list-packages): Use it.
27484 (package-menu--print-info): Rename from package-print-package.
27485 Return insertion data instead of inserting it directly.
27486 (package-menu-describe-package, package-menu-execute):
27487 Use tabulated-list-get-id.
27488 (package-menu-mark-delete, package-menu-mark-install)
27489 (package-menu-mark-unmark, package-menu-backup-unmark)
27490 (package-menu-mark-obsolete-for-deletion):
27491 Use tabulated-list-put-tag.
27492 (package--list-packages, package-menu-revert)
27493 (package-menu-get-package, package-menu-get-version)
27494 (package-menu-sort-by-column): Functions deleted.
27495 (package-menu-package-list, package-menu-sort-key): Vars deleted.
27496 (package-menu--status-predicate, package-menu--version-predicate)
27497 (package-menu--name-predicate)
27498 (package-menu--description-predicate): Handle arguments in the
27499 Tabulated List format.
27500 (package-list-packages-no-fetch): Call list-packages.
27501
27502 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
27503
27504 * files.el (after-find-file-from-revert-buffer): Remove variable.
27505 (after-find-file): Don't bind it.
27506 (revert-buffer-in-progress-p): New variable.
27507 (revert-buffer): Bind it.
27508 Pass nil for `after-find-file-from-revert-buffer'.
27509
27510 * saveplace.el (save-place-find-file-hook): Use new variable
27511 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
27512
27513 2011-04-06 Glenn Morris <rgm@gnu.org>
27514
27515 * Makefile.in (AUTOGEN_VCS): New variable.
27516 (autoloads): Use $AUTOGEN_VCS.
27517
27518 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
27519 * calendar/calendar.el (calendar-mode-map):
27520 Check for toolkit scroll bars. (Bug#8305)
27521
27522 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27523
27524 * minibuffer.el (completion-in-region--postch)
27525 (completion-in-region-mode): Remove unnecessary messages.
27526
27527 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
27528
27529 * font-lock.el (font-lock-refresh-defaults):
27530 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
27531 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
27532
27533 * info.el (Info-directory-list, Info-read-node-name-2)
27534 (Info-split-parameter-string): Doc fixes.
27535 (Info-virtual-nodes): Reflow docstring.
27536 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
27537 (Info-apropos-toc-nodes, info-finder, Info-get-token)
27538 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
27539 Fix typos in docstrings.
27540 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
27541 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
27542 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
27543 (Info-restore-desktop-buffer): Mark unused parameters.
27544 (Info-directory-find-file, Info-directory-find-node)
27545 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
27546 (Info-virtual-index-find-node, Info-apropos-find-file)
27547 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
27548 Mark unused parameters; fix typos in docstrings.
27549 (Info-virtual-index): Remove unused local variable `nodename'.
27550
27551 2011-04-05 Deniz Dogan <deniz@dogan.se>
27552
27553 * net/rcirc.el: Update my e-mail address.
27554 (rcirc-mode-map): Remove M-o binding.
27555
27556 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27557
27558 * startup.el (command-line): Save the cursor's theme-face
27559 directly, instead of using face-override-spec.
27560
27561 * custom.el (load-theme): Minor optimization in assigning faces.
27562
27563 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27564
27565 * help-fns.el (describe-variable): Complete all variables having
27566 documentation, including keywords.
27567 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
27568
27569 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27570
27571 Convert to lexical-binding.
27572
27573 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
27574 (bs--get-marked-string, bs--get-modified-string)
27575 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
27576 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
27577 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
27578
27579 * ehelp.el (electric-help-execute-extended)
27580 (electric-help-ctrl-x-prefix):
27581 * hexl.el (hexl-revert-buffer-function):
27582 * linum.el (linum-after-change, linum-after-scroll):
27583 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
27584
27585 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
27586
27587 2011-04-04 Daiki Ueno <ueno@unixuser.org>
27588
27589 * epa-dired.el:
27590 * epa-mail.el:
27591 * epa-hook.el:
27592 * epa-file.el:
27593 * epa.el:
27594 * epg.el: Use lexical binding.
27595
27596 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
27597
27598 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
27599
27600 * textmodes/flyspell.el (flyspell-word): Recognize default
27601 dictionary case for flyspell-mark-duplications-exceptions.
27602 Use regexp matching for languages.
27603 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
27604 default dictionary (Bug#7926).
27605
27606 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
27607
27608 * emacs-lisp/package.el (package--with-work-buffer):
27609 Recognize https URLs.
27610
27611 * net/network-stream.el: Move from gnus/proto-stream.el.
27612 Change prefix to network-stream throughout.
27613 (open-protocol-stream): Merge into open-network-stream, leaving
27614 open-protocol-stream as an alias. Handle nil BUFFER args.
27615
27616 * subr.el (open-network-stream): Move to net/network-stream.el.
27617
27618 2011-04-02 Glenn Morris <rgm@gnu.org>
27619
27620 * find-dired.el (find-exec-terminator): New option.
27621 (find-ls-option): Test for -ls support.
27622 (find-ls-subdir-switches): Test for -b in find-ls-option.
27623 (find-dired, find-grep-dired): Doc fixes.
27624 (find-dired): Use find-exec-terminator.
27625
27626 * find-dired.el (find-ls-option, find-ls-subdir-switches)
27627 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
27628 (find-name-arg): Remove purecopy.
27629
27630 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
27631 (grep-compute-defaults): Check for `-exec COMMAND +' support.
27632 Set grep-find-use-xargs, grep-find-command, and grep-find-template
27633 accordingly. Don't add the null-device if not needed.
27634
27635 * files.el (save-some-buffers): Doc fix.
27636
27637 2011-04-02 Eli Zaretskii <eliz@gnu.org>
27638
27639 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
27640
27641 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
27642
27643 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
27644 Use `dolist' rather than `mapcar'.
27645
27646 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
27647
27648 Add lexical binding.
27649
27650 * subr.el (apply-partially): Use new closures rather than CL.
27651 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
27652 (dolist, dotimes): Use slightly different expansion for lexical code.
27653 (functionp): Move to C.
27654 (letrec): New macro.
27655 (with-wrapper-hook): Use it and apply-partially instead of CL.
27656 (eval-after-load): Preserve lexical-binding.
27657 (save-window-excursion, with-output-to-temp-buffer): Turn them
27658 into macros.
27659
27660 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
27661
27662 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
27663 than the arglist.
27664 (help-add-fundoc-usage): Don't add `Not documented'.
27665 (help-function-arglist): Handle closures, subroutines, and new
27666 byte-code-functions.
27667 (help-make-usage): Remove leading underscores.
27668 (describe-function-1): Handle closures.
27669 (describe-variable): Use special-variable-p for completion.
27670
27671 * files.el (lexical-binding): Declare safe.
27672
27673 * emacs-lisp/pcase.el: Don't use destructuring-bind.
27674 (pcase--memoize): Rename from pcase-memoize. Change weakness.
27675 (pcase): Add `let' pattern.
27676 Change memoization so it actually works.
27677 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
27678 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
27679 <let>: New case.
27680
27681 * emacs-lisp/macroexp.el: Use lexical binding.
27682 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
27683 Don't convert ' to #' without checking that it's indeed quoting
27684 a lambda.
27685
27686 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
27687 Use eval-sexp-add-defvars.
27688 (eval-sexp-add-defvars): New fun.
27689
27690 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
27691
27692 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
27693 Don't autoload.
27694 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
27695 than the internal `byte-compile-lambda'.
27696 (defmethod): Don't hide code under quotes.
27697 (eieio-defmethod): New `code' argument.
27698
27699 * emacs-lisp/eieio-comp.el: Remove.
27700
27701 * emacs-lisp/edebug.el (edebug-eval-defun)
27702 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
27703 (edebug-toggle): Avoid `eval'.
27704
27705 * emacs-lisp/disass.el (disassemble-internal): Handle new
27706 `closure' objects.
27707 (disassemble-1): Handle new byte codes.
27708
27709 * emacs-lisp/cl.el (pushnew): Silence warning.
27710
27711 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
27712 (cl-byte-compile-throw): Remove.
27713 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
27714
27715 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
27716 closures.
27717
27718 * emacs-lisp/cconv.el: New file.
27719
27720 * emacs-lisp/bytecomp.el: Use lexical binding instead of
27721 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
27722 (byte-compile-initial-macro-environment):
27723 Handle declare-function here.
27724 (byte-compile--lexical-environment): New var.
27725 (byte-stack-ref, byte-stack-set, byte-discardN)
27726 (byte-discardN-preserve-tos): New lap codes.
27727 (byte-interactive-p): Don't use any more.
27728 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
27729 New macros.
27730 (byte-compile-lapcode): Use them and handle new lap codes.
27731 (byte-compile-obsolete): Remove.
27732 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
27733 (byte-compile-arglist-warn): Check late def of inlinable funs.
27734 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
27735 since they should have been expanded by now.
27736 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
27737 (byte-compile-from-buffer): Remove unused second arg.
27738 (byte-compile-preprocess): New function.
27739 (byte-compile-toplevel-file-form): New function to distinguish
27740 file-form calls from outside from file-form calls from hunk-handlers.
27741 (byte-compile-file-form): Simplify.
27742 (byte-compile-file-form-defsubst): Remove.
27743 (byte-compile-file-form-defmumble): Simplify now that
27744 byte-compile-lambda always returns a byte-code-function.
27745 (byte-compile): Preprocess.
27746 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
27747 Remove, not used any more.
27748 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
27749 (byte-compile-make-args-desc): New funs.
27750 (byte-compile-lambda): Handle lexical functions. Always return
27751 a byte-code-function.
27752 (byte-compile-reserved-constants): New var, to make up room for
27753 closed-over variables.
27754 (byte-compile-constants-vector): Obey it.
27755 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
27756 (byte-compile-macroexpand-declare-function): New function.
27757 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
27758 byte-code-functions.
27759 (byte-compile-form): Check obsolescence here.
27760 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
27761 (byte-compile-variable-ref): Remove.
27762 (byte-compile-dynamic-variable-op): New fun.
27763 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
27764 (byte-compile-variable-set): New funs.
27765 (byte-compile-discard): Add 2 args.
27766 (byte-compile-stack-ref, byte-compile-stack-set)
27767 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
27768 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
27769 macroexpand-all instead.
27770 (byte-compile-quote-form): Remove.
27771 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
27772 (byte-compile-bind, byte-compile-unbind): New funs.
27773 (byte-compile-let): Handle let* and lexical binding.
27774 (byte-compile-let*): Remove.
27775 (byte-compile-catch, byte-compile-unwind-protect)
27776 (byte-compile-track-mouse, byte-compile-condition-case):
27777 Handle a new :fun-body form, used for lexical scoping.
27778 (byte-compile-save-window-excursion)
27779 (byte-compile-with-output-to-temp-buffer): Remove.
27780 (byte-compile-defun): Simplify.
27781 (byte-compile-stack-adjustment): New fun.
27782 (byte-compile-out): Use it.
27783 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
27784
27785 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
27786 handler any more.
27787
27788 * emacs-lisp/byte-opt.el: Use lexical binding.
27789 (byte-inline-lapcode): Remove (to bytecomp).
27790 (byte-compile-inline-expand): Pay attention to inlining to/from
27791 lexically bound code.
27792 (byte-compile-unfold-lambda): Don't handle byte-code-functions
27793 any more.
27794 (byte-optimize-form-code-walker): Don't handle save-window-excursion
27795 any more and don't call compiler-macros.
27796 (byte-compile-splice-in-already-compiled-code): Remove.
27797 (byte-code): Don't inline any more.
27798 (disassemble-offset): Receive `bytes' as argument rather than via
27799 dynamic scoping.
27800 (byte-compile-tag-number): Declare before first use.
27801 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
27802 `return' even if make-spliceable.
27803 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
27804 obsolete interactive-p.
27805 (byte-optimize-lapcode): Optimize new lap-codes.
27806 Don't trip up on new form of `byte-constant' lap code.
27807
27808 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
27809
27810 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
27811
27812 * custom.el (custom-initialize-default, custom-declare-variable):
27813 Use `defvar'.
27814
27815 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
27816 New variables.
27817 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
27818 (COMPILE_FIRST): Add macroexp and cconv.
27819 * makefile.w32-in: Mirror changes in Makefile.in.
27820
27821 * vc/cvs-status.el:
27822 * vc/diff-mode.el:
27823 * vc/log-edit.el:
27824 * vc/log-view.el:
27825 * vc/smerge-mode.el:
27826 * textmodes/bibtex-style.el:
27827 * textmodes/css-mode.el:
27828 * startup.el:
27829 * uniquify.el:
27830 * minibuffer.el:
27831 * newcomment.el:
27832 * reveal.el:
27833 * server.el:
27834 * mpc.el:
27835 * emacs-lisp/smie.el:
27836 * doc-view.el:
27837 * dired.el:
27838 * abbrev.el: Use lexical binding.
27839
27840 2011-04-01 Eli Zaretskii <eliz@gnu.org>
27841
27842 * info.el (info-display-manual): New function.
27843
27844 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
27845
27846 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
27847
27848 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
27849
27850 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
27851 an entry for that server in rcirc-authinfo. (Bug#8385)
27852
27853 2011-03-31 Glenn Morris <rgm@gnu.org>
27854
27855 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
27856
27857 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
27858
27859 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
27860
27861 * progmodes/python.el (python-default-interpreter)
27862 (python-python-command-args, python-jython-command-args)
27863 (python-which-shell, python-which-args, python-which-bufname)
27864 (python-file-queue, python-comint-output-filter-function)
27865 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
27866 variables and functions.
27867
27868 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
27869
27870 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
27871 (completion-in-region-mode): New minor mode.
27872 (completion-in-region): Use it.
27873 (completion-in-region--data, completion-in-region-mode-map): New vars.
27874 (completion-in-region--postch): New function.
27875 (completion--capf-misbehave-funs, completion--capf-safe-funs):
27876 New vars.
27877 (completion--capf-wrapper): New function.
27878 (completion-at-point): Use it to track well-behavedness of
27879 hook functions.
27880 (completion-help-at-point): New command.
27881
27882 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
27883
27884 * vc/add-log.el (add-change-log-entry): Don't use whitespace
27885 syntax class to search for whitespace on a single line
27886 (Message-ID: <4D938140.4030905@redhat.com>).
27887
27888 2011-03-30 Leo Liu <sdl.web@gmail.com>
27889
27890 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
27891 New commands.
27892 (edit-abbrevs-map): Bind them here.
27893 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
27894
27895 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
27896
27897 * allout.el (allout-hide-by-annotation, allout-flag-region):
27898 Reduce possibility of overlay leakage by making them volatile.
27899
27900 * allout-widgets.el (allout-widgets-tally): Define as nil so the
27901 hash is not shared between buffers. Mode initialization is
27902 responsible for giving it a useful starting value.
27903 (allout-item-span): Reduce possibility of overlay leakage by
27904 making them volatile.
27905 (allout-widgets-count-buttons-in-region): Add diagnostic function
27906 for tracking down button overlay leaks.
27907
27908 2011-03-29 Leo Liu <sdl.web@gmail.com>
27909
27910 * ido.el (ido-read-internal): Use the default history var
27911 minibuffer-history if no HISTORY is specified.
27912
27913 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
27914
27915 * net/imap.el (imap-shell-open, imap-process-connection-type):
27916 Use imap-process-connection-type for 'shell' streams as well as
27917 Kerberos, SSL, other subprocesses.
27918
27919 2011-03-28 Leo Liu <sdl.web@gmail.com>
27920
27921 * abbrev.el (abbrev-table-empty-p): New function.
27922 (prepare-abbrev-list-buffer): Place empty abbrev tables after
27923 nonempty ones. (Bug#5937)
27924
27925 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
27926
27927 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
27928
27929 2011-03-27 Leo Liu <sdl.web@gmail.com>
27930
27931 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
27932 for foreground and background colors.
27933 (ansi-color-make-color-map): Adapt.
27934
27935 2011-03-25 Leo Liu <sdl.web@gmail.com>
27936
27937 * midnight.el (midnight-time-float): Remove. Note it calculates
27938 the microsecond component incorrectly and seconds-to-time does the
27939 same job.
27940 Remove redundant (require 'timer).
27941
27942 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
27943 (ido-completions): Remove unused arguments. (Bug#8329)
27944
27945 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
27946
27947 * minibuffer.el (completion--flush-all-sorted-completions):
27948 Remove itself from hook.
27949 (completion-at-point): Let the functions perform the completion
27950 immediately and return nil or t.
27951 * comint.el (comint-dynamic-complete-functions): Now identical to
27952 completion-at-point-functions.
27953 (comint-dynamic-list-input-ring): Remove unused var `index'.
27954 (comint--match-partial-filename, comint--unquote&expand-filename):
27955 New funs, split from comint-match-partial-filename.
27956 (comint-dynamic-complete): Use completion-at-point.
27957 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
27958
27959 2011-03-24 Drew Adams <drew.adams@oracle.com>
27960
27961 * thingatpt.el: Support `defun'.
27962
27963 2011-03-23 Leo Liu <sdl.web@gmail.com>
27964
27965 * abbrevlist.el: Move to obsolete/abbrevlist.el.
27966
27967 * help-mode.el (help-mode-finish): Tweak regexp.
27968
27969 2011-03-23 Glenn Morris <rgm@gnu.org>
27970
27971 * eshell/esh-opt.el (eshell-eval-using-options):
27972 Do not bind unused local variable `eshell-option-stub'.
27973
27974 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
27975
27976 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27977
27978 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
27979 keymap variable in `with-no-warnings' to avoid a warning when the
27980 keymap has been already `defconst'ed.
27981
27982 2011-03-22 Leo Liu <sdl.web@gmail.com>
27983
27984 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
27985 encode all chars in abbrevs; otherwise use emacs-mule or
27986 utf-8-emacs. (Bug#8308)
27987
27988 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27989
27990 * simple.el (backward-delete-char-untabify):
27991 Avoid warning about using `delete-backward-char'.
27992
27993 * image.el (image-type-file-name-regexps): Make it variable.
27994 `imagemagick-register-types' modifies it, and the user may want
27995 to add new extensions for known image types.
27996 (imagemagick-register-types): Throw error if not using ImageMagick.
27997
27998 2011-03-22 Leo Liu <sdl.web@gmail.com>
27999
28000 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
28001 located before rcirc-prompt-end-marker.
28002 (rcirc-complete): Error if point is not after rcirc prompt.
28003 Handle the case when table is nil.
28004 (rcirc-user-authenticated): Define to fix compiler warning.
28005
28006 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
28007
28008 * custom.el (custom--inhibit-theme-enable): Make it affect only
28009 custom-theme-set-variables and custom-theme-set-faces.
28010 (provide-theme): Ignore custom--inhibit-theme-enable.
28011 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
28012 (custom-enabling-themes): Delete variable.
28013 (enable-theme): Accept only loaded themes as arguments.
28014 Ignore the special custom-enabled-themes variable.
28015 (custom-enabled-themes): Forbid themes from setting this.
28016 Eliminate use of custom-enabling-themes.
28017 (custom-push-theme): Quote "changed" custom var entry.
28018
28019 2011-03-21 Leo Liu <sdl.web@gmail.com>
28020
28021 * ido.el (ido-read-internal): Add ido-selected to history instead
28022 of user input.
28023
28024 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
28025
28026 * subr.el (deferred-action-list, deferred-action-function):
28027 Mark obsolete.
28028
28029 2011-03-21 Leo Liu <sdl.web@gmail.com>
28030
28031 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
28032 change on 2011-02-13 (bug#8309).
28033
28034 * minibuffer.el (read-file-name-function): Change default value.
28035 (read-file-name--defaults): Rename from read-file-name-defaults.
28036 (read-file-name-default): Rename from read-file-name.
28037 (read-file-name): Call read-file-name-function.
28038
28039 2011-03-21 Glenn Morris <rgm@gnu.org>
28040
28041 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
28042 Doc fixes.
28043
28044 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
28045
28046 * cus-theme.el: Add missing provide statement.
28047 (customize-create-theme): Extract theme value correctly.
28048 (custom-theme-visit-theme): Autoload.
28049 (customize-create-theme): Prompt before inserting default faces.
28050
28051 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
28052
28053 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
28054 units and musical notes.
28055
28056 2011-03-20 Leo Liu <sdl.web@gmail.com>
28057
28058 * ido.el (ido-read-internal): Use completing-read-default.
28059 (ido-completing-read): Fix compatibility with completing-read.
28060
28061 2011-03-20 Christian Ohler <ohler@gnu.org>
28062
28063 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
28064 (ert-delete-all-tests): Use `called-interactively-p' rather than
28065 `interactive-p'.
28066 (ert--make-xrefs-region): Respect END.
28067
28068 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
28069
28070 * dired-aux.el (dired-create-directory): Signal an error if the
28071 directory already exists (Bug#8246).
28072
28073 * facemenu.el (list-colors-display): Call list-faces-display
28074 inside with-help-window.
28075 (list-colors-print): Use display property to align the final
28076 column, instead of checking window-width.
28077
28078 2011-03-19 Eli Zaretskii <eliz@gnu.org>
28079
28080 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
28081 windows-nt systems.
28082 (emerge-protect-metachars): Quote correctly for ms-dos and
28083 windows-nt systems.
28084
28085 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
28086
28087 * info.el (info-initialize): Replace all uses of `:' with
28088 path-separator for compatibility with non-Unix systems.
28089 Cache quoting of path-separator. (Bug#8258)
28090
28091 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
28092
28093 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
28094 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
28095 (mouse-avoidance-mode): Fix typos in docstrings.
28096
28097 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
28098
28099 * startup.el (package-subdirectory-regexp): Move from package.el.
28100 Omit \\` and \\', and let callers add them.
28101
28102 * emacs-lisp/package.el (package-strip-version)
28103 (package-load-all-descriptors): Add \\` and \\' to
28104 package-subdirectory-regexp before using it.
28105 (package-untar-buffer): New arg DIR; ensure that file untars only
28106 into this expected directory. Remove superfluous delete-region.
28107 (package-unpack): Caller changed.
28108 (package-tar-file-info): Use package-subdirectory-regexp.
28109
28110 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
28111
28112 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
28113 diff-mode-shared-map (bug#8284).
28114 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
28115
28116 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
28117
28118 * calendar/time-date.el (format-seconds): Use assoc instead of
28119 assoc-string, since assoc-string doesn't exist in XEmacs.
28120
28121 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
28122
28123 * custom.el (custom-known-themes): Reflow docstring.
28124 (custom-theme-load-path): Fix typo in docstring.
28125 (load-theme): Fix typo in error message.
28126 (custom-available-themes, custom-variable-theme-value):
28127 Use `let', not `let*'.
28128
28129 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
28130
28131 * calc/README: Mention inclusion of musical notes.
28132
28133 * calc/calc-units.el (calc-lu-quant): Rename from
28134 `calc-logunits-quantity'.
28135 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
28136 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
28137 (calc-db): Rename from `calc-dblevel'.
28138 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
28139 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
28140 (calc-np): Rename from `calc-nplevel'.
28141 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
28142 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
28143 (calc-lu-plus): Rename from `calc-logunits-add'.
28144 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
28145 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
28146 (calc-lu-minus): Rename from `calc-logunits-sub'.
28147 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
28148 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
28149 (calc-lu-times): Rename from `calc-logunits-mul'.
28150 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
28151 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
28152 (calc-lu-divide): Rename from `calc-logunits-div'.
28153 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
28154 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
28155
28156 * calc/calc-ext.el (calc-init-extensions): Update the names of the
28157 functions being autoloaded.
28158
28159 * calc/calc.el (calc-lu-power-reference): Rename from
28160 `calc-logunits-power-reference'.
28161 (calc-lu-field-reference): Rename from
28162 `calc-logunits-field-reference'.
28163
28164 * calc/calc-help.el (calc-l-prefix-help):
28165 Mention musical note functions.
28166
28167 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
28168
28169 * minibuffer.el (completion-all-sorted-completions):
28170 Use :completion-cycle-penalty text property if present.
28171
28172 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
28173
28174 * allout.el (allout-yank-processing): Adjust for new rebulleting
28175 regime so bullet being yanked is used without prompting the user
28176 for a choice.
28177
28178 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
28179
28180 * startup.el (command-line): Warn the user that _emacs is deprecated.
28181
28182 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
28183
28184 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
28185 (delphi-verbose, delphi-comment-face, delphi-string-face)
28186 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
28187 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
28188 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
28189 (delphi-new-comment-line, delphi-font-lock-defaults)
28190 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
28191 Fix typos in docstrings.
28192
28193 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
28194
28195 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
28196 Invert the roles of character and string values for INSTEAD, so a
28197 string is used for the more common case of a defaulting prompt.
28198
28199 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28200
28201 * progmodes/ruby-mode.el (ruby-backward-sexp):
28202 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
28203 * play/gamegrid.el (gamegrid-make-face):
28204 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
28205 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
28206 * notifications.el (notifications-notify):
28207 * net/xesam.el (xesam-search-engines):
28208 * net/quickurl.el (quickurl-list-insert):
28209 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
28210
28211 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
28212
28213 * startup.el (command-line): Update package subdirectory regexp.
28214
28215 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28216
28217 * allout.el (allout-abbreviate-flattened-numbering)
28218 (allout-mode-deactivate-hook): Fix up obsolescence "date".
28219
28220 * subr.el (read-char-choice): Only show the cursor after the prompt,
28221 not after the answer.
28222
28223 2011-03-15 Kevin Ryde <user42@zip.com.au>
28224
28225 * help-fns.el (variable-at-point): Skip leading quotes, if any
28226 (bug#8253).
28227
28228 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28229
28230 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
28231 warning message.
28232
28233 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
28234
28235 * shell.el (shell): When called interactively, offer to change the
28236 shell file name on remote hosts.
28237
28238 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
28239
28240 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
28241 integration for LDAP parameters. The host, base, user or binddn,
28242 and secret tokens can be specified in a netrc file, for instance.
28243 This is optional because an `auth-source' parameter must be
28244 specified in the search attributes.
28245
28246 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
28247
28248 * help.el (describe-mode): Link to the mode's definition (bug#8185).
28249
28250 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28251
28252 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
28253 into declaration. Remove redundant and harmful binding.
28254
28255 2011-03-12 Eli Zaretskii <eliz@gnu.org>
28256
28257 * files.el (file-ownership-preserved-p): Pass `integer' as an
28258 explicit 2nd argument to `file-attributes'. If the file's owner
28259 is the Administrators group on Windows, and the current user is
28260 Administrator, consider that a match.
28261
28262 * server.el (server-ensure-safe-dir): Consider server directory
28263 safe on MS-Windows if its owner is the Administrators group while
28264 the current Emacs user is Administrator. Use `=' to compare
28265 numerical UIDs, since they could be integers or floats.
28266
28267 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
28268
28269 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
28270
28271 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
28272
28273 Sync with Tramp 2.2.1.
28274
28275 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
28276
28277 * net/trampver.el: Update release number.
28278
28279 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28280
28281 * progmodes/compile.el (compilation--previous-directory): Fix up
28282 various nil/dead-marker mismatches (bug#8014).
28283 (compilation-directory-properties, compilation-error-properties):
28284 Don't call it at a position past the one we're about to change.
28285
28286 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
28287 Disable obsolescence warnings in the file that declares it.
28288
28289 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
28290
28291 * allout-widgets.el (allout-widgets-tally):
28292 Initialize allout-widgets-tally as a hash table rather than nil to
28293 prevent mode-line redisplay warnings. Also, clarify the module
28294 description and fix a comment typo.
28295
28296 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
28297
28298 * help-fns.el (describe-variable): Don't complete keywords.
28299 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
28300
28301 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
28302
28303 * emacs-lisp/package.el (package-version-join): Impose a standard
28304 string representation for pre/alpha/beta version lists.
28305 (package-unpack-single): Standardize the directory name by passing
28306 it through package-version-join.
28307 (package-strip-rcs-id): Accept any version string that does not
28308 signal an error in version-to-list.
28309
28310 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
28311
28312 * simple.el (delete-trailing-whitespace): Return nil for the
28313 benefit of `write-file-functions'.
28314
28315 2011-03-10 Glenn Morris <rgm@gnu.org>
28316
28317 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
28318
28319 * vc/vc-git.el (vc-git-program): New option.
28320 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
28321 (vc-git--call): Use it.
28322
28323 * eshell/esh-util.el (eshell-condition-case): Doc fix.
28324
28325 * cus-edit.el (Custom-newline): If no button at point, look
28326 for a subgroup button at start-of-line. (Bug#2298)
28327
28328 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
28329
28330 2011-03-10 Julien Danjou <julien@danjou.info>
28331
28332 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
28333 `cursor-type' is nil.
28334
28335 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
28336
28337 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
28338
28339 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
28340
28341 * allout.el: Change so yank of distinctive-bullet items
28342 preserves the existing header prefix, rebulleting it if necessary,
28343 rather than replacing it. This is necessary for proper operation
28344 of cooperative addons like allout-widgets.
28345 (allout-make-topic-prefix, allout-rebullet-heading):
28346 Change SOLICIT arg to INSTEAD, and interpret additionally a string
28347 value as alternate bullet to be used, instead of prompting the user
28348 for a bullet character.
28349
28350 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
28351
28352 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
28353 Do not use `tramp-file-name-port', because this returns also
28354 `tramp-default-port'.
28355
28356 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
28357
28358 * net/rcirc.el (rcirc-handler-001): Remove useless
28359 with-rcirc-process-buffer.
28360 (rcirc-check-auth-status): Swap arguments to string-match.
28361
28362 2011-03-09 Glenn Morris <rgm@gnu.org>
28363
28364 * shell.el (shell-mode):
28365 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
28366
28367 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
28368 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
28369
28370 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28371
28372 * emacs-lisp/package.el (package-refresh-contents)
28373 (package-menu-execute): Use condition-case-no-debug.
28374
28375 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
28376
28377 * simple.el (shell-command-to-string): Use `process-file'.
28378
28379 * emacs-lisp/package.el (package-tar-file-info): Handle also
28380 remote files.
28381
28382 * emacs-lisp/package-x.el (package-upload-buffer-internal):
28383 Use `equal' for upload base check.
28384
28385 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
28386
28387 * textmodes/texinfo.el (texinfo-environments):
28388 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
28389
28390 2011-03-08 Glenn Morris <rgm@gnu.org>
28391
28392 * cus-start.el (cursor-in-non-selected-windows):
28393 Fix :set quoting oddness. (Bug#8192)
28394
28395 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
28396 in some setf expressions. (Bug#2159)
28397
28398 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28399
28400 * custom.el (custom-available-themes): Return themes in
28401 alphabetical order.
28402
28403 See ChangeLog.15 for earlier changes.
28404
28405 ;; Local Variables:
28406 ;; coding: utf-8
28407 ;; End:
28408
28409 Copyright (C) 2011-2013 Free Software Foundation, Inc.
28410
28411 This file is part of GNU Emacs.
28412
28413 GNU Emacs is free software: you can redistribute it and/or modify
28414 it under the terms of the GNU General Public License as published by
28415 the Free Software Foundation, either version 3 of the License, or
28416 (at your option) any later version.
28417
28418 GNU Emacs is distributed in the hope that it will be useful,
28419 but WITHOUT ANY WARRANTY; without even the implied warranty of
28420 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28421 GNU General Public License for more details.
28422
28423 You should have received a copy of the GNU General Public License
28424 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.