]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/emacs-lisp/smie.el: Improve show-paren-mode behavior.
[gnu-emacs] / lisp / ChangeLog
1 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
4 (smie--opener/closer-at-point): New function.
5 (smie--matching-block-data): Use it. Don't match from right after an
6 opener or right before a closer. Obey smie-blink-matching-inners.
7 Don't signal a mismatch for repeated inners like "switch..case..case".
8
9 2013-06-07 Leo Liu <sdl.web@gmail.com>
10
11 * progmodes/octave.el (octave-mode): Set comment-use-global-state
12 to t. (Bug#14303)
13 (octave-function-header-regexp): Fix. (Bug#14570)
14 (octave-help-mode-finish-hook, octave-help-mode-finish):
15 Remove. Just use temp-buffer-show-hook.
16
17 * newcomment.el (comment-search-backward): Revert last change.
18 (Bug#14434)
19
20 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
21
22 2013-06-07 Eli Zaretskii <eliz@gnu.org>
23
24 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
25 through xargs, to avoid failure due to MS-Windows limitations on
26 command-line length.
27
28 2013-06-06 Glenn Morris <rgm@gnu.org>
29
30 * font-lock.el (lisp-font-lock-keywords-2):
31 Treat user-error like error.
32
33 * emacs-lisp/bytecomp.el (byte-compile-char-before)
34 (byte-compile-backward-char, byte-compile-backward-word):
35 Handle explicit nil arguments. (Bug#14565)
36
37 2013-06-05 Alan Mackenzie <acm@muc.de>
38
39 * isearch.el (isearch-allow-prefix): New user option.
40 (isearch-other-meta-char): Don't exit isearch when a prefix
41 argument is typed whilst `isearch-allow-prefix' is non-nil.
42 (Bug#9706)
43
44 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
45
46 * autorevert.el (auto-revert-notify-handler): Use memq.
47 Hide assertion failure.
48
49 * skeleton.el: Use cl-lib.
50 (skeleton-further-elements): Use defvar-local.
51 (skeleton-insert): Use cl-progv.
52
53 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
54
55 * progmodes/prog-mode.el (prog-prettify-symbols)
56 (prog-prettify-install): Update docstrings.
57
58 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
59
60 * simple.el: Move all the prog-mode code to prog-mode.el.
61 * progmodes/prog-mode.el: New file.
62 * loadup.el: Add prog-mode.el.
63
64 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
65
66 * simple.el (prog-prettify-symbols): Add version.
67 (prog-prettify-install): Add convenience function to prettify symbols.
68
69 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
70 (perl--augmented-font-lock-keywords-1)
71 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
72 variables and use it.
73
74 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
75 (cfengine3-mode): Remove unneeded variable and use it.
76
77 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
78 (lisp--augmented-font-lock-keywords-1)
79 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
80 Remove unneeded variables and use it.
81
82 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
83
84 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
85 to point when opening the connection.
86 Suggested by João Távora <joaotavora@gmail.com> in
87 <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
88
89 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
90
91 * subr.el (load-history-regexp, load-history-filename-element)
92 (eval-after-load, after-load-functions, do-after-load-evaluation)
93 (eval-next-after-load, display-delayed-warnings)
94 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
95 definition of save-match-data.
96 (overriding-local-map): Remove accidental obsolescence declaration.
97
98 * emacs-lisp/edebug.el (edebug-result): Move before first use.
99
100 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
101
102 Generalize symbol prettify support to prog-mode and implement it
103 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
104 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
105 (prog--prettify-font-lock-compose-symbol)
106 (prog-prettify-font-lock-symbols-keywords): New variables and
107 functions to support symbol prettification.
108 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
109 (lisp--augmented-font-lock-keywords-1)
110 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
111 (lisp--prettify-symbols-alist): Implement prettify of lambda.
112 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
113 (cfengine3--prettify-symbols-alist, cfengine3-mode):
114 Implement prettify of -> => :: strings.
115 * progmodes/perl-mode.el (perl-prettify-symbols)
116 (perl--font-lock-compose-symbol)
117 (perl--font-lock-symbols-keywords): Move to prog-mode.
118 (perl--prettify-symbols-alist): Prettify -> => :: strings.
119 (perl-font-lock-keywords-1)
120 (perl-font-lock-keywords-2): Remove explicit prettify support.
121 (perl--augmented-font-lock-keywords)
122 (perl--augmented-font-lock-keywords-1)
123 (perl--augmented-font-lock-keywords-2, perl-mode):
124 Implement prettify support.
125
126 2013-06-05 Leo Liu <sdl.web@gmail.com>
127
128 Re-implement smie matching block highlight using
129 show-paren-data-function. (Bug#14395)
130 * emacs-lisp/smie.el (smie-matching-block-highlight)
131 (smie--highlight-matching-block-overlay)
132 (smie--highlight-matching-block-lastpos)
133 (smie-highlight-matching-block)
134 (smie-highlight-matching-block-mode): Remove.
135 (smie--matching-block-data-cache): New variable.
136 (smie--matching-block-data): New function.
137 (smie-setup): Use smie--matching-block-data for
138 show-paren-data-function.
139
140 * progmodes/octave.el (octave-mode-menu): Fix.
141 (octave-find-definition): Skip garbage lines.
142
143 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
144
145 Fix compilation error with simultaneous dynamic+lexical scoping.
146 Add warning when a defvar appears after the first let-binding.
147 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
148 (byte-compile-close-variables): Initialize it.
149 (byte-compile--declare-var): New function.
150 (byte-compile-file-form-defvar)
151 (byte-compile-file-form-define-abbrev-table)
152 (byte-compile-file-form-custom-declare-variable): Use it.
153 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
154 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
155 (byte-compile-bind): Handle dynamic bindings that shadow
156 lexical bindings.
157 (byte-compile-unbind): Make arg non-optional.
158 (byte-compile-let): Simplify.
159 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
160 (cconv--analyse-function, cconv-analyse-form): Populate it.
161 Protect byte-compile-bound-variables to limit the scope of defvars.
162 (cconv-analyse-form): Add missing rule for (defvar <foo>).
163 Remove unneeded rule for `declare'.
164
165 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
166 so as to avoid depending on cl-adjoin at run-time.
167 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
168
169 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
170 (macroexp--warn-and-return): Use it.
171
172 2013-06-05 Leo Liu <sdl.web@gmail.com>
173
174 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
175
176 2013-06-04 Leo Liu <sdl.web@gmail.com>
177
178 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
179 (compilation-auto-jump): Suppress the "Mark set" message to give
180 way to exit message.
181
182 2013-06-04 Alan Mackenzie <acm@muc.de>
183
184 Remove faulty optimisation from indentation calculation.
185 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
186 search limit based on 2000 characters back from indent-point.
187
188 2013-06-03 Tassilo Horn <tsdh@gnu.org>
189
190 * eshell/em-term.el (cl-lib): Require `cl-lib'.
191
192 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
193
194 * emacs-lisp/lisp.el: Use lexical-binding.
195 (lisp--local-variables-1, lisp--local-variables): New functions.
196 (lisp--local-variables-completion-table): New var.
197 (lisp-completion-at-point): Use it complete let-bound vars.
198
199 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
200 eagerly (bug#14422).
201
202 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
203
204 * autorevert.el (auto-revert-notify-enabled)
205 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
206 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
207 (auto-revert-notify-handler): Handle also gfilenotify.
208
209 * subr.el (file-notify-handle-event): New defun. Replacing ...
210 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
211 Remove.
212
213 2013-06-03 Juri Linkov <juri@jurta.org>
214
215 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
216 `M-s h .'. (Bug#14427)
217
218 * hi-lock.el (highlight-symbol-at-point): New alias for the new
219 command `hi-lock-face-symbol-at-point'.
220 (hi-lock-face-symbol-at-point): New command.
221 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
222 (hi-lock-menu): Add `highlight-symbol-at-point'.
223 (hi-lock-mode): Doc fix.
224
225 * isearch.el (isearch-forward-symbol-at-point): New command.
226 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
227 (isearch-highlight-regexp): Add a regexp which matches
228 words/symbols for word/symbol mode.
229
230 * subr.el (find-tag-default-bounds): New function with the body
231 mostly moved from `find-tag-default'.
232 (find-tag-default): Move most code to `find-tag-default-bounds',
233 call it and apply `buffer-substring-no-properties' afterwards.
234
235 2013-06-03 Tassilo Horn <tsdh@gnu.org>
236
237 * eshell/em-term.el (eshell-term-initialize):
238 Use `cl-intersection' rather than `intersection'.
239
240 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
241
242 * vc/log-view.el: Doc fix.
243 (log-view-mode-map): Copy keymap from `special-mode-map'.
244
245 2013-06-02 Eric Ludlam <zappo@gnu.org>
246
247 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
248 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
249 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
250 (eieio-unbound, eieio-default-superclass)
251 (eieio--define-field-accessors, method-static, method-before)
252 (method-primary, method-after, method-num-lists)
253 (method-generic-before, method-generic-primary)
254 (method-generic-after, method-num-slots)
255 (eieio-specialized-key-to-generic-key)
256 (eieio--check-type, class-v, class-p)
257 (eieio-class-name, define-obsolete-function-alias)
258 (eieio-class-parents-fast, eieio-class-children-fast)
259 (same-class-fast-p, class-constructor, generic-p)
260 (generic-primary-only-p, generic-primary-only-one-p)
261 (class-option-assoc, class-option, eieio-object-p)
262 (class-abstract-p, class-method-invocation-order)
263 (eieio-defclass-autoload-map, eieio-defclass-autoload)
264 (eieio-class-un-autoload, eieio-defclass)
265 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
266 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
267 (eieio--defgeneric-init-form, eieio-defgeneric-form)
268 (eieio-defgeneric-reset-generic-form)
269 (eieio-defgeneric-form-primary-only)
270 (eieio-defgeneric-reset-generic-form-primary-only)
271 (eieio-defgeneric-form-primary-only-one)
272 (eieio-defgeneric-reset-generic-form-primary-only-one)
273 (eieio-unbind-method-implementations)
274 (eieio--defmethod, eieio--typep)
275 (eieio-perform-slot-validation, eieio-validate-slot-value)
276 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
277 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
278 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
279 (eieio-slot-name-index, eieio-class-slot-name-index)
280 (eieio-set-defaults, eieio-initarg-to-attribute)
281 (eieio-attribute-to-initarg, eieio-c3-candidate)
282 (eieio-c3-merge-lists, eieio-class-precedence-c3)
283 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
284 (eieio-class-precedence-list, eieio-generic-call-methodname)
285 (eieio-generic-call-arglst, eieio-generic-call-key)
286 (eieio-generic-call-next-method-list)
287 (eieio-pre-method-execution-functions, eieio-generic-call)
288 (eieio-generic-call-primary-only, eieiomt-method-list)
289 (eieiomt-optimizing-obarray, eieiomt-install)
290 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
291 (eieio-generic-form, eieio-defmethod, make-obsolete)
292 (eieio-defgeneric, make-obsolete): Move to eieio-core.el
293 (defclass): Remove `eval-and-compile' from macro.
294 (call-next-method, shared-initialize): Instead of using
295 `scoped-class' variable, use new eieio--scoped-class, and
296 eieio--with-scoped-class.
297 (initialize-instance): Rename local variable 'scoped-class' to
298 'this-class' to remove ambiguitity from old global.
299
300 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
301 eieio.el.
302 (eieio--scoped-class-stack): New variable
303 (eieio--scoped-class): New fcn
304 (eieio--with-scoped-class): New scoping macro.
305 (eieio-defclass): Use pushnew instead of add-to-list.
306 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
307 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
308 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
309 `scoped-class' variable, use new eieio--scoped-class, and
310 eieio--with-scoped-class.
311
312 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
313
314 2013-06-02 Tassilo Horn <tsdh@gnu.org>
315
316 * eshell/esh-ext.el (eshell-external-command): Pass args to
317 `eshell-find-interpreter'.
318 (eshell-find-interpreter): Add new second parameter ARGS.
319
320 * eshell/em-script.el (eshell-script-initialize): Add second arg
321 to the function added as MATCH to `eshell-interpreter-alist'
322
323 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
324 the function added as MATCH to `eshell-interpreter-alist'
325
326 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
327 (eshell-visual-options): New defcustom.
328 (eshell-escape-control-x): Adapt docstring.
329 (eshell-term-initialize): Test `eshell-visual-subcommands' and
330 `eshell-visual-options' in addition to `eshell-visual-commands'.
331 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
332
333 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
334
335 * progmodes/python.el (python-indent-block-enders): Add break,
336 continue and raise keywords.
337
338 2013-06-01 Glenn Morris <rgm@gnu.org>
339
340 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
341
342 Plain (f)boundp silences compilation warnings since Emacs 22.1.
343 * progmodes/cc-cmds.el (delete-forward-p):
344 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
345 * progmodes/cc-engine.el (buffer-syntactic-context):
346 * progmodes/cc-fonts.el (face-property-instance):
347 * progmodes/cc-mode.el (set-keymap-parents):
348 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
349 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
350 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
351 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
352 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
353
354 * progmodes/cc-vars.el (other): Emacs has this widget since
355 at least 21.1, so don't (re)define it.
356
357 * eshell/em-cmpl.el (eshell-cmpl-initialize):
358 Replace the obsolete alias pcomplete-arg-quote-list.
359
360 2013-06-01 Leo Liu <sdl.web@gmail.com>
361
362 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
363 punctuation syntax.
364 (inferior-octave-minimal-columns)
365 (inferior-octave-last-column-width): New variables.
366 (inferior-octave-track-window-width-change): New function.
367 (inferior-octave-mode): Adjust column width so that Octave output,
368 for example from 'ls', can fit into the window nicely.
369
370 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
371
372 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
373 Highlight expansions inside regexp literals.
374
375 2013-05-31 Glenn Morris <rgm@gnu.org>
376
377 * obsolete/sym-comp.el (symbol-complete):
378 Replace obsolete completion-annotate-function.
379
380 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
381
382 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
383
384 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
385 New function, checks if point is inside a literal that allows
386 expression expansion.
387 (ruby-syntax-propertize-expansion): Use it.
388 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
389 around the body.
390
391 2013-05-30 Juri Linkov <juri@jurta.org>
392
393 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
394 to "\M-si".
395 (isearch-invisible): New variable.
396 (isearch-forward): Doc fix.
397 (isearch-mode): Set `isearch-invisible'
398 to the value of `search-invisible'.
399 (isearch-toggle-case-fold): Doc fix.
400 (isearch-toggle-invisible): New command.
401 (isearch-query-replace): Let-bind `search-invisible'
402 to the value of `isearch-invisible'.
403 (isearch-search): Use `isearch-invisible' instead of
404 `search-invisible'. Let-bind `search-invisible'
405 to the value of `isearch-invisible'. (Bug#11378)
406
407 2013-05-30 Juri Linkov <juri@jurta.org>
408
409 * replace.el (perform-replace): Avoid `isearch-range-invisible'
410 call when `query-flag' is nil and `search-invisible' is non-nil.
411 (Bug#11746)
412
413 2013-05-30 Glenn Morris <rgm@gnu.org>
414
415 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
416
417 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
418 (cc-require): Suppress spurious "noruntime" warnings.
419 (cc-require-when-compile): Use fboundp, for sake of compiler.
420
421 * progmodes/cc-mode.el: Move load of cc-vars before that of
422 cc-langs (which in turn loads cc-vars), to quieten compiler.
423
424 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * paren.el: Simplify the code.
427 (show-paren-mode): Always start the timer.
428 (show-paren--idle-timer): Rename from show-paren-idle-timer.
429 (show-paren--overlay, show-paren--overlay-1): Rename from
430 show-paren-overlay and show-paren-overlay-1, and initialize to an
431 overlay rather than to nil.
432 (show-paren-function): Misc cleanup and simplifications.
433
434 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
435
436 * paren.el (show-paren-data-function): New hook.
437 (show-paren--default): New function, extracted from show-paren-function.
438 (show-paren-function): Use show-paren-data-function.
439
440 2013-05-30 Glenn Morris <rgm@gnu.org>
441
442 * ielm.el (ielm-map, ielm-complete-symbol):
443 Use completion-at-point rather than obsolete functions.
444 (inferior-emacs-lisp-mode): Doc fix.
445 Set completion-at-point-functions, rather than
446 comint-dynamic-complete-functions.
447
448 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
449 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
450 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
451
452 * image.el (image-animated-p): Tweak definition.
453
454 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
455 (rlogin-process-connection-type): Tweak default. Add set-after.
456 (rlogin-host): Doc fix.
457 (rlogin): Tweak prompt.
458 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
459
460 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
461 * progmodes/tcl.el (inferior-tcl-mode-map):
462 Use completion-at-point rather than obsolete alias.
463
464 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
465
466 * minibuffer.el (read-file-name-completion-ignore-case):
467 Move before completion--in-region, for eager macro expansion.
468
469 2013-05-29 Juri Linkov <juri@jurta.org>
470
471 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
472 for total count of matching lines. Add `global-matches' for total
473 count of matches. Rename `matches' to `lines' for count of
474 matching lines. Add `matches' for count of matches.
475 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
476 to `prev-line' for line number of prev match endpt.
477 Increment `matches' for every match. Print the number of
478 matching lines in the header.
479 (occur-context-lines): Rename `lines' to `curr-line'.
480 Rename `prev-lines' to `prev-line'. (Bug#14017)
481
482 2013-05-29 Juri Linkov <juri@jurta.org>
483
484 * replace.el (perform-replace): Add `skip-read-only-count',
485 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
486 Increment them for corresponding conditions and report the number
487 of skipped occurrences in the final message. (Bug#11746)
488 (query-replace, query-replace-regexp, query-replace-regexp-eval)
489 (replace-string, replace-regexp): Doc fix.
490
491 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * emacs-lisp/trace.el (trace--read-args): Provide a default.
494
495 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
496 prog-mode-map (bug#14504).
497
498 2013-05-29 Leo Liu <sdl.web@gmail.com>
499
500 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
501 (octave-help): Small simplification.
502
503 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
504 off the highlight first.
505
506 2013-05-29 Glenn Morris <rgm@gnu.org>
507
508 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
509 Handle idlwave-last-system-routine-info-cons-cell being nil.
510
511 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
512 (idlwave-write-paths): Simplify via with-temp-buffer.
513
514 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
515 * emulation/cua-rect.el: Also load cua-base at run time.
516
517 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
518 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
519 (cperl-imenu-on-info): Require imenu.
520
521 2013-05-28 Alan Mackenzie <acm@muc.de>
522
523 Handle "capitalised keywords" correctly.
524 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
525
526 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
527
528 * eshell/em-unix.el: Add -r option to cp.
529
530 2013-05-28 Glenn Morris <rgm@gnu.org>
531
532 * vc/vc-arch.el (vc-exec-after): Declare.
533 (vc-switches): Autoload.
534 * vc/vc-bzr.el: No need to require vc when compiling.
535 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
536 (vc-resynch-buffer, vc-dir-refresh): Declare.
537 (vc-setup-buffer, vc-switches): Autoload.
538 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
539 (vc-resynch-buffer): Declare.
540 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
541 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
542 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
543 (grep-read-regexp, grep-read-files, grep-expand-template)
544 (vc-dir-refresh): Declare.
545 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
546 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
547 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
548 * vc/vc-mtn.el (vc-exec-after): Declare.
549 (vc-switches): Autoload.
550 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
551 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
552 (vc-file-tree-walk): Declare.
553 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
554 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
555 (vc-tag-precondition, vc-rename-master): Autoload.
556 * vc/vc-svn.el (vc-exec-after): Declare.
557 (vc-switches, vc-setup-buffer): Autoload.
558 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
559 Autoload.
560 (vc-resynch-buffer): Declare.
561
562 * obsolete/fast-lock.el (byte-compile-warnings):
563 Don't warn about obsolete features in this obsolete file.
564
565 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
566 Move definition before use.
567
568 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
569 (dun-unix-verbs): Remove dun-zippy.
570 (dun-zippy): Remove function.
571
572 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
573
574 2013-05-27 Juri Linkov <juri@jurta.org>
575
576 * replace.el (replace-search): New function with code moved out
577 from `perform-replace'.
578 (replace-highlight, replace-dehighlight): Move function definitions
579 up closer to `replace-search'. (Bug#11746)
580
581 2013-05-27 Juri Linkov <juri@jurta.org>
582
583 * replace.el (perform-replace): Ignore invisible matches.
584 In addition to checking `query-replace-skip-read-only', also
585 filter out matches by calling `run-hook-with-args-until-failure'
586 on `isearch-filter-predicates', and also check `search-invisible'
587 for t or call `isearch-range-invisible'.
588 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
589
590 2013-05-27 Juri Linkov <juri@jurta.org>
591
592 * isearch.el (isearch-filter-predicates): Rename from
593 `isearch-filter-predicate'. Doc fix. (Bug#11378)
594 (isearch-message-prefix): Display text from the property
595 `isearch-message-prefix' of the currently active filters.
596 (isearch-search): Don't compare `isearch-filter-predicate' with
597 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
598 on `isearch-filter-predicates'. Also check `search-invisible' for t
599 or call `isearch-range-invisible'.
600 (isearch-filter-visible): Make obsolete.
601 (isearch-lazy-highlight-search):
602 Call `run-hook-with-args-until-failure' on
603 `isearch-filter-predicates' and use `isearch-range-invisible'.
604
605 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
606 `isearch-filter-predicates' instead of `funcall'ing
607 `isearch-filter-predicate'.
608 (Info-mode): Set `Info-isearch-filter' to
609 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
610
611 * dired-aux.el (dired-isearch-filter-predicate-orig):
612 Remove variable.
613 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
614 (dired-isearch-filenames-end): Add and remove
615 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
616 instead of changing the value of `isearch-filter-predicate'.
617 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
618 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
619 Put property `isearch-message-prefix' to "filename " on
620 `dired-isearch-filter-filenames'.
621
622 * wdired.el (wdired-change-to-wdired-mode):
623 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
624 locally instead of changing `isearch-filter-predicate'.
625 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
626
627 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
628
629 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
630 return the commit hash (Bug#14459). Also set the
631 `vc-git-detached' property.
632 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
633 (vc-git-mode-line-string): Use the same help-echo format whether
634 in detached mode or not, because we know the actual revision now.
635 When in detached mode, shorten the revision to 7 chars.
636
637 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
638
639 * emacs-lisp/easy-mmode.el (define-minor-mode):
640 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
641 mode hook and provide a docstring.
642
643 2013-05-27 Alan Mackenzie <acm@muc.de>
644
645 Remove spurious syntax-table text properties inserted by C-y.
646 * progmodes/cc-mode.el (c-after-change): Also clear hard
647 syntax-table property with value nil.
648
649 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
650
651 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
652 when reading the events; the buffer layout shall not be changed.
653
654 2013-05-27 Leo Liu <sdl.web@gmail.com>
655
656 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
657 New variable.
658 (inferior-octave-directory-tracker): Automatically re-sync
659 default-directory.
660 (octave-help): Improve handling of 'See also'.
661
662 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
663
664 * doc-view.el: Minor naming convention tweaks.
665 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
666
667 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
668 even if there's no `display' property yet (bug#14435).
669
670 2013-05-25 Eli Zaretskii <eliz@gnu.org>
671
672 * subr.el (unmsys--file-name): Rename from reveal-filename.
673
674 * Makefile.in (custom-deps, finder-data, autoloads)
675 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
676 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
677 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
678
679 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
680
681 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
682 error-completion on the first 2 args of condition-case (bug#14446).
683 Don't burp at EOB.
684
685 2013-05-25 Leo Liu <sdl.web@gmail.com>
686
687 * comint.el (comint-previous-matching-input): Do not flood the
688 *Messages* buffer with trivial messages.
689
690 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
691
692 * progmodes/flymake.el (flymake-nop): Don't return a string.
693 (flymake-set-at): Fix typo.
694
695 * simple.el (read--expression): New function, extracted from
696 eval-expression. Set completion-at-point-functions (bug#14465).
697 (eval-expression, eval-minibuffer): Use it.
698
699 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
700
701 * progmodes/flymake.el (flymake-save-buffer-in-file)
702 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
703 (flymake-selected-frame, flymake-log, flymake-ins-after)
704 (flymake-set-at, flymake-get-buildfile-from-cache)
705 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
706 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
707 Refine the doc string.
708 (flymake-get-file-name-mode-and-masks): Reformat.
709 (flymake-get-real-file-name-function): Fix a minor bug.
710
711 2013-05-24 Juri Linkov <juri@jurta.org>
712
713 * progmodes/grep.el (grep-mode-font-lock-keywords):
714 Support =linenumber= format used by git-grep for lines with
715 function names. (Bug#13549)
716
717 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * progmodes/octave.el (octave-smie-rules): Return nil rather than
720 0 after a semi-colon; it works better for smie-auto-fill.
721 (octave--indent-new-comment-line): New function.
722 (octave-indent-new-comment-line): Use it (indirectly).
723 (octave-mode): Don't disable smie-auto-fill. Use add-function to
724 modify comment-line-break-function.
725
726 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
727 (smie-setup): Use add-function to set it.
728
729 2013-05-24 Sam Steingold <sds@gnu.org>
730
731 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
732 argument (before the `interactive' argument).
733
734 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
735
736 * image-mode.el (image-mode-winprops): Add winprops to
737 image-mode-winprops-alist before running
738 image-mode-new-window-functions.
739 * doc-view.el (doc-view-new-window-function): Don't delay
740 doc-view-goto-page via timers (bug#14435).
741
742 2013-05-24 Tassilo Horn <tsdh@gnu.org>
743
744 * doc-view.el: Integrate with desktop.el. (Bug#14435)
745 (doc-view-desktop-save-buffer): New function.
746 (doc-view-restore-desktop-buffer): New function.
747 (desktop-buffer-mode-handlers):
748 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
749 handler.
750 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
751 `desktop-save-buffer' function.
752
753 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
754
755 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
756 (tramp-gvfs-file-name-handler): Raise a user error when
757 `tramp-gvfs-enabled' is nil.
758 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
759 Do not raise a user error when loading package. (Bug#14447)
760
761 * net/xesam.el: Move to obsolete/.
762
763 2013-05-24 Glenn Morris <rgm@gnu.org>
764
765 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
766
767 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
768
769 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
770 (Info-find-node, Man-getpage-in-background): Declare.
771
772 * mail/unrmail.el (unrmail):
773 Replace obsolete detect-coding-with-priority.
774
775 * net/socks.el (socks-split-string): Use this rather than split-string.
776 (socks-nslookup-host): Update for above change.
777 (dynamic-choice, s5-dynamic-choice-match)
778 (s5-dynamic-choice-match-inline, s5-widget-value-create):
779 Comment out unused code.
780
781 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
782 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
783 (gud-tooltip-echo-area): Make obsolete.
784 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
785
786 * progmodes/js.el (js--optimize-arglist): Declare.
787
788 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
789
790 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
791 (ediff-window-C): Declare.
792
793 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
794 Tweak requires to silence compiler.
795
796 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
797 (he-search-string, he-tried-table, he-expand-list)
798 (he-init-string, he-string-member, he-substitute-string)
799 (he-reset-string): Declare.
800
801 * obsolete/options.el (list-options): Use custom-variable-p,
802 rather than obsolete alias.
803
804 2013-05-23 Sam Steingold <sds@gnu.org>
805
806 * simple.el (shell-command-on-region): Pass the `replace' argument
807 down to `call-process-region' to comply with the doc as reported on
808 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
809
810 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
811
812 * emacs-lisp/smie.el (smie-indent-forward-token)
813 (smie-indent-backward-token): Handle string tokens (bug#14381).
814
815 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
816
817 * ielm.el (ielm-menu): New menu.
818 (inferior-emacs-lisp-mode): Set comment-start.
819
820 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
821
822 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
823 Fix deactivate action.
824
825 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
826 Add cleveref macros.
827
828 * lisp/textmodes/reftex-parse.el
829 (reftex-locate-bibliography-files): Accept options for
830 bibliography commands.
831 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
832 Add addbibresource. Basic Biblatex support.
833
834 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
835
836 * net/tramp-gvfs.el (top):
837 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
838 when loading package. (Bug#14447)
839
840 2013-05-23 Glenn Morris <rgm@gnu.org>
841
842 * progmodes/js.el: No need to load comint when compiling.
843 (ring-insert, comint-send-string, comint-send-input)
844 (comint-last-input-end, ido-chop): Declare.
845
846 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
847 * vc/ediff-mult.el: Adjust requires.
848 (ediff-directories-internal, ediff-directory-revisions-internal)
849 (ediff-patch-file-internal): Declare.
850 * vc/ediff-ptch.el: Adjust requires.
851 (ediff-use-last-dir, ediff-buffers-internal): Declare.
852 (ediff-find-file): Autoload.
853 * vc/ediff-util.el: No need to load ediff when compiling.
854 (ediff-regions-internal): Declare.
855 * vc/ediff-wind.el: Adjust requires.
856 (ediff-compute-toolbar-width): Define when compiling.
857 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
858 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
859 (dired-get-filename, dired-get-marked-files)
860 (ediff-last-dir-patch, ediff-patch-default-directory)
861 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
862 (ediff-patch-buffer-internal): Declare.
863
864 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
865 (ispell-process, ispell-buffer-local-words, lm-summary)
866 (lm-section-start, lm-section-end): Declare.
867 (checkdoc-ispell-init): Simplify.
868
869 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
870 (he-string-member, he-reset-string, he-substitute-string): Declare.
871
872 * eshell/em-ls.el: Adjust requires.
873 (eshell-glob-regexp): Declare.
874 * eshell/em-tramp.el: Adjust requires.
875 (eshell-parse-command): Autoload.
876 * eshell/em-xtra.el: Adjust requires.
877 (eshell-parse-command): Autoload.
878 * eshell/esh-ext.el: Adjust requires.
879 (eshell-parse-command, eshell-close-handles): Autoload.
880 * eshell/esh-io.el: Adjust requires.
881 (eshell-output-filter): Autoload.
882 * eshell/esh-util.el: No need to load tramp when compiling.
883 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
884 Declare.
885 (eshell-parse-ange-ls): Require ange-ftp and tramp.
886 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
887 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
888 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
889 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
890 * eshell/esh-opt.el, eshell/esh-proc.el:
891 * eshell/esh-var.el: Adjust requires.
892 * eshell/eshell.el: Do not require esh-util twice.
893 (eshell-add-input-to-history): Declare.
894 (eshell-command): Check history module is active before using it.
895
896 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
897
898 2013-05-22 Leo Liu <sdl.web@gmail.com>
899
900 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
901
902 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
903
904 * autorevert.el (auto-revert-notify-add-watch)
905 (auto-revert-notify-handler): Add `attrib' for the inotify case,
906 it indicates changes in file modification time.
907
908 2013-05-22 Glenn Morris <rgm@gnu.org>
909
910 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
911 Always delete the autoloaded function from the noruntime and
912 unresolved functions lists.
913
914 * allout.el: No need to load epa, epg, overlay when compiling.
915 (epg-context-set-passphrase-callback, epg-list-keys)
916 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
917 (epg-key-user-id-list): Declare.
918
919 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
920 (viper-set-parsing-style-toggling-macro)
921 (viper-set-emacs-state-searchstyle-macros):
922 Use called-interactively-p on Emacs.
923 (viper-looking-back): Make it an obsolete alias. Update callers.
924 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
925 Use looking-back rather than viper-looking-back.
926 (viper-tmp-insert-at-eob, viper-enlarge-region)
927 (viper-read-string-with-history, viper-register-to-point)
928 (viper-append-to-register, viper-change-state-to-vi)
929 (viper-backward-char-carefully, viper-forward-char-carefully)
930 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
931 (viper-change-state-to-emacs): Declare.
932 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
933 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
934 * emulation/viper-mous.el: Do not load viper-cmd.
935 (viper-backward-char-carefully, viper-forward-char-carefully)
936 (viper-forward-word, viper-adjust-window): Declare.
937
938 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
939
940 * progmodes/idlw-help.el (idlwave-help-fontify):
941 Use called-interactively-p.
942
943 * term/w32console.el (w32-get-console-codepage)
944 (w32-get-console-output-codepage): Declare.
945
946 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
947 Remove unnecessary declarations.
948 (dframe-message): Doc fix.
949
950 * info.el (dframe-select-attached-frame, dframe-current-frame):
951 Declare.
952
953 * speedbar.el (speedbar-message): Make it an obsolete alias.
954 Update all callers.
955 (speedbar-with-attached-buffer)
956 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
957 (speedbar-with-writable): Use backquote.
958 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
959 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
960 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
961 rather than speedbar- aliases.
962 * mail/rmail.el: Load dframe rather than speedbar when compiling.
963 (speedbar-make-specialized-keymap, speedbar-insert-button)
964 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
965 (speedbar-do-function-pointer): Declare.
966 (rmail-speedbar-button, rmail-speedbar-find-file)
967 (rmail-speedbar-move-message):
968 Use dframe-with-attached-buffer rather than speedbar- alias.
969 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
970 (dframe-message, speedbar-make-specialized-keymap)
971 (speedbar-add-expansion-list, speedbar-mode-functions-list)
972 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
973 (speedbar-insert-button, dframe-select-attached-frame)
974 (dframe-maybee-jump-to-attached-frame)
975 (speedbar-change-initial-expansion-list)
976 (speedbar-previously-used-expansion-list-name): Declare.
977 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
978 Use dframe-message, dframe-with-attached-buffer rather than
979 speedbar- aliases.
980 (gud-sentinel): Silence compiler.
981 * progmodes/vhdl-mode.el (speedbar-refresh)
982 (speedbar-do-function-pointer, speedbar-add-supported-extension)
983 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
984 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
985 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
986 (speedbar-file-lists, speedbar-make-tag-line)
987 (speedbar-line-directory, speedbar-goto-this-file)
988 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
989 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
990 (speedbar-make-button, speedbar-reset-scanners)
991 (speedbar-files-item-info, speedbar-line-text)
992 (speedbar-find-file-in-frame, speedbar-set-timer)
993 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
994 (speedbar-with-writable): Do not (re)define it.
995 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
996 rather than speedbar- alias.
997
998 2013-05-21 Leo Liu <sdl.web@gmail.com>
999
1000 * progmodes/octave.el (octave-mode-menu): Update and re-organize
1001 menu items.
1002 (octave-mode): Tweak fill-nobreak-predicate.
1003 (inferior-octave-startup): Check process to avoid infinite loop.
1004 (inferior-octave): Pop to buffer first to show abornmal process
1005 exit information.
1006
1007 2013-05-21 Glenn Morris <rgm@gnu.org>
1008
1009 * printing.el (pr-menu-bar): Define when compiling.
1010
1011 2013-05-21 Leo Liu <sdl.web@gmail.com>
1012
1013 * progmodes/octave.el (octave-auto-fill): Remove.
1014 (octave-indent-new-comment-line): Improve.
1015 (octave-mode): Use auto fill mode through
1016 comment-line-break-function and fill-nobreak-predicate
1017 (octave-goto-function-definition): Support DEFUN_DLD.
1018 (octave-beginning-of-defun): Small Tweak
1019 (octave-help): Show parent directory.
1020
1021 2013-05-21 Glenn Morris <rgm@gnu.org>
1022
1023 * files.el (dired-unmark):
1024 * progmodes/gud.el (gdb-input): Update declarations.
1025
1026 * calculator.el (electric, ehelp): No need to load when compiling.
1027 (Electric-command-loop, electric-describe-mode): Declare.
1028
1029 * doc-view.el (doc-view-current-converter-processes): Move before use.
1030
1031 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
1032 Move MODE-set-explicitly definition before use.
1033
1034 * international/mule-diag.el (mule-diag):
1035 Don't use obsolete window-system-version.
1036
1037 * mail/feedmail.el (smtpmail): No need to load when compiling.
1038 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
1039
1040 * mail/mail-utils.el (rfc822): No need to load when compiling.
1041 (rfc822-addresses): Autoload it.
1042 (mail-strip-quoted-names): Trivial simplification.
1043
1044 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
1045 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
1046
1047 * net/snmp-mode.el (tempo): Don't duplicate requires.
1048
1049 * progmodes/prolog.el (info): No need to load when compiling.
1050 (comint): Require before shell requires it.
1051 (Info-goto-node): Autoload it.
1052 (Info-follow-nearest-node): Declare.
1053 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
1054
1055 * textmodes/artist.el (picture-mode-exit): Declare.
1056
1057 * textmodes/reftex-parse.el (reftex-parse-from-file):
1058 Trivial rewrite so the compiler can parse it better.
1059
1060 2013-05-20 Leo Liu <sdl.web@gmail.com>
1061
1062 * progmodes/octave.el (octave-help-mode-map)
1063 (octave-help-mode-finish-hook): New variables.
1064 (octave-help-mode, octave-help-mode-finish): New functions.
1065 (octave-help): Use octave-help-mode.
1066
1067 2013-05-20 Glenn Morris <rgm@gnu.org>
1068
1069 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
1070
1071 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
1072
1073 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
1074 start at point, so that expansion starting right after opening
1075 slash in a regexp is recognized.
1076 (ruby-syntax-before-regexp-re): New defvar, extracted from
1077 ruby-syntax-propertize-function. Since the value of this regexp
1078 is looked up at runtime now, we should be able to turn
1079 `ruby-syntax-methods-before-regexp' into a defcustom later.
1080 (ruby-syntax-propertize-function): Split regexp matching into two
1081 parts, for opening and closing slashes. That allows us to skip
1082 over string interpolations and support multiline regexps.
1083 Don't call `ruby-syntax-propertize-expansions', instead use another rule
1084 for them, which calls `ruby-syntax-propertize-expansion'.
1085 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
1086 call to `ruby-syntax-propertize-function'.
1087 (ruby-syntax-propertize-expansion): Extracted from
1088 `ruby-syntax-propertize-expansions'. Handles one expansion.
1089 (ruby-syntax-propertize-percent-literal): Leave point right after
1090 the percent symbol, so that the expression expansion rule can
1091 propertize the contents.
1092 (ruby-syntax-propertize-heredoc): Leave point at bol following the
1093 heredoc openers.
1094 (ruby-syntax-propertize-expansions): Remove.
1095
1096 2013-05-18 Juri Linkov <juri@jurta.org>
1097
1098 * man.el (Man-default-man-entry): Remove `-' from the end
1099 of the default value. (Bug#14400)
1100
1101 2013-05-18 Glenn Morris <rgm@gnu.org>
1102
1103 * comint.el (comint-password-prompt-regexp):
1104 Allow "password for XXX" where XXX contains colons (eg https://...).
1105
1106 2013-05-18 Leo Liu <sdl.web@gmail.com>
1107
1108 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
1109 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
1110 (octave-source-directories): Don't check process.
1111 (octave-source-directories, octave-find-definition): Doc fix.
1112
1113 2013-05-18 Glenn Morris <rgm@gnu.org>
1114
1115 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
1116 Remove backspace/delete bindings. (Bug#14392)
1117
1118 * cus-dep.el (custom-make-dependencies): Sort the output.
1119 (custom-versions-load-alist): Convert comment to doc.
1120
1121 2013-05-17 Leo Liu <sdl.web@gmail.com>
1122
1123 * newcomment.el (comment-search-backward): Stricter in finding
1124 comment start. (Bug#14303)
1125
1126 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
1127 (octave-comment-start-skip): Properly anchored.
1128
1129 2013-05-17 Leo Liu <sdl.web@gmail.com>
1130
1131 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
1132 Clean up when turned off. (Bug#14395)
1133 (smie--highlight-matching-block-overlay): No longer buffer-local.
1134 (smie-highlight-matching-block): Adjust.
1135
1136 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
1137
1138 Doc string fix for "nanoseconds" (Bug#14406).
1139 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
1140 Fix doc string typo that had "nanoseconds" instead of "microseconds".
1141
1142 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
1143
1144 * calc/calc-units.el (math-extract-units): Preserve powers
1145 of units.
1146
1147 2013-05-17 Leo Liu <sdl.web@gmail.com>
1148
1149 * subr.el (delete-consecutive-dups): New function.
1150 * ido.el (ido-set-matches-1): Use it.
1151 * progmodes/octave.el (inferior-octave-completion-table): Use it.
1152 * ido.el (ido-remove-consecutive-dups): Remove.
1153
1154 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
1155
1156 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
1157 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
1158 regexp-opt's `words'.
1159
1160 2013-05-16 Leo Liu <sdl.web@gmail.com>
1161
1162 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
1163 (smie--highlight-matching-block-overlay)
1164 (smie--highlight-matching-block-lastpos)
1165 (smie--highlight-matching-block-timer): New variables.
1166 (smie-highlight-matching-block): New function.
1167 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
1168 (smie-setup): Conditionally enable smie-blink-matching-open.
1169
1170 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
1171
1172 Sync with upstream verilog-mode r840.
1173 * progmodes/verilog-mode.el (verilog-mode-version)
1174 (verilog-mode-release-date): Update.
1175 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
1176 (verilog-sig-tieoff): Fix string error on
1177 AUTORESET with colon define, bug594. Reported by Andrew Hou.
1178 (verilog-read-decls): Fix parameters confusing
1179 AUTOINST interfaces, bug565. Reported by Leith Johnson.
1180
1181 2013-05-16 Eli Zaretskii <eliz@gnu.org>
1182
1183 * subr.el (reveal-filename): New function.
1184
1185 * loadup.el: Compute Emacs executable versions on MS-Windows,
1186 where executables have the .exe extension. Add a hard link
1187 emacs-XX.YY.ZZ.exe on MS-Windows.
1188
1189 * Makefile.in (XARGS_LIMIT): New variable.
1190 (custom-deps, finder-data, autoloads)
1191 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1192 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1193 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
1194 (compile-main): Limit xargs according to $(XARGS_LIMIT).
1195
1196 2013-05-16 Leo Liu <sdl.web@gmail.com>
1197
1198 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
1199 (octave-mode-menu, octave-mode-map): Remove its uses.
1200
1201 2013-05-16 Reto Zimmermann <reto@gnu.org>
1202
1203 Sync with upstream vhdl mode v3.34.2.
1204 * progmodes/vhdl-mode.el: Use `push' throughout.
1205 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
1206 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
1207 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
1208 (vhdl-actual-generic-name): New option to derive actual generic name.
1209 (vhdl-port-paste-signals): Replace formal by actual generics.
1210 (vhdl-beautify): New name for old group vhdl-align. Update users.
1211 (vhdl-beautify-options): New option.
1212 (vhdl-last-input-event): New compat alias. Use throughout.
1213 (vhdl-goto-line): Replace user level function `goto-line'.
1214 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
1215 vhdl-fix-statement-buffer.
1216 (vhdl-create-mode-menu): Add some entries.
1217 (vhdl-align-region-groups): Respect vhdl-beautify-options.
1218 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
1219 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
1220 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
1221 to force statements on one line.
1222 (vhdl-remove-trailing-spaces-region):
1223 New, split from vhdl-remove-trailing-spaces.
1224 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
1225 Respect vhdl-beautify-options.
1226 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
1227 (vhdl-update-sensitivity-list): Not add with index if exists without.
1228 Not include array index with signal. Ignore keywords in comments.
1229 (vhdl-get-visible-signals): Regexp tweaks.
1230 (vhdl-template-component-inst): Handle empty library.
1231 (vhdl-template-type): Add template for 'enum' type.
1232 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
1233 Use vhdl-replace-string.
1234 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
1235 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
1236 (vhdl-speedbar-initialize): Update for above name change.
1237 (vhdl-compose-wire-components): Fix in handling of constants.
1238 (vhdl-error-regexp-emacs-alist): New variable.
1239 (vhdl-error-regexp-add-emacs): New function;
1240 adds support for new compile.el (Emacs 22+)
1241 (vhdl-generate-makefile-1): Change target order for single lib. units.
1242 Allow use of absolute file names.
1243
1244 2013-05-16 Leo Liu <sdl.web@gmail.com>
1245
1246 * simple.el (prog-indent-sexp): Indent enclosing defun.
1247
1248 2013-05-15 Glenn Morris <rgm@gnu.org>
1249
1250 * cus-start.el (show-trailing-whitespace): Move to editing basics.
1251 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
1252 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
1253 (whitespace-highlight): Move to whitespace group.
1254
1255 * comint.el (comint-source):
1256 * pcmpl-linux.el (pcmpl-linux):
1257 * shell.el (shell-faces):
1258 * eshell/esh-opt.el (eshell-opt):
1259 * international/ccl.el (ccl): Remove empty custom groups.
1260
1261 * completion.el (dynamic-completion-mode):
1262 * jit-lock.el (jit-lock-debug-mode):
1263 * minibuffer.el (completion-in-region-mode):
1264 * type-break.el (type-break-mode-line-message-mode)
1265 (type-break-query-mode):
1266 * emulation/tpu-edt.el (tpu-edt-mode):
1267 * progmodes/subword.el (global-subword-mode, global-superword-mode):
1268 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
1269 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
1270
1271 * term/xterm.el (xterm): Change parent group to terminals.
1272
1273 * master.el (master): Remove empty custom group.
1274 (master-mode): Remove unused :group argument.
1275 * textmodes/refill.el (refill): Remove empty custom group.
1276 (refill-mode): Remove unused :group argument.
1277
1278 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
1279
1280 * cus-dep.el: Provide a feature.
1281 (custom-make-dependencies): Ignore dotfiles (dir-locals).
1282 Don't mistakenly ignore files whose basenames match a basename
1283 from preloaded-file-list (eg cedet/ede/simple.el).
1284 Add a fallback method for getting :group.
1285
1286 2013-05-15 Juri Linkov <juri@jurta.org>
1287
1288 * isearch.el (isearch-char-by-name): Rename from
1289 `isearch-insert-char-by-name'. Doc fix.
1290 (isearch-forward): Mention `isearch-char-by-name' in
1291 the docstring. (Bug#13348)
1292
1293 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
1294 `exit-minibuffer' instead of
1295 `isearch-nonincremental-exit-minibuffer'.
1296 (isearch-edit-string): Remove mention of
1297 `isearch-nonincremental-exit-minibuffer' from docstring.
1298 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
1299 (isearch-forward-exit-minibuffer)
1300 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
1301
1302 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1303
1304 * loadup.el: Just use unversioned DOC.
1305
1306 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
1307 literals as extending to EOB.
1308 (nxml-last-fontify-end): Remove unused variable.
1309 (nxml-after-change1): Use with-silent-modifications.
1310 (nxml-extend-after-change-region): Simplify.
1311 (nxml-extend-after-change-region1): Remove function.
1312 (nxml-after-change1): Don't adjust for dependent regions.
1313 (nxml-fontify-matcher): Simplify.
1314 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
1315 (xmltok-add-dependent): Remove function.
1316 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
1317 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
1318 (xmltok-scan-prolog-after-processing-instruction-open): Treat
1319 unclosed <[[, <?, comment, and other literals as extending to EOB.
1320 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
1321 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
1322 Remove functions.
1323 (rng-do-some-validation-1): Don't mark dependent regions.
1324 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
1325 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
1326 (nxml-clear-dependent-regions): Remove functions.
1327 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
1328 (nxml-ensure-scan-up-to-date):
1329 Don't clear&mark dependent regions.
1330
1331 2013-05-15 Leo Liu <sdl.web@gmail.com>
1332
1333 * progmodes/octave.el (octave-goto-function-definition):
1334 Improve and fix callers.
1335
1336 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
1337
1338 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
1339 the setter (bug#14387).
1340
1341 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
1342 surrounding group (bug#14402).
1343
1344 2013-05-14 Juri Linkov <juri@jurta.org>
1345
1346 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
1347 (Bug#14390)
1348
1349 2013-05-14 Glenn Morris <rgm@gnu.org>
1350
1351 * progmodes/f90.el (f90-imenu-generic-expression):
1352 Fix typo in 2013-05-08 change. (Bug#14402)
1353
1354 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1355
1356 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
1357 Remove signals for which replies are never received.
1358
1359 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1360
1361 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
1362 (gdb-handler-alist, gdb-handler-number): Remove variables.
1363 (gdb-handler-list): New variable.
1364 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
1365 (gdb-pending-handler-p, gdb-handle-reply)
1366 (gdb-remove-all-pending-triggers): New functions.
1367 (gdb-discard-unordered-replies): New defcustom.
1368 (gdb-handler): New defstruct.
1369 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
1370 instead of gdb-pending-triggers. Update docstring.
1371 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
1372 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
1373 (gdb-var-update-handler, def-gdb-auto-update-trigger)
1374 (def-gdb-auto-update-handler, gdb-get-changed-registers)
1375 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
1376 (gdb-frame-handler): Pending triggers are now automatically managed.
1377 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
1378 Remove argument.
1379 (gdb-input): Automatically handles pending triggers. Update docstring.
1380 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
1381 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
1382 Update comments.
1383 (gdb-done-or-error): Now use gdb-handle-reply.
1384
1385 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
1386
1387 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
1388 gdb-debug-log.
1389
1390 2013-05-14 Glenn Morris <rgm@gnu.org>
1391
1392 * subr.el (user-emacs-directory-warning): New option.
1393 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
1394
1395 2013-05-14 Leo Liu <sdl.web@gmail.com>
1396
1397 * progmodes/octave.el (octave-font-lock-keywords): Fix error
1398 during redisplay.
1399 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
1400 (octave-font-lock-texinfo-comment): Fix invalid search bound
1401 error: wrong side of point.
1402
1403 2013-05-14 Glenn Morris <rgm@gnu.org>
1404
1405 * progmodes/flymake.el (flymake-xml-program): New option.
1406 (flymake-xml-init): Use it.
1407
1408 * term/xterm.el: Provide a feature.
1409
1410 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
1411
1412 2013-05-13 Glenn Morris <rgm@gnu.org>
1413
1414 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
1415 Add compat aliases as a hack workaround. (Bug#14384)
1416
1417 2013-05-13 Leo Liu <sdl.web@gmail.com>
1418
1419 * progmodes/octave.el (octave-indent-comment): Fix indentation for
1420 ###, and %!.
1421 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
1422 C-M-q.
1423 (octave-comment-start-skip): Include %!.
1424 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
1425
1426 2013-05-12 Leo Liu <sdl.web@gmail.com>
1427
1428 * progmodes/octave.el (inferior-octave-startup): Store the value
1429 of __octave_srcdir__ for octave-source-directories.
1430 (inferior-octave-check-process): New function refactored out of
1431 inferior-octave-send-list-and-digest.
1432 (octave-source-directories)
1433 (octave-find-definition-filename-function): New variables.
1434 (octave-source-directories)
1435 (octave-find-definition-default-filename): New functions.
1436 (octave-find-definition): Improve to find functions implemented in C++.
1437
1438 2013-05-12 Glenn Morris <rgm@gnu.org>
1439
1440 * calendar/diary-lib.el (diary-outlook-format-1):
1441 Don't include dayname in the output. (Bug#14349)
1442
1443 2013-05-11 Glenn Morris <rgm@gnu.org>
1444
1445 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
1446
1447 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
1448 Treat cc-provide like provide.
1449
1450 2013-05-11 Kevin Ryde <user42@zip.com.au>
1451
1452 * cus-dep.el (custom-make-dependencies):
1453 Use generated-autoload-load-name for the sake of files such
1454 such cedet/semantic/bovine/c.el, where the base file name
1455 is not in load-path. (Bug#5277)
1456
1457 2013-05-11 Glenn Morris <rgm@gnu.org>
1458
1459 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
1460 Provide features.
1461
1462 2013-05-11 Leo Liu <sdl.web@gmail.com>
1463
1464 * progmodes/octave.el (octave-indent-comment): Improve.
1465 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
1466 (octave-eldoc-function-signatures, octave-eldoc-function):
1467 New functions.
1468 (octave-mode, inferior-octave-mode): Add eldoc support.
1469
1470 2013-05-11 Richard Stallman <rms@gnu.org>
1471
1472 * epa.el (epa-decrypt-file): Take output file name as argument
1473 and read it using `interactive'.
1474
1475 2013-05-11 Leo Liu <sdl.web@gmail.com>
1476
1477 * progmodes/octave.el (octave-beginning-of-line)
1478 (octave-end-of-line): Check before using up-list because it jumps
1479 out of more syntactic contructs since moving to smie.
1480 (octave-indent-comment): New function.
1481 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
1482 (octave-begin-keywords, octave-end-keywords)
1483 (octave-reserved-words, octave-smie-bnf-table)
1484 (octave-smie-rules): Add new keywords from Octave 3.6.4.
1485
1486 2013-05-11 Glenn Morris <rgm@gnu.org>
1487
1488 * faces.el (internal-face-x-get-resource):
1489 * frame.el (ns-display-monitor-attributes-list):
1490 * calc/calc-aent.el (math-to-radians-2): Fix declarations.
1491
1492 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
1493
1494 * calc/calc-menu.el: Make it loadable in isolation.
1495
1496 * net/eudcb-bbdb.el: Make it loadable without bbdb.
1497 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
1498 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
1499 (eudc-bbdb-query-internal): Require 'bbdb.
1500
1501 * lpr.el (lpr-headers-switches):
1502 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
1503
1504 * progmodes/sql.el (sql-login-params): Fix and improve :type.
1505
1506 * emulation/edt-mapper.el: In batch mode, error rather than hang.
1507
1508 * term.el (term-set-escape-char): Make it idempotent.
1509
1510 2013-05-10 Leo Liu <sdl.web@gmail.com>
1511
1512 * progmodes/octave.el (inferior-octave-completion-table):
1513 No longer a function and all uses changed. Use cache to speed up
1514 completion due to bug#11906.
1515 (octave-beginning-of-defun): Re-write to be more general.
1516
1517 2013-05-10 Glenn Morris <rgm@gnu.org>
1518
1519 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
1520
1521 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * comint.el (comint-redirect-send-command-to-process): Use :around
1524 rather than :override for comint-redirect-filter.
1525 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
1526 Call it instead of comint-redirect-original-filter-function (which
1527 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
1528
1529 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
1530
1531 * frame.el (display-monitor-attributes-list): Add NS case.
1532 (ns-display-monitor-attributes-list): Declare.
1533
1534 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
1535
1536 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
1537
1538 2013-05-09 Glenn Morris <rgm@gnu.org>
1539
1540 * international/fontset.el (vertical-centering-font-regexp):
1541 Set standard-value.
1542
1543 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
1544
1545 * bookmark.el (bookmark-search-delay):
1546 * cus-start.el (vertical-centering-font-regexp):
1547 * ps-mule.el (ps-mule-font-info-database-default):
1548 * ps-print.el (ps-default-fg, ps-default-bg):
1549 * type-break.el (type-break-good-break-interval):
1550 * whitespace.el (whitespace-indentation-regexp)
1551 (whitespace-space-after-tab-regexp):
1552 * emacs-lisp/testcover.el (testcover-1value-functions)
1553 (testcover-noreturn-functions, testcover-progn-functions)
1554 (testcover-prog1-functions):
1555 * emulation/viper-init.el (viper-emacs-state-cursor-color):
1556 * eshell/em-glob.el (eshell-glob-translate-alist):
1557 * play/tetris.el (tetris-tty-colors):
1558 * progmodes/cpp.el (cpp-face-default-list):
1559 * progmodes/flymake.el (flymake-allowed-file-name-masks):
1560 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
1561 (idlwave-help-browser-generic-args):
1562 * progmodes/make-mode.el (makefile-special-targets-list):
1563 * progmodes/python.el (python-shell-virtualenv-path):
1564 * progmodes/verilog-mode.el (verilog-active-low-regexp)
1565 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
1566 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
1567 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
1568 * textmodes/reftex-vars.el (reftex-format-label-function):
1569 * textmodes/remember.el (remember-diary-file): Fix custom types.
1570
1571 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
1572 Add :version.
1573
1574 2013-05-09 Leo Liu <sdl.web@gmail.com>
1575
1576 * progmodes/octave.el (inferior-octave-completion-at-point):
1577 Restore file completion. (Bug#14300)
1578 (inferior-octave-startup): Fix incorrect highlighting for the
1579 first prompt.
1580
1581 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1582
1583 * progmodes/ruby-mode.el: First cut at SMIE support.
1584 (ruby-use-smie): New var.
1585 (ruby-smie-grammar): New constant.
1586 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
1587 (ruby-smie--forward-token, ruby-smie--backward-token)
1588 (ruby-smie-rules): New functions.
1589 (ruby-mode-variables): Setup SMIE if applicable.
1590
1591 2013-05-08 Eli Zaretskii <eliz@gnu.org>
1592
1593 * simple.el (line-move-visual): Signal beginning/end of buffer
1594 only if vertical-motion moved less than it was requested. Avoids
1595 silly incorrect error messages when there are display strings with
1596 multiple newlines at EOL.
1597
1598 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1599
1600 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
1601 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
1602 (prolog-char-quote-workaround):
1603 * progmodes/cperl-mode.el (cperl-under-as-char):
1604 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
1605 Mark as obsolete.
1606 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1607 their declaration.
1608 (vhdl-mode-syntax-table-init): Remove.
1609
1610 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
1611 last change.
1612
1613 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
1614 syntax for "_".
1615 (ld-script-font-lock-keywords):
1616 Change regexps to use things like \_< and \_>.
1617
1618 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
1619 Change all regexps to use things like \_< and \_>.
1620
1621 * progmodes/autoconf.el (autoconf-definition-regexp)
1622 (autoconf-font-lock-keywords, autoconf-current-defun-function):
1623 Handle a _ with symbol syntax.
1624 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
1625
1626 * progmodes/ada-mode.el (ada-mode-abbrev-table):
1627 Consolidate declaration.
1628 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
1629 the declaration.
1630 (ada-create-syntax-table): Remove.
1631 (ada-capitalize-word): Don't mess with the syntax of "_" since it
1632 already has the right syntax nowadays.
1633 (ada-goto-next-word): Don't change the syntax of "_".
1634
1635 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
1636 with-wrapper-hook.
1637
1638 2013-05-08 Sam Steingold <sds@gnu.org>
1639
1640 * thingatpt.el (thing-at-point): Accept optional second argument
1641 NO-PROPERTIES to strip the text properties from the return value.
1642 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
1643 to `thing-at-point' instead of stripping the properties ourselves.
1644 Also, when `thing-at-point' fails to find a url, prepend "http://"
1645 to the filename at point on the assumption that the user is
1646 pointing at something like gnu.org/gnu.
1647
1648 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
1649
1650 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
1651 * faces.el (crm-separator):
1652 Silence byte-compiler.
1653
1654 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
1655 (tool-bar-map): Remove unneeded defvars.
1656
1657 2013-05-08 Leo Liu <sdl.web@gmail.com>
1658
1659 Re-work a fix for bug#10994 based on Le Wang's patch.
1660 * ido.el (ido-remove-consecutive-dups): New helper.
1661 (ido-completing-read): Use it.
1662 (ido-chop): Revert fix for bug#10994.
1663
1664 2013-05-08 Adam Spiers <emacs@adamspiers.org>
1665
1666 * cus-edit.el (custom-save-variables):
1667 Pretty-print long values. (Bug#14187)
1668
1669 2013-05-08 Glenn Morris <rgm@gnu.org>
1670
1671 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
1672 (m4-mode-syntax-table): Init in the defvar.
1673 (m4-mode-abbrev-table): Let define-derived-mode define it.
1674
1675 2013-05-08 Tom Tromey <tromey@redhat.com>
1676
1677 * progmodes/m4-mode.el (m4-mode-syntax-table):
1678 Do not treat "_" as word constituent. (Bug#14167)
1679
1680 2013-05-07 Glenn Morris <rgm@gnu.org>
1681
1682 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
1683 Remove explicit eshell-isearch-cancel-map.
1684
1685 * progmodes/f90.el (f90-smart-end-names): New option.
1686 (f90-smart-end): Doc fix.
1687 (f90-end-block-optional-name): New constant.
1688 (f90-block-match): Respect f90-smart-end-names.
1689
1690 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1691
1692 * progmodes/octave.el (octave-smie-forward-token): Be more careful
1693 about implicit semi-colons (bug#14218).
1694
1695 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1696
1697 * frame.el (display-monitor-attributes-list)
1698 (frame-monitor-attributes): New functions.
1699
1700 2013-05-06 Leo Liu <sdl.web@gmail.com>
1701
1702 * progmodes/octave.el (octave-syntax-propertize-function): Change
1703 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
1704 (octave-font-lock-keywords): Use octave-operator-regexp.
1705 (octave-completion-at-point): Rename from
1706 octave-completion-at-point-function.
1707 (inferior-octave-directory-tracker): Robustify.
1708 (octave-text-functions): Remove and fix its uses. No such things
1709 any more.
1710
1711 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1712
1713 * emacs-lisp/trace.el (trace--display-buffer): New function.
1714 (trace-make-advice): Use it.
1715
1716 2013-05-06 Juri Linkov <juri@jurta.org>
1717
1718 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
1719 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
1720 Doc fix.
1721 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
1722 in the help string. (Bug#12985)
1723
1724 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
1725
1726 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
1727
1728 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1729
1730 * progmodes/perl-mode.el: Add support for here documents.
1731 (perl-syntax-propertize-function): Match here-doc markers.
1732 (perl-syntax-propertize-special-constructs): Find their end.
1733 (perl-imenu-generic-expression): Use [:alnum:].
1734
1735 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
1736 (advice--add-function): Refresh the advice if already present
1737 (bug#14317).
1738
1739 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
1740
1741 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
1742
1743 2013-05-06 Glenn Morris <rgm@gnu.org>
1744
1745 * w32-fns.el (w32-charset-info-alist): Declare.
1746
1747 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
1748 of its defcustom properties.
1749 (eshell-cmpl-initialize): No need to load pcomplete.
1750
1751 * generic-x.el: No need to require comint when compiling.
1752
1753 * net/eudc-export.el: Make it loadable without bbdb.
1754 (top-level): Use require rather than load-library.
1755 (eudc-create-bbdb-record, eudc-bbdbify-phone)
1756 (eudc-batch-export-records-to-bbdb)
1757 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
1758 Require bbdb.
1759
1760 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1761
1762 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
1763 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
1764 some tweaks, instead.
1765
1766 2013-05-05 Leo Liu <sdl.web@gmail.com>
1767
1768 * progmodes/octave.el (octave-font-lock-keywords)
1769 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
1770 (inferior-octave-send-list-and-digest): Improve error message.
1771 (octave-mode, inferior-octave-mode): Use setq-local.
1772 (octave-help): Set info-lookup-mode.
1773
1774 2013-05-05 Richard Stallman <rms@gnu.org>
1775
1776 * vc/compare-w.el (compare-windows-whitespace):
1777 Treat no-break space as whitespace.
1778
1779 * mail/rmailsum.el (rmail-summary-rmail-update):
1780 Detect empty summary and don't change selected message.
1781 (rmail-summary-goto-msg): Likewise.
1782
1783 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
1784 Doc fixes, rename args.
1785
1786 2013-05-05 Alan Mackenzie <acm@muc.de>
1787
1788 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
1789
1790 2013-05-05 Juri Linkov <juri@jurta.org>
1791
1792 * info.el (Info-read-subfile): Use (point-min) instead of (point)
1793 to not add the length of the summary segment to the return value.
1794 (Bug#14125)
1795
1796 2013-05-05 Leo Liu <sdl.web@gmail.com>
1797
1798 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
1799 (inferior-octave-output-filter): Remove.
1800 (octave-send-region, inferior-octave-startup): Fix callers.
1801 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
1802 (octave-binary-file-extensions): New user variable.
1803 (octave-find-definition): Confirm if opening binary files.
1804 (octave-help-file): Use octave-find-definition to get the binary
1805 confirmation.
1806 (octave-help): Adjust for octave-help-file change.
1807
1808 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1809
1810 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
1811 Merge the two entries that handle function definitions.
1812 (pascal--syntax-propertize): New const.
1813 (pascal-mode): Use it. Use setq-local.
1814
1815 2013-05-04 Glenn Morris <rgm@gnu.org>
1816
1817 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
1818 (diary-from-outlook): Respect diary-from-outlook-function.
1819
1820 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
1823 Move the declaration from C.
1824 (read-minibuffer, eval-minibuffer): Move from C.
1825 (completion-setup-function): Avoid minibuffer-completion-contents.
1826
1827 2013-05-03 Leo Liu <sdl.web@gmail.com>
1828
1829 * progmodes/octave.el (octave-font-lock-keywords): Do not
1830 dehighlight 'end' in comments or strings.
1831 (octave-completing-read, octave-goto-function-definition):
1832 New helpers.
1833 (octave-help-buffer): New user variable.
1834 (octave-help-file, octave-help-function): New button types.
1835 (octave-help): New command and bind it to C-h ;.
1836 (octave-find-definition): New command and bind it to M-.
1837 (user-error): Alias to error if not defined.
1838
1839 2013-05-02 Leo Liu <sdl.web@gmail.com>
1840
1841 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
1842 for \. (bug#14332)
1843 (octave-font-lock-keywords): Include [ and {.
1844
1845 2013-05-02 Leo Liu <sdl.web@gmail.com>
1846
1847 * progmodes/octave.el (inferior-octave-startup-file): Change default.
1848 (inferior-octave): Remove calling comint-mode and return the buffer.
1849 (inferior-octave-startup): Cosmetic changes.
1850
1851 2013-05-02 Leo Liu <sdl.web@gmail.com>
1852
1853 * progmodes/octave.el (octave-syntax-propertize-function):
1854 Include the case when ' is at line beginning. (Bug#14336)
1855
1856 2013-05-02 Glenn Morris <rgm@gnu.org>
1857
1858 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
1859 * desktop.el (vc-dir-mode): Just autoload it here.
1860
1861 2013-05-02 Alan Mackenzie <acm@muc.de>
1862
1863 Eliminate variable c-standard-font-lock-fontify-region-function.
1864 * progmodes/cc-mode.el
1865 (c-standard-font-lock-fontify-region-function): Remove.
1866 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
1867
1868 2013-05-01 Leo Liu <sdl.web@gmail.com>
1869
1870 * progmodes/octave.el: Compatible with older emacs-24 releases.
1871 (inferior-octave-has-built-in-variables): Remove. Built-in
1872 variables were removed from Octave in 2007.
1873 (inferior-octave-startup): Fix uses.
1874 (comint-line-beginning-position): Remove compatibility code for
1875 emacs 21.
1876
1877 2013-05-01 Juri Linkov <juri@jurta.org>
1878
1879 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
1880
1881 2013-05-01 Juri Linkov <juri@jurta.org>
1882
1883 * comint.el (comint-previous-matching-input): Don't print message
1884 "History item: %d" when `isearch-mode' is active.
1885 (comint-history-isearch-message): Print message "History item: %d"
1886 when `comint-input-ring-index' is not empty and this function is
1887 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
1888
1889 2013-05-01 Leo Liu <sdl.web@gmail.com>
1890
1891 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
1892 definitions. Use completion-at-point to insert keywords.
1893 (octave-abbrev-start): Remove.
1894 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
1895
1896 2013-04-30 Leo Liu <sdl.web@gmail.com>
1897
1898 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
1899 change.
1900
1901 2013-04-30 Alan Mackenzie <acm@muc.de>
1902
1903 Handle arbitrarily long C++ member initialisation lists.
1904 * progmodes/cc-engine.el (c-back-over-member-initializers):
1905 new function.
1906 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
1907 (most) member init lists.
1908
1909 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1910
1911 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
1912 variable.
1913
1914 2013-04-30 Leo Liu <sdl.web@gmail.com>
1915
1916 * progmodes/octave.el (octave-variables): Remove. No builtin
1917 variables any more. All converted to functions.
1918 (octave-font-lock-keywords, octave-completion-at-point-function):
1919 Fix uses.
1920 (octave-font-lock-texinfo-comment): New user variable.
1921 (octave-texinfo-font-lock-keywords): New variable for texinfo
1922 comment block.
1923 (octave-function-comment-block): New face.
1924 (octave-font-lock-texinfo-comment): New function.
1925 (octave-mode): Font lock texinfo comment block.
1926
1927 2013-04-29 Leo Liu <sdl.web@gmail.com>
1928
1929 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
1930 indexing expression.
1931 (octave-continuation-string): Do not use \.
1932 (inferior-octave-complete-impossible): Remove.
1933 (inferior-octave-completion-table)
1934 (inferior-octave-completion-at-point): Remove its uses.
1935 (inferior-octave-startup): completion_matches was introduced to
1936 Octave in 1996 so safe to assume it.
1937 (octave-function-file-comment): Improve to follow how Octave does it.
1938 (octave-update-function-file-comment): Tweak.
1939
1940 2013-04-29 Leo Liu <sdl.web@gmail.com>
1941
1942 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
1943 (inferior-octave-startup): Remove inferior-octave-startup-hook.
1944 (octave-function-file-comment): Fix typo.
1945 (octave-sync-function-file-names): Use read-char-choice.
1946
1947 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
1948
1949 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
1950 to t for the less important warnings.
1951
1952 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1953
1954 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
1955
1956 2013-04-27 Glenn Morris <rgm@gnu.org>
1957
1958 * vc/log-view.el (log-view-current-entry):
1959 Treat "---" separator lines as part of the following rev. (Bug#14169)
1960
1961 2013-04-27 Juri Linkov <juri@jurta.org>
1962
1963 * subr.el (read-number): Doc fix about using it by interactive
1964 code letter `n'. (Bug#14254)
1965
1966 2013-04-27 Juri Linkov <juri@jurta.org>
1967
1968 * desktop.el (desktop-auto-save-timeout): New option.
1969 (desktop-file-checksum): New variable.
1970 (desktop-save): Add optional arg `auto-save' and don't auto-save
1971 if nothing changed.
1972 (desktop-auto-save-timer): New variable.
1973 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
1974 (after-init-hook): Call `desktop-auto-save-set-timer'.
1975 Suggested by Reuben Thomas <rrt@sc3d.org> in
1976 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
1977
1978 2013-04-27 Leo Liu <sdl.web@gmail.com>
1979
1980 * progmodes/octave.el (octave-function-file-p)
1981 (octave-skip-comment-forward, octave-function-file-comment)
1982 (octave-update-function-file-comment): New functions.
1983 (octave-mode-map): Bind C-c ; to
1984 octave-update-function-file-comment.
1985 (octave-mode-menu): Add octave-update-function-file-comment.
1986 (octave-mode, inferior-octave-mode): Fix doc-string.
1987 (octave-insert-defun): Conform to Octave's coding convention.
1988 (Bug#14285)
1989
1990 * files.el (basic-save-buffer): Don't let errors in
1991 before-save-hook prevent saving buffer.
1992
1993 2013-04-20 Roland Winkler <winkler@gnu.org>
1994
1995 * faces.el (read-face-name): Use completing-read if arg multiple
1996 is nil.
1997
1998 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
1999
2000 * ls-lisp.el (ls-lisp-insert-directory): If no files are
2001 displayed, move point to after the totals line.
2002 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
2003 for the details.
2004
2005 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2006
2007 * emacs-lisp/package.el (package-autoload-ensure-default-file):
2008 Add current dir to the load-path.
2009 (package-generate-autoloads): Don't rely on
2010 autoload-ensure-default-file.
2011
2012 2013-04-26 Reuben Thomas <rrt@sc3d.org>
2013
2014 * textmodes/remember.el (remember-store-in-files): Document that
2015 the file name format is passed to `format-time-string'.
2016
2017 2013-04-26 Leo Liu <sdl.web@gmail.com>
2018
2019 * progmodes/octave.el (octave-sync-function-file-names): New function.
2020 (octave-mode): Use it in before-save-hook.
2021
2022 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2023
2024 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
2025 (bug#14274).
2026
2027 * progmodes/octave.el (octave-smie-forward-token): Properly skip
2028 \n and comment, even if it's not an implicit ; (bug#14218).
2029
2030 2013-04-26 Glenn Morris <rgm@gnu.org>
2031
2032 * subr.el (read-number): Once more use `read' rather than
2033 `string-to-number', to trap non-numeric input. (Bug#14254)
2034
2035 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
2036
2037 * emacs-lisp/syntax.el (syntax-propertize-multiline):
2038 Use `syntax-multiline' text property consistently instead of
2039 `font-lock-multiline'. (Bug#14237)
2040
2041 2013-04-26 Glenn Morris <rgm@gnu.org>
2042
2043 * emacs-lisp/shadow.el (list-load-path-shadows):
2044 No longer necessary to check for duplicate simple.el, since
2045 2012-07-07 change to init_lread to not include installation lisp
2046 directories in load-path when running uninstalled. (Bug#14270)
2047
2048 2013-04-26 Leo Liu <sdl.web@gmail.com>
2049
2050 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
2051 (octave-mode, inferior-octave-mode): Use setq-local.
2052 (octave-not-in-string-or-comment-p): Rename to
2053 octave-in-string-or-comment-p.
2054 (octave-in-comment-p, octave-in-string-p)
2055 (octave-in-string-or-comment-p): Replace defsubst with defun.
2056
2057 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
2058
2059 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
2060
2061 2013-04-25 Bastien Guerry <bzg@gnu.org>
2062
2063 * textmodes/remember.el (remember-data-directory)
2064 (remember-directory-file-name-format): Fix custom types.
2065
2066 2013-04-25 Leo Liu <sdl.web@gmail.com>
2067
2068 * progmodes/octave.el (octave-completion-at-point-function):
2069 Make use of inferior octave process.
2070 (octave-initialize-completions): Remove.
2071 (inferior-octave-completion-table): New function.
2072 (inferior-octave-completion-at-point): Use it.
2073 (octave-completion-alist): Remove.
2074
2075 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2076
2077 * progmodes/opascal.el: Use font-lock and syntax-propertize.
2078 (opascal-mode-syntax-table): New var.
2079 (opascal-literal-kind, opascal-is-literal-end)
2080 (opascal-literal-token-at): Rewrite.
2081 (opascal--literal-start-re, opascal-font-lock-keywords)
2082 (opascal--syntax-propertize): New constants.
2083 (opascal-font-lock-defaults): Adjust.
2084 (opascal-mode): Use them. Set comment-<foo> variables as well.
2085 (delphi-comment-face, opascal-comment-face, delphi-string-face)
2086 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
2087 (delphi-other-face, opascal-other-face): Remove face variables.
2088 (opascal-save-state): Remove macro.
2089 (opascal-fontifying-progress-step): Remove constant.
2090 (opascal--ignore-changes): Remove var.
2091 (opascal-set-token-property, opascal-parse-next-literal)
2092 (opascal-is-stable-literal, opascal-complete-literal)
2093 (opascal-is-literal-start, opascal-face-of)
2094 (opascal-parse-region, opascal-parse-region-until-stable)
2095 (opascal-fontify-region, opascal-after-change)
2096 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
2097 (opascal-debug-parse-region, opascal-debug-parse-window)
2098 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
2099 (opascal-debug-fontify-buffer): Remove.
2100 (opascal-debug-mode-map): Adjust accordingly.
2101
2102 2013-04-25 Leo Liu <sdl.web@gmail.com>
2103
2104 Merge octave-mod.el and octave-inf.el into octave.el with some
2105 cleanups.
2106 * progmodes/octave.el: New file renamed from octave-mod.el.
2107 * progmodes/octave-inf.el: Merged into octave.el.
2108 * progmodes/octave-mod.el: Renamed to octave.el.
2109
2110 2013-04-25 Tassilo Horn <tsdh@gnu.org>
2111
2112 * textmodes/reftex-vars.el
2113 (reftex-label-ignored-macros-and-environments): New defcustom.
2114
2115 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
2116
2117 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
2120 (smie-indent-keyword): Improve the check to ensure that the next
2121 comment is really on the same line.
2122 (smie-indent-comment): Don't align with a subsequent closer (or eob).
2123
2124 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
2125 semi-colons if the line is not otherwise empty (bug#14218).
2126
2127 2013-04-25 Glenn Morris <rgm@gnu.org>
2128
2129 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
2130
2131 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * progmodes/opascal.el (opascal-set-token-property): Rename from
2134 opascal-set-text-properties and only set `token' (bug#14134).
2135 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
2136 (opascal-literal-text-properties): Remove.
2137 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
2138 Adjust callers.
2139
2140 2013-04-24 Reuben Thomas <rrt@sc3d.org>
2141
2142 * textmodes/remember.el (remember-handler-functions): Add an
2143 option for a new handler `remember-store-in-files'.
2144 (remember-data-directory, remember-directory-file-name-format):
2145 New options.
2146 (remember-store-in-files): New function to store remember notes
2147 as separate files within a directory.
2148
2149 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
2150
2151 * progmodes/compile.el (compilation-next-error-function):
2152 Pass "formats" to compilation-find-file (bug#11777).
2153
2154 2013-04-24 Glenn Morris <rgm@gnu.org>
2155
2156 * vc/vc-bzr.el (vc-bzr-print-log):
2157 * vc/vc-hg.el (vc-hg-print-log):
2158 * vc/vc-svn.el (vc-svn-print-log):
2159 Fix START-REVISION with LIMIT != 1. (Bug#14168)
2160
2161 * vc/vc-bzr.el (vc-bzr-print-log):
2162 * vc/vc-cvs.el (vc-cvs-print-log):
2163 * vc/vc-git.el (vc-git-print-log):
2164 * vc/vc-hg.el (vc-hg-print-log):
2165 * vc/vc-mtn.el (vc-mtn-print-log):
2166 * vc/vc-rcs.el (vc-rcs-print-log):
2167 * vc/vc-sccs.el (vc-sccs-print-log):
2168 * vc/vc-svn.el (vc-svn-print-log):
2169 * vc/vc.el (vc-print-log-internal): Doc fixes.
2170
2171 2013-04-23 Glenn Morris <rgm@gnu.org>
2172
2173 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
2174 Remove venerable code attempting to avoid substitute-command-keys.
2175
2176 2013-04-23 Tassilo Horn <tsdh@gnu.org>
2177
2178 * textmodes/reftex-vars.el (reftex-label-regexps):
2179 Call `reftex-compile-variables' after changes to this variable.
2180
2181 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2182
2183 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
2184 Use lexical-binding.
2185 (jit-lock-force-redisplay): Use markers, check buffer's continued
2186 existence and beware narrowed buffers.
2187 (jit-lock-fontify-now): Adjust call accordingly.
2188
2189 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
2192 to avoid misleading the user.
2193
2194 2013-04-22 Leo Liu <sdl.web@gmail.com>
2195
2196 * info-look.el: Prefer latex2e.info. (Bug#14240)
2197
2198 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
2199
2200 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
2201
2202 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
2203 * net/tramp.el (tramp-call-process): ... here
2204 (tramp-set-completion-function, tramp-parse-putty):
2205 * net/tramp-adb.el (tramp-adb-execute-adb-command):
2206 * net/tramp-gvfs.el (tramp-gvfs-send-command):
2207 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
2208 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
2209 (tramp-call-local-coding-command): Use `tramp-call-process'
2210 instead of `tramp-compat-call-process'.
2211
2212 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
2213 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
2214 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
2215 (tramp-find-inline-compress): Improve traces.
2216 (tramp-maybe-send-script): Check for Perl binary.
2217 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
2218
2219 2013-04-22 Daiki Ueno <ueno@gnu.org>
2220
2221 * epg.el (epg-context-pinentry-mode): New function.
2222 (epg-context-set-pinentry-mode): New function.
2223 (epg--start): Pass --pinentry-mode option to gpg command.
2224
2225 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
2226
2227 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
2228 `comint-dynamic-complete' is obsolete since 24.1, replaced by
2229 `completion-at-point'. (Bug#13774)
2230
2231 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
2232 default key binding for `describe-distribution' has been moved to
2233 `C-h C-o'. (Bug#13970)
2234
2235 2013-04-21 Glenn Morris <rgm@gnu.org>
2236
2237 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
2238 Add doc strings.
2239 (vc-print-log): Clarify interactive prompt.
2240
2241 2013-04-20 Glenn Morris <rgm@gnu.org>
2242
2243 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
2244 No longer include timestamp etc information.
2245
2246 2013-04-20 Roland Winkler <winkler@gnu.org>
2247
2248 * faces.el (read-face-name): Bug fix, return just one face if arg
2249 multiple is nil. (Bug#14209)
2250
2251 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2252
2253 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
2254 (remove-function): Autoload.
2255
2256 * comint.el (comint-redirect-original-filter-function): Remove.
2257 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
2258 * vc/vc-cvs.el (vc-cvs-annotate-process-filter,vc-cvs-annotate-command):
2259 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
2260 * progmodes/prolog.el (prolog-consult-compile):
2261 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
2262 Use add/remove-function instead.
2263 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
2264 (gud-tooltip-process-output, gud-tooltip-tips):
2265 Use add/remove-function instead.
2266 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
2267 (scheme-interaction-mode, exit-scheme-interaction-mode):
2268 Use add/remove-function instead.
2269
2270 * vc/vc-dispatcher.el: Use lexical-binding.
2271 (vc--process-sentinel): Rename from vc-process-sentinel.
2272 Change last arg to be the code to run. Don't use vc-previous-sentinel
2273 and vc-sentinel-commands any more.
2274 (vc-exec-after): Allow code to be a function. Use add/remove-function.
2275 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
2276
2277 2013-04-19 Masatake YAMATO <yamato@redhat.com>
2278
2279 * progmodes/sh-script.el (sh-imenu-generic-expression):
2280 Handle function names with a single character. (Bug#14111)
2281
2282 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
2283
2284 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
2285 for subroutines defined in an eval (bug#14182).
2286
2287 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2288
2289 * bookmark.el (bookmark-completing-read): Improve handling of empty
2290 string (bug#14176).
2291
2292 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2293
2294 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
2295
2296 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
2297
2298 New faster Imenu implementation (bug#14058).
2299 * progmodes/python.el:
2300 (python-imenu-prev-index-position):
2301 (python-imenu-format-item-label-function)
2302 (python-imenu-format-parent-item-label-function)
2303 (python-imenu-format-parent-item-jump-label-function):
2304 New vars.
2305 (python-imenu-format-item-label)
2306 (python-imenu-format-parent-item-label)
2307 (python-imenu-format-parent-item-jump-label)
2308 (python-imenu--put-parent, python-imenu--build-tree)
2309 (python-imenu-create-index, python-imenu-create-flat-index)
2310 (python-util-popn): New functions.
2311 (python-mode): Set imenu-create-index-function to
2312 python-imenu-create-index.
2313
2314 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * winner.el (winner-active-region): Use region-active-p, activate-mark
2317 and deactivate-mark (bug#14225).
2318
2319 * simple.el (deactivate-mark): Don't inline it.
2320
2321 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
2322
2323 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
2324
2325 2013-04-18 Tassilo Horn <tsdh@gnu.org>
2326
2327 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
2328 file extensions from the archive-mode entry in order to prefer
2329 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
2330
2331 2013-04-18 Leo Liu <sdl.web@gmail.com>
2332
2333 * bindings.el (help-event-list): Add ?\?.
2334
2335 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
2336
2337 * subr.el (with-wrapper-hook): Declare obsolete.
2338 * simple.el (filter-buffer-substring-function): New hook.
2339 (filter-buffer-substring): Use it.
2340 (filter-buffer-substring-functions): Mark obsolete.
2341 * minibuffer.el (completion-in-region-function): New hook.
2342 (completion-in-region): Use it.
2343 (completion-in-region-functions): Mark obsolete.
2344 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
2345 * abbrev.el (abbrev-expand-function): New hook.
2346 (expand-abbrev): Use it.
2347 (abbrev-expand-functions): Mark obsolete.
2348 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
2349 and :filter-return.
2350
2351 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2352
2353 * progmodes/python.el (python-nav--syntactically): Fix cornercases
2354 and do not care about match data.
2355
2356 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2357
2358 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
2359 completion tables when completing error conditions and
2360 `declare' arguments.
2361 (lisp-complete-symbol, field-complete): Mark as obsolete.
2362 (check-parens): Unmatched parens are user errors.
2363 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
2364
2365 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
2366
2367 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
2368 command changed buffer (ie. `flyspell-pre-buffer' is not current
2369 buffer), which prevents making decisions based on invalid value of
2370 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
2371 cause an error when `flyspell-pre-point' was nil after switching
2372 buffers.
2373 (flyspell-post-command-hook): No longer needs to change buffers when
2374 checking pre-word. While at it remove unnecessary progn.
2375
2376 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2377
2378 * textmodes/ispell.el (ispell-add-per-file-word-list):
2379 Fix `flyspell-correct-word-before-point' error when accepting
2380 words and `coment-padding' is an integer by using
2381 `comment-normalize-vars' (Bug #14214).
2382
2383 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2384
2385 New defun movement commands.
2386 * progmodes/python.el (python-nav--syntactically)
2387 (python-nav--forward-defun, python-nav-backward-defun)
2388 (python-nav-forward-defun): New functions.
2389
2390 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
2391
2392 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
2393 (python-syntax-context): Use named compiler-macro for backwards
2394 compatibility with Emacs 24.x.
2395
2396 2013-04-17 Leo Liu <sdl.web@gmail.com>
2397
2398 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
2399 octave-hide-process-buffer.
2400
2401 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
2402
2403 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
2404 (bug#14216).
2405
2406 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
2407
2408 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
2409 Fix adjustment of offset when receiving incomplete responses from GDB
2410 (bug#14129).
2411
2412 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2413
2414 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
2415 python-mode-abbrev-table.
2416 (python-skeleton-define): Adjust accordingly.
2417 (python-mode-abbrev-table): New table that inherits from it so that
2418 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
2419
2420 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
2421 (abbrev-symbol): Use it.
2422 (abbrev--before-point): Use it since we already handle inheritance.
2423
2424 2013-04-16 Leo Liu <sdl.web@gmail.com>
2425
2426 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
2427 binding to info-lookup-symbol.
2428
2429 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
2430
2431 * minibuffer.el (completion--twq-all):
2432 * term/ns-win.el (ns-initialize-window-system):
2433 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
2434
2435 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2436
2437 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
2438 global bindings.
2439
2440 * doc-view.el (doc-view-start-process): Handle url-handler directories.
2441
2442 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
2443
2444 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
2445 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
2446 to nil.
2447 (ruby-end-of-defun): Remove the unused arg, change the docstring
2448 to reflect that this function is only used as the value of
2449 `end-of-defun-function'.
2450 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
2451 to reflect an earlier change that beginning/end-of-defun functions
2452 jump between methods in a class definition, as well as top-level
2453 functions.
2454
2455 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2456
2457 * minibuffer.el (minibuffer-complete): Don't just scroll
2458 a *Completions* that's been iconified.
2459 (minibuffer-force-complete): Make sure repetitions do cycle when going
2460 through completion-in-region -> minibuffer-complete.
2461
2462 2013-04-15 Alan Mackenzie <acm@muc.de>
2463
2464 Correct the placement of c-cpp-delimiters when there're #s not at
2465 col 0.
2466
2467 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
2468 place a submatch around the #.
2469 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
2470 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
2471 on the #, not BOL.
2472
2473 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2474
2475 * emacs-lisp/nadvice.el: Properly test names when adding advice.
2476 (advice--member-p): New arg `name'.
2477 (advice--add-function, advice-member-p): Use it (bug#14202).
2478
2479 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
2480
2481 Reformulate java imenu-generic-expression.
2482 The old expression contained ill formed regexps.
2483
2484 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
2485 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
2486 (cc-imenu-java-method-arg-regexp): New defconsts.
2487 (cc-imenu-java-build-type-args-regex): New defun.
2488 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
2489 handling of spaces in the regexp.
2490
2491 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2492
2493 * textmodes/ispell.el (ispell-command-loop): Remove
2494 flyspell highlight of a word when ispell accepts it (bug #14178).
2495
2496 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
2497
2498 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
2499 uses code from the previous `ange-ftp-run-real-handler'.
2500 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
2501 only in case that function exist. This is needed for proper
2502 unloading of Tramp.
2503
2504 2013-04-15 Tassilo Horn <tsdh@gnu.org>
2505
2506 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
2507
2508 * textmodes/reftex.el (reftex-compile-variables): Use it.
2509
2510 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * files.el (normal-mode): Only use default major-mode if no other mode
2513 was specified.
2514
2515 * emacs-lisp/trace.el (trace-values): New function.
2516
2517 * files.el: Allow : in local variables (bug#14089).
2518 (hack-local-variable-regexp): New var.
2519 (hack-local-variables-prop-line, hack-local-variables): Use it.
2520
2521 2013-04-13 Roland Winkler <winkler@gnu.org>
2522
2523 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
2524 data before it gets modified by bibtex-beginning-of-entry.
2525
2526 2013-04-13 Roland Winkler <winkler@gnu.org>
2527
2528 * textmodes/bibtex.el (bibtex-url): Doc fix.
2529
2530 2013-04-13 Roland Winkler <winkler@gnu.org>
2531
2532 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
2533 does not visit a BibTeX file, exclude it from the list of buffers
2534 returned by bibtex-initialize.
2535
2536 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
2537
2538 * window.el (split-window): Remove interactive form, since as a
2539 command this function is a special case of split-window-below.
2540 Correct doc string.
2541
2542 2013-04-12 Roland Winkler <winkler@gnu.org>
2543
2544 * faces.el (read-face-name): Do not override value of arg default.
2545 Allow single faces and strings as default values. Remove those
2546 elements from return value that are not faces.
2547 (describe-face): Simplify.
2548 (face-at-point): New optional args thing and multiple so that this
2549 function can provide the same functionality previously provided by
2550 read-face-name.
2551 (make-face-bold, make-face-unbold, make-face-italic)
2552 (make-face-unitalic, make-face-bold-italic, invert-face)
2553 (modify-face, read-face-and-attribute): Use face-at-point.
2554
2555 * cus-edit.el (customize-face, customize-face-other-window)
2556 * cus-theme.el (custom-theme-add-face)
2557 * face-remap.el (buffer-face-set)
2558 * facemenu.el (facemenu-set-face): Use face-at-point.
2559
2560 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
2561
2562 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
2563
2564 2013-04-10 Tassilo Horn <tsdh@gnu.org>
2565
2566 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
2567 off leading { and trailing } from field values.
2568
2569 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2570
2571 * emacs-lisp/timer.el (timer--check): New function.
2572 (timer--time, timer-set-function, timer-event-handler): Use it.
2573 (timer-set-idle-time): Simplify.
2574 (timer--activate): CSE.
2575 (timer-event-handler): Give more info in error message.
2576 (internal-timer-start-idle): New function, moved from C.
2577
2578 * mpc.el (mpc-proc): Add `restart' argument.
2579 (mpc-proc-cmd): Use it.
2580 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
2581 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
2582 less often.
2583
2584 2013-04-10 Masatake YAMATO <yamato@redhat.com>
2585
2586 * progmodes/sh-script.el: Implement `sh-mode' own
2587 `add-log-current-defun-function' (bug#14112).
2588 (sh-current-defun-name): New function.
2589 (sh-mode): Use the function.
2590
2591 2013-04-09 Bastien Guerry <bzg@gnu.org>
2592
2593 * simple.el (choose-completion-string): Fix docstring (bug#14163).
2594
2595 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
2598
2599 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
2600 timer (bug#14156).
2601
2602 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
2603
2604 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
2605 declaration.
2606
2607 2013-04-07 Leo Liu <sdl.web@gmail.com>
2608
2609 * pcmpl-x.el: New file.
2610
2611 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
2612
2613 Do not set x-display-name until X connection is established.
2614 This is needed to prevent from weird situation described at
2615 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
2616 * frame.el (make-frame): Set x-display-name after call to
2617 window system initialization function, not before.
2618 * term/x-win.el (x-initialize-window-system): Add optional
2619 display argument and use it.
2620 * term/w32-win.el (w32-initialize-window-system):
2621 * term/ns-win.el (ns-initialize-window-system):
2622 * term/pc-win.el (msdos-initialize-window-system):
2623 Add compatible optional display argument.
2624
2625 2013-04-06 Eli Zaretskii <eliz@gnu.org>
2626
2627 * files.el (normal-backup-enable-predicate): On MS-Windows and
2628 MS-DOS compare truenames of temporary-file-directory and of the
2629 file, so that 8+3 aliases (usually found in $TEMP on Windows)
2630 don't fail comparison by compare-strings. Also, compare file
2631 names case-insensitively on MS-Windows and MS-DOS.
2632
2633 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2634
2635 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
2636 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
2637
2638 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
2639
2640 * whitespace.el (whitespace-color-on, whitespace-color-off):
2641 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
2642
2643 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
2644
2645 * ispell.el (ispell-set-spellchecker-params):
2646 Really set `ispell-args' for all equivs.
2647
2648 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * ido.el (ido-completions): Use extra elements of ido-decorations
2651 (bug#14143).
2652 (ido-decorations): Update docstring.
2653
2654 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
2655
2656 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
2657 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
2658 nil during initialization, in order not to miss changes since the
2659 file was opened. (Bug#14140)
2660
2661 2013-04-05 Leo Liu <sdl.web@gmail.com>
2662
2663 * kmacro.el (kmacro-call-macro): Fix bug#14135.
2664
2665 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
2666
2667 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
2668
2669 2013-04-04 Glenn Morris <rgm@gnu.org>
2670
2671 * electric.el (electric-pair-inhibit-predicate): Add :version.
2672
2673 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
2674
2675 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
2676 when a package is required several times (bug#14082).
2677
2678 2013-04-04 Roland Winkler <winkler@gnu.org>
2679
2680 * faces.el (read-face-name): Behave as promised by the docstring.
2681 Assume that arg default is a list of faces.
2682 (describe-face): Call read-face-name with list of default faces.
2683
2684 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2685
2686 * bookmark.el: Fix deletion of bookmarks (bug#13972).
2687 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
2688 (bookmark-bmenu-execute-deletions): Only skip first line if it's
2689 the header.
2690 (bookmark-exit-hook-internal): Save even if list is empty.
2691
2692 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
2693
2694 * emacs-lisp/package.el (package-pinned-packages): New var.
2695 (package--add-to-archive-contents): Obey it (bug#14118).
2696
2697
2698 2013-04-03 Alan Mackenzie <acm@muc.de>
2699
2700 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
2701 Also adapt to the new values of element 7 of a parse state.
2702
2703 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
2704 parameter `not-in-delimiter'. Handle being inside comment opener.
2705 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
2706 character in case we're typing a '*' after a '/'.
2707 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
2708 instead by passing the parameter to c-state-pp-to-literal.
2709
2710 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
2711 for elt. 7 of a parse state.
2712
2713 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
2714
2715 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
2716 * international/latin1-disp.el, international/mule-util.el:
2717 * language/cyril-util.el, language/european.el, language/ind-util.el:
2718 * language/lao-util.el, language/thai.el, language/tibet-util.el:
2719 * language/tibetan.el, language/viet-util.el:
2720 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
2721
2722 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
2723
2724 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
2725 (electric-pair-post-self-insert-function): Use it.
2726 (electric-pair-default-inhibit): New function, extracted from
2727 electric-pair-post-self-insert-function.
2728
2729 2013-03-31 Roland Winkler <winkler@gnu.org>
2730
2731 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
2732
2733 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2734
2735 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
2736
2737 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
2738
2739 Un-indent after "pass" and "return" statements (Bug#13888)
2740 * progmodes/python.el (python-indent-block-enders): New var.
2741 (python-indent-calculate-indentation): Use it.
2742
2743 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
2744
2745 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
2746 defun. Defining it as defalias could introduce too eager
2747 byte-compiler optimization. (Bug#14030)
2748
2749 2013-03-30 Chong Yidong <cyd@gnu.org>
2750
2751 * iswitchb.el (iswitchb-read-buffer): Fix typo.
2752
2753 2013-03-30 Leo Liu <sdl.web@gmail.com>
2754
2755 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
2756 (kmacro-execute-from-register): Pass the keyboard macro to
2757 kmacro-call-macro or repeating won't work correctly.
2758
2759 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
2760
2761 * progmodes/subword.el: Back to using `forward-symbol'.
2762
2763 * subr.el (forward-whitespace, forward-symbol)
2764 (forward-same-syntax): Move from thingatpt.el.
2765
2766 2013-03-29 Leo Liu <sdl.web@gmail.com>
2767
2768 * kmacro.el (kmacro-to-register): New command.
2769 (kmacro-execute-from-register): New function.
2770 (kmacro-keymap): Bind to 'x'. (Bug#14071)
2771
2772 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2773
2774 * mpc.el: Use defvar-local and setq-local.
2775 (mpc--proc-connect): Connection failures are not bugs.
2776 (mpc-mode-map): `follow-link' only applies to the buffer's content.
2777 (mpc-volume-map): Bind to the up-events.
2778
2779 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2780
2781 * progmodes/subword.el (superword-mode): Use `forward-sexp'
2782 instead of `forward-symbol'.
2783
2784 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2785
2786 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
2787 (edebug--recursive-edit): Use it.
2788 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
2789 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
2790
2791 2013-03-28 Leo Liu <sdl.web@gmail.com>
2792
2793 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
2794
2795 2013-03-27 Eli Zaretskii <eliz@gnu.org>
2796
2797 * facemenu.el (list-colors-callback): New defvar.
2798 (list-colors-redisplay): New function.
2799 (list-colors-display): Install list-colors-redisplay as the
2800 revert-buffer-function. (Bug#14063)
2801
2802 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
2803
2804 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
2805 and suffixes don't overlap (bug#14061).
2806
2807 * case-table.el: Use lexical-binding.
2808 (case-table-get-table): New function.
2809 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
2810
2811 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
2812
2813 * progmodes/subword.el: Add `superword-mode' to do word motion
2814 over symbol_words (parallels and leverages `subword-mode' which
2815 does word motion inside MixedCaseWords).
2816
2817 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
2818
2819 * eshell/em-unix.el: Move su and sudo to...
2820 * eshell/em-tramp.el: ...Eshell tramp module.
2821
2822 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2823
2824 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
2825 Change return value to be a sexp. Delay `get-buffer' to after
2826 restoring the desktop (bug#13951).
2827
2828 2013-03-26 Leo Liu <sdl.web@gmail.com>
2829
2830 * register.el: Move semantic tag handling back to
2831 cedet/semantic/senator.el. (Bug#14052)
2832
2833 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2834
2835 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
2836 into the prompt either (bug#13963).
2837
2838 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2839
2840 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
2841 part of "(error-foo)".
2842
2843 2013-03-24 Juri Linkov <juri@jurta.org>
2844
2845 * replace.el (list-matching-lines-prefix-face): New defcustom.
2846 (occur-1): Pass `list-matching-lines-prefix-face' to the function
2847 `occur-engine' if `face-differs-from-default-p' returns t.
2848 (occur-engine): Add `,' inside backquote construct to evaluate
2849 `prefix-face'. Propertize the prefix with the `prefix-face' face.
2850 Pass `prefix-face' to the functions `occur-context-lines' and
2851 `occur-engine-add-prefix'.
2852 (occur-engine-add-prefix, occur-context-lines): Add optional arg
2853 `prefix-face' and propertize the prefix with `prefix-face'.
2854 (Bug#14017)
2855
2856 2013-03-24 Leo Liu <sdl.web@gmail.com>
2857
2858 * nxml/rng-valid.el (rng-validate-while-idle)
2859 (rng-validate-quick-while-idle): Guard against deleted buffer.
2860 (Bug#13999)
2861
2862 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
2863 is the last entry in kill-buffer-hook.
2864
2865 * files.el (kill-buffer-hook): Doc fix.
2866
2867 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
2868
2869 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
2870 Make it safe-local.
2871
2872 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
2873
2874 2013-03-23 Leo Liu <sdl.web@gmail.com>
2875
2876 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
2877 Remove.
2878
2879 * nxml/rng-valid.el (rng-validate-mode)
2880 (rng-after-change-function, rng-do-some-validation):
2881 * nxml/rng-maint.el (rng-validate-buffer):
2882 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
2883 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
2884 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
2885 (nxml-extend-after-change-region): Use with-silent-modifications.
2886
2887 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
2888 timer-idle-list.
2889
2890 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
2891 (rng-next-error-1, rng-previous-error-1): Do not let-bind
2892 timer-idle-list. (Bug#13999)
2893
2894 2013-03-23 Juri Linkov <juri@jurta.org>
2895
2896 * info.el (info-index-match): New face.
2897 (Info-index, Info-apropos-matches): Add a nested subgroup to the
2898 main pattern and add text properties with the new face to matches
2899 in index entries relative to the beginning of the index entry.
2900 (Bug#14015)
2901
2902 2013-03-21 Eric Ludlam <zappo@gnu.org>
2903
2904 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
2905 Inhibit read only while inserting objects.
2906
2907 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
2908
2909 * progmodes/cfengine.el: Update docs to mention
2910 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
2911 symbol motion. Remove "_" from the word syntax.
2912
2913 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
2914
2915 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
2916 syntax for both `cfengine2-mode' and `cfengine3-mode'.
2917
2918 2013-03-20 Juri Linkov <juri@jurta.org>
2919
2920 * info.el (Info-next-reference-or-link)
2921 (Info-prev-reference-or-link): New functions.
2922 (Info-next-reference, Info-prev-reference): Use them.
2923 (Info-try-follow-nearest-node): Handle footnote navigation.
2924 (Info-fontify-node): Fontify footnotes. (Bug#13989)
2925
2926 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2927
2928 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
2929 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
2930
2931 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
2932
2933 Suppress unnecessary non-ASCII chatter during build process.
2934 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
2935 (batch-skkdic-convert): Suppress most of the chatter.
2936 It's not needed so much now that machines are faster,
2937 and its non-ASCII component was confusing; see Dmitry Gutov in
2938 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
2939
2940 2013-03-20 Leo Liu <sdl.web@gmail.com>
2941
2942 * ido.el (ido-chop): Fix bug#10994.
2943
2944 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2945
2946 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
2947 Remove vars.
2948 (whitespace-color-on, whitespace-color-off):
2949 Use `font-lock-fontify-buffer' (Bug#13817).
2950
2951 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2952
2953 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
2954 remapping in mode-line.
2955 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
2956
2957 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
2958
2959 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
2960 value for `whitespace-line' face (Bug#13875).
2961 (whitespace-font-lock-keywords): Change description.
2962 (whitespace-color-on): Don't save `font-lock-keywords' value, save
2963 the constructed keywords instead.
2964 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
2965
2966 2013-03-19 Leo Liu <sdl.web@gmail.com>
2967
2968 * progmodes/compile.el (compilation-display-error): New command.
2969 (compilation-mode-map, compilation-minor-mode-map): Bind it to
2970 C-o. (Bug#13992)
2971
2972 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
2973
2974 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
2975
2976 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
2977
2978 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
2979
2980 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
2981
2982 * net/tramp-compat.el (tramp-compat-user-error): New defun.
2983
2984 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2985 * net/tramp-gvfs.el (top):
2986 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
2987 (tramp-handle-shell-command): Use it.
2988 (tramp-dissect-file-name): Raise an error when hostname is a
2989 method name, and neither method nor user is specified.
2990
2991 * net/trampver.el: Update release number.
2992
2993 2013-03-18 Leo Liu <sdl.web@gmail.com>
2994
2995 Make sure eldoc can be turned off properly.
2996 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
2997 eldoc-mode.
2998 (eldoc-display-message-p): Revert last change.
2999 (eldoc-display-message-no-interference-p)
3000 (eldoc-print-current-symbol-info): Tweak.
3001
3002 2013-03-18 Tassilo Horn <tsdh@gnu.org>
3003
3004 * doc-view.el (doc-view-new-window-function): Check the new window
3005 overlay's display property instead the char property of the
3006 buffer's first char. Use `with-selected-window' instead of
3007 `save-window-excursion' with `select-window'.
3008 (doc-view-document->bitmap): Check the current doc-view overlay's
3009 display property instead the char property of the buffer's first char.
3010
3011 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
3012
3013 Automate the build of ja-dic.el (Bug#13984).
3014 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
3015 from the input, rather than assume that it's been done for us by the
3016 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
3017 the current date into a ja-dic.el comment, as that complicates
3018 regression testing.
3019
3020 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * whitespace.el: Fix double evaluation.
3023 (whitespace-space, whitespace-hspace, whitespace-tab)
3024 (whitespace-newline, whitespace-trailing, whitespace-line)
3025 (whitespace-space-before-tab, whitespace-indentation)
3026 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
3027 obsolete defvars.
3028 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
3029 (whitespace-color-on): Use a single font-lock-add-keywords call.
3030 Fix double-evaluation of face variables.
3031
3032 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
3033
3034 * net/tramp-adb.el (tramp-adb-parse-device-names):
3035 Use `start-process' instead of `call-process'. Otherwise, the
3036 function might be blocked under MS Windows. (Bug#13299)
3037
3038 2013-03-17 Leo Liu <sdl.web@gmail.com>
3039
3040 Extend eldoc to display info in the mode-line. (Bug#13978)
3041 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
3042 (eldoc-mode-line-string): New variable.
3043 (eldoc-minibuffer-message): New function.
3044 (eldoc-message-function): New variable.
3045 (eldoc-message): Use it.
3046 (eldoc-display-message-p)
3047 (eldoc-display-message-no-interference-p):
3048 Support eldoc-post-insert-mode.
3049
3050 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
3051 (eval-expression): Run it.
3052
3053 2013-03-17 Roland Winkler <winkler@gnu.org>
3054
3055 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
3056 strings in the list of return values.
3057
3058 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
3059
3060 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
3061 radix before checking for HMS forms.
3062
3063 2013-03-16 Leo Liu <sdl.web@gmail.com>
3064
3065 * progmodes/scheme.el: Add indentation and font-locking for λ.
3066 (Bug#13975)
3067
3068 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3069
3070 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
3071 token before point (bug#13942).
3072
3073 2013-03-16 Leo Liu <sdl.web@gmail.com>
3074
3075 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
3076
3077 2013-03-16 Eli Zaretskii <eliz@gnu.org>
3078
3079 * startup.el (command-line-normalize-file-name): Fix handling of
3080 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
3081 <xfq.free@gmail.com> in
3082 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
3083
3084 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
3085
3086 Sync with Tramp 2.2.7.
3087
3088 * net/trampver.el: Update release number.
3089
3090 2013-03-14 Tassilo Horn <tsdh@gnu.org>
3091
3092 * doc-view.el Fix bug#13887.
3093 (doc-view-insert-image): Don't modify overlay associated to
3094 non-live windows, and implement horizontal centering of image in
3095 case it's smaller than the window.
3096 (doc-view-new-window-function): Force redisplay of new windows on
3097 doc-view buffers.
3098
3099 2013-03-13 Karl Fogel <kfogel@red-bean.com>
3100
3101 * saveplace.el (save-place-alist-to-file): Don't sort
3102 `save-place-alist', just pretty-print it (bug#13882).
3103
3104 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
3105
3106 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
3107 whether `default-file-name-coding-system' is bound. It isn't in
3108 XEmacs.
3109
3110 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
3111
3112 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
3113 backquotes for `obsolete' (bug#13929).
3114
3115 * international/mule.el (find-auto-coding): Include file name in
3116 obsolescence warning (bug#13922).
3117
3118 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3119
3120 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
3121 for CFEngine 3-specific indentation.
3122 (cfengine3-indent-line): Use it. Fix up category regex.
3123 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
3124
3125 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3126
3127 * type-break.el (type-break-file-name):
3128 * textmodes/remember.el (remember-data-file):
3129 * strokes.el (strokes-file):
3130 * shadowfile.el (shadow-initialize):
3131 * saveplace.el (save-place-file):
3132 * ps-bdf.el (bdf-cache-file):
3133 * progmodes/idlwave.el (idlwave-config-directory):
3134 * net/quickurl.el (quickurl-url-file):
3135 * international/kkc.el (kkc-init-file-name):
3136 * ido.el (ido-save-directory-list-file):
3137 * emulation/viper.el (viper-custom-file-name):
3138 * emulation/vip.el (vip-startup-file):
3139 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
3140 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
3141
3142 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
3143
3144 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
3145 * language/thai-word.el: Switch to UTF-8.
3146
3147 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3148
3149 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
3150
3151 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3152
3153 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
3154 Use with-current-buffer and don't move point.
3155 (net-utils-run-simple): Remove useless code.
3156 (net-utils-remove-ctl-m): Remove unused custom.
3157
3158 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
3159
3160 * international/characters.el (glyphless-set-char-table-range): New fun.
3161 (update-glyphless-char-display): Use it (bug#13744).
3162
3163 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
3164
3165 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
3166 namespaces in the syntax, indent closer for hanging brace
3167 correctly, allow single-quote delimited 'strings', and make
3168 `cfengine3-mode' the default.
3169
3170 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
3171
3172 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
3173 Use lexical-binding. Fix up docstring according to conventions.
3174 (gdbmi-debug-mode): New var.
3175 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
3176 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
3177 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
3178 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
3179 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
3180 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
3181 (gdbmi-bnf-incomplete-record-result): New functions.
3182 (gdb-car<): Remove function.
3183 (gdbmi-record-list): Remove variable.
3184 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
3185 (gdbmi-bnf-result-state-configs): New const.
3186 (gud-gdbmi-marker-filter): Rewrite.
3187 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
3188 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
3189 Add `token' argument.
3190 (gdb-done, gdb-error): New functions.
3191 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
3192
3193 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * term/xterm.el (xterm--report-background-handler): Don't burp
3196 upon timeout.
3197 (xterm--version-handler): Extract from terminal-init-xterm.
3198 (xterm--query): Don't mishandle timeout. Remove debugging messages.
3199 Allow multiple handlers.
3200 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
3201
3202 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
3203 (xterm--report-background-handler, xterm--query): New functions.
3204 (terminal-init-xterm): Use them.
3205
3206 2013-03-11 Michael R. Mauger <michael@mauger.com>
3207
3208 * progmodes/sql.el Version 3.2
3209 Please note that my address changed to <michael@mauger.com>;
3210 the <mmaug@yahoo.com> address remains active.
3211 (sql-connection-alist): Updates documentation to fix bug#13715.
3212 (sql-connect): Handle missing `sql-connection-alist' correctly.
3213 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
3214 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
3215 property.
3216 (sql-default-value): New function.
3217 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
3218 values were not used.
3219 (sql-rename-buffer): Make sure alternate buffer name has no text
3220 properties.
3221 (sql-input-sender, sql-execute-feature): Fetch variable with
3222 `buffer-local-value' rather than `with-current-buffer'.
3223 (sql-*): Use #' function syntax consistently.
3224 (sql-*): Use message/error/user-error consistently.
3225
3226 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3227
3228 * xt-mouse.el (xterm-mouse-event-read): Remove.
3229 (xterm-mouse--read-event-sequence-1000)
3230 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
3231
3232 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
3233
3234 * term/xterm.el (xterm-function-map): Support format used with
3235 formatOtherKeys=1 (bug#13839).
3236
3237 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
3238 (with-no-warnings): Use `declare'.
3239
3240 * whitespace.el (whitespace-enable-predicate): New variable.
3241 (whitespace-enable-predicate): Use it.
3242
3243 * comint.el (comint-send-input, comint-snapshot-last-prompt)
3244 (comint-output-filter, comint-update-fence):
3245 Use with-silent-modifications.
3246
3247 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
3248
3249 * replace.el (occur-read-regexp-defaults-function): New var.
3250 (occur-read-regexp-defaults): New defun.
3251 (occur-read-primary-args): Propagate above change (bug#13892).
3252
3253 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3254
3255 * mouse.el (mouse-drag-track): Remove left-over debugging code.
3256
3257 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
3258
3259 Major rewrite due to changed D-Bus interface of GVFS 1.14.
3260
3261 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
3262 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
3263 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
3264 New defconst.
3265 (tramp-gvfs-file-name-handler-alist) [directory-files]
3266 [directory-files-and-attributes, file-exists-p, file-modes]:
3267 Use Tramp default handler.
3268 [file-acl, file-selinux-context, process-file, set-file-acl]:
3269 [set-file-modes, set-file-selinux-context, shell-command]:
3270 [start-file-process]: Remove handler.
3271 [verify-visited-file-modtime]: New handler.
3272 (tramp-gvfs-dbus-string-to-byte-array)
3273 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
3274 calls of `dbus-string-to-byte-array' and
3275 `tramp-gvfs-dbus-byte-array-to-string'.
3276 (tramp-gvfs-handle-copy-file)
3277 (tramp-gvfs-handle-delete-directory)
3278 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
3279 (tramp-gvfs-handle-file-directory-p)
3280 (tramp-gvfs-handle-file-executable-p)
3281 (tramp-gvfs-handle-file-name-all-completions)
3282 (tramp-gvfs-handle-file-readable-p)
3283 (tramp-gvfs-handle-file-writable-p)
3284 (tramp-gvfs-handle-insert-directory)
3285 (tramp-gvfs-handle-insert-file-contents)
3286 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
3287 (tramp-gvfs-handle-set-visited-file-modtime)
3288 (tramp-gvfs-handle-write-region): Rewrite.
3289 (tramp-gvfs-handle-file-acl)
3290 (tramp-gvfs-handle-file-selinux-context)
3291 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
3292 (tramp-gvfs-handle-set-file-modes)
3293 (tramp-gvfs-handle-set-file-selinux-context)
3294 (tramp-gvfs-handle-shell-command)
3295 (tramp-gvfs-handle-start-file-process)
3296 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
3297 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
3298 over the symlinks. Fix user handling.
3299 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
3300 of the D-Bus signals.
3301 (tramp-gvfs-connection-mounted-p): Handle different names of the
3302 D-Bus methods.
3303 (tramp-gvfs-mount-spec-entry): New defun.
3304 (tramp-gvfs-mount-spec): Use it.
3305 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
3306 there is a share name. Handle different names of the D-Bus
3307 signals and methods. Set connection properties needed for
3308 `tramp-check-cached-permissions'.
3309 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
3310 Return t or nil.
3311
3312 * net/tramp.el (tramp-backtrace): Move up.
3313 (tramp-error): Dump a backtrace into the debug buffer when
3314 `tramp-verbose > 9.
3315 (tramp-file-mode-type-map, tramp-file-mode-from-int)
3316 (tramp-file-mode-permissions, tramp-get-local-uid)
3317 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
3318 tramp-sh.el.
3319
3320 * net/tramp-sh.el (tramp-file-mode-type-map)
3321 (tramp-check-cached-permissions, tramp-file-mode-from-int)
3322 (tramp-file-mode-permissions, tramp-get-local-uid)
3323 (tramp-get-local-gid): Move to tramp.el.
3324
3325 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3326
3327 Separate mouse-1-click-follows-link from mouse-drag-region.
3328 * mouse.el (mouse--down-1-maybe-follows-link): New function.
3329 (key-translation-map): Use it to implement mouse-1-click-follows-link.
3330 (mouse-drag-line, mouse-drag-track):
3331 Remove mouse-1-click-follows-link code.
3332 (mouse--remap-link-click-p): Remove.
3333
3334 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
3335
3336 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
3337 (hi-lock-read-regexp-defaults): New defun.
3338 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3339 (hi-lock-face-phrase-buffer): Propagate above change.
3340 Update docstring (bug#13892).
3341
3342 * subr.el (find-tag-default-as-regexp): New defun.
3343 * replace.el (read-regexp): Propagate above change.
3344
3345 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
3346
3347 * calc/calc-units.el (calc-convert-units): Fix the way that default
3348 new units are stored.
3349
3350 2013-03-07 Matthias Meulien <orontee@gmail.com>
3351
3352 * bookmark.el: Define a face to highlight bookmark names in
3353 bookmark menu buffers, where the default is a bold face similarly
3354 to buffer names in buffer menu buffers.
3355 (bookmark-menu-bookmark): New face to highlight bookmark names.
3356 (bookmark-insert-location): Remove duplicated text property to
3357 conform to buffer list (see `list-buffers').
3358 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
3359 `bookmark-menu-bookmark' to bookmark names.
3360
3361 2013-03-07 Matthias Meulien <orontee@gmail.com>
3362 Karl Fogel <kfogel@red-bean.com>
3363
3364 * bookmark.el: Display the bookmark list header similarly to the
3365 buffer list header (see `list-buffers'), where the default is now
3366 an immovable/immutable header line.
3367 (bookmark-bmenu-use-header-line): New variable.
3368 (bookmark-bmenu-inline-header-height): New name for
3369 `bookmark-bmenu-header-height', to avoid confusion with the code
3370 for the new immovable header. All references changed.
3371 (bookmark-bmenu-set-header): New function.
3372 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
3373 Conditionalize header construction accordingly.
3374 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
3375 the inline header height.
3376 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
3377 Conditionalize the skipping of the inline header height.
3378
3379 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
3380
3381 * progmodes/js.el (js--multi-line-declaration-indentation):
3382 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
3383
3384 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
3385
3386 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3387 Only propertize regexp when not inside a string (Bug#13885).
3388
3389 2013-03-06 Alan Mackenzie <acm@muc.de>
3390
3391 Correct the position of point in some line-up functions.
3392 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
3393 (c-lineup-assignments, c-lineup-gcc-asm-reg ): Take position of
3394 point at column 0 rather than at a random place in the line.
3395
3396 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
3397
3398 * net/tramp-compat.el (tramp-compat-delete-directory):
3399 Implement TRASH argument.
3400
3401 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
3402
3403 Keep pre-existing highlighting in completion candidates (Bug#13250).
3404 * minibuffer.el (completions-first-difference): State that the
3405 face is "added" in the docstring.
3406 (completions-common-part): Same. And don't inherit from default.
3407 (completion-hilit-commonality): Prepend 'completions-common-part
3408 and 'completion-first-difference faces to the 'face property,
3409 instead of replacing the value(s).
3410 (completion--insert-strings): Same with 'completions-annotations face.
3411 (completion-hilit-commonality): Use 'face instead of
3412 'font-lock-face, because it gets priority if the completion
3413 strings already have 'face set.
3414
3415 2013-03-04 Alan Mackenzie <acm@muc.de>
3416
3417 Replace `last-command-event' by `last-command-char' in XEmacs.
3418 * progmodes/cc-defs.el (c-last-command-char): New macro.
3419 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
3420 (c-semi&comma-no-newlines-before-nonblanks)
3421 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
3422 in place of `last-command-event'.
3423 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
3424 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
3425 (c-electric-paren, c-electric-continued-statement): Use the new
3426 macro in place of `last-command-event'.
3427
3428 2013-03-04 Glenn Morris <rgm@gnu.org>
3429
3430 * files.el (inhibit-local-variables-regexps):
3431 Add .diff and .patch. (Bug#13862)
3432
3433 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
3434
3435 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
3436 whether the "su" command is available on the device.
3437
3438 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3439
3440 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
3441 (tramp-adb-handle-process-file): Remove superfluous setting.
3442 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
3443 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
3444 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
3445
3446 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
3447
3448 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
3449 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
3450 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
3451 Use dict-key rather than dict-name for the error message.
3452
3453 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3454
3455 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
3456 when reverting (bug#13831).
3457
3458 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3459
3460 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3461 Always expand affix-file before storing to protect against changed
3462 `default-directory'.
3463 (ispell-print-if-debug): Make sure message is printed at the end
3464 of the debug buffer.
3465
3466 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
3467
3468 * net/tramp.el (tramp-obsolete-methods): New defconst.
3469 (tramp-warned-obsolete-methods): New defvar.
3470 (tramp-find-method): Check for obsolete methods. Map them to a
3471 replacement method if appropriate.
3472
3473 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
3474 Remove methods.
3475 (top): Remove completion functions for "scp1", "scp2", "ssh1",
3476 "ssh2" and "plink1".
3477
3478 2013-02-28 Dale Sedivec <dale@codefu.org>
3479
3480 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
3481 Return valid syntax-table property value when converting
3482 quotes within text from string syntax to punctuation syntax (bug#13844).
3483
3484 2013-02-28 Juri Linkov <juri@jurta.org>
3485
3486 * dired-aux.el (dired-diff): If file at point is a backup file,
3487 use its original as the default value, and reverse the order
3488 of arguments to the `diff' call. Doc fix. (Bug#13772)
3489
3490 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
3491
3492 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
3493 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
3494
3495 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3496
3497 Initial support for hunspell dictionaries auto-detection (Bug#13639)
3498
3499 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
3500 Ask hunspell about available and default dictionaries.
3501 (ispell-parse-hunspell-affix-file): Extract relevant info from
3502 hunspell affix file.
3503 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
3504 `ispell-dictionary-alist' entry for given dictionary after info
3505 provided by `ispell-parse-hunspell-affix-file'.
3506 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
3507 of parsed hunspell dicts and associated affix files.
3508 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
3509 of parsed hunspell dicts and associated parameters.
3510 (ispell-set-spellchecker-params):
3511 Call `ispell-find-hunspell-dictionaries' if hunspell and not
3512 previously done.
3513 (ispell-start-process):
3514 Call `ispell-hunspell-fill-dictionary-entry' for current
3515 dictionary if it is not initialized.
3516
3517 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3518
3519 * imenu.el: Comment nitpicks.
3520
3521 2013-02-28 Sam Steingold <sds@gnu.org>
3522
3523 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
3524 See <http://stackoverflow.com/questions/14720205>.
3525
3526 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3527
3528 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
3529 (net-utils-mode): Use it.
3530 (net-utils--revert-cmd): New var.
3531 (net-utils-run-simple): Set it, and remove bogus interactive spec.
3532 (traceroute): Use net-utils-run-simple.
3533
3534 2013-02-28 Glenn Morris <rgm@gnu.org>
3535
3536 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
3537
3538 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
3539
3540 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
3541 (doc-view-fallback-mode): Remove overlays here.
3542 (doc-view-toggle-display): Instead of here. Don't throw away
3543 image-mode-winprops-alist.
3544 (doc-view-goto-page): Don't mess with hscroll.
3545
3546 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3547
3548 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
3549 &optional (bug#13819).
3550
3551 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
3552
3553 * net/tramp-adb.el (tramp-adb-parse-device-names)
3554 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
3555
3556 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
3557
3558 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3559 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
3560 defined. POSIX environments fall back to the "C" locale then and
3561 emit a warning, which shall be suppressed.
3562
3563 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3564
3565 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
3566 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
3567
3568 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3569
3570 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
3571
3572 2013-02-25 Juri Linkov <juri@jurta.org>
3573
3574 * replace.el (read-regexp): Let-bind `default' to the first
3575 element of `defaults' if it's a list, otherwise it should be
3576 a string or nil. Let-bind `suggestions' to `defaults' if it's
3577 a list, otherwise make a list with the string value. Doc fix.
3578 (Bug#13805)
3579
3580 2013-02-25 Eli Zaretskii <eliz@gnu.org>
3581
3582 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
3583 that match "\`\.#", to avoid compiling lock files, even if they
3584 are readable (as they are on MS-Windows).
3585
3586 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 * files.el (basic-save-buffer): Remove redundant directory-creation.
3589
3590 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
3591
3592 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
3593 Add option to force `pi' to remain symbolic.
3594 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
3595 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
3596 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
3597 derivatives, when necessary.
3598
3599 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
3600
3601 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
3602 (ps-mode-octal-region): Use string-make-unibyte.
3603
3604 2013-02-23 Glenn Morris <rgm@gnu.org>
3605
3606 * emulation/viper-cmd.el (viper-submit-report):
3607 * progmodes/ps-mode.el (ps-mode-maintainer-address):
3608 * progmodes/vera-mode.el (vera-mode-help-address):
3609 * textmodes/artist.el (artist-maintainer-address):
3610 * textmodes/reftex.el (reftex-report-bug):
3611 * vc/ediff-util.el (ediff-submit-report):
3612 Add bug-gnu-emacs to bug report address.
3613
3614 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
3615 Remove bug report entries.
3616 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
3617
3618 * emacs-lisp/bytecomp.el (byte-compile-level): New.
3619 (byte-compile-file, byte-compile-from-buffer):
3620 Use separate input/output buffers for each level of recursive
3621 byte-compile-file calls. (Bug#13787)
3622
3623 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
3624
3625 * net/tramp.el (tramp-methods): Fix docstring.
3626 (tramp-ssh-controlmaster-options): Rename it from
3627 `tramp-ssh-controlmaster-template'. Return a string.
3628 (tramp-default-method): Adapt check for
3629 `tramp-ssh-controlmaster-options'.
3630
3631 * net/tramp-sh.el (tramp-methods):
3632 Replace `tramp-ssh-controlmaster-template' by "%c".
3633 (tramp-do-copy-or-rename-file-out-of-band)
3634 (tramp-maybe-open-connection): Use it in format spec. Ensure,
3635 that it is applied for the first hop only.
3636
3637 2013-02-22 Juri Linkov <juri@jurta.org>
3638
3639 * isearch.el (isearch-lazy-highlight-new-loop):
3640 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
3641 to `isearch-other-end' if it is not nil. (Bug#13402)
3642
3643 * replace.el (replace-highlight): Let-bind `isearch-other-end'
3644 to `match-beg'.
3645
3646 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
3647 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
3648 and `isearch-error' to nil.
3649
3650 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
3651
3652 * progmodes/python.el (python-info-current-defun):
3653 Enhance match-data cluttering prevention.
3654
3655 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
3656
3657 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
3658
3659 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3660 Handle multibyte file names.
3661
3662 2013-02-22 Glenn Morris <rgm@gnu.org>
3663
3664 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
3665 (sgml-transformation-function): Give it a :set function.
3666 (sgml-tag): Doc fix.
3667
3668 * cmuscheme.el (scheme-buffer):
3669 * progmodes/inf-lisp.el (inferior-lisp-buffer):
3670 * progmodes/tcl.el (inferior-tcl-buffer):
3671 * textmodes/tex-mode.el (tex-command): Doc fixes.
3672
3673 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
3674
3675 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
3676
3677 2013-02-21 Bastien Guerry <bzg@gnu.org>
3678
3679 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
3680
3681 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3682
3683 * progmodes/python.el (python-info-current-defun):
3684 Enhance match-data cluttering prevention.
3685
3686 2013-02-21 Glenn Morris <rgm@gnu.org>
3687
3688 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
3689 loaded while outline-regexp is let bound. (Bug#9584)
3690
3691 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
3692
3693 * progmodes/python.el (python-info-current-defun): Fix failed
3694 defun name retrieval because of unwanted match-data cluttering.
3695
3696 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
3697
3698 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
3699 defconst. Apply independent check for ControlPersist.
3700
3701 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
3702 temporarily, via "env".
3703
3704 2013-02-21 Glenn Morris <rgm@gnu.org>
3705
3706 * info.el (Info-enable-edit): Remove.
3707 (Info-edit): Disable it rather than using Info-enable.
3708 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
3709 (Info-cease-edit): Make editing of Info files obsolete.
3710
3711 * informat.el (Info-tagify):
3712 Handle buffers not visiting files. (Bug#13763)
3713
3714 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
3715
3716 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
3717
3718 2013-02-21 Glenn Morris <rgm@gnu.org>
3719
3720 * files.el (basic-save-buffer): Move check for existing parent
3721 directory after hooks. (Bug#13773)
3722
3723 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
3724
3725 * simple.el (command-execute): Move from C. Add obsolete check.
3726 (extended-command-history): Move from C.
3727
3728 2013-02-20 Ulrich Müller <ulm@gentoo.org>
3729
3730 * jka-cmpr-hook.el (jka-compr-compression-info-list)
3731 (jka-compr-mode-alist-additions): Handle .txz suffix for
3732 XZ-compressed tar archives (bug#13770).
3733
3734 2013-02-20 Bastien Guerry <bzg@gnu.org>
3735
3736 * outline.el (outline-regexp, outline-heading-end-regexp):
3737 Make variables, not options (bug#13731).
3738
3739 2013-02-20 Glenn Morris <rgm@gnu.org>
3740
3741 * image.el (image-current-frame): Change from variable to function.
3742 (image-show-frame): Rename from image-nth-frame. Update callers.
3743 * image-mode.el (image-multi-frame): New variable.
3744 (image-mode-map, image-mode, image-goto-frame):
3745 Use image-multi-frame rather than image-current-frame.
3746 (image-mode, image-goto-frame): Use image-current-frame as
3747 function rather than as variable.
3748
3749 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
3750 * emacs-lisp/cl-macs.el (cl--make-type-test)
3751 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
3752
3753 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3754
3755 * net/tramp-cache.el (tramp-get-hash-table): New defun.
3756 (tramp-get-file-property, tramp-set-file-property)
3757 (tramp-get-connection-property, tramp-set-connection-property): Use it.
3758 (tramp-flush-file-property, tramp-flush-directory-property):
3759 Rename argument to KEY.
3760 (tramp-flush-connection-property): Simplify a little bit.
3761 (tramp-connection-property-p): New defun.
3762 (top): Reapply saved values only if there isn't a corresponding
3763 entry in `tramp-connection-properties'.
3764
3765 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
3766
3767 * progmodes/python.el (python-indent-context):
3768 Fix python-info-line-ends-backslash-p call.
3769 (python-info-line-ends-backslash-p)
3770 (python-info-beginning-of-backslash): Respect line-number argument.
3771 (python-info-current-line-comment-p):
3772 Fix behavior when not at beginning-of-line.
3773 (python-util-position): Remove function.
3774 (python-util-goto-line): New function.
3775
3776 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
3777
3778 * eshell/em-unix.el (eshell/su): Require tramp.
3779 (eshell/sudo): Require tramp. Remove now unnecessary check.
3780
3781 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
3782 `tramp-current-connection' in order to avoid an error when several
3783 commands are invoked in a short time in eshell and friends.
3784
3785 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3786
3787 Cleanup some of EIEIO's namespace.
3788 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
3789 Use it to define all the class-* and object-* field accessors (renamed
3790 to eieio--class-* and eieio--object-*). Update all uses.
3791 (eieio--class-num-slots, eieio--object-num-slots): Rename from
3792 class-num-slots and object-num-slots.
3793 (eieio--check-type): New macro.
3794 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
3795 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
3796 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
3797 (object-assoc-list-safe): Use it.
3798 (eieio-defclass): Tighten regexp.
3799 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
3800 Remove unreachable code.
3801 (object-class-fast): Declare obsolete.
3802 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
3803 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
3804 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
3805 Rename from class-name, object-name, object-set-name-string,
3806 object-class, object-class-name, class-parents, class-children,
3807 class-precedence-list, class-parent; with obsolete alias.
3808 (class-of, class-direct-superclasses, class-direct-subclasses):
3809 Declare obsolete.
3810 (eieio-defmethod): Use `memq'; remove unreachable code.
3811 * emacs-lisp/eieio-base.el (eieio-persistent-read):
3812 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
3813 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
3814
3815 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
3816
3817 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
3818 commentary.
3819
3820 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
3821
3822 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
3823 Use font-lock-keyword-face for macros and special forms (bug#8345).
3824
3825 2013-02-17 Didier Verna <didier@didierverna.net>
3826
3827 * net/network-stream.el (network-stream-open-starttls):
3828 Check that response to the starttls-command is non-nil. (Bug#13706)
3829
3830 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3831
3832 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
3833 Don't assume all identifier chars have syntax word.
3834 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
3835 Remove bar-not-symbol. Adjust callers.
3836 (lisp-mode-variables): Don't set a font-lock-syntax-table.
3837
3838 2013-02-17 Leo Liu <sdl.web@gmail.com>
3839
3840 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
3841
3842 2013-02-17 Glenn Morris <rgm@gnu.org>
3843
3844 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
3845
3846 * image-mode.el (image-mode-map): Add image-dired menu entry.
3847
3848 * image-dired.el (tumme): Make this alias obsolete.
3849
3850 2013-02-16 Glenn Morris <rgm@gnu.org>
3851
3852 * image.el (image-animated-types): Remove.
3853 (image-multi-frame-p): Rename from image-animated-p, and generalize.
3854 (image-animated-p): Make obsolete alias.
3855 (image-animate, image-nth-frame, image-animate-timeout):
3856 Use image-multi-frame-p.
3857 (image-animate-timeout): If no delay, use image-default-frame-delay.
3858 * image-mode.el (image-mode, image-toggle-animation):
3859 Use image-multi-frame-p. (Bug#763, bug#10739)
3860 (image-mode): Adjust startup message for a multi-frame image.
3861
3862 * image-mode.el (image-mode-map): Give it a menu.
3863
3864 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
3865
3866 * net/tramp-cache.el (tramp-connection-properties): New customer
3867 option.
3868 (tramp-get-connection-property): Use it.
3869
3870 * net/tramp-compat.el (top): Require 'trampver.
3871
3872 * net/tramp-sh.el (tramp-remote-process-environment):
3873 Set tramp-autoload cookie.
3874
3875 2013-02-16 Kevin Ryde <user42@zip.com.au>
3876
3877 * info-look.el (info-lookup-select-mode): If major-mode has no
3878 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
3879
3880 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
3881
3882 * replace.el (read-regexp): Tighten the regexp that matches tag.
3883 When tag is retrieved with `find-tag-default', use regexp that
3884 matches tag at point. Also update docstring (Bug#13687).
3885
3886 2013-02-16 Eli Zaretskii <eliz@gnu.org>
3887
3888 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
3889 add watch for the file, not its parent directory, since w32notify
3890 sets up the watch for the directory internally. (Bug#13725)
3891
3892 2013-02-16 Glenn Morris <rgm@gnu.org>
3893
3894 * image.el (image-default-frame-delay): New variable.
3895 (image-animated-p): Use image-default-frame-delay.
3896 (image-minimum-frame-delay): New constant.
3897 (image-animate-timeout): Use image-minimum-frame-delay.
3898
3899 * image.el (image-nth-frame): New, split from image-animate-timeout.
3900 (image-animate-timeout): Use image-nth-frame.
3901 * image-mode.el (image-goto-frame, image-next-frame)
3902 (image-previous-frame): New commands.
3903 (image-mode-map): Add new frame commands.
3904
3905 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
3906
3907 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
3908 If col-desc already has help-echo, use it. (Bug#13563)
3909
3910 2013-02-16 Glenn Morris <rgm@gnu.org>
3911
3912 * image.el (image-current-frame): New variable.
3913 (image-animate-timeout): Set image-current-frame.
3914 * image-mode.el (image-mode): For animated images,
3915 display a frame counter via mode-line-process.
3916
3917 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
3918
3919 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3920
3921 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
3922
3923 2013-02-15 Alan Mackenzie <acm@muc.de>
3924
3925 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
3926 global minor mode has been enabled, call the minor mode function
3927 for a new buffer once only, after the major mode hook, whilst
3928 allowing that hook explicitly to disable the minor mode.
3929 (MODE-disable-in-buffer): New (generated) function.
3930 (disable-MODE): New (generated) buffer local variable.
3931
3932 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
3933
3934 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
3935 `iswitchb-next-match' and `iswitchb-prev-match' resply.
3936 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
3937 `ido-next-match' and `ido-prev-match' resply.
3938 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
3939 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
3940 `icomplete-backward-completions' (Bug#13708).
3941
3942 2013-02-15 Glenn Morris <rgm@gnu.org>
3943
3944 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
3945
3946 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3947
3948 * net/goto-addr.el (goto-address-fontify): Add start and end args.
3949 (goto-address-fontify-region): Use them instead of narrowing, so
3950 syntax-ppss has access to the whole buffer.
3951
3952 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3953
3954 * progmodes/python.el: Explain how to restore "cc-mode"-like
3955 forward-sexp movement in header documentation (Bug#13642).
3956 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
3957 comments and strings (GH bug 114).
3958
3959 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
3960
3961 * progmodes/python.el (python-info-current-defun): Fix current
3962 defun detection (Bug#13618).
3963
3964 2013-02-15 Chong Yidong <cyd@gnu.org>
3965
3966 * xml.el (xml-parse-string): Fix typo in handling of bad character
3967 references.
3968
3969 2013-02-15 Glenn Morris <rgm@gnu.org>
3970
3971 * play/fortune.el (fortune-compile): Simplify and fix previous change.
3972
3973 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
3974
3975 * net/tramp.el (tramp-debug-message):
3976 Add `tramp-condition-case-unless-debug'.
3977 (tramp-debug-on-error): New defvar.
3978 (tramp-condition-case-unless-debug): New defun.
3979 (tramp-file-name-handler): Use it.
3980
3981 2013-02-14 Juri Linkov <juri@jurta.org>
3982
3983 * info.el (Info-isearch-filter): Treat non-nil values of
3984 `search-invisible' including its default value `open'
3985 like the value `t' to match hidden text. (Bug#13402)
3986
3987 2013-02-14 Glenn Morris <rgm@gnu.org>
3988
3989 * help-fns.el (find-lisp-object-file-name): Give special treatment
3990 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
3991
3992 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
3993
3994 * net/quickurl.el (quickurl-save-urls):
3995 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
3996
3997 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
3998
3999 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
4000 depth for unfinished percent literal. Not using it in the caller.
4001 (ruby-move-to-block): Jump over multiline literals of all types,
4002 ignoring code-looking contents inside them.
4003 (ruby-add-log-current-method): Improve performance at the expense
4004 of accuracy. `ruby-block-contains-point' is relatively slow, so
4005 only use it for method and singleton class blocks.
4006
4007 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
4008
4009 Use ControlMaster where applicable. (Bug#13677)
4010
4011 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
4012 replacing `tramp-detect-ssh-controlmaster'.
4013 (tramp-default-method): Use it.
4014
4015 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
4016 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
4017 arguments.
4018 [scpc, rsyncc]: Remove methods.
4019 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
4020 and "ssh2_old".
4021 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
4022 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
4023
4024 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4025
4026 * emacs-lisp/package.el (package--initialized): Move before first use.
4027
4028 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
4029
4030 * icomplete.el (icomplete-hide-common-prefix): New user option.
4031 (icomplete-first-match): New face.
4032 (icomplete-completions): Correct handling of "complete but not
4033 unique" (Bug#12638).
4034
4035 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
4036
4037 * descr-text.el (describe-char): Display the script (bug#13698).
4038
4039 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
4040
4041 * tmm.el: Use lexical-binding and current-active-maps.
4042 (tmm-menubar): Use map-keymap and pcase.
4043 (tmm--completion-table): New function.
4044 (tmm-prompt): Use it to fix the menu order.
4045 (tmm-get-keybind): Use current-active-maps.
4046
4047 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
4048
4049 Add dired-hide-details-mode. (Bug#6799)
4050
4051 * locate.el (locate-mode): Set parent mode property to dired-mode.
4052
4053 * find-dired.el (find-dired): Call dired-insert-set-properties on
4054 initial information line. Set process mark on end of buffer.
4055 (find-dired-sentinel):
4056 Call dired-insert-set-properties on summary.
4057
4058 * dired.el (dired-hide-details-hide-symlink-targets)
4059 (dired-hide-details-hide-information-lines): New options.
4060 (dired-insert-directory):
4061 Set properties after final treatment of output.
4062 (dired-insert-set-properties):
4063 Set dired-hide-details-* properties.
4064 (dired-mode-map): Bind dired-hide-details-mode.
4065 (dired-mode): Set buffer-invisibility-spec to a list.
4066 (dired-next-line): Skip hidden lines.
4067 (dired-previous-line): Use dired-next-line.
4068 (dired-hide-details-mode): New minor mode.
4069 (dired-hide-details-update-invisibility-spec): New function.
4070
4071 2013-02-13 Glenn Morris <rgm@gnu.org>
4072
4073 * play/yow.el: Move to obsolete/. (Bug#9384)
4074
4075 2013-02-13 Juri Linkov <juri@jurta.org>
4076
4077 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
4078 to select `ediff-control-frame' and set input focus correctly on Xfce.
4079 (Bug#12218)
4080
4081 2013-02-13 Juri Linkov <juri@jurta.org>
4082
4083 * image-mode.el (image-mode-map):
4084 * doc-view.el (doc-view-mode-map):
4085 * vc/ediff-util.el (ediff-setup-keymap):
4086 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4087
4088 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
4089
4090 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
4091 performance. Instead of recalculating indentation fully for each
4092 line, sum up indentation depth based only on visited lines.
4093 (ruby-parse-partial): Increase the depth after "do" even when END
4094 is right after it.
4095 (ruby-parse-partial): When END is in the middle of a percent
4096 literal, increase the depth if the delimiter chars belong to the
4097 paren syntax class.
4098
4099 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
4100
4101 * play/fortune.el (fortune-compile): Also make the compiled file
4102 if it does not exist at all, not just if it is old. (Bug#5338)
4103
4104 2013-02-13 Glenn Morris <rgm@gnu.org>
4105
4106 * emacs-lisp/package.el (package-menu-execute): Doc fix.
4107
4108 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
4109
4110 * lisp/emacs-lisp/package.el (package-menu-execute):
4111 Add optional noquery argument. (Bug#13625)
4112
4113 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
4114
4115 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
4116 if DIR exists and PARENTS is non-nil.
4117
4118 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
4119
4120 * progmodes/js.el (js--multi-line-declaration-indentation):
4121 Silence byte-compiler warning.
4122
4123 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
4124
4125 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
4126
4127 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
4128 only if it doesn't exist.
4129
4130 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4131 Set process marker.
4132
4133 2013-02-12 Tassilo Horn <tsdh@gnu.org>
4134
4135 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
4136 UserInstallation when calling soffice to work around LibreOffice
4137 bug 37531.
4138
4139 2013-02-12 Glenn Morris <rgm@gnu.org>
4140
4141 * files.el (basic-save-buffer):
4142 Offer to create a non-existing directory. (Bug#3016)
4143
4144 * calc/calc-graph.el (calc-graph-show-dumb):
4145 * calendar/calendar.el (calendar-mode-map):
4146 * cus-edit.el (custom-mode-map):
4147 * ehelp.el (electric-help-map):
4148 * emulation/vip.el (vip-mode-map):
4149 * epa.el (epa-key-list-mode-map):
4150 * info.el (Info-mode-map):
4151 * mail/rmail.el (rmail-mode-map):
4152 * mail/rmailsum.el (rmail-summary-mode-map):
4153 * man.el (Man-mode-map):
4154 * net/newst-plainview.el (newsticker-mode-map):
4155 * progmodes/cpp.el (cpp-edit-mode-map):
4156 * progmodes/grep.el (grep-mode-map):
4157 * progmodes/idlw-help.el (idlwave-help-mode-map):
4158 * simple.el (special-mode-map):
4159 * startup.el (splash-screen-keymap):
4160 * view.el (view-mode-map):
4161 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
4162
4163 2013-02-11 Elias Pipping <pipping@lavabit.com>
4164
4165 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
4166 (bug#13679).
4167
4168 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
4169
4170 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
4171
4172 2013-02-11 Glenn Morris <rgm@gnu.org>
4173
4174 * vc/diff.el (diff-use-labels): New variable.
4175 (diff-no-select): Use --label rather than -L, and first
4176 check that it is supported. (Bug#11067)
4177
4178 * files.el (enable-dir-local-variables): New variable.
4179 (hack-dir-local-variables): Respect enable-dir-local-variables.
4180 * tutorial.el (help-with-tutorial):
4181 Ignore directory-local variables. (Bug#11127)
4182
4183 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
4184 (vc-svn-global-switches): ... to here. (Bug#13513)
4185
4186 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
4187
4188 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
4189 Handle "foo (bar, default: xxx): " prompts.
4190
4191 2013-02-10 Chong Yidong <cyd@gnu.org>
4192
4193 * files.el (basic-save-buffer-1): Do not set
4194 buffer-file-coding-system-explicit (Bug#4533).
4195
4196 * mail/emacsbug.el (report-emacs-bug): Change binding of
4197 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
4198
4199 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
4200
4201 * calc/calc.el (calc-allow-units-as-numbers): New variable.
4202 * calc/calc-units.el (calc-convert-units): Use new variable.
4203
4204 2013-02-09 Eli Zaretskii <eliz@gnu.org>
4205
4206 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
4207
4208 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
4209 buffer-file-type.
4210
4211 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
4212 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
4213 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
4214 coding-system-for-write instead.
4215
4216 * jka-compr.el (jka-compr-write-region): Don't bind
4217 buffer-file-type.
4218
4219 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
4220 buffer-file-type.
4221
4222 * files.el (file-name-buffer-file-type-alist): Remove defvar.
4223 (insert-file-contents-literally): Remove reference to
4224 file-name-buffer-file-type-alist.
4225
4226 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
4227 make-obsolete.
4228 (find-buffer-file-type-match, find-buffer-file-type): Remove.
4229 (find-buffer-file-type-coding-system): Remove references to
4230 find-buffer-file-type-match, find-buffer-file-type, and
4231 buffer-file-type.
4232 Don't put find-buffer-file-type-coding-system into
4233 file-coding-system-alist.
4234 (find-file-binary, find-file-text): Bind coding-system-for-read
4235 instead of file-name-buffer-file-type-alist.
4236
4237 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
4238
4239 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
4240 converter (Bug#13622).
4241 (doc-view-unoconv-program): Make obsolete alias.
4242 (doc-view-odf->pdf-converter-program): New variable.
4243 (doc-view-odf->pdf-converter-function): New variable.
4244 (doc-view-mode-p): Use it.
4245 (doc-view-odf->pdf-converter-unoconv):
4246 Rename from `doc-view-odf->pdf-converter-unoconv'.
4247 (doc-view-odf->pdf-converter-soffice): New function.
4248 (doc-view-convert-current-doc):
4249 Use `doc-view-odf->pdf-converter-function'.
4250
4251 2013-02-09 Chong Yidong <cyd@gnu.org>
4252
4253 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
4254 view-echo-area-messages (Bug#13340).
4255
4256 * help.el (view-echo-area-messages): Use display-buffer.
4257
4258 * dired-x.el (dired-do-run-mail): Prompt for confirmation
4259 (Bug#13561).
4260
4261 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
4264 Eval body right away, now that we do eager macroexpansion (bug#13605).
4265
4266 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
4267 (fundamental-mode): Use run-mode-hooks.
4268
4269 * eshell/esh-proc.el (eshell/kill): Fix last change.
4270 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
4271
4272 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
4273
4274 * eshell/esh-proc.el (eshell/kill): Rewrite.
4275
4276 * eshell/em-ls.el (show-almost-all): Declare.
4277 (eshell-do-ls): Add support for -A argument.
4278
4279 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
4280
4281 * icomplete.el (icomplete-forward-completions)
4282 (icomplete-backward-completions): Handle corner case (bug#13602).
4283
4284 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
4285
4286 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
4287 be nil. Handle this. (Bug#13636)
4288
4289 2013-02-07 Richard Stallman <rms@gnu.org>
4290
4291 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
4292 `save-buffer-coding-system'.
4293
4294 2013-02-07 Alan Mackenzie <acm@muc.de>
4295
4296 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
4297 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
4298 (c-parse-state-get-strategy): Don't return 'BOD any more.
4299 (c-append-lower-brace-pair-to-state-cache):
4300 Extra parameter HERE instead of narrowing.
4301 Widen to top of buffer before searching backwards for a brace pair.
4302 (c-state-push-any-brace-pair): Add HERE parameter to function call.
4303 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
4304 Narrow to parameter HERE, in place of being called narrowed.
4305 (c-remove-stale-state-cache): Extra parameter HERE in place of
4306 narrowing. Check there's an open brace in the cache before
4307 searching for its match.
4308 (c-invalidate-state-cache-1): Add HERE parameter to function call.
4309 (c-parse-state-1): Don't narrow here for 'forward strategy,
4310 instead passing extra parameter HERE to several functions.
4311 Remove 'BOD strategy.
4312
4313 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
4314
4315 * emacs-lisp/package.el (describe-package-1): Tell what archive is
4316 used to install the package.
4317
4318 2013-02-06 Glenn Morris <rgm@gnu.org>
4319
4320 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
4321 if we can't get user input. (Bug#6567)
4322
4323 * startup.el (command-line): If simple.el is missing,
4324 test and warn about for some possible causes.
4325
4326 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
4327
4328 * cus-start.el (all): Add ns-use-native-fullscreen.
4329
4330 2013-02-05 Glenn Morris <rgm@gnu.org>
4331
4332 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
4333
4334 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4335 Fix directory creation in fallback case.
4336
4337 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4338
4339 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
4340 (vc-update-change-log): Use dolist.
4341
4342 2013-02-04 Chong Yidong <cyd@gnu.org>
4343
4344 * thingatpt.el: Rewrite the URL detection routines, absorbing some
4345 code from ffap.el.
4346 (thing-at-point-beginning-of-url-regexp): New var.
4347 (thing-at-point-uri-schemes): Update list of URI schemes.
4348 (thing-at-point-url-regexp): Variable deleted.
4349 (thing-at-point-markedup-url-regexp): Disallow newlines.
4350 (thing-at-point-newsgroup-regexp)
4351 (thing-at-point-newsgroup-heads)
4352 (thing-at-point-default-mail-uri-scheme): New variables.
4353 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
4354 method to find the possible bounds of the URI at point.
4355 New optional argument to find ill-formed URIs.
4356 (thing-at-point-url-at-point): Rewrite. New arguments for finding
4357 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
4358 the scheme-adding heuristics from ffap-url-at-point.
4359 (thing-at-point--bounds-of-well-formed-url): New function.
4360 Do parens matching to decide whether to include parens in the URI
4361 (Bug#9153).
4362
4363 * ffap.el: Require thingatpt.
4364 (ffap-url-at-point): Delegate URI detection to thing-at-point.
4365 All URI-valid characters are now recognized (Bug#5673).
4366 (ffap-string-at-point): Use use-region-p.
4367 (ffap-url-regexp): Extra character is handled by thing-at-point.
4368 (ffap-string-at-point-mode-alist): Allow parentheses.
4369 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
4370 Convert to aliases; code moved to thingatpt.el.
4371 (ffap-gnus-hook): Use setq-local.
4372
4373 2013-02-04 Glenn Morris <rgm@gnu.org>
4374
4375 * emacs-lisp/ert.el (ert--explain-format-atom):
4376 Don't try to print non-characters as characters. (Bug#13543)
4377
4378 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
4379
4380 * net/tramp.el (tramp-debug-message): Extend function exclude list.
4381 (tramp-backtrace): New defun.
4382 (tramp-handle-insert-file-contents): Use `visit' when inserting
4383 the local copy.
4384
4385 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
4386 Use `remote-file-name-inhibit-cache'.
4387
4388 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
4389
4390 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
4391 (bug#13614).
4392
4393 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
4394 current-load-list (bug#13366).
4395
4396 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
4397
4398 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4399 Identify g++ template instantiation trace. (Bug#12287)
4400 (compilation-mode-hook, compilation-start-hook)
4401 (compilation-window-height): Simplify docstrings. (Bug#13379)
4402
4403 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4404
4405 * mouse.el (mouse-drag-track): Always deactivate the mark before
4406 running the final event's command since that command is in charge of
4407 activating the mark if needed (bug#13523).
4408
4409 2013-02-02 Juri Linkov <juri@jurta.org>
4410
4411 * replace.el (perform-replace): Move let-bindings of isearch-*
4412 variables deeper to the loop that searches for the next match.
4413 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
4414 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
4415 (Bug#13579)
4416
4417 * isearch.el (isearch-search-fun-default): Check for null
4418 first element of isearch-cmds as a precaution when it's used
4419 with inactive isearch.
4420
4421 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
4422
4423 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
4424 error when buffer in question is narrowed so position 1 is out of
4425 visible part.
4426
4427 2013-02-02 Glenn Morris <rgm@gnu.org>
4428
4429 * textmodes/remember.el (remember-clipboard): Doc fix.
4430
4431 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
4432
4433 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
4434 properties (bug#13179).
4435
4436 2013-02-02 Juri Linkov <juri@jurta.org>
4437
4438 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
4439 instead of hard-coded default face `match'. (Bug#9438)
4440
4441 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
4442
4443 * vc/vc-arch.el (vc-arch-registered):
4444 * vc/vc-bzr.el (vc-bzr-registered):
4445 * vc/vc-cvs.el (vc-cvs-registered):
4446 * vc/vc-git.el (vc-git-registered):
4447 * vc/vc-hg.el (vc-hg-registered):
4448 * vc/vc-mtn.el (vc-mtn-registered):
4449 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
4450 (Bug#13139)
4451
4452 * info.el (Info-next-reference, Info-prev-reference): Add numeric
4453 prefix argument. (Bug#11656)
4454
4455 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4456
4457 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
4458
4459 2013-02-01 Glenn Morris <rgm@gnu.org>
4460
4461 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
4462 if the backend is known not to support it.
4463
4464 * imenu.el (imenu-default-create-index-function):
4465 Tweak infinite loop test to check for forward motion as well as none.
4466
4467 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
4468
4469 * net/soap-client.el (soap-invoke): Encode the string for
4470 `url-request-data' as UTF-8.
4471 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
4472
4473 2013-02-01 Glenn Morris <rgm@gnu.org>
4474
4475 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
4476
4477 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
4478
4479 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
4480
4481 * net/tramp.el (tramp-tramp-file-p): Comment check for
4482 `string-as-unibyte'. The function does not exist on XEmacs, and
4483 likely we need another approach.
4484
4485 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
4486 `tramp-gw-*' variables are bound.
4487
4488 2013-01-31 Glenn Morris <rgm@gnu.org>
4489
4490 * files.el (basic-save-buffer-2): Choose coding system for
4491 writing the file before backing it up, to reduce delay between
4492 backing up and writing the new version. (Bug#13522)
4493
4494 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
4495
4496 * simple.el (cycle-spacing): New command.
4497 (just-one-space): Use it.
4498
4499 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
4500
4501 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
4502 (opascal-newline-always-indents): Remove custom.
4503 (opascal-tab, opascal-newline): Remove commands.
4504 (opascal-new-comment-line): Insert "\n" instead of calling newline.
4505 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
4506 (opascal-save-match-data): Remove, use save-match-data instead.
4507 (opascal-save-state): Use with-silent-modifications.
4508
4509 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
4510 (bug#13585).
4511
4512 2013-01-30 Juri Linkov <juri@jurta.org>
4513
4514 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4515 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
4516 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
4517
4518 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4519
4520 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
4521 column if we're just deleting the backslashes.
4522 (makefile-fill-paragraph): Use eolp.
4523
4524 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4525
4526 * autorevert.el (auto-revert-use-notify): Fix docstring.
4527
4528 2013-01-30 Leo Liu <sdl.web@gmail.com>
4529
4530 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
4531
4532 2013-01-30 Glenn Morris <rgm@gnu.org>
4533
4534 * mouse.el (mouse-drag-line): Avoid pushing same event onto
4535 unread-command-events twice in some cases. This tries to implement
4536 the 2012-07-26 changes in a different way. (Bug#13560)
4537
4538 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4539
4540 * progmodes/python.el
4541 (python-pdbtrack-comint-output-filter-function): Enhancements on
4542 stacktrace detection. (thanks @gnovak)
4543
4544 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4545
4546 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
4547 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
4548 Use defvar-local.
4549 (jit-lock-register): Use setq-local.
4550
4551 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
4552
4553 * calc-units.el (math-default-units-table): Remove initial value.
4554 (calc-convert-units): Treat expressions where all the units cancel as
4555 if they didn't have units.
4556
4557 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
4558
4559 * net/tramp.el (tramp-process-connection-type): Fix docstring.
4560 (tramp-completion-reread-directory-timeout): Fix type.
4561 (tramp-connection-min-time-diff): New defcustom.
4562
4563 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
4564
4565 2013-01-30 Glenn Morris <rgm@gnu.org>
4566
4567 * imenu.el (imenu-default-create-index-function):
4568 Put back a version of the infinite loop test removed 2013-01-23.
4569
4570 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
4571
4572 * progmodes/python.el (python-shell-parse-command):
4573 Find python-shell-interpreter with modified environment.
4574
4575 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4576
4577 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
4578
4579 2013-01-29 Alan Mackenzie <acm@muc.de>
4580
4581 Amend to fontify /regexp/s in actions correctly.
4582 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
4583 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
4584 are no longer included.
4585 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
4586 What used to be these variables without "-line" in the name.
4587 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
4588 (c-awk-non-arith-op-bra-re): Now also matches {.
4589 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
4590 "return", and "case".
4591 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
4592 by /.
4593 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
4594 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
4595
4596 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
4597
4598 * autorevert.el (auto-revert-use-notify):
4599 Use `custom-initialize-default' for initialization. (Bug#13583)
4600
4601 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
4602
4603 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4604 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
4605 in `tramp-file-name-handler'.
4606 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
4607 compatibility.
4608 (tramp-compute-multi-hops): Check, whether
4609 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
4610
4611 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4612
4613 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
4614 (bug#13297).
4615
4616 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
4617
4618 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
4619 checks made superfluous by the \_< operator.
4620 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
4621 temporarily) broken indentation.
4622 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4623 Highlight nested constants, too. \_< broke that.
4624
4625 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
4626
4627 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
4628 instead of "\\b".
4629
4630 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
4631
4632 * autorevert.el (auto-revert-handler): Notifications which result
4633 from a saved file shall not be taken into account. (Bug#13557)
4634
4635 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
4636
4637 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
4638 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
4639 (lisp-mode): Pass t for it. (Bug#13556)
4640
4641 2013-01-25 Alan Mackenzie <acm@muc.de>
4642
4643 AWK Mode: Fix indentation bug at top level. Bug #12274.
4644
4645 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
4646 just before CASE 5D.
4647
4648 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
4649
4650 * net/socks.el (socks-nslookup-host): Use string-to-number.
4651
4652 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
4653
4654 * autorevert.el (auto-revert-remote-files)
4655 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
4656 (auto-revert-notify-enabled, auto-revert-use-notify)
4657 (auto-revert-notify-watch-descriptor-hash-list)
4658 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
4659 (auto-revert-notify-event-descriptor)
4660 (auto-revert-notify-event-action)
4661 (auto-revert-notify-event-file-name): Doc fix.
4662 (global-auto-revert-mode): Reorder checks.
4663 (auto-revert-notify-rm-watch): Respect changed values of
4664 `auto-revert-notify-watch-descriptor-hash-list'.
4665 (auto-revert-notify-add-watch): Check for
4666 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
4667 `inotify-add-watch'. Watch `default-directory' instead of
4668 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
4669 has a changed meaning now. (Bug#13540)
4670 (auto-revert-notify-handler): Change implementation wrt events
4671 returning from a directory.
4672 (auto-revert-handler): Reorder implementation for checks of remote
4673 files.
4674 (auto-revert-buffers): Fix parentheses error.
4675
4676 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
4677
4678 * progmodes/python.el: Enhancements to header documentation about
4679 skeletons. (Bug#5716)
4680
4681 * imenu.el (imenu-default-create-index-function): Remove useless
4682 infinite loop check. (Bug#13438)
4683
4684 2013-01-25 Alan Mackenzie <acm@muc.de>
4685
4686 Fix a bug in the state cache mechanism. Refactor this a bit.
4687
4688 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
4689 `cache-pos' element from the return value.
4690 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
4691 buffer to enable proper searching from beyond HERE. Amend the
4692 test for detecting the sought brace pair. Amend the value written
4693 to the "brace desert cache" when the brace isn't found.
4694 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
4695 and several other variables analogously.
4696 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
4697 parameter to a locally calculated variable.
4698 (c-parse-state-1): Change the calling conventions to the two
4699 defuns involving `cache-pos'.
4700
4701 2013-01-25 Chong Yidong <cyd@gnu.org>
4702
4703 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
4704
4705 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
4706
4707 * paren.el (show-paren-function): Make sure to set 'priority and
4708 'face only if the overlay does exist.
4709
4710 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
4711
4712 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
4713
4714 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
4715 basic attributes.
4716 (tramp-sh-handle-set-file-acl): Improve error checking.
4717
4718 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
4719
4720 * doc-view.el (doc-view-display): Force mode line update until all
4721 document is converted. Suggested by Stefan Monnier (Bug#13164).
4722
4723 2013-01-23 Bastien Guerry <bzg@gnu.org>
4724
4725 * paren.el (show-paren-function): Make sure an overlay exists
4726 before trying to delete it. Also use `pos' as a position only
4727 when it is an integer.
4728
4729 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
4730
4731 * play/gametree.el (gametree-break-line-here): Use point-marker.
4732
4733 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
4734
4735 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
4736 Mark descriptive parts with `display' property.
4737
4738 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4739
4740 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
4741 New variable to map standard dict names to hunspell ones.
4742 (ispell-set-spellchecker-params): Make sure specific dict names
4743 are used for standard dicts with hunspell.
4744
4745 2013-01-21 Tassilo Horn <tsdh@gnu.org>
4746
4747 * textmodes/reftex-cite.el (reftex-format-citation): Add format
4748 chars for note (%N) and url (%U).
4749 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
4750
4751 2013-01-21 Juri Linkov <juri@jurta.org>
4752
4753 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
4754 in addition to existing separate binding `meta f10' in `global-map'.
4755 (Bug#13484)
4756
4757 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
4758
4759 Improve XEmacs compatibility.
4760
4761 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
4762
4763 * net/tramp-adb.el (top): Require `time-date'.
4764 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
4765 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
4766 Use `tramp-file-name-handler'.
4767 (tramp-adb-maybe-open-connection):
4768 Use `tramp-compat-set-process-query-on-exit-flag'.
4769
4770 * net/tramp-sh.el (tramp-sh-handle-file-acl):
4771 Use `tramp-compat-funcall'.
4772
4773 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
4774 `tramp-compat-funcall'.
4775
4776 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
4777
4778 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
4779 reimplementation using "adb shell command ..." instead of running
4780 remote shell interactively.
4781
4782 2013-01-20 Glenn Morris <rgm@gnu.org>
4783
4784 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
4785 Add native profiler menu entries.
4786
4787 * profiler.el (profiler-running-p): New function.
4788 (profiler-cpu-profile): Use profiler-running-p.
4789 (profiler-report-mode-map): Add some more menu entries.
4790
4791 2013-01-19 Glenn Morris <rgm@gnu.org>
4792
4793 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
4794 fixes 2012-12-07 change. (Bug#13499)
4795
4796 2013-01-19 Leo Liu <sdl.web@gmail.com>
4797
4798 * dired.el (dired-get-marked-files): Prune erroneous values due to
4799 last change. (Bug#13152)
4800
4801 2013-01-19 Glenn Morris <rgm@gnu.org>
4802
4803 * progmodes/etags.el (tags-table-check-computed-list):
4804 Preserve point in tags buffer. (Bug#13412)
4805
4806 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
4807
4808 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
4809 Chong Yidong <cyd@gnu.org>
4810
4811 * image-mode.el (image-next-file, image-previous-file):
4812 New commands (Bug#8453).
4813 (image-mode-map): Bind them to n and p.
4814 (image-mode--images-in-directory): New helper function.
4815
4816 2013-01-19 Chong Yidong <cyd@gnu.org>
4817
4818 * image-mode.el (image-mode-fit-frame): Add a frame argument.
4819 Suggested by Drew Adams (Bug#7730). Handle window decorations;
4820 save and restore the old window configuration.
4821
4822 2013-01-18 Leo Liu <sdl.web@gmail.com>
4823
4824 * progmodes/js.el: Tweak autoload cookie for alias.
4825
4826 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4827
4828 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
4829 buffer local, again. This was lost with the fix on 2013-01-12.
4830
4831 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
4832
4833 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
4834 order to support several eshell buffers in parallel.
4835
4836 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
4837
4838 * autorevert.el (auto-revert-use-notify): In the :set function, do
4839 not modify `kill-buffer-hook'.
4840 (auto-revert-notify-rm-watch):
4841 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
4842 (auto-revert-notify-add-watch): Do not call
4843 `auto-revert-notify-rm-watch', but add it to a buffer local
4844 `kill-buffer-hook'.
4845
4846 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4847
4848 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
4849 call to `eval' rather than a backquoted lambda.
4850
4851 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
4854 to return an explicit nil.
4855 (advice--remove-function): Change accordingly.
4856
4857 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
4858 the use of nadvice.el.
4859
4860 * progmodes/which-func.el (which-function): Silence imenu errors
4861 (bug#13433).
4862
4863 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4864
4865 * progmodes/sql.el (sql-imenu-generic-expression):
4866 (sql-mode-font-lock-object-name): Match schema qualified names.
4867 (sql-connect): Use string keys.
4868 (sql-product-interactive): Wait for interpreter prompt.
4869 (sql-comint-oracle): Set process coding based on NLS_LANG.
4870
4871 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
4872
4873 * progmodes/sql.el (sql-output-to-send): Remove, unused.
4874 (sql-interactive-remove-continuation-prompt):
4875 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
4876
4877 2013-01-14 Leo Liu <sdl.web@gmail.com>
4878
4879 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
4880 (Bug#13420)
4881
4882 2013-01-14 Glenn Morris <rgm@gnu.org>
4883
4884 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4885 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
4886
4887 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
4888
4889 * progmodes/python.el (python-nav-end-of-statement):
4890 Fix cornercase when handling multiline strings.
4891
4892 2013-01-13 Richard Stallman <rms@gnu.org>
4893
4894 * mail/sendmail.el (mail-position-on-field): Add doc string.
4895
4896 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
4897 Get current message boundaries and pass them to
4898 message-forward-make-body-mime. Minor style changes.
4899
4900 2013-01-13 Eli Zaretskii <eliz@gnu.org>
4901
4902 * cus-start.el (all): Avoid warnings about
4903 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
4904
4905 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
4906
4907 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
4908
4909 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4910
4911 * jit-lock.el (jit-lock-debug-mode): New minor mode.
4912 (jit-lock--debug-fontifying): New var.
4913 (jit-lock--debug-fontify): New function.
4914 * subr.el (condition-case-unless-debug): Don't prevent catching the
4915 error, just let the debbugger run.
4916 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
4917 timer code and don't drop errors silently.
4918
4919 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
4920
4921 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
4922 `permanent-local' property.
4923 (auto-revert-notify-handler): Use `file-equal-p'.
4924
4925 2013-01-12 Eli Zaretskii <eliz@gnu.org>
4926
4927 * autorevert.el (auto-revert-notify-handler): Fix filtering of
4928 file notification by ACTION. For filtering by file name, compare
4929 only the non-directory part of the file name.
4930
4931 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4932
4933 * autorevert.el: Use cl-lib instead of cl.
4934
4935 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
4936 (vc-bzr-checkin): Use it.
4937 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
4938 will preserve match-data.
4939
4940 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
4941
4942 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
4943 (js--declaration-keyword-re): New var.
4944 (js--multi-line-declaration-indentation): New function.
4945 (js--proper-indentation): Use it.
4946
4947 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
4948
4949 * calc/calc.el (calc-highlight-selections-with-faces)
4950 (calc-dispatch):
4951 * comint.el (comint-history-isearch-message):
4952 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
4953 * ffap.el (ffap-string-at-point-region, ffap-next)
4954 (ffap-string-at-point, ffap-string-around)
4955 (ffap-copy-string-as-kill, ffap-highlight-overlay)
4956 (ffap-literally):
4957 * font-lock.el (font-lock-keywords-alist)
4958 (font-lock-removed-keywords-alist):
4959 * help-mode.el (help-xref-symbol-regexp):
4960 * info.el (Info-find-emacs-command-nodes):
4961 * international/mule.el (add-to-coding-system-list):
4962 * isearch.el (isearch-message-function, isearch-fail-pos):
4963 * misearch.el (multi-isearch-next-buffer-function):
4964 * newcomment.el (comment-box):
4965 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
4966 (pr-setting-database):
4967 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
4968 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
4969 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
4970 (pike-font-lock-keywords-3):
4971 * progmodes/compile.el (compile):
4972 * progmodes/etags.el (tags-table-files)
4973 (tags-table-files-function, tags-included-tables-function):
4974 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
4975 (gdb-restore-windows):
4976 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
4977 (ps-n-up-filling-database):
4978 * server.el (server-buffer, server-log):
4979 * simple.el (newline, delete-backward-char, delete-forward-char)
4980 (minibuffer-history-isearch-message, kill-line, track-eol)
4981 (temporary-goal-column):
4982 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
4983 (flyspell-default-deplacement-commands):
4984 * textmodes/ispell.el (ispell-accept-output):
4985 * textmodes/sgml-mode.el (html-tag-help):
4986 * vc/compare-w.el (compare-ignore-whitespace)
4987 (compare-ignore-case, compare-windows-dehighlight):
4988 * vc/diff.el (diff):
4989 * whitespace.el (whitespace-point)
4990 (whitespace-font-lock-refontify, whitespace-bob-marker)
4991 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
4992
4993 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
4994
4995 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
4996 (auto-revert-notify-rm-watch): Ignore errors.
4997 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
4998 inotify, and '(size last-write-time) for w32notify.
4999 Set buffer-local `auto-revert-use-notify' to nil when adding a file
5000 watch fails - this is a fallback to the file modification check.
5001 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
5002 (auto-revert-notify-event-action)
5003 (auto-revert-notify-event-file-name): New defuns.
5004 (auto-revert-notify-handler): Use them. Implement first
5005 plausibility checks.
5006 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
5007
5008 2013-01-11 Julien Danjou <julien@danjou.info>
5009
5010 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
5011 max are almost equal. Also return the correct value for V which is
5012 already between 0 and 1.
5013
5014 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
5015
5016 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
5017
5018 2013-01-11 Eli Zaretskii <eliz@gnu.org>
5019
5020 * autorevert.el (auto-revert-notify-rm-watch)
5021 (auto-revert-notify-add-watch): Fix typos in w32notify function
5022 names.
5023
5024 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
5025
5026 * autorevert.el (auto-revert-notify-enabled): Move up.
5027 (auto-revert-use-notify): New defcustom.
5028 (auto-revert-mode, global-auto-revert-mode)
5029 (auto-revert-notify-add-watch, auto-revert-handler)
5030 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
5031 `auto-revert-notify-enabled'.
5032
5033 2013-01-10 Elias Pipping <pipping@exherbo.org>
5034
5035 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
5036 * doc-view.el (doc-view-document->bitmap):
5037 Use doc-view-single-page-converter-function instead of
5038 single-page-converter arg; adjust callers.
5039
5040 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
5041
5042 * progmodes/which-func.el (which-function): Understand Semantic's use
5043 of overlays in imenu--index-alist.
5044
5045 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
5046
5047 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
5048 (Man-man-k-use-anchor): New var.
5049 (Man-parse-man-k): New function.
5050 (Man-completion-table): Use it.
5051 (man): Flush the completion cache between uses.
5052
5053 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
5054
5055 * autorevert.el: Add file watch support.
5056 (auto-revert-notify-enabled): New defconst.
5057 (auto-revert-notify-watch-descriptor-hash-list)
5058 (auto-revert-notify-watch-descriptor)
5059 (auto-revert-notify-modified-p): New defvars.
5060 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5061 (auto-revert-notify-handler): New defuns.
5062 (auto-revert-mode, global-auto-revert-mode): Remove file watches
5063 when mode is disabled.
5064 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
5065 (auto-revert-buffers): Add file watches for active buffers.
5066
5067 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
5068
5069 * cus-start.el (toplevel): Only allow float values for
5070 scroll-up-aggressively and scroll-down-aggressively.
5071 Allow any number for line-spacing.
5072
5073 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5074
5075 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
5076 (doc-view-pdf->png-converter-function): Use mupdf if available.
5077 (doc-view-djvu->png-converter-function)
5078 (doc-view-ps->png-converter-function): Remove.
5079 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
5080 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
5081 (doc-view-already-converted-p): Adjust accordingly.
5082 (doc-view-mode-p): Simplify.
5083 (doc-view-enlarge): Use setq-local.
5084 (doc-view-pdf->png-converter-ghostscript)
5085 (doc-view-djvu->png-converter-ddjvu)
5086 (doc-view-pdf->png-converter-mupdf): Rework to call
5087 doc-view-start-process directly.
5088 (doc-view-pdf/ps->png): Simplify accordingly.
5089 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
5090 (doc-view-document->bitmap): Rename from doc-view-document->png.
5091 (doc-view-convert-current-doc): Merge pdf and djvu cases.
5092 (doc-view-set-slice-from-bounding-box): Fix completion table.
5093 (doc-view-mode): Use add-hook for after-revert-hook.
5094
5095 2013-01-10 Glenn Morris <rgm@gnu.org>
5096
5097 * emacs-lisp/authors.el (authors-ignored-files)
5098 (authors-valid-file-names, authors-renamed-files-alist):
5099 Add some more entries.
5100
5101 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5102
5103 * image-mode.el (image-mode-winprops): Don't throw away the fallback
5104 `t' pseudo-window entry.
5105
5106 2013-01-10 Alan Mackenzie <acm@muc.de>
5107
5108 Fix bugs in the c-parse-state mechanism. Reuse some markers
5109 instead of continually generating new ones.
5110
5111 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
5112 (c-state-old-cpp-end-marker): New variables.
5113 (c-append-lower-brace-pair-to-state-cache): Start a backward
5114 search for "}" definitively outside CPP constructs.
5115 (c-remove-stale-state-cache): Inform the caller of a need to
5116 search back for a brace pair in certain circumstances.
5117 (c-state-maybe-marker): New macro.
5118 (c-parse-state): Reuse markers when appropriate.
5119
5120 2013-01-10 Glenn Morris <rgm@gnu.org>
5121
5122 * simple.el (execute-extended-command): Doc fix.
5123 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
5124
5125 2013-01-10 Chong Yidong <cyd@gnu.org>
5126
5127 * faces.el (read-face-name): Doc fix.
5128
5129 2013-01-10 Roland Winkler <winkler@gnu.org>
5130
5131 * emacs-lisp/crm.el: Allow any regexp for separators.
5132 (crm-default-separator): All spaces around the default comma separator.
5133 (crm--completion-command): New macro.
5134 (crm-completion-help, crm-complete, crm-complete-word): Use it.
5135 (crm-complete-and-exit): Handle non-single-char separators.
5136
5137 2013-01-09 Elias Pipping <pipping@lavabit.com>
5138
5139 * doc-view.el: Add support for DjVu (bug#13164).
5140 (doc-view-djvu->png-converter-function): New config var.
5141 (doc-view-single-page-converter-function, doc-view--image-type)
5142 (doc-view--image-file-extension): New vars.
5143 (doc-view-mode): Initialize them.
5144 (doc-view-goto-page): Use them.
5145 (doc-view-mode-p): Add support for ddjvu.
5146 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
5147 (doc-view-set-up-single-converter): New funs.
5148 (doc-view-pdf/ps->png): Extend for djvu.
5149 (doc-view-document->png): Rename from doc-view-pdf->png.
5150 (doc-view-convert-current-doc): Handle djvu.
5151 (doc-view-insert-image, doc-view-display)
5152 (doc-view-already-converted-p): Don't hardcode png.
5153 (doc-view-set-doc-type): Recognize djvu docs.
5154
5155 2013-01-09 Elias Pipping <pipping@lavabit.com>
5156
5157 * doc-view.el: Add support for mupdf converter (bug#13164).
5158 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
5159 (doc-view-ps->png-converter-function): New config vars.
5160 (doc-view-pdf->png-converter-ghostscript)
5161 (doc-view-ps->png-converter-ghostscript)
5162 (doc-view-pdf->png-converter-mupdf): New functions.
5163 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
5164
5165 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
5166
5167 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
5168 first in session cache: When `tramp-own-remote-path' is in
5169 `tramp-remote-path', the remote path is only set in the session
5170 cache.
5171
5172 2013-01-09 Glenn Morris <rgm@gnu.org>
5173
5174 * emacs-lisp/trace.el (trace-function-foreground)
5175 (trace-function-background): Doc fix.
5176
5177 2013-01-09 Juri Linkov <juri@jurta.org>
5178
5179 * international/mule-cmds.el (read-char-by-name): Move let-binding
5180 of completion-ignore-case around completing-read to fix regression
5181 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
5182 `string-match-p' using the nil value of `case-fold-search' and
5183 `completion-ignore-case' in `completion-pcm--all-completions'.
5184 (Bug#12615).
5185
5186 2013-01-09 Glenn Morris <rgm@gnu.org>
5187
5188 * progmodes/compile.el (compilation-parse-errors):
5189 Fix typo. (Bug#13369)
5190
5191 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5192
5193 * comint.el (comint-send-input): Check size of buffer before
5194 waiting for process output, in case already accepted. (Bug#13290)
5195
5196 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
5197
5198 Spelling fixes.
5199 * net/tramp-adb.el (tramp-adb-get-toolbox):
5200 Fix misspelling of 'unknown'.
5201
5202 2013-01-08 Juri Linkov <juri@jurta.org>
5203
5204 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5205 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5206 Use underline style wave on terminals that support it. (Bug#13000)
5207
5208 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5209
5210 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
5211 the predicate returns nil.
5212
5213 * simple.el: Use lexical-binding.
5214 (primitive-undo): Use pcase.
5215 (minibuffer-history-isearch-push-state): Use a closure.
5216
5217 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5218
5219 * simple.el (primitive-undo): Move from undo.c.
5220
5221 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
5224 (cvs-mode-remove-handled): Use it (bug#13380).
5225
5226 * emacs-lisp/nadvice.el (advice--tweak): New function.
5227 (advice--remove-function, advice--subst-main): Use it.
5228
5229 * emacs-lisp/advice.el: Update commentary.
5230
5231 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
5232
5233 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5234 Remove spurious entry.
5235
5236 2013-01-08 Glenn Morris <rgm@gnu.org>
5237
5238 * net/tramp.el (tramp-default-host-alist): Add :version.
5239
5240 2013-01-08 Juri Linkov <juri@jurta.org>
5241
5242 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
5243 single completion. (Bug#12456)
5244 (info--manual-names): Expand node completions into an explicit list
5245 before appending it to another list. Filter out internal buffers
5246 with the leading space in the buffer name. (Bug#10771)
5247
5248 2013-01-08 Juri Linkov <juri@jurta.org>
5249
5250 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
5251 that defaults to the Top node.
5252 (Info-goto-node, Info-read-node-name): Doc fix to mention that
5253 the short format (FILENAME) goes to the Top node.
5254 (Info-build-node-completions): Rename arg `file' to `filename'.
5255 (Bug#13365)
5256
5257 2013-01-07 Bastien Guerry <bzg@gnu.org>
5258
5259 * menu-bar.el (menu-bar-search-documentation-menu):
5260 Use `apropos-user-option' and fix the help message.
5261
5262 2013-01-07 Bastien Guerry <bzg@gnu.org>
5263
5264 * apropos.el (apropos-do-all): Update docstring.
5265 (apropos-user-option-button): New face.
5266 (apropos-user-option): Rename from `apropos-variable' and update
5267 docstring.
5268 (apropos-variable): Rewrite, now show all variables by default.
5269 (apropos-print): Mention "User option" instead of "Variable" when
5270 printing doc for user options. (Bug#13276)
5271
5272 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
5273
5274 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5275 Handle filename correctly, when parsing "source -> target" symlink
5276 output.
5277 (tramp-adb-handle-set-file-times): New defun.
5278
5279 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
5282 advice list when the interactive-spec of ad-Advice-* changes.
5283
5284 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
5285
5286 * wid-edit.el (widget-default-get): Work for inlined elements.
5287 (Bug#12670)
5288
5289 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
5290
5291 * net/tramp.el (tramp-default-host-alist): New defcustom.
5292 (tramp-find-host): Use it.
5293 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
5294 `eshell-directory-change-hook'.
5295
5296 * net/tramp-adb.el (top): Add adb specific entry in
5297 `tramp-default-host-alist'.
5298 (tramp-adb-file-name-host): Remove function.
5299 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5300 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
5301
5302 * net/tramp-sh.el: Move eshell integration code to tramp.el.
5303
5304 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
5305
5306 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
5307
5308 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
5309
5310 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
5311 consist of more than one digit.
5312 (tramp-adb-file-name-handler-alist):
5313 Use `tramp-handle-file-exists-p' consistently.
5314 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
5315 (tramp-adb-handle-file-exists-p): Remove function.
5316 (tramp-adb-file-name-host): New defun.
5317 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
5318 Use it.
5319 (tramp-adb-maybe-open-connection): Set "remote-path" property.
5320
5321 2013-01-06 Chong Yidong <cyd@gnu.org>
5322
5323 * vc/vc.el (vc-next-action): Detect buffer modifications
5324 conflicting with locking VCS operation (Bug#11490).
5325
5326 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
5327
5328 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
5329
5330 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
5331 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
5332
5333 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
5334
5335 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
5336 parsing of ls output using regular expression (handle filenames
5337 with spaces). Use virtual device number.
5338 (tramp-do-parse-file-attributes-with-ls): New defun (Code
5339 cleanup).
5340
5341 2013-01-04 Daiki Ueno <ueno@gnu.org>
5342
5343 * epg.el: Silence byte-compiler warnings.
5344 (epg--start): Use delete-char instead of delete-backward-char.
5345 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
5346
5347 2013-01-04 Daiki Ueno <ueno@gnu.org>
5348
5349 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
5350 Suggested by Eli Zaretskii <eliz@gnu.org>.
5351
5352 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
5353
5354 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
5355 non-negative integers. Otherwise, the default values are used.
5356 (tramp-convert-file-attributes): Convert uid and gid to integers.
5357
5358 2013-01-04 Glenn Morris <rgm@gnu.org>
5359
5360 * term.el (term-handle-colors-array): Ensure face attributes
5361 are fully specified, not nil. (Bug#13337)
5362
5363 * term.el (term-default-fg-color, term-default-bg-color):
5364 Fix custom type.
5365
5366 * progmodes/etags.el (tags-compression-info-list): Doc fix.
5367 (tag-find-file-of-tag-noselect): Check auto-compression-mode
5368 rather than 'jka-compr being loaded. (Bug#13338)
5369
5370 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
5371
5372 * icomplete.el (icomplete-completions):
5373 Honor icomplete-prospects-height once more following
5374 2012-11-29 changes. (Bug#13224)
5375
5376 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
5377
5378 * subr.el (internal--called-interactively-p--get-frame): Find aliases
5379 of called-interactively-p as well (bug#13237).
5380
5381 * view.el (view--enable, view--disable): Rename from view-mode-enable
5382 and view-mode-disable and assume it's called from view-mode.
5383 (view-mode-enable, view-mode-disable): Redefine as obsolete
5384 compatibility layer above view-mode.
5385 (view-mode-enter): Call `view-mode'.
5386
5387 * files.el (after-find-file): Call `view-mode'.
5388
5389 * doc-view.el (doc-view-scale-internally): New var.
5390 (doc-view-enlarge, doc-view-insert-image): Obey it.
5391
5392 2013-01-03 Daiki Ueno <ueno@gnu.org>
5393
5394 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
5395 exist. (Bug#13344)
5396
5397 2013-01-03 Glenn Morris <rgm@gnu.org>
5398
5399 * mail/rmail.el (rmail-set-header-1): Ignore case.
5400 Handle multi-line headers. (Bug#13330)
5401
5402 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
5403 Handle paragraph starting at beginning of buffer.
5404
5405 * subr.el (eval-after-load): Don't purecopy the form, so that it
5406 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
5407
5408 * emacs-lisp/byte-run.el (defun): Place cl declarations
5409 after any interactive spec. (Bug#13265)
5410
5411 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5412
5413 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
5414 defun. Don't check for DECL if DOCSTRING isn't a string.
5415 (defun): Likewise.
5416
5417 2013-01-02 Glenn Morris <rgm@gnu.org>
5418
5419 * eshell/em-cmpl.el (eshell-pcomplete):
5420 More thoroughly imitate pcomplete. (Bug#13293)
5421
5422 * files.el (parse-colon-path): Doc fix. (Bug#12351)
5423 Return nil for empty path elements. (Bug#13296)
5424
5425 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
5426
5427 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
5428 order to improve efficiency (Based on Daniel Colascione's
5429 <dancol@dancol.org> patch). (Bug#13182)
5430
5431 2013-01-02 Glenn Morris <rgm@gnu.org>
5432
5433 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
5434
5435 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
5436
5437 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
5438 neither DOCSTRING nor DECL was given. (Bug#13316)
5439
5440 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
5441
5442 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
5443 `error' call.
5444 (tramp-do-copy-or-rename-file): Ignore errors when calling
5445 `set-file-extended-attributes'.
5446
5447 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5448 Add handler for `file-acl'.
5449 (tramp-smb-handle-file-acl): New defun.
5450
5451 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
5452
5453 * calc/README: Mention ISO 8601 week-numbering dates.
5454
5455 2013-01-01 Martin Rudalics <rudalics@gmx.at>
5456
5457 * view.el (view-mode-enable): New argument run-view-mode-hook.
5458 Run view-mode-hook only when it's non-nil (Bug#13315).
5459 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
5460 argument t.
5461
5462 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
5463
5464 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
5465 (No device connected, invalid device name). (Bug #13299)
5466
5467 2012-12-31 Martin Rudalics <rudalics@gmx.at>
5468
5469 * window.el (window-resizable--p): Rename to window-resizable-p.
5470 (window-resize-no-error): New function.
5471
5472 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
5473 broken in fix from 2012-12-28.
5474
5475 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
5476
5477 * subr.el (special-form-p): Don't signal errors on undef aliases.
5478
5479 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
5480
5481 * calc/calc-forms.el (math-parse-date): Try using
5482 `math-parse-iso-date' when it looks like it might be needed.
5483 Allow times of 24:00.
5484 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
5485 of 24:00.
5486
5487 2012-12-30 Glenn Morris <rgm@gnu.org>
5488
5489 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
5490 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
5491 (rmail-summary-displayed, rmail-summary): Declare.
5492 (mairix-rmail-display): Just require rmail.
5493
5494 2012-12-30 Chong Yidong <cyd@gnu.org>
5495
5496 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
5497 check for the tarball contents.
5498
5499 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
5500
5501 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
5502 tarfile content listings (Bug#13136).
5503
5504 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
5505
5506 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
5507 Insert the undecoded text of the message being forwarded. (Bug#9521)
5508
5509 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
5510
5511 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
5512 integers, if they are real numbers. (Bug#13282)
5513
5514 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
5515 Return `t' on success.
5516
5517 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5518 Add handler for `set-file-selinux-context'.
5519
5520 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
5521
5522 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
5523 (tramp-sh-handle-set-file-acl): Return `t' on success.
5524
5525 2012-12-29 Eli Zaretskii <eliz@gnu.org>
5526
5527 * files.el (backup-buffer-copy, basic-save-buffer-2):
5528 If set-file-extended-attributes fails, fall back on set-file-modes
5529 instead of signaling an error. (Bug#13298)
5530 (basic-save-buffer): Likewise.
5531
5532 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5533
5534 * progmodes/python.el: Support other commands triggering
5535 python-indent-line so indentation cycling continues to work.
5536 (python-indent-trigger-commands): New defcustom.
5537 (python-indent-line): Use it.
5538
5539 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5540
5541 * progmodes/python.el (python-shell-send-region): Add blank lines
5542 for non sent code so backtraces remain correct.
5543
5544 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
5545
5546 * progmodes/python.el: Remove cl dependency.
5547 (python-syntax-count-quotes): Replace incf call.
5548 (python-fill-string): Replace setf call.
5549
5550 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
5551
5552 * info.el (info-other-window): New arg, for consistency with info.
5553
5554 2012-12-28 Martin Rudalics <rudalics@gmx.at>
5555
5556 * mail/rmail.el (rmail-maybe-display-summary):
5557 Rewrite (Bug#13066).
5558
5559 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
5560
5561 * epg.el (epg--start): Modify process-environment locally.
5562
5563 2012-12-28 Daiki Ueno <ueno@gnu.org>
5564
5565 * epg.el: Support pinentry-curses.
5566 Suggested by Werner Koch in
5567 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
5568 (epg-agent-file, epg-agent-mtime): New variable.
5569 (epg--start): Record the modified time of gpg-agent socket file,
5570 to restore Emacs frame after pinentry-curses termination.
5571 (epg-wait-for-completion): Restore Emacs frame here.
5572
5573 2012-12-27 Juri Linkov <juri@jurta.org>
5574
5575 * info.el (Info-file-completions): New variable.
5576 (Info-read-node-name-1): Complete node names in the Info file
5577 when a file name is given. Call `Info-build-node-completions'
5578 with a file name.
5579 (Info-build-node-completions): Add new arg `file'. When it is
5580 non-nil, visit it in a temporary buffer and cache its completions in
5581 `Info-current-file-completions'. Move most of the function body to
5582 `Info-build-node-completions-1'.
5583 (Info-build-node-completions-1): New function with the body from
5584 `Info-build-node-completions'. (Bug#12456)
5585
5586 2012-12-27 Juri Linkov <juri@jurta.org>
5587
5588 * frame.el (frame-maximization-style): Remove user option.
5589 (cycle-frame-maximized): Remove function.
5590 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
5591 (toggle-frame-fullscreen): New command bound to <f11> instead of
5592 `toggle-frame-maximized'.
5593 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
5594
5595 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
5596
5597 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
5598
5599 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
5600 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5601 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5602 for `file-accessible-directory-p'. (Bug#13275)
5603
5604 2012-12-27 Sam Steingold <sds@gnu.org>
5605
5606 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
5607 continuations, see <http://stackoverflow.com/questions/3582436>.
5608
5609 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
5610
5611 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
5612 "module" and "def" to have indentation before them.
5613 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
5614
5615 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
5616
5617 2012-12-27 Alan Mackenzie <acm@muc.de>
5618
5619 Speed up fontification where there's large brace blocks.
5620 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
5621 to a call of c-beginning-of-decl-1.
5622
5623 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
5624
5625 * comint.el (comint-adjust-window-point): New function.
5626 (comint-postoutput-scroll-to-bottom):
5627 Call comint-adjust-window-point (Bug#13248).
5628
5629 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
5630
5631 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
5632 Rakefile regexp.
5633 (auto-mode-alist): Associate .gemspec files with ruby-mode
5634 (https://bugs.ruby-lang.org/issues/5453).
5635
5636 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
5637
5638 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
5639 Suppress coloring, if possible (required for BusyBox based systems like
5640 CyanogenMod).
5641 (tramp-adb-handle-file-attributes)
5642 (tramp-adb-handle-insert-directory)
5643 (tramp-adb-handle-file-name-all-completions): Use it.
5644 (tramp-adb-get-toolbox): New defun. Check for remote shell
5645 implementation (BusyBox or Toolbox).
5646
5647 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
5648
5649 * startup.el (initial-buffer-choice): Allow function as value
5650 (Bug#13251).
5651 (command-line-1): Handle case where initial-buffer-choice
5652 specifies a function.
5653 * server.el (server-execute): Handle case where
5654 initial-buffer-choice specifies a function.
5655
5656 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5657
5658 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
5659 its own function.
5660 (smtpmail-try-auth-methods): Forget the user name/password if the
5661 login is unsuccessful (bug#12424).
5662
5663 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
5664
5665 * notifications.el (notifications-notify): Protect body with
5666 `with-demoted-errors'.
5667
5668 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5669 Check properties of remote device. Restart connection, if there is a
5670 change.
5671
5672 2012-12-21 Chong Yidong <cyd@gnu.org>
5673
5674 * sort.el (sort-subr): Doc fix (Bug#13056).
5675
5676 2012-12-21 Bastien Guerry <bzg@gnu.org>
5677
5678 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
5679
5680 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
5681
5682 * simple.el (process-file): Overwrite stderr file, if exists.
5683
5684 2012-12-21 Daiki Ueno <ueno@gnu.org>
5685
5686 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
5687 (epg-error): Set `error-message' property.
5688
5689 2012-12-21 Chong Yidong <cyd@gnu.org>
5690
5691 * international/mule-cmds.el (read-char-by-name): Signal an error
5692 if the user does not supply a valid character (Bug#13177).
5693
5694 * simple.el (transpose-subr-1): Preserve marker positions by
5695 changing the insertion sequence (Bug#13122).
5696
5697 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5698
5699 * simple.el (kill-region): Deactivate mark even for empty regions
5700 (Bug#13169).
5701
5702 2012-12-21 Chong Yidong <cyd@gnu.org>
5703
5704 * help-fns.el (describe-variable): Make sure we get the right
5705 buffer name (Bug#13105). Suggested by Kelly Dean.
5706
5707 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
5708
5709 * comint.el (comint-redirect-previous-input-string): New variable.
5710 (comint-redirect-setup, comint-redirect-cleanup)
5711 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
5712 (comint-redirect-preoutput-filter): Fix verbose message.
5713
5714 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
5715
5716 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
5717 is too long for Tramp. See discussion in
5718 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
5719
5720 * progmodes/compile.el (compilation-start): Remove line escape
5721 template.
5722
5723 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
5724
5725 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
5726 Adjust comment.
5727
5728 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
5729
5730 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
5731 following non-comment text (bug#13207).
5732 (lm-header-multiline): Continuation lines need to be indented more than
5733 the first line.
5734 (lm-homepage): New function.
5735 (lm-with-file): Don't be confused if narrowing is in effect.
5736
5737 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
5740 very beginning of a hunk (e.g. killing the first line).
5741
5742 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
5743
5744 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
5745 and text properties from returned ACL string.
5746 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
5747 for "setfacl" command.
5748
5749 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
5750
5751 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
5752 `tramp-cleanup-this-connection', when the process has died.
5753 (Bug#13151)
5754
5755 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
5758
5759 2012-12-17 Kevin Ryde <user42@zip.com.au>
5760
5761 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
5762
5763 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
5764
5765 Add support for preserving ACL entries of files.
5766
5767 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
5768 `set-file-acl' handlers.
5769
5770 * net/tramp-adb.el (tramp-adb-handle-copy-file):
5771 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5772
5773 * net/tramp-compat.el (tramp-compat-copy-file):
5774 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5775
5776 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5777 Add `file-acl' and `set-file-acl' handlers.
5778 (tramp-gvfs-handle-copy-file):
5779 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5780 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
5781 New defuns.
5782
5783 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
5784 Add `file-acl' and `set-file-acl' handlers.
5785 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
5786 (tramp-sh-handle-set-file-acl): New defuns.
5787 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
5788 Handle PRESERVE-EXTENDED-ATTRIBUTES.
5789
5790 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
5791 Add `file-acl' and `set-file-acl' handlers.
5792 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
5793
5794 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
5795
5796 * help-macro.el (make-help-screen): Instead of switch-to-buffer
5797 use pop-to-buffer with NORECORD argument t. As buffer name, use
5798 *Metahelp* with a leading space (Bug#13190).
5799
5800 2012-12-16 Romain Francoise <romain@orebokech.com>
5801
5802 * files.el (file-extended-attributes)
5803 (set-file-extended-attributes): New functions.
5804 (backup-buffer): Use them to handle both SELinux context and ACL
5805 entries.
5806 (backup-buffer-copy): Work with an alist of extended attributes,
5807 rather than an SELinux context.
5808 (basic-save-buffer-2): Ditto.
5809
5810 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
5811
5812 * battery.el (battery-bsd-apm): New function.
5813
5814 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
5815
5816 * calc/calc.el (calc-standard-date-formats): Adjust one of the
5817 standard date formats.
5818
5819 2012-12-15 Juri Linkov <juri@jurta.org>
5820
5821 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
5822 `isearch-insert-char-by-name'.
5823 (with-isearch-suspended): New defmacro with body mostly from
5824 `isearch-edit-string' except the part that sets
5825 `isearch-new-string' and `isearch-new-message'.
5826 (isearch-edit-string): Use new macro `with-isearch-suspended' with
5827 body that sets `isearch-new-string' and `isearch-new-message'.
5828 (isearch-insert-char-by-name): New command.
5829 * international/mule-cmds.el (read-char-by-name): Let-bind
5830 `enable-recursive-minibuffers' to t.
5831 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
5832
5833 2012-12-15 Juri Linkov <juri@jurta.org>
5834
5835 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
5836 (Bug#13175)
5837
5838 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
5839
5840 * dired-x.el (dired-guess-shell-command): Put colon at the end of
5841 the prompt. (Bug#13045)
5842
5843 2012-12-14 Glenn Morris <rgm@gnu.org>
5844
5845 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
5846 Try to include filename in non-bytecomp warning. (Bug#13132)
5847
5848 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
5849
5850 Fix permissions bugs with setgid directories etc. (Bug#13125)
5851 * files.el (backup-buffer): Don't rely on 9th output of
5852 file-attributes, as it's now a placeholder. Instead, use the new
5853 optional arg of file-ownership-preserved-p.
5854 (file-ownership-preserved-p): New optional arg GROUP.
5855 Fix mishandling of setuid directories that would cause this
5856 function to return t when it should have returned nil.
5857 Document what happens if the file does not exist, and when
5858 it's not known whether the ownership will be preserved.
5859 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
5860 Likewise.
5861 (tramp-get-local-gid): Use group-gid for integer, as that's
5862 faster and more reliable.
5863
5864 2012-12-14 Julien Danjou <julien@danjou.info>
5865
5866 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
5867 Update keywords list, data type and PL/pgSQL.
5868
5869 2012-12-14 Dave Abrahams <dave@boostpro.com>
5870
5871 * vc/ediff-util.el (ediff-buffer-type): New function.
5872 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
5873 rather than taking it as as argument.
5874 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
5875
5876 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
5877
5878 * json.el: Add pretty-print option (bug#12634).
5879 (json-encoding-separator, json-encoding-default-indentation)
5880 (json--encoding-current-indentation, json-encoding-pretty-print)
5881 (json-encoding-lisp-style-closings): New vars.
5882 (json--with-indentation): New macro.
5883 (json-encode-hash-table, json-encode-alist, json-encode-plist)
5884 (json-encode-array): Use it to obey json-encoding-pretty-print.
5885 (json-pretty-print-buffer, json-pretty-print): New commands.
5886
5887 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
5888
5889 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5890 Extract `ruby-syntax-propertize-expansions'.
5891 (ruby-syntax-propertize-expansions): Only change syntax on
5892 certain string delimiters, to punctuation. This way the common
5893 functions like forward-word and thing-at-point still work.
5894 (ruby-match-expression-expansion): Improve readability.
5895 (ruby-block-contains-point): New function.
5896 (ruby-add-log-current-method): Handle several edge cases.
5897
5898 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5899
5900 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
5901 unload-feature finishes even when aborting an ongoing edebug session.
5902 Also, do not worry about edebug-mode, unload-feature takes care of it.
5903
5904 2012-12-13 Andreas Schwab <schwab@suse.de>
5905
5906 * net/tls.el (tls-program): Update customize type.
5907
5908 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
5909
5910 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
5911 (edebug-setup-hook, cl-read-load-hooks): Use it.
5912 (edebug-unload-function): New function. (Bug#13163)
5913
5914 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
5915
5916 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
5917 Otherwise, there could be errors in autoloading. (Bug#13151)
5918
5919 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
5920
5921 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
5922 sequences.
5923
5924 2012-12-13 Alan Mackenzie <acm@muc.de>
5925
5926 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
5927 * progmodes/cc-engine.el (c-backward-comments): Add code to work
5928 around `forward-comment' not recognizing ^M as whitespace.
5929
5930 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
5931
5932 * progmodes/python.el (python-skeleton-class)
5933 (python-skeleton-def): Do not add space after defun name.
5934
5935 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
5938 (cl--symbol-function): Remove (now that funbound is like nil).
5939
5940 2012-12-12 Glenn Morris <rgm@gnu.org>
5941
5942 * button.el (button--area-button-p): Fix typo.
5943
5944 2012-12-12 Sam Steingold <sds@gnu.org>
5945
5946 * frame.el (frame-maximization-style): New user option.
5947 (toggle-frame-maximized): Toggle frame maximization according to
5948 `frame-maximization-style', bound to <f11>.
5949 (cycle-frame-maximized): Cycle between all maximization styles and
5950 non-maximized frame, bound to shift-<f11>.
5951
5952 2012-12-12 David Cadé <codename68@gmail.com>
5953
5954 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
5955
5956 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
5957
5958 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
5959 (eieio-override-prin1): Don't quote kewords and booleans.
5960 (object-write) <eieio-default-superclass>: Don't put closing parens
5961 on new line, avoid needless empty lines, align values that are objects
5962 with the slot keyword (instead of beginning on the same line).
5963 (eieio-list-prin1): Align value with slot keyword; increase
5964 eieio-print-depth before printing members of the list.
5965
5966 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5967
5968 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
5969 a display text-property.
5970 (report-emacs-bug-hook): Don't bother deleting it any more.
5971
5972 * hilit-chg.el (highlight-save-buffer-state): Delete.
5973 Use with-silent-modifications instead.
5974 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
5975
5976 * button.el: Handle buttons in display text-properties.
5977 (button--area-button-p, button--area-button-string):
5978 Use (STRING . STRING-POS) representation instead of just STRING.
5979
5980 2012-12-11 Eli Zaretskii <eliz@gnu.org>
5981
5982 * makefile.w32-in (compile4-SH): Fix a typo that caused term
5983 subdirectory be skipped.
5984
5985 2012-12-11 Glenn Morris <rgm@gnu.org>
5986
5987 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
5988
5989 * progmodes/f90.el (f90-line-continued, f90-indent-region):
5990 Treat preprocessor lines embedded in continuations like comments.
5991 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
5992
5993 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
5994
5995 * calc/calc.el (calc-standard-date-formats): Add more date
5996 formats.
5997 * calc/calc-forms.el (math-parse-iso-date): New function.
5998 (math-parse-date): Use `math-parse-iso-date' when appropriate.
5999 (math-parse-iso-date-validate): Add extra error checking.
6000 (calc-date-notation): Add ability to access new date formats.
6001
6002 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6003
6004 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
6005 font-lock as well as when there's no text-property.
6006
6007 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
6008
6009 * hi-lock.el: Refine the choice of default face.
6010 (hi-lock-keyword->face): New function. Use it wherever we used
6011 cadadadr instead.
6012 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
6013 (hi-lock--last-face): Remove var.
6014 (hi-lock--unused-faces): New var to replace it.
6015 (hi-lock-read-face-name): Use/maintain it.
6016 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
6017 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
6018 if it has another face.
6019
6020 2012-12-10 Eli Zaretskii <eliz@gnu.org>
6021
6022 * subr.el (w32notify-handle-event): New function.
6023 (inotify-handle-event): Doc fix.
6024
6025 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6026
6027 * subr.el (inotify-event-p, inotify-handle-event): New functions.
6028
6029 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
6030
6031 * simple.el (just-one-space): Doc fix.
6032
6033 2012-12-10 Eli Zaretskii <eliz@gnu.org>
6034
6035 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
6036
6037 2012-12-10 Le Wang <l26wang@gmail.com>
6038
6039 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
6040 narrowed buffer (bug#12361).
6041
6042 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
6043
6044 * vc/vc-hooks.el (vc-state): Doc fix.
6045
6046 2012-12-10 Glenn Morris <rgm@gnu.org>
6047
6048 * mail/rmail.el (rmail-maybe-display-summary):
6049 Preserve buffer, in case select-window changes it. (Bug#13066)
6050
6051 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6052
6053 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
6054 cl-load-hook where they belong.
6055
6056 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
6057
6058 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
6059
6060 2012-12-09 Eli Zaretskii <eliz@gnu.org>
6061
6062 Parallelize byte compilation on MS-Windows.
6063 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
6064 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
6065 (WINS_BASIC): Define as concatenation of the above.
6066 (compile): Subdivide into 4 separate and independent jobs that can
6067 be run in parallel.
6068 (compile0-CMD, compile0-SH): New targets for compiling
6069 COMPILE_FIRST files, which are prerequisites for the rest of the
6070 byte-compilation.
6071 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
6072 New targets for parallel compilation with cmd.exe.
6073 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
6074 compiling under a Unixy shell.
6075
6076 2012-12-09 Chong Yidong <cyd@gnu.org>
6077
6078 * simple.el (set-mark-default-inactive): Delete this
6079 accidentally-introduced option.
6080 (set-mark-command, exchange-point-and-mark): Remove calls.
6081
6082 2012-12-09 Glenn Morris <rgm@gnu.org>
6083
6084 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
6085 Respect a defcustom's :set function, if appropriate. (Bug#109)
6086 (eval-defun): Doc fix.
6087
6088 2012-12-08 Juri Linkov <juri@jurta.org>
6089
6090 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
6091 (Info-fontify-node, Info-bookmark-make-record): Remove the
6092 file extension from Info-current-file (Bug#13016).
6093
6094 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6095
6096 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
6097 point, still provide some default.
6098 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
6099 names, since we don't use it right now. Actually return the list.
6100 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
6101
6102 2012-12-07 Chong Yidong <cyd@gnu.org>
6103
6104 * novice.el (disabled-command-function): Remove a spurious help
6105 xref (Bug#13043). Suggested by Kelly Dean.
6106
6107 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
6108 syntax is specified (Bug#13025).
6109
6110 * info.el (Info-set-mode-line): Remove the file extension from
6111 Info-current-file if there is one (Bug#13016).
6112
6113 2012-12-07 Glenn Morris <rgm@gnu.org>
6114
6115 * mail/rmail.el (rmail-mime-decoded): New permanent local.
6116 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
6117 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
6118 and rmail-mime-decoded. (Bug#9841)
6119
6120 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
6121 (batch-unrmail, unrmail): Doc fixes.
6122 (unrmail): Respect unrmail-mbox-format.
6123 * mail/rmail.el (rmail-mbox-format): New option.
6124 (rmail-show-message-1): Respect rmail-mbox-format.
6125
6126 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6127
6128 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
6129
6130 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
6133 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
6134 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
6135 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
6136 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
6137 (cl-progv): Don't rely on dynamic scoping to find the body.
6138 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
6139 (cl--proclaims-deferred): Rename from the "cl-" prefix.
6140 (cl-declaim): Use backquotes.
6141 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
6142 Use "cl--" prefix for the object's tag.
6143
6144 * ses.el: Use advice-add/remove.
6145 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
6146 (copy-region-as-kill, yank): Use advice-add.
6147 (ses-unload-function): Use advice-remove.
6148
6149 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
6150
6151 * button.el: Make them work in header-lines (bug#12817).
6152 (button-map): Add bindings for header-line and mode-line use.
6153 (button-get, button-put, button-label): `button' may now be a string.
6154 (button-activate): Don't make it a defsubst.
6155 (button--area-button-p, button--area-button-string): New functions.
6156 (make-text-button): Fix the return value when `beg' was a string.
6157 (push-button): Handle the mode-line case.
6158
6159 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
6162 (sql-signum): Remove. Use `cl-signum' instead.
6163 (sql-read-passwd): Remove; use read-passwd instread.
6164 (sql-get-login-ext): Use read-string.
6165 (sql-get-login): Use dolist and pcase.
6166 (sql--completion-table): Rename from sql-try-completion.
6167 Use complete-with-action.
6168 (sql-mode): Don't change abbrev-all-caps globally.
6169 (sql-connect): Don't rely on dynamic scoping for `new-name'.
6170 (sql-postgres-completion-object): Initialize vars in their `let'.
6171 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
6172 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
6173 (sql-comint-interbase): Use a single append, without setq.
6174 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
6175
6176 * hi-lock.el: Rework the default face and the serialize regexp code.
6177 (hi-lock--auto-select-face-defaults): Remove.
6178 (hi-lock-string-serialize-serial): Remove.
6179 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
6180 make weak.
6181 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
6182 equal string.
6183 (hi-lock-set-pattern): Adjust accordingly.
6184 (hi-lock--regexps-at-point): Simplify accordingly.
6185 (hi-lock--auto-select-face-defaults): Remove.
6186 (hi-lock--last-face): New var to replace it.
6187 (hi-lock-read-face-name): Rewrite (bug#11095).
6188 (hi-lock-unface-buffer): Arrange for the face to be the next default.
6189
6190 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
6191
6192 * net/tramp.el (tramp-replace-environment-variables):
6193 Hide compiler warning.
6194 (tramp-file-name-for-operation): Remove `executable-find',
6195 `start-process', `call-process' and `call-process-region'.
6196
6197 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
6198
6199 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
6200 compatibility.
6201
6202 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
6203
6204 2012-12-06 Chong Yidong <cyd@gnu.org>
6205
6206 * ffap.el (ffap-replace-file-component): Fix typo.
6207
6208 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6209
6210 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
6211 fix open-paren-like token test (bug#12785).
6212
6213 2012-12-06 Glenn Morris <rgm@gnu.org>
6214
6215 * mail/rmailsum.el (rmail-new-summary): Tweak for
6216 rmail-maybe-display-summary changing buffer. (Bug#13066)
6217
6218 2012-12-06 Juri Linkov <juri@jurta.org>
6219
6220 * info.el (Info-fontify-node): Don't hide the last newline.
6221 (Bug#12272)
6222
6223 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
6224
6225 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
6226 so as to enable message-read-from-minibuffer to expand mail aliases.
6227
6228 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6229
6230 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
6231 the `intangible' property.
6232 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
6233
6234 2012-12-05 Deniz Dogan <deniz@dogan.se>
6235
6236 * net/rcirc.el (rcirc-urls): Update documentation.
6237 (rcirc-condition-filter): New function.
6238 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
6239 and exclude consecutive duplicate URLs (Bug#6082).
6240
6241 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
6242
6243 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6244 Check return code of copy command.
6245
6246 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
6247 Use group `tramp'. Add version.
6248
6249 2012-12-05 Chong Yidong <cyd@gnu.org>
6250
6251 * ffap.el (ffap-url-regexp): Don't require matching at front of
6252 string (Bug#4952).
6253 (ffap-url-p): If only a substring matches, return that.
6254 (ffap-url-at-point): Use the return value of ffap-url-p.
6255 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
6256 (find-file-at-point, dired-at-point, dired-at-point-prompter)
6257 (ffap-guess-file-name-at-point): Likewise.
6258 (ffap-replace-file-component): Fix typo.
6259
6260 * info.el (info-display-manual): Add existing Info buffers, whose
6261 files may not be in Info-directory-list, to the completion.
6262 (info--manual-names): New helper function.
6263
6264 2012-12-05 Glenn Morris <rgm@gnu.org>
6265
6266 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
6267 New functions, for detecting and resolving conflicts. (Bug#10709)
6268
6269 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
6270
6271 * hi-lock.el (hi-lock-auto-select-face): New user variable.
6272 (hi-lock-auto-select-face-defaults): New buffer local variable.
6273 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
6274 (hi-lock-unface-buffer): Prompt user with useful defaults.
6275 With prefix arg, unhighlight all hi-lock patterns in buffer.
6276
6277 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6278
6279 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
6280
6281 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
6282
6283 * Makefile.in (TRAMP_SRC):
6284 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
6285
6286 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
6287
6288 * net/tramp-adb.el: New package.
6289
6290 2012-12-04 Chong Yidong <cyd@gnu.org>
6291
6292 * terminal.el: Move to obsolete/.
6293
6294 * longlines.el: Move to obsolete/.
6295
6296 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
6297 Remove code referring to longlines mode.
6298
6299 2012-12-03 Juri Linkov <juri@jurta.org>
6300
6301 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
6302
6303 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6304
6305 * textmodes/ispell.el (ispell-init-process)
6306 (ispell-start-process, ispell-internal-change-dictionary):
6307 Make sure personal dictionary name is expanded after initial
6308 `default-directory' value. Use expanded strings for
6309 keep/restart checks and for value (Bug#13019).
6310
6311 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6312
6313 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
6314
6315 2012-12-03 Leo Liu <sdl.web@gmail.com>
6316
6317 * files.el (dir-locals-read-from-file): Check file non-empty
6318 before reading. (Bug#13038)
6319
6320 2012-12-03 Glenn Morris <rgm@gnu.org>
6321
6322 * jka-cmpr-hook.el (jka-compr-get-compression-info):
6323 Remove any version extension before checking filename. (Bug#13006)
6324 (jka-compr-compression-info-list): Belated :version bump.
6325
6326 2012-12-03 Chong Yidong <cyd@gnu.org>
6327
6328 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
6329
6330 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
6331 (buffer-menu): Doc fix (Bug#12294).
6332
6333 2012-12-03 Roland Winkler <winkler@gnu.org>
6334
6335 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
6336 of diary-show-all-entries in the diary buffer (Bug#12994).
6337
6338 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
6339
6340 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
6341 "<STDIN>". This is binary safe.
6342
6343 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
6344
6345 * calc/calc-forms.el (math-absolute-from-iso-dt)
6346 (math-date-to-iso-dt, math-parse-iso-date-validate)
6347 (math-iso-dt-to-date): New functions.
6348 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
6349 (math-fd-isoweekday): New variables.
6350 (calc-date-notation, math-parse-standard-date, math-format-date)
6351 (math-format-date-part): Add support for more formatting codes.
6352
6353 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
6354
6355 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
6356 current buffer's file name when called interactively (Bug#12488).
6357
6358 2012-12-02 Juri Linkov <juri@jurta.org>
6359
6360 * info.el (info-display-manual): Don't clobber an existing Info
6361 buffer (Bug#10770). Add completion (Bug#10771).
6362
6363 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
6364
6365 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
6366 before using it for comparison (Bug#5297).
6367
6368 2012-12-01 Jari Aalto <jari.aalto@cante.net>
6369
6370 * textmodes/css-mode.el (css-current-defun-name): New function.
6371 (css-mode): Use it.
6372
6373 * textmodes/sgml-mode.el (html-current-defun-name): New function.
6374 (html-mode): Use it.
6375
6376 2012-12-01 Chong Yidong <cyd@gnu.org>
6377
6378 Modularize add-log-current-defun (Bug#2224).
6379 Suggested by Jari Aalto.
6380
6381 * vc/add-log.el (add-log-current-defun-function): Doc fix.
6382 (add-log-current-defun): Move mode-specific code to other files.
6383 (add-log-lisp-like-modes, add-log-c-like-modes)
6384 (add-log-tex-like-modes): Variables deleted.
6385
6386 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
6387 (lisp-mode-variables): Use it.
6388
6389 * progmodes/cc-mode.el (c-common-init):
6390 * progmodes/cperl-mode.el (cperl-mode): Set a value for
6391 add-log-current-defun-function.
6392
6393 * progmodes/m4-mode.el (m4-current-defun-name): New function.
6394 (m4-mode): Use it.
6395
6396 * progmodes/perl-mode.el (perl-current-defun-name): New.
6397 (perl-mode): Use it.
6398
6399 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
6400 Use lisp-current-defun-name.
6401
6402 * textmodes/tex-mode.el (tex-current-defun-name): New.
6403 (tex-common-initialization): Use it.
6404
6405 * textmodes/texinfo.el (texinfo-current-defun-name): New.
6406 (texinfo-mode): Use it.
6407
6408 2012-12-01 Chong Yidong <cyd@gnu.org>
6409
6410 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
6411 * progmodes/autoconf.el (autoconf-mode):
6412 * progmodes/js.el (js-mode):
6413 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
6414 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
6415 * progmodes/perl-mode.el (perl-mode):
6416 * progmodes/sh-script.el (sh-mode, sh-set-shell):
6417 * textmodes/css-mode.el (css-mode):
6418 * textmodes/sgml-mode.el (html-mode, sgml-mode)
6419 (sgml-tags-invisible, sgml-guess-indent):
6420 * textmodes/tex-mode.el (tex-common-initialization)
6421 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
6422 (doctex-mode, plain-tex-mode, latex-mode):
6423 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
6424
6425 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
6426
6427 * vc/vc-hg.el (vc-hg-next-revision):
6428 Ensure use of default "tip" output format. (Bug#6968)
6429
6430 2012-12-01 Kim F. Storm <storm@cua.dk>
6431
6432 * startup.el (fancy-startup-tail): Add a clickable link
6433 (Bug#2176).
6434
6435 2012-12-01 Chong Yidong <cyd@gnu.org>
6436
6437 * startup.el (fancy-startup-tail): Improve the message about
6438 auto-save files (Bug#2176).
6439
6440 * files.el (recover-session): Improve the descriptive message, and
6441 use substitute-command-keys.
6442
6443 2012-12-01 Glenn Morris <rgm@gnu.org>
6444
6445 * ido.el (ido-file-internal):
6446 Handle other-window, other-frame for dired. (Bug#13036)
6447
6448 2012-11-30 Glenn Morris <rgm@gnu.org>
6449
6450 * icomplete.el (icomplete-separator): Fix :version.
6451
6452 2012-11-30 Chong Yidong <cyd@gnu.org>
6453
6454 * shell.el (shell): For C-u M-x shell, use an inactive shell
6455 buffer as the default (Bug#1975).
6456 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
6457 (shell-mode): Use them to reapply ansi colorization if Shell mode
6458 is re-enabled.
6459
6460 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
6461
6462 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
6463
6464 2012-11-30 Samuel Bronson <naesten@gmail.com>
6465
6466 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
6467 flag to xargs, for compatibility with BSD xargs (Bug#11703).
6468
6469 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
6470
6471 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
6472 by move-to-column (Bug#3234).
6473
6474 2012-11-30 Chong Yidong <cyd@gnu.org>
6475
6476 * longlines.el (longlines-wrap-line, longlines-encode-region):
6477 Preserve text properties (Bug#1425).
6478
6479 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6480
6481 * vc/vc.el (vc-register): Allow registering a file which is
6482 already registered with a different backend (Bug#10589).
6483
6484 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
6485 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 * icomplete.el: Change separator; add ido-style commands.
6488 (icomplete-show-key-bindings): Remove custom var.
6489 (icomplete-get-keys): Remove function.
6490 (icomplete-forward-completions, icomplete-backward-completions):
6491 New commands.
6492 (icomplete-minibuffer-map): New var.
6493 (icomplete-minibuffer-setup): Use it.
6494 (icomplete-exhibit): Don't delay if the list of completions is known.
6495 (icomplete-separator): New custom.
6496 (icomplete-completions): Use it.
6497 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
6498 (minibuffer-force-complete-and-exit): New command.
6499 (minibuffer--complete-and-exit): New function extracted from
6500 minibuffer-complete-and-exit.
6501 (minibuffer-complete-and-exit): Use it.
6502
6503 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
6504 error message when the file doesn't exist (bug#12974).
6505
6506 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
6507
6508 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
6509
6510 2012-11-29 Glenn Morris <rgm@gnu.org>
6511
6512 * files.el (hack-dir-local-variables): Warn if try to set
6513 coding via dir-locals, since it doesn't work. (Bug#7169)
6514
6515 Add desktop support for restoring vc-dir buffers. (Bug#10606)
6516 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
6517 Set buffer-local value of desktop-save-buffer.
6518 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
6519 New functions.
6520 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
6521 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
6522
6523 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
6524 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
6525 Doc fix.
6526 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
6527 Doc fixes.
6528
6529 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
6530
6531 * calc/calc-forms.el (calc-date-notation): Fix regexp
6532 used to find time codes. Fix symbol for seconds.
6533
6534 2012-11-27 Glenn Morris <rgm@gnu.org>
6535
6536 * emacs-lisp/derived.el (derived-mode-make-docstring):
6537 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
6538
6539 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6540
6541 * textmodes/table.el (table-insert): Don't use `symbol-name' on
6542 lexically scoped variables (bug#13005).
6543
6544 2012-11-27 Glenn Morris <rgm@gnu.org>
6545
6546 * vc/vc-hooks.el (vc-mistrust-permissions):
6547 Default to t, to avoid data-loss. (Bug#11490)
6548
6549 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
6550
6551 * progmodes/python.el (python-indent-guess-indent-offset):
6552 If indentation is guessed make python-indent-offset buffer-local.
6553
6554 Fix Imenu regression.
6555 * progmodes/python.el (python-nav-beginning-of-defun):
6556 Fix forward movement when statement(s) separates point from defun.
6557 (python-imenu-prev-index-position): New function.
6558
6559 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6560
6561 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
6562
6563 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
6564 Don't set buffer-file-type. Return nil. (Bug#12989)
6565
6566 2012-11-27 Glenn Morris <rgm@gnu.org>
6567
6568 * hippie-exp.el (hippie-expand-try-functions-list):
6569 Re-autoload it. (Bug#12982)
6570
6571 2012-11-27 Eli Zaretskii <eliz@gnu.org>
6572
6573 * descr-text.el (describe-char-padded-string):
6574 Call internal-char-font only on GUI frames. (Bug#11964)
6575
6576 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
6577
6578 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
6579 and obsoletion message.
6580
6581 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
6582
6583 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
6584 the constructs to keep outside of the `cl-block' (bug#12977).
6585
6586 2012-11-27 Chong Yidong <cyd@gnu.org>
6587
6588 * mouse.el (mouse-drag-line): Even if the line is not draggable,
6589 keep reading until we get the up-event anyway, in order to process
6590 the up-event for mouse-1-click-follows-link (Bug#12971).
6591
6592 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6593
6594 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
6595 base function is not yet defined (bug#12965).
6596 (ad-activate-advised-definition): Use ad-compile-function.
6597 (ad-activate): Use cond.
6598
6599 2012-11-25 Leo Liu <sdl.web@gmail.com>
6600
6601 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
6602 (Bug#12979)
6603
6604 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6605
6606 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
6607 reftex-section-info-function in order to be compatible with
6608 Texinfo integration.
6609
6610 * textmodes/reftex.el (reftex-section-pre-regexp)
6611 (reftex-section-post-regexp, reftex-section-info-function):
6612 New variable.
6613 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
6614 reftex-section-post-regexp, and reftex-section-info-function in order
6615 to be compatible with Texinfo integration.
6616
6617 * textmodes/reftex-toc.el (reftex-toc-promote-action):
6618 use reftex-section-pre-regexp variable in order to be compatible with
6619 Texinfo integration.
6620
6621 2012-11-25 Chong Yidong <cyd@gnu.org>
6622
6623 * faces.el: Make face-spec-set more analogous to setq.
6624 (face-spec-set): Change the third arg to specify whether this
6625 function is being called via defface, customize, or a third party.
6626 Set the appropriate symbol properties. Clear the override spec if
6627 setting via Custom. Initialize face if necessary. (Bug#4988)
6628 (face-spec-recalc): Allow theme faces to completely replace the
6629 defface spec, in the same way as custom faces (Bug#8454).
6630
6631 * cus-face.el (custom-declare-face): Move face initialization to
6632 face-spec-set.
6633 (custom-theme-set-faces): Don't initialize the face name here, as
6634 that is now done in face-spec-set.
6635
6636 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
6637 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
6638 Simplify by using the new arg to face-spec-set.
6639
6640 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
6641 reset face-override-spec too, and use custom-declare-face.
6642
6643 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
6644
6645 * term/ns-win.el (ns-initialize-window-system): Move creation of
6646 fontsets here (Bug#11964).
6647
6648 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
6649
6650 * ses.el (ses-rename-cell): Correct bug on mode-line update after
6651 cell renaming.
6652
6653 2012-11-24 Chong Yidong <cyd@gnu.org>
6654
6655 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
6656 obsolete.
6657
6658 * custom.el (custom-theme-set-variables): Use a topological sort
6659 for ordering by custom dependencies (Bug#12952).
6660 (custom--sort-vars, custom--sort-vars-1): New functions.
6661
6662 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
6665 lexical-binding (bug#12938).
6666
6667 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
6668
6669 * image-mode.el (image-transform-check-size): Use assertions only
6670 for images of type imagemagick.
6671
6672 Otherwise no error, image-transform-fit-to-{width,height} is
6673 silently ignored, as before. Doc fix.
6674
6675 2012-11-24 Chong Yidong <cyd@gnu.org>
6676
6677 * faces.el (color-defined-p): Doc fix (Bug#12853).
6678
6679 2012-11-24 Juri Linkov <juri@jurta.org>
6680
6681 * dired.el (dired-mark): Add optional arg `interactive'.
6682 Check for `use-region-p' if `interactive' is non-nil.
6683 (dired-unmark, dired-flag-file-deletion): Add optional arg
6684 `interactive'. Call `dired-mark' with the arg `interactive'.
6685 (Bug#10624)
6686
6687 * wdired.el: Revert 2012-10-17 change partly and replace it with
6688 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
6689 (wdired-finish-edit): Add marks for new file names to
6690 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
6691 after `revert-buffer'.
6692 (wdired-do-renames): Remove calls to `dired-remove-file',
6693 `dired-add-file', `dired-add-entry'. (Bug#11795)
6694
6695 2012-11-24 Alan Mackenzie <acm@muc.de>
6696
6697 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
6698
6699 Fix bugs in the state cache. Enhance a debugging mechanism.
6700 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
6701 "brace at column zero" strategy for C++.
6702 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
6703 (c-parse-state-point): New variable.
6704 (c-record-parse-state-state): Record old parse state with
6705 `copy-tree'. Record previous value of point.
6706 (c-debug-parse-state-double-cons): New debugging function.
6707 (c-debug-parse-state): Call the above new function.
6708 (c-toggle-parse-state-debug): Output a confirmatory message.
6709
6710 * progmodes/cc-mode.el (c-before-change, c-after-change):
6711 Call c-invalidate-state-cache from `c-before-change' instead of
6712 `c-after-change'.
6713
6714 2012-11-23 Chong Yidong <cyd@gnu.org>
6715
6716 * find-cmd.el (find-constituents): Add executable, ipath,
6717 readable, samefile, writable, daystart, regextype (Bug#12856).
6718
6719 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6720
6721 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
6722
6723 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
6724
6725 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
6726 definition. This fixes a bootstrap failure.
6727 (calc-gregorian-switch): In menu, put dates before regions.
6728 This is easier to follow, lines up better in the menu, and lets us
6729 coalesce regions that switch at the same time. Give country
6730 names, not "Vatican", as that's better for non-expert users.
6731 Use names that are stable between the date of switch and now, e.g.,
6732 Bohemia and Moravia (which existed then and now) and not
6733 Czechoslovakia (which didn't exist then and doesn't exist now).
6734 What is now the U.S. mostly did not switch at the same time as
6735 Britain, so omit the U.S. Correct spelling of "Britain".
6736 Catholic Switzerland was too much of a mess, so omit it.
6737
6738 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
6739
6740 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
6741 after the variable is changed.
6742
6743 2012-11-21 Daniel Colascione <dancol@dancol.org>
6744
6745 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
6746 in SQL declarations for font-lock.
6747 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
6748
6749 2012-11-21 Glenn Morris <rgm@gnu.org>
6750
6751 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
6752 (face-italic-p): Add optional argument "inherit".
6753
6754 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
6755 Remove -p suffix from names, for consistency with other set-face-*.
6756 (set-face-inverse-video): Fix interactive spec.
6757 * play/gamegrid.el (gamegrid-make-mono-tty-face):
6758 * textmodes/table.el (table--update-cell-face):
6759 Use set-face-inverse-video rather than now obsolete alias.
6760
6761 2012-11-21 Eli Zaretskii <eliz@gnu.org>
6762
6763 * simple.el (line-move): Don't call line-move-partial if
6764 scroll-conservatively is in effect. (Bug#12927)
6765
6766 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6767
6768 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
6769 Fallback on completion-at-point rather than
6770 pcomplete-expand-and-complete, and only if pcomplete actually failed.
6771 (eshell-cmpl-initialize): Setup completion-at-point.
6772
6773 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
6774
6775 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
6776
6777 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
6778
6779 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
6780 are remote, check out-of-band property for both.
6781
6782 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6783
6784 * window.el (switch-to-buffer): Re-add the warning that was lost in the
6785 code rewrite.
6786
6787 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
6788
6789 More minor time fixes.
6790 * calendar/time-date.el: Commentary fix.
6791 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
6792 too much other code depends on (0 0) time stamps.
6793 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
6794 Add a couple of FIXME comments.
6795
6796 Minor cleanup for times as lists of four integers.
6797 * files.el (dir-locals-directory-cache):
6798 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
6799 Doc fixes.
6800 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
6801 * ps-bdf.el (bdf-file-newer-than-time):
6802 Process four-integers time stamps, not two. Doc fixes.
6803
6804 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
6805
6806 * uniquify.el (uniquify-managed): Use defvar-local.
6807 (rename-buffer, create-file-buffer): Advise with advice-add.
6808 (uniquify-unload-function): Unadvise accordingly.
6809
6810 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
6811 (trace-buffer): Don't purecopy.
6812 (trace-entry-message, trace-exit-message): Add `context' arg.
6813 (trace--timer): New var.
6814 (trace-make-advice): Adjust for use in nadvice.
6815 Add `context' argument. Delay `display-buffer' via a timer.
6816 (trace-function-internal): Use advice-add.
6817 (trace--read-args): New function.
6818 (trace-function-foreground, trace-function-background): Use it.
6819 (trace-function): Rename to trace-function-foreground and redefine as
6820 an alias to that new name.
6821 (untrace-function, untrace-all): Adjust to the use of nadvice.
6822
6823 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
6824
6825 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
6826
6827 * subr.el (called-interactively-p-functions): New var.
6828 (internal--called-interactively-p--get-frame): New macro.
6829 (called-interactively-p, interactive-p): Rewrite in Lisp.
6830 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
6831 (called-interactively-p-functions): Use it.
6832 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
6833 (called-interactively-p-functions): Use it.
6834 * allout.el (allout-called-interactively-p): Don't assume
6835 called-interactively-p is a subr.
6836
6837 2012-11-20 Glenn Morris <rgm@gnu.org>
6838
6839 * profiler.el (profiler-report-mode-map): Add a menu.
6840 No need to bind `q' because we derive from special-mode.
6841 (profiler-report-find-entry): Handle calls from the menu-bar.
6842
6843 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
6844
6845 * emacs-lisp/byte-run.el (defun-declarations-alist):
6846 Allow a compiler-macro to be a lambda expression.
6847
6848 * progmodes/python.el: Use cl-lib. Move var declarations outside of
6849 eval-when-compile.
6850 (python-syntax-context): Add compiler-macro.
6851 (python-font-lock-keywords): Simplify with De Morgan.
6852
6853 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
6854
6855 * files.el (load-file): Require match in minibuffer selection, as was
6856 the case in Emacs-20 before we changed the spec to allow .elc files
6857 (bug#12935).
6858
6859 * json.el: Don't require cl since we don't use it.
6860 * color.el: Don't require cl.
6861 (color-complement): `caddr' -> `nth 2'.
6862
6863 * calendar/time-date.el (time-to-seconds): De-obsolete.
6864
6865 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
6866
6867 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
6868 year numbers.
6869 (math-date-to-julian-dt): Adjust the initial approximation for the
6870 year to deal with the new definition of the DATE.
6871
6872 2012-11-19 Daniel Colascione <dancol@dancol.org>
6873
6874 * term/w32-win.el (cygwin-convert-path-from-windows):
6875 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
6876
6877 2012-11-18 Chong Yidong <cyd@gnu.org>
6878
6879 * filecache.el (file-cache--read-list): New function.
6880 (file-cache-add-directory-list, file-cache-add-file-list)
6881 (file-cache-delete-file-list, file-cache-delete-directory-list):
6882 Use it to read a list of files or directories (Bug#12846).
6883 (file-cache-add-file, file-cache-add-directory)
6884 (file-cache-delete-file-list, file-cache-delete-file-regexp)
6885 (file-cache-delete-directory): Print an message.
6886
6887 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
6888
6889 * calc/calc-forms.el (math-date-to-dt): Use integer date when
6890 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
6891
6892 2012-11-18 Glenn Morris <rgm@gnu.org>
6893
6894 * image.el (insert-image, insert-sliced-image): Doc fix.
6895
6896 2012-11-18 Chong Yidong <cyd@gnu.org>
6897
6898 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
6899 (Bug#12810).
6900
6901 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
6902
6903 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
6904 response when the target file is in a subdirectory (Bug#12757).
6905
6906 2012-11-18 Chong Yidong <cyd@gnu.org>
6907
6908 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
6909
6910 2012-11-18 Glenn Morris <rgm@gnu.org>
6911
6912 * emacs-lisp/cl-lib.el (face-underline-p):
6913 Use set-face-underline rather than the alias set-face-underline-p.
6914
6915 * window.el (with-temp-buffer-window): Doc fix.
6916 * subr.el (with-output-to-temp-buffer):
6917 Add doc xref to with-temp-buffer-window.
6918
6919 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
6920
6921 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
6922 * calc/calc.el (math-format-date-cache): Declare.
6923
6924 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
6925
6926 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
6927 It also uses January 1, 1 AD as its day number 1.
6928 * calc/calc-forms.el (math-julian-date-beginning)
6929 (math-julian-date-beginning-int): Implement this.
6930
6931 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
6932
6933 * descr-text.el (quail-find-key):
6934 * dired.el (desktop-file-name):
6935 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
6936 * generic-x.el (comint-mode, comint-exec):
6937 * image-dired.el (widget-forward):
6938 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
6939 (speedbar-change-expand-button-char)
6940 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
6941 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
6942 * printing.el (easy-menu-add-item, easy-menu-remove-item)
6943 (widget-field-action, widget-value-set):
6944 * speedbar.el (imenu--make-index-alist):
6945 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
6946 (ring-length, ring-insert):
6947 * vcursor.el (compare-windows-skip-whitespace):
6948 * woman.el (dired-get-filename):
6949 Declare functions.
6950
6951 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
6952
6953 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6954
6955 * calc/calc.el (calc-gregorian-switch): New variable.
6956
6957 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
6958 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
6959 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
6960 (math-leap-year-p): Add option to distinguish between Julian
6961 and Gregorian calendars.
6962 (math-day-number): Use `math-day-in-year' to do the computations.
6963 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
6964 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
6965 to do the computations.
6966 (math-date-to-dt): Use `math-date-to-julian-dt' and
6967 `math-date-to-gregorian-dt' to do the computations.
6968 (calcFunc-weekday, math-format-date-part): Use the new version of
6969 the DATE to determine the weekday.
6970 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
6971 when necessary.
6972
6973 2012-11-17 Eli Zaretskii <eliz@gnu.org>
6974
6975 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
6976 Cygwin; otherwise use 'file:'. (Bug#12914)
6977 (cygwin-convert-path-from-windows): Declare, to avoid
6978 byte-compiler warnings.
6979
6980 2012-11-17 Andreas Politz <politza@fh-trier.de>
6981
6982 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
6983 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
6984 prefix and negative numeric prefix args (Bug#12795).
6985
6986 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
6987
6988 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
6989 Don't signal an error with a score that is too low to add to the
6990 list of top scores. (Bug#12779)
6991
6992 2012-11-17 Chong Yidong <cyd@gnu.org>
6993
6994 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
6995
6996 * filecache.el (file-cache-add-file): Handle relative file name in
6997 the argument (Bug#12694).
6998
6999 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
7000
7001 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
7002
7003 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
7006
7007 * emacs-lisp/cl-lib.el: Set more meaningful version number.
7008
7009 2012-11-16 Martin Rudalics <rudalics@gmx.at>
7010
7011 * window.el (enlarge-window, shrink-window): Don't mention return
7012 value in doc-string (Bug#12896).
7013 (window--display-buffer): Don't resize frames - it won't work
7014 with all window managers and defeat pop-up-frame-alist.
7015 (display-buffer-alist): In doc-string explain that CONDITION can
7016 be a function and which arguments are passed to it (Bug#12854).
7017 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
7018 expressions (Bug#12854).
7019 (display-buffer): Pass ACTION argument to
7020 display-buffer-assq-regexp.
7021
7022 2012-11-16 Glenn Morris <rgm@gnu.org>
7023
7024 * window.el (fit-frame-to-buffer-bottom-margin)
7025 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
7026
7027 * faces.el (face-underline-p): Use face-attribute-specified-or.
7028
7029 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
7030
7031 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
7032
7033 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7034
7035 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
7036
7037 2012-11-16 Glenn Morris <rgm@gnu.org>
7038
7039 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
7040 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
7041
7042 * faces.el (face-underline-p): Doc fix. Handle :underline being
7043 things other than `t' (a string, a list).
7044 (face-inverse-video-p): Doc fix.
7045 (set-face-underline): Rename it back from set-face-underline-p.
7046 Doc fix. Allow interactive input of values other than t.
7047 (read-face-attribute): Apply formatting to :underline,
7048 since like :box and :stipple it can take list values.
7049
7050 * term.el (ansi-term): Don't let C-x escape-char binding
7051 clobber the more standard C-c binding. (Bug#12842)
7052
7053 * subr.el (set-temporary-overlay-map): Doc fix.
7054
7055 2012-11-16 Martin Rudalics <rudalics@gmx.at>
7056
7057 * window.el (record-window-buffer)
7058 (display-buffer-record-window): When copying the markers to
7059 window-point preserve window-point-insertion-type. (Bug#12588)
7060
7061 2012-11-16 Glenn Morris <rgm@gnu.org>
7062
7063 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
7064 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
7065 Use new names for hooks rather than obsolete aliases.
7066
7067 2012-11-15 Daniel Colascione <dancol@dancol.org>
7068
7069 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
7070 prefix instead of "file:" so that when FILE-NAME begins with "//",
7071 as it does when the target file is on a network share, url-handler
7072 isn't confused.
7073
7074 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7075
7076 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
7077 a preactivated advice from an old advice.el; they're not compatible!
7078
7079 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
7080
7081 * emacs-lisp/nadvice.el (advice--make-interactive-form):
7082 Fix string-spec case.
7083
7084 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
7085
7086 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7087
7088 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
7089 (advice--buffer-local-function-sample): New var.
7090 (advice--set-buffer-local, advice--buffer-local): New functions.
7091 (add-function, remove-function): Use them.
7092
7093 2012-11-15 Drew Adams <drew.adams@oracle.com>
7094
7095 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
7096
7097 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
7098
7099 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
7100 potential binding of print-gensym to t, and prettify (back)quotes in
7101 case they appear in args's default values (bug#12884).
7102
7103 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7104
7105 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
7106 (advice-eval-interactive-spec): New function.
7107 (advice--make-interactive-form): Support around advice (bug#12844).
7108
7109 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
7110
7111 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
7112 more strict. Add docstring.
7113 (ruby-expression-expansion-re): Extract from
7114 `ruby-match-expression-expansion'.
7115 (ruby-syntax-propertize-function): After everything else, search
7116 for expansions in string literals, mark their insides as
7117 whitespace syntax and save match data for font-lock.
7118 (ruby-font-lock-keywords): Use the 2nd group from expression
7119 expansion matches.
7120 (ruby-match-expression-expansion): Use the match data saved to the
7121 text property in ruby-syntax-propertize-function.
7122
7123 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
7124
7125 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
7126 (bug#12879).
7127
7128 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7129
7130 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
7131 start/end keyword a bit harder. Works with different values of N.
7132 Add more comments.
7133 (ruby-end-of-block): Update accordingly.
7134
7135 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7136
7137 * woman.el (woman-file-name): Don't mess with unread-command-events
7138 (bug#12861).
7139
7140 * emacs-lisp/advice.el: Layer on top of nadvice.el.
7141 Remove out of date self-require hack.
7142 (ad-do-advised-functions): Use simple `dolist'.
7143 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
7144 (ad-advice-definition): Redefine as functions.
7145 (ad-advice-classes): Move before first use.
7146 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
7147 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
7148 (ad--defalias-fset): Remove functions.
7149 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
7150 (ad-get-orig-definition): Rewrite.
7151 (ad-make-advised-definition-docstring): Change base docstring.
7152 (ad-real-orig-definition): Rewrite.
7153 (ad-map-arglists): Change name of called function.
7154 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
7155 (ad-make-advised-definition): Simplify.
7156 (ad-assemble-advised-definition): Tweak for new calling context.
7157 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
7158 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
7159 function and call ad-activate if needed.
7160 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
7161 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
7162 (ad-compile-function): Compile ad-Advice-*.
7163 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
7164 (ad-start-advice, ad-stop-advice): Remove.
7165
7166 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7167
7168 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
7169 period before class method names, not after. Remove handling of
7170 one impossible case. Add comments.
7171
7172 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7173
7174 * emacs-lisp/advice.el: Remove support for freezing.
7175 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
7176 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
7177 Remove support for `freeze'.
7178
7179 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
7180 override the default.
7181 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
7182 cl--dotimes/dolist.
7183 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
7184 `cl' is loaded.
7185
7186 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
7187 from add-advice.
7188 (advice--strip-macro): New function.
7189 (advice--defalias-fset): Use them to handle macros.
7190 (advice-add): Use them.
7191 (advice-member-p): Correctly handle macros.
7192
7193 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7194
7195 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7196 Never font-lock the beginning of singleton class as heredoc.
7197
7198 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7199
7200 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
7201
7202 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
7203
7204 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
7205 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
7206 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
7207
7208 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
7209
7210 Fix end-of-defun misbehavior.
7211 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
7212 python-beginning-of-defun-function. Handle nested defuns
7213 correctly.
7214 (python-nav-end-of-defun): Rename from
7215 python-end-of-defun-function. Ensure forward movement.
7216 (python-info-current-defun): Reimplement to work as intended
7217 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
7218 parent defuns as soon as possible.
7219
7220 2012-11-13 Glenn Morris <rgm@gnu.org>
7221
7222 * progmodes/flymake.el (flymake-error-bitmap)
7223 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
7224 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
7225
7226 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
7227
7228 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
7229 backward, always stop at indentation. Reverts the change from
7230 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
7231
7232 2012-11-13 Glenn Morris <rgm@gnu.org>
7233
7234 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
7235 Add ibuffer-filter-by-derived-mode.
7236
7237 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
7238 the same name shadowing each other.
7239
7240 * window.el (with-temp-buffer-window): Doc tweak.
7241
7242 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
7243
7244 * help.el (temp-buffer-max-height):
7245 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
7246 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
7247
7248 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7249
7250 * emacs-lisp/nadvice.el: New package.
7251 * subr.el (special-form-p): New function.
7252 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
7253 (elp-all-instrumented-list): Remove var.
7254 (elp-not-profilable): Remove elp-wrapper.
7255 (elp-profilable-p): Use autoloadp and special-form-p.
7256 (elp--advice-name): New const.
7257 (elp-instrument-function): Use advice-add.
7258 (elp--instrumented-p): New predicate.
7259 (elp-restore-function): Use advice-remove.
7260 (elp-restore-all, elp-reset-all): Use mapatoms.
7261 (elp-set-master): Use elp--instrumented-p.
7262 (elp--make-wrapper): Rename from elp-wrapper, return a function
7263 suitable for advice-add. Use cl-inf.
7264 (elp-results): Use mapatoms+elp--instrumented-p.
7265 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
7266 (debug-function-list): Remove var.
7267 (debug): Rename arg, and then let-bind it explicitly inside.
7268 (debugger-setup-buffer): Rename arg.
7269 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
7270 (debugger-frame-number): Adjust to new debug-on-entry setup.
7271 (debug--implement-debug-on-entry): Rename from
7272 implement-debug-on-entry, add argument.
7273 (debugger-special-form-p): Remove, use special-form-p instead.
7274 (debug-on-entry): Use advice-add.
7275 (debug--function-list): New function.
7276 (cancel-debug-on-entry): Use it, along with advice-remove.
7277 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
7278 (debugger-list-functions): Use debug--function-list instead of
7279 debug-function-list.
7280 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
7281 (ad-special-form-p): Remove, use special-form-p instead.
7282 (ad-set-advice-info): Use add-function and remove-function.
7283 (ad--defalias-fset): Adjust accordingly.
7284
7285 2012-11-10 Glenn Morris <rgm@gnu.org>
7286
7287 * mail/emacsbug.el (report-emacs-bug-tracker-url)
7288 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
7289 (report-emacs-bug-create-existing-bugs-buffer)
7290 (report-emacs-bug-parse-query-results)
7291 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
7292
7293 * term.el (term-default-fg-color, term-default-bg-color):
7294 Make obsolete, rather than just saying "deprecated" in the doc.
7295
7296 * term.el (term): Rename from `term-face'.
7297 (term-current-face, ansi-term-color-vector)
7298 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
7299 Update all users.
7300
7301 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
7302
7303 * server.el (server-create-window-system-frame): Handle Nextstep
7304 specially (Bug#12780).
7305
7306 2012-11-10 Glenn Morris <rgm@gnu.org>
7307
7308 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
7309 Unautoload, and make obsolete. (Bug#7449)
7310
7311 2012-11-10 Chong Yidong <cyd@gnu.org>
7312
7313 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
7314 rename from diff-remove-trailing-whitespace (Bug#12831).
7315
7316 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7317
7318 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
7319 miscompilation of trace.el.
7320
7321 2012-11-10 Glenn Morris <rgm@gnu.org>
7322
7323 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
7324
7325 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7326
7327 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
7328 (bug#12812).
7329
7330 2012-11-10 Chong Yidong <cyd@gnu.org>
7331
7332 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
7333 a defcustom with an appropriate :set function.
7334 (minibuffer-default--in-prompt-regexps): New function.
7335
7336 2012-11-10 Glenn Morris <rgm@gnu.org>
7337
7338 * emacs-lisp/cl.el (define-setf-expander, defsetf)
7339 (define-modify-macro): Doc fixes.
7340
7341 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
7342 (gv-define-simple-setter): Update doc of `fix-return'.
7343
7344 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7345
7346 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
7347 twice when `fix-return' is set (bug#12813).
7348
7349 * emacs-lisp/cl.el (defsetf): Pass the third arg to
7350 gv-define-simple-setter (bug#12812).
7351
7352 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
7353 (bug#12756).
7354
7355 2012-11-10 Glenn Morris <rgm@gnu.org>
7356
7357 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
7358
7359 * emacs-lisp/cl-extra.el (cl-prettyexpand):
7360 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
7361 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
7362 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
7363
7364 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
7365
7366 2012-11-10 Leo Liu <sdl.web@gmail.com>
7367
7368 * ido.el (ido-set-matches-1): Improve flex matching performance by
7369 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
7370
7371 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
7374 (ad--defalias-fset): New function.
7375 (ad-safe-fset): Remove.
7376 (ad-make-freeze-definition): Use cl-letf*.
7377
7378 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7379
7380 * subr.el (dolist): Don't bind VAR in RESULT.
7381
7382 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
7383 (fset, documentation): Don't save real def since we don't advise.
7384 (ad-do-advised-functions): Remove problematic `result-form'.
7385 (ad-safe-fset): `ad-real-fset' => `fset'.
7386 (ad-read-advised-function): Don't assume that ad-do-advised-functions
7387 uses CL's dolist internally.
7388 (ad-arglist): Remove unused arg `name'.
7389 (ad-docstring, ad-make-advised-docstring):
7390 `ad-real-documentation' => `documentation'.
7391 (warning-suppress-types): Declare.
7392 (ad-set-arguments): Simple CSE.
7393 (ad-recover-normality): Sanity check.
7394
7395 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
7396 (funcall '(lambda ..) ..) into ((lambda ..) ..).
7397
7398 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
7399
7400 * ses.el: Symbol to coordinate mapping is made by symbol property
7401 `ses-cell'. This means that the same mapping is done for all SES
7402 sheets. That is good enough for cells with standard A1 names, but
7403 not for named cell. So a hash map is added for the latter.
7404 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
7405 (ses-sym-rowcol): Use hashmap for named cell.
7406 (ses-is-cell-sym-p): New defun.
7407 (ses-decode-cell-symbol): New defun.
7408 (ses-create-cell-variable): Add cell to hashmap when name is not
7409 A1-like.
7410 (ses-rename-cell): Check that cell new name is not already in
7411 spreadsheet with the use of ses-is-cell-sym-p
7412 (ses-rename-cell): Use hash map for named cells, but accept also
7413 renaming back to A1-like.
7414
7415 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7416
7417 * emacs-lisp/advice.el: Use new dynamic docstrings.
7418 (ad-make-advised-definition-docstring, ad-advised-definition-p):
7419 Use dynamic-docstring-function instead of ad-advice-info.
7420 (ad--make-advised-docstring): New function extracted from
7421 ad-make-advised-docstring.
7422 (ad-make-advised-docstring): Use it.
7423 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
7424 from sql-help.
7425 (sql-help): Use it with dynamic-docstring-function.
7426
7427 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
7428
7429 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7430
7431 * files.el (hack-one-local-variable--obsolete): New function.
7432 (hack-one-local-variable): Use it for obsolete settings.
7433
7434 * subr.el (locate-user-emacs-file): If both old and new name exist, use
7435 the new name.
7436
7437 * progmodes/js.el (js--filling-paragraph): New var.
7438 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
7439 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
7440 less sneaky.
7441
7442 2012-11-08 Julien Danjou <julien@danjou.info>
7443
7444 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
7445 `auto-mode-alist' (Bug#12835).
7446
7447 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7448
7449 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
7450 (perl--prettify-symbols-alist): New const.
7451 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
7452 New functions.
7453 (perl-font-lock-keywords-2): Use them.
7454 (perl-electric-noindent-p): New function.
7455 (perl-mode): Use it to set up electric-indent-mode.
7456 (perl-electric-terminator, perl-indent-command): Mark obsolete.
7457 (perl-mode-map): Remove bindings for them.
7458 (perl-imenu-generic-expression, perl-outline-level):
7459 Match functions&packages in column>0.
7460
7461 * env.el (env--substitute-vars-regexp): New const.
7462 (substitute-env-vars): Use it. Add `only-defined' arg.
7463 * net/tramp.el (tramp-replace-environment-variables): Use it.
7464
7465 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7466 Byte-compile *before* eval in eval-and-compile.
7467 (byte-compile-log-warning): Remove redundant inhibit-read-only.
7468 (byte-compile-file-form-autoload): Don't hide actual definition.
7469 (byte-compile-maybe-guarded): Accept `functionp' as well.
7470
7471 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
7472
7473 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
7474
7475 * notifications.el (notifications-get-server-information-method):
7476 New defconst.
7477 (notifications-get-capabilities): Fix docstring.
7478 (notifications-get-server-information): New defun.
7479
7480 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7481
7482 * textmodes/ispell.el (ispell-region): Standard re-indent for better
7483 readability.
7484
7485 * textmodes/ispell.el: Experimental support for support debugging.
7486 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
7487 buffer for ispell.
7488 (ispell-print-if-debug): New function to print stuff to
7489 `ispell-debug-buffer' if debugging is enabled.
7490 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
7491 show some debugging info.
7492 (ispell-buffer-with-debug): New function that creates a debugging
7493 buffer and calls `ispell-buffer' with debugging enabled.
7494
7495 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
7496 comment in autoconf mode. (Bug#12768)
7497
7498 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
7499
7500 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
7501 frame-first-window, frame-root-window, frame-selected-window,
7502 minibuffer-selected-window, minibuffer-window,
7503 window-absolute-pixel-edges, window-at, window-body-height,
7504 window-body-width, window-display-table, window-combination-limit,
7505 window-frame, window-fringes, window-inside-absolute-pixel-edges,
7506 window-inside-edges, window-inside-pixel-edges, window-left-child,
7507 window-left-column, window-margins, window-next-buffers,
7508 window-next-sibling, window-new-normal, window-new-total,
7509 window-normal-size, window-parameter, window-parameters, window-parent,
7510 window-pixel-edges, window-point, window-prev-buffers,
7511 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
7512 window-start, window-text-height, window-top-child, window-top-line,
7513 window-total-height, window-total-width and window-use-time to the list
7514 of functions without side-effects.
7515 (toplevel): Add window-valid-p to the list of error-free functions
7516 without side-effects.
7517
7518 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7519
7520 * textmodes/ispell.el (ispell-program-name):
7521 Update spellchecker parameters when customized.
7522
7523 2012-11-04 Glenn Morris <rgm@gnu.org>
7524
7525 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
7526
7527 2012-11-04 Chong Yidong <cyd@gnu.org>
7528
7529 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
7530 same-window-* variables.
7531
7532 2012-11-04 Juri Linkov <juri@jurta.org>
7533
7534 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
7535 (isearch-describe-key, isearch-describe-mode): Use a display
7536 action instead of binding same-window-* variables (Bug#10040).
7537
7538 2012-11-03 Glenn Morris <rgm@gnu.org>
7539
7540 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
7541 Rename handler properties back from cl-- to cl-. (Bug#12788)
7542
7543 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
7544
7545 2012-11-03 Eli Zaretskii <eliz@gnu.org>
7546
7547 * term/pc-win.el: Don't load term/internal from here.
7548
7549 * loadup.el: Load term/internal from here.
7550
7551 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
7552
7553 * progmodes/python.el (inferior-python-mode): Fix hang in
7554 jit-lock (Bug#12645).
7555
7556 2012-11-03 Martin Rudalics <rudalics@gmx.at>
7557
7558 * window.el (switch-to-visible-buffer)
7559 (switch-to-buffer-preserve-window-point): Fix doc-strings.
7560
7561 2012-11-03 Glenn Morris <rgm@gnu.org>
7562
7563 * emacs-lisp/cl-lib.el (cl--random-time):
7564 Rename from cl-random-time. (Bug#12773)
7565 (cl--gensym-counter, cl--random-state): Update callers.
7566 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
7567
7568 2012-11-03 Chong Yidong <cyd@gnu.org>
7569
7570 * cus-start.el: Make cursor-type customizable (Bug#11633).
7571
7572 2012-11-02 Glenn Morris <rgm@gnu.org>
7573
7574 * filecache.el: No need to load find-lisp when compiling.
7575 (find-lisp-find-files): Autoload it.
7576 (file-cache-add-directory-recursively): Don't require find-lisp.
7577
7578 * image.el (image-type-from-file-name): Trivial simplification.
7579
7580 * emacs-lisp/bytecomp.el (byte-compile-eval):
7581 Decouple "noruntime" and "cl-functions" warnings.
7582
7583 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
7584
7585 * play/gomoku.el (gomoku-display-statistics): Update mode line
7586 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
7587
7588 2012-10-31 Martin Rudalics <rudalics@gmx.at>
7589
7590 * window.el (quit-restore-window): If the window has been
7591 created on an existing frame and ended up as the sole window on
7592 that frame, do not delete it (Bug#12764).
7593
7594 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
7595
7596 * progmodes/sh-script.el (sh--inside-noncommand-expression):
7597 Rename from sh--inside-arithmetic-expression, handle more cases
7598 (bug#11263).
7599
7600 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
7601 (sh-font-lock-open-heredoc): Use it (bug#12770).
7602
7603 2012-10-30 Glenn Morris <rgm@gnu.org>
7604
7605 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
7606
7607 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
7608
7609 2012-10-29 Chong Yidong <cyd@gnu.org>
7610
7611 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
7612 function key is stored in a keyboard macro (Bug#4894).
7613
7614 * thingatpt.el (number-at-point): Apply a thing-at-point property.
7615
7616 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7617
7618 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
7619 header comments".
7620 (diff-unified->context, diff-context->unified)
7621 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
7622
7623 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
7624
7625 * files.el (find-alternate-file): Only ask one question (bug#12487).
7626
7627 2012-10-29 Chong Yidong <cyd@gnu.org>
7628
7629 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
7630 Suggested by Dan Nicolaescu (Bug#6326).
7631
7632 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
7633
7634 * startup.el (fancy-about-screen): Don't message (Bug#12680).
7635
7636 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
7637
7638 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
7639
7640 * face-remap.el (face-remap-add-relative): Handle the case where a
7641 face-remapping-alist entry is a cons cell (Bug#12762).
7642
7643 2012-10-29 Kevin Ryde <user42@zip.com.au>
7644
7645 * woman.el (woman-parse-numeric-value): Handle picas correctly
7646 (Bug#12639).
7647
7648 2012-10-29 Glenn Morris <rgm@gnu.org>
7649
7650 * emacs-lisp/cl.el (defsetf): Doc fix.
7651
7652 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7653
7654 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
7655 syntax to the matching opener, if any (bug#12547).
7656 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
7657 matching open as a "case-(".
7658 (sh-smie-rc-grammar): Add a corresponding rule for it.
7659
7660 2012-10-28 Daniel Hackney <dan@haxney.org>
7661
7662 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
7663 "PKGNAME-autoloads.el" in case we created it.
7664
7665 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7666
7667 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
7668 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
7669 (completion--twq-all): Disable too-strict assertions.
7670
7671 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
7672
7673 2012-10-27 Eli Zaretskii <eliz@gnu.org>
7674
7675 * profiler.el (profiler-report-make-entry-part): Fix help-echo
7676 text to match the real keybindings.
7677
7678 2012-10-27 Juri Linkov <juri@jurta.org>
7679
7680 * wdired.el (wdired-keep-marker-rename): New defcustom.
7681 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
7682 (Bug#11795)
7683
7684 * dired.el (dired-keep-marker-rename): Add reference to
7685 `wdired-keep-marker-rename' in the docstring.
7686 Add default character value ?R to display initially in
7687 Customization UI instead of ?@.
7688
7689 2012-10-27 Martin Rudalics <rudalics@gmx.at>
7690
7691 * window.el (display-buffer): In doc-string describe
7692 window-height and window-width alist entries.
7693
7694 * time.el (display-time-world): Restore fit-window-to-buffer
7695 behavior.
7696
7697 2012-10-27 Chong Yidong <cyd@gnu.org>
7698
7699 * subr.el (insert-buffer-substring-as-yank): Doc fix.
7700
7701 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
7702
7703 * minibuffer.el (completion-category-overrides): New completion
7704 category `bookmark' (bug#11131).
7705
7706 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7707
7708 * emacs-lisp/advice.el (ad-assemble-advised-definition):
7709 Silence bogus compiler warnings for ad-do-it.
7710
7711 * bookmark.el (bookmark-completing-read): Set the completion category
7712 to `bookmark' (bug#11131).
7713
7714 2012-10-26 Bastien <bzg@altern.org>
7715 Stefan Monnier <monnier@iro.umontreal.ca>
7716
7717 * face-remap.el: Use lexical-binding.
7718 (text-scale-adjust): Improve docstring. Use itself for the temporary
7719 overlay-map bindings, so as to repeat the "Use..." message each time.
7720
7721 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7722
7723 * emacs-lisp/macroexp.el (macroexp--expand-all):
7724 Obey byte-compile-warning-enabled-p (bug#12486).
7725
7726 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
7727 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
7728
7729 2012-10-26 Martin Rudalics <rudalics@gmx.at>
7730
7731 * mouse.el (mouse-drag-line): Move last form into preceding when
7732 clause (Bug#12731).
7733
7734 * help.el (resize-temp-buffer-window): Fix doc-string.
7735
7736 2012-10-25 David Engster <deng@randomsample.de>
7737
7738 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
7739 Remove. This feature is already integrated in imenu.
7740
7741 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
7742 always loaded. Require `speedbar' unconditionally.
7743
7744 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7745
7746 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
7747
7748 * minibuffer.el (minibuffer-force-complete): Fix thinko.
7749
7750 * net/ldap.el (ldap-search-internal): The official ldif format starts
7751 with a "version: 1" header (bug#12724).
7752
7753 * emacs-lisp/package.el (package-installed-p): Warn if not ready
7754 (bug#12721).
7755
7756 2012-10-25 Glenn Morris <rgm@gnu.org>
7757
7758 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
7759
7760 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7761
7762 * minibuffer.el (minibuffer-force-complete): Use one more marker
7763 for the temporary-overlay-map command (bug#12619).
7764
7765 2012-10-24 Chong Yidong <cyd@gnu.org>
7766
7767 * time.el (display-time-world-mode): Derive from special-mode.
7768 (display-time-world): Use display-buffer (Bug#12708).
7769 (display-time-world-mode-map): Variable deleted.
7770 (display-time-world-display): Wrap the final delete-char inside
7771 inhibit-read-only.
7772
7773 2012-10-24 Chong Yidong <cyd@gnu.org>
7774
7775 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
7776 Doc fix.
7777
7778 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
7779
7780 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7781
7782 * minibuffer.el (completion--all-sorted-completions-location): New var.
7783 (completion--cache-all-sorted-completions)
7784 (completion--flush-all-sorted-completions): Use it.
7785 (completion-in-region, completion-in-region--postch)
7786 (completion-at-point, completion-help-at-point): Use markers in
7787 completion-in-region--data (bug#12619).
7788
7789 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7790
7791 * progmodes/compile.el (compilation-start): Try to handle common
7792 quoting of `cd' argument (bug#12640).
7793
7794 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
7795 (bug#12671).
7796
7797 2012-10-23 Glenn Morris <rgm@gnu.org>
7798
7799 * progmodes/gud.el (gud-menu-map):
7800 Check gdb-active-process is bound. (Bug#12358)
7801
7802 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7803
7804 * repeat.el (repeat): Set real-this-command (bug#12232).
7805
7806 * htmlfontify.el (hfy-post-html-hook):
7807 * filesets.el (filesets-cache-fill-content-hook):
7808 * arc-mode.el (archive-extract-hook):
7809 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
7810 * net/rcirc.el (rcirc-sentinel-functions)
7811 (rcirc-receive-message-functions, rcirc-activity-functions)
7812 (rcirc-print-functions):
7813 * net/dbus.el (dbus-event-error-functions):
7814 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
7815 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
7816 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
7817 * term/sun.el (sun-raw-prefix-hooks):
7818 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
7819
7820 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
7821
7822 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7823 Set `tramp-chunksize' to 1. This improves the performance.
7824 (tramp-smb-wait-for-output): Add timeout to
7825 `tramp-accept-process-output' calls.
7826
7827 2012-10-23 Chong Yidong <cyd@gnu.org>
7828
7829 * faces.el (font-list-limit): Define as an obsolete variable.
7830
7831 * startup.el (command-line):
7832 * cus-start.el: Don't refer to font-list-limit.
7833
7834 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
7835
7836 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7837
7838 * subr.el (internal-temp-output-buffer-show): Rename from
7839 temp-output-buffer-show, since previously compiled files expect this name.
7840
7841 2012-10-23 Glenn Morris <rgm@gnu.org>
7842
7843 * image.el (image-type-from-file-name): If multiple types match,
7844 return the first one that is supported. (Bug#9045)
7845
7846 2012-10-22 Glenn Morris <rgm@gnu.org>
7847
7848 * image.el (imagemagick-enabled-types): Doc fix.
7849
7850 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
7851
7852 * progmodes/which-func.el (which-func-current): The hash-table may have
7853 an explicit nil (bug#12338).
7854
7855 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7856
7857 * electric.el (electric-pair-delete-selection-self-insert-function):
7858 Rename to electric-pair-will-use-region, return a boolean.
7859 (electric-pair-mode): Adjust accordingly. Don't require delsel.
7860
7861 * delsel.el (delete-selection-helper): Use a function instead of a hook.
7862 (delete-selection-pre-hook): Use use-region-p.
7863 (delete-selection-self-insert-function): Remove.
7864 (self-insert-command): Obey self-insert-uses-region-functions.
7865 (self-insert-iso): Revert to previous setting, since we don't actually
7866 know what that command does.
7867 (delete-selection-self-insert-hooks): Remove.
7868
7869 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
7870
7871 * delsel.el (delete-selection-helper): New function, extracted from
7872 delete-selection-pre-hook.
7873 (delete-selection-pre-hook): Use it.
7874 (delete-selection-self-insert-function): New function.
7875 (delete-selection-self-insert-hooks): New hook.
7876 (self-insert-command, self-insert-iso): Use it.
7877 * electric.el (electric-pair-syntax): New function, extracted from
7878 electric-pair-post-self-insert-function.
7879 (electric-pair-post-self-insert-function): Use it.
7880 (electric-pair-delete-selection-self-insert-function): New function.
7881 (electric-pair-mode): Require delsel and setup
7882 delete-selection-self-insert-hooks (bug#11520).
7883
7884 2012-10-20 Chong Yidong <cyd@gnu.org>
7885
7886 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
7887 no changes to show (Bug#12586).
7888
7889 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
7890 list explicitly (Bug#12571).
7891
7892 2012-10-20 Arne Jørgensen <arne@arnested.dk>
7893
7894 * progmodes/flymake.el (flymake-create-temp-inplace):
7895 Use file-truename.
7896
7897 2012-10-20 Eli Zaretskii <eliz@gnu.org>
7898
7899 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
7900
7901 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
7902
7903 * calc/calc-units.el (math-extract-units): Properly extract powers
7904 of units.
7905
7906 2012-10-20 Daniel Colascione <dancol@dancol.org>
7907
7908 * frame.el (make-frame): Set x-display-name as we used to in order
7909 to unbreak creating an X11 frame from an Emacs daemon started
7910 without a display.
7911
7912 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7913
7914 * minibuffer.el (minibuffer-force-complete): Make the next completion use
7915 the same completion-field (bug#12221).
7916
7917 2012-10-19 Martin Rudalics <rudalics@gmx.at>
7918
7919 * emacs-lisp/debug.el (debug): Record height of debugger window
7920 also when debugger will be back (Bug#8789).
7921
7922 2012-10-18 Chong Yidong <cyd@gnu.org>
7923
7924 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7925 Convert to defcustom.
7926 (gdb-get-source-file): Don't bind pop-up-windows.
7927
7928 * progmodes/gud.el (gud-display-line): Don't specially re-use
7929 other frames for the gdb-mi case (Bug#12648).
7930
7931 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
7932
7933 * emacs-lisp/advice.el: Clean up commentary a bit.
7934 (ad-do-advised-functions, ad-with-originals): Use `declare'.
7935 (byte-code-function-p): Never redefine.
7936
7937 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
7938
7939 2012-10-18 Glenn Morris <rgm@gnu.org>
7940
7941 * dired.el (dired-sort-toggle): Some ls implementations only allow
7942 a single option string. (Bug#12666)
7943
7944 * minibuffer.el (completion-cycle-threshold): Doc fix.
7945
7946 2012-10-17 Kenichi Handa <handa@gnu.org>
7947
7948 * international/mule.el (set-keyboard-coding-system):
7949 Recover input meta mode when the new coding system doesn not use 8-bit.
7950 Supply TERMINAL arg to set-input-meta-mode.
7951
7952 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
7953
7954 * wdired.el (wdired-old-marks): New variable.
7955 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
7956 (wdired-do-renames): Move point with renamed file and don't lose
7957 mark status (Bug#11795).
7958
7959 2012-10-16 Juri Linkov <juri@jurta.org>
7960
7961 * replace.el (query-replace-help): Mention multi-buffer replacement
7962 keys in the Help message. (Bug#12655)
7963
7964 2012-10-15 Chong Yidong <cyd@gnu.org>
7965
7966 * emacs-lisp/byte-run.el (defsubst): Doc fix.
7967
7968 2012-10-14 Eli Zaretskii <eliz@gnu.org>
7969
7970 * window.el (display-buffer): Doc fix.
7971
7972 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7973 Adjust the msft regexp to the output of Studio 2010, and move msft
7974 before edg-1. See the discussion on emacs-devel,
7975 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
7976 for the details.
7977
7978 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
7979
7980 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
7981 (oset): Move uses of object-class-fast macro after its definition.
7982
7983 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
7984
7985 2012-10-13 Chong Yidong <cyd@gnu.org>
7986
7987 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
7988 enabled, re-enable it (Bug#11963).
7989
7990 2012-10-13 Martin Rudalics <rudalics@gmx.at>
7991
7992 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
7993 non-nil, restore window configuration (Bug#12623).
7994
7995 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * help-fns.el (describe-variable, describe-function-1):
7998 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
7999
8000 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
8001
8002 2012-10-12 Glenn Morris <rgm@gnu.org>
8003
8004 * mail/rmailsum.el (rmail-header-summary):
8005 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
8006
8007 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
8008
8009 * progmodes/python.el (python-mode-map):
8010 Replace subtitute-key-definition with proper command remapping.
8011 (python-nav--up-list): Fix behavior for blocks on the same level.
8012
8013 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8014
8015 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
8016
8017 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
8018 changes to the format of load-history.
8019
8020 * international/mule-cmds.el (read-char-by-name): Move let-binding of
8021 completion-ignore-case in case that var is buffer-local (bug#12615).
8022
8023 2012-10-11 Kenichi Handa <handa@gnu.org>
8024
8025 * international/eucjp-ms.el: Re-generated.
8026
8027 2012-10-10 Kenichi Handa <handa@gnu.org>
8028
8029 * select.el (xselect--encode-string): If a coding is specified for
8030 selection, and that is compatible with COMPOUND_TEXT, use it.
8031
8032 2012-10-10 Martin Rudalics <rudalics@gmx.at>
8033
8034 * window.el (switch-to-buffer-preserve-window-point): New option.
8035 (switch-to-buffer):
8036 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
8037
8038 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
8041 Don't document nil as a useful value (bug#12583).
8042
8043 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
8044
8045 * net/tramp.el (tramp-debug-message):
8046 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
8047 (with-tramp-progress-reporter): Rename from
8048 `tramp-with-progress-reporter'.
8049 (with-tramp-file-property, with-tramp-connection-property):
8050 Move from tramp-cache.el, rename from `with-file-property' and
8051 `with-connection-property', respectively.
8052
8053 * net/tramp-cache.el: Remove `with-file-property' and
8054 `with-connection-property'.
8055
8056 * net/tramp.el:
8057 * net/tramp-gvfs.el:
8058 * net/tramp-sh.el:
8059 * net/tramp-smb.el: Adapt callees.
8060
8061 * net/trampver.el: Update release number.
8062
8063 2012-10-09 Glenn Morris <rgm@gnu.org>
8064
8065 * w32-fns.el (set-message-beep):
8066 * term/w32-win.el (set-message-beep): Update declarations.
8067
8068 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
8071 (mode-line-widen, mode-line-input-method-map)
8072 (mode-line-coding-system-map, mode-line-remote)
8073 (mode-line-unbury-buffer, mode-line-bury-buffer)
8074 (mode-line-next-buffer, mode-line-previous-buffer):
8075 Replace save-selected-window+select-window => with-selected-window.
8076
8077 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
8078 * progmodes/cc-vars.el (bq-process): Remove, unused.
8079
8080 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
8081
8082 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
8083
8084 Implemented `backward-up-list'-like navigation.
8085 * progmodes/python.el (python-nav-up-list)
8086 (python-nav-backward-up-list): New functions.
8087 (python-mode-map): Define substitute key for backward-up-list to
8088 python-nav-backward-up-list.
8089
8090 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8091
8092 * progmodes/python.el (python-fill-paragraph): Rename from
8093 python-fill-paragraph-function. Fixed fill-paragraph for
8094 decorators (Bug#12605).
8095
8096 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8097
8098 * progmodes/python.el (python-shell-output-filter): Handle extra
8099 carriage return in OSX (Bug#12409).
8100
8101 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8102
8103 Fix shell handling of unbalanced quotes and parens in output.
8104 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
8105 (python-syntax-propertize-function): Use it.
8106 (python-shell-output-syntax-table): New var.
8107 (inferior-python-mode): Prevent unbalanced parens/quotes from
8108 previous output mess with current input context.
8109
8110 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
8111
8112 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
8113 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
8114
8115 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
8116
8117 * ffap.el (ffap-replace-file-component): Support Tramp file name
8118 syntax, not only ange-ftp's one.
8119
8120 2012-10-08 Glenn Morris <rgm@gnu.org>
8121
8122 * cus-start.el (message-log-max): Set :version.
8123
8124 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
8125
8126 2012-10-08 Martin Rudalics <rudalics@gmx.at>
8127
8128 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
8129 the minibuffer window (Bug#10851).
8130
8131 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
8132
8133 Enhancements on forward-sexp movement.
8134 * progmodes/python.el (python-nav-beginning-of-statement)
8135 (python-nav-end-of-statement): Return point-marker.
8136 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
8137 (python-info-current-symbol)
8138 (python-info-statement-starts-block-p): Rename from
8139 python-info-beginning-of-block-p.
8140 (python-info-statement-ends-block-p): Rename from
8141 python-info-end-of-block-p.
8142 (python-info-beginning-of-statement-p)
8143 (python-info-end-of-statement-p)
8144 (python-info-beginning-of-block-p, python-info-end-of-block-p):
8145 New functions.
8146
8147 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8148
8149 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
8150 frame-selected-windows.
8151
8152 2012-10-08 Daniel Colascione <dancol@dancol.org>
8153
8154 * battery.el (battery-status-function): Check for
8155 w32-battery-status itself, not system-time windows-nt.
8156
8157 * frame.el: Require cl-lib.
8158 (display-format-alist): New variable mapping frame types to
8159 functions that initialize them.
8160 (window-system-for-display): New function: interprets
8161 display-format-alist.
8162 (make-frame-on-display): Remove existing display-selection logic
8163 and just forward to make-frame, which will now DTRT.
8164 (make-frame): Restructure to use window-system-for-display to
8165 figure out how to create a frame on a given display.
8166 (display-mouse-p): Look for frame-type w32, not a particular
8167 system-type.
8168
8169 * loadup.el: Load w32 lisp code when we have the w32 feature.
8170
8171 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
8172 system-type windows-nt.
8173
8174 * server.el (server-create-window-system-frame): Look for window
8175 type.
8176 (server-proces-filter): Only force a window system when windows-nt
8177 _and_ w32. Explain why.
8178
8179 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
8180 of window systems we configure for the mode.
8181
8182 * startup.el (command-line): Mark window system is initialized
8183 after we've done it.
8184
8185 * common-win.el (x-select-text): Look for w32, not windows-nt.
8186
8187 * ns-win.el: Require cl-lib. Add ourselves to
8188 display-format-alist.
8189 (ns-initialize-window-system): Assert we're not initialized twice.
8190
8191 * w32-win.el: Enable lexical binding; require cl-lib; add
8192 ourselves to display-format-alist.
8193 (w32-handle-dropped-file): Convert incoming dropped files from
8194 Windows paths to Cygwin ones before passing them on to the rest of
8195 Emacs.
8196 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
8197 (w32-initialize-window-system): Assert we're not initialized twice.
8198
8199 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
8200 (x-initialize-window-system): Assert we're not initialized twice.
8201
8202 * w32-common-fns.el: New File.
8203 (w32-version, w32-using-nt, w32-get-clipboard-data)
8204 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8205 (w32-charset-info-alist, x-last-selected, text)
8206 (x-get-selection-value, x-selection-value): Move here.
8207
8208 * w32-fns.el: Require w32-common-fns.
8209 (w32-version, w32-using-nt, w32-get-clipboard-data)
8210 (w32-set-clipboard-data, x-set-selection, x-get-selection)
8211 (w32-charset-info-alist, x-last-selected, text)
8212 (x-get-selection-value, x-selection-value): Move to
8213 w32-common-fns.
8214
8215 * w32-vars.el:
8216 (w32-allow-system-shell, w32-system-shells): Define only in
8217 non-cygwin case.
8218
8219 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8220
8221 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
8222 (read-passwd): Remove a few more potential sources of leaks.
8223
8224 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8225
8226 * progmodes/python.el (inferior-python-mode)
8227 (python-shell-make-comint): Fix initialization of local
8228 variables copied from parent buffer.
8229
8230 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
8231
8232 * term/ns-win.el (ns-read-file-name): Update declaration to match
8233 nsfns.m.
8234 (ns-respond-to-change-font): Change fontsize separately so we are sure
8235 it is set when font is acted upon.
8236
8237 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8238
8239 Enhancements to indentation.
8240 * progmodes/python.el (python-indent-context): Give priority to
8241 inside-string context. Make comments indentation markers.
8242 (python-indent-region): Do not mess with strings, unless it's the
8243 enclosing set of quotes.
8244
8245 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8246
8247 * window.el (internal--before-save-selected-window)
8248 (internal--after-save-selected-window): New functions extracted from
8249 save-selected-window. Make sure we return the `alist' we construct.
8250 (save-selected-window): Use them.
8251
8252 * textmodes/tex-mode.el (tex-recenter-output-buffer):
8253 Use with-selected-window.
8254
8255 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
8256 forms that define macros (bug#12593).
8257
8258 2012-10-07 Kenichi Handa <handa@gnu.org>
8259
8260 * international/mule-conf.el (compound-text-with-extensions):
8261 Add :mime-charset property as x-ctext.
8262
8263 2012-10-07 Stefan Merten <smerten@oekonux.de>
8264
8265 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8266 (rst-indent-literal-normal, rst-indent-literal-minimized)
8267 (rst-indent-comment): Correct :version tag.
8268 (rst-official-cvs-rev): Correct version string.
8269
8270 2012-10-07 Glenn Morris <rgm@gnu.org>
8271
8272 * mail/rmailmm.el (rmail-mime-process-multipart):
8273 Do not confuse a multipart message with an epilogue
8274 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
8275
8276 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
8277
8278 Fix shell output retrieval and comint-prompt-regexp init.
8279 * progmodes/python.el (inferior-python-mode):
8280 (python-shell-make-comint): Fix initialization of
8281 comint-prompt-regexp from copied file local variables.
8282 (python-shell-fetched-lines): Remove var.
8283 (python-shell-output-filter-in-progress): Rename from
8284 python-shell-fetch-lines-in-progress.
8285 (python-shell-output-filter-buffer): Rename from
8286 python-shell-fetch-lines-string.
8287 (python-shell-fetch-lines-filter): Delete function.
8288 (python-shell-output-filter): New function.
8289 (python-shell-send-string-no-output): Use them.
8290
8291 2012-10-07 Glenn Morris <rgm@gnu.org>
8292
8293 * hi-lock.el (hi-lock-process-phrase):
8294 Try to make it less fragile. (Bug#7161)
8295
8296 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
8297
8298 2012-10-06 Glenn Morris <rgm@gnu.org>
8299
8300 * ehelp.el (electric-help-mode): Use help-mode rather than
8301 non-existent mode `help'.
8302 (electric-help-map): Use button-buffer-map. (Bug#10917)
8303
8304 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
8305 (reftex-create-bibtex-footer): Fix custom types.
8306
8307 * progmodes/sh-script.el (sh-indent-after-continuation):
8308 Add explicit :group.
8309
8310 * textmodes/rst.el (rst-preferred-decorations)
8311 (rst-shift-basic-offset): Clarify obsolescence versions.
8312
8313 * profiler.el (profiler): Add missing group :version tag.
8314 * avoid.el (mouse-avoidance-banish-position):
8315 * proced.el (proced-renice-command):
8316 * calc/calc.el (calc-ensure-consistent-units):
8317 * calendar/icalendar.el (icalendar-import-format-uid):
8318 * net/tramp.el (tramp-save-ad-hoc-proxies):
8319 * progmodes/bug-reference.el (bug-reference-bug-regexp):
8320 * progmodes/flymake.el (flymake-error-bitmap)
8321 (flymake-warning-bitmap, flymake-fringe-indicator-position):
8322 * progmodes/sh-script.el (sh-indent-after-continuation):
8323 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
8324 (verilog-before-save-font-hook, verilog-after-save-font-hook):
8325 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
8326 (vhdl-array-index-record-field-in-sensitivity-list)
8327 (vhdl-indent-comment-like-next-code-line):
8328 * textmodes/reftex-vars.el (reftex-ref-style-alist)
8329 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
8330 (reftex-cite-key-separator, reftex-create-bibtex-header)
8331 (reftex-create-bibtex-footer):
8332 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
8333 (rst-indent-literal-normal, rst-indent-literal-minimized)
8334 (rst-indent-comment): Add missing custom :version tags.
8335
8336 * calendar/timeclock.el (timeclock-modeline-display):
8337 Add missing obsolete alias for renamed user option.
8338
8339 * strokes.el (strokes-modeline-string):
8340 * emulation/crisp.el (crisp-mode-modeline-string):
8341 * eshell/esh-mode.el (eshell-status-in-modeline):
8342 Aliases to defcustoms must come before the defcustom.
8343
8344 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
8345 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
8346 (cal-tex-cursor-week-monday): Doc fixes.
8347 (cal-tex-cursor-week2-summary): Doc fix.
8348 Rename from cal-tex-cursor-week-at-a-glance.
8349
8350 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
8351 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
8352
8353 * calendar/calendar.el (calendar-mode-map):
8354 Add cal-tex-cursor-week2-summary.
8355
8356 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
8357
8358 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
8359
8360 * subr.el (read-passwd-map): New var.
8361 (read-passwd): Use `read-string' again.
8362 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
8363
8364 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
8365
8366 * register.el (append-to-register, prepend-to-register):
8367 Deactivate mark, as does `copy-to-register' (bug#12389).
8368
8369 2012-10-06 Chong Yidong <cyd@gnu.org>
8370
8371 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
8372
8373 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
8374
8375 * international/characters.el: Fix simple mistake ((car chars) ->
8376 elt), delete duplicated code.
8377
8378 2012-10-06 Glenn Morris <rgm@gnu.org>
8379
8380 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
8381
8382 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
8383
8384 * color.el (color-hsl-to-rgb): Fix incorrect results for
8385 small and large hue values. (Bug#12559)
8386
8387 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
8388
8389 Enhancements to docstring formatting when filling paragraphs.
8390 * progmodes/python.el (python-fill-docstring-style): Rename from
8391 python-fill-string-style. Added new style.
8392 (python-fill-string): Use new style. Better checks for
8393 docstrings.
8394
8395 2012-10-05 Glenn Morris <rgm@gnu.org>
8396
8397 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
8398
8399 * color.el (color-name-to-rgb, color-rgb-to-hex)
8400 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
8401 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
8402 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8403 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
8404
8405 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
8406
8407 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
8408
8409 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
8410 to get the correct size across symlinks.
8411
8412 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
8413
8414 2012-10-04 Juri Linkov <juri@jurta.org>
8415
8416 * replace.el (query-replace-interactive): Declare obsolete.
8417 (query-replace-read-from): Add the last incremental search string
8418 to the list of default values accessible via M-n.
8419 (map-query-replace-regexp): Use `read-regexp'.
8420 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8421 (map-query-replace-regexp, replace-string, replace-regexp):
8422 Fix docstrings to replace mentions of `query-replace-interactive'
8423 with alternatives. (Bug#12526)
8424
8425 2012-10-04 Juri Linkov <juri@jurta.org>
8426
8427 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
8428 (dired-pop-to-buffer): Declare obsolete.
8429 (dired-mark-pop-up): Doc fix.
8430
8431 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
8432
8433 Allow user to set docstring style for fill-paragraph.
8434 * progmodes/python.el
8435 (python-fill-comment-function, python-fill-string-function)
8436 (python-fill-decorator-function, python-fill-paren-function):
8437 Remove :safe for defcustoms.
8438 (python-fill-string-style): New defcustom
8439 (python-fill-paragraph-function): Enhance context detection.
8440 (python-fill-string): Honor python-fill-string-style settings.
8441
8442 2012-10-04 Martin Rudalics <rudalics@gmx.at>
8443
8444 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
8445 after setting its buffer (Bug#10805).
8446
8447 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
8448
8449 Fix cornercase for string syntax.
8450 * progmodes/python.el (python-syntax-propertize-function):
8451 Simplify and enhance the regexp for unescaped quotes. Now it also
8452 matches quotes in weird situations like the single quote in
8453 "something\"'".
8454 (python-syntax-stringify): Simplify num-quotes detecting code.
8455
8456 2012-10-03 Glenn Morris <rgm@gnu.org>
8457
8458 * help-macro.el (three-step-help):
8459 Revert 2012-09-29 change. (Bug#12567)
8460
8461 2012-10-03 Martin Rudalics <rudalics@gmx.at>
8462
8463 * menu-bar.el (kill-this-buffer): Don't do anything when
8464 `menu-frame' is not alive or visible (Bug#8184).
8465
8466 * emacs-lisp/debug.el (debug): When quitting the debugger window
8467 restore current buffer (Bug#12502).
8468
8469 2012-10-02 Chong Yidong <cyd@gnu.org>
8470
8471 * progmodes/hideif.el (hif-lookup, hif-defined):
8472 Handle semantic-c-takeover-hideif.
8473
8474 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
8475
8476 Change sampling interval units from ms to ns.
8477 * profiler.el (profiler-sampling-interval): Change units
8478 from ms to ns, multiplying the default by 1000000 so that
8479 it remains 1 ms.
8480 (profiler-report-cpu-line-format): Give enough room for
8481 the maximum counters on 64-bit hosts.
8482 (profiler-report-render-calltree-1): Call them "CPU samples",
8483 not "Time (ms)", since they are not milliseconds now (and
8484 never really were).
8485
8486 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8487
8488 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
8489 Fix querying BBDB for entries without a last name (Bug#11580).
8490
8491 2012-10-02 Chong Yidong <cyd@gnu.org>
8492
8493 * emacs-lisp/eieio.el: Restore Version header.
8494
8495 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
8496
8497 * vc/diff-mode.el (diff--auto-refine-data): New var.
8498 (diff-hunk): Use it to delay refinement.
8499 (diff-mode): Remove overlays when we turn off font-lock.
8500
8501 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
8502 (table-initialize-table-fixed-width-mode)
8503 (table-set-table-fixed-width-mode): Remove functions.
8504 (table-command-list): Move initialization into declaration.
8505 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
8506 (table-with-cache-buffer): Use `declare'.
8507 (table-span-cell): Simplify via CSE.
8508 (table-fixed-width-mode): Use define-minor-mode.
8509 (table-call-interactively, table-funcall, table-apply): Remove.
8510 (table-function): New function, to replace them.
8511
8512 * bookmark.el (bookmark-search-pattern): Remove var.
8513 (bookmark-read-search-input): Remove function.
8514 (bookmark-bmenu-search): Reimplement using a minibuffer.
8515
8516 * faces.el (modeline): Remove obsolete face name.
8517
8518 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
8519 and give a non-nil default value.
8520 (add-change-log-entry): Simplify accordingly.
8521
8522 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
8523
8524 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
8525 (vc-git-log-edit-toggle-amend): New function.
8526 (vc-git-log-edit-toggle-signoff): New function.
8527 (vc-git-log-edit-mode): New major mode.
8528 (vc-git-log-edit-mode-map): Keymap for it.
8529 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
8530
8531 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
8532 header names.
8533 (log-edit-toggle-header): New function.
8534 (log-edit-extract-headers): Accept function values in HEADERS alist.
8535
8536 2012-10-01 David Engster <deng@randomsample.de>
8537
8538 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
8539 from symbol property and change message to be more consistent with
8540 Emacs proper.
8541 (eieio-describe-generic): Add filename for each implementation.
8542 Fix indices for generic and normal methods.
8543 (eieio-method-def, eieio-class-def): New buttons.
8544 (eieio-help-find-method-definition)
8545 (eieio-help-find-class-definition): New functions.
8546 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
8547 class, constructor and method definitions.
8548
8549 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
8550 information in symbol property.
8551 (scoped-class): Remove.
8552 (eieio-slot-name-index, call-next-method): Check if it is bound.
8553
8554 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
8555
8556 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
8557 (eieio-custom-mode): New major mode.
8558 (eieio-customize-object): Use it.
8559
8560 2012-10-01 Eric Ludlam <zappo@gnu.org>
8561
8562 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
8563 specifying the expected class, and whether subclassing is allowed.
8564 (eieio-persistent-convert-list-to-object):
8565 (eieio-persistent-validate/fix-slot-value)
8566 (eieio-persistent-slot-type-is-class-p): New functions.
8567 (eieio-named::slot-missing): Doc fix.
8568
8569 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
8570 Stop using unused publd variable.
8571
8572 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
8573 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
8574 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
8575 (eieio-speedbar-handle-click): Do not specify a class for the
8576 method. Fixes method invocation order problems with EDE.
8577
8578 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8579
8580 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
8581 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
8582
8583 2012-10-01 Karl Fogel <kfogel@red-bean.com>
8584
8585 * bookmark.el (bookmark-version-control): Give tags in the
8586 :type choices (Bug#12309), and improve doc string.
8587 (bookmark-write-file): Bind `print-circle' to `t' to allow
8588 circular custom bookmark types. (Bug#12503)
8589
8590 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
8591
8592 Revert the FOLLOW-SYMLINKS change for file-attributes.
8593 * files.el (remote-file-name-inhibit-cache, after-find-file):
8594 * time.el (display-time-file-nonempty-p): Undo last change.
8595
8596 * profiler.el (profiler-sampling-interval): Change default back to 1.
8597 See Stefan Monnier in
8598 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
8599
8600 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
8601
8602 Shell output catching a la gud-gdb.
8603 * progmodes/python.el (python-shell-fetch-lines-in-progress)
8604 (python-shell-fetch-lines-string, python-shell-fetched-lines):
8605 New Vars.
8606 (python-shell-fetch-lines-filter): New function.
8607 (python-shell-send-string-no-output): Use them.
8608
8609 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
8610
8611 * profiler.el (profiler-sampling-interval): Rename from
8612 profiler-sample-interval.
8613 (profiler-sampling-interval): Default to 10.
8614 (profiler-find-profile): New command (was profiler-find-log).
8615 (profiler-find-profile-other-window): New command.
8616 (profiler-find-profile-other-frame): New command.
8617 (profiler-profile): Introduce API-level data structure.
8618
8619 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
8620
8621 file-attributes has a new optional arg FOLLOW-SYMLINKS.
8622 * files.el (remote-file-name-inhibit-cache):
8623 * time.el (display-time-file-nonempty-p): Use it.
8624 * files.el (after-find-file): Don't chase links before calling
8625 file-exists-p, as file-exists-p already does the right thing.
8626
8627 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
8628
8629 Merge from standalone RefTeX repository.
8630
8631 The following ChangeLog entries are shortened versions of the
8632 original ones with file paths adapted. A not so strongly edited
8633 version of the original ChangeLog can be found in the commit log.
8634
8635 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
8636 (reftex-arg-cite): Use `reftex-cite-key-separator'.
8637 Correctly handle new value type returned by `reftex-citation'.
8638
8639 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
8640 that entries with whitespace at various places are found.
8641 Doc fix. Include entries that are cross-referenced from cited entries.
8642 Include @String definitions in the resulting bib file. Add header
8643 and footer defined in `reftex-create-bibtex-header' and
8644 `reftex-create-bibtex-footer'.
8645 (reftex-do-citation): Make it possible again to insert
8646 non-existent entries. Save match data when asking for optional
8647 arguments. Return all keys, not just the first one.
8648 (reftex-all-used-citation-keys): Fix regexp to correctly extract
8649 all citations in the same line.
8650 (reftex-parse-bibtex-entry): Accept additional optional argument
8651 `raw' and keep quotes or braces if it is non-nil. Match fields
8652 containing hyphens besides word constituents.
8653 (reftex-get-string-refs): New function.
8654 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
8655 and ask if it should be reread in case it did.
8656 (reftex-pop-to-bibtex-entry)
8657 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
8658 entries with spaces or tabs in front of arguments.
8659 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
8660 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
8661 Match entries containing numbers and symbol constituents.
8662 (reftex-do-citation, reftex-figure-out-cite-format):
8663 Use `reftex-cite-key-separator'.
8664
8665 * textmodes/reftex-dcr.el: Move provide statement to end of file.
8666 (reftex-mouse-view-crossref): Explain why point is set.
8667
8668 * textmodes/reftex-global.el: Whitespace changes.
8669
8670 * textmodes/reftex-index.el: Move provide statement to end of
8671 file.
8672 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
8673 (reftex-index-visit-phrases-buffer): Set marker when visiting
8674 buffer. This allows for returning from the phrases file to the
8675 file one was just editing instead of the file where the last
8676 phrases was added from.
8677 (reftex-index-phrases-syntax-table): New variable. Give ?\"
8678 punctuation syntax as it usually is not used as string quote in
8679 TeX-related modes and may occur unmatched. The change also
8680 prevents fontification of quoted content.
8681 (reftex-index-phrases-mode): Use it.
8682
8683 * textmodes/reftex-parse.el (reftex-parse-from-file):
8684 Move backward one char if a `\' was matched after a section macro.
8685 (reftex-parse-from-file): Use beginning of match instead of end as
8686 bound.
8687
8688 * textmodes/reftex-ref.el: Adapt creation of
8689 `reftex-<package>-<macro>' functions to new structure of
8690 `reftex-ref-style-alist'.
8691 (reftex-reference): Use `reftex-ref-style-list' function.
8692 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
8693 reference macro if `reftex-ref-macro-prompt' is non-nil.
8694 (reftex-reference): Pass refstyle to `reftex-format-special'.
8695 Determine reference macro by looking at
8696 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
8697 Use only one special format function.
8698 (reftex-varioref-vref, reftex-fancyref-fref)
8699 (reftex-fancyref-Fref): Remove definitions. The functions are now
8700 generated from `reftex-ref-style-alist'.
8701 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
8702 Remove.
8703 (reftex-format-special): New function.
8704
8705 * textmodes/reftex-sel.el
8706 (reftex-select-cycle-ref-style-internal): Adapt to new structure
8707 of `reftex-ref-style-alist'. Remove code for testing macro type.
8708 (reftex-select-toggle-varioref)
8709 (reftex-select-toggle-fancyref): Remove.
8710 (reftex-select-cycle-ref-style-internal)
8711 (reftex-select-cycle-ref-style-forward)
8712 (reftex-select-cycle-ref-style-backward): New functions.
8713 (reftex-select-label-map): Use `v' and `V' for general cycling
8714 through reference styles. Add `p' for switching between number
8715 and page reference types.
8716
8717 * textmodes/reftex-toc.el (reftex-re-enlarge):
8718 Call `enlarge-window' only if there is something to do because in Emacs
8719 the horizontal version throws an error even if the parameter is 0.
8720
8721 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
8722 (reftex-plug-into-AUCTeX): Doc fix.
8723 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
8724 string. Adapt to new name.
8725 (reftex-ref-style-alist): Change structure so that it is not
8726 possible to use multiple different package names within a style.
8727 Remove the symbols for symbols for macro type distinction.
8728 Add characters for macro selection.
8729 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
8730 (reftex-create-bibtex-footer): New variables.
8731 (reftex-format-ref-function): Mention third argument of special
8732 format function.
8733 (reftex-ref-style-alist, reftex-ref-style-default-list):
8734 New variables.
8735 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
8736 to new implementation. Mark as obsolete. Add compatibility code
8737 for honoring the variable values in case they are set.
8738 (reftex-cite-format-builtin, reftex-bibliography-commands):
8739 Add support for ConTeXt.
8740 (reftex-format-ref-function, reftex-format-cite-function):
8741 Fix custom type.
8742 (reftex-cite-key-separator): New variable.
8743
8744 * textmodes/reftex.el (reftex-syntax-table-for-bib)
8745 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
8746 `reftex-syntax-table' because parens have to retain their paren
8747 syntax in order for parsing of BibTeX entries like @book(...) to
8748 work.
8749 (reftex-in-comment): Do not error out if `comment-start-skip' is
8750 not set. Deal correctly with escaped comment characters.
8751 (reftex-tie-multifile-symbols): Add doc string.
8752 Initialize `reftex-ref-style-list'.
8753 (reftex-untie-multifile-symbols): Add doc string.
8754 (reftex-add-index-macros): Doc fix.
8755 (reftex-ref-style-activate, reftex-ref-style-toggle)
8756 (reftex-ref-style-list): New functions.
8757 (reftex-mode-menu): Use them. Adapt to new structure of
8758 `reftex-ref-style-alist'.
8759 (reftex-select-with-char): Kill the RefTeX Select buffer when
8760 done.
8761 (reftex-remove-if): New function.
8762 (reftex-erase-all-selection-and-index-buffers)
8763 (reftex-mode-menu): Reference styles are now computed from
8764 `reftex-ref-style-alist'. Fix typo.
8765 (reftex-report-bug): New function.
8766 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
8767 algorithms with O(n log n). Introduce optional argument SORT (not
8768 yet used).
8769
8770 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
8771
8772 Enhancements for triple-quote string syntax.
8773 * progmodes/python.el (python-syntax-propertize-function):
8774 Match both quote cases in one regexp.
8775 (python-syntax-stringify): Handle matches properly.
8776
8777 2012-09-30 Juri Linkov <juri@jurta.org>
8778
8779 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
8780 to nil around the call to `insert' to prevent
8781 directory time modification by lock_file. (Bug#2295)
8782 * tar-mode.el (tar-summarize-buffer): Idem.
8783
8784 2012-09-30 Juri Linkov <juri@jurta.org>
8785
8786 * facemenu.el (list-colors-sort): Add option "Luminance".
8787 (list-colors-sort-key): Implement it.
8788
8789 * vc/diff-mode.el (diff-refine-removed):
8790 * vc/ediff-init.el (ediff-fine-diff-A):
8791 * vc/smerge-mode.el (smerge-refined-removed):
8792 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
8793
8794 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
8795
8796 * term/ns-win.el (x-file-dialog): New function.
8797
8798 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
8799
8800 * ido.el (ido-max-directory-size): Default to nil; the current
8801 default is small for POSIX systems, and impractical on Windows 7
8802 now that lstat returns directory sizes for NTFS.
8803
8804 2012-09-30 Martin Rudalics <rudalics@gmx.at>
8805
8806 In buffer display functions handle window-height/window-width
8807 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
8808 * window.el (window--display-buffer): New argument ALIST.
8809 Obey window-height and window-width alist entries.
8810 (window--try-to-split-window): New argument ALIST.
8811 Bind window-combination-limit to t when the window's size shall be
8812 changed and window-combination-limit equals `window-size'.
8813 (display-buffer-in-atom-window)
8814 (display-buffer-in-major-side-window)
8815 (display-buffer-in-side-window, display-buffer-same-window)
8816 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8817 (display-buffer-pop-up-window, display-buffer-below-selected)
8818 (display-buffer-at-bottom, display-buffer-in-previous-window)
8819 (display-buffer-use-some-window): Adjust all callers of
8820 window--display-buffer and window--try-to-split-window.
8821 (fit-frame-to-buffer): New option.
8822 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
8823 is non-nil.
8824 (display-buffer-in-major-side-window): Evaluate window-height /
8825 window-width alist entries.
8826
8827 * help.el (temp-buffer-resize-frames)
8828 (temp-buffer-resize-regexps): Remove options.
8829 (temp-buffer-resize-mode): Adjust doc-string.
8830 (resize-temp-buffer-window): Don't consult
8831 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
8832 temp-buffer-resize-frames.
8833
8834 * dired.el (dired-mark-pop-up):
8835 Call display-buffer-below-selected with a fit-window-to-buffer alist
8836 entry.
8837
8838 2012-09-30 Chong Yidong <cyd@gnu.org>
8839
8840 * server.el (server-host): Document the security implications.
8841 (server-auth-key): Doc fix.
8842
8843 * startup.el (initial-buffer-choice): Doc fix.
8844
8845 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
8846
8847 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
8848 restriction change.
8849
8850 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
8851
8852 * help-fns.el (help-fns--obsolete): Fix last change.
8853
8854 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
8855
8856 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
8857 (minor-mode-map-alist): Remove redundant code.
8858
8859 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
8860 visited in a buffer.
8861 (cvs-insert-visited-file): New function.
8862 (find-file-hook): Use it.
8863
8864 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
8865
8866 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
8867 chose face.
8868 (log-edit-empty-buffer-p): Don't require a space after a header.
8869
8870 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
8871
8872 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
8873
8874 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
8875 a proper minor-mode.
8876
8877 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
8878
8879 2012-09-29 Glenn Morris <rgm@gnu.org>
8880
8881 * winner.el (winner-mode): Remove variable (let define-minor-mode
8882 handle it).
8883 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
8884 Doc fixes.
8885 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
8886 (winner-mode): Use define-minor-mode.
8887
8888 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
8889 the full definition in loaddefs, rather than duplicating it.
8890
8891 * help-macro.el (three-step-help): No need to autoload defcustom.
8892
8893 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
8894 (inferior-lisp-program, inferior-lisp-load-command)
8895 (inferior-lisp-prompt, inferior-lisp-mode-hook):
8896 No need to autoload defcustoms.
8897
8898 * hippie-exp.el (hippie-expand-try-functions-list)
8899 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
8900 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
8901 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
8902 (hippie-expand-only-buffers): No need to autoload defcustoms.
8903 * progmodes/vhdl-mode.el (vhdl-line-expand):
8904 Explicitly load hippie-exp, so it does not get autoloaded
8905 while hippie-expand-try-functions-list is let-bound.
8906
8907 2012-09-28 Glenn Morris <rgm@gnu.org>
8908
8909 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
8910
8911 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
8912 Only "cl.el" counts as cl these days.
8913
8914 2012-09-28 Juri Linkov <juri@jurta.org>
8915
8916 Display archive errors in the echo area instead of inserting
8917 to the file buffer.
8918
8919 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
8920 to STDERR-TEST that can be a regexp matching a successful output.
8921 Create a temporary file and redirect stderr to it. Search for
8922 STDERR-TEST in the stderr output and display it in the echo area
8923 if no match is found.
8924 (archive-extract-by-file): New function like
8925 `archive-extract-by-stdout' but extracting archives to files
8926 and looking for successful matches in stdout. Function body is
8927 mostly copied from `archive-rar-extract'.
8928 (archive-rar-extract): Use `archive-extract-by-file'.
8929 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
8930
8931 2012-09-28 Leo Liu <sdl.web@gmail.com>
8932
8933 * pcomplete.el (pcomplete-show-completions):
8934 Use minibuffer-message to make pcomplete usable in minibuffer.
8935
8936 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
8937
8938 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * type-break.el: Use lexical-binding.
8941 (type-break-mode): Use define-minor-mode.
8942
8943 * emacs-lisp/pcase.el (pcase--mark-used): New.
8944 (pcase--u1): Use it (bug#12512).
8945
8946 * custom.el (load-theme): Set buffer-file-name so the load is recorded
8947 in load-history with the right file name.
8948
8949 2012-09-28 Tassilo Horn <tsdh@gnu.org>
8950
8951 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
8952 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
8953 (doc-view-get-bounding-box): Make bounding box slicing work for
8954 ODF and DVI documents.
8955
8956 2012-09-28 Glenn Morris <rgm@gnu.org>
8957
8958 * type-break.el (type-break-mode, type-break-interval)
8959 (type-break-good-rest-interval, type-break-keystroke-threshold):
8960 No need to autoload.
8961 (type-break-good-rest-interval, type-break-keystroke-threshold):
8962 Add :set-after.
8963
8964 2012-09-28 Chong Yidong <cyd@gnu.org>
8965
8966 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
8967 Add :version tag.
8968
8969 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
8972
8973 2012-09-27 Glenn Morris <rgm@gnu.org>
8974
8975 * faces.el (x-display-name): Declare (for without-x builds).
8976
8977 * linum.el (linum-format): Don't autoload it. Improve :type.
8978
8979 * progmodes/tcl.el: Don't require outline when compiling.
8980 (outline-regexp, outline-level): Declare.
8981 * textmodes/sgml-mode.el: Don't require outline when compiling.
8982 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
8983
8984 * term.el (term-ansi-reset):
8985 Try setting term-ansi-face-already-done to nil. (Bug#11785)
8986
8987 * vc/vc.el (vc-next-action): Only gripe about committing read-only
8988 files for RCS and SCCS. (Bug#9781)
8989
8990 2012-09-27 Chong Yidong <cyd@gnu.org>
8991
8992 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
8993 change; value should be t.
8994
8995 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
8996
8997 * image-mode.el: Use lexical-binding.
8998 (image-mode-winprops): Use t to stand for the window of
8999 a buffer that's not displayed.
9000 * doc-view.el (doc-view-new-window-function): Handle the new
9001 t in winprops.
9002 (doc-view-enlarge): Make it a real nop if the size is not changed.
9003 (doc-view-display): Handle the case where the buffer is not (yet?)
9004 displayed in any window.
9005 (doc-view-saved-settings): New var.
9006 (doc-view-mode): Use it.
9007 (doc-view-fallback-mode): Set it.
9008
9009 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
9010 Set lexical-binding.
9011 (minibuffer-eldef-shorten-default): New var.
9012 (minibuffer-default-in-prompt-regexps): Use it for new default.
9013 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
9014
9015 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
9016
9017 * international/uni-bidi.el:
9018 * international/uni-category.el:
9019 * international/uni-name.el:
9020 * international/uni-numeric.el: Regenerate.
9021
9022 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
9023 Stefan Monnier <monnier@iro.umontreal.ca>
9024
9025 * profiler.el: New file.
9026
9027 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
9028
9029 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
9030 (testcover-reinstrument): Simplify with CSE.
9031
9032 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
9033
9034 * window.el (temp-buffer-window-setup): Fix typo in docstring.
9035
9036 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
9037
9038 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
9039 (verilog-auto-input, verilog-auto-insert-lisp)
9040 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
9041 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
9042 (verilog-auto-unused, verilog-auto-wire)
9043 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
9044 newline. Reported by Andrew Jones.
9045 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
9046 Reported by Brad Dobbie.
9047 (verilog-batch-delete-trailing-whitespace):
9048 Create verilog-batch-delete-trailing-whitespace.
9049 Reported by Brad Dobbie.
9050 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
9051 parameters from another module. Reported by Dan Katz.
9052 (verilog-auto, verilog-auto-assign-modport)
9053 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
9054 AUTOINOUTMODPORT for UVM interface module shell generation.
9055 Reported by Brad Dobbie.
9056 (verilog-auto-inst-interfaced-ports): Make default nil, as more
9057 standard behavior.
9058 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
9059 Reported by Matt Martin.
9060
9061 2012-09-25 Martin Rudalics <rudalics@gmx.at>
9062
9063 * window.el (window--resize-child-windows): When resizing child
9064 windows proportionally, process them in reverse order to
9065 preserve the "when splitting a window the new one gets the odd
9066 line" behavior.
9067 (window--resize-root-window-vertically): When resizing the
9068 minibuffer window try to affect only windows at the bottom of the
9069 frame. (Bug#12419)
9070
9071 2012-09-25 Chong Yidong <cyd@gnu.org>
9072
9073 * subr.el (declare): Doc fix.
9074
9075 * help-fns.el (help-fns--obsolete): Handle macros properly.
9076
9077 2012-09-25 Chong Yidong <cyd@gnu.org>
9078
9079 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
9080 this function obsolete.
9081
9082 * calendar/cal-x.el (calendar-two-frame-setup)
9083 (calendar-only-one-frame-setup, calendar-one-frame-setup):
9084 * calendar/calendar.el (american-calendar, european-calendar)
9085 (calendar-for-loop):
9086 * comint.el (comint-dynamic-simple-complete)
9087 (comint-dynamic-complete-as-filename, comint-unquote-filename):
9088 * desktop.el (desktop-load-default):
9089 * dired-x.el (dired-omit-here-always)
9090 (dired-hack-local-variables, dired-default-directory):
9091 * emacs-lisp/derived.el (derived-mode-class):
9092 * emacs-lisp/timer.el (timer-set-time-with-usecs):
9093 * emacs-lock.el (toggle-emacs-lock):
9094 * epa.el (epa-display-verify-result):
9095 * epg.el (epg-sign-keys, epg-start-sign-keys)
9096 (epg-passphrase-callback-function):
9097 * eshell/esh-util.el (eshell-for):
9098 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
9099 (eshell-add-to-window-buffer-names):
9100 * files.el (locate-file-completion):
9101 * imenu.el (imenu-example--create-c-index)
9102 (imenu-example--create-lisp-index)
9103 (imenu-example--lisp-extract-index-name)
9104 (imenu-example--name-and-position):
9105 * international/mule-cmds.el (princ-list):
9106 * international/mule-diag.el (decode-codepage-char):
9107 * international/mule-util.el (detect-coding-with-priority):
9108 * iswitchb.el (iswitchb-read-buffer):
9109 * mail/mailalias.el (mail-complete):
9110 * mail/sendmail.el (mail-sent-via):
9111 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
9112 (mouse-major-mode-menu):
9113 * password-cache.el (password-read-and-add):
9114 * pcomplete.el (pcomplete-parse-comint-arguments):
9115 * progmodes/sh-script.el (sh-maybe-here-document):
9116 * replace.el (query-replace-regexp-eval):
9117 * savehist.el (savehist-load):
9118 * simple.el (choose-completion-delete-max-match):
9119 * term.el (term-dynamic-simple-complete):
9120 * vc/ediff-init.el (ediff-check-version):
9121 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
9122 * vc/vc.el (vc-diff-switches-list):
9123 * view.el (view-return-to-alist-update): Likewise.
9124
9125 * subr.el (eval-next-after-load, makehash, insert-string)
9126 (assoc-ignore-representation, assoc-ignore-case): Use declare to
9127 mark obsolete.
9128 (mode-line-inverse-video): Variable deleted.
9129
9130 * international/mule-util.el (string-to-sequence): Remove.
9131
9132 * calendar/calendar.el (calendar-version):
9133 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
9134 (icalendar-convert-diary-to-ical):
9135 * cus-edit.el (custom-mode):
9136 * ansi-color.el (ansi-color-unfontify-region):
9137 * international/latin1-disp.el (latin1-char-displayable-p):
9138 * progmodes/cwarn.el (turn-on-cwarn-mode):
9139 * progmodes/which-func.el (which-func-update-1):
9140 Use define-obsolete-function-alias.
9141
9142 * net/newst-backend.el (newsticker-cache-filename):
9143 * net/newst-treeview.el (newsticker-groups-filename):
9144 Fix incorrect obsolescence declaration.
9145
9146 * allout.el (allout-passphrase-hint-string): Likewise.
9147 (allout-init): Use a declare form to mark obsolete.
9148
9149 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
9150 this applies to functions.
9151
9152 * iswitchb.el (iswitchb-read-buffer): Move code of
9153 iswitchb-define-mode-map here, and delete that obsolete function.
9154
9155 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
9156 font-lock-reference-face.
9157
9158 2012-09-25 Glenn Morris <rgm@gnu.org>
9159
9160 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
9161 Doc fixes.
9162
9163 * eshell/em-term.el (eshell-term-name):
9164 Default to term-term-name. (Bug#12485)
9165
9166 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
9167
9168 * progmodes/python.el (python-shell-send-buffer): Better handling
9169 of "if __name__ == '__main__':" conditionals when sending the buffer.
9170
9171 2012-09-24 Glenn Morris <rgm@gnu.org>
9172
9173 * eshell/esh-cmd.el (eshell-find-alias-function):
9174 Tighten up file-name regexp. (Bug#12499)
9175
9176 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
9177
9178 Enhancements for triple-quote string syntax.
9179 * progmodes/python.el (python-quote-syntax): Remove.
9180 (python-syntax-propertize-function): New value.
9181 (python-syntax-count-quotes, python-syntax-stringify):
9182 New functions.
9183
9184 2012-09-24 Chong Yidong <cyd@gnu.org>
9185
9186 * mail/supercite.el (sc-version): Remove obsolete function.
9187 (sc-describe): Don't mark as obsolete, since it is bound.
9188 (sc-submit-bug-report): Remove.
9189
9190 * vc/log-edit.el (cvs-changelog-full-paragraphs)
9191 (cvs-commit-buffer-require-final-newline): Remove.
9192 (log-edit-require-final-newline)
9193 (log-edit-changelog-full-paragraphs): Default to t.
9194
9195 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
9196 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
9197 * vc/vc.el (vc-checkout-carefully): Likewise.
9198
9199 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
9200 (emerge-version): Remove.
9201
9202 * progmodes/compile.el (compile-internal): Remove.
9203 (compilation-parse-errors-function): Fix typo.
9204
9205 * international/mule.el (set-char-table-default): Remove.
9206 (set-coding-priority, make-coding-system, generic-char-p)
9207 (charset-list, charset-bytes, charset-id): Use declare to mark
9208 functions as obsolete.
9209
9210 * vc/pcvs-defs.el (cvs-buffer-name-alist)
9211 (cvs-invert-ignore-marks): Remove references to obsolete vars.
9212 * vc/vc-hooks.el (vc-default-registered): Don't use
9213 vc-master-templates.
9214
9215 * font-lock.el (font-lock-reference-face):
9216 Use define-obsolete-variable-alias.
9217
9218 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
9219 * calendar/calendar.el (calendar-font-lock-keywords):
9220 * calendar/diary-lib.el (diary-font-lock-keywords)
9221 (diary-fancy-font-lock-keywords):
9222 * textmodes/reftex-sel.el (reftex-insert-docstruct):
9223 * textmodes/reftex-index.el (reftex-insert-index):
9224 * textmodes/reftex-cite.el (reftex-format-bib-entry):
9225 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9226 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
9227 * progmodes/prolog.el (prolog-font-lock-keywords):
9228 * progmodes/idlwave.el (idlwave-idl-keywords):
9229 * progmodes/ada-mode.el (ada-font-lock-keywords):
9230 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
9231
9232 2012-09-24 Glenn Morris <rgm@gnu.org>
9233
9234 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
9235
9236 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
9237
9238 * progmodes/python.el (python-indent-line): More consistent cursor
9239 movement behavior.
9240
9241 2012-09-23 Stefan Merten <smerten@oekonux.de>
9242
9243 * textmodes/rst.el: Fix compiler warning.
9244
9245 2012-09-23 Roland Winkler <winkler@gnu.org>
9246
9247 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
9248 Transcribe also LaTeX hyphenation.
9249 (bibtex-reformat): Bug fix. Do not quote twice the elements of
9250 bibtex-reformat-previous-options.
9251
9252 2012-09-23 Roland Winkler <winkler@gnu.org>
9253
9254 * proced.el (proced-renice-command): New variable.
9255 (proced-marked-processes): New function.
9256 (proced-with-processes-buffer): New macro.
9257 (proced-send-signal): Use them.
9258 (proced-renice): New command bound to r.
9259
9260 2012-09-23 Roland Winkler <winkler@gnu.org>
9261
9262 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
9263 ibuffer-saved-filter-groups has one element, shortcut the call of
9264 completing-read. (Bug#12331)
9265
9266 2012-09-23 Chong Yidong <cyd@gnu.org>
9267
9268 * bindings.el (mode-line-toggle-read-only):
9269 * bs.el (bs-toggle-readonly):
9270 * buff-menu.el (Buffer-menu-toggle-read-only):
9271 * dired.el (dired-toggle-read-only):
9272 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
9273
9274 2012-09-23 Chong Yidong <cyd@gnu.org>
9275
9276 * image.el (image-type-available-p): Adapt to init-image-library
9277 argument changes.
9278
9279 2012-09-22 Juri Linkov <juri@jurta.org>
9280
9281 * dired.el (dired-mode-map): Add [remap read-only-mode] for
9282 `dired-toggle-read-only'. (Bug#12462)
9283
9284 2012-09-22 Martin Rudalics <rudalics@gmx.at>
9285
9286 * subr.el (temp-output-buffer-show): New function.
9287 (with-output-to-temp-buffer): Call temp-output-buffer-show
9288 instead of internal-temp-output-buffer-show.
9289
9290 2012-09-22 Chong Yidong <cyd@gnu.org>
9291
9292 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
9293 (Bug#12462).
9294
9295 * repeat.el (repeat): Doc fix (Bug#12348).
9296
9297 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
9298 (Bug#10909).
9299
9300 * simple.el (shell-command-on-region): Doc fix.
9301 (read-only-mode): Doc fix.
9302
9303 2012-09-22 Eli Zaretskii <eliz@gnu.org>
9304
9305 * emacs-lisp/timer.el (run-with-idle-timer)
9306 (timer-activate-when-idle): Warn against reinvoking an idle timer
9307 from within its own timer action. (Bug#12447)
9308
9309 2012-09-22 Martin Rudalics <rudalics@gmx.at>
9310
9311 * cus-start.el (window-combination-limit): Add new optional
9312 values.
9313 * window.el (temp-buffer-window-show)
9314 (window--try-to-split-window): Handle new values of
9315 window-combination-limit (Bug#1806).
9316 (split-window): Test window-combination-limit for t instead of
9317 non-nil.
9318 (display-buffer-at-bottom): New buffer display action function.
9319 * help.el (temp-buffer-resize-regexps): New option.
9320 (temp-buffer-resize-mode): Rewrite doc-string.
9321 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
9322 Don't resize reused window. Suggested by Glenn Morris.
9323
9324 2012-09-22 Stefan Merten <smerten@oekonux.de>
9325
9326 * textmodes/rst.el: Revamp section title faces.
9327 (rst-official-version)
9328 (rst-package-emacs-version-alist): Sync with official version
9329 V1.4.0.
9330 (rst-faces-defaults, rst-set-level-default)
9331 (rst-level-face-max, rst-level-face-base-color)
9332 (rst-level-face-base-light, rst-level-face-format-light)
9333 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
9334 (rst-adornment-faces-alist): Match new setup.
9335 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
9336 (rst-level-5, rst-level-6): New faces.
9337
9338 2012-09-22 Chong Yidong <cyd@gnu.org>
9339
9340 * simple.el (undo): Handle indirect buffers (Bug#8207).
9341
9342 2012-09-21 Leo Liu <sdl.web@gmail.com>
9343
9344 IDO: Disable match re-ordering for buffer switching.
9345 * ido.el (ido-buffer-disable-smart-matches): New variable.
9346 (ido-set-matches-1): Use it. (Bug#2042)
9347
9348 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
9349
9350 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
9351 Fix 2011-05-17 change. (Bug#12418)
9352
9353 2012-09-21 Leo Liu <sdl.web@gmail.com>
9354
9355 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
9356
9357 2012-09-21 Glenn Morris <rgm@gnu.org>
9358
9359 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
9360 Be more robust about locating simple.el.
9361
9362 2012-09-21 Glenn Morris <rgm@gnu.org>
9363
9364 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
9365
9366 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
9367
9368 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
9369
9370 2012-09-20 Juri Linkov <juri@jurta.org>
9371
9372 * replace.el (query-replace-read-from): Use `read-regexp' instead
9373 of `read-from-minibuffer' when `regexp-flag' is non-nil.
9374 (occur-read-primary-args): Use `read-regexp' instead of
9375 `read-string'.
9376 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
9377 `read-from-minibuffer'.
9378 * isearch.el (isearch-occur): Use `read-regexp' instead of
9379 `read-string'.
9380 * dired.el (dired-read-regexp): Use `read-regexp' instead of
9381 `read-from-minibuffer'.
9382 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
9383 of `read-string'. (Bug#7567)
9384
9385 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
9386 and allow accepting a list of strings prepended to a list of
9387 standard default values. Doc fix. (Bug#12321)
9388
9389 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
9390
9391 * replace.el (read-regexp): Don't add ": " when PROMPT already
9392 ends with a colon and space. (Bug#12321)
9393
9394 2012-09-20 Tassilo Horn <tsdh@gnu.org>
9395
9396 * doc-view.el (doc-view-display): Better fix for the cl-assertion
9397 error.
9398
9399 2012-09-20 Stefan Merten <smerten@oekonux.de>
9400
9401 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
9402 Fixes feature request bug#11711.
9403 (rst-mode): Create `imenu-create-index-function'.
9404 (rst-get-stripped-line): Delete after refactoring.
9405 (rst-section-tree, rst-section-tree-rec)
9406 (rst-section-tree-point): Refactor and document properly.
9407 (rst-imenu-find-adornments-for-position)
9408 (rst-imenu-convert-cell, rst-imenu-create-index):
9409 New function.
9410
9411 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9412
9413 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
9414 (macroexp--expand-all): Use it.
9415 (macroexp--funcall-and-return): Remove by folding it into its sole
9416 caller (macroexp--warn-and-return).
9417 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
9418 Use macroexp--obsolete-warning.
9419
9420 * calc/calc.el: Fix last change by removing the whole chunk, since it
9421 was only needed back when Calc was not bundled.
9422
9423 2012-09-20 Martin Rudalics <rudalics@gmx.at>
9424
9425 * emacs-lisp/debug.el (debug): Restore assignment to
9426 debugger-old-buffer removed on 2012-09-08.
9427
9428 2012-09-20 Juri Linkov <juri@jurta.org>
9429
9430 * dired-aux.el (dired-diff): Remove (require 'diff) since
9431 `diff-latest-backup-file' is now autoloaded.
9432
9433 2012-09-20 Chong Yidong <cyd@gnu.org>
9434
9435 * vc/diff.el (diff-latest-backup-file): Autoload.
9436
9437 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
9438
9439 * calc/calc.el: Remove redundant autoload shape check.
9440 (sel-mode): Don't defvar.
9441 (calc-get-stack-element): Add `sel-mode' arg instead.
9442 (calc-top, calc-top-list): Pass it this additional argument.
9443 * calc/calc-store.el (calc-store-map):
9444 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
9445 (calc-map-equation, calc-outer-product, calc-inner-product):
9446 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
9447
9448 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
9449
9450 2012-09-19 Juri Linkov <juri@jurta.org>
9451
9452 * dired-aux.el (dired-diff): Add (require 'diff) because
9453 `diff-latest-backup-file' is not autoloaded.
9454 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
9455 of `dired-get-filename' to t to not report error when there is
9456 no default file on the current line.
9457
9458 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
9459
9460 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
9461 macroexp--eval-if-compile.
9462 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
9463 (macroexp--expand-all): Use them (bug#12371).
9464
9465 * doc-view.el (doc-view-guess-paper-size)
9466 (doc-view-scale-bounding-box): Fix unbound `caddr'.
9467
9468 2012-09-19 Tassilo Horn <tsdh@gnu.org>
9469
9470 New feature: set optimal slice from BoundingBox information.
9471 * doc-view.el (doc-view-mode-map): Add keybinding.
9472 (doc-view-menu): Add menu entry.
9473 (doc-view-set-slice): Adapt docstring.
9474 (doc-view-get-bounding-box, doc-view-guess-paper-size)
9475 (doc-view-scale-bounding-box)
9476 (doc-view-set-slice-from-bounding-box): New functions.
9477 (doc-view-paper-sizes): New defvar.
9478
9479 2012-09-19 Glenn Morris <rgm@gnu.org>
9480
9481 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
9482 (byte-compile-log-warning): Autoload. (Bug#12371)
9483
9484 * calendar/calendar.el (calendar-american-month-header)
9485 (calendar-european-month-header, calendar-iso-month-header)
9486 (calendar-month-header): New options.
9487 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
9488 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
9489
9490 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
9491
9492 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
9493
9494 2012-09-18 Juri Linkov <juri@jurta.org>
9495
9496 * dired-aux.el (dired-diff): Restore original functionality of
9497 getting the default value, but keep new feature of using the
9498 latest existing backup file (`diff-latest-backup-file').
9499
9500 2012-09-18 Juri Linkov <juri@jurta.org>
9501
9502 * dired.el (dired-mark): If the region is active in Transient Mark
9503 mode, mark all files in the active region. Doc fix.
9504 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
9505 Doc fix. (Bug#10624)
9506
9507 2012-09-18 Juri Linkov <juri@jurta.org>
9508
9509 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
9510 attributes for M-n are pulled from the file at point.
9511 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
9512 Suggested by Drew Adams. (Bug#10624)
9513
9514 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
9515
9516 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
9517 whitespace after "end".
9518 (ruby-do-end-to-brace): Collapse block to one line if it fits
9519 within fill-column.
9520
9521 2012-09-18 Martin Rudalics <rudalics@gmx.at>
9522
9523 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
9524 value.
9525 (debug): Don't remove debugger window when debugger is expected
9526 to be back.
9527
9528 2012-09-18 Chong Yidong <cyd@gnu.org>
9529
9530 * custom.el (defface): Doc fix.
9531
9532 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
9533
9534 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
9535
9536 * progmodes/compile.el (compilation-start): Use compilation-always-kill
9537 to initialize query-on-exit; then test that instead (bug#12288).
9538
9539 2012-09-17 Stefan Merten <smerten@oekonux.de>
9540
9541 * textmodes/rst.el: Add support for `testcover'.
9542 (rst-defcustom-testcover, rst-testcover-add-compose)
9543 (rst-testcover-add-1value): New functions.
9544 (rst-portable-mark-active-p): Replace by `use-region-p'.
9545 (rst-update-section, rst-classify-adornment)
9546 (rst-find-title-line): Mark `1value' forms.
9547 (rst-classify-adornment): Remove superfluous form.
9548 (rst-update-section, rst-get-adornments-around)
9549 (rst-adornment-complete-p, rst-get-next-adornment)
9550 (rst-adjust, rst-promote-region)
9551 (rst-display-adornments-hierarchy, rst-straighten-adornments)
9552 (rst-find-pfx-in-region, rst-section-tree-rec)
9553 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
9554 (rst-toc-node, rst-toc, rst-forward-section)
9555 (rst-iterate-leftmost-paragraphs)
9556 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
9557 (rst-bullet-list-region)
9558 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
9559 (rst-compile-find-conf, rst-compile)
9560 (rst-repeat-last-character): Fix style.
9561
9562 2012-09-17 Chong Yidong <cyd@gnu.org>
9563
9564 * comint.el (comint--complete-file-name-data): Don't add a space
9565 if the status is `sole'; that adds a gratuitous space in the
9566 completion-cycling case (Bug#12092).
9567
9568 * pcomplete.el (pcomplete-completions-at-point): Likewise.
9569
9570 2012-09-17 Richard Stallman <rms@gnu.org>
9571
9572 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
9573 only in the mime-shown mode, not in raw mode.
9574 (rmail-mime): Toggle off mime by displaying the message without
9575 mime processing. (Bug#12305)
9576
9577 * mail/rmail.el (rmail-retry-failure):
9578 Turn off mime processing first. (Bug#12037)
9579
9580 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
9581
9582 2012-09-17 Chong Yidong <cyd@gnu.org>
9583
9584 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
9585 (shell-dynamic-complete-functions): Convert to defcustom.
9586 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
9587
9588 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
9589 * comint.el (comint-prompt-read-only):
9590 * custom.el (defcustom):
9591 * hi-lock.el (hi-lock-mode):
9592 * ibuffer.el (ibuffer-formats):
9593 * ielm.el (ielm-prompt-read-only):
9594 * novice.el (disable-command):
9595 * saveplace.el (toggle-save-place):
9596 * speedbar.el (speedbar-supported-extension-expressions):
9597 * startup.el (auto-save-list-file-prefix, init-file-user)
9598 (after-init-hook, inhibit-startup-echo-area-message):
9599 * strokes.el (strokes-help):
9600 * time-stamp.el (time-stamp):
9601 * calendar/calendar.el (calendar, diary-file):
9602 * calendar/diary-lib.el (diary-mail-entries, diary)
9603 (diary-list-entries-hook):
9604 * calendar/holidays.el (holidays, calendar-holidays):
9605 * calendar/lunar.el (lunar-phases):
9606 * calendar/solar.el (sunrise-sunset):
9607 * emulation/edt.el (edt-load-keys):
9608 * emulation/viper.el (viper-mode):
9609 * eshell/em-alias.el (eshell-command-aliases-list):
9610 * eshell/esh-util.el (eshell-convert-numeric-arguments):
9611 * international/ogonek.el (ogonek-information):
9612 * net/tramp-cmds.el (tramp-bug):
9613 * net/quickurl.el (quickurl-reread-hook-postfix):
9614 * play/decipher.el (decipher-font-lock-keywords):
9615 * progmodes/cc-styles.el (c-set-style):
9616 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
9617 * progmodes/inf-lisp.el (inferior-lisp-prompt):
9618 * progmodes/octave-mod.el (octave-mode):
9619 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
9620 * progmodes/verilog-mode.el (verilog-read-defines):
9621 * textmodes/two-column.el (2C-mode): Likewise.
9622
9623 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
9624
9625 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
9626 that holds many addresses.
9627
9628 2012-09-16 Chong Yidong <cyd@gnu.org>
9629
9630 * align.el (align-areas): Call the indication function with
9631 positions instead of markers for arguments (Bug#12343).
9632
9633 * files.el (parse-colon-path): Use split-string (Bug#12351).
9634
9635 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
9636 (display-buffer-function): Mark as obsolete.
9637
9638 * progmodes/compile.el (compilation-parse-errors): Accept list
9639 values similar to font-lock-keywords (Bug#12136).
9640 Suggested by Oleksandr Manzyuk.
9641 (compilation-error-regexp-alist): Doc fix.
9642
9643 2012-09-15 Glenn Morris <rgm@gnu.org>
9644
9645 * version.el (emacs-bzr-version-bzr): New function.
9646 (emacs-bzr-get-version): Add optional EXTERNAL argument.
9647
9648 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
9649 checkouts, check the parent dirstate matches the branch.
9650 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
9651 empty string.
9652
9653 * version.el (emacs-bzr-version): Doc fix.
9654 (emacs-bzr-version-dirstate): New function.
9655 (emacs-bzr-get-version): For lightweight checkouts, if the parent
9656 is local try and check that it matches the branch. If not, just
9657 use dirstate information. (Bug#12441)
9658
9659 2012-09-14 Juri Linkov <juri@jurta.org>
9660
9661 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
9662 (Bug#12399)
9663
9664 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
9665
9666 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
9667
9668 * emacs-lisp/edebug.el: Miscellaneous cleanup.
9669 Remove obsolete byte-compiler hack that tried to silence some warnings.
9670 (edebug-submit-bug-report): Remove.
9671 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
9672 Remove aliases, use the un-prefixed name instead.
9673 (edebug-pop-to-buffer): Consider other frames.
9674 (edebug-original-read):: Make it more obvious that it's always defined.
9675 (edebug--make-form-data-entry, edebug--form-data-name)
9676 (edebug--form-data-begin, edebug--form-data-end): Rename from the
9677 single-dashed name, and implement with cl-defstruct.
9678 (edebug-set-form-data-entry): Use the standard accessors.
9679 (edebug-make-top-form-data-entry): Use push.
9680 (edebug-no-match): Drop useless `funcall'.
9681 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
9682 to functions.
9683 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
9684 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
9685 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
9686 (easy-menu-define, with-custom-print): Remove redundant specs.
9687 (edebug-outside-overriding-local-map)
9688 (edebug-outside-overriding-terminal-local-map): Remove, unused.
9689 (edebug--display): Bind unread-command-events directly to nil rather
9690 than binding it to unread-command-events and later setting it to nil.
9691 (edebug--display): Kill edebug-eval-buffer here...
9692 (edebug--recursive-edit): ...rather than here.
9693 Bind standard-output and standard-input.
9694 (edebug-eval): Check cl-macroexpand-all is fboundp.
9695 (edebug-temp-display-freq-count): Fix last change.
9696
9697 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
9698 * subr.el (noreturn, 1value): Add `debug' spec.
9699 * emacs-lisp/advice.el: Require cl-lib.
9700 (ad-copy-tree): Remove, use copy-tree instead.
9701 (ad-dolist): Remove use dolist or cl-dolist instead.
9702 (ad-do-return): Remove, use cl-return instead.
9703 (defadvice): Add `debug' spec.
9704
9705 2012-09-13 Juri Linkov <juri@jurta.org>
9706
9707 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
9708 (Bug#12399)
9709
9710 2012-09-13 Glenn Morris <rgm@gnu.org>
9711
9712 * calc/calc.el (math-compose-expr):
9713 * calc/calc-ext.el (math-compose-expr):
9714 * progmodes/cc-defs.el (cl-macroexpand-all):
9715 * progmodes/cc-langs.el (delete-duplicates, mapcan)
9716 (cl-macroexpand-all): Update declarations.
9717
9718 * vc/vc.el: No need to require ediff.
9719 (ediff-load-version-control): Declare.
9720 (ediff-vc-internal): Fix declaration.
9721 (vc-version-ediff): Require ediff.
9722
9723 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9724
9725 Use a more backwards-compatible timer format (Bug#12430).
9726 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
9727 being right after USECS, as that better supports old code that
9728 inadvisedly looked directly at the timer vector.
9729
9730 2012-09-13 Kenichi Handa <handa@gnu.org>
9731
9732 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
9733 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
9734 `coding-priority' property of these language environment.
9735
9736 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
9737
9738 Fix glitches caused by addition of psec to timers (Bug#12430).
9739 * image.el (image-animate-timer):
9740 * time.el (display-time-world-timer):
9741 Use timer--function and timer--args rather than raw access to
9742 timer vector.
9743
9744 2012-09-13 Glenn Morris <rgm@gnu.org>
9745
9746 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
9747 If not compiling a file, try using load-file-name.
9748
9749 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9750
9751 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
9752 Fix last change.
9753 (edebug-update-eval-list): Use `push'.
9754
9755 * emacs-lisp/edebug.el: Use lexical-binding.
9756 Remove the "edebug-" prefix from non-dynamically-scoped variables.
9757 Mark unused args with underscore.
9758 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
9759 (edebug-form-data): Use defvar-local.
9760 (edebug-make-before-and-after-form, edebug-make-after-form):
9761 Use backquote.
9762 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
9763 Not dynamically scoped any more.
9764 (edebug--enter-trace): Add arguments `function' and `args'.
9765 Rename from edebug-enter-trace.
9766 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
9767 (edebug--update-coverage): Add `after-index' and `value' args.
9768 Rename from edebug-update-coverage.
9769 (edebug-slow-after): Call it accordingly.
9770 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
9771 edebug-recursive-edit.
9772 (edebug--display): Call it accordingly. Add args `value',
9773 `offset-index', and `arg-mode'. Rename from edebug-display.
9774 (edebug-debugger, edebug): Call it accordingly.
9775 (edebug-eval-display-list): Use dolist.
9776
9777 2012-09-12 Juri Linkov <juri@jurta.org>
9778
9779 * info.el (Info-search): Don't check for isearch-mode and
9780 isearch-regexp before let-binding search-spaces-regexp to
9781 Info-search-whitespace-regexp.
9782 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
9783 search-whitespace-regexp if isearch-lax-whitespace or
9784 isearch-regexp-lax-whitespace is non-nil.
9785 (Info-mode): Don't set local variable search-whitespace-regexp.
9786 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
9787
9788 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9789
9790 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
9791 (debugger-env-macro): Remove support for unread-command-char.
9792
9793 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
9794 the temporary map re-appearing on emulation-mode-map-alists.
9795
9796 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
9797 since 22.1.
9798
9799 * ehelp.el (with-electric-help): Accept functions in
9800 electric-help-form-to-execute.
9801 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
9802 And replace unread-command-char -> unread-command-events.
9803
9804 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
9805
9806 Sync with Tramp 2.2.6.
9807
9808 * net/tramp.el (tramp-accept-process-output): Don't use
9809 JUST-THIS-ONE in the XEmacs case.
9810
9811 * net/trampver.el: Update release number.
9812
9813 2012-09-12 Martin Rudalics <rudalics@gmx.at>
9814
9815 * emacs-lisp/debug.el (debugger-previous-window-height):
9816 New variable.
9817 (debug): When debugger-jumping-flag is non-nil try to restore
9818 height of debugger window. (Bug#8789)
9819
9820 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9821
9822 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
9823 overriding-local-map and pre/post-command-hook here.
9824 (edebug-recursive-edit): Do it here instead (bug#12345).
9825 (edebug-outside-unread-command-char): Remove all uses of
9826 unread-command-char.
9827
9828 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
9829 inhibit-debugger is bound instead.
9830
9831 2012-09-11 Bastien Guerry <bzg@gnu.org>
9832
9833 * subr.el (set-temporary-overlay-map): Add a docstring.
9834 (Bug#12346)
9835
9836 2012-09-11 Bastien Guerry <bzg@gnu.org>
9837
9838 * minibuffer.el (completion-table-subvert): Fix docstring.
9839 (Bug#12347)
9840
9841 2012-09-11 Bastien Guerry <bzg@gnu.org>
9842
9843 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
9844
9845 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
9846
9847 * progmodes/sql.el: Version 3.1
9848 (sql-db2-escape-newlines): New variable.
9849 (sql-escape-newlines-filter): Use it.
9850
9851 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
9852
9853 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
9854
9855 2012-09-10 Dan Nicolaescu <dann@gnu.org>
9856
9857 * vc/diff-mode.el (diff-mode-menu):
9858 Bind diff-remove-trailing-whitespace.
9859
9860 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9861
9862 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
9863 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
9864 (emacs-lisp-byte-code-mode): New functions.
9865 (eval-sexp-add-defvars): Don't skip defvars in column >0.
9866 (eval-defun-2): Remove bogus interactive spec.
9867 (lisp-indent-line): Remove redundant whole-exp code, now done in
9868 indent-according-to-mode.
9869 (save-match-data): Remove redundant indent data.
9870
9871 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
9872 Use `declare'.
9873
9874 2012-09-09 Juri Linkov <juri@jurta.org>
9875
9876 * replace.el (replace-regexp-lax-whitespace): New defcustom.
9877 (replace-lax-whitespace, query-replace-regexp)
9878 (query-replace-regexp-eval, replace-regexp): Doc fix.
9879 (perform-replace, replace-highlight): Let-bind
9880 isearch-lax-whitespace to replace-lax-whitespace and
9881 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
9882
9883 * isearch.el (isearch-query-replace): Let-bind
9884 replace-lax-whitespace to isearch-lax-whitespace and
9885 replace-regexp-lax-whitespace to
9886 isearch-regexp-lax-whitespace. (Bug#10885)
9887
9888 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
9889
9890 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
9891
9892 2012-09-09 Alan Mackenzie <acm@muc.de>
9893
9894 * progmodes/cc-engine.el (c-state-cache-init):
9895 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
9896 (c-record-parse-state-state):
9897 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
9898
9899 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
9900
9901 * register.el (register-separator): Rename from
9902 separator-register. All uses changed. Doc fix.
9903 (register): Fix version.
9904
9905 2012-09-09 Chong Yidong <cyd@gnu.org>
9906
9907 * replace.el (query-replace-map): Bind four new symbols for
9908 requesting window scrolling.
9909
9910 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
9911 query-replace-map (Bug#8948).
9912
9913 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
9914
9915 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
9916 since they are now in query-replace-map.
9917
9918 * window.el (scroll-other-window-down): Make the arg optional.
9919
9920 2012-09-09 Chong Yidong <cyd@gnu.org>
9921
9922 * files.el (hack-local-variables-confirm): Use quit-window to kill
9923 the *Local Variables* buffer.
9924
9925 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9926
9927 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
9928 not just expect to be at its beginning. Adjust callees.
9929 Succeed when do-end block has no space before the pipe character.
9930 (ruby-brace-to-do-end): When the original block is one-liner,
9931 convert to multiline. Reindent the result.
9932
9933 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
9934
9935 * register.el (register): New group.
9936 (separator-register): New user option.
9937 (increment-register): Route it to `append-to-register', if
9938 register contains text. Implication is that `C-x r +' can now be
9939 used for appending to a text register (bug#12217).
9940 (append-to-register, prepend-to-register): Add separator based on
9941 `separator-register'.
9942
9943 2012-09-08 Alan Mackenzie <acm@muc.de>
9944
9945 AWK Mode: make auto-newline work when there's "==" in the pattern.
9946 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
9947 correctly.
9948 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
9949 Test more rigorously for "=" token.
9950
9951 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
9952
9953 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
9954 Only fail when reached LIMIT.
9955
9956 2012-09-08 Chong Yidong <cyd@gnu.org>
9957
9958 * dired.el (dired-mode-map): Don't bind M-=.
9959
9960 * dired-aux.el (dired-diff): Use backup file as default.
9961
9962 2012-09-08 Drew Adams <drew.adams@oracle.com>
9963
9964 * subr.el (add-to-history): Fix delete usage (Bug#12314).
9965
9966 2012-09-08 Chong Yidong <cyd@gnu.org>
9967
9968 * subr.el (syntax-after, syntax-class): Doc fix.
9969
9970 2012-09-08 Martin Rudalics <rudalics@gmx.at>
9971
9972 * window.el (display-buffer-in-previous-window): New buffer
9973 display action function.
9974
9975 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
9976 (debugger-previous-window): New variable.
9977 (debug): Rewrite using display-buffer-in-previous-window,
9978 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
9979
9980 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
9981
9982 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
9983
9984 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
9985
9986 * progmodes/python.el (python-shell-send-string):
9987 When default-directory is remote, create temp file on remote
9988 filesystem.
9989 (python-shell-send-file): When file is remote, pass local view of
9990 file paths to remote Python interpreter. (Bug#12340)
9991
9992 2012-09-07 Chong Yidong <cyd@gnu.org>
9993
9994 * window.el (switch-to-buffer): Doc fix (Bug#12181).
9995
9996 * files.el (after-find-file): Don't fail on a read-only buffer if
9997 require-final-newline is `visit' or `visit-save' (Bug#11156).
9998
9999 * subr.el (read-char-choice): Allow quitting via ESC ESC.
10000
10001 * userlock.el (ask-user-about-supersession-threat):
10002 Use read-char-choice (Bug#12093).
10003
10004 2012-09-07 Chong Yidong <cyd@gnu.org>
10005
10006 * subr.el (buffer-narrowed-p): New function.
10007
10008 * ses.el (ses-widen):
10009 * simple.el (count-words--buffer-message):
10010 * net/browse-url.el (browse-url-of-buffer): Use it.
10011
10012 * simple.el (count-words-region): Don't signal an error if there
10013 is a non-nil prefix arg and the mark is not set.
10014
10015 * help.el (describe-key-briefly): Allow the message to be seen
10016 when invoked from the minibuffer (Bug#7014).
10017
10018 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10019
10020 * progmodes/ruby-mode.el (ruby-end-of-defun)
10021 (ruby-beginning-of-defun): Simplify, allow indentation before
10022 block beginning and end keywords.
10023 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
10024 (ruby-end-of-defun): Expect that the point is at the beginning of
10025 the defun.
10026
10027 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
10028
10029 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
10030 (bug#12367).
10031 (cl--make-usage-args): Strip _ from argument names.
10032
10033 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10034
10035 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
10036 obsolete alias speedbar-key-map.
10037 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
10038 (vhdl-index-menu-init): Don't use obsolete variable
10039 font-lock-maximum-size.
10040
10041 2012-09-06 Chong Yidong <cyd@gnu.org>
10042
10043 * frame.el (window-system-version): Mark as obsolete.
10044
10045 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
10046 of obsolete variable speedbar-key-map.
10047
10048 2012-09-06 Juri Linkov <juri@jurta.org>
10049
10050 * replace.el (replace-lax-whitespace): New defcustom.
10051 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10052 (replace-string, replace-regexp): Mention it in docstrings.
10053 (perform-replace, replace-highlight): Let-bind
10054 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
10055 to the values of replace-lax-whitespace and regexp-flag.
10056 Don't let-bind search-whitespace-regexp. (Bug#10885)
10057
10058 * isearch.el (isearch-query-replace): Let-bind
10059 replace-lax-whitespace instead of let-binding
10060 replace-search-function and replace-re-search-function.
10061 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
10062 and isearch-regexp-lax-whitespace to lazy-highlight variables.
10063 (isearch-toggle-symbol): Set isearch-regexp to nil
10064 in isearch-word mode (like in isearch-toggle-word).
10065
10066 2012-09-06 Juri Linkov <juri@jurta.org>
10067
10068 * replace.el (replace-search-function)
10069 (replace-re-search-function): Set default values to nil.
10070 (perform-replace): Let-bind isearch-related variables based on
10071 replace-related values, call `isearch-search-fun' and let-bind
10072 the result to `search-function'. Remove code that sets
10073 `search-function' and `search-string' separately for
10074 `delimited-flag'.
10075 (replace-highlight): Add new argument `delimited-flag' and
10076 rename other arguments to the names used in `perform-replace'.
10077 Let-bind `isearch-word' to the argument `delimited-flag'.
10078 (Bug#10885, bug#10887)
10079
10080 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
10081
10082 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
10083 ruby-beginning-of-indent, simplify, allow all keywords to have
10084 indentation before them.
10085 (ruby-beginning-of-indent): Adjust for above. Search until the
10086 found point is not inside a string or comment.
10087 (ruby-font-lock-keywords): Allow symbols to start with "@"
10088 character, give them higher priority than variables.
10089 (ruby-syntax-propertize-function)
10090 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
10091 matchers. Expression expansions are not comments when inside a
10092 string, and there comment syntax status is irrelevant.
10093 (ruby-match-expression-expansion): New function. Check that
10094 expression expansion is inside a string, and it's not escaped.
10095 (ruby-font-lock-keywords): Use it.
10096
10097 2012-09-05 Martin Rudalics <rudalics@gmx.at>
10098
10099 * help.el (temp-buffer-max-height): New default value.
10100 (temp-buffer-resize-frames): New option.
10101 (resize-temp-buffer-window): Optionally resize frame.
10102
10103 * window.el (fit-frame-to-buffer-bottom-margin): New option.
10104 (fit-frame-to-buffer): New function.
10105
10106 2012-09-05 Glenn Morris <rgm@gnu.org>
10107
10108 * emulation/cua-rect.el (cua--init-rectangles):
10109 * textmodes/picture.el (picture-mode-map):
10110 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
10111 like forward-char and backward-char. (Bug#12317)
10112
10113 2012-09-05 Leo Liu <sdl.web@gmail.com>
10114
10115 * progmodes/flymake.el (flymake-warning-re): New variable.
10116 (flymake-parse-line): Use it.
10117
10118 2012-09-05 Glenn Morris <rgm@gnu.org>
10119
10120 * calendar/holidays.el (holiday-christian-holidays):
10121 Rename an entry. (Bug#12289)
10122
10123 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
10124
10125 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
10126 (bug#12222).
10127
10128 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
10129
10130 * loadup.el: Load macroexp. Remove hack.
10131 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
10132 (macroexp--expand-all): Use it to get better warnings.
10133 (macroexp--backtrace, macroexp--trim-backtrace-frame)
10134 (internal-macroexpand-for-load): New functions.
10135 (macroexp--pending-eager-loads): New var.
10136 (emacs-startup-hook): New hack to replace one in loadup.el.
10137 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
10138 (cl--compiler-macro-cXXr): Move to top, before they can be used.
10139 (cl-psetf): Simplify.
10140 (cl-defstruct): Add indent rule.
10141
10142 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
10143
10144 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
10145 over `user-mail-address' for the SMTP MAIL FROM envelope.
10146 (smtpmail-via-smtp): Ditto.
10147
10148 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
10149
10150 * progmodes/ruby-mode.el: Clean up keybindings.
10151 (ruby-mode-map): Don't bind ruby-electric-brace,
10152 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
10153 backward-kill-word, reindent-then-newline-and-indent.
10154 (ruby-mark-defun): Remove.
10155 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
10156 (ruby-mode): Set local beginning-of-defun-function and
10157 end-of-defun-function values.
10158
10159 2012-09-03 Martin Rudalics <rudalics@gmx.at>
10160
10161 * window.el (temp-buffer-window-setup-hook)
10162 (temp-buffer-window-show-hook): New hooks.
10163 (temp-buffer-window-setup, temp-buffer-window-show)
10164 (with-temp-buffer-window): New functions.
10165 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
10166 (special-display-popup-frame): Make sure the window used shows BUFFER.
10167
10168 * help.el (temp-buffer-resize-mode): Fix doc-string.
10169 (resize-temp-buffer-window): New optional argument WINDOW.
10170
10171 * files.el (recover-file, save-buffers-kill-emacs):
10172 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
10173
10174 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
10175
10176 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
10177 remote definition of `default-directory', ensure we can connect.
10178
10179 2012-09-02 Juri Linkov <juri@jurta.org>
10180
10181 Toggle whitespace matching mode with M-s SPC.
10182 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
10183
10184 * isearch.el (search-whitespace-regexp): Doc fix.
10185 Remove cons cell customization.
10186 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
10187 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
10188 New variables.
10189 (isearch-forward, isearch-forward-regexp): Doc fix.
10190 (isearch-toggle-lax-whitespace): New command.
10191 (search-forward-lax-whitespace, search-backward-lax-whitespace)
10192 (re-search-forward-lax-whitespace)
10193 (re-search-backward-lax-whitespace): New functions.
10194 (isearch-whitespace-regexp): Remove function.
10195 (isearch-query-replace): Let-bind replace-search-function and
10196 replace-re-search-function.
10197 (isearch-occur): Let-bind search-spaces-regexp according to the
10198 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
10199 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
10200 condition for C-q SPC.
10201 (isearch-search-fun-default): Use new functions mentioned above.
10202 (isearch-search-forward, isearch-search-backward): Remove functions.
10203 (isearch-search): Don't let-bind search-spaces-regexp.
10204 (isearch-lazy-highlight-space-regexp): Remove variable.
10205 (isearch-lazy-highlight-lax-whitespace)
10206 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
10207 (isearch-lazy-highlight-new-loop): Use them.
10208 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
10209
10210 2012-09-02 Chong Yidong <cyd@gnu.org>
10211
10212 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
10213
10214 2012-09-02 Glenn Morris <rgm@gnu.org>
10215
10216 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
10217
10218 2012-09-01 Glenn Morris <rgm@gnu.org>
10219
10220 * term.el: Tidy up menu definitions.
10221 (term-mode-map): Use easymenu for In/Out, Complete menus.
10222 (term-pager-break-map): Initialize in the defvar.
10223 (term-terminal-menu, term-signals-menu): Define with easymenu.
10224 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
10225 (term-pager-menu): New, extracted from term-process-pager.
10226 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
10227 (term-update-mode-line): Propertize line/char and page items.
10228 (term-process-pager): Move keymap initialization elsewhere.
10229
10230 2012-09-01 Martin Rudalics <rudalics@gmx.at>
10231
10232 * window.el (switch-to-prev-buffer): Handle additional values of
10233 BURY-OR-KILL argument. Don't switch in minibuffer window.
10234 (switch-to-next-buffer): Don't switch in minibuffer window.
10235 (quit-restore-window): New function based on quit-window.
10236 Handle additional values of former KILL argument.
10237 (quit-window): Call quit-restore-window with appropriate
10238 interpretation of KILL argument.
10239 (display-buffer-below-selected): New buffer display action
10240 function.
10241
10242 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
10243
10244 * minibuffer.el (completion-at-point-functions): Complete docstring
10245 (bug#12254).
10246
10247 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
10248
10249 Better seed support for (random).
10250 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
10251 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
10252 * play/mpuz.el, play/tetris.el, play/zone.el:
10253 * calc/calc-comb.el (math-init-random-base):
10254 * play/blackbox.el (bb-init-board):
10255 * play/life.el (life):
10256 * server.el (server-use-tcp):
10257 * type-break.el (type-break):
10258 Remove unnecessary call to (random t).
10259 * net/sasl.el (sasl-unique-id-function):
10260 Change (random t) to (random), now that the latter is more random.
10261 * play/life.el (life-initialized): Remove no-longer-needed var.
10262
10263 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
10264
10265 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
10266 Consider frame's buffer predicate when choosing the buffer.
10267 (Bug#12081)
10268
10269 2012-08-30 Richard Stallman <rms@gnu.org>
10270
10271 * simple.el (special-mode-map): Delete binding for `z'.
10272
10273 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
10274
10275 * progmodes/compile.el (compilation-always-kill): Doc fix.
10276
10277 2012-08-30 Chong Yidong <cyd@gnu.org>
10278
10279 * window.el (display-buffer-reuse-frames): Make the obsolescence
10280 message more informative.
10281
10282 2012-08-30 Glenn Morris <rgm@gnu.org>
10283
10284 * paren.el (show-paren-delay):
10285 Add a :set function. Doc fix. (Bug#12297)
10286
10287 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
10288
10289 * progmodes/compile.el (compilation-always-kill): New var.
10290 (compilation-start): Use it.
10291
10292 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
10293
10294 * simple.el (read-only-mode): Move from files.el for bootstrapping.
10295 * files.el (read-only-mode): Move to simple.el.
10296
10297 * files.el (read-only-mode): New minor mode.
10298 (toggle-read-only): Use it and mark obsolete.
10299 (find-file--read-only):
10300 * vc/vc.el (vc-next-action, vc-checkout):
10301 * vc/vc-cvs.el (vc-cvs-checkout):
10302 * obsolete/vc-mcvs.el (vc-mcvs-update):
10303 * ffap.el (ffap--toggle-read-only): Update callers.
10304
10305 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
10306
10307 * eshell/esh-ext.el (eshell-external-command): Do not examine
10308 remote shell scripts.
10309 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
10310
10311 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
10312 "/usr/local/sbin".
10313
10314 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10315
10316 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
10317
10318 2012-08-28 Leo Liu <sdl.web@gmail.com>
10319
10320 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
10321 completion-at-point. (Bug#12220)
10322
10323 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
10324
10325 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
10326
10327 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
10328
10329 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
10330 be buffer-local; add delete-trailing-whitespace (bug#12259).
10331
10332 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
10333
10334 * progmodes/hideif.el (hif-compress-define-list):
10335 Fix typo. (Bug#11951)
10336
10337 2012-08-28 Dan Nicolaescu <dann@gnu.org>
10338
10339 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
10340 buffer local setting.
10341
10342 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
10343 rcirc-encode-coding-system.
10344
10345 2012-08-28 Leo Liu <sdl.web@gmail.com>
10346
10347 * net/rcirc.el (rcirc-split-message): New function.
10348 (rcirc-send-message): Use it. (Bug#12051)
10349
10350 2012-08-28 Juri Linkov <juri@jurta.org>
10351
10352 * info.el (Info-fontify-node): Hide empty lines at the end of
10353 the node. (Bug#12272)
10354
10355 2012-08-27 Drew Adams <drew.adams@oracle.com>
10356
10357 * dired.el (dired-pop-to-buffer): Make window start at beginning
10358 of buffer (Bug#12281).
10359
10360 2012-08-26 Chong Yidong <cyd@gnu.org>
10361
10362 * window.el (special-display-regexps, special-display-frame-alist)
10363 (special-display-buffer-names, special-display-function)
10364 (display-buffer-reuse-frames): Mark as obsolete.
10365
10366 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
10367
10368 * help.el (help-print-return-message): Don't treat
10369 display-buffer-reuse-frames specially.
10370
10371 2012-08-26 Chong Yidong <cyd@gnu.org>
10372
10373 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
10374 New variable, replacing gdb-frame-parameters.
10375 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
10376 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
10377 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
10378 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
10379 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
10380 the functions directly with gdb-display-buffer-other-frame-action.
10381 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
10382 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
10383 (gdb-display-stack-buffer, gdb-display-locals-buffer)
10384 (gdb-display-registers-buffer): Define directly.
10385 (def-gdb-display-buffer): Macro deleted.
10386 (gdb-display-buffer): Remove second and third args, callers don't
10387 use them. Defer to the default display-buffer behavior, apart
10388 from making windows dedicated.
10389 (gdb-setup-windows): Don't call display-buffer unnecessarily.
10390
10391 * progmodes/gud.el (gud-display-line): Just use display-buffer.
10392
10393 * window.el (display-buffer-pop-up-frame): Handle a
10394 pop-up-frame-parameters alist entry.
10395 (display-buffer): Document it.
10396
10397 2012-08-26 Chong Yidong <cyd@gnu.org>
10398
10399 * isearch.el (search-whitespace-regexp): Make string and nil
10400 values apply to both ordinary and regexp search. Allow a cons
10401 cell value to distinguish between the two.
10402 (isearch-whitespace-regexp, isearch-search-forward)
10403 (isearch-search-backward): New functions.
10404 (isearch-occur, isearch-search-fun-default, isearch-search)
10405 (isearch-lazy-highlight-new-loop): Use them.
10406 (isearch-forward, isearch-forward-regexp): Doc fix.
10407
10408 2012-08-26 Chong Yidong <cyd@gnu.org>
10409
10410 * faces.el (help-argument-name): Always inherit from italic
10411 (Bug#12213).
10412
10413 2012-08-25 Martin Rudalics <rudalics@gmx.at>
10414
10415 * window.el (window--even-window-heights): Even heights when
10416 WINDOW and the selected window form a vertical combination.
10417 (display-buffer-use-some-window): Provide that window used gets
10418 sized back by quit-window. (Bug#11880) and (Bug#12091)
10419
10420 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
10421
10422 Fix file time stamp problem with bzr and CVS (Bug#12001).
10423 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
10424 in the file's time stamp, since the version control system loses
10425 that information.
10426
10427 2012-08-22 Juri Linkov <juri@jurta.org>
10428
10429 * info.el (Info-fontify-node): Hide the suffix of the
10430 Info file name in the header line. (Bug#12187)
10431
10432 2012-08-22 Glenn Morris <rgm@gnu.org>
10433
10434 * calendar/cal-tex.el (cal-tex-weekly-common):
10435 Restore leading blank page.
10436
10437 2012-08-22 Le Wang <l26wang@gmail.com>
10438
10439 * misc.el (forward-to-word, backward-to-word): Activate or extend
10440 the region under `shift-select-mode'. (Bug#12231)
10441
10442 2012-08-22 Bastien Guerry <bzg@gnu.org>
10443
10444 * progmodes/executable.el (executable-prefix): Set to "#!" instead
10445 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
10446 gives details on why the space is never needed.
10447
10448 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10449
10450 * window.el (walk-window-tree, window-with-parameter):
10451 New optional argument MINIBUF to control whether these functions
10452 should run on the minibuffer window.
10453 (window-at-side-list): Don't operate on minibuffer window.
10454 (window-in-direction): Simplify and rewrite doc-string.
10455 (window--size-ignore): Rename to window--size-ignore-p.
10456 Update callers.
10457 (display-buffer-in-atom-window, window--major-non-side-window)
10458 (window--major-side-window, display-buffer-in-major-side-window)
10459 (delete-side-window, display-buffer-in-side-window):
10460 New functions.
10461 (window--side-check, window-deletable-p, delete-window)
10462 (delete-other-windows, split-window): Handle side windows and
10463 atomic windows appropriately.
10464 (window--display-buffer): Call display-buffer-record-window also
10465 when the window buffer did not change.
10466
10467 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
10468
10469 * help-fns.el (help-fns--key-bindings):
10470 Abbreviate non-symbol remap targets. (Bug#12174)
10471
10472 2012-08-22 Martin Rudalics <rudalics@gmx.at>
10473
10474 * dired.el (dired-mark-remembered): Don't clobber point.
10475 (Bug#11795)
10476
10477 2012-08-22 Glenn Morris <rgm@gnu.org>
10478
10479 * progmodes/bug-reference.el (bug-reference): New custom group.
10480 (bug-reference-bug-regexp): Make it a defcustom.
10481
10482 2012-08-22 Daiki Ueno <ueno@unixuser.org>
10483
10484 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
10485 (js-paren-indent-offset, js-square-indent-offset)
10486 (js-curly-indent-offset): Add :safe (Bug#12257).
10487
10488 2012-08-22 Edward O'Connor <hober0@gmail.com>
10489
10490 * json.el (json-key-format): Add error properties.
10491 (json-encode-key): New function.
10492 (json-encode-hash-table, json-encode-alist, json-encode-plist):
10493 Use json-encode-key.
10494
10495 2012-08-22 Glenn Morris <rgm@gnu.org>
10496
10497 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
10498 (cal-tex-leftday, cal-tex-rightday): Remove functions.
10499 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
10500 Update for above change.
10501
10502 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
10503
10504 * cus-face.el (custom-face-attributes): Fix customize type for the
10505 :underline attribute. (Bug#11805)
10506
10507 2012-08-21 Martin Rudalics <rudalics@gmx.at>
10508
10509 * window.el (window-point-1, set-window-point-1): Remove.
10510 (window-in-direction, record-window-buffer)
10511 (set-window-buffer-start-and-point, split-window-below)
10512 (window--state-get-1, display-buffer-record-window):
10513 Replace calls to window-point-1 and set-window-point-1 by calls to
10514 window-point and set-window-point respectively.
10515
10516 2012-08-21 Glenn Morris <rgm@gnu.org>
10517
10518 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
10519 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
10520 Use it.
10521
10522 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
10523 (cal-tex-shortday): New function.
10524 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
10525 (cal-tex-cursor-filofax-daily): Use the above.
10526
10527 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
10528 New functions.
10529 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10530 (cal-tex-cursor-filofax-week): Use them.
10531
10532 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
10533 New constants.
10534 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
10535 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
10536
10537 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
10538 (cal-tex-end-document): Don't rely on buffer name.
10539
10540 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
10541 Use cal-tex-vspace.
10542 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
10543 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
10544 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
10545 Use cal-tex-arg.
10546
10547 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
10548 (cal-tex-cursor-week, cal-tex-cursor-week2)
10549 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
10550 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10551 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
10552 (cal-tex-insert-preamble, cal-tex-b-document)
10553 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
10554 Improve cal-tex-cmd usage.
10555
10556 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
10557 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
10558 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
10559 (cal-tex-weekly-paper): New function.
10560 (cal-tex-cursor-week, cal-tex-cursor-week2)
10561 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
10562 (cal-tex-cursor-day): Use it.
10563
10564 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
10565 (cal-tex-cursor-filofax-week): Remove leading blank page.
10566
10567 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10568 Add autoload cookie. For now at least, don't use color, since
10569 no other cal-tex function does.
10570
10571 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
10572 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
10573 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
10574
10575 2012-08-21 Juri Linkov <juri@jurta.org>
10576
10577 * info.el (Info-file-attributes): New variable.
10578 (info-insert-file-contents): Add file attributes to
10579 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
10580 `Info-toc-nodes' when previous modtime of the Info file is less
10581 than new modtime.
10582 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
10583 of info.el. (Bug#12230)
10584
10585 2012-08-20 Glenn Morris <rgm@gnu.org>
10586
10587 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
10588 * calendar/holidays.el (calendar-holiday-list):
10589 Report errors with display-warning rather than beep'n'sleep.
10590
10591 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
10592
10593 * net/tramp.el (tramp-accept-process-output): Accept only output
10594 from PROC. Otherwise, process filters and sentinels might be
10595 confused. (Bug#12145)
10596
10597 2012-08-20 Chong Yidong <cyd@gnu.org>
10598
10599 * descr-text.el (describe-text-properties-1): Use overlays-in to
10600 report on empty overlays (Bug#3322).
10601
10602 2012-08-20 Glenn Morris <rgm@gnu.org>
10603
10604 * mail/rmailout.el (rmail-output-read-file-name):
10605 Trap and report errors in rmail-output-file-alist elements.
10606
10607 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
10608 since most non-font-lock faces are not also variables).
10609
10610 2012-08-20 Edward Reingold <reingold@iit.edu>
10611
10612 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
10613 New function. (Bug12160)
10614
10615 2012-08-19 Glenn Morris <rgm@gnu.org>
10616
10617 * mail/rmailout.el (rmail-output-read-file-name):
10618 Fix previous change (when the alist is nil or does not match).
10619
10620 2012-08-19 Chong Yidong <cyd@gnu.org>
10621
10622 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
10623 (Bug#12228).
10624
10625 2012-08-18 Chong Yidong <cyd@gnu.org>
10626
10627 * simple.el (yank-handled-properties): New defcustom.
10628 (yank-excluded-properties): Add font-lock-face and category.
10629 (yank): Doc fix.
10630
10631 * subr.el (remove-yank-excluded-properties):
10632 Obey yank-handled-properties. The special handling of font-lock-face
10633 and category is now done this way, instead of being hard-coded.
10634 (insert-for-yank-1): Remove font-lock-face handling.
10635 (yank-handle-font-lock-face-property)
10636 (yank-handle-category-property): New function.
10637
10638 2012-08-17 Glenn Morris <rgm@gnu.org>
10639
10640 * mail/rmailout.el (rmail-output-read-file-name):
10641 Check rmail-output-file-alist against the full message body
10642 in the correct rmail buffer. (Bug#12214)
10643
10644 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
10645
10646 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10647 Eliminate superfluous prompt. (Bug#12203)
10648
10649 2012-08-17 Chong Yidong <cyd@gnu.org>
10650
10651 * mouse.el (mouse-appearance-menu): If x-select-font returns a
10652 font spec, set the font directly (Bug#3228).
10653
10654 2012-08-17 Martin Rudalics <rudalics@gmx.at>
10655
10656 * window.el (delete-window): Fix last fix.
10657
10658 2012-08-16 Martin Rudalics <rudalics@gmx.at>
10659
10660 * window.el (window-valid-p): Move to window.c.
10661 (window-child, window-child-count, window-last-child)
10662 (window-normalize-window, window-combined-p)
10663 (window-combinations, window-atom-root, window-min-size)
10664 (window-sizable, window-sizable-p, window-size-fixed-p)
10665 (window-min-delta, window-max-delta, window--resizable)
10666 (window--resizable-p, window-resizable, window-total-size)
10667 (window-full-height-p, window-full-width-p, window-body-size)
10668 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
10669 (minimize-window, window-deletable-p, delete-window)
10670 (delete-other-windows, set-window-buffer-start-and-point)
10671 (next-buffer, previous-buffer, split-window, balance-windows-2)
10672 (set-window-text-height, window-buffer-height)
10673 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
10674 (truncated-partial-width-window-p): Minor code adjustments.
10675 In doc-strings state whether the argument window has to denote a
10676 live, valid or any window.
10677
10678 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
10679
10680 * progmodes/subword.el (subword-forward-function)
10681 (subword-backward-function, subword-forward-regexp)
10682 (subword-backward-regexp): New variables.
10683 (subword-forward, subword-forward-internal, subword-backward-internal):
10684 Use new variables, eg so that different "word" definitions
10685 can be easily used. (Bug#11411)
10686
10687 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10688
10689 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
10690 for composite selectors.
10691 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
10692 operation just because we can't find a previous revision.
10693
10694 2012-08-15 Chong Yidong <cyd@gnu.org>
10695
10696 * frame.el (set-frame-font): Accept font objects.
10697
10698 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10699
10700 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
10701
10702 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
10703
10704 * man.el (Man-overstrike-face, Man-underline-face)
10705 (Man-reverse-face): Remove variables.
10706 (Man-overstrike, Man-underline, Man-reverse): New faces.
10707 (Man-fontify-manpage): Use them instead of the variables.
10708 (Man-cleanup-manpage): Comment change.
10709 (Man-ansi-color-map): New variable.
10710 (Man-fontify-manpage): Use it.
10711 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
10712
10713 Implement ANSI SGR parameters 22-27 (bug#12146).
10714 * ansi-color.el (ansi-colors): Doc fix.
10715 (ansi-color-context, ansi-color-context-region): Doc fix.
10716 (ansi-color--find-face): New function.
10717 (ansi-color-apply, ansi-color-apply-on-region): Use it.
10718 Rename the local variable `face' to `codes' since it is now a list of
10719 ansi codes. Doc fix.
10720 (ansi-color-get-face): Remove.
10721 (ansi-color-parse-sequence): New function, derived from
10722 ansi-color-get-face.
10723 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
10724 codes 22-27.
10725
10726 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
10727
10728 * subr.el (read-passwd): Allow use from a minibuffer.
10729
10730 2012-08-14 Eli Zaretskii <eliz@gnu.org>
10731
10732 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
10733 inside comments and strings as identifiers.
10734
10735 * progmodes/gud.el (gud-tooltip-print-command): Quote the
10736 expression to evaluate. This allows to evaluate expressions with
10737 embedded whitespace.
10738 (gud-tooltip-tips): Add a blank before the newline in the
10739 message-box text, for the benefit of message-box emulation on
10740 MS-Windows.
10741
10742 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
10743 messages from GDB, pop them up in a tooltip to give feedback to
10744 user.
10745 (gdb-tooltip-print-1): Quote the expression to evaluate.
10746 This allows to evaluate expressions with embedded whitespace.
10747 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
10748 if the TTY name is nil or empty (which happens when communicating
10749 with the inferior via pipes, e.g. on MS-Windows).
10750 (gdb-internals): If GDB sends a "&\n" empty debugging message,
10751 don't send that to the GUD buffer.
10752
10753 2012-08-14 Glenn Morris <rgm@gnu.org>
10754
10755 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
10756 Optimize away setq-default with no args, as for setq. (Bug#12195)
10757
10758 2012-08-14 Chong Yidong <cyd@gnu.org>
10759
10760 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
10761
10762 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
10763 (Bug#12085).
10764
10765 2012-08-14 Glenn Morris <rgm@gnu.org>
10766
10767 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
10768
10769 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
10770
10771 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
10772 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
10773 Use cached shell name.
10774
10775 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10776
10777 * progmodes/python.el (python-shell-send-string):
10778 (python-shell-send-setup-code): Do not use `format' with `message'.
10779
10780 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
10781
10782 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
10783 (ruby-percent-literal-beg-re): New constant.
10784 (ruby-syntax-general-delimiters-goto-beg): Rename to
10785 `ruby-syntax-enclosing-percent-literal', improve literal type check.
10786 (ruby-syntax-propertize-general-delimiters): Rename to
10787 `ruby-syntax-propertize-percent-literal', it's a shorter and more
10788 popular term. Adjust comments everywhere.
10789 (ruby-syntax-propertize-percent-literal): Only propertize when not
10790 inside a simple string or comment. When the literal is unclosed,
10791 leave the text after it unpropertized.
10792 (ruby-syntax-methods-before-regexp): New constant.
10793 (ruby-syntax-propertize-function): Use it to recognize regexps.
10794 Don't look at the text after regexp, just use the whitelist.
10795
10796 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
10797
10798 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
10799 non-nil always load the compiled file if it exists. (Bug#12197)
10800
10801 2012-08-14 Chong Yidong <cyd@gnu.org>
10802
10803 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
10804 (hi-lock-set-pattern): When deciding whether to use font lock or
10805 overlays, look at font-lock-mode instead of font-lock-fontified
10806 (Bug#12168).
10807 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
10808 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
10809
10810 2012-08-14 Daiki Ueno <ueno@unixuser.org>
10811
10812 * subr.el (internal--after-with-selected-window): Fix typo
10813 (Bug#12193).
10814
10815 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
10816
10817 Use `completion-table-dynamic' for completion functions.
10818 * progmodes/python.el
10819 (python-shell-completion--do-completion-at-point)
10820 (python-shell-completion--get-completions):
10821 Remove functions.
10822 (python-shell-completion-complete-at-point): New function.
10823 (python-completion-complete-at-point): Use it.
10824
10825 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
10826
10827 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
10828 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
10829
10830 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10831
10832 * subr.el (function-get): Refine `autoload' arg so it can also
10833 autoload functions for gv.el (bug#12191).
10834 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
10835 autoloads macros.
10836
10837 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
10838 Prefer pcase-let over destructuring-bind.
10839 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
10840 Also, remove whitespace as we go, rather than after accumulating the
10841 various places.
10842
10843 * subr.el (internal--before-with-selected-window)
10844 (internal--after-with-selected-window): Fix typo seleted->selected.
10845 (with-selected-window): Adjust callers.
10846 Reported by Dmitry Gutov <dgutov@yandex.ru>.
10847
10848 2012-08-13 Bastien Guerry <bzg@gnu.org>
10849
10850 * window.el (special-display-popup-frame): Minor docstring
10851 enhancement. (Bug#12172)
10852
10853 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
10854
10855 * tar-mode.el (tar-header-data-end): Only ignore size for files of
10856 type 1-6.
10857 (tar-header-block-summarize, tar-get-descriptor): Handle pax
10858 extended headers.
10859
10860 * files.el (hack-local-variables-filter): Remove useless eval.
10861
10862 2012-08-13 Martin Rudalics <rudalics@gmx.at>
10863
10864 * subr.el (with-selected-window): Fix last change.
10865
10866 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10867
10868 * subr.el (internal--before-with-seleted-window)
10869 (internal--after-with-seleted-window): New functions.
10870 (with-selected-window): Use them, to replace dependency on
10871 tty-top-frame.
10872
10873 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
10874
10875 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
10876 binding for `newline'.
10877 (ruby-move-to-block): When moving backward, stop at block opening,
10878 not indentation.
10879 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
10880 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
10881 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
10882 `ruby-toggle-block'.
10883
10884 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
10885
10886 * ibuffer.el (ibuffer-do-toggle-read-only):
10887 * dired.el (dired-toggle-read-only):
10888 * buff-menu.el (Buffer-menu-toggle-read-only):
10889 * bindings.el (mode-line-toggle-read-only):
10890 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
10891
10892 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
10893
10894 * descr-text.el (describe-char): Put the overlays over the
10895 "displayed as" character.
10896
10897 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
10898
10899 * calc/calc-units.el (math-default-units-table): Give an
10900 initial value.
10901 (math-put-default-units): Add options to put composite units and
10902 unit systems in the default units table.
10903 (calc-convert-units): Send composite units to
10904 `math-put-default-units' when appropriate.
10905
10906 2012-08-11 Glenn Morris <rgm@gnu.org>
10907
10908 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
10909
10910 * tutorial.el (help-with-tutorial):
10911 * emacs-lisp/copyright.el (copyright-update-directory):
10912 * emacs-lisp/autoload.el (autoload-find-generated-file)
10913 (autoload-find-file): Disable local eval: (for insurance).
10914
10915 * files.el (hack-local-variables-filter): If an eval: form is not
10916 known to be safe, and enable-local-variables is :safe, then ignore
10917 the form totally, as is done for non-eval forms. (Bug#12155)
10918 This is CVE-2012-3479.
10919
10920 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10921
10922 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
10923 (rx-form): Simplify.
10924
10925 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
10926
10927 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
10928 ?, _, and : are symbol constituents, ! is not (but kinda should be).
10929 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
10930 (ruby-syntax-propertize-function): Adjust for changes in
10931 `ruby-syntax-propertize-heredoc'.
10932
10933 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
10934
10935 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
10936 binding (use `M-;' instead).
10937 (ruby-singleton-class-p): New function.
10938 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
10939
10940 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10941
10942 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
10943
10944 2012-08-10 Chong Yidong <cyd@gnu.org>
10945
10946 * progmodes/python.el (python-shell-get-process-name): Don't mess
10947 with same-window-buffer-names.
10948
10949 * eshell/eshell.el (eshell-add-to-window-buffer-names)
10950 (eshell-remove-from-window-buffer-names): Make obsolete.
10951 (eshell-buffer-name, eshell-unload-hook): Don't use them.
10952 (eshell): Just use pop-to-buffer-same-window instead.
10953
10954 2012-08-10 Chong Yidong <cyd@gnu.org>
10955
10956 * bindings.el: Bind M-= back to count-words-region.
10957
10958 * simple.el (count-words-region): Accept a prefix arg for acting
10959 on the entire buffer.
10960 (count-words--buffer-message): New helper function.
10961
10962 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
10963
10964 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
10965 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
10966 (event-start, event-end): Use posn-at-point to return a more
10967 informative posn.
10968 (posnp): New function.
10969 * mouse.el (popup-menu-normalize-position): Use it.
10970
10971 2012-08-10 Masatake YAMATO <yamato@redhat.com>
10972
10973 * mouse.el (popup-menu-normalize-position): New function.
10974 (popup-menu): Use `popup-menu-normalize-position' to normalize
10975 the form for POSITION argument.
10976
10977 * term/x-win.el (x-menu-bar-open):
10978 Use the value returend from (posn-at-point) as position
10979 passed to `popup-menu'.
10980
10981 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
10982
10983 * calc/calccomp.el (math-compose-expr): Add extra argument
10984 indicating that parentheses should be put around products in
10985 denominators. Give multiplication precedence over division during
10986 composition.
10987
10988 2012-08-09 Chong Yidong <cyd@gnu.org>
10989
10990 * man.el (Man-switches, Man-sed-command, Man-awk-command)
10991 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
10992 (Man-untabify-command, manual-program): Convert to defcustom
10993 (Bug#10429).
10994
10995 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
10996
10997 * descr-text.el (describe-char): Don't insert extra newlines
10998 (Bug#10127).
10999
11000 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
11001 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
11002
11003 * align.el (align-region): Delete temporary markers (Bug#10047).
11004 Plus some code cleanups.
11005
11006 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
11007
11008 * progmodes/python.el (python-pdbtrack-tracked-buffer)
11009 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
11010 (python-shell-internal-last-output): Use make-local-variable
11011 instead of make-variable-buffer-local.
11012
11013 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
11014
11015 * progmodes/python.el: Enhancements to forward-sexp.
11016 (python-nav-forward-sexp): Rename from
11017 python-nav-forward-sexp-function.
11018 (python-nav--forward-sexp, python-nav--backward-sexp):
11019 New functions.
11020
11021 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
11022
11023 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
11024 modes and simplification modes.
11025
11026 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
11027
11028 * delsel.el (delete-selection-pre-hook): Don't propagate the
11029 file-supersession signals (bug#12161).
11030
11031 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
11032
11033 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
11034 (cl-map-extents): Add compatibility aliases (bug#12135).
11035
11036 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
11037
11038 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
11039 tests by `ignore-error'.
11040 (tramp-find-shell): Open also a new shell, when cache is already
11041 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
11042
11043 2012-08-08 Juri Linkov <juri@jurta.org>
11044
11045 * bookmark.el: Add `defaults' property to the bookmark record.
11046 (bookmark-current-buffer): Doc fix.
11047 (bookmark-make-record): Add `defaults' property with default values
11048 to the bookmark record.
11049 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
11050 with `bookmark-insert-current-bookmark'.
11051 (bookmark-set): Get `defaults' property from the bookmark record
11052 and use it in `read-from-minibuffer'.
11053 (bookmark-insert-current-bookmark): Remove function.
11054
11055 * info.el (Info-bookmark-make-record): Add `defaults' property
11056 with values of canonical Info node name, the current Info file
11057 name and the current Info node name. (Bug#12107)
11058
11059 2012-08-08 Juri Linkov <juri@jurta.org>
11060
11061 * files.el (basic-save-buffer): Use `buffer-name' as the default
11062 of `read-file-name' when buffer is not visiting a file (bug#12128).
11063
11064 2012-08-08 Juri Linkov <juri@jurta.org>
11065
11066 * info.el (Info-isearch-search): Doc fix.
11067 (Info-search): Change search-failed message from "initial node" to
11068 "end of node" (bug#12078).
11069 (Info-isearch-search): Change `isearch-string-state' to
11070 `isearch--state-string'.
11071
11072 2012-08-08 Glenn Morris <rgm@gnu.org>
11073
11074 * language/persian.el: Remove file.
11075 * language/misc-lang.el: Move unique part of persian.el here.
11076 * loadup.el: Remove language/persian.
11077
11078 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
11079
11080 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
11081
11082 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
11083
11084 * progmodes/python.el: Fix defsubst warning.
11085 (python-syntax-context) Rename from python-info-ppss-context.
11086 (python-syntax-context-type): Rename from
11087 python-info-ppss-context-type.
11088 (python-syntax-comment-or-string-p): Rename from
11089 python-info-ppss-comment-or-string-p.
11090
11091 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
11092
11093 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
11094
11095 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
11096
11097 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
11098 a defcustom that is quoted with backquote.
11099
11100 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
11101 Fix handling of interactive spec when the body uses return.
11102 (math-do-arg-check, math-define-function-body): Use backquote forms.
11103 * calc/calc-ext.el (math-defcache): Likewise.
11104 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
11105 * allout.el (allout-new-exposure): Likewise.
11106 * calc/calcalg2.el (math-tracing-integral): Likewise.
11107 * info.el (Info-last-menu-item): Likewise.
11108 * emulation/vip.el (vip-loop): Likewise.
11109 * textmodes/artist.el (artist-funcall): Likewise.
11110 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
11111 Construct menu-item directly.
11112
11113 * progmodes/autoconf.el (font-lock-syntactic-keywords):
11114 Don't declare.
11115
11116 2012-08-07 Chong Yidong <cyd@gnu.org>
11117
11118 * simple.el (deactivate-mark): Preserve text properties when
11119 saving the primary selection (Bug#8384).
11120
11121 2012-08-07 Kevin Ryde <user42@zip.com.au>
11122
11123 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
11124 (woman-parse-numeric-value): On a bad .IP line, issue a warning
11125 and continue processing (Bug#12110).
11126
11127 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11128
11129 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
11130 syntax-propertize-function (bug#10095).
11131
11132 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
11133
11134 * help-fns.el (help-fns--key-bindings, help-fns--signature)
11135 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
11136 describe-function-1.
11137 (describe-function-1): Use them. Move compiler macro after sig.
11138 (help-fns--compiler-macro): Use function-get. Assume we're already in
11139 standard-output. Adjust layout to new call order.
11140
11141 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
11142 re-binding a symbol that has a symbol-macro (bug#12119).
11143
11144 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
11145
11146 * language/persian.el: New file. (Bug#11812)
11147 * loadup.el: Add language/persian.el.
11148
11149 2012-08-06 Chong Yidong <cyd@gnu.org>
11150
11151 * window.el (window--maybe-raise-frame): New function.
11152 (window--display-buffer): Split off from here.
11153 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11154 (display-buffer-pop-up-window, display-buffer-use-some-window):
11155 Obey an inhibit-switch-frame action alist entry.
11156 (display-buffer): Update doc.
11157
11158 * replace.el (occur-after-change-function): Avoid losing focus by
11159 using the inhibit-switch-frame display parameter (Bug#12139).
11160
11161 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
11162
11163 Make internal shell process buffer names start with space.
11164 * progmodes/python.el (python-shell-make-comint): Add optional
11165 argument INTERNAL.
11166 (run-python-internal): Use it.
11167 (python-shell-internal-get-or-create-process): Check for new
11168 internal buffer names.
11169
11170 2012-08-06 Glenn Morris <rgm@gnu.org>
11171
11172 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
11173 Do less getting and setting of environment variables.
11174
11175 2012-08-05 Chong Yidong <cyd@gnu.org>
11176
11177 * proced.el (proced): Add substitution string to docstring to
11178 trigger autoloading of the proced library on C-h f (Bug#1768).
11179
11180 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11181 Don't show defvars which have no second argument (Bug#8638).
11182
11183 * imenu.el (imenu-generic-expression): Move documentation here
11184 from imenu--generic-function.
11185 (imenu--generic-function): Refer to imenu-generic-expression.
11186
11187 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
11188
11189 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
11190 indentation declaration.
11191 (viper-loop): Add indentation declaration (Bug#7025).
11192
11193 2012-08-05 Chong Yidong <cyd@gnu.org>
11194
11195 * help-fns.el (describe-variable): Add hyperlink for
11196 directory-local variables files. Improve buffer-local and
11197 permanent-local reporting; suggested by MON KEY (Bug#6644).
11198
11199 * help-mode.el (help-dir-local-var-def): New button type.
11200
11201 * files.el (kill-buffer-hook): Provide a defvar.
11202
11203 2012-08-05 Glenn Morris <rgm@gnu.org>
11204
11205 * eshell/esh-ext.el (eshell/addpath):
11206 Also update eshell-path-env. (Bug#12013)
11207
11208 2012-08-05 Chong Yidong <cyd@gnu.org>
11209
11210 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
11211
11212 * fringe.el (fringe-styles): Add docstring.
11213 (fringe--check-mode): New function.
11214 (set-fringe-mode, set-fringe-style): Use it.
11215 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
11216
11217 * files.el (set-auto-mode): Fix invalid setq call.
11218
11219 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
11220
11221 * isearch.el: Misc simplification; use defstruct.
11222 (isearch-mode-map): Dense maps now work like sparse ones.
11223 (isearch--state): New defstruct.
11224 (isearch-string-state, isearch-message-state, isearch-point-state)
11225 (isearch-success-state, isearch-forward-state)
11226 (isearch-other-end-state, isearch-word-state, isearch-error-state)
11227 (isearch-wrapped-state, isearch-barrier-state)
11228 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
11229 replaced by defstruct's accessors.
11230 (isearch--set-state): Rename from isearch-top-state and change
11231 calling convention.
11232 (isearch-push-state): Use new isearch--get-state.
11233 (isearch-toggle-word): Disable regexp when enabling word.
11234 (isearch-message-prefix): Remove unused arg _c-q-hack.
11235 (isearch-message-suffix): Remove unused arg _ellipsis.
11236
11237 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
11238
11239 * simple.el (list-processes--refresh): For a server use :host or
11240 :local as the address.
11241 (list-processes): Doc fix.
11242
11243 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
11244
11245 * lisp/mpc.el: Support password in host argument.
11246 (mpc--proc-connect): Parse and use new password element.
11247 Set mpc-proc variable instead of returning process.
11248 (mpc-proc): Adjust accordingly.
11249
11250 2012-08-03 Eli Zaretskii <eliz@gnu.org>
11251
11252 * whitespace.el (whitespace-display-mappings): Use Unicode
11253 codepoints, instead of emacs-mule codepoints. See
11254 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
11255 for the details.
11256
11257 * files.el (file-truename): Don't skip symlink-chasing part on
11258 windows-nt. Incorporate the resolution of 8+3 short aliases on
11259 Windows into the loop that recursively chases symlinks.
11260 Compare directory and its parent case-insensitively on MS-Windows and
11261 MS-DOS.
11262
11263 2012-08-03 Chong Yidong <cyd@gnu.org>
11264
11265 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
11266
11267 * sort.el (sort-regexp-fields): Doc fix.
11268
11269 2012-08-03 Tassilo Horn <tsdh@gnu.org>
11270
11271 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
11272 labels regex position point at the expected place.
11273
11274 2012-08-03 MON KEY <monkey@sandpframing.com>
11275
11276 * net/imap.el (imap-interactive-login, imap-authenticate)
11277 (imap-mailbox-lsub, imap-mailbox-list)
11278 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
11279 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
11280 (imap-parse-response): Doc fix.
11281
11282 2012-08-03 João Távora <joaotavora@gmail.com>
11283
11284 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
11285 if sexp scanning does not move point (Bug#5734).
11286
11287 2012-08-02 Tassilo Horn <tsdh@gnu.org>
11288
11289 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
11290 Add listings, minted, and ctable packages.
11291 (reftex-label-alist-builtin): Move listings, minted, and ctable
11292 entries before LaTeX.
11293 (reftex-label-alist): Docfix.
11294
11295 2012-08-02 Bastien Guerry <bzg@gnu.org>
11296
11297 * replace.el (occur): Fix docstring (bug#12122).
11298
11299 2012-08-02 Glenn Morris <rgm@gnu.org>
11300
11301 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
11302
11303 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
11304
11305 Obsolete alias inactivate-current-input-method-function (Bug#10150).
11306 * international/mule-cmds.el: Create
11307 inactivate-current-input-method-function as an obsolete alias for
11308 deactivate-current-input-method-function. See Katsumi Yamaoka in
11309 <http://bugs.gnu.org/10150#46>.
11310
11311 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
11312
11313 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
11314 of nested `if's.
11315
11316 2012-08-01 Glenn Morris <rgm@gnu.org>
11317
11318 * progmodes/autoconf.el (autoconf-definition-regexp):
11319 Add AH_TEMPLATE, adjust submatch numbering.
11320 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
11321 (autoconf-current-defun-function): Update for above change.
11322 (autoconf-current-defun-function): First skip to end of current word.
11323
11324 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
11325
11326 * calendar/cal-html.el (cal-html-insert-agenda-days):
11327 Fix typo. (Bug#12018)
11328
11329 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11330
11331 Shell processes: enhancements to startup and CEDET compatibility.
11332 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
11333 (python-shell-make-comint): accept-process-output at startup.
11334 (run-python-internal): Set inferior-python-mode-hook to nil.
11335 (python-shell-internal-get-or-create-process): Call sit-for.
11336 (python-preoutput-result): Add obsolete alias.
11337 (python-shell-internal-send-string): Use it.
11338 (python-shell-send-setup-code): Remove call to
11339 accept-process-output.
11340
11341 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
11342
11343 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
11344 (Bug#12108)
11345
11346 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
11347
11348 * calc-mode.el (calc-basic-simplification-mode): Rename from
11349 `calc-limited-simplification-mode'.
11350 (calc-alg-simplification-mode): New function.
11351 (calc-set-simplify-mode): Adjust message.
11352
11353 * calc.el (calc-set-mode-line): Adjust mode line display for
11354 basic simplification mode.
11355
11356 * calc-help.el (calc-m-prefix-help): Update help message.
11357
11358 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
11359 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
11360
11361 2012-07-31 Bastien Guerry <bzg@gnu.org>
11362
11363 * man.el (man): Fix comment. (bug#12101)
11364
11365 2012-07-31 Martin Rudalics <rudalics@gmx.at>
11366
11367 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
11368 Don't return a non-nil value when no suitable buffer was found.
11369
11370 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
11371
11372 * progmodes/python.el (run-python-internal): Disable font lock for
11373 internal shells.
11374
11375 2012-07-30 Stefan Merten <smerten@oekonux.de>
11376
11377 * textmodes/rst.el: Silence `checkdoc-ispell'.
11378 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
11379 (rst-official-version, rst-official-cvs-rev)
11380 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
11381 (rst-mode-map): New key binding.
11382
11383 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
11384
11385 Update .PHONY listings in makefiles.
11386 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
11387 autoloads, update-subdirs, updates, bzr-update, update-authors,
11388 compile-onefile, compile-calc, backup-compiled-files,
11389 compile-after-backup, compile-one-process, mh-autoloads,
11390 bootstrap-clean, distclean, maintainer-clean.
11391
11392 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
11393
11394 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
11395 (calc-set-mode-line): Don't display "AlgSimp ".
11396
11397 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
11398 (calc-lim-simplify-mode): New function.
11399 (calc-set-simplify-mode): Default to 'alg.
11400 (calc-default-simplify-mode): Make algebraic simplifications
11401 the default.
11402
11403 * calc/calc-ext.el (calc-init-extensions): Remove binding for
11404 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
11405
11406 * calc/calc-help.el (calc-m-prefix-help): Change messages to
11407 indicate new simplification modes.
11408
11409 * calc/README: Mention new default simplification mode.
11410
11411 * calc/calc.el (math-normalize-error): New variable.
11412 (math-normalize): Set `math-normalize-error' to t
11413 when there's an error.
11414
11415 * calc/calc-alg.el (math-simplify): Don't simplify when
11416 `math-normalize' returns an error.
11417
11418 2012-07-29 Eli Zaretskii <eliz@gnu.org>
11419
11420 * international/mule-cmds.el (set-locale-environment): Revert last
11421 change, since display-graphic-p returns nil when this function is
11422 called during startup. Instead...
11423
11424 * term/w32console.el (terminal-init-w32console): ...setup the
11425 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
11426
11427 2012-07-29 Juri Linkov <juri@jurta.org>
11428
11429 * simple.el (goto-line): Don't display default line number in the
11430 prompt because it should be displayed by `read-number' (bug#9952).
11431 Add the current line number to the defaults of `goto-line' to
11432 allow its easier modification by users with `M-n' (bug#9201).
11433
11434 * subr.el (read-number): Support multiple default values like in
11435 other minibuffer reading functions. Replace `read' with
11436 `string-to-number' for consistency with `number-to-string'.
11437
11438 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
11439
11440 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
11441 * emulation/viper-init.el (viper-deactivate-input-method-action):
11442 Rename from viper-inactivate-input-method-action.
11443 (viper-deactivate-input-method):
11444 Rename from viper-inactivate-input-method.
11445 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
11446 * international/mule-cmds.el (deactivate-input-method):
11447 Rename from inactivate-input-method.
11448 Also run input-method-deactivate-hook.
11449 (deactivate-current-input-method-function):
11450 Rename from inactivate-current-input-method-function.
11451 (input-method-deactivate-hook): New hook.
11452 (input-method-inactivate-hook): Mark obsolete.
11453 (inactivate-input-method): Mark obsolete.
11454
11455 * international/quail.el (quail-activate):
11456 Also run quail-deactivate-hook.
11457 (quail-deactivate): Rename from quail-inactivate.
11458 * international/robin.el (robin-activate):
11459 Also run robin-deactivate-hook.
11460 (robin-deactivate): Rename from robin-inactivate.
11461
11462 2012-07-29 Chong Yidong <cyd@gnu.org>
11463
11464 * simple.el (indicate-copied-region): New function.
11465 (kill-ring-save): Split off from here.
11466
11467 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
11468 (kill-rectangle): Set deactivate-mark to t on read-only error.
11469
11470 * register.el (copy-to-register, copy-rectangle-to-register):
11471 Deactivate the mark, and use indicate-copied-region (Bug#10056).
11472 (append-to-register, prepend-to-register): Call indicate-copied-region.
11473
11474 2012-07-29 Juri Linkov <juri@jurta.org>
11475
11476 * simple.el (async-shell-command-buffer): New defcustom.
11477 (shell-command): Use it. (Bug#4719)
11478
11479 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11480
11481 * international/mule-cmds.el (set-locale-environment): In a
11482 console session on MS-Windows, set up keyboard and terminal
11483 encoding from the OEM codepage, not the ANSI codepage.
11484 (Bug#12055)
11485
11486 2012-07-28 Chong Yidong <cyd@gnu.org>
11487
11488 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
11489 gdb-get-location.
11490
11491 2012-07-28 Leo Liu <sdl.web@gmail.com>
11492
11493 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
11494 the alist (bug#12029).
11495
11496 2012-07-28 Eli Zaretskii <eliz@gnu.org>
11497
11498 * makefile.w32-in (custom-deps, finder-data, updates, compile)
11499 (compile-always, compile-first)
11500 ($(lisp)/calendar/cal-loaddefs.el)
11501 ($(lisp)/calendar/diary-loaddefs.el)
11502 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11503 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
11504 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
11505 instead of on update-subdirs.
11506 (bootstrap-clean): Delete $(lisp)/subdirs.el.
11507
11508 2012-07-28 Chong Yidong <cyd@gnu.org>
11509
11510 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
11511 directory if vc-deduce-backend returns nil (Bug#7350).
11512
11513 * simple.el (delete-trailing-lines): New option.
11514 (delete-trailing-whitespace): Obey it (Bug#11879).
11515
11516 2012-07-28 David Engster <deng@randomsample.de>
11517
11518 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
11519 Explanation of new 'symbol-qnames feature in doc-strings.
11520 (xml-maybe-do-ns): Return expanded names as plain symbols if
11521 'symbol-qnames was provided in XML-NS argument (Bug#11916).
11522 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
11523
11524 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11525
11526 Consistent completion in inferior python with emacs -nw.
11527 * progmodes/python.el (inferior-python-mode): Replace "<tab>"
11528 binding in inferior-python-mode-map with "\t".
11529 (python-shell-completion-complete-at-point)
11530 (python-completion-complete-at-point): Remove interactive spec.
11531
11532 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11533
11534 * calc/calccomp.el (math-compose-expr): Undo previous change.
11535
11536 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
11537
11538 * progmodes/python.el (python-mode-map): Add keybinding for
11539 run-python.
11540 (python-shell-make-comint): Fix pop-to-buffer call.
11541 (run-python): Autoload. New arg SHOW.
11542 (python-shell-get-or-create-process): Do not pop python process
11543 buffer.
11544
11545 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
11546
11547 * notifications.el (notifications-on-action-signal)
11548 (notifications-on-closed-signal): Use also the bus address for the map.
11549 (notifications-notify, notifications-close-notification)
11550 (notifications-get-capabilities): Add optional argument BUS.
11551
11552 2012-07-27 Tassilo Horn <tsdh@gnu.org>
11553
11554 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11555 Add support for the lstlisting and minted environments, and for the
11556 ctable macro.
11557 * textmodes/reftex.el (reftex-compile-variables): Also recognize
11558 labels written in keyvals syntax.
11559
11560 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
11561
11562 * calc/calccomp.el (math-compose-expr): Use parentheses when
11563 there is a product in the denominator of a fraction.
11564
11565 2012-07-26 Eli Zaretskii <eliz@gnu.org>
11566
11567 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
11568 ($(lisp)/calendar/diary-loaddefs.el)
11569 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
11570 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
11571 Fixes failures in parallel bootstrap because subdirs.el is being
11572 rewritten while the autoload files are built at the same time,
11573 which needs to load subdirs.el.
11574
11575 2012-07-26 Martin Rudalics <rudalics@gmx.at>
11576
11577 * mouse.el (popup-menu): Fix doc-string and re-indent code.
11578 (mouse-drag-line): Don't exit tracking when a switch-frame or
11579 switch-window event occurs (Bug#12006).
11580
11581 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11582
11583 * mouse.el (popup-menu): Fix last change.
11584
11585 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11586
11587 Autoload from Lisp with more care. Follow aliases when looking for
11588 function properties.
11589 * subr.el (autoloadp): New function.
11590 (symbol-file): Use it.
11591 (function-get): New function.
11592 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
11593 autoload-do-load.
11594 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
11595 (lisp-indent-function):
11596 * emacs-lisp/gv.el (gv-get):
11597 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
11598 * emacs-lisp/byte-opt.el (byte-optimize-form):
11599 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
11600 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
11601 Use function-get.
11602 * emacs-lisp/cl.el: Don't propagate function properties any more.
11603
11604 * speedbar.el (speedbar-add-localized-speedbar-support):
11605 * emacs-lisp/disass.el (disassemble-internal):
11606 * desktop.el (desktop-load-file):
11607 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
11608 (describe-function-1):
11609 * emacs-lisp/find-func.el (find-function-noselect):
11610 * emacs-lisp/elp.el (elp-instrument-function):
11611 * emacs-lisp/advice.el (ad-has-proper-definition):
11612 * apropos.el (apropos-safe-documentation, apropos-macrop):
11613 * emacs-lisp/debug.el (debug-on-entry):
11614 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
11615 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11616 * calc/calc.el (name): Use autoloadp & autoload-do-load.
11617
11618 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
11619
11620 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
11621 function, not an obsolete variable (Bug#12046).
11622
11623 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
11624
11625 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
11626
11627 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
11628
11629 * emacs-lisp/pp.el (pp-display-expression): Select old selected
11630 window only if it is still live (Bug#12034).
11631
11632 2012-07-25 Martin Rudalics <rudalics@gmx.at>
11633
11634 * subr.el (redirect-frame-focus): Add advertised calling
11635 convention (Bug#12030).
11636
11637 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
11638
11639 Prefer typical American spelling for "acknowledgment".
11640 * vc/add-log.el (change-log-acknowledgment): Rename from
11641 change-log-acknowledgement, with an alias for the old name.
11642
11643 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
11644
11645 * calc-alg.el (math-simplify-divide): Don't cross multiply
11646 in an equation when the lhs is a variable.
11647
11648 2012-07-24 Julien Danjou <julien@danjou.info>
11649
11650 * net/netrc.el (netrc-find-service-number, netrc-store-data):
11651 Remove, unused.
11652
11653 2012-07-23 Eli Zaretskii <eliz@gnu.org>
11654
11655 * startup.el (command-line): Don't display an empty user name in
11656 the error message about non-existent home directory, when
11657 init-file-user was set to an empty string. See
11658 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
11659 for the details and context.
11660
11661 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
11662
11663 * ses.el (ses-cell-formula-aset): New macro.
11664 (ses-cell-references-aset): New macro.
11665 (ses-cell-p): New function.
11666 (ses-rename-cell): Do no longer rely on complex operations like
11667 ses-cell-set-formula or ses-set-cell to change the cell and handle
11668 the undo at the same time, but rather use lower level new macros
11669 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
11670 the undo directly. Refresh the mode line.
11671
11672 2012-07-21 Leo Liu <sdl.web@gmail.com>
11673
11674 * progmodes/cc-cmds.el (c-defun-name):
11675 Use match-string-no-properties instead for consistency.
11676
11677 2012-07-20 Leo Liu <sdl.web@gmail.com>
11678
11679 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
11680 (Bug#7879)
11681
11682 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
11683
11684 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
11685
11686 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
11687 * progmodes/bug-reference.el, misearch.el: Provide themselves
11688 (bug#11915).
11689
11690 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
11691 of narrowed buffer (bug#11966).
11692
11693 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
11694
11695 * ses.el (ses-rename-cell): Set new name also in reference list of
11696 cells of which the renamed cell depends.
11697
11698 2012-07-20 Masatake YAMATO <yamato@redhat.com>
11699
11700 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
11701 to check whether menu-bar is shown or not. If not shown,
11702 show the menu-bar as a popup menu instead of using tmm.
11703 * mouse.el (popup-menu): Accept `point' as `position' argument.
11704
11705 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
11706
11707 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
11708 up inside string symbol literal (bug#11923).
11709
11710 2012-07-20 Eli Zaretskii <eliz@gnu.org>
11711
11712 * startup.el (fancy-startup-text): Read the whole tutorial, not
11713 just its first 256 bytes. Prevents gibberish in display of the
11714 tutorial title.
11715
11716 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
11717
11718 Drop idle buffer compaction due to an absence of the
11719 proved efficiency.
11720 * compact.el: Remove.
11721
11722 2012-07-19 Sam Steingold <sds@gnu.org>
11723
11724 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
11725 vc-bzr-pull & vc-bzr-merge-branch.
11726 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
11727 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
11728 for consistency with compilation-error-regexp-alist.
11729 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
11730 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
11731 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
11732 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
11733
11734 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11735
11736 * emacs-lisp/chart.el: Use lexical-binding.
11737 (chart-emacs-storage): Don't hardcode the list of entries.
11738
11739 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11740
11741 Next round of tweaks caused by Fgarbage_collect changes.
11742 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
11743
11744 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
11745
11746 Compact buffers when idle.
11747 * compact.el: New file.
11748
11749 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
11750
11751 * subr.el (eventp): Presume that if it looks vaguely like an event,
11752 it's an event (bug#10190).
11753
11754 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
11755
11756 Enhancements to ppss related code (thanks Stefan).
11757 * progmodes/python.el (python-indent-context)
11758 (python-indent-calculate-indentation, python-indent-dedent-line)
11759 (python-indent-electric-colon, python-nav-forward-block)
11760 (python-mode-abbrev-table)
11761 (python-info-assignment-continuation-line-p): Simplify checks
11762 for ppss context.
11763 (python-info-continuation-line-p): Cleanup.
11764 (python-info-ppss-context): Do not catch 'quote.
11765 (python-info-ppss-context-type)
11766 (python-info-ppss-comment-or-string-p): Simplify.
11767
11768 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
11769
11770 * progmodes/python.el: Enhancements to eldoc support.
11771 (python-info-current-symbol): New function.
11772 (python-eldoc-at-point): Use python-info-current-symbol.
11773 (python-info-current-defun): Fix cornercase on first defun scan.
11774 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
11775 and signal error when no inferior python process is available.
11776
11777 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
11778
11779 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
11780 assume it's always t.
11781 (vc-git-registered): Remove caching, the function is only called
11782 once.
11783 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
11784
11785 2012-07-18 Chong Yidong <cyd@gnu.org>
11786
11787 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
11788
11789 * simple.el (count-words): Report on narrowing (Bug#9959).
11790
11791 * bindings.el: Bind M-= to count-words.
11792
11793 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
11794
11795 2012-07-18 Masatake YAMATO <yamato@redhat.com>
11796
11797 * progmodes/sh-script.el (sh-imenu-generic-expression):
11798 Capture a function with `function' keyword and without parentheses
11799 like "function FOO" (bug#11856).
11800
11801 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
11802
11803 * window.el (split-window-sensibly): Make WINDOW argument
11804 optional.
11805
11806 2012-07-18 Chong Yidong <cyd@gnu.org>
11807
11808 * subr.el (keyboard-translate): Doc fix (Bug#7261).
11809
11810 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
11811 and make C-x 8 RET exit isearch (Bug#11439).
11812
11813 * international/iso-transl.el: Move isearch-mode-map key
11814 definitions to isearch.el.
11815
11816 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
11817
11818 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
11819 (eieio-defclass): Use gv-define-setter when possible.
11820
11821 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
11822
11823 Reflect recent changes in Fgarbage_collect.
11824 * emacs-lisp/chart.el (chart-emacs-storage): Change to
11825 reflect new format of data returned by Fgarbage_collect.
11826
11827 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11828
11829 New utility functions + python-info-ppss-context fix (Bug#11910).
11830 * progmodes/python.el (python-info-beginning-of-block-statement-p)
11831 (python-info-ppss-comment-or-string-p): New functions.
11832 (python-info-ppss-context): Small fix for string check.
11833
11834 2012-07-17 Juri Linkov <juri@jurta.org>
11835
11836 * dired-aux.el (dired-do-async-shell-command): Doc fix.
11837 (dired-do-async-shell-command): Don't add `*' at the end of the
11838 command (Bug#11815).
11839 (dired-do-shell-command): Doc fix.
11840 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
11841 Join the individual commands using either "&" or ";" as the
11842 separator depending on the values of these trailing characters.
11843 At the end re-add the trailing "&". (Bug#10598)
11844
11845 * simple.el (async-shell-command): Sync the interactive spec with
11846 `shell-command'. Doc fix.
11847 (shell-command): Doc fix.
11848
11849 2012-07-17 Juri Linkov <juri@jurta.org>
11850
11851 * descr-text.el (describe-char): Fix format args. (Bug#10129)
11852
11853 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11854
11855 Final renames and doc fixes for movement commands (bug#11899).
11856 * progmodes/python.el (python-nav-beginning-of-statement):
11857 Rename from python-nav-statement-start.
11858 (python-nav-end-of-statement): Rename from
11859 python-nav-statement-end.
11860 (python-nav-beginning-of-block): Rename from
11861 python-nav-block-start.
11862 (python-nav-end-of-block): Rename from python-nav-block-end.
11863
11864 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
11865
11866 * progmodes/python.el (python-shell-send-string-no-output):
11867 Allow accept-process-output to quit, keeping shell process ready for
11868 future interactions (Bug#11868).
11869
11870 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11871
11872 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
11873
11874 * emacs-lisp/elint.el (elint-find-args-in-code):
11875 Use help-function-arglist, so as to handle lexical byte-code.
11876
11877 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
11878 change (bug#11826).
11879
11880 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
11881
11882 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
11883 Avoid spuriously marking the buffer as modified because of c-is-sws.
11884
11885 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
11886 as not-a-comment (bug#11946).
11887
11888 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
11889 for uninterned vars.
11890
11891 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
11892 Use read-event since we don't really want to read chars but bytes.
11893
11894 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
11895 $$..$$ but also $..$ using regexps (bug#11953).
11896 Use tex-verbatim for \url and \path.
11897 (tex-font-lock-keywords): Define as defconst like the others.
11898 (tex-common-initialization): Don't use font-lock-syntax-table any more.
11899
11900 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
11901
11902 * international/mule-cmds.el (ucs-insert): Make it an obsolete
11903 alias for insert-char.
11904
11905 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11906
11907 * progmodes/python.el: Simplified imenu implementation.
11908 (python-nav-jump-to-defun): Remove command.
11909 (python-mode-map): Use `imenu' instead.
11910 (python-nav-list-defun-positions-cache)
11911 (python-imenu-include-defun-type, python-imenu-make-tree)
11912 (python-imenu-subtree-root-label, python-imenu-index-alist):
11913 Remove vars.
11914 (python-nav-list-defun-positions, python-nav-read-defun)
11915 (python-imenu-tree-assoc, python-imenu-make-element-tree)
11916 (python-imenu-make-tree, python-imenu-create-index):
11917 Remove functions.
11918 (python-mode): Update to interact with imenu by setting
11919 `imenu-extract-index-name-function' only.
11920
11921 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
11922
11923 * progmodes/python.el: Enhancements to navigation commands.
11924 (python-nav-backward-sentence)
11925 (python-nav-forward-sentence): Remove.
11926 (python-nav-backward-statement, python-nav-forward-statement)
11927 (python-nav-statement-start, python-nav-statement-end)
11928 (python-nav-backward-block, python-nav-forward-block)
11929 (python-nav-block-start, python-nav-block-end)
11930 (python-nav-forward-sexp-function)
11931 (python-info-current-line-comment-p)
11932 (python-info-current-line-empty-p): New functions.
11933 (python-indent-context): Use `python-nav-statement-start'.
11934
11935 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
11936
11937 * eshell/em-ls.el (eshell/ls): Use `apply'.
11938
11939 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
11940 multi-hops, instead of Tramp internals.
11941
11942 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
11943
11944 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
11945 when F1 and F2 are located on different hosts.
11946
11947 2012-07-14 Chong Yidong <cyd@gnu.org>
11948
11949 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
11950 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
11951 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
11952 (xterm-mouse--read-event-sequence-1000)
11953 (xterm-mouse--read-event-sequence-1006): New functions. For old
11954 mouse protocol, handle M-mouse-X events correctly.
11955 (xterm-mouse-event): New arg specifying mouse protocol.
11956 (turn-on-xterm-mouse-tracking-on-terminal)
11957 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
11958 sequence to toggle extended coordinates on newer XTerms.
11959 This appears to be harmless on terminals which do not support this.
11960
11961 2012-07-14 Leo Liu <sdl.web@gmail.com>
11962
11963 Add fringe bitmap indicators for flymake. (Bug#11253)
11964 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
11965 (flymake-make-overlay): New arg BITMAP.
11966 (flymake-error-bitmap, flymake-warning-bitmap)
11967 (flymake-fringe-indicator-position): New user variables.
11968
11969 * fringe.el: New bitmap exclamation-mark.
11970
11971 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
11972
11973 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
11974 also (Bug#7879).
11975
11976 2012-07-14 Chong Yidong <cyd@gnu.org>
11977
11978 * electric.el (electric-pair-post-self-insert-function): Fix pair
11979 insertion in empty-region case (Bug#11520).
11980
11981 2012-07-14 Chong Yidong <cyd@gnu.org>
11982
11983 * bindings.el: Consolidate ctl-x-r-map bindings.
11984 Bind copy-rectangle-as-kill to C-x r w.
11985
11986 * rect.el, register.el: Move bindings to bindings.el.
11987
11988 2012-07-14 Reuben Thomas <rrt@sc3d.org>
11989
11990 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
11991
11992 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
11993
11994 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
11995
11996 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
11997
11998 * bindings.el (top): Use `mapc' instead of `mapcar'.
11999
12000 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
12001
12002 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
12003
12004 * progmodes/sql.el (sql-comint): Suppress the check for program on
12005 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
12006 (Bug#11908)
12007
12008 2012-07-13 Chong Yidong <cyd@gnu.org>
12009
12010 * bindings.el: Assign a non-nil permanent-local property to
12011 per-buffer variables which lack a default value (Bug#11930).
12012
12013 * help-fns.el (describe-variable): In the "automatically becomes
12014 local" notice, take note of permanent-local variables.
12015
12016 2012-07-13 Chong Yidong <cyd@gnu.org>
12017
12018 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
12019 to allow printing the message when called from Lisp.
12020
12021 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12022 Remove toggle-read-only.
12023
12024 * bs.el (bs-toggle-readonly):
12025 * buff-menu.el (Buffer-menu-toggle-read-only):
12026 Remove with-no-warnings around toggle-read-only.
12027
12028 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
12029 Remove with-no-warnings around toggle-read-only.
12030 (ffap-read-only, ffap-read-only-other-window)
12031 (ffap-read-only-other-frame): Callers changed.
12032
12033 * help-mode.el: Don't require view package.
12034 (help-mode-finish): Set buffer-read-only instead of calling
12035 toggle-read-only.
12036
12037 * bindings.el (mode-line-toggle-read-only):
12038 * dired.el (dired-toggle-read-only):
12039 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
12040 with non-nil second arg.
12041
12042 * emacs-lisp/eieio-custom.el (eieio-customize-object):
12043 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
12044 directly.
12045
12046 2012-07-12 Eli Zaretskii <eliz@gnu.org>
12047
12048 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
12049 not incf.
12050
12051 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
12052
12053 More CL cleanups and reduction of use of cl.el.
12054 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
12055 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
12056 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
12057 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
12058 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
12059 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
12060 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
12061 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
12062 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
12063 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
12064 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
12065 * eshell/em-cmpl.el, eshell/em-banner.el:
12066 * calendar/parse-time.el: Use cl-lib.
12067 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
12068 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
12069 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
12070 * term/ns-win.el, term.el, shell.el, ps-samp.el:
12071 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
12072 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
12073 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
12074 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
12075 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
12076 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
12077 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
12078 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
12079 `lambda' rather than with `quote'.
12080 (eshell-do-opt): Adjust accordingly.
12081 (eshell-process-option): Simplify.
12082 * eshell/esh-var.el:
12083 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
12084 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
12085 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
12086 to `pcase--dontcare'.
12087 * emacs-lisp/cl.el (labels): Mark obsolete.
12088 (cl--letf, letf): Move to cl-lib.
12089 (cl--letf*, letf*): Remove.
12090 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
12091 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
12092 (cl-progv): Rewrite.
12093 (cl--letf, cl-letf): Move from cl.el.
12094 (cl-letf*): New macro.
12095 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
12096
12097 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
12098
12099 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
12100
12101 2012-07-11 Chong Yidong <cyd@gnu.org>
12102
12103 * vc/log-edit.el (log-edit-vc-backend): New variable.
12104 (log-edit): Doc fix.
12105
12106 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
12107 argument of log-edit to set up all local variables.
12108 (vc-start-logentry): New optional arg specifying VC backend.
12109
12110 * vc/vc.el (vc-checkin): Use it.
12111 (vc-deduce-fileset): Handle Log Edit buffers.
12112 (vc-diff): Make first argument optional too.
12113
12114 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
12115
12116 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
12117
12118 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
12119 command, just in case. The function is not needed anymore.
12120 (eshell-external-command): Do not call `eshell-remote-command'.
12121
12122 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
12123
12124 Reduce use of (require 'cl).
12125 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
12126 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
12127 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
12128 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
12129 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
12130 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
12131 * battery.el, avoid.el, abbrev.el: Use cl-lib.
12132 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
12133 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
12134 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
12135 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
12136 * calculator.el, autorevert.el, apropos.el: Don't require CL.
12137 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
12138 (byte-compile-unfold-bcf, byte-compile-check-variable):
12139 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
12140 (byte-compile-nilconstp):
12141 * emacs-lisp/autoload.el (make-autoload): Use pcase.
12142 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
12143
12144 * emacs-lisp/gv.el (cond): Make it a valid place.
12145 (if): Simplify slightly.
12146
12147 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
12148 (pcase--self-quoting-p): New function.
12149 (pcase--u1): Use it.
12150
12151 2012-07-10 Glenn Morris <rgm@gnu.org>
12152
12153 * emacs-lisp/authors.el (authors-fixed-entries):
12154 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
12155
12156 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
12157
12158 Rename configure.in to configure.ac (Bug#11603).
12159 * emacs-lisp/authors.el (authors-canonical-file-name):
12160 * progmodes/autoconf.el (autoconf-mode):
12161 Prefer configure.ac to configure.in.
12162
12163 2012-07-08 Chong Yidong <cyd@gnu.org>
12164
12165 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
12166 Implement the mouse-1-click-follows-link handling properly.
12167
12168 * info.el (Info-link-keymap): Use follow-link mechanism for
12169 header-line links (Bug#374).
12170
12171 * simple.el (deactivate-mark): Do not set the primary selection
12172 if another program has acquired it (Bug#11772).
12173
12174 2012-07-07 Kevin Ryde <user42@zip.com.au>
12175
12176 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
12177 (woman-decode-region): Replace escaped-escapes without destroying
12178 bold or underline (Bug#11552).
12179 (woman2-process-escapes): Handle nofill regions (Bug#11591).
12180
12181 2012-07-07 Chong Yidong <cyd@gnu.org>
12182
12183 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
12184 (interprogram-cut-function, interprogram-paste-function):
12185 Mention that we typically mean the clipboard.
12186
12187 2012-07-06 Glenn Morris <rgm@gnu.org>
12188
12189 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
12190
12191 * files.el (toggle-read-only): Restrict message to interactive use.
12192
12193 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
12194
12195 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
12196
12197 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
12198
12199 2012-07-06 Glenn Morris <rgm@gnu.org>
12200
12201 * Makefile.in (compile-one-process): Rename from "recompile".
12202
12203 * Makefile.in (bzr-update): "compile" is the same as "recompile
12204 autoloads", but parallelizable, so use that instead.
12205
12206 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
12207
12208 * window.el (quit-window): Always restore window height when
12209 it's saved in quit-restore parameter (Bug#11810).
12210
12211 2012-07-06 Glenn Morris <rgm@gnu.org>
12212
12213 * simple.el (kill-whole-line): Doc tweak.
12214
12215 2012-07-06 Eli Zaretskii <eliz@gnu.org>
12216
12217 * files.el (file-relative-name): Compare file names
12218 case-insensitively if on MS-Windows or MS-DOS, or if
12219 read-file-name-completion-ignore-case is non-nil. Don't use
12220 case-fold-search for this purpose. (Bug#11827)
12221
12222 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
12223
12224 * calendar/cal-dst.el (calendar-current-time-zone):
12225 Return calendar-current-time-zone-cache if non-nil.
12226
12227 2012-07-17 Masatake YAMATO <yamato@redhat.com>
12228 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
12229
12230 * calendar/cal-dst.el (calendar-current-time-zone):
12231 Return calendar-current-time-zone-cache if non-nil.
12232
12233 2012-07-06 Glenn Morris <rgm@gnu.org>
12234
12235 * Makefile.in (cvs-update): Remove old alias.
12236
12237 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
12238
12239 Sync with Tramp 2.2.6-pre.
12240
12241 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
12242 compatible declaration.
12243
12244 * net/tramp-cmds.el (tramp-append-tramp-buffers):
12245 Protect `list-load-path-shadows' call.
12246
12247 * net/tramp-compat.el (top): Require packages, which aren't
12248 autoloaded anymore for XEmacs. Protect call of
12249 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
12250 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
12251 it hurts at least for SXEmacs.
12252 (tramp-compat-temporary-file-directory): In XEmacs, there is no
12253 standard-value for `temporary-file-directory'.
12254
12255 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
12256 Redirect stderr to /dev/null.
12257 (tramp-sh-handle-write-region): uid and gid can be floats.
12258 Reported by Russell Sim <russell.sim@gmail.com>.
12259 (tramp-sh-handle-vc-registered): Hide errors.
12260 (tramp-vc-file-name-handler): Use dummy results for `process-file'
12261 and `start-file-process'.
12262 (tramp-maybe-open-connection): Check also whether `non-essential'
12263 is bound.
12264
12265 2012-07-04 Chong Yidong <cyd@gnu.org>
12266
12267 * xml.el (xml--parse-buffer): Use xml-syntax-table.
12268 (xml-parse-tag): Likewise, and avoid changing entity tables.
12269 (xml-syntax-table): Define from scratch, making sure not to give
12270 x2000 and other Unicode spaces whitespace syntax, since those are
12271 not spaces in XML.
12272 (xml-parse-fragment): Delete unused function.
12273 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
12274 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
12275 (xml-entity-ref, xml-pe-reference-re)
12276 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
12277 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
12278 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
12279 (xml-entity-value-re): Use syntax references in regexps where
12280 possible; no need to define inside a let-binding.
12281 (xml-parse-dtd): Use xml-pe-reference-re.
12282 (xml-entity-or-char-ref-re): New defconst.
12283 (xml-parse-string, xml-substitute-special): Use it.
12284
12285 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12286
12287 * files.el (locate-dominating-file): Allow `name' to be a predicate.
12288 (find-file--read-only): New function.
12289 (find-file-read-only, find-file-read-only-other-window)
12290 (find-file-read-only-other-frame): Use it.
12291 (insert-file-contents-literally): Don't `fset'.
12292 (get-free-disk-space): Use locate-dominating-file.
12293
12294 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
12295 function is already compiled.
12296
12297 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
12298
12299 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
12300
12301 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
12302 files on the same host.
12303
12304 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
12305
12306 * help-fns.el (describe-function-1): Only call
12307 help-fns--autoloaded-p when we have a file name. (Bug#11848)
12308
12309 2012-07-03 Chong Yidong <cyd@gnu.org>
12310
12311 * xml.el: Protect parser against XML bombs.
12312 (xml-entity-expansion-limit): New variable.
12313 (xml-parse-string, xml-substitute-special): Use it.
12314 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
12315
12316 2012-07-03 Glenn Morris <rgm@gnu.org>
12317
12318 * progmodes/bug-reference.el (bug-reference-bug-regexp):
12319 Allow linking to specific messages in debbugs reports (eg 123#5).
12320
12321 2012-07-02 Chong Yidong <cyd@gnu.org>
12322
12323 * xml.el: Fix entity and character reference expansion, allowing
12324 them to expand into markup as per XML spec.
12325 (xml-default-ns): New variable.
12326 (xml-entity-alist): Use XML spec definitions for lt and amp.
12327 (xml-parse-region): Make first two arguments optional.
12328 Discard text properties.
12329 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
12330 All callers changed.
12331 (xml-parse-tag): Call xml-parse-tag-1. For backward
12332 compatibility, this function should not modify buffer contents.
12333 (xml-parse-tag-1): Fix opening-tag regexp.
12334 (xml-parse-string): Rewrite, handling entity and character
12335 references properly.
12336 (xml--entity-replacement-text): Signal an error if a parameter
12337 entity is undefined.
12338
12339 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
12340
12341 * comint.el (comint-output-filter): Filter out repeated prompts.
12342
12343 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
12344 and file-name-absolute-p.
12345 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
12346 internal calls.
12347
12348 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
12349
12350 Spelling fixes.
12351 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
12352 Rename from byte-compile--refiy-function. All uses changed.
12353
12354 2012-07-01 Chong Yidong <cyd@gnu.org>
12355
12356 * xml.el (xml--parse-buffer): New function. Move most of
12357 xml-parse-region here.
12358 (xml-parse-region): Copy region into a temporary buffer, since
12359 parameter entity substitution requires changing buffer contents.
12360 Use xml--parse-buffer.
12361 (xml-parse-file): Use xml--parse-buffer.
12362 (xml-parse-dtd): Make parameter entity substitution work right.
12363 Use proper regexps for ELEMENT declarations (Bug#7172).
12364
12365 2012-06-30 Glenn Morris <rgm@gnu.org>
12366
12367 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
12368
12369 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
12370 Remove outdated and unnecessary dbus declarations.
12371
12372 2012-06-30 Eli Zaretskii <eliz@gnu.org>
12373
12374 * emacs-lisp/timer.el (timer-until): Subtract results of
12375 float-time, instead of taking float-time of the result of
12376 time-subtract, since float-time signals an error for negative time
12377 arguments.
12378
12379 2012-06-30 Chong Yidong <cyd@gnu.org>
12380
12381 * xml.el (xml-*-re): Convert defvars into defconsts, and
12382 eval-and-compile them so eval-and-compile works on derivatives.
12383 (xml--entity-replacement-text): Use eval-and-comple.
12384
12385 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
12386
12387 * vc/vc-git.el (vc-git-registered): Use cache property
12388 `git-registered'.
12389 (vc-git-mode-line-string): Call `vc-working-revision' instead of
12390 `vc-git-working-revision' in order to benefit from the cache.
12391 (vc-git-root): Use cache property `git-root'. (Bug#11757)
12392
12393 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
12394
12395 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
12396 removed (likely outside Emacs). (Bug#11757)
12397
12398 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12399
12400 * emacs-lisp/cl-lib.el: Require macroexp.
12401
12402 2012-06-30 Chong Yidong <cyd@gnu.org>
12403
12404 * xml.el: Implement XML parameter entities.
12405 (xml-parameter-entity-alist): New variable.
12406 (xml-parse-region, xml-parse-fragment): Preserve previous values
12407 of xml-entity-alist and xml-parameter-entity-alist, so that
12408 repeated calls on different documents do not change them.
12409 (xml-parse-tag): Fix doctype regexp.
12410 (xml--entity-replacement-text): New function.
12411 (xml-parse-dtd): Use it. Don't handle system entities; doing that
12412 properly requires url retrieval which is unimplemented.
12413 (xml-escape-string): Doc fix.
12414
12415 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
12416
12417 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
12418
12419 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
12420
12421 * fringe.el (fringe-mode): Doc fix.
12422
12423 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
12424
12425 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
12426 is non-nil.
12427 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
12428 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
12429
12430 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
12431
12432 * calendar/cal-dst.el (calendar-current-time-zone):
12433 Return calendar-current-time-zone-cache if non-nil.
12434
12435 2012-06-29 Masatake YAMATO <yamato@redhat.com>
12436
12437 * progmodes/which-func.el (which-func-format):
12438 Add mouse-face. (Bug#11698)
12439
12440 2012-06-29 Leo Liu <sdl.web@gmail.com>
12441
12442 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
12443
12444 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12445
12446 * minibuffer.el (minibuffer-confirm-exit-commands):
12447 Add completion-at-point (bug#11725).
12448
12449 2012-06-29 Glenn Morris <rgm@gnu.org>
12450
12451 * progmodes/f90.el (f90-font-lock-keywords-2):
12452 Add some preprocessor elements. (Bug#10499)
12453
12454 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
12455
12456 * progmodes/cperl-mode.el (cperl-update-syntaxification):
12457 Use syntax-propertize (bug#11739).
12458
12459 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
12460
12461 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
12462
12463 2012-06-28 Julien Danjou <julien@danjou.info>
12464
12465 * term.el (term-handle-colors-array): Use a set of new faces to
12466 color the terminal. Also uses :inverse-video property.
12467 (term-default-fg-color): Set to nil by default, deprecate in favor
12468 of `term-face'.
12469 (term-default-bg-color): Set to nil by default, deprecate in favor
12470 of `term-face'.
12471 (term-current-face): Use `term-face' by default.
12472 (term-bold-attribute): Variable deleted.
12473
12474 2012-06-28 Glenn Morris <rgm@gnu.org>
12475
12476 * simple.el (completion-list-mode-finish):
12477 Don't use toggle-read-only. (Since completion-list-mode has
12478 a special mode-class, it wasn't doing anything extra anyway.)
12479
12480 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
12481
12482 Make inlining of other-mode interpreted functions work (bug#11799).
12483 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
12484 (byte-compile): Use it to fix compilation of lexical-binding closures.
12485 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
12486 function, if needed.
12487
12488 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
12489
12490 * help-mode.el (help-make-xrefs): Don't just withstand
12491 cyclic-variable-indirection but any error in documentation-property.
12492
12493 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
12494 memory use.
12495 * bindings.el (bindings--define-key): New function.
12496 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
12497 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
12498 * bindings.el: Use it to purecopy define-key bindings.
12499
12500 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
12501
12502 * emacs-lisp/cl.el (flet): Mark obsolete.
12503 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
12504 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
12505 * progmodes/js.el (js-c-fill-paragraph):
12506 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
12507 (ebrowse-switch-member-buffer-to-derived-class):
12508 * play/5x5.el (5x5-solver): Use cl-flet.
12509
12510 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
12511 (cl--symbol-function): New macro.
12512 (cl--letf, cl--letf*): Use it.
12513
12514 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
12515 Strip "toggle-" if any.
12516
12517 2012-06-27 Glenn Morris <rgm@gnu.org>
12518
12519 * info.el (Info-default-directory-list): Move here from paths.el.
12520 * paths.el: Remove file, which is now empty.
12521 * loadup.el: No longer load "paths".
12522
12523 * custom.el (custom-initialize-delay): Doc fix.
12524
12525 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12526 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
12527 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
12528 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
12529 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
12530 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
12531 * eshell/eshell.el (eshell-defgroup): Remove alias.
12532
12533 2012-06-27 Chong Yidong <cyd@gnu.org>
12534
12535 * help.el (help-enable-auto-load): New variable.
12536
12537 * help-fns.el (help-fns--autoloaded-p): New function.
12538 (describe-function-1): Refer to a function as "autoloaded" if it
12539 was autoloaded at any time in the past. Perform autoloading if
12540 help-enable-auto-load is non-nil.
12541
12542 2012-06-26 Eli Zaretskii <eliz@gnu.org>
12543
12544 * makefile.w32-in (compile, compile-always): Depend on
12545 update-subdirs, not on subdirs.el. Otherwise, several different
12546 sub-targets of 'bootstrap' running in parallel could
12547 simultaneously write to subdirs.el, producing a garbled file.
12548
12549 2012-06-26 Sam Steingold <sds@gnu.org>
12550
12551 * files.el (file-name-base): New convenience function.
12552 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
12553 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
12554 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
12555 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
12556 * textmodes/ispell.el, textmodes/reftex-ref.el:
12557 * textmodes/tex-mode.el: Use it.
12558 Did not touch cedet and org because they are maintained elsewhere.
12559
12560 2012-06-26 Martin Rudalics <rudalics@gmx.at>
12561
12562 * calendar/calendar.el (calendar-exit): Don't try to delete or
12563 iconify last frame. See:
12564 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
12565
12566 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
12567
12568 * server.el (server-process-filter): Remember dir in the
12569 process's `server-client-directory' properties.
12570
12571 2012-06-24 Chong Yidong <cyd@gnu.org>
12572
12573 * xml.el (xml-parse-tag): Correctly handle comment embedded in
12574 non-tag text.
12575
12576 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
12577
12578 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
12579
12580 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12581
12582 * help-fns.el (describe-variable): Don't croak when doc is not found.
12583 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
12584 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
12585 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
12586 * emacs-lisp/smie.el (smie-next-sexp): CSE.
12587 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
12588 ((lambda ..) ..).
12589 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
12590
12591 2012-06-23 Chong Yidong <cyd@gnu.org>
12592
12593 * info.el (Info-mouse-follow-link): Accept symbol values of
12594 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
12595 (Info-fontify-node): Use Info-link-keymap for all navigation
12596 buttons, with link-args property to perform the desired action.
12597 (Info-link-keymap): Doc fix.
12598 (Info-next-link-keymap, Info-prev-link-keymap)
12599 (Info-up-link-keymap): Delete now-unused keymaps.
12600
12601 2012-06-23 Chong Yidong <cyd@gnu.org>
12602
12603 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
12604
12605 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
12606 system abbrevs.
12607
12608 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
12609
12610 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
12611
12612 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
12613 (bug#11719).
12614
12615 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
12616 the requote function doesn't work properly (bug#11714).
12617
12618 2012-06-23 Glenn Morris <rgm@gnu.org>
12619
12620 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
12621
12622 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12623
12624 Further GV/CL cleanups.
12625 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
12626 gv-expander.
12627 (gv--defun-declaration): New function.
12628 (defun-declarations-alist): Use it.
12629 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
12630 (gv-place): Autoload.
12631 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
12632 original definition of dotimes and dolist.
12633 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
12634 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
12635 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
12636 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
12637 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
12638 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
12639 to the function's definition.
12640 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
12641 * window.el:
12642 * files.el:
12643 * faces.el:
12644 * env.el: Don't use CL.
12645
12646 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
12647
12648 Support higher-resolution time stamps (Bug#9000).
12649
12650 * calendar/time-date.el (with-decoded-time-value): New arg
12651 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
12652 (encode-time-value): New optional arg PICO. New type 3.
12653 (time-to-seconds) [!float-time]: Support the new picoseconds
12654 component if it's used.
12655 (seconds-to-time, time-subtract, time-add):
12656 Support ps-resolution time stamps as well.
12657
12658 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
12659 (timerp): Timer vectors now have length 9, not 8.
12660 (timer--time): Support new-style (4-part) time stamps.
12661 (timer-next-integral-multiple-of-time): Time stamps now have
12662 picosecond resolution, so take a bit more care about rounding.
12663 (timer-relative-time, timer-inc-time): New optional arg psecs.
12664 (timer-set-time-with-usecs): Set psecs to 0.
12665 (timer--activate): Check psecs component, too.
12666
12667 * proced.el (proced-time-lessp): Support ps-resolution stamps.
12668
12669 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12670
12671 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
12672 Move the non-essential binding to the post/pre-command-hook where it is
12673 more obviously correct.
12674
12675 * subr.el (read-passwd): Don't use a history at all.
12676 * savehist.el (savehist-save): Remove password saved accidentally
12677 because of the above bug.
12678
12679 2012-06-22 Bastien Guerry <bzg@gnu.org>
12680
12681 * files.el (toggle-read-only): Display a message telling whether
12682 the buffer is read-only or not (bug#11726).
12683
12684 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12685
12686 * emacs-lisp/gv.el: New file.
12687 * subr.el (push, pop): Extend to generalized variables.
12688 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
12689 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
12690 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
12691 gv-define-simple-setter, and gv-define-expander.
12692 Remove setf-methods defined in gv. Rename cl-setf -> setf.
12693 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
12694 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
12695 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
12696 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
12697 gv-letplace.
12698 (cl-defstruct): Don't define setf-method any more.
12699 * emacs-lisp/cl.el (flet): Don't autoload.
12700 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
12701 (define-setf-expander, defsetf, define-modify-macro)
12702 (cl-struct-setf-expander): Move from cl-lib.el.
12703 * emacs-lisp/syntax.el:
12704 * emacs-lisp/ewoc.el:
12705 * emacs-lisp/smie.el:
12706 * emacs-lisp/cconv.el:
12707 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
12708 (timer--time): Use gv-define-simple-setter.
12709 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
12710 to avoid coding-system problems in subr.el. Adjust all users.
12711 (macroexp--maxsize, macroexp-small-p): New functions.
12712 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
12713 * scroll-bar.el (scroll-bar-mode):
12714 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
12715 (normal-erase-is-backspace-mode): Don't use the `eq' place.
12716 * winner.el (winner-configuration, winner-make-point-alist)
12717 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
12718 * files.el (locate-file-completion-table): Avoid list*.
12719
12720 2012-06-22 Chong Yidong <cyd@gnu.org>
12721
12722 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
12723 (dired-create-files): Doc fix (Bug#11329).
12724 (dired-do-copy): Doc fix (Bug#11334).
12725 (dired-mark-read-string): Doc fix (Bug#11553).
12726
12727 * dired.el (dired-recursive-copies, dired-recursive-deletes):
12728 Doc fix (Bug#11326).
12729 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
12730 (dired-dwim-target): Doc fix.
12731
12732 * wdired.el (wdired-mode): Doc fix.
12733
12734 2012-06-22 Glenn Morris <rgm@gnu.org>
12735
12736 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
12737 (pcmpl-rpm-cache-stamp-file): New constant.
12738 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
12739 (pcmpl-rpm-packages): Optionally cache list of packages.
12740
12741 * pcmpl-rpm.el (pcmpl-rpm): New group.
12742 (pcmpl-rpm-query-options): New option.
12743 (pcmpl-rpm-packages): No need to inline it.
12744 Use pcmpl-rpm-query-options.
12745
12746 * calendar/calendar.el (calendar-in-read-only-buffer):
12747 Avoid some needless mode changes.
12748
12749 2012-06-21 Chong Yidong <cyd@gnu.org>
12750
12751 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
12752 (desktop-path): Remove . from the default value (Bug#10977).
12753 (desktop-read): Use user-emacs-directory if desktop-path is nil.
12754
12755 2012-06-20 Chong Yidong <cyd@gnu.org>
12756
12757 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
12758
12759 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
12760
12761 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
12762 (bug#11201).
12763
12764 2012-06-20 Chong Yidong <cyd@gnu.org>
12765
12766 * term.el (term-window-width): Handle the case of a missing right
12767 fringe (Bug#8837).
12768 (term-check-size): Use window-text-height (Bug#5445).
12769 (term-mode): Use define-derived-mode. Minor cleanups.
12770 Set font-lock-defaults (Bug#7692).
12771 (term-move-columns, term-insert-char, term-emulate-terminal)
12772 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
12773
12774 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
12775
12776 * net/ange-ftp.el (ange-ftp-get-passwd):
12777 Bind `enable-recursive-minibuffers'.
12778 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
12779
12780 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
12781
12782 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
12783
12784 2012-06-19 Glenn Morris <rgm@gnu.org>
12785
12786 * progmodes/python.el (python-mode): Derive from prog-mode.
12787
12788 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
12789
12790 * emulation/edt.el (edt-default-menu-bar-update-buffers)
12791 (edt-user-menu-bar-update-buffers): New functions.
12792 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
12793
12794 2012-06-19 Chong Yidong <cyd@gnu.org>
12795
12796 * subr.el (with-selected-window): Preserve the selected window's
12797 terminal's top-frame (Bug#4702).
12798
12799 * window.el (save-selected-window): Likewise.
12800
12801 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12802
12803 * progmodes/python.el (python-rx-constituents): Move backquote.
12804 (python-skeleton-define, python-define-auxiliary-skeleton):
12805 Use `declare'.
12806
12807 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
12808
12809 * minibuffer.el (read-file-name-default): Revert the patch from
12810 2012-06-17.
12811
12812 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12813
12814 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
12815 (pcase--u1, pcase--q1): Don't use apply-partially.
12816
12817 2012-06-18 Glenn Morris <rgm@gnu.org>
12818
12819 * progmodes/python.el (python-proc, python-buffer)
12820 (python-send-receive, python-send-string): Fix obsolete versions.
12821
12822 2012-06-18 Martin Rudalics <rudalics@gmx.at>
12823
12824 * window.el (special-display-p): Completely remove stringp
12825 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
12826
12827 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
12828
12829 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
12830
12831 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
12832
12833 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
12834 * net/tramp-sh.el (tramp-maybe-open-connection):
12835 Throw if `non-essential' is non-nil.
12836
12837 2012-06-17 Martin Rudalics <rudalics@gmx.at>
12838
12839 * window.el (special-display-p): Signal an error if BUFFER-NAME
12840 is not a string (Bug#11713).
12841
12842 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
12843
12844 * progmodes/python.el (python-info-beginning-of-backslash):
12845 Rename from python-info-beginning-of-backlash, as a spelling fix.
12846
12847 2012-06-17 Chong Yidong <cyd@gnu.org>
12848
12849 * term.el (term-emulate-terminal): If term-check-size is called,
12850 move point to the process mark without resetting point (Bug#4635).
12851
12852 2012-06-17 Glenn Morris <rgm@gnu.org>
12853
12854 * international/mule-cmds.el (mule-menu-keymap)
12855 (set-language-environment, set-locale-environment): Doc tweaks.
12856
12857 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
12858
12859 * cus-face.el (custom-face-attributes): Add wave-style underline
12860 attribute.
12861 * faces.el (set-face-attribute): Update docstring to describe
12862 wave-style underline attribute.
12863
12864 2012-06-16 Chong Yidong <cyd@gnu.org>
12865
12866 * term/xterm.el (terminal-init-xterm): Discard input before
12867 querying background mode (Bug#10959).
12868
12869 2012-06-16 Stefan Merten <smerten@oekonux.de>
12870
12871 * textmodes/rst.el: Added and corrected some comments.
12872 (rst-re-alist-def): Improve symbol syntax.
12873 (rst-mode-syntax-table): Correct syntax entries.
12874 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
12875 (rst-official-version, rst-official-cvs-rev): Update version
12876 information.
12877
12878 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
12879
12880 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
12881 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
12882
12883 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
12884
12885 * progmodes/python.el: New python.el merge.
12886 (python-guess-indent): Obsolete var.
12887 (python-indent-guess-indent-offset): New defcustom.
12888 (python-indent): Obsolete var.
12889 (python-indent-offset): New defcustom.
12890 (python-python-command, python-jython-command): Delete var.
12891 (python-shell-interpreter): New defcustom.
12892 (python-pdbtrack-do-tracking-p): Delete var.
12893 (python-pdbtrack-activate): New defcustom.
12894 (python-use-skeletons): Obsolete var.
12895 (python-skeleton-autoinsert): New defcustom.
12896 (inferior-python-filter-regexp, python-continuation-offset)
12897 (python-honour-comment-indentation, python-indent-string-contents)
12898 (python-jython-packages, python-mode-hook)
12899 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
12900 (python-shell-prompt-alist)
12901 (python-source-modes): Delete defcustoms.
12902 (python-check-buffer-name, python-eldoc-setup-code)
12903 (python-eldoc-string-code, python-ffap-setup-code)
12904 (python-ffap-string-code, python-fill-comment-function)
12905 (python-fill-decorator-function, python-fill-paren-function)
12906 (python-fill-string-function, python-imenu-include-defun-type)
12907 (python-imenu-make-tree, python-imenu-subtree-root-label)
12908 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
12909 (python-shell-compilation-regexp-alist)
12910 (python-shell-completion-module-string-code)
12911 (python-shell-completion-pdb-string-code)
12912 (python-shell-completion-setup-code)
12913 (python-shell-completion-string-code)
12914 (python-shell-enable-font-lock, python-shell-exec-path)
12915 (python-shell-extra-pythonpaths)
12916 (python-shell-internal-buffer-name, python-shell-interpreter-args)
12917 (python-shell-process-environment)
12918 (python-shell-prompt-block-regexp)
12919 (python-shell-prompt-output-regexp)
12920 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
12921 (python-shell-send-setup-max-wait, python-shell-setup-codes)
12922 (python-shell-virtualenv-path): New defcustoms.
12923 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
12924 (inferior-python-mode-syntax-table, python--prompt-regexp)
12925 (python-buffer, python-command python-python-command)
12926 (python-default-template, python-imports, python-indent-index)
12927 (python-indent-list, python-indent-list-length)
12928 (python-mode-running, python-pdbtrack-is-tracking-p)
12929 (python-preoutput-continuation, python-preoutput-leftover)
12930 (python-preoutput-result, python-preoutput-skip-next-prompt)
12931 (python-prev-dir/file, python-recursing)
12932 (python-saved-check-command, python-version-checked)
12933 (python-which-func-length-limit)
12934 (view-return-to-alist): Delete vars.
12935 (python-check-custom-command, python-dotty-syntax-table)
12936 (python-imenu-index-alist, python-indent-current-level)
12937 (python-indent-dedenters, python-indent-levels)
12938 (python-nav-beginning-of-defun-regexp)
12939 (python-nav-list-defun-positions-cache)
12940 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
12941 (python-shell-internal-buffer)
12942 (python-skeleton-available): New vars.
12943 (def-python-skeleton): Delete macro.
12944 (python-skeleton-define): New macro.
12945 (python-define-auxiliary-skeleton, python-rx): New macros.
12946 (python-insert-class): Delete command.
12947 (python-skeleton-class): New command.
12948 (python-insert-def): Delete command.
12949 (python-skeleton-def): New command.
12950 (python-insert-for): Delete command.
12951 (python-skeleton-for): New command.
12952 (python-insert-if): Delete command.
12953 (python-skeleton-if): New command.
12954 (python-insert-try/except, python-insert-try/finally): Delete commands.
12955 (python-skeleton-try): New command.
12956 (python-insert-while): Delete command.
12957 (python-skeleton-while): New command.
12958 (python-backspace): Delete command.
12959 (python-indent-dedent-line-backspace): New command.
12960 (python-electric-colon): Delete command.
12961 (python-indent-electric-colon): New command.
12962 (python-guess-indent): Delete command.
12963 (python-indent-guess-indent-offset): New command.
12964 (python-shift-left): Delete command.
12965 (python-indent-shift-left): New command.
12966 (python-shift-right): Delete command.
12967 (python-indent-shift-right): New command.
12968 (python-find-function): Delete command.
12969 (python-nav-jump-to-defun): New command.
12970 (python-next-statement): Delete command.
12971 (python-nav-forward-sentence): New command.
12972 (python-previous-statement): Delete command.
12973 (python-nav-backward-sentence): New command.
12974 (python-fill-paragraph): Delete command.
12975 (python-fill-paragraph-function): New command.
12976 (python-send-buffer): Delete command.
12977 (python-shell-send-buffer): New command.
12978 (python-send-defun): Delete command.
12979 (python-shell-send-defun): New command.
12980 (python-send-region, python-send-region-and-go): Delete commands.
12981 (python-shell-send-region)
12982 (python-shell-switch-to-shell): New commands.
12983 (python-send-string): Delete command.
12984 (python-shell-send-string): New command.
12985 (python-switch-to-python): Delete command.
12986 (python-shell-switch-to-shell): New command.
12987 (python-describe-symbol): Delete command.
12988 (python-eldoc-at-point): New command.
12989 (python--set-prompt-regexp, python-args-to-list)
12990 (python-after-info-look, python-check-version)
12991 (python-check-comint-prompt, python-find-imports)
12992 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
12993 (python-unload-function, python-expand-template)
12994 (python-maybe-jython, python-preoutput-filter)
12995 (python-pdbtrack-get-source-buffer)
12996 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
12997 (python-pdbtrack-toggle-stack-tracking)
12998 (python-pdbtrack-track-stack-file, python-initial-text)
12999 (python-first-word, python-comment-line-p, python-send-command)
13000 (python-setup-brm, python-sentinel, python-set-proc)
13001 (python-skip-out, python-input-filter, python-outdent-p)
13002 (python-outline-level, python-backslash-continuation-line-p)
13003 (python-end-of-block, python-end-of-statement, python-mark-block)
13004 (python-beginning-of-block, python-beginning-of-statement)
13005 (python-blank-line-p, python-beginning-of-string)
13006 (python-open-block-statement-p): Delete functions.
13007 (python-indent-line, python-indent-line-1): Delete functions.
13008 (python-indent-line): New function.
13009 (python-indentation-levels): Delete function.
13010 (python-indent-calculate-levels): New function.
13011 (python-proc): Delete function.
13012 (python-shell-get-process): New function.
13013 (python-send-receive): Delete function.
13014 (python-shell-send-string-no-output): New function.
13015 (python-module-path): Delete function.
13016 (python-ffap-module-path): New function.
13017 (python-completion-at-point)
13018 (python-symbol-completions): Delete functions.
13019 (python-completion-complete-at-point): New function.
13020 (python-load-file): Delete function.
13021 (python-shell-send-file): New function.
13022 (python-calculate-indentation): Delete function.
13023 (python-indent-calculate-indentation): New function.
13024 (python-skip-comments/blanks): Delete function.
13025 (python-util-forward-comment): New function.
13026 (python-continuation-line-p): Delete function.
13027 (python-info-continuation-line-p): New function.
13028 (python-which-func, python-current-defun): Delete function.
13029 (python-info-current-defun): New function.
13030 (python-beginning-of-defun): Delete function.
13031 (python-nav-beginning-of-defun): New function.
13032 (python-close-block-statement-p)
13033 (python-block-end-p): Delete function.
13034 (python-info-closing-block): New function.
13035 (python-comint-output-filter-function)
13036 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
13037 (python-fill-comment, python-fill-decorator, python-fill-paren)
13038 (python-fill-string, python-imenu-make-element-tree)
13039 (python-imenu-make-tree, python-imenu-tree-assoc)
13040 (python-indent-context, python-indent-dedent-line)
13041 (python-indent-line-function)
13042 (python-indent-post-self-insert-function)
13043 (python-indent-toggle-levels)
13044 (python-info-assignment-continuation-line-p)
13045 (python-info-beginning-of-backlash)
13046 (python-info-block-continuation-line-p)
13047 (python-info-closing-block-message)
13048 (python-info-line-ends-backslash-p)
13049 (python-info-looking-at-beginning-of-defun)
13050 (python-info-ppss-context, python-info-ppss-context-type)
13051 (python-nav-list-defun-positions, python-nav-read-defun)
13052 (python-nav-sentence-end, python-nav-sentence-start)
13053 (python-pdbtrack-comint-output-filter-function)
13054 (python-pdbtrack-set-tracked-buffer)
13055 (python-shell-calculate-exec-path)
13056 (python-shell-calculate-process-environment)
13057 (python-shell-completion--do-completion-at-point)
13058 (python-shell-completion--get-completions)
13059 (python-shell-completion-complete-at-point)
13060 (python-shell-completion-complete-or-indent)
13061 (python-shell-get-or-create-process)
13062 (python-shell-get-process-name)
13063 (python-shell-internal-get-or-create-process)
13064 (python-shell-internal-get-process-name)
13065 (python-shell-internal-send-string, python-shell-make-comint)
13066 (python-shell-parse-command, python-shell-send-setup-code)
13067 (python-skeleton-add-menu-items)
13068 (python-util-clone-local-variables, python-util-position)
13069 (run-python-internal, python-indentation-levels)
13070 (python-nav-beginning-of-defun)
13071 (python-completion-complete-at-point): New functions.
13072 (run-python): Change arguments. New API requirements.
13073
13074 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13075
13076 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
13077 (bug#11649).
13078
13079 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
13080 (macroexp--expand-all): Use it.
13081
13082 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
13083 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
13084 Use `cl-function' instead.
13085
13086 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
13087
13088 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
13089 Suggested by Stefan Monnier while discussing bug#11657.
13090
13091 2012-06-14 Sam Steingold <sds@gnu.org>
13092
13093 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
13094
13095 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
13096
13097 * play/doctor.el (doctor-doc): Remove parameter and use
13098 doctor-sent instead of sent.
13099 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
13100
13101 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13102
13103 * files.el: Require cl-lib.
13104 (file-name-non-special): Replace case -> cl-case.
13105
13106 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
13107
13108 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
13109 mapping from #' to function*.
13110
13111 2012-06-13 Chong Yidong <cyd@gnu.org>
13112
13113 * mouse.el (mouse-drag-track): Do not set the mark if the user
13114 releases the mouse without selecting anything (Bug#11588).
13115
13116 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13117
13118 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
13119 as well (bug#11646).
13120
13121 * loadup.el: Count byte-code functions as well.
13122
13123 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
13124 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
13125
13126 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
13127 (bug#11649). Add cl-defun and cl-defmacro.
13128
13129 2012-06-13 Drew Adams <drew.adams@oracle.com>
13130
13131 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13132 Fix last change.
13133
13134 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
13135
13136 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
13137 Otherwise, it blocks in batch mode.
13138
13139 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
13140
13141 * help-mode.el (bookmark-make-record-default): Declare.
13142
13143 2012-06-13 Chong Yidong <cyd@gnu.org>
13144
13145 * emacs-lisp/package.el (list-packages): Compute a list of
13146 packages that are newly-available since the last list-packages
13147 invocation.
13148 (package-menu--new-package-list): New var.
13149 (package-menu--generate, package-menu--print-info)
13150 (package-menu--status-predicate, package-menu-mark-install):
13151 Handle new status label "new".
13152
13153 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13154
13155 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
13156 conversion to backquotes.
13157
13158 2012-06-12 Chong Yidong <cyd@gnu.org>
13159
13160 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
13161 Rename from gud-inhibit-global-bindings.
13162
13163 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
13164
13165 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
13166 hook from nxml-glyph-set-hook.
13167
13168 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
13169 declaration.
13170
13171 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
13172
13173 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
13174 Convert to defcustom.
13175
13176 2012-06-12 Drew Adams <drew.adams@oracle.com>
13177
13178 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
13179 New functions.
13180 (help-mode): Use them.
13181
13182 2012-06-11 Glenn Morris <rgm@gnu.org>
13183
13184 * progmodes/fortran.el (fortran-font-lock-keywords-3):
13185 Use preprocessor face for directives.
13186 (fortran-directive-re): Doc fix.
13187
13188 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13189
13190 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
13191 conversion to backquotes (bug#11652).
13192
13193 Fix compiler-expansion of CL's cXXr functions (bug#11673).
13194 * emacs-lisp/cl-lib.el (cl--defalias): New function.
13195 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
13196 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
13197 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
13198 (cl-ninth, cl-tenth): Mark them as inlinable.
13199 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
13200 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
13201 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
13202 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
13203 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
13204 (cl-list*, cl-adjoin): Don't put an autoload manually.
13205 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
13206 (cl--compiler-macro-list*): Add autoload cookie.
13207 (cl--compiler-macro-cXXr): New function.
13208
13209 * help-fns.el (help-fns--compiler-macro): New function extracted from
13210 describe-function-1; follow aliases and use `compiler-macro' property.
13211 (describe-function-1): Use it.
13212
13213 2012-06-11 Chong Yidong <cyd@gnu.org>
13214
13215 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
13216 is uninstalled, if imagemagick is installed.
13217
13218 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13219
13220 * emacs-lisp/cl-lib.el: Use lexical-binding.
13221 (cl-map-extents, cl-maclisp-member): Remove.
13222 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
13223 (cl--set-substring, cl--block-wrapper, cl--block-throw)
13224 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
13225 * emacs-lisp/cl-extra.el: Use lexical-binding.
13226 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
13227 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
13228 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
13229 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
13230 * emacs-lisp/cl-seq.el: Use lexical-binding.
13231 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
13232 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
13233 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
13234 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
13235 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
13236 CL's internals.
13237
13238 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
13239
13240 Sync with Tramp 2.2.6-pre.
13241
13242 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
13243 `print-length' and `print-level' to nil, in order to avoid
13244 truncation. Reported by Christopher Schmidt
13245 <christopher@ristopher.com>.
13246
13247 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
13248
13249 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
13250 New defmacro.
13251 (tramp-compat-copy-directory): Add optional argument
13252 COPY-CONTENTS. It is not handled yet.
13253
13254 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
13255 (tramp-ftp-file-name-p): Simplify.
13256
13257 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
13258 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
13259 connection vector.
13260
13261 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
13262 (tramp-methods): Do not use `tramp-password-end-of-line'.
13263 (tramp-completion-function-alist-putty): Handle UNIX case.
13264 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
13265 (tramp-do-file-attributes-with-stat)
13266 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
13267 gid as real numbers. They could run out of integer range on cygwin.
13268 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
13269 (tramp-sh-handle-expand-file-name): Handle hops.
13270 (tramp-open-connection-setup-interactive-shell):
13271 Use `tramp-cleanup'. Move check for busyboxes ...
13272 (tramp-find-shell): ... here. Simplify implementation.
13273 Set "remote-shell" property also for alternative shells.
13274 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
13275 If failing, a regular file would be written otherwise.
13276 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
13277 (tramp-find-inline-encoding): Cache the coding commands in the
13278 process cache. Apply test command on the remote side, if defined.
13279 (tramp-find-inline-compress): Cache the compress commands in the
13280 process cache.
13281 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
13282 when requested. Handle hops.
13283 (tramp-current-connection): New defvar.
13284 (tramp-maybe-open-connection): Use `tramp-cleanup'.
13285 Throw `suppress', if there was a failed connection shortly before.
13286 Handle user interrupt. (Bug#10187)
13287 (tramp-get-inline-compress, tramp-get-inline-coding):
13288 Read connection properties from the process cache.
13289
13290 * net/tramp-smb.el (tramp-smb-server-version)
13291 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
13292 New defconsts.
13293 (tramp-smb-prompt): Extend for powershell prompt.
13294 (tramp-smb-file-name-handler-alist): Add handlers for
13295 `process-file', `shell-command' and `start-file-process'.
13296 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
13297 (tramp-smb-winexe-shell-command-switch): New defcustoms.
13298 (tramp-smb-file-name-p): Simplify.
13299 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
13300 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
13301 (tramp-smb-shell-quote-argument): New defuns.
13302 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
13303 Implement using "tar". By this, time-stamps are preserved.
13304 (tramp-smb-handle-copy-file): Handle also the case of directories.
13305 (tramp-smb-do-file-attributes-with-stat)
13306 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
13307 Use `tramp-get-connection-buffer').
13308 (tramp-smb-handle-rename-file): Use "rename", when source and
13309 target are on the same share.
13310 (tramp-smb-maybe-open-connection): Handle wrong passwords.
13311 Use `tramp-smb-server-version'.
13312 (tramp-smb-wait-for-output): Remove prompt.
13313
13314 * net/tramp.el (top): Require 'cl.
13315 (tramp-methods, tramp-rsh-end-of-line):
13316 Remove `tramp-password-end-of-line' from docstring.
13317 (tramp-save-ad-hoc-proxies): New defcustom.
13318 (tramp-completion-function-alist): Adapt docstring.
13319 (tramp-default-password-end-of-line): Remove defcustom.
13320 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
13321 (tramp-user-regexp, tramp-file-name-regexp-unified)
13322 (tramp-file-name-regexp-url): Extend regexp by hop separator.
13323 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
13324 (tramp-remote-file-name-spec-regexp): New defconst.
13325 (tramp-file-name-structure): Extend structure for hops.
13326 (tramp-get-method-parameter): Move up.
13327 (tramp-file-name-p, tramp-dissect-file-name)
13328 (with-parsed-tramp-file-name): Handle hops.
13329 (tramp-file-name-hop): New defun.
13330 (tramp-make-tramp-file-name): New optional arg HOP.
13331 (tramp-message-show-progress-reporter-message): New defvar.
13332 (tramp-with-progress-reporter): Use it. We cannot use
13333 `tramp-message-show-message' here, because this suppresses also
13334 error buffers.
13335 (tramp-error-with-buffer): Suppress buffer view, if
13336 `tramp-message-show-message' is nil.
13337 Use `tramp-get-connection-buffer'.
13338 (tramp-cleanup): New defun.
13339 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
13340 (tramp-file-name-handler): If `debug-on-error' is set, propagate
13341 an error unchanged.
13342 (tramp-completion-handle-file-name-all-completions): Handle hops.
13343 Fix an error when called from ido.
13344 (tramp-completion-dissect-file-name): Use better local variable
13345 name. Add hop to the vector.
13346 (tramp-handle-insert-file-contents): Use progress-reporter for the
13347 whole scenario.
13348 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
13349 to `t'.
13350 (tramp-check-for-regexp): Simplify search.
13351 (tramp-enter-password): Remove it. Move implementation ...
13352 (tramp-action-password): ... here.
13353 (tramp-mode-string-to-int, tramp-local-host-p)
13354 (tramp-make-tramp-temp-file, tramp-read-passwd)
13355 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
13356 Set tramp-autoload cookie.
13357
13358 * net/trampver.el: Update release number.
13359
13360 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13361 Michael Albinus <michael.albinus@gmx.de>
13362
13363 * net/tramp.el (tramp-set-completion-function): Fix docstring.
13364 (tramp-parse-group, tramp-parse-file)
13365 (tramp-parse-shostkeys-sknownhosts): New defuns.
13366 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
13367 (tramp-parse-shosts-group, tramp-parse-sconfig)
13368 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
13369 (tramp-parse-sknownhosts, tramp-parse-hosts)
13370 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
13371 Use them.
13372 (tramp-parse-passwd-group, tramp-parse-netrc-group)
13373 (tramp-parse-putty-group): Don't narrow.
13374 (tramp-parse-putty): Make a loop.
13375 (tramp-file-name-handler): Catch the `suppress' signal.
13376
13377 2012-06-11 Chong Yidong <cyd@gnu.org>
13378
13379 * image.el (imagemagick-register-types): Put the ImageMagick entry
13380 at the end of image-type-file-name-regexps.
13381
13382 2012-06-11 Johan Bockgård <bojohan@gnu.org>
13383
13384 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
13385 (pcase, pcase-let*, pcase-dolist): Use them.
13386
13387 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13388
13389 * emacs-lisp/pcase.el (pcase--let*): New function.
13390 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
13391 (pcase--expand): Use macroexp-let².
13392
13393 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
13396 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
13397 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
13398 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
13399 * emacs-lisp/derived.el: Use pcase instead of `cl'.
13400 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
13401
13402 2012-06-10 Glenn Morris <rgm@gnu.org>
13403
13404 * mail/rmail.el (rmail-yank-current-message): Leave point at
13405 correct position. (Bug#11660)
13406
13407 2012-06-10 Chong Yidong <cyd@gnu.org>
13408
13409 * allout-widgets.el: Fix code header.
13410
13411 2012-06-10 Chong Yidong <cyd@gnu.org>
13412
13413 * cus-edit.el (customize-changed-options-previous-release):
13414 Bump to 24.1.
13415
13416 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
13417
13418 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
13419
13420 2012-06-09 Chong Yidong <cyd@gnu.org>
13421
13422 * ebuff-menu.el (electric-buffer-list): Preserve header line.
13423
13424 2012-06-09 Martin Rudalics <rudalics@gmx.at>
13425
13426 * window.el (special-display-popup-frame): Don't use
13427 window--display-buffer (Bug#11651).
13428
13429 2012-06-09 Eli Zaretskii <eliz@gnu.org>
13430
13431 Fix parallel builds: make sure loaddefs.el is not being written
13432 while Lisp files are compiled.
13433 (compile): Don't depend on 'mh-autoloads'.
13434 (compile-CMD, compile-SH): Depend on 'autoloads'.
13435 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
13436
13437 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
13438
13439 2012-06-09 Chong Yidong <cyd@gnu.org>
13440
13441 * face-remap.el (face-remap-add-relative, face-remap-set-base)
13442 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
13443 Doc fixes (Bug#11225).
13444
13445 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
13446
13447 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
13448 a function if there's a clear indication that it has a compiler-macro.
13449 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
13450 (macro-declarations-alist): Add arglist to declaration functions.
13451 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
13452 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
13453 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
13454 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
13455 Also add autoload to find the compiler macro.
13456 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
13457 (cl--compiler-macro-member, cl--compiler-macro-assoc)
13458 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
13459 (cl--compiler-macro-get): New functions, replacing calls to
13460 cl-define-compiler-macro.
13461 (cl-typep) [compiler-macro]: Use macroexp-let².
13462
13463 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
13464
13465 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
13466 string properly, fixes Bug#11473.
13467
13468 2012-06-08 Chong Yidong <cyd@gnu.org>
13469
13470 * faces.el (set-face-attribute): Doc fix.
13471 (modify-face): Don't use :bold and :italic.
13472 (error, warning, success): Tweak definitions.
13473
13474 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
13475 (custom-modified, custom-set, custom-changed, custom-themed)
13476 (custom-saved, custom-button, custom-button-mouse)
13477 (custom-button-pressed, custom-state, custom-comment-tag)
13478 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
13479 (custom-group-subtitle): Use new-style face specs.
13480 (custom-invalid-face, custom-rogue-face, custom-modified-face)
13481 (custom-set-face, custom-changed-face, custom-saved-face)
13482 (custom-button-face, custom-button-pressed-face)
13483 (custom-documentation-face, custom-state-face)
13484 (custom-comment-face, custom-comment-tag-face)
13485 (custom-variable-tag-face, custom-variable-button-face)
13486 (custom-face-tag-face, custom-group-tag-face-1)
13487 (custom-group-tag-face): Remove obsolete face alias.
13488
13489 * epa.el (epa-validity-high, epa-validity-medium)
13490 (epa-validity-low, epa-mark, epa-field-name, epa-string)
13491 (epa-field-name, epa-field-body):
13492 * font-lock.el (font-lock-comment-face, font-lock-string-face)
13493 (font-lock-keyword-face, font-lock-builtin-face)
13494 (font-lock-function-name-face, font-lock-variable-name-face)
13495 (font-lock-type-face, font-lock-constant-face):
13496 * ido.el (ido-first-match, ido-only-match, ido-subdir)
13497 (ido-virtual, ido-indicator, ido-incomplete-regexp):
13498 * speedbar.el (speedbar-button-face, speedbar-file-face)
13499 (speedbar-directory-face, speedbar-tag-face)
13500 (speedbar-selected-face, speedbar-highlight-face)
13501 (speedbar-separator-face):
13502 * whitespace.el (whitespace-newline, whitespace-space)
13503 (whitespace-hspace, whitespace-tab, whitespace-trailing)
13504 (whitespace-line, whitespace-space-before-tab)
13505 (whitespace-space-after-tab, whitespace-indentation)
13506 (whitespace-empty):
13507 * emulation/cua-base.el (cua-global-mark):
13508 * eshell/em-prompt.el (eshell-prompt):
13509 * net/newst-plainview.el (newsticker-new-item-face)
13510 (newsticker-old-item-face, newsticker-immortal-item-face)
13511 (newsticker-obsolete-item-face, newsticker-date-face)
13512 (newsticker-statistics-face, newsticker-default-face):
13513 * net/newst-reader.el (newsticker-feed-face)
13514 (newsticker-extra-face, newsticker-enclosure-face):
13515 * net/newst-treeview.el (newsticker-treeview-face)
13516 (newsticker-treeview-new-face, newsticker-treeview-old-face)
13517 (newsticker-treeview-immortal-face)
13518 (newsticker-treeview-obsolete-face)
13519 (newsticker-treeview-selection-face):
13520 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
13521 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
13522 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
13523 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
13524 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
13525 (nxml-outline-active-indicator, nxml-outline-ellipsis):
13526 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
13527 (mpuz-text):
13528 * progmodes/vera-mode.el (vera-font-lock-number)
13529 (vera-font-lock-function, vera-font-lock-interface):
13530 * textmodes/table.el (table-cell): Use new-style face specs, and
13531 don't use the old :bold and :italic attributes.
13532
13533 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
13534 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
13535 (ebrowse-member-class, ebrowse-progress): Likewise.
13536 (ebrowse-tree-mark-face, ebrowse-root-class-face)
13537 (ebrowse-file-name-face, ebrowse-default-face)
13538 (ebrowse-member-attribute-face, ebrowse-member-class-face)
13539 (ebrowse-progress-face): Remove obsolete faces.
13540
13541 * progmodes/flymake.el (flymake-errline, flymake-warnline):
13542 Inherit from error and warning faces respectively.
13543
13544 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
13545 Likewise.
13546 (flyspell-incorrect-face, flyspell-duplicate-face):
13547 Remove obsolete aliases.
13548
13549 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
13550
13551 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13552 Avoid infloop.
13553
13554 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13555
13556 * startup.el (argv, argi): Make lexically scoped.
13557 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
13558 * emacs-lisp/cl-macs.el: Use lexical-binding.
13559 Rename cl-bind-* to cl--bind-*.
13560 * files.el: Don't require `cl' since it doesn't use it.
13561 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
13562
13563 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
13564
13565 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
13566 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
13567 instead of calling external sort utility.
13568 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
13569
13570 2012-06-08 Eli Zaretskii <eliz@gnu.org>
13571
13572 * descr-text.el (describe-char): Mention how to insert the
13573 character, if the current input method doesn't support it.
13574 See the discussion in this thread for the details:
13575 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
13576
13577 2012-06-08 Sam Steingold <sds@gnu.org>
13578
13579 * bindings.el (global-map): Bind XF86Forward to next-buffer and
13580 XF86Back to previous-buffer.
13581 (minibuffer-local-map): Bind them to next-history-element and
13582 previous-history-element respectively.
13583 * help-mode.el (help-mode-map): Bind them to help-go-forward and
13584 help-go-back respectively.
13585 * info.el (Info-mode-map): Bind them to Info-history-forward and
13586 Info-history-back respectively.
13587 These are the keys next to Up on the ThinkPad keyboard.
13588
13589 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
13590
13591 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
13592 * emacs-lisp/cl-macs.el: Provide itself.
13593 (cl--labels-convert-cache): New var.
13594 (cl--labels-convert): New function.
13595 (cl-flet, cl-labels): New implementation with new semantics, relying on
13596 lexical-binding.
13597 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
13598 (cl-closure-vars, cl--function-convert-cache)
13599 (cl--function-convert): Move from cl-macs.el.
13600 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
13601 rename by removing the "cl-" prefix.
13602 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
13603
13604 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13605
13606 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
13607 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
13608 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
13609 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
13610 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
13611 (cl-hash-table-count): Add old compatibility aliases.
13612
13613 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
13614 Use macroexpand-all-environment instead.
13615 (cl--old-macroexpand): New var.
13616 (cl--sm-macroexpand): New function.
13617 (cl-symbol-macrolet): Use it during macro expansion.
13618 (cl--function-convert-cache): New var.
13619 (cl--function-convert): New function, extracted from
13620 cl-macroexpand-all.
13621 (cl-lexical-let): Use it.
13622
13623 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
13624 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
13625 (cl-member): Remove old alias.
13626
13627 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
13628 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
13629 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
13630 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
13631 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
13632 (cl-macroexpand-cmacs): Remove var.
13633 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
13634 Use macroexpand-all instead.
13635
13636 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13637
13638 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
13639 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
13640 (macroexp-copyable-p): New functions and macros.
13641 * emacs-lisp/edebug.el (edebug-unwrap):
13642 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
13643 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
13644 (pcase--let*): Remove.
13645 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
13646 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
13647 macroexp-const-p instead.
13648 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
13649
13650 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
13651 instead of "cl-" for internal definitions. Use macroexp-const-p.
13652 (cl-old-bc-file-form): Remove var.
13653 (cl-const-exprs-p): Remove fun.
13654 (cl-labels, cl-macrolet): Use backquote.
13655 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
13656 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
13657 (cl-define-setf-expander): Rename from cl-define-setf-method.
13658 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
13659
13660 * international/mule-cmds.el: Don't require CL.
13661 (view-hello-file): Don't use `letf'.
13662
13663 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13664
13665 * tmm.el (tmm-prompt): Use string-prefix-p.
13666 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
13667 (tmm-add-prompt): Use minibuffer-completion-help.
13668 (tmm-delete-map): Remove.
13669
13670 * subr.el (kbd): Make it its own function.
13671
13672 2012-06-07 Stefan Merten <smerten@oekonux.de>
13673
13674 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
13675 Silence compiler warnings. Fix versions.
13676 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
13677 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
13678 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
13679 (rst-package-emacs-version-alist): Correct Emacs version to
13680 represent major merge with upstream.
13681 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
13682
13683 2012-06-06 Glenn Morris <rgm@gnu.org>
13684
13685 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
13686 Only print environment variables if set.
13687
13688 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13689
13690 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
13691 (macroexp--cons): Rename from maybe-cons.
13692 (macroexp--accumulate): Rename from macroexp-accumulate.
13693 (macroexp--all-forms): Rename from macroexpand-all-forms.
13694 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
13695 (macroexp--expand-all): Rename from macroexpand-all-1.
13696
13697 2012-06-06 Sam Steingold <sds@gnu.org>
13698
13699 * calendar/calendar.el (calendar-in-read-only-buffer):
13700 Call `special-mode' to enable the standard read-only keybindings.
13701
13702 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
13703
13704 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
13705 with "loading" messages (bug#11635).
13706
13707 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
13708
13709 * files.el (enable-remote-dir-locals): New option.
13710 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
13711
13712 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
13713 Ensure, that the temp directory is local.
13714
13715 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
13716 `temporary-file-directory'.
13717
13718 * progmodes/python.el (python-send-region): Ensure, that the
13719 temporary file is created also in the remote case.
13720
13721 2012-06-06 Glenn Morris <rgm@gnu.org>
13722
13723 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
13724 (vc-rcs-update-changelog): Use it.
13725
13726 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
13727
13728 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
13729 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
13730 (vc-sccs-diff): Replace use of the external vcdiff script.
13731
13732 2012-06-05 Glenn Morris <rgm@gnu.org>
13733
13734 * ledit.el: Move to obsolete/.
13735
13736 2012-06-05 Sam Steingold <sds@gnu.org>
13737
13738 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
13739 patch (Bug#11140).
13740
13741 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13742
13743 * emacs-lisp/cust-print.el: Move to obsolete.
13744
13745 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
13746 compiler-macro expansion.
13747
13748 Add native compiler-macro support.
13749 * emacs-lisp/macroexp.el (macroexpand-all-1):
13750 Support compiler-macros directly. Properly follow aliases and apply
13751 the compiler macros more thoroughly.
13752 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
13753 macroexpand now properly follows aliases.
13754 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
13755 (cl-compiler-macroexpand): Use new prop.
13756 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
13757
13758 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
13759
13760 2012-06-05 Martin Rudalics <rudalics@gmx.at>
13761
13762 * window.el (get-lru-window, get-mru-window, get-largest-window):
13763 New argument NOT-SELECTED to avoid picking the selected window.
13764 (window--display-buffer-1, window--display-buffer-2): Replace by
13765 new function window--display-buffer
13766 (display-buffer-same-window, display-buffer-reuse-window)
13767 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13768 Use window--display-buffer.
13769 (display-buffer-use-some-window): Remove temporary dedication
13770 hack by calling get-lru-window and get-largest-window with
13771 NOT-SELECTED argument non-nil. Call window--display-buffer.
13772
13773 2012-06-05 Glenn Morris <rgm@gnu.org>
13774
13775 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
13776 Replace external vcdiff script.
13777
13778 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13779
13780 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
13781
13782 2012-06-04 Chong Yidong <cyd@gnu.org>
13783
13784 * image.el (imagemagick-types-inhibit): Revert last change.
13785 Add INFO and M.
13786 (imagemagick-enabled-types): Remove CIN and EPS*.
13787
13788 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
13789
13790 * emacs-lisp/cl-lib.el: Rename from cl.el.
13791 * emacs-lisp/cl.el: New compatibility file.
13792 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
13793 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
13794 to obey the "cl-" prefix.
13795 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
13796
13797 2012-06-03 Glenn Morris <rgm@gnu.org>
13798
13799 * emacs-lisp/authors.el (authors-aliases): Addition.
13800
13801 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
13802 Fix :version.
13803
13804 2012-06-03 Stefan Merten <smerten@oekonux.de>
13805
13806 * textmodes/rst.el: Add comments.
13807 (rst-transition, rst-adornment): New faces.
13808 (rst-adornment-faces-alist): Make default safe to reevaluate.
13809 Fixes
13810 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
13811 Improve customization tags.
13812 (rst-define-level-faces): Clarify meaning.
13813
13814 2012-06-03 Chong Yidong <cyd@gnu.org>
13815
13816 * progmodes/compile.el (compilation-mode-line-fail)
13817 (compilation-mode-line-run, compilation-mode-line-exit):
13818 New faces.
13819 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
13820
13821 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
13822
13823 * progmodes/which-func.el (which-func-update-ediff-windows):
13824 New function. Use it in ediff-select-hook (Bug#11478).
13825
13826 2012-06-03 Chong Yidong <cyd@gnu.org>
13827
13828 * bindings.el: Remove explicit help text from format-mode-line.
13829 It is now supplied by mode-line-default-help-echo.
13830 (mode-line-front-space, mode-line-end-spaces)
13831 (mode-line-misc-info): New variables.
13832 (mode-line-modes, mode-line-position): Move the default value to
13833 the variable definition.
13834 (mode-line-default-help-echo): New defcustom.
13835 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
13836 (mode-line-modified-help-echo): New functions.
13837 (mode-line-mule-info, mode-line-modified): Use them.
13838 (mode-line-eol-desc, propertized-buffer-identification):
13839 Consistency fixes for help text.
13840 (mode-line-coding-system-map): Allow using mouse-3 to invoke
13841 set-buffer-file-coding-system (Bug#289).
13842 (mode-line-mule-info-help-echo): Update help text.
13843
13844 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
13845
13846 * simple.el (execute-extended-command): Set real-this-command
13847 (bug#11506).
13848
13849 2012-06-02 Chong Yidong <cyd@gnu.org>
13850
13851 Remove incorrect uses of "modeline" in comments, docstrings, and
13852 function/variable names (Bug#10329).
13853
13854 * cus-edit.el (mode-line):
13855 * dframe.el (dframe-mouse-hscroll):
13856 * emacs-lisp/re-builder.el:
13857 * emacs-lisp/easy-mmode.el (define-minor-mode):
13858 * frame.el (set-frame-name):
13859 * help.el (lookup-minor-mode-from-indicator):
13860 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
13861 * progmodes/cc-cmds.el (c-toggle-auto-newline)
13862 (c-toggle-hungry-state):
13863 * progmodes/antlr-mode.el (antlr-language-alist):
13864 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
13865 * progmodes/vhdl-mode.el (vhdl-mode):
13866 * progmodes/which-func.el (which-func, which-func-cleanup-function):
13867 * term/ns-win.el (ns-face-at-pos):
13868 * term/sup-mouse.el (sup-mouse-report):
13869 * textmodes/flyspell.el (flyspell-mode-line-string):
13870 * textmodes/ispell.el (ispell-highlight-face):
13871 * textmodes/reftex-global.el:
13872 * vc/vc-arch.el (vc-arch-mode-line-string):
13873 * vc/vc-cvs.el (vc-cvs-mode-line-string):
13874 * vc/vc-git.el (vc-git-mode-line-string):
13875 * vc/vc-hooks.el (vc-display-status)
13876 (vc-default-mode-line-string):
13877 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
13878
13879 * ansi-color.el (ansi-color-faces-vector): Change default faces.
13880
13881 * dired.el (dired-sort-set-mode-line): Rename from
13882 dired-sort-set-modeline. All callers changed.
13883
13884 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
13885 eshell-status-in-modeline.
13886
13887 * foldout.el (foldout-mode-line-string): Rename from
13888 foldout-modeline-string. All callers changed.
13889 (foldout-update-mode-line): Rename from foldout-update-modeline.
13890
13891 * subr.el (redraw-modeline): Make into obsolete alias.
13892
13893 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
13894 timeclock-modeline-display. Make old name an alias.
13895 (timeclock-update-mode-line): Likewise. All callers changed.
13896 (timeclock-mode-line-display): No need to check before using
13897 add-hook.
13898 (timeclock-relative, timeclock-day-over-hook)
13899 (timeclock-use-elapsed, timeclock-mode-string)
13900 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
13901
13902 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
13903 crisp-mode-modeline-string.
13904
13905 * play/solitaire.el (solitaire-build-mode-line): Rename from
13906 solitaire-build-modeline. All callers changed.
13907
13908 * play/zone.el (zone-hiding-mode-line): Rename from
13909 zone-hiding-modeline. All callers changed.
13910 (zone): Remove unusued `modeline-hidden-level' property.
13911
13912 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
13913 xscheme-modeline-initialize. All callers changed.
13914
13915 * strokes.el (strokes-lighter): Rename from
13916 strokes-modeline-string.
13917
13918 * textmodes/sgml-mode.el (html-face-tag-alist)
13919 (html-tag-face-alist): Use mode-line face instead of obsolete
13920 alias modeline.
13921
13922 2012-06-02 Stefan Merten <smerten@oekonux.de>
13923
13924 * textmodes/rst.el: Always require `cl'.
13925 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
13926
13927 2012-06-02 Chong Yidong <cyd@gnu.org>
13928
13929 * image.el (imagemagick-enabled-types): Rename from
13930 imagemagick-types-enable. Add many more types.
13931 (imagemagick-types-inhibit): Change default to nil.
13932 (imagemagick-filter-types): Caller changed.
13933
13934 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
13935
13936 * emacs-lisp/cl-macs.el: Use backquotes.
13937 (cl-transform-function-property): Use eval-and-compile rather than
13938 abusing `require'.
13939 (defstruct): Use declare-function instead of with-no-warnings.
13940
13941 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
13942 (byte-compile-output-docform): Re-add the print-circle bindings.
13943 (byte-compile-fix-header): Use #$ just because it's shorter.
13944 (byte-compile-output-file-form): Remove defun/defmacro.
13945
13946 2012-06-01 Martin Rudalics <rudalics@gmx.at>
13947
13948 * simple.el (choose-completion): Remove now obsolete binding for
13949 owindow.
13950
13951 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
13952
13953 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
13954 in order to avoid "Stack overflow in regexp matcher".
13955
13956 2012-05-31 Glenn Morris <rgm@gnu.org>
13957
13958 * image.el: For clarity, call imagemagick-register-types at
13959 top-level, rather than relying on a custom :initialize.
13960 (imagemagick-types-enable): New option. (Bug#11557)
13961 (imagemagick-filter-types): New function. (Bug#7406)
13962 (imagemagick-register-types): Use imagemagick-filter-types.
13963 If disabling support, remove elements altogether rather
13964 than using an impossible regexp.
13965 (imagemagick-types-inhibit): Give it the default init function.
13966
13967 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13968
13969 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
13970 Handle arbitrary file name lengths (Bug#11585).
13971
13972 2012-05-31 Martin Rudalics <rudalics@gmx.at>
13973
13974 * desktop.el (desktop-read): Clear previous and next buffers for
13975 all windows and bury *Messages* buffer (bug#11556).
13976
13977 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
13978
13979 Add `declare' for `defun'. Align `defmacro's with it.
13980 * emacs-lisp/easy-mmode.el (define-minor-mode)
13981 (define-globalized-minor-mode): Don't autoload the var definitions.
13982 * emacs-lisp/byte-run.el: Use lexical-binding.
13983 (defun-declarations-alist, macro-declarations-alist): New vars.
13984 (defmacro, defun): Use them.
13985 (make-obsolete, define-obsolete-function-alias)
13986 (make-obsolete-variable, define-obsolete-variable-alias):
13987 Use `declare'.
13988 (macro-declaration-function): Mark obsolete.
13989 * emacs-lisp/autoload.el: Use lexical-binding.
13990 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
13991
13992 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13993
13994 * textmodes/ispell.el (ispell-with-no-warnings):
13995 Define as a macro.
13996 (ispell-kill-ispell, ispell-change-dictionary):
13997 Use `called-interactively-p' for Emacs instead of obsolete
13998 `interactive-p'.
13999
14000 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14001
14002 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
14003 (macro-declaration-function): Move var from C code.
14004 (macro-declaration-function): Define function with defalias.
14005 * emacs-lisp/macroexp.el (macroexpand-all-1):
14006 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
14007 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
14008 defun/defmacro any more.
14009 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
14010 Provide fallback for unknown arglist.
14011 (byte-compile-arglist-warn): Change calling convention.
14012 (byte-compile-output-file-form): Move print-vars binding.
14013 (byte-compile-output-docform): Simplify accordingly.
14014 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
14015 (byte-compile-defmacro-declaration): Remove.
14016 (byte-compile-file-form-defmumble): Generalize to defalias.
14017 (byte-compile-output-as-comment): Return byte-positions.
14018 Simplify callers accordingly.
14019 (byte-compile-lambda): Use `assert'.
14020 (byte-compile-defun, byte-compile-defmacro): Remove.
14021 (byte-compile-file-form-defalias):
14022 Use byte-compile-file-form-defmumble.
14023 (byte-compile-defalias-warn): Remove.
14024
14025 2012-05-29 Stefan Merten <smerten@oekonux.de>
14026
14027 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
14028 possible. Fix authors. Improve comments. Improve loading of `cl'.
14029
14030 (rst-mode-abbrev-table): Merge definition.
14031 (rst-mode): Make sure `font-lock-defaults' is buffer local.
14032 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
14033
14034 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
14035
14036 * calendar/icalendar.el
14037 (icalendar-export-region): Export UID properly.
14038
14039 2012-05-29 Leo Liu <sdl.web@gmail.com>
14040 * calendar/icalendar.el (icalendar-import-format):
14041 Add `icalendar-import-format-uid' (Bug#11525).
14042 (icalendar-import-format-uid): New.
14043 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
14044 Export UID.
14045
14046 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14047
14048 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
14049 different alternative patterns.
14050 (pcase-codegen): Be more careful to preserve identity.
14051 (pcase--u1): Don't forget to mark vars as used.
14052
14053 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
14054 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
14055 (byte-compile-from-buffer): ...rather than here.
14056
14057 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
14058 functions from byte-compile-function-environment.
14059
14060 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
14061
14062 * window.el (window-deletable-p): Avoid deleting the root window
14063 of a frame with an active minibuffer.
14064
14065 2012-05-29 Martin Rudalics <rudalics@gmx.at>
14066
14067 * simple.el (choose-completion): Use quit-window (Bug#11567).
14068
14069 2012-05-29 Chong Yidong <cyd@gnu.org>
14070
14071 * whitespace.el (whitespace-cleanup): Fix usage of
14072 whitespace-empty-at-bob-regexp (Bug#11492).
14073
14074 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14075
14076 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
14077 revert (Bug#11488).
14078
14079 2012-05-29 Juri Linkov <juri@jurta.org>
14080
14081 * isearch.el (isearch-mode-map): Bind `M-s _' to
14082 `isearch-toggle-symbol'. Bind `M-s c' to
14083 `isearch-toggle-case-fold'.
14084 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
14085 (isearch-forward): Add `M-s _' to the docstring.
14086 (isearch-forward-symbol, isearch-toggle-case-fold)
14087 (isearch-symbol-regexp): New functions. (Bug#11381)
14088
14089 2012-05-29 Juri Linkov <juri@jurta.org>
14090
14091 * isearch.el (isearch-word): Add docstring. (Bug#11381)
14092 (isearch-occur, isearch-search-and-update): If `isearch-word' is
14093 a function, call it to get the regexp.
14094 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
14095 property `isearch-message-prefix' instead of the string "word ".
14096 (isearch-search-fun-default): For the case of `isearch-word',
14097 return a lambda that calls re-search-forward/re-search-backward
14098 with a regexp returned by `word-search-regexp' or by the function
14099 in `isearch-word'.
14100
14101 2012-05-29 Juri Linkov <juri@jurta.org>
14102
14103 * isearch.el (isearch-search-fun-default): New function.
14104 (isearch-search-fun): Move default part to the new function
14105 `isearch-search-fun-default'.
14106 (isearch-search-fun-function): Set the default value to
14107 `isearch-search-fun-default'. (Bug#11381)
14108
14109 * comint.el (comint-history-isearch-end):
14110 Use `isearch-search-fun-default'.
14111 (comint-history-isearch-search): Use `isearch-search-fun-default'
14112 and remove spacial case for `isearch-word'.
14113 (comint-history-isearch-wrap): Remove spacial case for
14114 `isearch-word'.
14115
14116 * hexl.el (hexl-isearch-search-function):
14117 Use `isearch-search-fun-default'.
14118
14119 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
14120 Use `word-search-regexp' for `isearch-word'.
14121
14122 * misearch.el (multi-isearch-search-fun):
14123 Use `isearch-search-fun-default'.
14124
14125 * simple.el (minibuffer-history-isearch-search):
14126 Use `isearch-search-fun-default' and remove spacial case for
14127 `isearch-word'.
14128 (minibuffer-history-isearch-wrap): Remove spacial case for
14129 `isearch-word'.
14130
14131 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
14132 Remove spacial case for `isearch-word'.
14133 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
14134
14135 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14136
14137 Decrease XEmacs incompatibilities.
14138 * textmodes/flyspell.el (flyspell-check-pre-word-p):
14139 Use `string-match'.
14140 (flyspell-delete-region-overlays): Use alternative definition for
14141 XEmacs.
14142 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
14143 (flyspell-word): Use `process-kill-without-query' if XEmacs.
14144 (flyspell-mode-on): Use `interactive-p' if XEmacs.
14145 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
14146 `define-obsolete-face-alias' under XEmacs, but old method.
14147
14148 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
14149 `with-no-warnings' definition or Emacs alias.
14150 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
14151 (ispell-word): Do not use `region-p' if XEmacs.
14152
14153 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14154
14155 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
14156 Check for `ispell-dictionary-base-alist' instead of full
14157 `ispell-dictionary-alist'.
14158 (ispell-init-process): Show spellchecker when starting new Ispell
14159 process.
14160
14161 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14162
14163 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
14164 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
14165
14166 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
14167
14168 * version.el (motif-version-string, gtk-version-string)
14169 (ns-version-string): Declare.
14170
14171 2012-05-27 Juri Linkov <juri@jurta.org>
14172
14173 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
14174 after the `eval-defun-1' specialcaseing
14175 like in `edebug-eval-defun' (bug#10181).
14176
14177 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
14178 like in `eval-defun-1'.
14179
14180 2012-05-27 Eli Zaretskii <eliz@gnu.org>
14181
14182 * mail/sendmail.el (mail-yank-region):
14183 Recognize rmail-yank-current-message in addition to insert-buffer.
14184 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
14185 a *mail* buffer created through rmail-start-mail with sendmail as
14186 mail-user-agent.
14187
14188 2012-05-27 Chong Yidong <cyd@gnu.org>
14189
14190 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
14191 Default to 256 (Bug#11267).
14192
14193 * help.el (describe-mode): Doc fix.
14194
14195 2012-05-26 Glenn Morris <rgm@gnu.org>
14196
14197 * w32-fns.el (w32-init-info): Remove.
14198 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
14199
14200 * info.el (info-initialize): For self-contained NS builds, put the
14201 included info/ directory at the front. (Bug#2791)
14202
14203 * paths.el (Info-default-directory-list): Make it a defcustom,
14204 mainly so that we can use custom-initialize-delay.
14205
14206 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
14207
14208 * subr.el (buffer-has-markers-at): Mark obsolete.
14209
14210 * subr.el (lambda): Use declare.
14211
14212 * emacs-lisp/lisp-mode.el (lambda):
14213 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
14214
14215 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14216
14217 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
14218
14219 2012-05-26 Glenn Morris <rgm@gnu.org>
14220
14221 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
14222
14223 2012-05-25 Glenn Morris <rgm@gnu.org>
14224
14225 * paths.el: Remove no-byte-compile.
14226 * loadup.el: No need to load paths.el uncompiled.
14227
14228 * image.el (imagemagick-types-inhibit): Doc fix.
14229
14230 * version.el: Remove no-byte-compile and associated formatting.
14231 * loadup.el: No need to load version.el uncompiled. AFAICS, this
14232 is ancient code from when there was an "inc-vers.el".
14233
14234 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14235
14236 * progmodes/gdb-mi.el: Minor style changes.
14237 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
14238 Turn into minor modes.
14239 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
14240 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
14241 (gdb-shell): Remove unneeded let-binding.
14242 (gdb-get-many-fields): Eliminate O(n²) behavior.
14243
14244 2012-05-25 Eli Zaretskii <eliz@gnu.org>
14245
14246 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
14247 platforms that don't link in fontset.c.
14248
14249 2012-05-25 Juri Linkov <juri@jurta.org>
14250
14251 Use the same diff color scheme as in modern VCSes (bug#10181).
14252
14253 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
14254 to avoid confusion with `diff-added' that now uses green colors.
14255 (diff-removed): Use shades of red.
14256 (diff-added): Use shades of green.
14257 (diff-changed): Leave just the yellow color.
14258 (diff-use-changed-face): New variable.
14259 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
14260 how to highlight context diff changes.
14261 (diff-refine-change): Use shades of yellow.
14262 (diff-refine-removed): New face that uses shades of red.
14263 (diff-refine-added): New face that uses shades of green.
14264 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
14265 `diff-refine-removed' in the call to `smerge-refine-subst'
14266 depending on the value of `diff-use-changed-face'.
14267
14268 * vc/smerge-mode.el (smerge-mine): Use shades of red.
14269 (smerge-other): Use shades of green.
14270 (smerge-base): Use shades of yellow.
14271 (smerge-refined-change): Empty face.
14272 (smerge-refined-removed): New face that uses shades of red.
14273 (smerge-refined-added): New face that uses shades of green.
14274 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
14275 args `props-r' and `props-a', and use them. Doc fix.
14276 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
14277 on its value use different faces `smerge-refined-change',
14278 `smerge-refined-removed', `smerge-refined-added' in the call to
14279 `smerge-refine-subst'.
14280
14281 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
14282 Add face condition `min-colors 88' with shades of red.
14283 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
14284 `min-colors 88' with shades of green.
14285 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
14286 `min-colors 88' with shades of yellow.
14287
14288 2012-05-24 Glenn Morris <rgm@gnu.org>
14289
14290 * paths.el (prune-directory-list, remote-shell-program): Move to...
14291 * files.el (prune-directory-list, remote-shell-program): ...here.
14292 For the latter, delay initialization, prefer ssh, just search PATH.
14293
14294 * paths.el (term-file-prefix): Move to faces.el (the only user).
14295 * faces.el (term-file-prefix): Move here, make it a defcustom.
14296
14297 * paths.el (news-directory, news-path, news-inews-program):
14298 Move to gnus/nnspool.el.
14299
14300 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
14301
14302 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
14303 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
14304 Make the latter a defcustom, with a delayed initialization.
14305
14306 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
14307 These were deleted from Gnus itself late 2010.
14308
14309 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
14310
14311 * progmodes/which-func.el (which-func-ff-hook):
14312 Check against user-error, not error.
14313
14314 * emacs-lisp/edebug.el (top): Do not load or set up loading of
14315 cl-specs.el, which no longer exists.
14316
14317 2012-05-22 Glenn Morris <rgm@gnu.org>
14318
14319 * info.el (info-emacs-bug): New command.
14320 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
14321 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
14322
14323 2012-05-21 Glenn Morris <rgm@gnu.org>
14324
14325 * makefile.w32-in (update-subdirs-SH):
14326 * Makefile.in (update-subdirs): Update for moved update-subdirs.
14327
14328 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14329
14330 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
14331
14332 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14333 Simplify Maven regexp, and make sure the file can't start with a space
14334 (bug#11517).
14335
14336 2012-05-21 Glenn Morris <rgm@gnu.org>
14337
14338 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14339 Scrap superfluous subshells.
14340
14341 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
14342
14343 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
14344 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
14345
14346 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
14347
14348 * calc/calc.el (calc-ensure-consistent-units): New variable.
14349
14350 * calc/calc-units.el (math-consistent-units-p)
14351 (math-check-unit-consistency): New functions.
14352 (calc-quick-units, calc-convert-units):
14353 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
14354 is non-nil.
14355 (calc-extract-units): Fix typo.
14356
14357 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14358
14359 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
14360
14361 * textmodes/flyspell.el: Commenting style, plus code simplifications.
14362 (flyspell-default-deplacement-commands): Don't spell check after
14363 repeated window/frame switches (e.g. triggered by mouse-movement).
14364 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
14365 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
14366 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
14367 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
14368 Remove unused vars.
14369 (flyspell-get-casechars, flyspell-get-not-casechars):
14370 Simplify; Don't bother removing a ] just to add it back.
14371 * textmodes/ispell.el (ispell-program-name): Use executable-find.
14372
14373 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14374
14375 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
14376 New functions.
14377 (math-function-table): Add support for more C functions.
14378
14379 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14380
14381 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14382 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14383 Protect delay handling for otherchars against empty otherchars.
14384
14385 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14386
14387 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
14388 their respective macro declarations.
14389 * skeleton.el (define-skeleton):
14390 * progmodes/compile.el (define-compilation-mode):
14391 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
14392 (define-ibuffer-filter):
14393 * emacs-lisp/generic.el (define-generic-mode):
14394 * emacs-lisp/easy-mmode.el (define-minor-mode)
14395 (define-globalized-minor-mode):
14396 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
14397 * emacs-lisp/byte-run.el (defsubst):
14398 * custom.el (deftheme): Add doc-string metadata.
14399
14400 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14401
14402 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
14403
14404 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14405
14406 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
14407
14408 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
14409 * emacs-lisp/cl-macs.el: Idem.
14410 * emacs-lisp/cl-specs.el: Remove.
14411
14412 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14413
14414 Minor renaming of internal CL functions and variables.
14415 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
14416 (cl--position): Rename from cl-position.
14417 (cl--delete-duplicates): Rename from cl-delete-duplicates.
14418 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
14419 (cl--random-state): Rename from *random-state*.
14420
14421 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14422
14423 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
14424 parens around the arg list (bug#11499).
14425
14426 2012-05-17 Juri Linkov <juri@jurta.org>
14427
14428 * isearch.el (word-search-regexp, word-search-backward)
14429 (word-search-forward, word-search-backward-lax)
14430 (word-search-forward-lax): Move functions from search.c
14431 (bug#10145, bug#11381).
14432
14433 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14434
14435 * textmodes/flyspell.el (flyspell-check-pre-word-p)
14436 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
14437 Delay for otherchars as for normal word components.
14438
14439 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
14440
14441 * minibuffer.el (completion--sifn-requote): Fix last change.
14442 (minibuffer-local-must-match-filename-map):
14443 Move define-obsolete-variable-alias before its var.
14444
14445 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14446
14447 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
14448
14449 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
14450 behavior.
14451 (completion--string-equal-p): New function.
14452 (completion--twq-all): Use it to get better assertion failure data.
14453
14454 Only handle ".." and '..' quoting in shell-mode (bug#11466).
14455 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
14456 (shell--requote-argument): New functions.
14457 (shell-completion-vars): Use them.
14458 (shell--parse-pcomplete-arguments): Rename from
14459 shell-parse-pcomplete-arguments.
14460 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
14461 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
14462 Obey comint-file-name-quote-list.
14463
14464 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
14465 (smie-indent-keyword): Use it.
14466
14467 2012-05-14 Stefan Merten <smerten@oekonux.de>
14468
14469 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
14470
14471 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14472
14473 * net/rlogin.el (rlogin-mode-map): Fix last change.
14474
14475 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
14476
14477 * mail/smtpmail.el (smtpmail-send-command): Send the command and
14478 the following \r\n using a single `process-send-string', since the
14479 Lotus SMTP server refuses to accept any commands if they are sent
14480 with two `process-send-string's (Bug#11444).
14481
14482 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14483
14484 * shell.el (shell-parse-pcomplete-arguments):
14485 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
14486
14487 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14488
14489 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
14490 (image-transform-scale, image-transform-right-angle-fudge): New vars.
14491 (image-transform-width, image-transform-fit-width): New functions.
14492 (image-transform-properties): Use them.
14493 (image-transform-check-size): New function.
14494 (image-toggle-display-image): Use it (for testing).
14495 (image-transform-set-rotation): Reduce angle mod 360.
14496 Delete obsolete comment.
14497
14498 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
14499
14500 * image-mode.el: Fix scaling (bug#11399).
14501 (image-transform-resize): Doc fix.
14502 (image-transform-properties): Default scale is 1 and height should
14503 be an integer.
14504
14505 2012-05-13 Johan Bockgård <bojohan@gnu.org>
14506
14507 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
14508 than hard-coding `car', to fix misbehavior when moving forward.
14509
14510 2012-05-13 Chong Yidong <cyd@gnu.org>
14511
14512 * emacs-lisp/tabulated-list.el (tabulated-list-format)
14513 (tabulated-list-entries, tabulated-list-padding)
14514 (tabulated-list-sort-key): Make permanent-local.
14515
14516 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
14517 (electric-buffer-list): Put electric buffer menu
14518 command descriptions in this docstring, instead of the docstring
14519 of electric-buffer-menu-mode. Code cleanups.
14520 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
14521 Electric-buffer-menu-mode.
14522 (electric-buffer-update-highlight): Minor code cleanup.
14523
14524 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
14525
14526 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
14527 (Bug#11447)
14528
14529 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14530
14531 Move define-obsolete-variable-alias before the var's definition.
14532 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
14533 * tooltip.el (tooltip-hook):
14534 * textmodes/reftex-toc.el (reftex-toc-map):
14535 * textmodes/reftex-sel.el (reftex-select-label-map)
14536 (reftex-select-bib-map):
14537 * textmodes/reftex-index.el (reftex-index-map)
14538 (reftex-index-phrases-map):
14539 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
14540 * progmodes/meta-mode.el (meta-mode-map):
14541 * novice.el (disabled-command-hook):
14542 * loadhist.el (unload-hook-features-list):
14543 * frame.el (blink-cursor):
14544 * files.el (find-file-not-found-hooks, write-file-hooks)
14545 (write-contents-hooks):
14546 * emulation/tpu-edt.el (GOLD-map):
14547 * emacs-lock.el (emacs-lock-from-exiting):
14548 * emacs-lisp/generic.el (generic-font-lock-defaults):
14549 * emacs-lisp/chart.el (chart-map):
14550 * dos-fns.el (register-name-alist):
14551 * dired-x.el (dired-omit-files-p):
14552 * desktop.el (desktop-enable):
14553 * cus-edit.el (custom-mode-hook):
14554 * buff-menu.el (buffer-menu-mode-hook):
14555 * bookmark.el (bookmark-read-annotation-text-func)
14556 (bookmark-exit-hooks):
14557 * allout.el (allout-mode-deactivate-hook)
14558 (allout-exposure-change-hook, allout-structure-added-hook)
14559 (allout-structure-deleted-hook, allout-structure-shifted-hook):
14560 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
14561 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
14562 comes before the corresponding variable's definition.
14563
14564 2012-05-12 Chong Yidong <cyd@gnu.org>
14565
14566 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
14567 (Buffer-menu-mouse-select): Restore function (Bug#11459).
14568 (Buffer-menu-mode-map): Bind it.
14569 (Buffer-menu--pretty-name): Add a mouse-face property.
14570
14571 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
14572
14573 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
14574 (prolog-upper-case-string, prolog-lower-case-string)
14575 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
14576 (prolog-use-smie, prolog-smie-grammar): New vars.
14577 (prolog-smie-forward-token, prolog-smie-backward-token)
14578 (prolog-smie-rules): New funs.
14579 (prolog-comment-indent): Remove.
14580 (prolog-mode-variables): Use default comment indentation instead.
14581 Setup SMIE.
14582 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
14583 (prolog-mode): Don't call them any more.
14584 (prolog-electric-colon, prolog-electric-dash)
14585 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
14586
14587 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
14588
14589 * minibuffer.el (completion--twq-all): Again, allow case differences.
14590
14591 * term.el: Move keymap initialization code to be more idiomatic.
14592 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
14593 (term-terminal-menu): Move initialization into declaration.
14594 (term-escape-char): Let the user set it in her .emacs.
14595
14596 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
14597 Provide SMIE-based indentation (not enabled by default yet).
14598 (sh-mode-map): Don't bind electric keys.
14599 Use electric-pair-mode instead of skeleton-pair.
14600 (sh-assignment-regexp): Fit within 80 columns.
14601 (sh-indent-supported): Specify actual shell name instead of boolean.
14602 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
14603 (sh-maybe-here-document): Use it. Make obsolete.
14604 (sh-electric-here-document-mode) New minor mode.
14605 (sh-mode): Use it. Don't set sh-indent-supported-here here.
14606 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
14607 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
14608 (sh-smie-rc-grammar, sh-use-smie): New vars.
14609 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
14610 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
14611 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
14612 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
14613 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
14614 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
14615 (sh-set-shell): Use smie-setup if requested.
14616
14617 * term.el (term-set-escape-char): Properly set term-escape-char.
14618 See http://stackoverflow.com/questions/10524656.
14619
14620 2012-05-10 Chong Yidong <cyd@gnu.org>
14621
14622 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
14623 Use url-generic-parse-url, and handle host names and Windows
14624 filenames properly.
14625 (ffap-url-unwrap-remote): Use url-generic-parse-url.
14626 (ffap-url-unwrap-remote): Accept list values, specifying a list of
14627 URL schemes to work on.
14628 (ffap--toggle-read-only): New function.
14629 (ffap-read-only, ffap-read-only-other-window)
14630 (ffap-read-only-other-frame): Use it.
14631 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
14632 necessary for ffap-url-unwrap-remote.
14633
14634 2012-05-10 Dave Abrahams <dave@boostpro.com>
14635
14636 * cus-start.el (create-lockfiles): Add it.
14637
14638 2012-05-09 Chong Yidong <cyd@gnu.org>
14639
14640 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
14641 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
14642
14643 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14644
14645 * shell.el (shell-completion-vars): Fix last change (bug#11348).
14646
14647 2012-05-09 Chong Yidong <cyd@gnu.org>
14648
14649 * ansi-color.el (ansi-color-process-output): Check for validity of
14650 comint-last-output-start before using it. This avoids a bad
14651 interaction with gdb-mi's input/output buffer.
14652
14653 2012-05-09 Glenn Morris <rgm@gnu.org>
14654
14655 * files.el (dir-locals-read-from-file):
14656 Mention dir-locals in any error message.
14657
14658 2012-05-09 Chong Yidong <cyd@gnu.org>
14659
14660 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
14661 package (Bug#11410).
14662
14663 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
14664 variables into description.
14665
14666 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14667
14668 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
14669 shell-delimiter-argument-list (bug#11348).
14670 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
14671
14672 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
14673
14674 * textmodes/rst.el: Silence byte-compiler warnings.
14675 (rst-re-alist, rst-reset-section-caches): Move around.
14676 (rst-re): Use `characterp', not `char-valid-p'.
14677 (font-lock-beg, font-lock-end): Declare.
14678
14679 * progmodes/idlw-shell.el (specs): Remove reference to deleted
14680 variable `idlwave-shell-activate-alt-keybindings' and simplify.
14681
14682 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
14683
14684 2012-05-08 Glenn Morris <rgm@gnu.org>
14685
14686 * files.el (auto-mode-alist): Treat ".make" like ".mk".
14687
14688 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
14689
14690 * vc/log-edit.el: Add GNU coding standards highlighting.
14691 (log-edit-font-lock-gnu-style)
14692 (log-edit-font-lock-gnu-keywords): New vars.
14693 (log-edit-font-lock-keywords): New fun.
14694 (log-edit-mode): Don't fold case in font-lock.
14695 (log-edit-font-lock-keywords): Do not assume case-folding.
14696
14697 * imenu.el: Misc cleanup. Make docstrings out of comments.
14698 Use lexical-binding.
14699 (imenu--index-alist, imenu--last-menubar-index-alist)
14700 (imenu-menubar-modified-tick): Use defvar-local.
14701 (imenu--split-menu): Remove unused var.
14702 (imenu--cleanup-seen): Declare as global.
14703 (imenu--cleanup): Use dolist.
14704
14705 * subr.el (defvar-local): Add debug spec and doc-string position.
14706
14707 2012-05-08 Glenn Morris <rgm@gnu.org>
14708
14709 * language/burmese.el, language/cham.el, language/czech.el:
14710 * language/english.el, language/georgian.el, language/greek.el:
14711 * language/japanese.el, language/khmer.el, language/korean.el:
14712 * language/lao.el, language/misc-lang.el, language/romanian.el:
14713 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
14714 * language/thai.el, language/utf-8-lang.el:
14715 Remove no-byte-compile setting.
14716
14717 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
14718
14719 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
14720
14721 * progmodes/make-mode.el (makefile-browse):
14722 Remove unnecessary interactive. (Bug#11324)
14723
14724 2012-05-07 Glenn Morris <rgm@gnu.org>
14725
14726 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
14727
14728 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
14729
14730 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
14731
14732 * loadup.el: Preload newcomment.el.
14733 * newcomment.el: Move autoload-only code to toplevel.
14734
14735 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
14736 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
14737 Handle new :right-align column property.
14738 (tabulated-list-print-col): Idem, plus use `display' text-property to
14739 try and preserve alignment for variable pitch fonts.
14740
14741 2012-05-07 Chong Yidong <cyd@gnu.org>
14742
14743 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
14744 (tabulated-list-use-header-line): New var.
14745 (tabulated-list-init-header): Use it.
14746 (tabulated-list-print-fake-header): New function.
14747 (tabulated-list-print): Use it.
14748 (tabulated-list-sort-button-map): Add non-header-line commands.
14749 (tabulated-list-init-header): Add column name property to basic
14750 labels as well.
14751 (tabulated-list-col-sort): Handle non-header-line button case.
14752 (tabulated-list--sort-by-column-name): Fix a corner case.
14753
14754 * buff-menu.el (list-buffers--refresh):
14755 Handle Buffer-menu-use-header-line.
14756
14757 2012-05-06 Chong Yidong <cyd@gnu.org>
14758
14759 * buff-menu.el: Convert to Tabulated List mode.
14760 (Buffer-menu-buffer+size-width): Make obsolete.
14761 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
14762 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
14763 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
14764 documentation into docstring of buffer-menu.
14765 (Buffer-menu-toggle-files-only): Add an informative message.
14766 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
14767 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
14768 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
14769 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
14770 (Buffer-menu-execute, Buffer-menu-select)
14771 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
14772 (Buffer-menu-bury): Use Tabulated List machinery.
14773 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
14774 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
14775 Delete.
14776 (list-buffers--refresh): New function.
14777 (list-buffers-noselect): Use it.
14778 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
14779 (Buffer-menu--pretty-file-name): New helper functions.
14780
14781 * loadup.el: Preload tabulated-list.
14782
14783 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
14784 tabulated-list-sort-column.
14785 (tabulated-list-init-header): Add the initial aligning space even
14786 if tabulated-list-padding is zero.
14787
14788 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
14789
14790 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
14791 whose cdr is not a cons cell correctly (bug#11038).
14792
14793 2012-05-06 Chong Yidong <cyd@gnu.org>
14794
14795 * emacs-lisp/tabulated-list.el (tabulated-list-format):
14796 Accept additional plist in column descriptors.
14797 (tabulated-list-init-header): Obey it.
14798 (tabulated-list-get-entry): New function.
14799 (tabulated-list-put-tag): Use it. Use string-width instead of
14800 length.
14801 (tabulated-list--column-number): New function.
14802 (tabulated-list-print): Use it.
14803 (tabulated-list-print-col): New function.
14804 Set `tabulated-list-column-name' property on each column's text.
14805 (tabulated-list-print-entry): Use it.
14806 (tabulated-list-delete-entry, tabulated-list-set-col):
14807 New functions.
14808 (tabulated-list-sort-column): New command (Bug#11337).
14809
14810 * buff-menu.el (list-buffers): Move C-x C-b binding from
14811 buff-menu.el to bindings.el.
14812
14813 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
14814 :advertised-binding feature.
14815
14816 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
14817
14818 * progmodes/compile.el (compilation-internal-error-properties):
14819 Calculate start position correctly when end-col is set but
14820 end-line is not (Bug#11382).
14821
14822 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
14823
14824 * man.el (Man-unindent): Use text-property-default-nonsticky to
14825 prevent untabify from inheriting face properties (Bug#11408).
14826
14827 2012-05-05 Stefan Merten <smerten@oekonux.de>
14828
14829 * textmodes/rst.el: Major merge with upstream development up to
14830 Docutils SVN r7399 / rst.el V1.2.1.
14831
14832 Clarify maintainership and authors.
14833
14834 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
14835 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
14836 (rst-official-version, rst-official-cvs-rev, rst-version)
14837 (rst-package-emacs-version-alist): New functions and variables
14838 for version information.
14839
14840 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
14841 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
14842 (rst-mode-syntax-table, rst-mode): New and corrected functions
14843 and variables representing reStructuredText features.
14844
14845 (rst-re): New function for reStructuredText regexes. Use in
14846 many places.
14847
14848 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
14849 (rst-mode-map): Rebind keys.
14850
14851 (rst-mode-lazy, rst-font-lock-keywords)
14852 (rst-font-lock-extend-region)
14853 (rst-font-lock-extend-region-internal)
14854 (rst-font-lock-extend-region-extend)
14855 (rst-font-lock-find-unindented-line-limit)
14856 (rst-font-lock-find-unindented-line-match)
14857 (rst-adornment-level, rst-font-lock-adornment-level)
14858 (rst-font-lock-adornment-match)
14859 (rst-font-lock-handle-adornment-pre-match-form)
14860 (rst-font-lock-handle-adornment-matcher): Major revision of
14861 font-locking. Integrate with other code. Use `jit-lock-mode'.
14862
14863 (rst-preferred-adornments, rst-adjust-hook)
14864 (rst-new-adornment-down, rst-preferred-bullets)
14865 (rst-preferred-bullets, rst-indent, rst-indent-width)
14866 (rst-indent-field, rst-indent-literal-normal)
14867 (rst-indent-literal-minimized, rst-indent-comment): Change,
14868 extend and improve customization.
14869
14870 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
14871 (rst-normalize-cursor-position, rst-get-decoration)
14872 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
14873 (rst-rstrip, rst-toc-insert-find-delete-contents)
14874 (rst-shift-fill-region, rst-compute-bullet-tabs)
14875 (rst-debug-print-tabs, rst-debug-mark-found)
14876 (rst-shift-region-guts, rst-shift-region-right)
14877 (rst-shift-region-left, rst-use-char-classes)
14878 (rst-font-lock-keywords-function)
14879 (rst-font-lock-indentation-point)
14880 (rst-font-lock-find-unindented-line-begin)
14881 (rst-font-lock-find-unindented-line-end)
14882 (rst-font-lock-find-unindented-line)
14883 (rst-font-lock-adornment-point, rst-font-lock-level)
14884 (rst-adornment-level-alist): Remove functions and variables.
14885
14886 (rst-compare-adornments, rst-get-adornment-match)
14887 (rst-suggest-new-adornment, rst-get-adornments-around)
14888 (rst-adornment-complete-p, rst-get-next-adornment)
14889 (rst-adjust-adornment, rst-display-adornments-hierarchy)
14890 (rst-straighten-adornments): Standardize function names to
14891 use "adornment" instead of "decoration". Correct callers.
14892 Similar standardizing in many places.
14893
14894 (rst-update-section, rst-adjust, rst-promote-region)
14895 (rst-enumerate-region, rst-bullet-list-region)
14896 (rst-repeat-last-character): Correct use of `interactive'.
14897
14898 (rst-classify-adornment, rst-find-all-adornments)
14899 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
14900 (rst-find-leftmost-column, rst-repeat-last-character):
14901 Refactor functions.
14902
14903 (rst-find-title-line, rst-reset-section-caches)
14904 (rst-get-adornments-around, rst-adjust-adornment-work)
14905 (rst-arabic-to-roman, rst-roman-to-arabic)
14906 (rst-insert-list-pos, rst-insert-list-new-item)
14907 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
14908 New functions.
14909
14910 (rst-all-sections, rst-section-hierarchy)
14911 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
14912 New variables.
14913
14914 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
14915 configuration instead of only buffer. Change where necessary.
14916
14917 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
14918 (rst-shift-region, rst-adaptive-fill): New functions for
14919 indentation and filling.
14920
14921 (rst-comment-line-break, rst-comment-indent)
14922 (rst-comment-insert-comment, rst-comment-region)
14923 (rst-uncomment-region): New functions for handling comments.
14924
14925 (rst-compile): Quote shell arguments.
14926
14927 (rst-compile-pdf-preview, rst-compile-slides-preview):
14928 Delete temporary files after use.
14929
14930 2012-05-05 Glenn Morris <rgm@gnu.org>
14931
14932 * calendar/cal-html.el: Optionally include holidays in the output.
14933 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
14934 (cal-html-holidays): New option.
14935 (cal-html-css-default): Add holiday entry.
14936 (holiday-in-range): Autoload it.
14937 (cal-html-htmlify-entry): Add optional class argument.
14938 (cal-html-htmlify-list): Add optional holidays argument.
14939 (cal-html-insert-agenda-days): Include holidays in the output.
14940 (cal-html-one-month): Maybe include holidays.
14941
14942 * calendar/holidays.el (holiday-in-range):
14943 Move here from cal-tex-list-holidays.
14944 * calendar/cal-tex.el (cal-tex-list-holidays):
14945 Make it an obsolete alias for holiday-in-range. Update all callers.
14946
14947 2012-05-05 Chong Yidong <cyd@gnu.org>
14948
14949 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
14950 Nextstep.
14951
14952 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
14953
14954 * files.el (file-auto-mode-skip): New var.
14955 (set-auto-mode-1): Use it.
14956
14957 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
14958
14959 * repeat.el: Use lexical-binding.
14960 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
14961 (repeat-undo-count): Remove.
14962 (repeat):
14963 * progmodes/octave-mod.el (octave-abbrev-start):
14964 * progmodes/f90.el (f90-abbrev-start):
14965 * face-remap.el (text-scale-adjust):
14966 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
14967
14968 * emacs-lisp/pcase.el (pcase--let*): New function.
14969 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
14970 a bit more.
14971 (pcase--split-pred): Be more clever about ruling out overlap between
14972 a predicate and some constant pattern.
14973 (pcase--q1): Use `null' instead of (eq foo nil).
14974
14975 * subr.el (setq-local, defvar-local): New macros.
14976 (kbd): Redefine as an alias.
14977 (with-selected-window): Leave unrelated frames alone.
14978 (set-temporary-overlay-map): New function.
14979
14980 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
14981
14982 * subr.el (user-error): New function.
14983 * window.el (switch-to-buffer):
14984 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
14985 (smerge-match-conflict):
14986 * simple.el (previous-matching-history-element)
14987 (next-matching-history-element, goto-history-element, undo-more)
14988 (undo-start):
14989 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
14990 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
14991 (next-file, tags-loop-scan, list-tags, complete-tag):
14992 * progmodes/compile.el (compilation-loop):
14993 * mouse.el (mouse-minibuffer-check):
14994 * man.el (Man-bgproc-sentinel, Man-goto-page):
14995 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
14996 (Info-history-forward, Info-follow-reference, Info-menu)
14997 (Info-extract-menu-item, Info-extract-menu-counting)
14998 (Info-forward-node, Info-backward-node, Info-next-menu-item)
14999 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
15000 (Info-next-reference, Info-prev-reference, Info-index)
15001 (Info-index-next, Info-follow-nearest-node)
15002 (Info-copy-current-node-name):
15003 * imenu.el (imenu--make-index-alist)
15004 (imenu-default-create-index-function, imenu-add-to-menubar):
15005 * files.el (basic-save-buffer, recover-file):
15006 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15007 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
15008 (checkdoc-message-text, checkdoc-defun):
15009 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
15010 * cus-edit.el (customize-changed-options, customize-rogue)
15011 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
15012 (custom-variable-mark-to-reset-standard)
15013 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
15014 (custom-file):
15015 * completion.el (check-completion-length):
15016 * comint.el (comint-search-arg)
15017 (comint-previous-matching-input-string-position)
15018 (comint-previous-matching-input)
15019 (comint-replace-by-expanded-history-before-point, comint-send-input)
15020 (comint-copy-old-input, comint-backward-matching-input)
15021 (comint-goto-process-mark, comint-set-process-mark):
15022 * calendar/calendar.el (calendar-cursor-to-date): Use it.
15023 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
15024
15025 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15026
15027 * dabbrev.el (dabbrev--ignore-case-p): New function.
15028 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
15029 Use it.
15030
15031 * files.el (automount-dir-prefix): Mark as obsolete.
15032
15033 2012-05-04 Glenn Morris <rgm@gnu.org>
15034
15035 * patcomp.el, play/bruce.el: Move to obsolete/.
15036
15037 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
15038
15039 Fix minor Y10k bugs.
15040 * arc-mode.el (archive-unixdate):
15041 * autoinsert.el (auto-insert-alist):
15042 * calc/calc-forms.el (math-this-year):
15043 * emacs-lisp/copyright.el (copyright-current-year)
15044 (copyright-update-year, copyright):
15045 * tar-mode.el (tar-clip-time-string):
15046 * time.el (display-time-update):
15047 Don't assume years have 4 digits.
15048
15049 2012-05-04 Chong Yidong <cyd@gnu.org>
15050
15051 * dos-w32.el (file-name-buffer-file-type-alist)
15052 (direct-print-region-use-command-dot-com):
15053 * ffap.el (ffap-menu-regexp):
15054 * find-file.el (ff-special-constructs):
15055 * follow.el (follow-debug):
15056 * forms.el (forms--debug):
15057 * iswitchb.el (iswitchb-all-frames):
15058 * ido.el (ido-all-frames):
15059 * emacs-lisp/timer.el (timer-max-repeats):
15060 * mail/feedmail.el (feedmail-mail-send-hook)
15061 (feedmail-mail-send-hook-queued):
15062 * mail/footnote.el (footnote-signature-separator):
15063 * mail/mailabbrev.el (mail-alias-separator-string)
15064 (mail-abbrev-mode-regexp):
15065 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
15066 * progmodes/idlwave.el (idlwave-libinfo-file)
15067 (idlwave-default-completion-case-is-down)
15068 (idlwave-library-routines): Convert defvars to defcustoms.
15069
15070 * mail/rmail.el (rmail-decode-mime-charset):
15071 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
15072 (idlwave-shell-fix-inserted-breaks)
15073 (idlwave-shell-activate-alt-keybindings)
15074 (idlwave-shell-use-breakpoint-glyph):
15075 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
15076
15077 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15078
15079 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
15080
15081 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
15082
15083 * progmodes/verilog-mode.el (font-lock-keywords):
15084 Fix mis-highligting auto. Reported by Craig Barner.
15085 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
15086 defines from global name space. Reported by Dan Dever.
15087 (verilog-auto-reset, verilog-auto-reset-widths)
15088 (verilog-auto-tieoff): Support using unbased numbers for
15089 AUTORESET and AUTOTIEOFF.
15090 (verilog-submit-bug-report): Update variable list.
15091 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
15092 parenthesis from not matching. Reported by Michael Rytting.
15093 (verilog-auto-template-lint): Fix hash error when linting modules
15094 with no used templates.
15095 (verilog-warn, verilog-warn-error)
15096 (verilog-warn-fatal): When non-interactive report multiple
15097 warnings before exiting. Suggested by Brad Dobbie.
15098 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
15099 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
15100 to report unused template errors. Reported by Brad Dobbie.
15101 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
15102 nets, bug438. Reported by Vns Blore.
15103 (verilog-auto-inout-module, verilog-auto-reg)
15104 (verilog-read-decls, verilog-read-sub-decls-sig)
15105 (verilog-signals-edit-wire-reg, verilog-signals-with):
15106 Fix passing of Verilog data types in ANSI input/output ports
15107 such as "output logic" into the AUTOs. Special case "wire" and
15108 "reg" for backwards compatibility presuming Verilog 2001.
15109 (verilog-auto-ascii-enum): Add "auto enum" as alias.
15110 (verilog-preprocess): Fix replication of preprocess output.
15111 Reported by Brad Dobbie.
15112 (verilog-auto-inst-interfaced-ports):
15113 Create verilog-auto-inst-interfaced-ports, bug429.
15114 Reported by Julian Gorfajn.
15115 (verilog-after-save-font-hook)
15116 (verilog-before-save-font-hook): New variable.
15117 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
15118 (verilog-save-font-mods): Wrap disabling fontification, reported
15119 by David Rogoff.
15120 (verilog-do-indent, verilog-pretty-declarations-auto)
15121 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
15122 Reported by Pierre-David Pfister.
15123 (verilog-set-auto-endcomments): Fix endtask auto comments outside
15124 of class declarations, bug292. Reported by Kevin Heilman.
15125 (verilog-read-decls): Fix 'parameter type' not appearing in
15126 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
15127 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
15128 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
15129 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
15130 Reported by David Kravitz.
15131
15132 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
15133
15134 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
15135 assignment with tests in ifs and for loops.
15136 (verilog-extended-complete-re, verilog-complete-reg): Change so
15137 that DPI inport functions don't look like fuction declarations.
15138 (verilog-pretty-expr): Don't line up assignment
15139 operations to the test and increment in if and for loops
15140 (verilog-extended-complete-re, verilog-complete-reg): Change so
15141 that DPI inport functions don't look like fuction declarations.
15142
15143 2012-05-03 Kenichi Handa <handa@m17n.org>
15144
15145 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
15146 decoding, and show a warning message without signaling an error
15147 (Bug#11282).
15148
15149 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15150
15151 * emacs-lisp/bytecomp.el
15152 (byte-compile-file-form-custom-declare-variable): Compile all elements,
15153 since cconv.el might have introduced :fun-body, internal-make-closure,
15154 and friends for bytecomp to handle (bug#11391).
15155 * custom.el (defcustom): Avoid ((λ ..) ..).
15156
15157 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
15158
15159 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
15160
15161 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
15162
15163 * notifications.el (dbus-debug):
15164 * term/linux.el (gpm-mouse-enable):
15165 * term/screen.el (xterm-register-default-colors): Declare.
15166
15167 2012-05-02 Chong Yidong <cyd@gnu.org>
15168
15169 * cus-start.el (gc-cons-percentage, exec-suffixes)
15170 (dos-display-scancodes, dos-hyper-key, dos-super-key)
15171 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
15172 (make-cursor-line-fully-visible, void-text-area-pointer)
15173 (font-list-limit): Add customization data.
15174
15175 * allout.el (allout-exposure-change-functions)
15176 (allout-structure-added-functions)
15177 (allout-structure-deleted-functions)
15178 (allout-structure-shifted-functions): Rename abnormal hooks from
15179 *-hook, and convert to defcustoms.
15180 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
15181 Convert to defcustoms.
15182 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
15183
15184 * allout-widgets.el: Hook callers changed.
15185
15186 2012-05-02 Eli Zaretskii <eliz@gnu.org>
15187
15188 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
15189 the yanked message in preference to the default value of
15190 buffer-file-coding-system.
15191
15192 2012-05-02 Martin Rudalics <rudalics@gmx.at>
15193
15194 * window.el (display-buffer--action-function-custom-type):
15195 Fix entry.
15196
15197 2012-05-02 Alan Mackenzie <acm@muc.de>
15198
15199 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
15200
15201 2012-05-01 Glenn Morris <rgm@gnu.org>
15202
15203 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
15204
15205 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
15206
15207 * cus-edit.el (custom-variable-documentation): Simplify with format.
15208
15209 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
15210 Stefan Monnier <monnier@iro.umontreal.ca>
15211
15212 * simple.el (suggest-key-bindings, execute-extended-command):
15213 Move from keyboard.c.
15214
15215 2012-05-01 Chong Yidong <cyd@gnu.org>
15216
15217 * follow.el: Eliminate advice.
15218 (set-process-filter, process-filter, sit-for): Advice deleted.
15219 (follow-mode-off-hook): Obsolete hook removed.
15220 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
15221 Vars deleted.
15222 (follow-auto): Use a :set function.
15223 (follow-mode): Rewritten. Don't advise process filters.
15224 (follow-switch-to-current-buffer-all, follow-scroll-up)
15225 (follow-scroll-down): Assume follow-mode is bound.
15226 (follow-comint-scroll-to-bottom)
15227 (follow-align-compilation-windows): New functions.
15228 (follow--window-sorter): New function.
15229 (follow-all-followers): Use it to explicitly sort windows by their
15230 positions; don't make assumptions about next-window order.
15231 (follow-windows-start-end, follow-delete-other-windows-and-split)
15232 (follow-calc-win-start): Doc fix.
15233 (follow-windows-aligned-p, follow-select-if-visible): Don't call
15234 vertical-motion unnecessarily.
15235 (follow-adjust-window): New function.
15236 (follow-post-command-hook): Use it.
15237 (follow-call-set-process-filter, follow-call-process-filter)
15238 (follow-intercept-process-output, follow-tidy-process-filter-alist)
15239 (follow-stop-intercept-process-output, follow-generic-filter):
15240 Functions deleted.
15241 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
15242 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
15243 New functions, replacing advice on scroll-bar-* commands.
15244 (follow-mwheel-scroll): New function (Bug#4112).
15245
15246 * comint.el (comint-adjust-point): New function.
15247 (comint-postoutput-scroll-to-bottom): Use it.
15248 Call follow-comint-scroll-to-bottom for Follow mode buffers.
15249
15250 2012-05-01 Glenn Morris <rgm@gnu.org>
15251
15252 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
15253 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
15254 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
15255 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
15256 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
15257 Remove no-byte-compile setting.
15258
15259 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15260
15261 * minibuffer.el (completion-table-with-quoting): Fix compatibility
15262 all-completions code to not return a number in the last cdr.
15263
15264 2012-04-30 Leo Liu <sdl.web@gmail.com>
15265
15266 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
15267 read-only error.
15268
15269 2012-04-29 Chong Yidong <cyd@gnu.org>
15270
15271 * follow.el (follow-calc-win-end): Rewrite to handle partial
15272 screen lines correctly (Bug#8390).
15273 (follow-avoid-tail-recenter): Minor cleanup.
15274
15275 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15276
15277 Avoid the obsolete `assoc' package.
15278 * speedbar.el (speedbar-refresh): Avoid adelete.
15279 (speedbar-file-lists): Simplify and avoid aput.
15280 * man.el (Man--sections, Man--refpages): New vars, replacing
15281 Man-sections-alist and Man-refpages-alist.
15282 (Man-build-section-alist, Man-build-references-alist):
15283 Use them; avoid aput.
15284 (Man--last-section, Man--last-refpage): New vars.
15285 (Man-follow-manual-reference): Use them.
15286 Use the `default' arg of completing-read.
15287 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
15288
15289 2012-04-27 Chong Yidong <cyd@gnu.org>
15290
15291 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
15292
15293 * startup.el (x-apply-session-resources): New function.
15294
15295 * term/ns-win.el (ns-initialize-window-system):
15296 * term/w32-win.el (w32-initialize-window-system):
15297 * term/x-win.el (x-initialize-window-system): Use it to properly
15298 set menu-bar-mode and other vars from X resources, even if the
15299 initial frame is not a window-system frame (Bug#2299).
15300
15301 * subr.el (read-key): Avoid running filter function when setting
15302 up temporary tool bar entries (Bug#9922).
15303
15304 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
15305
15306 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
15307 (Bug#11344)
15308
15309 2012-04-27 Chong Yidong <cyd@gnu.org>
15310
15311 * select.el (xselect--encode-string): New function, split from
15312 xselect-convert-to-string.
15313 (xselect-convert-to-string): Use it.
15314 (xselect-convert-to-filename, xselect-convert-to-os)
15315 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
15316 returned strings are properly encoded (Bug#11315).
15317
15318 2012-04-27 Chong Yidong <cyd@gnu.org>
15319
15320 * simple.el (delete-active-region): Move to killing custom group.
15321
15322 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
15323
15324 * progmodes/which-func.el (which-func-current): Quote %
15325 characters for mode-line processing.
15326
15327 2012-04-27 Chong Yidong <cyd@gnu.org>
15328
15329 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
15330 reaching eob (Bug#11286).
15331
15332 2012-04-27 Eli Zaretskii <eliz@gnu.org>
15333
15334 * progmodes/gdb-mi.el (gdb-control-level): New variable.
15335 (gdb): Make it buffer-local and init to zero.
15336 (gdb-control-commands-regexp): New variable.
15337 (gdb-send): Don't wrap in "-interpreter-exec console" if
15338 gdb-control-level is positive. Increment gdb-control-level
15339 whenever the command matches gdb-control-commands-regexp, and
15340 decrement it each time the command is "end". (Bug#11279)
15341
15342 2012-04-27 Martin Rudalics <rudalics@gmx.at>
15343
15344 * window.el (adjust-window-trailing-edge, enlarge-window)
15345 (shrink-window, window-resize):
15346 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
15347 windows (Bug#11276).
15348
15349 2012-04-27 Chong Yidong <cyd@gnu.org>
15350
15351 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
15352 fix "missing prefix" warning. All callers changed.
15353
15354 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15355
15356 * emacs-lisp/assoc.el: Move to obsolete/.
15357
15358 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15359
15360 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
15361
15362 * term/ns-win.el (ns-define-service):
15363 * progmodes/pascal.el (pascal-goto-defun):
15364 * progmodes/js.el (js--read-tab):
15365 * progmodes/etags.el (tags-lazy-completion-table):
15366 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
15367 * emacs-lisp/ewoc.el (ewoc--wrap):
15368 * emacs-lisp/assoc.el (aput, adelete, amake):
15369 * doc-view.el (doc-view-convert-current-doc):
15370 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
15371
15372 2012-04-26 Chong Yidong <cyd@gnu.org>
15373
15374 * image.el (image-type-from-buffer): Only return supported image
15375 type (Bug#9045).
15376
15377 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
15378 value, for symmetry with diff-end-of-hunk.
15379 (diff-split-hunk, diff-find-source-location)
15380 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
15381 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
15382 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
15383 compute the relevant hunk or file properly (Bug#6005).
15384 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
15385
15386 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15387
15388 * vc/vc-mtn.el:
15389 * vc/vc-hg.el:
15390 * vc/vc-git.el:
15391 * vc/vc-dir.el:
15392 * vc/vc-cvs.el:
15393 * vc/vc-bzr.el:
15394 * vc/vc-arch.el:
15395 * vc/vc.el: Replace lexical-let by lexical-binding.
15396 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
15397 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
15398 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
15399
15400 2012-04-26 Chong Yidong <cyd@gnu.org>
15401
15402 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
15403 (diff-mode-shared-map): Bind it to / and [remap undo].
15404
15405 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
15406 (ediff-window-setup-function): Use it as the default, to set up
15407 windows based on whether the current frame is graphical (Bug#2138).
15408 (ediff-choose-window-setup-function-automatically): Make obsolete.
15409
15410 * vc/ediff-init.el: Always define ediff-pixel-width/height.
15411
15412 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15413
15414 * ffap.el: Remove old code for obsolete package.
15415 (ffap-complete-as-file-p): Remove.
15416
15417 Use completion-table-with-quoting for comint and pcomplete.
15418 * comint.el (comint--unquote&requote-argument)
15419 (comint--unquote-argument, comint--requote-argument): New functions.
15420 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
15421 (comint-quote-filename): Use regexp-opt-charset.
15422 (comint--common-suffix, comint--common-quoted-suffix)
15423 (comint--table-subvert): Remove.
15424 (comint-unquote-function, comint-requote-function): New vars.
15425 (comint--complete-file-name-data): Use them with
15426 completion-table-with-quoting.
15427 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
15428 * pcomplete.el (pcomplete-arg-quote-list)
15429 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
15430 (pcomplete-unquote-argument-function): Default to non-nil.
15431 (pcomplete-unquote-argument): Simplify.
15432 (pcomplete--common-quoted-suffix): Remove.
15433 (pcomplete-requote-argument-function): New var.
15434 (pcomplete--common-suffix): New function.
15435 (pcomplete-completions-at-point): Use completion-table-with-quoting
15436 and completion-table-subvert.
15437
15438 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
15439 (minibuffer--double-dollars): Preserve properties.
15440 (completion--sifn-requote): New function.
15441 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
15442
15443 * minibuffer.el: Add support for completion of quoted/escaped data.
15444 (completion-table-with-quoting, completion-table-subvert): New funs.
15445 (completion--twq-try, completion--twq-all): New functions.
15446 (completion--nth-completion): New function.
15447 (completion-try-completion, completion-all-completions): Use it.
15448
15449 2012-04-25 Leo Liu <sdl.web@gmail.com>
15450
15451 * progmodes/python.el (python-pdbtrack-get-source-buffer):
15452 Use compilation-message if available to find real filename.
15453
15454 2012-04-25 Chong Yidong <cyd@gnu.org>
15455
15456 * vc/diff-mode.el (diff-setup-whitespace): New function.
15457 (diff-mode): Use it.
15458
15459 * vc/diff.el (diff-sentinel):
15460 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
15461 Whitespace mode variables based on diff style (Bug#8612).
15462
15463 2012-04-25 Leo Liu <sdl.web@gmail.com>
15464
15465 * progmodes/python.el (python-send-region): Add suffix .py to the
15466 temp file.
15467
15468 * files.el (auto-mode-alist): Use javascript-mode instead.
15469
15470 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
15471
15472 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
15473
15474 * net/soap-client.el (soap-resolve-references-for-sequence-type)
15475 (soap-resolve-references-for-array-type): Hack to prevent self
15476 references, see Bug#9.
15477 (soap-parse-envelope): Report the contents of the 'detail' node
15478 when receiving a fault reply.
15479 (soap-parse-envelope): Report the contents of the entire 'detail' node.
15480
15481 * net/soap-inspect.el (soap-sample-value-for-simple-type)
15482 (soap-inspect-simple-type): New function.
15483
15484 * net/soap-client.el (soap-simple-type): New struct.
15485 (soap-default-xsd-types, soap-default-soapenc-types)
15486 (soap-decode-basic-type, soap-encode-basic-type):
15487 support unsignedInt and double basic types.
15488 (soap-resolve-references-for-simple-type)
15489 (soap-parse-simple-type, soap-encode-simple-type): New function.
15490 (soap-parse-schema): Parse xsd:simpleType declarations.
15491
15492 * net/soap-client.el (soap-default-xsd-types)
15493 (soap-default-soapenc-types): Add integer, byte and anyURI types.
15494 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
15495 the local name of "soapenc:Array".
15496 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
15497 decoding integer, byte and anyURI xsd types.
15498
15499 2012-04-25 Chong Yidong <cyd@gnu.org>
15500
15501 * cus-edit.el (custom-buffer-create-internal): Update header text.
15502
15503 2012-04-25 Eli Zaretskii <eliz@gnu.org>
15504
15505 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
15506 settings on 'system-type', not on 'window-system'. On MS-Windows,
15507 set interactive-mode on in GDB.
15508
15509 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15510
15511 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
15512 (ruby-syntax-propertize-regexp): Remove.
15513 (ruby-syntax-propertize-function): Split regexp into chunks.
15514 Match following code directly.
15515
15516 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
15517
15518 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
15519 (ruby-syntax-propertize-regexp): New function.
15520 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
15521 by a special keyword.
15522
15523 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
15524 (ruby-syntax-general-delimiters-goto-beg)
15525 (ruby-syntax-propertize-general-delimiters): New functions.
15526 (ruby-syntax-propertize-function): Use them to handle GDL.
15527 (ruby-font-lock-keywords): Move old handling of GDL...
15528 (ruby-font-lock-syntactic-keywords): .. to here.
15529 (ruby-calculate-indent): Adjust indentation for GDL.
15530
15531 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
15532
15533 * notifications.el (top): Remove unneeded declarations.
15534 (notifications-specification-version): Change to "1.2".
15535 (notifications-interface, notifications-notify-method)
15536 (notifications-close-notification-method): Fix docstring.
15537 (notifications-get-capabilities-method): New defconst.
15538 (notifications-notify): Add :action-items, :resident and
15539 :transient hints. Change "image_data" to "image-data" and
15540 "image_path" to "image-path".
15541 (notifications-get-capabilities): New defun.
15542
15543 2012-04-24 Leo Liu <sdl.web@gmail.com>
15544
15545 * progmodes/python.el: Move hideshow setup to the end.
15546
15547 2012-04-24 Martin Rudalics <rudalics@gmx.at>
15548
15549 * window.el (handle-select-window): Clear echo area since this is
15550 no more done by read_char (Bug#11304).
15551
15552 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15553
15554 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
15555 and `/ M' to filter-derived-mode.
15556 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
15557 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
15558 (ibuffer-mark-by-mode): Use default rather than initial-input.
15559 (ibuffer-filter-by-derived-mode): Autoload and require-match.
15560
15561 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
15562
15563 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
15564 (ibuffer-filter-by-derived-mode): New filter.
15565 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
15566
15567 2012-04-23 Andreas Politz <politza@fh-trier.de>
15568
15569 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
15570
15571 2012-04-23 Chong Yidong <cyd@gnu.org>
15572
15573 * cus-edit.el (customize-apropos, customize-apropos-options):
15574 Disable matching of non-option variables (Bug#11176).
15575 (customize-option, customize-option-other-window)
15576 (customize-changed-options): Doc fix.
15577 (customize-apropos-options, customize-apropos-faces)
15578 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
15579
15580 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
15581 Fix word list splitting (Bug#11132).
15582 (apropos-symbol, apropos-keybinding, apropos-label)
15583 (apropos-property, apropos-function-button)
15584 (apropos-variable-button, apropos-misc-button): New faces.
15585 (apropos-symbol-face, apropos-keybinding-face)
15586 (apropos-label-face, apropos-property-face, apropos-match-face):
15587 Variables removed (Bug#8396).
15588 (apropos-library-button, apropos-format-plist, apropos-print)
15589 (apropos-print-doc, apropos-describe-plist): Callers changed.
15590
15591 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
15592
15593 * net/xesam.el (xesam-mode-map): Use let-bound map in
15594 initialization. (Bug#11292)
15595
15596 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15597
15598 Preserve ispell session localwords when switching back to
15599 original buffer.
15600
15601 * textmodes/ispell.el (ispell-buffer-session-localwords):
15602 New buffer-local variable to hold buffer session localwords.
15603 (ispell-kill-ispell): Add option 'clear to delete session
15604 localwords.
15605 (ispell-command-loop, ispell-change-dictionary)
15606 (ispell-buffer-local-words): Preserve session localwords when
15607 needed.
15608
15609 * textmodes/flyspell.el (flyspell-process-localwords)
15610 (flyspell-do-correct): Preserve session localwords when needed.
15611
15612 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15613
15614 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
15615 using obsolete `translation-table-for-input'.
15616 (ispell-word, ispell-process-line, ispell-complete-word):
15617 Use plain `insert' instead of removed `ispell-insert-word'.
15618
15619 2012-04-22 Chong Yidong <cyd@gnu.org>
15620
15621 * cus-edit.el (custom-variable-menu)
15622 (custom-variable-reset-saved, custom-face-menu)
15623 (custom-face-reset-saved): If there is no saved value, make the
15624 "reset-saved" operation bring back the default (Bug#9509).
15625 (custom-face-state): Properly detect themed faces.
15626
15627 * faces.el (face-spec-set): Stop supporting deprecated form of
15628 third arg.
15629
15630 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
15631
15632 Move functions from C to Lisp. Make non-blocking method calls
15633 the default. Implement further D-Bus standard interfaces.
15634
15635 * net/dbus.el (dbus-message-internal): Declare function.
15636 Remove unneeded function declarations.
15637 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
15638 (dbus-message-type-method-return, dbus-message-type-error)
15639 (dbus-message-type-signal): Declare variables. Remove local
15640 definitions.
15641 (dbus-interface-dbus, dbus-interface-peer)
15642 (dbus-interface-introspectable, dbus-interface-properties)
15643 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
15644 Adapt docstring.
15645 (dbus-interface-objectmanager): New defconst.
15646 (dbus-call-method, dbus-call-method-asynchronously)
15647 (dbus-send-signal, dbus-method-return-internal)
15648 (dbus-method-error-internal, dbus-register-service)
15649 (dbus-register-signal, dbus-register-method): New defuns, moved
15650 from dbusbind.c
15651 (dbus-call-method-handler, dbus-setenv)
15652 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
15653 New defuns.
15654 (dbus-call-method-non-blocking): Make it an obsolete function.
15655 (dbus-unregister-object, dbus-unregister-service)
15656 (dbus-handle-event, dbus-register-property)
15657 (dbus-property-handler): Obey the new structure of
15658 `bus-registered-objects'.
15659 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
15660 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
15661 Use `dbus-call-method'.
15662
15663 2012-04-22 Chong Yidong <cyd@gnu.org>
15664
15665 * cus-edit.el (custom-commands, custom-reset-menu)
15666 (Custom-reset-standard): Tweak labels.
15667 (custom-reset-button-menu): Change default to t.
15668 (custom-buffer-create-internal): For the custom-reset-button-menu
15669 case, put the revert button first.
15670 (custom-group-subtitle): New face.
15671 (custom-group-value-create): Align docstring to a specific column.
15672
15673 * wid-edit.el (widget-documentation-link-add): Don't handle
15674 indentation in this function.
15675 (widget-documentation-string-indent-to): New function.
15676 (widget-documentation-string-value-create): Use it.
15677
15678 * autorevert.el (auto-revert):
15679 * epg-config.el (epg):
15680 * ibuffer.el (ibuffer):
15681 * mpc.el (mpc):
15682 * ses.el (ses):
15683 * eshell/eshell.el (eshell):
15684 * net/ange-ftp.el (ange-ftp):
15685 * progmodes/ebnf2ps.el (postscript):
15686 * progmodes/flymake.el (flymake):
15687 * progmodes/prolog.el (prolog):
15688 * progmodes/verilog-mode.el (verilog-mode):
15689 * progmodes/which-func.el (which-func):
15690 * term/xterm.el (xterm):
15691 * textmodes/picture.el (picture):
15692 * textmodes/tildify.el (tildify):
15693 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
15694 customization buffers.
15695
15696 2012-04-22 Alan Mackenzie <acm@muc.de>
15697
15698 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
15699 Adding a ) can hide the resulting (..) from searches. Fix it.
15700 Bound the backward search to the position of the existing (.
15701
15702 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
15703
15704 * progmodes/verilog-mode.el (verilog-mode): Check whether
15705 which-func-modes is t before adding verilog-mode.
15706 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
15707
15708 2012-04-21 Leo Liu <sdl.web@gmail.com>
15709
15710 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
15711
15712 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
15713
15714 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
15715 filling of the last column of a table (Bug#5635).
15716 (woman-find-next-control-line): New arg, specifying an additional
15717 regexp component for the control line.
15718 (woman2-roff-buffer): Use it.
15719 (woman-break-table): New function.
15720 (woman2-TS): Use it.
15721
15722 2012-04-21 Chong Yidong <cyd@gnu.org>
15723
15724 * woman.el (woman-set-buffer-display-table, woman-decode-region)
15725 (woman-horizontal-escapes, woman-negative-vertical-space)
15726 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
15727 (WoMan-warn-ignored): Use ?\s instead of ?\ .
15728
15729 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15730
15731 * minibuffer.el (completion-file-name-table): Complete user names.
15732
15733 2012-04-20 Leo Liu <sdl.web@gmail.com>
15734
15735 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
15736 and pcase-let*.
15737
15738 2012-04-20 Chong Yidong <cyd@gnu.org>
15739
15740 * server.el (server-execute): Respect initial-buffer-choice if it
15741 is a string and there are no files to open (Bug#2825).
15742 (server-create-window-system-frame, server-create-tty-frame):
15743 Don't switch buffers here.
15744 (server-process-filter): Only try to open a window system frame if
15745 compiled with graphical support (Bug#8314).
15746
15747 2012-04-20 Dan Nicolaescu <dann@gnu.org>
15748
15749 * battery.el (battery-echo-area-format): Display remaining time
15750 for sysfs backend too (Bug#11269).
15751 (battery-linux-sysfs): Fix conditional for the charge.
15752
15753 2012-04-20 Chong Yidong <cyd@gnu.org>
15754
15755 * progmodes/gdb-mi.el (gdb): Revert previous change.
15756 (gdb-inferior-io--init-proc): New function.
15757 (gdb-init-1): Use it.
15758 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
15759 responsible for allocating a new pty and hooking it to gdb when
15760 the old pty gets an EIO due to process exit.
15761 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
15762 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
15763 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
15764
15765 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15766
15767 * window.el (window-min-size, window-sizable, window-min-delta)
15768 (window-max-delta, window--resizable, window-resizable)
15769 (window-total-size, window-full-height-p, window-full-width-p)
15770 (window-in-direction, window--resize-mini-window, window-resize)
15771 (window--resize-child-windows-normal)
15772 (window--resize-child-windows, window--resize-siblings)
15773 (window--resize-this-window, adjust-window-trailing-edge)
15774 (enlarge-window, shrink-window): Doc fixes.
15775
15776 2012-04-20 Chong Yidong <cyd@gnu.org>
15777
15778 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
15779 New function to call delete-process on the gdb-inferior buffer's pty.
15780 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
15781 pty process (Bug#11273).
15782 (gdb-update): New arg to suppress talking to the gdb process.
15783 (gdb-done-or-error): Use it.
15784 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
15785 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
15786 sentinel not being called.
15787
15788 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
15789
15790 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
15791
15792 2012-04-20 Glenn Morris <rgm@gnu.org>
15793
15794 * net/network-stream.el (open-network-stream): Doc fix.
15795
15796 2012-04-20 Chong Yidong <cyd@gnu.org>
15797
15798 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
15799
15800 2012-04-20 Alan Mackenzie <acm@muc.de>
15801
15802 Ensure searching for keywords is case sensitive.
15803
15804 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
15805 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
15806 (c-defun-name, c-mark-function, c-cpp-define-name)
15807 (c-comment-indent, c-scan-conditionals, c-indent-defun)
15808 (c-context-line-break): Bind case-fold-search to nil.
15809
15810 * progmodes/cc-mode.el (c-font-lock-fontify-region):
15811 Bind case-fold-search to nil.
15812
15813 2012-04-20 Chong Yidong <cyd@gnu.org>
15814
15815 * mail/sendmail.el (mail-bury): Call return action with the right
15816 Rmail buffer (Bug#11242).
15817
15818 * server.el (server-process-filter): Handle corner case where both
15819 tty and nowait options are present (Bug#11102).
15820
15821 2012-04-20 Eli Zaretskii <eliz@gnu.org>
15822
15823 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
15824 (top level): Put into the executable the ident-style '$Id:' tag on
15825 windows-nt as well.
15826
15827 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15828
15829 * electric.el (electric-indent-post-self-insert-function): Check that
15830 electric-indent-mode is enabled in current buffer.
15831
15832 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15833
15834 * imenu.el (imenu-progress-message): Restore; it is "used" in
15835 erc/erc-imenu.el and net/snmp-mode.el.
15836
15837 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
15838
15839 * avoid.el (mouse-avoidance-mode): Mark unused arg.
15840 (mouse-avoidance-nudge-mouse): Remove unused binding.
15841
15842 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
15843
15844 * descr-text.el (describe-char):
15845 * progmodes/python.el (python-describe-symbol):
15846 Don't call `toggle-read-only', set `buffer-read-only'.
15847
15848 * imenu.el (imenu-default-goto-function): Mark unused args.
15849 (imenu-progress-message): Remove obsolete macro; all callers changed.
15850
15851 * subr.el (keymap-canonicalize): Remove unused binding.
15852 (read-passwd): Mark unused arg.
15853
15854 * tutorial.el (tutorial--display-changes): Remove unused binding.
15855 (tutorial--save-tutorial-to): Remove unused variable.
15856
15857 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
15858 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
15859 (package-generate-autoloads, package-menu--generate)
15860 (package-menu--find-upgrades): Remove unused bindings.
15861
15862 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
15863 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
15864 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
15865 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
15866 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
15867 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
15868 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
15869 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
15870 (cua-delete-char-rectangle): Mark unused args.
15871 (cua-align-rectangle): Remove unused binding.
15872
15873 * mail/rmail.el (compilation--message->loc)
15874 (epa--find-coding-system-for-mime-charset): Declare.
15875
15876 * net/dbus.el (dbus-register-service): Declare.
15877 (dbus-name-owner-changed-handler): Remove unused binding.
15878
15879 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
15880 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
15881 (nxml-scan-backward-within): Mark unused arg.
15882 (nxml-dynamic-markup-word): Remove unused binding.
15883
15884 * mouse.el (mouse-menu-major-mode-map):
15885 * emacs-lisp/authors.el (authors-scan-change-log)
15886 (authors-add-to-author-list):
15887 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
15888 * emacs-lisp/smie.el (smie-auto-fill):
15889 * mail/sendmail.el (mail-bury):
15890 * mail/unrmail.el (unrmail):
15891 * net/tls.el (open-tls-stream):
15892 * textmodes/picture.el (picture-mouse-set-point):
15893 Remove unused bindings.
15894
15895 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
15896
15897 * net/tramp.el (tramp-action-password): Let-bind
15898 `enable-recursive-minibuffers' to t.
15899
15900 2012-04-18 Sam Steingold <sds@gnu.org>
15901
15902 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
15903 instead of 'string to accommodate values like [f11].
15904 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
15905 * progmodes/gdb-mi.el: Likewise.
15906
15907 2012-04-18 Leo Liu <sdl.web@gmail.com>
15908
15909 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
15910 current buffer.
15911 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
15912 LOCAL is nil.
15913
15914 2012-04-18 Chong Yidong <cyd@gnu.org>
15915
15916 * simple.el (line-move): Use forward-line if in batch mode
15917 (Bug#11053).
15918
15919 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
15920
15921 * files.el (after-find-file): Do not try to add a final newline if
15922 the buffer is read-only (Bug#11156).
15923
15924 2012-04-17 Richard Stallman <rms@gnu.org>
15925
15926 * mail/rmail.el (rmail-start-mail):
15927 Pass (rmail-mail-return...) for the return-action.
15928 Pass (rmail-yank-current-message...) for the yank-action.
15929 (rmail-yank-current-message): New function.
15930 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
15931 (rmail-reply): Likewise.
15932 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
15933
15934 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
15935 buffer, not the last. Reject temp buffers. Use the rmail-mode
15936 buffer, not newbuf.
15937
15938 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
15939
15940 * server.el (server-ensure-safe-dir): Simplify.
15941
15942 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15943
15944 * emacs-lisp/smie.el: Provide smarter auto-filling.
15945 (smie-auto-fill): New function.
15946 (smie-setup): Use it.
15947
15948 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
15949
15950 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
15951
15952 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
15953 (comment-indent): Use it.
15954
15955 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
15956
15957 * ses.el: The overall change is to add cell renaming, that is
15958 setting fancy names for cell symbols other than name matching
15959 "\\`[A-Z]+[0-9]+\\'" regexp .
15960 (ses-localvars): Add ses--renamed-cell-symb-list.
15961 (ses-create-cell-variable): New defun.
15962 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
15963 (ses-relocate-formula): Relocate formulas only for cells the
15964 symbols of which are not renamed, i.e. symbols whose names do not
15965 match regexp "\\`[A-Z]+[0-9]+\\'".
15966 (ses-relocate-all): Relocate values only for cells the symbols of
15967 which are not renamed.
15968 (ses-load): Create cells variables as the (ses-cell ...) are read,
15969 in order to check row col consistency with cell symbol name only
15970 for cells that are not renamed.
15971 (ses-replace-name-in-formula): New defun.
15972 (ses-rename-cell): New defun.
15973
15974 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
15975
15976 * progmodes/perl-mode.el (perl-indent-parens-as-block):
15977 New option (bug#11118).
15978 (perl-calculate-indent): Respect it.
15979
15980 2012-04-17 Glenn Morris <rgm@gnu.org>
15981
15982 * dired-aux.el (dired-mark-read-string): Doc fix.
15983
15984 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
15985
15986 * dired-aux.el (dired-mark-read-string): Offer optional completion.
15987 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
15988
15989 2012-04-17 Glenn Morris <rgm@gnu.org>
15990
15991 * mouse.el (mouse-drag-track):
15992 * speedbar.el (speedbar-frame-mode):
15993 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
15994
15995 2012-04-16 Leo Liu <sdl.web@gmail.com>
15996
15997 * progmodes/python.el: Trivial cleanup.
15998
15999 2012-04-16 Glenn Morris <rgm@gnu.org>
16000
16001 * vc/vc.el (vc-string-prefix-p):
16002 * vc/pcvs-util.el (cvs-string-prefix-p):
16003 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
16004 * mpc.el (mpc-string-prefix-p):
16005 Make all of these into obsolete aliases for string-prefix-p.
16006 Update callers.
16007 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
16008
16009 * textmodes/two-column.el: Move custom options to the start.
16010 (frame-width): Remove compat definition.
16011 (2C-associate-buffer, 2C-dissociate):
16012 Use with-current-buffer rather than save-excursion.
16013 (2C-dissociate): Force a mode-line update.
16014 (2C-autoscroll): Use ignore-errors.
16015
16016 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
16017 Autoload trivia.
16018
16019 * emacs-lisp/cl-extra.el (*random-state*):
16020 Remove unnecessary declaration.
16021
16022 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
16023
16024 * play/cookie1.el (cookie-snarf):
16025 Give an explicit error if input file cannot be read.
16026
16027 * play/yow.el (yow-file): Use expand-file-name rather than concat.
16028
16029 * progmodes/perl-mode.el (c-macro-expand):
16030 Remove unnecessary autoload (it is in loaddefs.el).
16031
16032 * textmodes/picture.el (picture-desired-column)
16033 (picture-update-desired-column): Convert comments to doc-strings.
16034 (picture-substitute): Remove function.
16035 (picture-mode-map): Initialize in the defvar.
16036
16037 * woman.el: Remove eval-after-load for tar-mode.
16038 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
16039 (woman-tar-extract-file): Autoload it.
16040
16041 * frame.el (automatic-hscrolling): Make this alias obsolete.
16042
16043 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16044
16045 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
16046 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
16047 (ispell-dictionary-base-alist): Revert to original XEmacs
16048 friendly version for default. [:alpha:] will be added in
16049 `ispell-set-spellchecker-params' if needed.
16050
16051 2012-04-16 Chong Yidong <cyd@gnu.org>
16052
16053 * image.el (imagemagick--file-regexp): New variable.
16054 (imagemagick-register-types): Use it.
16055 (imagemagick-types-inhibit): Add :set function. Allow new value
16056 of t to inhibit all types.
16057
16058 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
16059 so we can preload it.
16060
16061 * loadup.el (fboundp): Preload regexp-opt, needed by
16062 imagemagick-register-types.
16063
16064 2012-04-15 Chong Yidong <cyd@gnu.org>
16065
16066 * frame.el (scrolling): Remove nearly unused customization group.
16067
16068 * scroll-all.el (scroll-all-mode): Move to windows group.
16069
16070 2012-04-15 Chong Yidong <cyd@gnu.org>
16071
16072 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
16073
16074 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16075
16076 Avoid the use of ((lambda ...) ...) in lexical-binding code.
16077 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
16078
16079 2012-04-15 Glenn Morris <rgm@gnu.org>
16080
16081 * simple.el (process-file-side-effects): Doc fix.
16082
16083 2012-04-15 Glenn Morris <rgm@gnu.org>
16084
16085 * international/mule-cmds.el (set-language-environment): Doc fix.
16086
16087 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
16088
16089 * server.el (server-auth-key, server-generate-key): Doc fixes.
16090 (server-get-auth-key): Doc fix. Use `string-match-p'.
16091 (server-start): Reflow docstring.
16092
16093 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
16094
16095 * server.el (server-generate-key): `called-interactively-p'
16096 requires a parameter.
16097
16098 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
16099
16100 * server.el (server-auth-key): New variable.
16101 (server-generate-key, server-get-auth-key): New function.
16102 (server-start): Use the new variable and functions to allow
16103 setting a permanent server key (bug#9423).
16104
16105 2012-04-14 Leo Liu <sdl.web@gmail.com>
16106
16107 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
16108
16109 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
16110
16111 Spelling fixes.
16112 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
16113 Emacs uses American spelling.
16114
16115 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
16116
16117 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
16118 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
16119 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
16120 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
16121
16122 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16123
16124 * progmodes/which-func.el (which-func-modes): Change default.
16125
16126 2012-04-14 Kim F. Storm <storm@cua.dk>
16127
16128 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
16129 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
16130
16131 2012-04-14 Chong Yidong <cyd@gnu.org>
16132
16133 * custom.el (custom-theme-set-variables): Doc fix.
16134
16135 2012-04-14 Glenn Morris <rgm@gnu.org>
16136
16137 * international/mule.el (set-auto-coding-for-load): Doc fix.
16138
16139 2012-04-14 Alan Mackenzie <acm@muc.de>
16140
16141 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
16142 imenu work again for Objective C Mode. Correct the *-index values,
16143 these having been disturbed by a previous change in 2011-08.
16144
16145 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
16146 Correct two search limits.
16147
16148 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16149
16150 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
16151
16152 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
16153
16154 * international/characters.el: Fix sorting.
16155
16156 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16157
16158 * international/characters.el: Add more missing Latin case pairs.
16159
16160 2012-04-14 Glenn Morris <rgm@gnu.org>
16161
16162 * files.el (dir-locals-set-class-variables): Doc fix.
16163
16164 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16165
16166 * international/characters.el: Add set-case-syntax-pair call for
16167 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
16168 counterpart. (Bug#11209)
16169
16170 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
16171
16172 2012-04-14 Glenn Morris <rgm@gnu.org>
16173
16174 * calendar/holidays.el (calendar-check-holidays): Doc fix.
16175
16176 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16177
16178 * textmodes/ispell.el (ispell-dictionary-base-alist):
16179 Add data for Hebrew.
16180
16181 2012-04-14 Chong Yidong <cyd@gnu.org>
16182
16183 * net/rcirc.el (rcirc-cmd-quit):
16184 Revert 2012-03-18 change (Bug#11192).
16185
16186 2012-04-14 Glenn Morris <rgm@gnu.org>
16187
16188 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
16189
16190 2012-04-14 Eli Zaretskii <eliz@gnu.org>
16191
16192 * minibuffer.el (completion-in-region-mode-map):
16193 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
16194
16195 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
16196
16197 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
16198
16199 2012-04-13 Masatake YAMATO <yamato@redhat.com>
16200
16201 * minibuffer.el (minibuffer-local-filename-syntax): New variable
16202 to allow `C-M-f' and `C-M-b' to move to the nearest path
16203 separator (bug#9511).
16204
16205 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
16206
16207 * avoid.el: Require cl when compiling. And also move the
16208 `provide' to the end.
16209
16210 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16211
16212 * avoid.el (mouse-avoidance-banish-position): New variable.
16213 (mouse-avoidance-banish-destination): Use it (bug#10165).
16214
16215 2012-04-13 Leo Liu <sdl.web@gmail.com>
16216
16217 * progmodes/which-func.el (which-func-modes): Add objc-mode.
16218
16219 2012-04-13 Ken Brown <kbrown@cornell.edu>
16220
16221 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
16222 this is no longer needed now that cygstart understands file:// URLs.
16223 (browse-url-filename-alist): For the same reason, don't modify
16224 file:// URLs on Cygwin.
16225
16226 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
16227
16228 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
16229 the region on shift if the binding is already shifted (bug#11221).
16230
16231 2012-04-12 Glenn Morris <rgm@gnu.org>
16232
16233 * mail/mailpost.el: Move to obsolete/.
16234
16235 2012-04-12 Drew Adams <drew.adams@oracle.com>
16236
16237 * imenu.el (imenu--generic-function): Ignore invisible definitions
16238 (bug#10123).
16239
16240 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
16241
16242 * hexl.el (hexl-bits): New variable.
16243 (hexl-options): Mention the variable in the doc string.
16244 (hexl-rulerise, hexl-line-displen): New functions.
16245 (hexl-mode): Mention the new variable.
16246 (hexl-mode, hexl-current-address, hexl-current-address):
16247 Use the displen.
16248 (hexl-ascii-start-column): New function.
16249 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
16250 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
16251
16252 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16253
16254 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
16255 '("-i" ENCODING), in 2 separate command-line arguments, to specify
16256 the encoding, as expected by hunspell.
16257
16258 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
16259
16260 * battery.el (battery--linux-sysfs-regexp): New const.
16261 (battery-status-function): Use it. Remove yeeloong special case.
16262 (battery-yeeloong-sysfs): Remove.
16263 (battery-echo-area-format): Remove yeeloong special case.
16264
16265 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16266
16267 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
16268 Reported by Noah Friedman.
16269
16270 * subr.el (read-passwd): Use read-string.
16271
16272 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16273
16274 * vcursor.el (vcursor-move): Increase the priority of the overlay
16275 (bug#9663).
16276
16277 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
16278
16279 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
16280 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
16281
16282 2012-04-11 William Stevenson <yhvh2000@gmail.com>
16283
16284 * textmodes/artist.el (artist-mode): Convert artist-mode to use
16285 define-minor-mode (bug#10760).
16286
16287 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16288
16289 * progmodes/grep.el (rgrep): Tweak the find command line so
16290 that directories matching `grep-find-ignored-files' won't be
16291 pruned (bug#10351).
16292
16293 2012-04-11 Chong Yidong <cyd@gnu.org>
16294
16295 * startup.el (command-line): Remove support for long-obsolete
16296 variable font-lock-face-attributes.
16297
16298 2012-04-11 Glenn Morris <rgm@gnu.org>
16299
16300 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
16301
16302 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16303
16304 * window.el (window--state-get-1): Obey window-point-insertion-type.
16305
16306 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
16307
16308 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
16309 to previous function when point is on the first character of a
16310 function. Take care of that in `narrow-to-defun' (bug#6157).
16311
16312 2012-04-11 Glenn Morris <rgm@gnu.org>
16313
16314 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
16315 not just file-errors.
16316
16317 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
16318 (vc-bzr-sha1): Use internal sha1.
16319
16320 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
16321
16322 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
16323
16324 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
16325
16326 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
16327 that start in the middle of the line (bug#10496).
16328
16329 2012-04-10 Dan Nicolaescu <dann@gnu.org>
16330
16331 * battery.el (battery-linux-proc-acpi): Only one battery is
16332 discharged at a time, but that seems to confuse battery.el when
16333 computing `rate-type' for the battery not being discharged
16334 (bug#10332).
16335
16336 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16337
16338 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
16339
16340 * international/quail.el: Use dolist and simplify.
16341 (quail-define-package, quail-update-keyboard-layout)
16342 (quail-define-rules): Use dolist.
16343 (quail-insert-kbd-layout, quail-get-translation): CSE.
16344
16345 * tmm.el: Use dolist, remove left over hook.
16346 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
16347 Use dolist.
16348 (calendar-load-hook): Don't mess with it.
16349
16350 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
16351 Use derived-mode-p. Run the diff asynchronously.
16352
16353 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16354
16355 * obsolete/mouse-sel.el: Add an Obsolete-since header.
16356
16357 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
16358
16359 * misc.el: Display absolute path of loaded DLLs (bug#10424).
16360 (list-dynamic-libraries--loaded): New function.
16361 (list-dynamic-libraries--refresh): Use it.
16362
16363 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
16364
16365 * progmodes/python.el (python-fill-paragraph):
16366 Make python-fill-region in a multiline string work when font-lock is
16367 disabled (bug#7018).
16368
16369 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
16370
16371 * language/european.el (cp775): Add oem/legacy (en)coding on
16372 DOS/MS Windows for the Baltic languages. There are still plenty
16373 of texts written in this encoding/codepage (bug#6519).
16374
16375 2012-04-10 Glenn Morris <rgm@gnu.org>
16376
16377 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
16378 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
16379
16380 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
16381
16382 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
16383 next-line "n" and previous-line "p" in order to make recentf more
16384 consistent with ibuffer, dired or org-mode (bug#9387).
16385
16386 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
16387
16388 * image.el (put-image): Return the overlay created instead of the
16389 optional input string (bug#7834). Note that this may break code
16390 that is (for some reason or other) depending on `put-image'
16391 returning the string.
16392
16393 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
16394
16395 * simple.el (zap-to-char): Allow zapping using input methods
16396 (bug#1580).
16397
16398 * textmodes/fill.el (fill-region): Leave point and mark where they
16399 were before filling (bug#5399).
16400
16401 2012-04-09 Glenn Morris <rgm@gnu.org>
16402
16403 * version.el (emacs-bzr-get-version):
16404 Handle lightweight checkouts of local branches.
16405
16406 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
16407
16408 * international/characters.el: Recover lost case pairs. (Bug#11209)
16409
16410 2012-04-09 Chong Yidong <cyd@gnu.org>
16411
16412 * custom.el (custom-variable-p): Return nil for non-symbol
16413 arguments instead of signaling an error.
16414 (user-variable-p): Obsolete alias for custom-variable-p.
16415
16416 * apropos.el (apropos-variable):
16417 * files-x.el (read-file-local-variable):
16418 * simple.el (set-variable):
16419 * woman.el (woman-mini-help):
16420 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
16421
16422 2012-04-09 Glenn Morris <rgm@gnu.org>
16423
16424 * startup.el (normal-top-level): Don't look for leim-list.el
16425 in places where it will not be found. (Bug#910)
16426
16427 * international/mule-cmds.el (set-default-coding-systems):
16428 * files.el (normal-mode):
16429 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
16430 This function was removed with ucs-tables.el in 2008.
16431
16432 2012-04-08 Eli Zaretskii <eliz@gnu.org>
16433
16434 * textmodes/ispell.el (ispell-check-version): For hunspell, set
16435 ispell-encoding8-command to "-i", without a trailing space.
16436 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
16437 separate command-line arguments, to specify the encoding, since
16438 that's how hunspell expects it.
16439
16440 2012-04-08 Glenn Morris <rgm@gnu.org>
16441
16442 * loadup.el: Load bindings before cus-start.
16443 This reduces somewhat the number of "rogue" settings in emacs -Q.
16444
16445 2012-04-07 Glenn Morris <rgm@gnu.org>
16446
16447 * version.el (emacs-bzr-get-version): New function.
16448 (emacs-bzr-version): New variable.
16449 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
16450 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
16451
16452 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16453
16454 * international/uni-bidi.el, international/uni-category.el:
16455 * international/uni-combining.el, international/uni-decimal.el:
16456 * international/uni-decomposition.el, international/uni-digit.el:
16457 * international/uni-lowercase.el, international/uni-mirrored.el:
16458 * international/uni-name.el, international/uni-numeric.el:
16459 * international/uni-titlecase.el, international/uni-uppercase.el:
16460 Update for Unicode 6.1.
16461
16462 2012-04-07 Eli Zaretskii <eliz@gnu.org>
16463
16464 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
16465
16466 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
16467
16468 * window.el (shrink-window): Mention the `window-min-height'
16469 variable in the doc string.
16470
16471 2012-04-05 Bastien Guerry <bzg@altern.org>
16472
16473 * color.el (color-lighten-name): Fix typo.
16474
16475 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16476
16477 * server.el (server--on-display-p): New function.
16478 (server--on-display-p): Use it.
16479
16480 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
16481
16482 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
16483 (bug#11145).
16484
16485 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16486
16487 * comint.el (comint--common-quoted-suffix): Check string boundary
16488 before comparing (bug#11158).
16489 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
16490
16491 2012-04-04 Chong Yidong <cyd@gnu.org>
16492
16493 * minibuffer.el (completion-extra-properties): Doc fix.
16494
16495 * subr.el (delayed-warnings-hook): Doc fix.
16496
16497 2012-04-04 Daiki Ueno <ueno@unixuser.org>
16498
16499 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
16500 selection (Bug#11159).
16501 (epa-insert-keys): Inform that the default public key will be
16502 exported if no key is selected.
16503
16504 2012-04-04 Richard Stallman <rms@gnu.org>
16505
16506 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
16507
16508 2012-04-03 Chong Yidong <cyd@gnu.org>
16509
16510 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
16511 mail-insert-file, not its obsolete alias mail-attach-file.
16512
16513 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
16514
16515 * notifications.el (notifications-notify): Fix docstring.
16516
16517 2012-04-02 Glenn Morris <rgm@gnu.org>
16518
16519 * emacs-lisp/authors.el (authors-aliases): Another addition.
16520
16521 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
16522
16523 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
16524 `tramp-compat-call-process' instead of `tramp-local-call-process'.
16525 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
16526
16527 2012-04-01 Chong Yidong <cyd@gnu.org>
16528
16529 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
16530 Handle root directory properly.
16531 (copy-directory): Caller changed.
16532
16533 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16534 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
16535
16536 2012-03-31 Glenn Morris <rgm@gnu.org>
16537
16538 * term/xterm.el (xterm-extra-capabilities): Doc fix.
16539
16540 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
16541
16542 * calendar/calendar.el (calendar-window-list)
16543 (calendar-hide-window): Restore. (Bug#11140)
16544 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
16545
16546 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
16547
16548 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16549
16550 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
16551 Check if file is a symlink (Bug#10489).
16552
16553 * files.el (copy-directory): Likewise.
16554
16555 2012-03-30 Chong Yidong <cyd@gnu.org>
16556
16557 * image.el (imagemagick-types-inhibit)
16558 (imagemagick-register-types): Doc fix.
16559
16560 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16561
16562 * textmodes/ispell.el (ispell-get-extended-character-mode):
16563 Disable extended-char-mode for hunspell. hunspell does not support it
16564 and treats ~word as ordinary words in pipe mode.
16565
16566 2012-03-30 Glenn Morris <rgm@gnu.org>
16567
16568 * tutorial.el (help-with-tutorial): Ensure local variables don't
16569 happen to make the buffer read-only. (Bug#11127)
16570
16571 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
16572
16573 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
16574 (perl-calculate-indent): Return `noindent' in strings.
16575
16576 2012-03-28 Sam Steingold <sds@gnu.org>
16577
16578 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
16579 instead of the broken adhockery which does not prevent calendar
16580 buffers from being displayed at random after exit.
16581 (calendar-window-list, calendar-hide-window): Remove the broken
16582 adhockery.
16583
16584 2012-03-28 Glenn Morris <rgm@gnu.org>
16585
16586 * replace.el (query-replace-map): Doc fix.
16587
16588 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
16589
16590 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
16591 contents. (Bug#11109)
16592
16593 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16594
16595 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
16596 (bug#11077).
16597 (avl-tree--check, avl-tree--check-node): New funs.
16598
16599 2012-03-27 Martin Rudalics <rudalics@gmx.at>
16600
16601 * window.el (switch-to-visible-buffer): New option.
16602 (switch-to-prev-buffer, switch-to-next-buffer):
16603 Observe switch-to-visible-buffer. Make sure that checking for a window
16604 showing a buffer already is done on the same frame.
16605
16606 2012-03-27 Glenn Morris <rgm@gnu.org>
16607
16608 * startup.el (mail-host-address): Doc fix.
16609
16610 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16611
16612 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
16613 than 197 variables.
16614
16615 2012-03-26 Ami Fischman <ami@fischman.org>
16616
16617 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
16618
16619 2012-03-26 Glenn Morris <rgm@gnu.org>
16620
16621 * files.el (save-buffers-kill-emacs): Doc fix.
16622
16623 * startup.el (normal-top-level, command-line, command-line-1):
16624 Give them doc strings.
16625
16626 2012-03-25 Eli Zaretskii <eliz@gnu.org>
16627
16628 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
16629 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
16630
16631 2012-03-25 Chong Yidong <cyd@gnu.org>
16632
16633 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
16634 theme if it was previously enabled before (Bug#11031).
16635
16636 * cus-theme.el (custom-theme-write-faces): Retrieve current face
16637 spec with custom-face-get-current-spec if its :shown-value is not
16638 determined yet (Bug#9337).
16639 (customize-create-theme, custom-theme-revert): Doc fixes.
16640
16641 * button.el (button-at): Minor addition to docstring.
16642
16643 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
16644
16645 * vc/vc.el (vc-merge): Fix a prompt.
16646
16647 2012-03-24 Chong Yidong <cyd@gnu.org>
16648
16649 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
16650 point (Bug#9623).
16651
16652 * button.el (button-at): Minor addition to docstring.
16653
16654 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
16655
16656 * newcomment.el (comment-choose-indent): No space after BOL.
16657
16658 2012-03-22 Sam Steingold <sds@gnu.org>
16659
16660 * window.el (switch-to-prev-buffer): Revert last patch because the
16661 bug turned out to be an advertised feature (Elisp manual 28.14).
16662
16663 2012-03-22 Glenn Morris <rgm@gnu.org>
16664
16665 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
16666 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
16667
16668 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16669
16670 * net/network-stream.el (network-stream-open-starttls): Make error
16671 message under Windows be less misleading.
16672
16673 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
16674
16675 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
16676 understands (bug#9942).
16677
16678 2012-03-22 Chong Yidong <cyd@gnu.org>
16679
16680 * simple.el (end-of-visible-line): Handle return value of
16681 next-single-property-change properly (Bug#9371).
16682
16683 2012-03-22 Kenichi Handa <handa@m17n.org>
16684
16685 * international/quail.el (quail-insert-kbd-layout): Fix previous
16686 change. To avoid unwanted bidi reordering, use
16687 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
16688
16689 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
16690
16691 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
16692 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
16693 (ruby-beginning-of-indent): Be more careful with the difference
16694 between word-boundary and symbol boundary.
16695 (ruby-mode-syntax-table): Make : a symbol constituent.
16696
16697 2012-03-21 Andreas Politz <politza@fh-trier.de>
16698
16699 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
16700
16701 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16702
16703 * progmodes/etags.el (tags-completion-at-point-function):
16704 Improve last fix.
16705
16706 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
16707
16708 2012-03-21 Sam Steingold <sds@gnu.org>
16709
16710 * progmodes/etags.el (tags-completion-at-point-function):
16711 Avoid the error when point is inside the pattern.
16712
16713 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
16714
16715 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
16716 line (Bug#10855).
16717
16718 2012-03-21 Drew Adams <drew.adams@oracle.com>
16719
16720 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
16721
16722 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
16723
16724 * ido.el (ido-set-current-directory, ido-read-internal)
16725 (ido-choose-completion-string, ido-completion-help): Handle nil
16726 value of ido-completion-buffer (Bug#11008).
16727
16728 2012-03-21 Sam Steingold <sds@gnu.org>
16729
16730 * window.el (switch-to-prev-buffer): Do not switch to a visible
16731 window previous buffer, just like with the frame previous buffers.
16732
16733 2012-03-21 Chong Yidong <cyd@gnu.org>
16734
16735 * faces.el (make-face, make-empty-face, copy-face):
16736 * face-remap.el (face-remap-add-relative, face-remap-set-base):
16737 Doc fixes.
16738
16739 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
16740
16741 * wid-edit.el (widget-complete-field): Remove (bug#11051).
16742 (widget-complete): Remove broken use of it.
16743
16744 2012-03-20 Chong Yidong <cyd@gnu.org>
16745
16746 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16747 Use string-width and truncate-string-width to handle arbitrary
16748 characters.
16749
16750 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
16751
16752 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
16753 to draw rectangles, not squares. (Regression introduced by revno
16754 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
16755
16756 2012-03-18 Chong Yidong <cyd@gnu.org>
16757
16758 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
16759 it is not yet defined (for temacs).
16760
16761 2012-03-18 Leo Liu <sdl.web@gmail.com>
16762
16763 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
16764 prefix.
16765
16766 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16767
16768 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
16769 (ispell-choices-win-default-height, ispell-silently-savep)
16770 (ispell-dictionary-alist, ispell-encoding8-command)
16771 (ispell-check-version, ispell-aspell-find-dictionary)
16772 (ispell-valid-dictionary-list, ispell-words-keyword)
16773 (ispell-get-word, ispell-internal-change-dictionary)
16774 (ispell-region, ispell-skip-region-list)
16775 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
16776 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
16777 (ispell-message-text-end, ispell-message)
16778 (ispell-buffer-local-parsing): Doc fix.
16779
16780 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
16781
16782 * htmlfontify.el: Add support for code block fontification for ODT
16783 export (Bug #9914).
16784 (hfy-optimisations): Define new option
16785 `body-text-only'
16786 (hfy-fontify-buffer): Honor above setting.
16787 (hfy-begin-span, hfy-end-span): New routines factored out form
16788 `hfy-fontify-buffer'.
16789 (hfy-begin-span-handler, hfy-end-span-handler): New variables
16790 that permit insertion of custom tags.
16791 (hfy-fontify-buffer): Use above handlers.
16792 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
16793 (hfy-face-to-css): Re-defined to be a variable.
16794 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
16795 over multiple runs. This is made possible by having the caller let
16796 bind a special variable `hfy-user-sheet-assoc'.
16797 (htmlfontify-string): New defun.
16798 (hfy-compile-face-map): Make sure that the last char in the
16799 buffer is correctly fontified.
16800 (hfy-face-resolve-face): Whitespace only change.
16801
16802 2012-03-17 Eli Zaretskii <eliz@gnu.org>
16803
16804 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
16805 message more clear.
16806
16807 2012-03-16 Leo Liu <sdl.web@gmail.com>
16808
16809 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
16810
16811 2012-03-16 Alan Mackenzie <acm@muc.de>
16812
16813 Further optimize the handling of large macros.
16814
16815 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
16816 limit to a call of `c-literal-limits'.
16817 (c-determine-+ve-limit): New function.
16818 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
16819 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
16820 In CASE 5B, restrict a search limit to 500.
16821 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
16822
16823 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
16824 Restrict macro bounds to +-500 from after-change's BEG END.
16825
16826 2012-03-16 Leo Liu <sdl.web@gmail.com>
16827
16828 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
16829
16830 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
16831
16832 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
16833 `special-mode' setting of `buffer-read-only'. (Bug#11010)
16834
16835 2012-03-16 Glenn Morris <rgm@gnu.org>
16836
16837 * view.el (view-buffer, view-buffer-other-window)
16838 (view-buffer-other-frame): Doc fixes re special mode-class.
16839
16840 * subr.el (eval-after-load): If named feature is provided not from
16841 a file, run after-load forms. (Bug#10946)
16842
16843 * calendar/calendar.el (calendar-insert-at-column):
16844 Handle non-unit-width characters a bit better. (Bug#10978)
16845
16846 2012-03-15 Chong Yidong <cyd@gnu.org>
16847
16848 * emacs-lisp/ring.el (ring-extend): New function.
16849 (ring-insert+extend): Extend the ring correctly (Bug#11019).
16850
16851 * comint.el (comint-read-input-ring)
16852 (comint-add-to-input-history): Grow comint-input-ring lazily.
16853
16854 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
16855
16856 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
16857 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
16858
16859 * imenu.el: Fix multiple inheritance breakage (bug#9199).
16860 (imenu-add-to-menubar): Don't add a redundant index.
16861 (imenu-update-menubar): Handle a dynamically composed keymap.
16862
16863 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
16864
16865 * mail/sendmail.el (mail-encode-header):
16866 Bind rfc2047-encode-encoded-words to nil.
16867
16868 2012-03-13 Glenn Morris <rgm@gnu.org>
16869
16870 * calendar/calendar.el (calendar-string-spread):
16871 Handle non-unit-width characters a bit better. (Bug#10978)
16872
16873 2012-03-13 Leo Liu <sdl.web@gmail.com>
16874
16875 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
16876 directory and file as argument (Bug#10822).
16877
16878 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
16879
16880 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
16881 For dynamically generated code, follow $PC.
16882 (gdb-disassembly-handler-custom): Handle no function name case.
16883
16884 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
16885
16886 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
16887 * emulation/ws-mode.el (ws-query-replace):
16888 * sort.el (sort-regexp-fields):
16889 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
16890
16891 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16892
16893 * dabbrev.el: Fix cycle completion order (bug#10963).
16894 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
16895 (dabbrev-completion): Don't use an obarray; provide
16896 a cycle-sort-function.
16897
16898 2012-03-12 Leo Liu <sdl.web@gmail.com>
16899
16900 * simple.el (kill-new): Use equal-including-properties for comparison.
16901 (kill-do-not-save-duplicates): Doc fix.
16902
16903 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16904
16905 * dabbrev.el: Fix cycle completion (bug#10963).
16906 Use lexical binding and wrap to 80 columns.
16907 (dabbrev-completion): Delay computing the list of completions.
16908
16909 2012-03-12 Kenichi Handa <handa@m17n.org>
16910
16911 * international/quail.el (quail-insert-kbd-layout): Surround each
16912 row by LRO and PDF instead of inserting many LRMs. Pad the left
16913 and right of each non-spacing marks. Insert invisible space
16914 between lower and upper characters to prevent composition.
16915
16916 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16917
16918 * minibuffer.el (minibuffer-complete): Don't get confused when the
16919 function is run twice via different commands (bug#10958).
16920 (complete-with-action): Fix docstring.
16921
16922 2012-03-12 Chong Yidong <cyd@gnu.org>
16923
16924 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
16925 (nxml-completion-at-point-function): New function.
16926 (nxml-mode): Use it.
16927 (nxml-bind-meta-tab-to-complete-flag): Default to t.
16928
16929 * emacs-lisp/package.el (package-unpack, package-unpack-single):
16930 Load generated autoloads file before byte compiling (Bug#10970).
16931 (package--make-autoloads-and-compile): New helper fun.
16932
16933 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
16934
16935 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
16936
16937 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
16938
16939 * autorevert.el (auto-revert-handler): Ensure, that
16940 file-readable-p is applied only for local files or in
16941 auto-revert-tail-mode.
16942
16943 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
16944
16945 * server.el (server-eval-at): Handle non-tcp connections.
16946 Decode result string.
16947
16948 * server.el (server-msg-size): New constant.
16949 (server-reply-print): New function.
16950 (server-eval-and-print): Use it.
16951 (server-eval-at): Use server-quote-arg and server-unquote-arg.
16952 Handle -print-nonl.
16953
16954 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
16955
16956 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
16957 (Bug#10987).
16958
16959 2012-03-11 Chong Yidong <cyd@gnu.org>
16960
16961 * simple.el (goto-line): Doc fix (Bug#9938).
16962
16963 * subr.el (save-window-excursion): Doc fix (Bug#9979).
16964
16965 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
16966 when finished (Bug#10963).
16967
16968 2012-03-11 Martin Rudalics <rudalics@gmx.at>
16969
16970 * window.el (split-window-below): Fix bug in case where
16971 split-window-keep-point is nil (Bug#10971).
16972
16973 2012-03-11 Juri Linkov <juri@jurta.org>
16974
16975 * replace.el (replace-highlight): Set isearch-word to nil
16976 unconditionally. (Bug#10887)
16977
16978 2012-03-10 Eli Zaretskii <eliz@gnu.org>
16979
16980 * net/mairix.el (mairix-replace-invalid-chars): Rename from
16981 mairix-replace-illegal-chars; all callers changed. Don't remove
16982 ^, ~, and = characters: they are meaningful in mairix search specs.
16983 (mairix-widget-create-query): Add usage information about mairix
16984 search forms: negating words, searching for substrings, etc.
16985
16986 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
16987
16988 * international/fontset.el (font-encoding-alist): Add an entry for
16989 ksx1001 (Bug#5667).
16990
16991 2012-03-10 Richard Stallman <rms@gnu.org>
16992
16993 * mail/sendmail.el (mail-encode-header):
16994 Set rfc2047-encode-encoded-words.
16995
16996 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
16997
16998 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
16999 view buffer means not swapped.
17000 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
17001 (rmail-write-region-annotate): Error if real text has disappeared.
17002
17003 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
17004
17005 2012-03-10 Chong Yidong <cyd@gnu.org>
17006
17007 * emulation/cua-rect.el (cua--init-rectangles):
17008 * emulation/cua-base.el (cua--init-keymaps):
17009 Add delete-forward-char to remappings (Bug#9666).
17010
17011 2012-03-10 Martin Rudalics <rudalics@gmx.at>
17012
17013 * speedbar.el (speedbar-unhighlight-one-tag-line):
17014 Avoid unhighlighting due to frame switching (Bug#10275).
17015
17016 2012-03-10 Chong Yidong <cyd@gnu.org>
17017
17018 * minibuffer.el (completion-in-region, completion-help-at-point):
17019 Give the completion field overlay a high priority (Bug#6830).
17020
17021 * dired.el (dired-goto-file): Recognize absolute file name
17022 listings (Bug#7126).
17023 (dired-goto-file-1): New helper function.
17024 (dired-toggle-read-only): Inhibit warnings.
17025
17026 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
17027
17028 * net/dbus.el (dbus-property-handler): Return empty array if
17029 there are no properties.
17030
17031 2012-03-09 Leo Liu <sdl.web@gmail.com>
17032
17033 * savehist.el (savehist-printable): Stricter check for string
17034 value (Bug#10937).
17035
17036 2012-03-09 Eli Zaretskii <eliz@gnu.org>
17037
17038 * mail/smtpmail.el (smtpmail-send-it):
17039 Bind coding-system-for-write to *-unix, so that FCC files are kept in
17040 valid mbox format.
17041
17042 2012-03-09 Glenn Morris <rgm@gnu.org>
17043
17044 * files.el (dir-locals-find-file):
17045 Don't check result is regular, readable.
17046 (dir-locals-read-from-file): Demote errors.
17047
17048 2012-03-08 Eli Zaretskii <eliz@gnu.org>
17049
17050 * international/quail.el (quail-insert-kbd-layout):
17051 Insert invisible LRM characters before each character in a keyboard
17052 layout cell, to prevent their reordering by bidi display engine.
17053 For details, see the discussion in
17054 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
17055
17056 2012-03-08 Alan Mackenzie <acm@muc.de>
17057
17058 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
17059 the starting position; make it extend the marked region when
17060 invoked repeatedly - all under appropriate circumstances.
17061 Fixes bugs #5525, #10906.
17062
17063 2012-03-08 Glenn Morris <rgm@gnu.org>
17064
17065 * files.el (locate-dominating-file, dir-locals-find-file):
17066 Undo 2012-03-06 change.
17067
17068 2012-03-07 Eli Zaretskii <eliz@gnu.org>
17069
17070 * international/quail.el (quail-help):
17071 Force bidi-paragraph-direction be left-to-right. See discussion in
17072 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
17073 for the reason.
17074
17075 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
17076
17077 Avoid superfluous registering of signals. (Bug#10807)
17078
17079 * notifications.el (notifications-on-action-object)
17080 (notifications-on-close-object): New defvars.
17081 (notifications-on-action-signal, notifications-on-closed-signal):
17082 Unregister the signal if not needed any longer.
17083 (notifications-notify): Register `notifications-action-signal' or
17084 `notifications-closed-signal', if :on-action or :on-close has been
17085 passed as argument.
17086
17087 2012-03-07 Chong Yidong <cyd@gnu.org>
17088
17089 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
17090 non-X platforms.
17091
17092 2012-03-06 Glenn Morris <rgm@gnu.org>
17093
17094 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17095 (x-disown-selection-internal, x-get-selection-internal):
17096 Doc fix (add arglist signatures). (Bug#10783)
17097
17098 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
17099
17100 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
17101 Handle breakpoints with no "type".
17102
17103 2012-03-06 Glenn Morris <rgm@gnu.org>
17104
17105 * files.el (locate-dominating-file): Add optional predicate argument.
17106 (dir-locals-find-file): Make use of above change.
17107
17108 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
17109
17110 * info.el (Info-insert-dir): Also try "dir.gz".
17111
17112 2012-03-06 Glenn Morris <rgm@gnu.org>
17113
17114 * files.el (dir-locals-find-file):
17115 Ignore non-readable or non-regular files. (Bug#10928)
17116
17117 * files.el (locate-dominating-file): Doc fix.
17118
17119 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
17120
17121 * calendar/calendar.el (calendar-set-mode-line):
17122 `getenv' returns a string. (Bug#10951)
17123
17124 2012-03-05 Leo Liu <sdl.web@gmail.com>
17125
17126 * simple.el (backward-delete-char-untabify): Constrain point to
17127 field (Bug#10939).
17128
17129 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
17130
17131 2012-03-05 Chong Yidong <cyd@gnu.org>
17132
17133 * simple.el (count-words): If called from Lisp, return the word
17134 count, for symmetry with `count-lines'. Arglist changed.
17135 (count-words--message): Args changed. Consolidate counting code
17136 from count-words and count-words-region.
17137 (count-words-region): Caller changed.
17138 (count-lines-region): Make it an obsolete alias.
17139
17140 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
17141
17142 * saveplace.el (save-place-to-alist)
17143 (save-place-ignore-files-regexp): Allow value nil to disable this
17144 feature.
17145
17146 2012-03-04 Chong Yidong <cyd@gnu.org>
17147
17148 * faces.el (face-spec-reset-face): For the default face, reset the
17149 attributes to default values (Bug#10748).
17150
17151 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
17152
17153 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
17154 previous patch: Check `message-send-mail-function', and not the
17155 default function (bug#10897).
17156
17157 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
17158
17159 * notifications.el (notifications-on-action-signal)
17160 (notifications-on-closed-signal): Check for unique service name of
17161 incoming event. Fix error in removing entry.
17162 (top): Register for signals with wildcard service name.
17163 (notifications-notify): Use daemon unique service name for map entries.
17164
17165 2012-03-04 Chong Yidong <cyd@gnu.org>
17166
17167 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
17168
17169 2012-03-04 Glenn Morris <rgm@gnu.org>
17170
17171 * abbrev.el (copy-abbrev-table, abbrev-table-p)
17172 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
17173 (expand-abbrev, define-abbrev-table): Doc fixes.
17174
17175 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
17176
17177 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
17178 `message-default-send-mail-function' and not `send-mail-function'
17179 when doing the prompting for `sendmail-query-once' before sending
17180 in Message buffers (bug#10897).
17181
17182 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
17183 This is inconsistent with all the other stream functions, which leave
17184 the setting up to the higher levels (if so wanted) (bug#10931).
17185
17186 2012-03-02 Alan Mackenzie <acm@muc.de>
17187
17188 Depessimize the handling of very large macros.
17189
17190 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
17191 (c-macro-cache-syntactic): New variables to implement a one
17192 element macro cache.
17193 (c-invalidate-macro-cache): New function.
17194 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
17195 Adapt to use the new cache.
17196 (c-state-safe-place): Use better the cache of safe positions.
17197 (c-state-semi-nonlit-pos-cache)
17198 (c-state-semi-nonlit-pos-cache-limit):
17199 New variables for...
17200 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
17201 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
17202 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
17203 Use c-state-semi-safe-place.
17204
17205 * progmodes/cc-langs.el (c-get-state-before-change-functions):
17206 Add c-invalidate-macro-cache to the C, C++, Obj entries.
17207
17208 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
17209
17210 * jka-compr.el (jka-compr-call-process):
17211 Apply `file-accessible-directory-p' only when the default directory is
17212 not remote.
17213
17214 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
17215
17216 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
17217 access of FILE2, if FILE1 does not exist.
17218
17219 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
17220 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
17221
17222 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
17223 Add "PAGER=" to `process-environment'.
17224
17225 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
17226
17227 * progmodes/sql.el: Bug fix
17228 (sql-get-login-ext): Save login values in globals.
17229 (sql-get-login): Use new version of `sql-get-login-ext'.
17230 (sql-interactive-mode): Set global `sql-connection' to nil.
17231 (sql-connect): Set global values for connection.
17232 (sql-product-interactive): Save global values as buffer local.
17233
17234 2012-02-29 Leo Liu <sdl.web@gmail.com>
17235
17236 * abbrev.el (define-abbrevs): Reset sys to nil.
17237
17238 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17239
17240 * files.el (file-equal-p): Rename from `files-equal-p'.
17241 Return nil when one or both files don't exist.
17242 (file-subdir-of-p): Now only top directory must exists,
17243 return nil if it doesn't.
17244 (copy-directory): No need to test with `file-subdir-of-p' after
17245 creating dir.
17246 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
17247 to `file-equal-p'.
17248
17249 2012-02-28 Glenn Morris <rgm@gnu.org>
17250
17251 * shell.el (shell-mode):
17252 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
17253 * play/landmark.el (landmark-font-lock-face-O):
17254 * play/handwrite.el (handwrite):
17255 * play/gomoku.el (gomoku-O):
17256 * net/browse-url.el (browse-url-browser-display):
17257 * international/mule.el (define-charset):
17258 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
17259 * filesets.el (filesets-find-file-delay):
17260 * eshell/em-xtra.el (eshell-xtra):
17261 * eshell/em-unix.el (eshell-grep):
17262 * emulation/viper.el (viper-mode):
17263 * emacs-lisp/regexp-opt.el (regexp-opt-group):
17264 * emacs-lisp/easymenu.el (easy-menu-define):
17265 * calendar/timeclock.el (timeclock-use-display-time):
17266 * bs.el (bs-mode):
17267 * bookmark.el (bookmark-save-flag):
17268 Doc fix (standardize possessive apostrophe usage).
17269
17270 2012-02-27 Chong Yidong <cyd@gnu.org>
17271
17272 * emulation/viper-cmd.el (viper-intercept-ESC-key):
17273 Fix key-binding lookup for ESC key (Bug#9146).
17274
17275 * font-lock.el (font-lock-specified-p): Rename from
17276 font-lock-spec-present. Callers changed.
17277
17278 2012-02-27 Daniel Hackney <dan@haxney.org>
17279
17280 * emacs-lisp/package.el (package-compute-transaction):
17281 Handle holding a package version to t in package-load-list.
17282
17283 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
17284
17285 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
17286 (tramp-get-inode, tramp-get-device): Use cached values.
17287
17288 2012-02-26 Alan Mackenzie <acm@muc.de>
17289
17290 Check there is a font-lock specification before doing initial
17291 fontification.
17292
17293 * font-core.el (font-lock-mode): Move the conditional from
17294 :after-hook to font-lock-initial-fontify.
17295 (font-lock-default-function): Move the check for a specification
17296 to font-lock-spec-present.
17297
17298 * font-lock.el (font-lock-initial-fontify): Call ...
17299 (font-lock-spec-present): New function.
17300
17301 2012-02-26 Jim Blandy <jimb@red-bean.com>
17302
17303 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
17304 (gdb-send): Apply it to the operand of the '-interpreter-exec
17305 console' command, so that we can pass arguments with (say) quotes
17306 in them. Store exact string sent in gdb-debug-log (Bug#10765).
17307
17308 2012-02-26 Chong Yidong <cyd@gnu.org>
17309
17310 * help-fns.el (describe-function-1): Clarify description of
17311 remapping (Bug#10844).
17312
17313 * files.el (files-equal-p): Doc fix.
17314 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
17315 and quit the loop once a mismatch is found.
17316
17317 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
17318
17319 * bs.el (bs--show-with-configuration): Don't throw an error
17320 if the window cannot be split; otherwise, subsequent calls to
17321 bs-show fail, restoring a stale window config. (Bug#10882)
17322
17323 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
17324
17325 * term/ns-win.el (global-map): Bind ns-drag-file to
17326 ns-find-file (Bug#5855, Bug#10050).
17327
17328 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
17329
17330 * calendar/parse-time.el (parse-time-string): Allow extractor to
17331 return nil.
17332
17333 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
17334
17335 * net/tramp.el (tramp-file-name-for-operation):
17336 Add `files-equal-p' and `file-subdir-of-p'.
17337
17338 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
17339 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
17340 Add COPY-CONTENTS argument.
17341
17342 2012-02-25 Chong Yidong <cyd@gnu.org>
17343
17344 Add custom groups for VC backends, for consistency with vc-bzr.
17345
17346 * vc/vc-arch.el (vc-arch):
17347 * vc/vc-cvs.el (vc-cvs):
17348 * vc/vc-git.el (vc-git):
17349 * vc/vc-hg.el (vc-hg):
17350 * vc/vc-mtn.el (vc-mtn):
17351 * vc/vc-rcs.el (vc-rcs):
17352 * vc/vc-sccs.el (vc-sccs):
17353 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
17354 All relevant defcustoms reassigned.
17355
17356 2012-02-25 Chong Yidong <cyd@gnu.org>
17357
17358 * newcomment.el (comment-styles): Add autoload (Bug#10868).
17359
17360 * term/x-win.el (x-initialize-window-system): Reduce default for
17361 x-selection-timeout to 5 seconds (Bug#8869).
17362
17363 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17364
17365 * files.el (files-equal-p, file-subdir-of-p): New functions.
17366 (copy-directory): Error when trying to copy a directory on itself.
17367 Add missing copy-contents arg to tramp handler.
17368 * dired-aux.el (dired-copy-file-recursive): Same.
17369 (dired-create-files): Modify destination when source is equal to
17370 dest when copying files.
17371 Return also when dest is a subdir of source. (Bug#10489)
17372
17373 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
17374
17375 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
17376 (Bug#10874)
17377
17378 2012-02-23 Alan Mackenzie <acm@muc.de>
17379
17380 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
17381 parameter "after-hook:" to allow the expansion to run code after
17382 the execution of the mode hooks.
17383
17384 * font-lock.el (font-lock-initial-fontify): New function extracted
17385 from font-lock-mode-internal.
17386
17387 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
17388 :after-hook.
17389
17390 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17391
17392 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
17393 (completion--cache-all-sorted-completions): New function.
17394 (completion-all-sorted-completions): Use it.
17395 (completion--do-completion, minibuffer-force-complete):
17396 Use it to re-instate the flush hook.
17397
17398 * icomplete.el (icomplete-completions): Replace last fix with a better
17399 one (bug#10850).
17400
17401 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
17402
17403 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
17404 when it might call us back infinitely (bug#10797).
17405
17406 2012-02-23 Glenn Morris <rgm@gnu.org>
17407
17408 * minibuffer.el (completion-category-overrides): Doc fix.
17409
17410 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
17411
17412 * minibuffer.el (completion-table-with-context): Fix inf-loop.
17413 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
17414
17415 2012-02-23 Glenn Morris <rgm@gnu.org>
17416
17417 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
17418 (authors-obsolete-files-regexps, authors-ignored-files)
17419 (authors-ambiguous-files, authors-renamed-files-alist):
17420 Add more entries.
17421
17422 2012-02-23 Juri Linkov <juri@jurta.org>
17423
17424 * isearch.el (isearch-occur): Sync interactive spec with occur's
17425 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
17426
17427 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
17428
17429 2012-02-22 Juri Linkov <juri@jurta.org>
17430
17431 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
17432 (ucs-insert): Doc fix. Check for hex digits in the string.
17433 Don't display `nil' in the error message. (Bug#10857)
17434
17435 2012-02-22 Alan Mackenzie <acm@muc.de>
17436
17437 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
17438
17439 2012-02-22 Glenn Morris <rgm@gnu.org>
17440
17441 * ffap.el (ffap-c-path):
17442 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
17443
17444 2012-02-22 Chong Yidong <cyd@gnu.org>
17445
17446 * custom.el (load-theme): Doc fix.
17447
17448 2012-02-22 Glenn Morris <rgm@gnu.org>
17449
17450 * dired-x.el (dired-guess-shell-alist-default):
17451 Remove escape sequences from nroff output. (Bug#172)
17452
17453 2012-02-21 Glenn Morris <rgm@gnu.org>
17454
17455 * vc/emerge.el (emerge-defvar-local):
17456 Set `permanent-local' property rather than unused `preserved'.
17457
17458 * textmodes/picture.el (picture-delete-char): New alias.
17459 (picture-mode-map): Use it. (Bug#10860)
17460 (picture-mode): Doc fix.
17461
17462 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
17463
17464 * newcomment.el (uncomment-region-default): Remove unused binding.
17465
17466 2012-02-21 Glenn Morris <rgm@gnu.org>
17467
17468 * textmodes/picture.el (picture-motion, picture-motion-reverse)
17469 (picture-self-insert, picture-tab-chars): Doc fix.
17470 (picture-mode-map): Fix C-a, C-e.
17471
17472 2012-02-20 Glenn Morris <rgm@gnu.org>
17473
17474 * emacs-lisp/authors.el (authors-aliases): Add another entry.
17475
17476 2012-02-20 Leo Liu <sdl.web@gmail.com>
17477
17478 * icomplete.el (icomplete-completions): Check FROM arg before
17479 passing to substring (Bug#10850).
17480
17481 2012-02-19 Chong Yidong <cyd@gnu.org>
17482
17483 * comint.el: Require ansi-color.
17484 (comint-output-filter-functions): Add ansi-color-process-output.
17485
17486 * ansi-color.el: Don't set comint-output-filter-functions; it is
17487 now in the initial value defined in comint.el.
17488 (ansi-color-apply-face-function): New variable.
17489 (ansi-color-apply-on-region): Use it.
17490 (ansi-color-apply-overlay-face): New function.
17491
17492 * shell.el (shell): No need to require ansi-color.
17493 (shell-mode): Use ansi-color-apply-face-function to highlight
17494 color escapes using font-lock-face property (Bug#10835).
17495
17496 2012-02-19 Chong Yidong <cyd@gnu.org>
17497
17498 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
17499 mode-line formats (Bug#10839).
17500
17501 2012-02-18 Glenn Morris <rgm@gnu.org>
17502
17503 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
17504
17505 * mail/undigest.el (unforward-rmail-message): Doc fix.
17506
17507 * saveplace.el (save-place-ignore-files-regexp): Add :version.
17508
17509 2012-02-18 Eli Zaretskii <eliz@gnu.org>
17510
17511 * international/characters.el (script-list): Sync with the latest
17512 Unicode Character Database.
17513
17514 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
17515
17516 * international/titdic-cnv.el: Remove duplicate coding tag.
17517 * language/cham.el: Likewise.
17518 * language/tai-viet.el: Likewise.
17519
17520 2012-02-18 Glenn Morris <rgm@gnu.org>
17521
17522 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
17523 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
17524 (calendar-bahai-all-holidays-flag, calendar-other-dates):
17525 * calendar/diary-lib.el (diary-abbreviated-year-flag):
17526 * calendar/holidays.el (holiday-bahai-holidays)
17527 (calendar-holidays, list-holidays):
17528 Use utf-8 Bahá'í in doc-strings, menus, etc.
17529
17530 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
17531
17532 * saveplace.el (save-place-ignore-files-regexp): New variable
17533 allowing for excluding files from saving their location of point.
17534 The default value matches the temporary commit message editing
17535 files from Git, SVN, Bazaar, and Mercurial.
17536 (save-place-to-alist): Use it.
17537
17538 2012-02-17 Lawrence Mitchell <wence@gmx.li>
17539 Stefan Monnier <monnier@iro.umontreal.ca>
17540
17541 * newcomment.el (uncomment-region-default): Don't leave extra space
17542 when an arg is provided (bug#8150).
17543
17544 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
17545
17546 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
17547
17548 2012-02-17 Glenn Morris <rgm@gnu.org>
17549
17550 * net/socks.el: Require network-stream. (Bug#10599)
17551
17552 2012-02-17 Kenichi Handa <handa@m17n.org>
17553
17554 * international/charprop.el:
17555 * international/uni-name.el:
17556 * international/uni-old-name.el:
17557 * international/uni-comment.el: Regenerate.
17558
17559 2012-02-16 Glenn Morris <rgm@gnu.org>
17560
17561 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
17562 Interactively in calendar buffer, give an error if not on a date.
17563
17564 2012-02-15 Glenn Morris <rgm@gnu.org>
17565
17566 * shell.el (shell-delimiter-argument-list):
17567 Revert 2011-02-17 change. (Bug#8027)
17568
17569 2012-02-15 Chong Yidong <cyd@gnu.org>
17570
17571 * minibuffer.el (completion-at-point-functions): Doc fix.
17572
17573 * custom.el (defcustom): Doc fix; note use of defvar.
17574
17575 2012-02-15 Glenn Morris <rgm@gnu.org>
17576
17577 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
17578 Doc fixes.
17579
17580 2012-02-14 Glenn Morris <rgm@gnu.org>
17581
17582 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
17583
17584 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
17585
17586 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
17587 way the ports list is computed.
17588 (smtpmail-query-smtp-server): Prompt the user for a port number if
17589 we can't connect to any of the standard ports (bug#10810).
17590
17591 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
17592
17593 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
17594
17595 2012-02-13 Glenn Morris <rgm@gnu.org>
17596
17597 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
17598
17599 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
17600
17601 * net/gnutls.el (gnutls-trustfiles): New variable.
17602 (gnutls-negotiate): Use it.
17603
17604 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
17605
17606 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
17607 does its stuff if Gnus is running.
17608
17609 2012-02-13 Alan Mackenzie <acm@muc.de>
17610
17611 Fix a loop in c-set-fl-decl-start.
17612
17613 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
17614 c-backward-syntactic-ws actually moves backwards.
17615
17616 2012-02-13 Leo Liu <sdl.web@gmail.com>
17617
17618 * net/rcirc.el (rcirc-markup-attributes): Move point to the
17619 beginning so that all \C-o chars are removed.
17620
17621 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
17622
17623 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
17624
17625 2012-02-12 Alan Mackenzie <acm@muc.de>
17626
17627 Fix infinite loop with long macros.
17628 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
17629
17630 2012-02-12 Chong Yidong <cyd@gnu.org>
17631
17632 * window.el (display-buffer): Doc fix (Bug#10785).
17633
17634 2012-02-12 Glenn Morris <rgm@gnu.org>
17635
17636 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
17637 (x-disown-selection-internal, x-get-selection-internal):
17638 Sync docs with the xselect.c versions.
17639
17640 * allout-widgets.el: Add missing license notice.
17641
17642 2012-02-11 Glenn Morris <rgm@gnu.org>
17643
17644 * select.el (x-get-selection-internal, x-own-selection-internal)
17645 (x-disown-selection-internal):
17646 * x-dnd.el (x-get-selection-internal): Update declarations.
17647
17648 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
17649
17650 * window.el (window-sides-slots):
17651 * tool-bar.el (tool-bar-position):
17652 * term/xterm.el (xterm-extra-capabilities):
17653 * ses.el (ses-self-reference-early-detection):
17654 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
17655 (verilog-auto-wire-type)
17656 (verilog-auto-delete-trailing-whitespace)
17657 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
17658 (verilog-auto-tieoff-declaration):
17659 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
17660 (sql-oracle-statement-starters, sql-oracle-scan-on):
17661 * progmodes/prolog.el (prolog-align-comments-flag)
17662 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
17663 (prolog-left-indent-regexp, prolog-paren-indent-p)
17664 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
17665 (prolog-types, prolog-mode-specificators)
17666 (prolog-determinism-specificators, prolog-directives)
17667 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
17668 (prolog-electric-dot-flag)
17669 (prolog-electric-dot-full-predicate-template)
17670 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
17671 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
17672 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
17673 (prolog-program-switches, prolog-prompt-regexp)
17674 (prolog-debug-on-string, prolog-debug-off-string)
17675 (prolog-trace-on-string, prolog-trace-off-string)
17676 (prolog-zip-on-string, prolog-zip-off-string)
17677 (prolog-use-standard-consult-compile-method-flag)
17678 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
17679 (prolog-imenu-max-lines, prolog-info-predicate-index)
17680 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
17681 (prolog-char-quote-workaround):
17682 * progmodes/cc-vars.el (c-defun-tactic):
17683 * net/tramp.el (tramp-encoding-command-interactive)
17684 (tramp-local-end-of-line):
17685 * net/soap-client.el (soap-client):
17686 * net/netrc.el (netrc-file):
17687 * net/gnutls.el (gnutls):
17688 * minibuffer.el (completion-category-overrides)
17689 (completion-cycle-threshold)
17690 (completion-pcm-complete-word-inserts-delimiters):
17691 * man.el (Man-name-local-regexp):
17692 * mail/feedmail.el (feedmail-display-full-frame):
17693 * international/characters.el (glyphless-char-display-control):
17694 * eshell/em-ls.el (eshell-ls-date-format):
17695 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
17696 (lisp-lambda-list-keyword-parameter-indentation)
17697 (lisp-lambda-list-keyword-parameter-alignment):
17698 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
17699 * dired-x.el (dired-omit-verbose):
17700 * cus-theme.el (custom-theme-allow-multiple-selections):
17701 * calc/calc.el (calc-highlight-selections-with-faces)
17702 (calc-lu-field-reference, calc-lu-power-reference)
17703 (calc-note-threshold):
17704 * battery.el (battery-mode-line-limit):
17705 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
17706 (archive-7z-update):
17707 * allout.el (allout-prefixed-keybindings)
17708 (allout-unprefixed-keybindings)
17709 (allout-inhibit-auto-fill-on-headline)
17710 (allout-flattened-numbering-abbreviation):
17711 * allout-widgets.el (allout-widgets-auto-activation)
17712 (allout-widgets-icons-dark-subdir)
17713 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
17714 (allout-widgets-theme-dark-background)
17715 (allout-widgets-theme-light-background)
17716 (allout-widgets-item-image-properties-emacs)
17717 (allout-widgets-item-image-properties-xemacs)
17718 (allout-widgets-run-unit-tests-on-load)
17719 (allout-widgets-time-decoration-activity)
17720 (allout-widgets-hook-error-post-time)
17721 (allout-widgets-track-decoration):
17722 Add missing :version tags to new defcustoms and defgroups.
17723
17724 * progmodes/sql.el (sql-ansi-statement-starters)
17725 (sql-oracle-statement-starters): Add custom type.
17726
17727 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
17728 (prolog-system-version): Give it a type.
17729
17730 2012-02-11 Eli Zaretskii <eliz@gnu.org>
17731
17732 * term/pc-win.el (x-select-text, x-selection-owner-p)
17733 (x-own-selection-internal, x-disown-selection-internal)
17734 (x-get-selection-internal): Sync doc strings and argument lists
17735 with xselect.c, common-win.el and x-win.el. (Bug#10783)
17736
17737 2012-02-11 Leo Liu <sdl.web@gmail.com>
17738
17739 * progmodes/python.el (python-end-of-statement): Fix infinite
17740 loop. (Bug#10788)
17741
17742 2012-02-10 Glenn Morris <rgm@gnu.org>
17743
17744 * international/mule-cmds.el (unify-8859-on-encoding-mode)
17745 (unify-8859-on-decoding-mode): Properly mark as obsolete.
17746
17747 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
17748
17749 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
17750 about SMTP before checking the From header.
17751
17752 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
17753 into own function for reuse by emacsbug.el.
17754
17755 2012-02-10 Leo Liu <sdl.web@gmail.com>
17756
17757 * subr.el (condition-case-unless-debug): Rename from
17758 condition-case-no-debug. All callers changed.
17759 (with-demoted-errors): Fix caller.
17760
17761 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
17762 * nxml/rng-valid.el (rng-do-some-validation):
17763 * emacs-lisp/package.el (package-refresh-contents)
17764 (package-menu-execute):
17765 * desktop.el (desktop-create-buffer):
17766 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
17767
17768 2012-02-10 Glenn Morris <rgm@gnu.org>
17769
17770 * textmodes/bibtex.el:
17771 Add missing :version tags for new/changed defcustoms.
17772
17773 * files.el (remote-file-name-inhibit-cache): Doc fixes.
17774
17775 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
17776
17777 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
17778 (smtpmail-via-smtp): Use it, or fall back on the From address.
17779 (smtpmail-send-it): Ditto.
17780
17781 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
17782
17783 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
17784 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
17785 (byte-compile-tmp-var): New const.
17786 (byte-compile-defvar): Use it to minimize .elc size.
17787 Just use `defvar' rather than simulate it (bug#10761).
17788
17789 2012-02-09 Glenn Morris <rgm@gnu.org>
17790
17791 * files.el (rename-uniquely): Doc fix. (Bug#3806)
17792
17793 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
17794 Add :version tags.
17795
17796 * progmodes/compile.el (compilation-error-screen-columns)
17797 (compilation-first-column, compilation-filter-start): Doc fixes.
17798
17799 * vc/log-view.el (log-view-toggle-entry-display):
17800 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
17801
17802 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
17803 (report-emacs-bug-can-use-xdg-email):
17804 (report-emacs-bug-insert-to-mailer): Doc fixes.
17805 (report-emacs-bug): Message fix.
17806
17807 * net/browse-url.el (browse-url-can-use-xdg-open)
17808 (browse-url-xdg-open): Doc fixes.
17809
17810 * electric.el (electric-indent-mode, electric-pair-mode)
17811 (electric-layout-rules, electric-layout-mode): Doc fixes.
17812 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
17813
17814 2012-02-08 Martin Rudalics <rudalics@gmx.at>
17815
17816 * server.el (server-unselect-display): Don't inadvertently kill
17817 the current buffer. (Bug#10729)
17818
17819 2012-02-08 Glenn Morris <rgm@gnu.org>
17820
17821 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
17822 (sql-list-table): Doc fixes.
17823
17824 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
17825 Comment out (does nothing).
17826
17827 * completion.el (dynamic-completion-mode):
17828 * dirtrack.el (dirtrack-debug-mode):
17829 * electric.el (electric-layout-mode):
17830 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
17831 * face-remap.el (text-scale-mode, buffer-face-mode):
17832 * iimage.el (iimage-mode):
17833 * image-mode.el (image-transform-mode):
17834 * minibuffer.el (completion-in-region-mode):
17835 * scroll-lock.el (scroll-lock-mode):
17836 * simple.el (next-error-follow-minor-mode):
17837 * tar-mode.el (tar-subfile-mode):
17838 * tooltip.el (tooltip-mode):
17839 * vcursor.el (vcursor-use-vcursor-map):
17840 * wid-browse.el (widget-minor-mode):
17841 * emulation/tpu-edt.el (tpu-edt-mode):
17842 * emulation/tpu-extras.el (tpu-cursor-free-mode):
17843 * international/iso-ascii.el (iso-ascii-mode):
17844 * language/thai-util.el (thai-word-mode):
17845 * mail/supercite.el (sc-minor-mode):
17846 * net/goto-addr.el (goto-address-mode):
17847 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
17848 * progmodes/cwarn.el (cwarn-mode):
17849 * progmodes/flymake.el (flymake-mode):
17850 * progmodes/glasses.el (glasses-mode):
17851 * progmodes/hideshow.el (hs-minor-mode):
17852 * progmodes/pascal.el (pascal-outline-mode):
17853 * textmodes/enriched.el (enriched-mode):
17854 * vc/smerge-mode.el (smerge-mode):
17855 Doc fixes (minor mode argument).
17856
17857 2012-02-07 Eli Zaretskii <eliz@gnu.org>
17858
17859 * ls-lisp.el (ls-lisp-sanitize): New function.
17860 (ls-lisp-insert-directory): Use it to fix or remove any elements
17861 in file-alist with missing attributes. (Bug#4673)
17862
17863 2012-02-07 Alan Mackenzie <acm@muc.de>
17864
17865 Fix spurious recognition of c-in-knr-argdecl.
17866
17867 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
17868 putative K&R region.
17869
17870 2012-02-07 Alan Mackenzie <acm@muc.de>
17871
17872 * progmodes/cc-engine.el (c-forward-objc-directive):
17873 Prevent looping in "#pragma mark @implementation".
17874
17875 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
17876
17877 * notifications.el (notifications-on-closed-signal): Make `reason'
17878 optional. (Bug#10744)
17879
17880 2012-02-07 Glenn Morris <rgm@gnu.org>
17881
17882 * emacs-lisp/easy-mmode.el (define-minor-mode):
17883 Doc fixes for the macro and the mode it defines.
17884
17885 * image.el (imagemagick-types-inhibit): Doc fix.
17886
17887 * cus-start.el (imagemagick-render-type): Add it.
17888
17889 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
17890
17891 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
17892 Set the default at load time, too, so that `font-lock-fontify-buffer'
17893 can be called without setting up the entire mode first. This fixes
17894 a bug in `mm-inline-text' with C MIME parts.
17895
17896 2012-02-06 Chong Yidong <cyd@gnu.org>
17897
17898 * simple.el (list-processes--refresh): Delete exited processes
17899 (Bug#8094).
17900
17901 * comint.el (comint-next-prompt): next-single-char-property-change
17902 and prev-single-char-property-change never return nil (Bug#8657).
17903
17904 * custom.el (defcustom): Doc fix (Bug#9711).
17905
17906 2012-02-05 Chong Yidong <cyd@gnu.org>
17907
17908 * cus-edit.el (custom-variable-reset-backup): Quote the value
17909 before storing it in the customized-value property (Bug#6712).
17910 (custom-display): Add a customization type tag.
17911 (custom-buffer-create-internal): Improve tooltip message.
17912
17913 * wid-edit.el (widget-field-value-get): New optional arg to
17914 suppress trailing whitespace truncation.
17915 (character): Use it (Bug#2689).
17916
17917 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
17918
17919 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
17920 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
17921
17922 2012-02-05 Chong Yidong <cyd@gnu.org>
17923
17924 * cus-edit.el (custom-variable-value-create): For mismatched
17925 types, show the current value (Bug#7600).
17926
17927 * custom.el (defcustom): Doc fix.
17928
17929 2012-02-05 Glenn Morris <rgm@gnu.org>
17930
17931 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
17932
17933 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
17934
17935 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
17936 (pp-buffer): Use `ignore-errors', `looking-at-p'.
17937 (pp-last-sexp): Use `looking-at-p'.
17938
17939 2012-02-04 Glenn Morris <rgm@gnu.org>
17940
17941 * files.el (revert-buffer):
17942 Doc fix (mention revert-buffer-in-progress-p).
17943
17944 * emacs-lisp/ert-x.el (ert-simulate-command):
17945 Check deferred-action-list (which is obsolete) is bound.
17946
17947 * subr.el (with-wrapper-hook): Doc fixes.
17948
17949 * simple.el (filter-buffer-substring-functions)
17950 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
17951
17952 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
17953
17954 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
17955 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
17956
17957 2012-02-04 Leo Liu <sdl.web@gmail.com>
17958
17959 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
17960
17961 2012-02-04 Glenn Morris <rgm@gnu.org>
17962
17963 * image.el (image-extension-data): Add obsolete alias.
17964
17965 * isearch.el (isearch-update): Doc fix.
17966
17967 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
17968
17969 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
17970
17971 2012-02-03 Glenn Morris <rgm@gnu.org>
17972
17973 * image.el (image-animated-p): Doc fix. Use image-animated-types.
17974 (image-animate-timeout): Doc fix.
17975
17976 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
17977
17978 2012-02-02 Glenn Morris <rgm@gnu.org>
17979
17980 * server.el (server-auth-dir): Doc fix.
17981 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
17982
17983 * subr.el (run-mode-hooks): Doc fix.
17984
17985 2012-02-02 Juri Linkov <juri@jurta.org>
17986
17987 * image-mode.el (image-toggle-display-image): Remove tautological
17988 `major-mode' from the `derived-mode-p' test.
17989
17990 2012-02-02 Kenichi Handa <handa@m17n.org>
17991
17992 * composite.el (compose-region): Cancel previous change.
17993
17994 2012-02-02 Kenichi Handa <handa@m17n.org>
17995
17996 * composite.el (compose-region, compose-string): Signal error for
17997 a null string component (Bug#6988).
17998
17999 2012-02-01 Chong Yidong <cyd@gnu.org>
18000
18001 * view.el (view-buffer-other-window, view-buffer-other-frame):
18002 Handle special modes like view-buffer (Bug#10650).
18003 (view-buffer): Simplify.
18004
18005 * frame.el (set-frame-font): Tweak meaning of third argument.
18006
18007 * dynamic-setting.el (font-setting-change-default-font):
18008 Use set-frame-font (Bug#9982).
18009
18010 2012-02-01 Glenn Morris <rgm@gnu.org>
18011
18012 * progmodes/compile.el (compilation-internal-error-properties):
18013 Respect compilation-first-column in the "*compilation*" buffer.
18014
18015 * emacs-lisp/easy-mmode.el (define-minor-mode):
18016 Relax :variable's test for a named function.
18017
18018 2012-01-31 Alan Mackenzie <acm@muc.de>
18019
18020 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
18021 off by one error.
18022
18023 2012-01-31 Chong Yidong <cyd@gnu.org>
18024
18025 * frame.el (set-frame-font): New arg ALL-FRAMES.
18026
18027 * menu-bar.el (menu-set-font): Use set-frame-font.
18028
18029 * faces.el (face-spec-reset-face): Don't apply unspecified
18030 attribute values to the default face.
18031
18032 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
18033
18034 * progmodes/cwarn.el (cwarn): Remove dead link.
18035 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
18036 Remove * from defcustom docstrings.
18037 (turn-on-cwarn-mode): Make obsolete.
18038 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
18039 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
18040
18041 2012-01-31 Glenn Morris <rgm@gnu.org>
18042
18043 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
18044 Fix :variable handling of mode a symbol not equal to modefun.
18045 Allow named functions to be used as the cdr of :variable.
18046
18047 2012-01-30 Glenn Morris <rgm@gnu.org>
18048
18049 * emacs-lisp/authors.el (authors-fixed-entries):
18050 Remove reference to deleted file rnewspost.el.
18051
18052 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
18053
18054 * window.el (window-with-parameter): Remove unused variable `windows'.
18055 (window--side-check): Remove unused variable `code'.
18056 (window--resize-siblings): Remove unused variable `first'.
18057 (adjust-window-trailing-edge): Remove unused variable `failed'.
18058 (window-deletable-p, window--delete): Remove unused variable `buffer'.
18059 Use `let', not `let*'.
18060 (balance-windows-2): Remove unused variable `found'.
18061 (window--state-put-2): Remove unused variable `splits'.
18062 (window-state-put): Remove unused variable `selected'.
18063 (same-window-p): Use `string-match-p'.
18064 (display-buffer-assq-regexp): Remove unused variable `value'.
18065 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18066 Mark argument ALIST as ignored.
18067 (pop-to-buffer): Remove unused variable `old-window'.
18068
18069 2012-01-29 Eli Zaretskii <eliz@gnu.org>
18070
18071 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
18072 and .lzma compressed files.
18073
18074 2012-01-29 Chong Yidong <cyd@gnu.org>
18075
18076 * frame.el (window-system-default-frame-alist): Doc fix.
18077
18078 * dynamic-setting.el (font-setting-change-default-font): Don't
18079 change the default face if SET-FONT argument is non-nil (Bug#9982).
18080
18081 2012-01-29 Samuel Bronson <naesten@gmail.com>
18082
18083 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
18084
18085 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
18086
18087 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
18088 breakpoints in files outside current directory (Bug#6098).
18089
18090 2012-01-29 Chong Yidong <cyd@gnu.org>
18091
18092 * progmodes/python.el: Require ansi-color at top-level.
18093
18094 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
18095 Define and use in Emacs Lisp mode (Bug#9360).
18096 (lisp-mode-abbrev-table): Add doc.
18097 (lisp-mode-variables): Don't set local-abbrev-table.
18098 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
18099
18100 2012-01-28 Roland Winkler <winkler@gnu.org>
18101
18102 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
18103
18104 2012-01-28 Roland Winkler <winkler@gnu.org>
18105
18106 * textmodes/bibtex.el (bibtex-entry-alist): New function.
18107 (bibtex-set-dialect): Use it. Either set global values of
18108 dialect-dependent variables or bind these variables buffer-locally
18109 (Bug#10254).
18110 (bibtex-mode): Call bibtex-set-dialect via
18111 hack-local-variables-hook.
18112 (bibtex-dialect): Update docstring.
18113 Add safe-local-variable predicate.
18114 (bibtex-entry-alist, bibtex-field-alist): Initialize via
18115 bibtex-set-dialect.
18116 (bibtex-mode-map): Define menu for each dialect.
18117 (bibtex-entry): Fix docstring.
18118
18119 2012-01-28 Chong Yidong <cyd@gnu.org>
18120
18121 * eshell/esh-arg.el (eshell-quote-argument): New function.
18122
18123 * eshell/esh-ext.el (eshell-invoke-batch-file):
18124 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
18125 first arg to eshell-parse-command (Bug#10523).
18126
18127 2012-01-28 Drew Adams <drew.adams@oracle.com>
18128
18129 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
18130 `default-directory' is non-nil.
18131
18132 2012-01-28 Eli Zaretskii <eliz@gnu.org>
18133
18134 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
18135 line that displays system-configuration-options. (Bug#9924)
18136
18137 2012-01-28 Drew Adams <drew.adams@oracle.com>
18138
18139 * descr-text.el (describe-char): Show information about POS, in
18140 addition to information about the character at POS. Improve and
18141 update the doc string. Change "code point" to "code point in
18142 charset", to avoid confusion with the character's Unicode code
18143 point shown above that. (Bug#10129)
18144
18145 2012-01-28 Eli Zaretskii <eliz@gnu.org>
18146
18147 * descr-text.el (describe-char): Show the raw character, not only
18148 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
18149 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
18150 for the reasons.
18151
18152 2012-01-28 Phil Hagelberg <phil@hagelb.org>
18153
18154 * emacs-lisp/package.el (package-install):
18155 Run package-refresh-contents if there is no archive yet (Bug#9798).
18156
18157 2012-01-28 Chong Yidong <cyd@gnu.org>
18158
18159 * emacs-lisp/package.el (package-maybe-load-descriptor):
18160 New function, split from package-maybe-load-descriptor.
18161 (package-maybe-load-descriptor): Use it.
18162 (package-download-transaction): Fully load required packages
18163 inside the loop, so that `require' calls work (Bug#10593).
18164 (package-install): No need to call package-initialize now.
18165
18166 2012-01-28 Chong Yidong <cyd@gnu.org>
18167
18168 * simple.el (deactivate-mark): Doc fix (Bug#8614).
18169
18170 * tooltip.el (tooltip-mode): Doc fix.
18171 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
18172
18173 * frame.el (set-cursor-color): Doc fix (Bug#352).
18174
18175 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
18176 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
18177
18178 * cus-edit.el (custom-buffer-create-internal): Fix search button
18179 action (Bug#10542).
18180 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
18181
18182 2012-01-27 Eduard Wiebe <usenet@pusto.de>
18183
18184 * dired.el (dired-mark-files-regexp):
18185 Include any subdirectory components. (Bug#10445)
18186
18187 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
18188
18189 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
18190 Handle [host]:port syntax. (Bug#10533)
18191
18192 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
18193
18194 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
18195
18196 2012-01-26 Glenn Morris <rgm@gnu.org>
18197
18198 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
18199 * term.el (term-raw-escape-map): Use Control-X-prefix.
18200 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
18201
18202 2012-01-25 Martin Rudalics <rudalics@gmx.at>
18203
18204 * window.el (window-state-get, window--state-get-1): Don't deal
18205 with fixed-sizeness of windows. Simplify code.
18206
18207 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
18208
18209 * window.el (window--state-get-1, window--state-put-2):
18210 Don't save and restore the mark.
18211
18212 2012-01-25 Chong Yidong <cyd@gnu.org>
18213
18214 * custom.el (custom-variable-p): Doc fix.
18215
18216 2012-01-25 Glenn Morris <rgm@gnu.org>
18217
18218 * dired.el (dired-goto-file): Handle some of the more common
18219 characters that `ls -b' escapes. (Bug#10596)
18220
18221 * progmodes/compile.el (compilation-next-error-function):
18222 Respect compilation-first-column in the "*compilation*" buffer.
18223 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
18224
18225 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
18226
18227 2012-01-24 Glenn Morris <rgm@gnu.org>
18228
18229 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
18230
18231 2012-01-24 Julien Danjou <julien@danjou.info>
18232
18233 * color.el (color-rgb-to-hsl): Fix value computing.
18234 (color-hue-to-rgb): New function.
18235 (color-hsl-to-rgb): New function.
18236 (color-clamp, color-saturate-hsl, color-saturate-name)
18237 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
18238 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
18239
18240 2012-01-24 Glenn Morris <rgm@gnu.org>
18241
18242 * vc/vc-rcs.el (vc-rcs-create-tag):
18243 * vc/vc-sccs.el (vc-sccs-create-tag):
18244 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
18245
18246 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
18247
18248 * eshell/esh-util.el (eshell-read-hosts-file):
18249 Skip comment lines. (Bug#10549)
18250
18251 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
18252
18253 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
18254
18255 * subr.el (display-delayed-warnings): Doc fix.
18256 (collapse-delayed-warnings): New function to collapse identical
18257 adjacent warnings.
18258 (delayed-warnings-hook): Add it.
18259
18260 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
18261
18262 * net/tramp.el (tramp-action-login): Set connection property "login-as".
18263
18264 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
18265 (tramp-default-user-alist): Don't add "pscp".
18266 (tramp-do-copy-or-rename-file-out-of-band): Use connection
18267 property "login-as", if set. (Bug#10530)
18268
18269 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
18270
18271 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
18272 "plink1" and "psftp". (Bug#10530)
18273
18274 2012-01-21 Kenichi Handa <handa@m17n.org>
18275
18276 * international/mule-cmds.el (prefer-coding-system): Show a
18277 warning message if the default value of file-name-coding-system
18278 was not changed.
18279
18280 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18281
18282 * windmove.el (windmove-reference-loc):
18283 Fix windmove-reference-loc miscalculation.
18284
18285 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
18286
18287 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
18288 default unit.
18289
18290 2012-01-21 Glenn Morris <rgm@gnu.org>
18291
18292 * international/mule.el (auto-coding-alist): Add .tbz.
18293
18294 * files.el (local-enable-local-variables): Doc fix.
18295 (inhibit-local-variables-regexps): Rename from
18296 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
18297 Doc fix. Add some extensions from auto-coding-alist.
18298 (inhibit-local-variables-suffixes):
18299 Rename from inhibit-first-line-modes-suffixes. Doc fix.
18300 (inhibit-local-variables-p):
18301 New function, extracted from set-auto-mode-1.
18302 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
18303 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
18304 (hack-local-variables): Doc fix. Make the mode-only case
18305 respect enable-local-variables and friends.
18306 Respect inhibit-local-variables-regexps for file-locals, but
18307 not for directory-locals.
18308 (set-visited-file-name):
18309 Take account of inhibit-local-variables-regexps.
18310 Whether it applies may change as the file name is changed.
18311 * jka-cmpr-hook.el (jka-compr-install):
18312 * jka-compr.el (jka-compr-uninstall):
18313 Update for inhibit-first-line-modes-suffixes name change.
18314
18315 2012-01-20 Martin Rudalics <rudalics@gmx.at>
18316
18317 * help-macro.el (make-help-screen): Temporarily restore original
18318 binding for minor-mode-map-alist (Bug#10454).
18319
18320 2012-01-19 Julien Danjou <julien@danjou.info>
18321
18322 * color.el (color-name-to-rgb): Use the white color to find the max
18323 color component value and return correctly computed values.
18324 (color-name-to-rgb): Add missing float conversion for max value.
18325
18326 2012-01-19 Martin Rudalics <rudalics@gmx.at>
18327
18328 * window.el (window--state-get-1, window-state-get): Do not use
18329 special state value for window-persistent-parameters.
18330 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
18331 (window--state-put-2): Reset all window parameters to nil before
18332 assigning values of persistent parameters.
18333
18334 2012-01-18 Alan Mackenzie <acm@muc.de>
18335
18336 Eliminate sluggishness and hangs in fontification of "semicolon
18337 deserts".
18338
18339 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
18340 Change value 10000 -> 3000.
18341 (c-state-safe-place): Reformulate so it doesn't stack up an
18342 infinite number of wrong entries in c-state-nonlit-pos-cache.
18343 (c-determine-limit-get-base, c-determine-limit): New functions to
18344 determine backward search limits disregarding literals.
18345 (c-find-decl-spots): Amend commenting.
18346 (c-cheap-inside-bracelist-p): New function which detects "={".
18347
18348 * progmodes/cc-fonts.el
18349 (c-make-font-lock-BO-decl-search-function): Give a limit to a
18350 backward search.
18351 (c-font-lock-declarations): Fix an occurrence of point being
18352 undefined. Check additionally for point being in a bracelist or
18353 near a macro invocation without a semicolon so as to avoid a
18354 fruitless time consuming search for a declarator. Give a more
18355 precise search limit for declarators using the new
18356 c-determine-limit.
18357
18358 2012-01-18 Glenn Morris <rgm@gnu.org>
18359
18360 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
18361 (set-auto-mode): Doc fixes.
18362
18363 2012-01-17 Glenn Morris <rgm@gnu.org>
18364
18365 * isearch.el (search-nonincremental-instead): Fix doc typo.
18366
18367 * dired.el (dired-insert-directory): Handle newlines in directory name.
18368 (dired-build-subdir-alist): Unescape newlines in directory name.
18369
18370 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
18371
18372 * net/tramp.el (tramp-local-end-of-line): New defcustom.
18373 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
18374 (tramp-action-terminal): Use it. (Bug#10530)
18375
18376 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
18377
18378 * minibuffer.el (completion--replace): Strip properties (bug#10062).
18379
18380 2012-01-16 Martin Rudalics <rudalics@gmx.at>
18381
18382 * window.el (window-state-ignored-parameters): Remove variable.
18383 (window--state-get-1): Rename argument MARKERS to IGNORE.
18384 Handle persistent window parameters. Make copy of clone-of
18385 parameter only if requested. (Bug#10348)
18386 (window--state-put-2): Install a window parameter only if it has
18387 a non-nil value or an existing parameter shall be overwritten.
18388
18389 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
18390
18391 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
18392
18393 2012-01-14 Eli Zaretskii <eliz@gnu.org>
18394
18395 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
18396 don't pass the (nil) value of `upnode' to string-match.
18397
18398 2012-01-14 Chong Yidong <cyd@gnu.org>
18399
18400 * startup.el (command-line): Fix X resource class for cursorColor.
18401 Fix values recognized by the cursorBlink resource.
18402
18403 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
18404
18405 * epg.el (epg--make-temp-file): Avoid permission race condition
18406 when running on old Emacs versions (bug#10403).
18407
18408 2012-01-14 Glenn Morris <rgm@gnu.org>
18409
18410 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
18411
18412 2012-01-13 Alan Mackenzie <acm@muc.de>
18413
18414 Fix filling for when filladapt mode is enabled.
18415
18416 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
18417 c-mask-paragraph, pass in `fill-paragraph' rather than
18418 `fill-region-as-paragraph'. (This is a reversion of a previous
18419 change.)
18420 * progmodes/cc-mode.el (c-basic-common-init):
18421 Make fill-paragraph-handle-comment buffer local and set it to nil.
18422
18423 2012-01-13 Glenn Morris <rgm@gnu.org>
18424
18425 * dired.el (dired-switches-escape-p): New function.
18426 (dired-insert-directory): Use dired-switches-escape-p.
18427 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
18428
18429 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
18430
18431 2012-01-12 Glenn Morris <rgm@gnu.org>
18432
18433 * mail/sendmail.el (mail-mode): Update paragraph-separate for
18434 changes in adaptive-fill-regexp. (Bug#10276)
18435
18436 2012-01-11 Alan Mackenzie <acm@muc.de>
18437
18438 Fix Emacs bug #10463 - put `widen's around the critical spots.
18439
18440 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
18441 widen around each invocation of c-state-pp-to-literal. Remove an
18442 unused let variable.
18443
18444 2012-01-11 Glenn Morris <rgm@gnu.org>
18445
18446 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
18447 Doc fix.
18448
18449 2012-01-10 Chong Yidong <cyd@gnu.org>
18450
18451 * net/network-stream.el (network-stream-open-starttls):
18452 Avoid emitting a confusing error message when the server gives a bad
18453 response to the capability command.
18454
18455 2012-01-10 Glenn Morris <rgm@gnu.org>
18456
18457 * mail/unrmail.el (unrmail): Tweak previous change.
18458
18459 2012-01-09 Chong Yidong <cyd@gnu.org>
18460
18461 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
18462
18463 2012-01-08 Alan Mackenzie <acm@muc.de>
18464
18465 Optimize font locking in long enum definitions.
18466
18467 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
18468 arm to a cond form to handle enums.
18469 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
18470 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
18471
18472 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
18473
18474 * files.el (move-file-to-trash): Preserve default file modes on error.
18475 (Bug#10401)
18476
18477 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
18478
18479 * faces.el (set-face-attribute): Clarify the meaning of the nil
18480 frame (bug#10294).
18481
18482 * subr.el (with-selected-frame): Mention that the selected frame
18483 is restored (bug#9980).
18484
18485 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
18486 (bug#9759).
18487
18488 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
18489 (password-read): Don't autoload unused function.
18490
18491 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
18492
18493 * progmodes/which-func.el (which-func-mode): Turn into a
18494 non-interactive function and mark as obsolete (bug#10428).
18495
18496 2012-01-06 Chong Yidong <cyd@gnu.org>
18497
18498 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
18499 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
18500 functions, along with 1 and -1.
18501
18502 2012-01-06 Eli Zaretskii <eliz@gnu.org>
18503
18504 * time.el (display-time-load-average)
18505 (display-time-default-load-average): Doc fixes. See the thread
18506 starting at
18507 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
18508 for the details.
18509
18510 2012-01-06 Glenn Morris <rgm@gnu.org>
18511
18512 * mail/unrmail.el (unrmail): Give an explicit error if the input file
18513 has no messages. (Bug#10377)
18514
18515 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
18516 than Info-edit. (Bug#10385)
18517
18518 * time.el (display-time-load-average, display-time-next-load-average):
18519 Doc fixes.
18520
18521 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
18522 local setting of buffer-read-only to the input buffer. (Bug#10419)
18523
18524 * calendar/calendar.el (calendar-mode):
18525 Locally set scroll-margin to 0. (Bug#10379)
18526
18527 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
18528
18529 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
18530
18531 2012-01-05 Glenn Morris <rgm@gnu.org>
18532
18533 * eshell/em-unix.el (diff-no-select): Autoload it.
18534 (eshell/diff): Use diff-no-select. (Bug#10420)
18535
18536 2012-01-05 Chong Yidong <cyd@gnu.org>
18537
18538 * shell.el (shell-dynamic-complete-functions): Revert last change.
18539 (shell-command-completion-function): New function.
18540 (shell-completion-vars): Use it to implement
18541 shell-completion-execonly (Bug#10417).
18542
18543 * custom.el (enable-theme): Don't set custom-safe-themes.
18544
18545 * cus-theme.el (custom-theme-merge-theme):
18546 Ignore custom-enabled-themes and custom-safe-themes.
18547
18548 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
18549
18550 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
18551 first prompt in `sql-interacive-mode'.
18552 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
18553 keywords.
18554 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
18555 (sql-product-interactive): Bug fix: Set `sql-buffer' in
18556 context of original buffer. Invoke `sql-login-hook'.
18557
18558 2012-01-04 Eli Zaretskii <eliz@gnu.org>
18559
18560 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
18561 letters in cite-prefix.
18562
18563 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
18564
18565 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
18566
18567 2012-01-03 Chong Yidong <cyd@gnu.org>
18568
18569 * shell.el (shell-dynamic-complete-functions):
18570 Put pcomplete-completions-at-point, so as to try
18571 comint-filename-completion first (Bug#10417).
18572
18573 2012-01-02 Richard Stallman <rms@gnu.org>
18574
18575 * battery.el (battery-status-function):
18576 Detect when to use battery-yeeloong-sysfs.
18577 (battery-echo-area-format): Add string for Yeeloong.
18578 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
18579 (battery-yeeloong-sysfs): New function.
18580
18581 2012-01-02 Chong Yidong <cyd@gnu.org>
18582
18583 * dirtrack.el (dirtrack-list): Eliminate unused third element.
18584 (dirtrack): Merge code for handling relative filenames in prompt
18585 from shell-dir-cookie-watcher.
18586 (dirtrack-debug-message): New arg to avoid excess format calls.
18587
18588 * shell.el (shell-dir-cookie-re): Variable deleted.
18589 (shell-dir-cookie-watcher): Function deleted.
18590 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
18591 with dirtrack-mode.
18592
18593 2012-01-01 Eli Zaretskii <eliz@gnu.org>
18594
18595 * term/w32-win.el (dynamic-library-alist) <gnutls>:
18596 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
18597 libgnutls-26.dll.
18598
18599 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
18600
18601 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
18602
18603 2011-12-31 Eli Zaretskii <eliz@gnu.org>
18604
18605 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
18606 headers of non-MIME messages, when rmail-enable-mime is non-nil.
18607
18608 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
18609
18610 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
18611 also for alternative shells.
18612 (tramp-open-connection-setup-interactive-shell): Check, whether
18613 the shell is a busybox.
18614 (tramp-send-command): Don't suppress multiple prompts for
18615 busyboxes, it hurts.
18616
18617 2011-12-28 Chong Yidong <cyd@gnu.org>
18618
18619 * progmodes/gdb-mi.el (gdb-get-source-file-list)
18620 (gdb-get-source-file): Move mode line update to
18621 gdb-get-source-file (Bug#10087).
18622
18623 2011-12-25 Chong Yidong <cyd@gnu.org>
18624
18625 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
18626 gud-gdb-marker-filter without taking it as an argument.
18627 (gud-gdb-run-command-fetch-lines): Caller changed.
18628 (gud-gdb-completion-function): New variable.
18629 (gud-gdb-completion-at-point): Use it.
18630 (gud-gdb-completions-1): Split from gud-gdb-completions.
18631
18632 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
18633 function as separate arguments.
18634 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
18635 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
18636 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
18637 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
18638 (gdb-stopped, def-gdb-auto-update-trigger)
18639 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
18640 (gdb-get-changed-registers, gdb-get-main-selected-frame):
18641 Callers changed.
18642 (gud-gdbmi-completions): New function.
18643 (gdb): Use it for generating the completion table.
18644
18645 2011-12-24 Alan Mackenzie <acm@muc.de>
18646
18647 Introduce a mechanism to widen the region used in context font
18648 locking. Use this to protect declarations from losing their contexts.
18649
18650 * progmodes/cc-langs.el (c-before-font-lock-functions):
18651 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
18652 (c-before-context-fontification-functions): New defvar, a list of
18653 functions to be run just before context (etc.) font locking.
18654
18655 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
18656 New, functionality extracted from
18657 c-neutralize-syntax-in-and-mark-CPP.
18658 (c-in-after-change-fontification): New variable.
18659 (c-after-change): Set c-in-after-change-fontification.
18660 (c-set-fl-decl-start): Rejig its interface, so it can be called
18661 from both after-change and context fontifying.
18662 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
18663 New functions.
18664 (c-standard-font-lock-fontify-region-function): New variable.
18665 (c-font-lock-fontify-region): New function.
18666
18667 2011-12-24 Juri Linkov <juri@jurta.org>
18668
18669 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
18670 (Bug#10348)
18671
18672 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
18673
18674 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
18675 existence of source file. (Bug#10325)
18676
18677 2011-12-23 Alan Mackenzie <acm@muc.de>
18678
18679 Fix unstable fontification inside templates.
18680
18681 * progmodes/cc-langs.el (c-before-font-lock-functions):
18682 Newly created from the singular version. The (c c++ objc) entry now
18683 additionally has c-set-fl-decl-start. The other languages (apart
18684 from AWK) have that as a single entry.
18685
18686 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
18687 The functionality for "local" declarations has been extracted to
18688 c-set-fl-decl-start.
18689
18690 * progmodes/cc-mode.el (c-common-init, c-after-change):
18691 Changes due to pluralisation of c-before-font-lock-functions.
18692 (c-set-fl-decl-start): New function, extracted from
18693 c-font-lock-enclosing-decls and enhanced.
18694
18695 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
18696
18697 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
18698
18699 2011-12-22 Juri Linkov <juri@jurta.org>
18700
18701 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
18702
18703 2011-12-22 Chong Yidong <cyd@gnu.org>
18704
18705 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
18706
18707 2011-12-21 Drew Adams <drew.adams@oracle.com>
18708
18709 * files.el (file-remote-p): Fix docstring. (Bug#10319)
18710
18711 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
18712
18713 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
18714
18715 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
18716
18717 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
18718 highlighting and support. Fix up comments for capitalization.
18719 (cfengine-mode-debug): New var.
18720 (cfengine3-mode): Change the modeline indicator to "CFE3".
18721 (cfengine3-font-lock-keywords): Improve defun highlighting.
18722 (cfengine2-actions): Rename from `cfengine-actions'.
18723 (cfengine2-font-lock-keywords): Rename from
18724 `cfengine-font-lock-keywords'.
18725 (cfengine2-imenu-expression): Rename from
18726 `cfengine-imenu-expression'.
18727 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
18728 (cfengine2-beginning-of-defun): Rename from
18729 `cfengine-beginning-of-defun'.
18730 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
18731 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
18732 (cfengine2-mode): Rename from `cfengine-mode'. Change the
18733 modeline indicator to "CFE2".
18734 (cfengine-mode): Defalias to `cfengine-auto-mode'.
18735 (cfengine-mode-abbrevs): Mark obsolete.
18736
18737 2011-12-21 Chong Yidong <cyd@gnu.org>
18738
18739 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
18740 filename argument.
18741
18742 2011-12-20 Martin Rudalics <rudalics@gmx.at>
18743
18744 * window.el (window-normalize-buffer-to-display): Remove.
18745 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
18746
18747 2011-12-19 Chong Yidong <cyd@gnu.org>
18748
18749 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
18750 Don't signal an error in a predicate function; return non-nil.
18751 (vc-dir-mark-file): Move the error here.
18752 (vc-dir-mark-unmark): If acting on the region, keep going if one
18753 of the entries cannot be marked/unmarked.
18754 (vc-dir-mark-all-files): If current entry is a directory, mark
18755 only child files, as documented.
18756
18757 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
18758
18759 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
18760 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
18761 addition.
18762
18763 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
18764
18765 * term/ns-win.el (ns-get-selection-internal)
18766 (ns-store-selection-internal): Declare.
18767 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
18768 Declare as obsolete.
18769 (ns-get-pasteboard, ns-paste-secondary):
18770 Use ns-get-selection-internal.
18771 (ns-set-pasteboard, ns-copy-including-secondary):
18772 Use ns-store-selection-internal.
18773
18774 2011-12-17 Chong Yidong <cyd@gnu.org>
18775
18776 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
18777 (vc-deduce-fileset): Doc fix.
18778
18779 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
18780
18781 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
18782
18783 2011-12-13 Sam Steingold <sds@gnu.org>
18784
18785 * man.el (Man-getpage-in-background): When running under a
18786 window-system, ignore $MANWIDTH and $COLUMNS.
18787
18788 2011-12-15 Kenichi Handa <handa@m17n.org>
18789
18790 * language/ethio-util.el: Change coding tag to utf-8-emacs.
18791 (setup-ethiopic-environment-internal): Comment out key-binding for
18792 ethio-toggle-punctuation.
18793
18794 2011-12-13 Alan Mackenzie <acm@muc.de>
18795
18796 Add the switch statement to AWK Mode.
18797
18798 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
18799 "default" to the keywords regexp.
18800
18801 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
18802 expression as the rest.
18803 (c-nonlabel-token-key): Allow string literals for AWK.
18804 Refactor for the other modes.
18805
18806 Large brace-block initialisation makes CC Mode slow: Fix.
18807 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
18808 routines. Limit backward searching in c-font-lock-enclosing.decl.
18809
18810 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
18811 pp-state and literal type in addition to the limits.
18812 (c-state-safe-place): New defun, extracted from c-state-literal-at.
18813 (c-state-literal-at): Use the above new defun.
18814 (c-slow-in-literal, c-fast-in-literal): Remove.
18815 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
18816
18817 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
18818 being in a literal. Add a limit for backward searching.
18819
18820 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
18821 c-slow-in-literal.
18822
18823 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
18824
18825 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
18826
18827 2011-12-13 Martin Rudalics <rudalics@gmx.at>
18828
18829 * window.el (delete-other-windows): Use correct frame in call to
18830 window-with-parameter.
18831
18832 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
18833
18834 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
18835 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
18836 (makefile-gmake-statements, makefile-makepp-statements):
18837 Use it and add new makepp keywords.
18838 (makefile-makepp-font-lock-keywords): Add new patterns.
18839 (makefile-match-function-end): Match new [...] and [[...]].
18840
18841 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
18842
18843 * ses.el (ses-call-printer-return, ses-cell-property-get)
18844 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
18845 (ses-create-cell-variable, ses-reset-header-string)
18846 (ses-cell-set-formula, ses-repair-cell-reference-all)
18847 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
18848 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
18849 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
18850 (ses-aset-with-undo, ses-load, ses-truncate-cell)
18851 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
18852 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
18853 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
18854 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
18855 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
18856 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
18857 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
18858 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
18859
18860 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
18861
18862 * ses.el: The overall change is to add cell renaming, that is
18863 setting fancy names for cell symbols other than name matching
18864 "\\`[A-Z]+[0-9]+\\'" regexp .
18865 (ses-create-cell-variable): New defun.
18866 (ses-relocate-formula): Relocate formulas only for cells the
18867 symbols of which are not renamed, i.e. symbols whose names do not
18868 match regexp "\\`[A-Z]+[0-9]+\\'".
18869 (ses-relocate-all): Relocate values only for cells the symbols of
18870 which are not renamed.
18871 (ses-load): Create cells variables as the (ses-cell ...) are read,
18872 in order to check row col consistency with cell symbol name only
18873 for cells that are not renamed.
18874 (ses-replace-name-in-formula): New defun.
18875 (ses-rename-cell): New defun.
18876
18877 2011-12-11 Chong Yidong <cyd@gnu.org>
18878
18879 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
18880 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
18881
18882 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
18883
18884 * window.el (other-window): Fix docstring.
18885
18886 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18887
18888 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
18889 `from' or `to' address before taking its substring.
18890 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
18891 encoded name is chopped in the middle of the encoded string, and
18892 thus displayed encoded.
18893
18894 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
18895
18896 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
18897
18898 2011-12-10 Eli Zaretskii <eliz@gnu.org>
18899
18900 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
18901 to use texinfo-update-node and commands that call it if the
18902 Texinfo file uses @node lines without next/prev/up pointers.
18903 Correct outdated description about texinfo-master-menu.
18904 (texinfo-all-menus-update, texinfo-master-menu)
18905 (texinfo-update-node, texinfo-every-node-update)
18906 (texinfo-multiple-files-update): Doc fix. Warn against updating
18907 all the @node lines.
18908 (texinfo-master-menu): Only call texinfo-update-node if the prefix
18909 argument is numeric. Explain better in the doc string what the
18910 function really does.
18911 (texinfo-insert-master-menu-list): Improve the error message
18912 displayed if there's no menu in the Top node.
18913 (Bug#2975) See also this thread:
18914 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
18915
18916 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
18917
18918 * speedbar.el (speedbar-supported-extension-expressions):
18919 Add .adb and .ads, commonly used for Ada source code (bug#10256).
18920
18921 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
18922
18923 * printing.el (pr-mode-alist):
18924 * simple.el (filter-buffer-substring-functions)
18925 (completion-list-insert-choice-function):
18926 * window.el (window-with-parameter, window-atom-root)
18927 (window-sides-slots, window-size-fixed, window-min-delta)
18928 (window-max-delta, window--resize-mini-window)
18929 (window--resize-child-windows-normal, window-tree)
18930 (delete-other-windows, quit-window, split-window)
18931 (display-buffer-record-window, special-display-buffer-names)
18932 (special-display-regexps, special-display-popup-frame)
18933 (same-window-p, split-window-sensibly)
18934 (display-buffer-overriding-action, display-buffer-alist)
18935 (display-buffer-base-action, display-buffer, switch-to-buffer)
18936 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
18937 (fit-window-to-buffer, recenter-positions)
18938 (mouse-autoselect-window-state, mouse-autoselect-window-select):
18939 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
18940 and remove unneeded backslashes in docstrings.
18941
18942 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
18943
18944 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
18945
18946 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
18947 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
18948 end in ".mk".
18949 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
18950 when reading the makefile (bug#10116).
18951
18952 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
18953
18954 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
18955 (bug#10116).
18956
18957 2011-12-06 Glenn Morris <rgm@gnu.org>
18958
18959 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
18960
18961 2011-12-06 Chong Yidong <cyd@gnu.org>
18962
18963 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
18964
18965 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
18966
18967 * textmodes/table.el (table-shorten-cell): Fix typo.
18968
18969 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
18970
18971 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
18972
18973 2011-12-05 Eli Zaretskii <eliz@gnu.org>
18974
18975 * descr-text.el (describe-char): Fix display of strong
18976 right-to-left characters and directional embeddings and overrides.
18977
18978 * simple.el (what-cursor-position): Fix display of codepoints of
18979 strong right-to-left characters.
18980
18981 2011-12-05 Chong Yidong <cyd@gnu.org>
18982
18983 * faces.el (read-color): Doc fix.
18984
18985 2011-12-05 Glenn Morris <rgm@gnu.org>
18986
18987 * align.el (align--set-marker): Add doc-string.
18988 Don't try to move something that is not a marker. (Bug#10216)
18989
18990 2011-12-04 Glenn Morris <rgm@gnu.org>
18991
18992 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
18993 overly zealous deletion of trailing whitespace.
18994
18995 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
18996
18997 * server.el (server-delete-client): On Windows, do not try to delete
18998 the only terminal.
18999 (server-process-filter): On Windows, treat requests for a tty frame as
19000 if they were for a GUI frame if the running server is in GUI mode.
19001
19002 2011-12-03 Glenn Morris <rgm@gnu.org>
19003
19004 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
19005
19006 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
19007
19008 * electric.el: Streamline electric-indent's hook.
19009 (electric-indent-chars): Revert to simple list.
19010 (electric-indent-functions): New var.
19011 (electric-indent-post-self-insert-function): Use it.
19012
19013 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
19014 there's no inferior buffer (bug#10196).
19015 (prolog-consult-compile): Don't use toggle-read-only.
19016
19017 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
19018
19019 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
19020 interrupt. (Bug#10187)
19021
19022 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
19023
19024 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
19025 (bug#9160).
19026
19027 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
19028 (bug#10191).
19029
19030 2011-12-02 Juri Linkov <juri@jurta.org>
19031
19032 * info.el (Info-search): Display "end of manual" when Isearch
19033 reaches the end of single-file Info manual. (Bug#9918)
19034
19035 2011-12-02 Eli Zaretskii <eliz@gnu.org>
19036
19037 * isearch.el (isearch-message-prefix): Run the input method part
19038 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
19039
19040 2011-12-02 Juri Linkov <juri@jurta.org>
19041
19042 * isearch.el (isearch-occur): Use `word-search-regexp' for
19043 `isearch-word'.
19044 (isearch-search-and-update): Add condition for `isearch-word' and
19045 call `word-search-regexp'. (Bug#10145)
19046
19047 2011-12-01 Glenn Morris <rgm@gnu.org>
19048
19049 * eshell/em-hist.el (eshell-hist-initialize):
19050 Handle eshell-history-size nil and HISTSIZE set or unset.
19051 (eshell-history-file-name, eshell-history-size): Fix custom type.
19052
19053 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
19054
19055 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
19056
19057 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
19058
19059 * progmodes/verilog-mode.el (verilog-pretty-expr):
19060 Rework verilog-pretty-expr to handle new assignment operators in system
19061 verilog, such as += *= and the like.
19062 (verilog-assignment-operator-re): Regular expression to find the
19063 assigment operator in a verilog assignment.
19064 (verilog-assignment-operation-re): Regular expression to find an
19065 assignment statement for pretty-expr.
19066 (verilog-in-attribute-p): Query returns true if point is in an
19067 attribute context; used to skip these for expression line up from
19068 pretty-expr.
19069 (verilog-in-parameter-p): Query returns true if point is in an
19070 parameter definition context; used to skip these for expression
19071 line up from pretty-expr.
19072 (verilog-in-parenthesis-p): Query returns true if point is in a
19073 parenthetical expression, specifically ( ) but not [ ] or { };
19074 used by pretty-expr.
19075 (verilog-just-one-space): If there is no space, don't add one.
19076 (verilog-get-lineup-indent-2): Specifically skip just attribute
19077 contexts for expression lineup, rather than skipping all
19078 parenthetical expressions.
19079 (verilog-calculate-indent): Fix comment, and fix indent.
19080 (verilog-do-indent): Indent declarations in lists (suggested by
19081 Joachim Lechner).
19082 (verilog-mode-abbrev-table): Populate abbrev mode with the various
19083 skeleton items.
19084 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
19085 by Alain Mellan).
19086
19087 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
19088
19089 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
19090 parameters with embedded comments. Reported by Ray Stevens.
19091 (verilog-calc-1, verilog-fork-wait-re, verilog-forward-sexp)
19092 (verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
19093 Reported by Tim Holt.
19094 (verilog-auto): Fix AUTOing a upper module then AUTOing module
19095 instantiated by upper module causing wrong expansion until AUTOed a
19096 second time. Reported by K C Buckenmaier.
19097 (verilog-diff-auto): Fix showing .* as a difference when
19098 `verilog-auto-star-save' off. Reported by Dan Dever.
19099 (verilog-auto-reset, verilog-read-always-signals)
19100 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
19101 temporary signals in reset list if
19102 verilog-auto-reset-blocking-in-non is nil, and match assignment
19103 style to each signal's assignment type, bug381.
19104 Reported by Thomas Esposito.
19105 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
19106 (verilog-uvm-statement-re): Support UVM indentation and
19107 highlighting, with old OVM keywords only.
19108 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
19109 Support AUTOTIEOFF creating non-wire data types.
19110 Suggested by Jonathan Greenlaw.
19111 (verilog-auto-insert-lisp, verilog-delete-to-paren)
19112 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
19113 (verilog-inject-sense, verilog-read-inst-pins)
19114 (verilog-read-sub-decls, verilog-read-sub-decls-line):
19115 Fix mismatching parenthesis inside commented out code when deleting
19116 AUTOINST, bug383. Reported by Jonathan Greenlaw.
19117 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
19118 non-numeric vector width. Reported by Alex Reed.
19119 (verilog-auto-ascii-enum): Add "onehot" option to work around not
19120 detecting signals with parameter widths. Reported by Alex Reed.
19121 (verilog-auto-delete-trailing-whitespace):
19122 With `verilog-auto-delete-trailing-whitespace' remove trailing
19123 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
19124 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
19125 Fix verilog-scan-cache corruption when running user AUTO expansion
19126 hooks that call indentation routines.
19127 (verilog-simplify-range-expression): Fix typo ignoring lower case
19128 identifiers.
19129 (verilog-delete-auto): Fix delete-autos to also remove user created
19130 automatics, as long as they start with AUTO.
19131 (verilog-batch-diff-auto, verilog-diff-auto)
19132 (verilog-diff-function): Add `verilog-diff-auto' and bind to
19133 "C-c?" to report differences in AUTO expansion, ignoring spaces.
19134 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
19135 (verilog-in-paren-quick, verilog-re-search-backward-quick)
19136 (verilog-re-search-forward-quick, verilog-syntax-ppss):
19137 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
19138 is disabled and its cache will get corrupt, causing AUTOS not to
19139 expand. Instead use only -quick functions.
19140 (verilog-scan-region): Fix scanning over escaped quotes.
19141 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
19142 (verilog-re-search-backward-quick)
19143 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
19144 related functions now ignore strings, to fix misparsing of strings
19145 with magic comments embedded in them.
19146 (verilog-read-auto-template):
19147 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
19148 Reported by Brad Dobbie.
19149 (verilog-read-auto-template):
19150 Fix 'verilog-auto-inst-template-numbers' with comments.
19151 Reported by Brad Dobbie.
19152 (verilog-auto-inst, verilog-auto-inst-param)
19153 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
19154 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
19155 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
19156 debugging templates without merge conflicts, bug357.
19157 Reported by Brad Dobbie.
19158 (verilog-read-auto-template):
19159 Fix verilog-auto-inst-template-numbers with multiple templates.
19160 Reported by Brad Dobbie.
19161 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
19162 abbrevs so user won't be asked to save.
19163 (verilog-read-auto-lisp-present): Fix to start at beginning of
19164 buffer in case called outside of verilog-auto.
19165 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
19166 to "X-2". Reported by Matthew Myers.
19167 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
19168 all inputs from module templates. Reported by Leith Johnson.
19169 (verilog-module-inside-filename-p): Fix locating programs as with
19170 modules.
19171 (verilog-auto-inst-port): Fix vl-width expressions when using
19172 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
19173 (verilog-decls-get-regs, verilog-decls-get-signals,
19174 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
19175 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
19176 verilog-read-decls): Combine reg and wire structures into one var
19177 structure to represent SystemVerilog concepts.
19178 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
19179 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
19180 (verilog-auto-wire-type, verilog-insert-definition):
19181 Add verilog-auto-wire-type and AUTOLOGIC to support using
19182 SystemVerilog "logic" keyword instead of "wire"/"reg".
19183 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
19184 to declares outputs that also have assignments (presumably in an
19185 ifdef or generate if so there's not a driver conflict).
19186 Reported by Matthew Myers.
19187 (verilog-auto-declare-nettype, verilog-insert-definition):
19188 Add verilog-auto-declare-nettype to fix declarations using
19189 `default_nettype none. Reported by Julian Gorfajn.
19190 (verilog-read-always-signals-recurse, verilog-read-decls)
19191 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
19192 malformed end statement, bug325. Reported by Joshua Wise and
19193 Andrew Drake.
19194 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
19195 (verilog-inst-comment-re): Fix not deleting Interfaced comment
19196 when expanding .* in interfaces, bug320.
19197 Reported by Pierre-David Pfister.
19198 (verilog-read-module-name): Fix import statements between module
19199 name and open parenthesis, bug317.
19200 Reported by Pierre-David Pfister.
19201 (verilog-simplify-range-expression): Fix simplification of
19202 multiplications inside AUTOWIRE connections, bug303.
19203 (verilog-auto-inst-port): Support parameter expansion in
19204 multidimensional arrays.
19205 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
19206 after "assert property". Reported by Julian Gorfajn.
19207 (verilog-simplify-range-expression): Fix "couldn't merge" errors
19208 with multiplication, bug303.
19209 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
19210 Reported by Jan Frode Lonnum.
19211
19212 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
19213
19214 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
19215 (hfy-shell-file-name, hfy-shell):
19216 * international/fontset.el (x-decompose-font-name): Fix typos.
19217
19218 2011-11-29 Ken Brown <kbrown@cornell.edu>
19219
19220 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
19221 (gdb-version): Remove defvar.
19222 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
19223 (gdb-gud-context-command, gdb-non-stop-handler)
19224 (gdb-current-context-command, gdb-stopped): Use it.
19225 (gdb-init-1): Enable pretty printing here.
19226 (gdb-non-stop-handler): Don't enable pretty-printing here.
19227 Check to see if the target supports non-stop mode; if not, turn off
19228 non-stop mode. Use the following.
19229 (gdb-check-target-async): New defun.
19230 (gud-watch, gdb-stopped): Fix whitespace.
19231 (gdb-get-source-file): Don't try to display the source file if
19232 `gdb-main-file' is nil.
19233
19234 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19235
19236 * align.el: Try to generate fewer markers (bug#10047).
19237 (align--set-marker): New macro.
19238 (align-region): Use it.
19239
19240 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
19241
19242 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
19243
19244 2011-11-29 Chong Yidong <cyd@gnu.org>
19245
19246 * indent.el (indent-for-tab-command, indent-according-to-mode):
19247 Doc fix.
19248 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
19249
19250 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
19251
19252 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
19253 aware of remote file names. (Bug#10124)
19254
19255 2011-11-29 Chong Yidong <cyd@gnu.org>
19256
19257 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
19258
19259 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
19260
19261 * files.el (find-file): Don't use force-same-window (bug#10144).
19262 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
19263 use pop-to-buffer if the selected window can't be used.
19264 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
19265
19266 2011-11-28 Eli Zaretskii <eliz@gnu.org>
19267
19268 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
19269 special-mode-map.
19270
19271 2011-11-28 Chong Yidong <cyd@gnu.org>
19272
19273 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
19274
19275 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
19276
19277 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
19278 gdb-get-source-file-list on gdb-create-source-file-list.
19279
19280 2011-11-26 Eli Zaretskii <eliz@gnu.org>
19281
19282 * whitespace.el (whitespace-newline): Use a different foreground
19283 color for 16-color light-background displays.
19284
19285 2011-11-24 Chong Yidong <cyd@gnu.org>
19286
19287 * window.el (display-buffer--special-action): Doc fix.
19288
19289 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
19290
19291 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
19292 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
19293 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
19294 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
19295 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
19296 (avl-tree-stack-first):
19297 * emacs-lisp/cconv.el (cconv--analyse-use):
19298 * net/gnutls.el (gnutls-negotiate): Fix typos.
19299
19300 2011-11-24 Glenn Morris <rgm@gnu.org>
19301
19302 * lpr.el (lpr-windows-system, lpr-lp-system):
19303 * mail/binhex.el (binhex-begin-line):
19304 * progmodes/grep.el (grep-history, grep-find-history):
19305 * textmodes/flyspell.el:
19306 * vc/pcvs-defs.el (cvs-global-menu):
19307 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
19308 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
19309 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
19310
19311 * net/tls.el: Fix case of "GnuTLS".
19312
19313 * paths.el (rmail-file-name): Format doc-string for make-docfile.
19314
19315 * version.el (emacs-build-system): Give it a doc-string.
19316
19317 2011-11-24 Juri Linkov <juri@jurta.org>
19318
19319 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
19320
19321 2011-11-24 Glenn Morris <rgm@gnu.org>
19322
19323 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
19324 if called on a non-mime message just toggle the headers. (Bug#8006)
19325
19326 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
19327
19328 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
19329 (allout-lead-with-comment-string, allout-structure-deleted-hook)
19330 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
19331 (allout-rebullet-heading, allout-open-sibtopic)
19332 (allout-toggle-current-subtree-encryption)
19333 (allout-toggle-subtree-encryption, allout-encrypt-string)
19334 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
19335 (allout-distinctive-bullets-string, allout-auto-activation):
19336 * window.el (window-normalize-buffer-to-display):
19337 * progmodes/verilog-mode.el (verilog-batch-indent):
19338 * textmodes/bibtex.el (bibtex-field-braces-opt)
19339 (bibtex-field-strings-opt):
19340 * vc/cvs-status.el (cvs-tree-merge):
19341 Fix typos.
19342
19343 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
19344
19345 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
19346 `non-essential' to t, in order to avoid remote connections.
19347
19348 2011-11-23 Eli Zaretskii <eliz@gnu.org>
19349
19350 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19351 On MS-DOS and MS-Windows, compare with loaddefs.el
19352 case-insensitively.
19353
19354 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19355
19356 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
19357
19358 2011-11-23 Glenn Morris <rgm@gnu.org>
19359
19360 * paths.el (rmail-file-name): Reformat the doc-string so that it
19361 is picked up.
19362
19363 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
19364 (rmail-auto-file): Ignore case in the "special" field names,
19365 as mail-fetch-field does for all others.
19366
19367 * mail/rmail.el (rmail-forward):
19368 * mail/rmailkwd.el (rmail-set-label):
19369 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
19370 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
19371
19372 * mail/rmail.el (rmail-current-message): Doc fix.
19373
19374 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
19375
19376 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
19377
19378 * server.el (server-eval-and-print): Allow C-g (bug#6585).
19379
19380 2011-11-22 Glenn Morris <rgm@gnu.org>
19381
19382 * mail/rmailmm.el (test-rmail-mime-handler)
19383 (test-rmail-mime-bulk-handler)
19384 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
19385
19386 2011-11-21 Juri Linkov <juri@jurta.org>
19387
19388 * calc/calc.el (calc-read-key-sequence):
19389 Let-bind `input-method-function' to nil. (Bug#10018)
19390
19391 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19392
19393 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
19394 Tell the caller that the next line needs recomputation, even
19395 though it doesn't start a sexp (bug#10094).
19396
19397 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19398
19399 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
19400
19401 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19402
19403 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
19404 Use force-same-window.
19405
19406 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19407
19408 * descr-text.el (describe-char-unicode-data):
19409 * json.el (json-string-escape):
19410 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
19411 (Footnote-unicode, Footnote-style-p):
19412 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
19413
19414 2011-11-20 Chong Yidong <cyd@gnu.org>
19415
19416 * window.el (replace-buffer-in-windows): Restore interactive spec.
19417
19418 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
19419
19420 * electric.el (electric-indent-mode): Fix last change (too optimistic).
19421
19422 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
19423 (byte-compile-global-not-obsolete-vars): New var.
19424 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
19425 Use it.
19426 (byte-compile-warn-obsolete): Align text with the one in *Help*.
19427
19428 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
19429
19430 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
19431 * progmodes/pascal.el (electric-pascal-equal):
19432 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
19433 * xml.el (xml-substitute-special): Fix typos.
19434
19435 2011-11-20 Glenn Morris <rgm@gnu.org>
19436
19437 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
19438 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
19439 Doc fixes.
19440 (rmail-decode-mime-charset): Mark as obsolete.
19441
19442 * mail/rmailsum.el (rmail-message-regexp-p-1):
19443 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
19444 Before using mime functions, check they are set. (Bug#10077)
19445
19446 2011-11-19 Juri Linkov <juri@jurta.org>
19447
19448 * info.el (Info-finder-find-node): Use `package--builtins' instead
19449 of `package-alist'. Use node names formed by the pattern "Keyword "
19450 and the keyword name.
19451
19452 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19453
19454 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
19455
19456 2011-11-19 Juri Linkov <juri@jurta.org>
19457
19458 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
19459 that calls `revert-buffer' on all Info buffers. (Bug#9915)
19460 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
19461 `old-history', `old-history-forward'. Add let-binding
19462 `window-selected'. Remove calls to `kill-buffer',
19463 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
19464 before calling `Info-find-node', so `Info-find-node-2' will reread
19465 the Info file. Restore window positions only when `window-selected'
19466 is non-nil.
19467
19468 2011-11-19 Juri Linkov <juri@jurta.org>
19469
19470 * isearch.el (isearch-lazy-highlight-new-loop):
19471 Remove condition `(not isearch-error)'. (Bug#9918)
19472
19473 * misearch.el (multi-isearch-search-fun): Add condition
19474 `(not bound)' to ignore lazy-highlighting search.
19475 Add the search-failed message "end of multi" when the end of
19476 multi-sequence is reached. Uncapitalize the search-failed
19477 message "Repeat for next buffer".
19478
19479 * info.el (Info-search): Add the search-failed message
19480 "end of the manual" when the end of the manual is reached
19481 in Isearch mode.
19482
19483 2011-11-19 Juri Linkov <juri@jurta.org>
19484
19485 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
19486 Use non-destructive `remove' instead of `delete' because
19487 `Info-history-list' stored to `Info-isearch-initial-history-list' in
19488 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
19489
19490 2011-11-19 Juri Linkov <juri@jurta.org>
19491
19492 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
19493 to nil instead of binding `search-ring' and `regexp-search-ring'.
19494 (Bug#9185)
19495
19496 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19497
19498 * simple.el (line-move): Force movement by logical lines for any
19499 hscrolled window, not only when auto-hscroll-mode is on.
19500 (line-move-visual): Update doc string to that effect. (Bug#10076)
19501
19502 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
19503
19504 * language/european.el (macintosh): Define as alias for mac-roman.
19505
19506 2011-11-19 Eli Zaretskii <eliz@gnu.org>
19507
19508 * mail/rmailmm.el (rmail-mime-display-header)
19509 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
19510 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
19511 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
19512 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
19513 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
19514 of a raw aref.
19515 (rmail-mime-entity-segment): To get past the tagline, move forward
19516 2 more lines, to account for the 2 empty lines that precede and
19517 follow the line with the buttons.
19518 (rmail-mime-update-tagline): Move one more line, to get past the
19519 empty line that follows the buttons in the tagline. (Bug#9520)
19520
19521 2011-11-19 Martin Rudalics <rudalics@gmx.at>
19522
19523 * window.el (window-max-delta-1, window-min-delta-1)
19524 (window-min-size-1, window-state-get-1, window-state-put-1)
19525 (window-state-put-2): Use "window--" prefix.
19526
19527 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
19528
19529 * emacs-lisp/smie.el: Improve warnings and conflict detection.
19530 (smie-warning-count): New var.
19531 (smie-set-prec2tab): Use it.
19532 (smie-bnf->prec2): Improve warnings. Add docstring.
19533 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
19534 (smie-bnf--set-class): New function.
19535 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
19536 corner case.
19537
19538 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
19539 (compilation-error-properties, compilation-move-to-column):
19540 Handle compilation-first-column while in the target buffer.
19541
19542 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
19543 Don't hardcode point-min==1.
19544
19545 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
19546 (eshell-rewrite-for-command): Remove workaround.
19547 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
19548 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
19549 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
19550
19551 * files-x.el (modify-file-local-variable): Obey commenting conventions.
19552
19553 2011-11-17 Glenn Morris <rgm@gnu.org>
19554
19555 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
19556 Ignore buffer-local generated-autoload-file if it is the same
19557 as the global value. (Bug#10049)
19558
19559 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
19560
19561 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
19562 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
19563 (reftex-toc-previous-heading, reftex-toc-max-level)
19564 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
19565 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
19566 (reftex-toc-do-promote, reftex-toc-promote-prepare)
19567 (reftex-toc-promote-action, reftex-toc-extract-section-number)
19568 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
19569 (reftex-toc-rename-label, reftex-toc-visit-location)
19570 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
19571 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
19572 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
19573 leaving "*toc*" only for references to the buffer.
19574
19575 2011-11-17 Martin Rudalics <rudalics@gmx.at>
19576
19577 * window.el (window-resize, delete-window, split-window):
19578 Replace window-splits by window-combination-resize.
19579 * cus-start.el (window-splits): Replace by window-combination-resize.
19580
19581 2011-11-17 Glenn Morris <rgm@gnu.org>
19582
19583 * progmodes/sh-script.el (sh-font-lock-keywords-var):
19584 Make bash entry derive from sh entry, not shell entry.
19585
19586 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
19587
19588 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
19589 local file name.
19590
19591 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19592
19593 * menu-bar.el (menu-bar-file-menu):
19594 * printing.el (pr-ps-utility):
19595 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
19596 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
19597 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
19598 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
19599 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
19600 (icalendar--convert-cyclic-to-ical)
19601 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
19602 (icalendar--convert-ical-to-diary)
19603 (icalendar--convert-recurring-to-diary)
19604 (icalendar--convert-non-recurring-all-day-to-diary)
19605 (icalendar-import-format-sample):
19606 * progmodes/idlw-shell.el (idlwave-shell-mode):
19607 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
19608 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
19609 (vhdl-ps-print-init): Fix typos.
19610
19611 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
19612
19613 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
19614 FSF and collapse date sequence, obscure author/maintainer email address
19615 better, remove extra version line, track relocation of author's webpage.
19616
19617 * progmodes/python.el (python-pdbtrack-input-prompt)
19618 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
19619 regular python pdb prompts. Adjustments shamelessly taken exactly as
19620 suggested in EmacsWiki page (tiny change):
19621 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
19622
19623 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
19624
19625 * expand.el (expand-pos, expand-index, expand-point):
19626 Remove redundant info from docstring.
19627 (expand-add-abbrevs): Doc fix.
19628 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
19629 (expand-sample-perl-mode-expand-list): Fix typos.
19630
19631 * net/dbus.el (dbus-event-member-name):
19632 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
19633 * term/pc-win.el (msdos-create-frame-with-faces):
19634 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
19635
19636 2011-11-16 Martin Rudalics <rudalics@gmx.at>
19637
19638 * window.el (split-window, window-state-get-1)
19639 (window-state-put-1, window-state-put-2): Rename occurrences of
19640 window-nest to window-combination-limit.
19641 * cus-start.el (window-nest): Rename to window-combination-limit.
19642
19643 2011-11-16 Chong Yidong <cyd@gnu.org>
19644
19645 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
19646 regexp (Bug#10033).
19647
19648 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
19649
19650 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
19651 `completing-read' will remove *Completions* and will preserve
19652 current-buffer for us.
19653 (tmm-add-prompt): Users of *Completions* will always (re)set its
19654 major mode.
19655 (tmm-old-comp-map): Remove.
19656
19657 2011-11-16 Glenn Morris <rgm@gnu.org>
19658
19659 * mail/rmailedit.el: Require rmailmm when compiling.
19660 (rmail-old-mime-state): New declaration.
19661 (rmail-edit-current-message): If editing a mime message,
19662 edit the "raw" message from the mbox buffer.
19663 (rmail-cease-edit): Handle mime messages. (Bug#9840)
19664
19665 2011-11-15 Glenn Morris <rgm@gnu.org>
19666
19667 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
19668 which wasn't being used. Add optional arg to force given state.
19669 (rmail-mime): Add optional arg to force given state.
19670
19671 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19672
19673 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19674 * frame.el (display-mm-dimensions-alist):
19675 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
19676 (outline-move-subtree-down):
19677 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
19678 (newsticker--treeview-do-get-node):
19679 * net/quickurl.el (quickurl-list-buffer-name):
19680 * progmodes/dcl-mode.el (dcl-mode):
19681 * progmodes/gdb-mi.el (gdb-mapcar*):
19682 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
19683
19684 2011-11-15 Glenn Morris <rgm@gnu.org>
19685
19686 * mail/rmail.el (rmail-file-coding-system): It's only ever used
19687 in a boolean sense, so just make it a boolean, and fix the doc.
19688 (rmail-show-mime-function, rmail-mime-feature)
19689 (rmail-require-mime-maybe): Doc fixes.
19690 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
19691
19692 * mail/rmailmm.el (rmail-show-mime): Doc fix.
19693
19694 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
19695
19696 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
19697 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
19698 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
19699 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
19700
19701 2011-11-15 Glenn Morris <rgm@gnu.org>
19702
19703 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
19704 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
19705 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
19706 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
19707 (rmail-mime, rmail-show-mime): Doc fixes.
19708
19709 * term/ns-win.el (mode-line-frame-identification):
19710 Leave it alone. (Bug#10051)
19711
19712 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
19713
19714 * mail/rmailout.el (rmail-output-to-rmail-buffer):
19715 Handle empty buffers. (Bug#9978)
19716
19717 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
19718
19719 * international/mule.el (define-charset):
19720 * mail/rmailmm.el (rmail-mime-find-header-encoding):
19721 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
19722 * progmodes/verilog-mode.el (verilog-backward-token):
19723 * textmodes/ispell.el (lookup-words):
19724 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
19725
19726 2011-11-14 Glenn Morris <rgm@gnu.org>
19727
19728 * progmodes/executable.el
19729 (executable-make-buffer-file-executable-if-script-p):
19730 Handle file-modes returning nil.
19731
19732 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
19733 message - not necessary, and causes problems. (Bug#9831)
19734
19735 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
19736
19737 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
19738
19739 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
19740 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
19741 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
19742
19743 2011-11-12 Martin Rudalics <rudalics@gmx.at>
19744
19745 * window.el (window-resize, delete-window): Use window-splits
19746 variable instead of function.
19747 (window-state-get-1, window-state-put-2, window-state-put):
19748 Don't deal with windows' splits status.
19749
19750 2011-11-12 Glenn Morris <rgm@gnu.org>
19751
19752 * apropos.el (apropos-do-all, apropos-library, apropos-value)
19753 (apropos-documentation): Doc fixes.
19754
19755 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
19756
19757 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
19758 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
19759
19760 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
19761
19762 * electric.el (electric-indent-post-self-insert-function): Make it
19763 possible for a char to only indent in some circumstances.
19764 (electric-indent-mode): Simplify.
19765
19766 2011-11-11 Martin Rudalics <rudalics@gmx.at>
19767
19768 * window.el (windows-with-parameter): Remove unused function.
19769 (windows-at-side): Rename to window-at-side-list.
19770 (window-check, window-atom-check, window-atom-check-1)
19771 (window-side-check, window-size-ignore, window-size-fixed-1)
19772 (window-in-direction-2): Prefix with "window--".
19773 (window-tree-1): Rename to window--subtree, fix doc-string.
19774
19775 2011-11-11 Glenn Morris <rgm@gnu.org>
19776
19777 * subr.el (eval-after-load): If FILE is already loaded,
19778 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
19779
19780 2011-11-10 Glenn Morris <rgm@gnu.org>
19781
19782 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
19783 Call svn via vc-svn-command rather than vc-do-command.
19784 (vc-svn-command): Add --non-interactive. (Bug#9993)
19785 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
19786
19787 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
19788 Add toggle-read-only. (Bug#7292)
19789 * files.el (toggle-read-only): Mention that it should only
19790 be used interactively. (Bug#10006)
19791
19792 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
19793
19794 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19795 Adjust regexp for OCaml warnings.
19796
19797 * electric.el (electric-pair-post-self-insert-function): Let user
19798 turn it off buffer-locally (bug#9932).
19799
19800 * progmodes/python.el (python-beginning-of-statement):
19801 Rewrite (bug#2703).
19802
19803 * progmodes/compile.el: Better handle TABs (bug#9749).
19804 (compilation-internal-error-properties)
19805 (compilation-next-error-function): Obey the target buffer's
19806 compilation-error-screen-columns.
19807
19808 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
19809
19810 * progmodes/meta-mode.el: Remove obsolete comments.
19811 (meta-right-comment-regexp, meta-ignore-comment-regexp):
19812 Fix typos in docstrings.
19813
19814 2011-11-09 Martin Rudalics <rudalics@gmx.at>
19815
19816 * window.el (window-size-fixed-p): Rewrite doc-string.
19817 (window-resizable-p): Rename to window--resizable-p. Update callers.
19818 (window--resizable): New function. Make all callers of
19819 window-resizable call window--resizable instead.
19820 (window-resizable): Rewrite in terms of window--resizable.
19821
19822 2011-11-08 Glenn Morris <rgm@gnu.org>
19823
19824 * progmodes/delphi.el (delphi-mode-syntax-table):
19825 Let define-derived-mode define a proper syntax table. (Bug#9994)
19826
19827 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19828
19829 * window.el: Stay away from defsubst.
19830 (window-list-no-nils): Remove.
19831 (window-state-get-1, window-state-get): Use backquote instead.
19832
19833 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19834
19835 * emacs-lisp/find-func.el (find-function-read):
19836 Fix incorrect use of default argument in `completing-read'.
19837
19838 2011-11-08 Martin Rudalics <rudalics@gmx.at>
19839
19840 * window.el (display-buffer-function, special-display-function):
19841 Mention display-buffer-record-window but do not mention
19842 help-setup parameter in doc-strings.
19843 (window-min-delta): Fix doc-string typo.
19844
19845 2011-11-08 Chong Yidong <cyd@gnu.org>
19846
19847 * window.el (window-total-height, window-total-width): Doc fix.
19848 (window-body-size): Move from C.
19849 (window-body-height, window-body-width): Move to C.
19850
19851 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
19852
19853 * window.el: Make special-display like display-buffer-alist (bug#9532).
19854 (display-buffer--special-action): New function, morphed
19855 from display-buffer--special.
19856 (display-buffer): Use it to handle special-display-buffers at higher
19857 priority (just after display-buffer-alist).
19858 (display-buffer-fallback-action, display-buffer--other-frame-action)
19859 (pop-to-buffer-same-window): Remove display-buffer--special.
19860
19861 2011-11-07 Glenn Morris <rgm@gnu.org>
19862
19863 * calendar/cal-menu.el (cal-menu-set-date-title):
19864 Do nothing if not in a calendar. (Bug#9976)
19865
19866 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
19867
19868 * files.el (find-file): Always use selected-window.
19869
19870 2011-11-07 Martin Rudalics <rudalics@gmx.at>
19871
19872 * window.el (window-combinations): Make WINDOW argument
19873 mandatory. Rewrite doc-string.
19874 (walk-window-subtree, window-atom-check, window-min-delta)
19875 (window-max-delta, window--resize-this-window)
19876 (window--resize-root-window-vertically, window-tree)
19877 (balance-windows, window-state-put): Rewrite doc-strings as to
19878 not mention the term "subwindow".
19879 (window--resize-subwindows-skip-p): Rename to
19880 window--resize-child-windows-skip-p.
19881 (window--resize-subwindows-normal): Rename to
19882 window--resize-child-windows-normal.
19883 (window--resize-subwindows): Rename to
19884 window--resize-child-windows.
19885 (window-or-subwindow-p): Rename to window--in-subtree-p.
19886
19887 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
19888
19889 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
19890 Ensure that mbox format messages end in two newlines (Bug#9974).
19891
19892 2011-11-06 Chong Yidong <cyd@gnu.org>
19893
19894 * window.el (window-combination-p): Function deleted; its
19895 side-effect is not used in any existing code.
19896 (window-combinations, window-combined-p): Call window-*-child
19897 directly.
19898
19899 2011-11-05 Chong Yidong <cyd@gnu.org>
19900
19901 * window.el (window-valid-p): Rename from window-any-p.
19902 (window-size-ignore, window-state-get): Callers changed.
19903 (window-normalize-window): Rename from window-normalize-any-window.
19904 New arg LIVE-ONLY, replacing window-normalize-live-window.
19905 (window-normalize-live-window): Delete.
19906 (window-combination-p, window-combined-p, window-combinations)
19907 (walk-window-subtree, window-atom-root, window-min-size)
19908 (window-sizable, window-sizable-p, window-size-fixed-p)
19909 (window-min-delta, window-max-delta, window-resizable)
19910 (window-resizable-p, window-full-height-p, window-full-width-p)
19911 (window-current-scroll-bars, window-point-1, set-window-point-1)
19912 (window-at-side-p, window-in-direction, window-resize)
19913 (adjust-window-trailing-edge, maximize-window, minimize-window)
19914 (window-deletable-p, delete-window, delete-other-windows)
19915 (record-window-buffer, unrecord-window-buffer)
19916 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
19917 (quit-window, split-window, window-state-put)
19918 (set-window-text-height, fit-window-to-buffer)
19919 (shrink-window-if-larger-than-buffer): Callers changed.
19920
19921 2011-11-04 Eli Zaretskii <eliz@gnu.org>
19922
19923 * mail/rmail.el (rmail-simplified-subject): Decode subject with
19924 rfc2047-decode-string.
19925 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
19926 warnings.
19927
19928 * window.el (window-body-height, window-body-width): Mention in
19929 the doc string that the return values are in frame's canonical
19930 units. (Bug#9949)
19931
19932 2011-11-03 Alan Mackenzie <acm@muc.de>
19933
19934 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
19935 change in cc-engine.el.
19936
19937 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
19938
19939 * window.el (switch-to-buffer): Use `force-same-window' interactively.
19940
19941 2011-11-02 Martin Rudalics <rudalics@gmx.at>
19942
19943 * window.el (quit-window): Call unrecord-window-buffer after
19944 showing another buffer in the window. (Bug#9937)
19945 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
19946
19947 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
19948
19949 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
19950 Accept status with more than 9 shelves. (Bug#9935)
19951 Reported by Colin D Bennett <colin@gibibit.com>.
19952
19953 2011-11-01 Martin Rudalics <rudalics@gmx.at>
19954
19955 * help.el (with-help-window): Don't reference
19956 temp-buffer-show-specifiers in doc-string.
19957
19958 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
19959
19960 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
19961 menu-item.
19962
19963 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19964
19965 * whitespace.el: New version 13.2.2.
19966 (whitespace-newline-mode): Disable properly. Reported by Sarah
19967 <EmacsWiki>.
19968
19969 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
19970
19971 * net/newst-treeview.el: Remove "Time-stamp".
19972 (newsticker--group-manage-orphan-feeds): Do not call
19973 newsticker--treeview-tree-update.
19974 (newsticker-treeview-update, newsticker-treeview):
19975 Call newsticker--treeview-tree-update if necessary.
19976
19977 2011-10-30 Martin Rudalics <rudalics@gmx.at>
19978
19979 * window.el (window-iso-combination-p, window-iso-combined-p)
19980 (window-iso-combinations): Remove "iso-" infix.
19981 Suggested by Chong Yidong.
19982 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
19983 (window-max-delta-1, window-resize, window--resize-siblings)
19984 (window--resize-this-window, adjust-window-trailing-edge)
19985 (split-window, balance-windows-1)
19986 (shrink-window-if-larger-than-buffer):
19987 * calendar/calendar.el (calendar-generate-window):
19988 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
19989
19990 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
19991
19992 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
19993 in place (bug#9907).
19994 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
19995 (eshell-rewrite-if-command, eshell-rewrite-for-command)
19996 (eshell-structure-basic-command, eshell-rewrite-while-command)
19997 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
19998 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
19999 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
20000 (eshell-do-pipelines-synchronously, eshell-eval-command):
20001 Use backquotes and prefer setq to set.
20002 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
20003 (eshell-macrop): Use functionp.
20004 (eshell-do-eval): Handle multiple expressions in `while' body.
20005
20006 2011-10-30 Chong Yidong <cyd@gnu.org>
20007
20008 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
20009 instead of set-mark (Bug#9810).
20010
20011 2011-10-30 Chong Yidong <cyd@gnu.org>
20012
20013 * window.el (split-window-below, split-window-right): Rename from
20014 split-window-above-each-other and split-window-side-by-side
20015 respectively. All callers changed.
20016 (split-window-sensibly, split-window-sensibly): Use them.
20017 (split-window-keep-point): Doc fix.
20018
20019 * isearch.el: Add isearch-scroll property to split-window-below
20020 and split-window-right.
20021
20022 * follow.el (follow-mode):
20023 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
20024 * progmodes/ada-xref.el (ada-gdb-application):
20025 * emulation/vip.el (vip-buffer-in-two-windows):
20026 * image-dired.el (image-dired-dired-with-window-configuration):
20027 * dired-x.el (dired-do-find-marked-files):
20028 * dired.el (dired-pop-to-buffer):
20029 * bs.el (bs--show-with-configuration):
20030 * vc/emerge.el (emerge-setup-windows):
20031 * textmodes/two-column.el (2C-two-columns):
20032 * textmodes/reftex-toc.el (reftex-toc):
20033 * progmodes/gdb-mi.el (gdb-setup-windows):
20034 * progmodes/fortran.el (fortran-window-create):
20035 * net/newst-treeview.el (newsticker--treeview-window-init):
20036 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
20037 * emulation/tpu-edt.el (tpu-gold-map):
20038 * emulation/crisp.el (crisp-mode-map):
20039 * calendar/calendar.el (calendar-basic-setup): Callers changed.
20040
20041 2011-10-29 Chong Yidong <cyd@gnu.org>
20042
20043 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
20044
20045 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
20046
20047 * textmodes/flyspell.el (flyspell-word): Fix char offset for
20048 forged Ispell output (Bug#7904).
20049
20050 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
20051
20052 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20053
20054 * doc-view.el: Avoid ugly errors about not finding nil.
20055 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
20056 (doc-view-dvipdf-program, doc-view-unoconv-program)
20057 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
20058 Avoid nil or absolute file name as default value.
20059 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
20060
20061 2011-10-28 Alan Mackenzie <acm@muc.de>
20062
20063 * progmodes/cc-defs.el (c-version): -> 5.32.2.
20064
20065 2011-10-28 Alan Mackenzie <acm@muc.de>
20066
20067 Amend the handling of c-beginning/end-of-defun in nested declaration
20068 scopes.
20069
20070 * progmodes/cc-vars.el (c-defun-tactic): Move here from
20071 cc-langs.el. Change it to a defcustom.
20072
20073 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
20074 cc-vars.el.
20075
20076 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20077 Prevent "class foo : bar" being spuriously recognized as a label.
20078
20079 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
20080 Add parameter `inclusive' (to include enclosing braces in the region).
20081 (c-widen-to-enclosing-decl-scope): New function.
20082 (c-while-widening-to-decl-block): New macro.
20083 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
20084 outward for defun boundaries, and correspondingly change symbol
20085 `respect-enclosure' to `go-outward'.
20086 (c-declaration-limits): Change algorithm to report only the "innermost"
20087 defun's boundaries.
20088
20089 2011-10-28 Deniz Dogan <deniz@dogan.se>
20090
20091 * net/rcirc.el (rcirc-mode): Use hard newlines.
20092
20093 2011-10-28 Alan Mackenzie <acm@muc.de>
20094
20095 Amend to indent and fontify macros "which include their own semicolon"
20096 correctly, using the "virtual semicolon" mechanism.
20097
20098 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
20099
20100 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
20101 Recode to scan one line at a time rather than having \n and \r
20102 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
20103 (c-forward-label): Amend for virtual semicolons.
20104 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
20105
20106 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
20107 of the new C macros.
20108
20109 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
20110 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
20111 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
20112 (c-opt-cpp-macro-define): Make into a full language variable.
20113 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
20114 AWK Mode (including \n, \r) removed, no longer needed.
20115
20116 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
20117 Invoke c-make-macro-with-semi-re.
20118
20119 * progmodes/cc-vars.el (c-macro-with-semi-re):
20120 (c-macro-names-with-semicolon): New variables.
20121 (c-make-macro-with-semi-re): New function.
20122
20123 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20124
20125 * vc/log-edit.el: Fill empty field rather than adding new one.
20126 (log-edit-add-field): New function.
20127 (log-edit-insert-changelog): Use it.
20128
20129 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
20130
20131 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
20132
20133 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20134
20135 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
20136 (gdb--check-interpreter): New function.
20137 (gdb): Use it.
20138
20139 2011-10-27 Glenn Morris <rgm@gnu.org>
20140
20141 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
20142 (least-positive-float, least-negative-float)
20143 (least-positive-normalized-float, least-negative-normalized-float)
20144 (float-epsilon, float-negative-epsilon):
20145 Remove unnecessary declarations.
20146
20147 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
20148 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
20149 (least-positive-float, least-negative-float)
20150 (least-positive-normalized-float, least-negative-normalized-float)
20151 (float-epsilon, float-negative-epsilon): Add doc-strings,
20152 based on those in cl.texi.
20153
20154 * files.el (set-visited-file-name): If the major-mode changed,
20155 reload the local variables. (Bug#9796)
20156
20157 2011-10-27 Chong Yidong <cyd@gnu.org>
20158
20159 * subr.el (change-major-mode-after-body-hook): New hook.
20160 (run-mode-hooks): Run it.
20161
20162 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20163 Use change-major-mode-before-body-hook.
20164
20165 * simple.el (fundamental-mode):
20166 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
20167 change introducing fundamental-mode-hook.
20168
20169 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
20170
20171 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
20172
20173 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
20174
20175 * ido.el (ido-file-name-all-completions-1): Do not require
20176 tramp.el explicitly. (Bug#7583)
20177
20178 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
20179
20180 * progmodes/octave-mod.el:
20181 * progmodes/octave-inf.el: Update maintainer.
20182
20183 2011-10-26 Chong Yidong <cyd@gnu.org>
20184
20185 * subr.el (with-wrapper-hook): Rewrite doc.
20186
20187 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
20188
20189 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
20190 filenames "/method:foo:". (Bug#9793)
20191
20192 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20193
20194 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
20195 (bug#9865).
20196
20197 2011-10-24 Glenn Morris <rgm@gnu.org>
20198
20199 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
20200
20201 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
20202
20203 * notifications.el: Add the requirement of a running D-Bus session
20204 bus to the Commentary.
20205
20206 2011-10-24 Juri Linkov <juri@jurta.org>
20207
20208 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
20209 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
20210 (Bug#9364)
20211
20212 2011-10-24 Juri Linkov <juri@jurta.org>
20213
20214 * info.el (Info-following-node-name-re): Add newline to the list
20215 of allowed characters for leading space. (Bug#9824)
20216
20217 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
20218
20219 * progmodes/octave-inf.el (inferior-octave-mode-map):
20220 Fix C-c C-h binding.
20221 * progmodes/octave-mod.el (octave-help): Remove.
20222
20223 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
20224
20225 Sync with Tramp 2.2.3.
20226
20227 * net/tramp-cache.el (top): Pacify byte-compiler using
20228 `init-file-user' and `site-run-file'.
20229
20230 * net/trampver.el: Update release number.
20231
20232 2011-10-23 Chong Yidong <cyd@gnu.org>
20233
20234 * files.el (toggle-read-only): Remove obsolete comment about
20235 version control.
20236
20237 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
20238 for toggle-read-only. Note that this hasn't called vc-next-action
20239 since 2008-05-02, though it wasn't documented at the time.
20240
20241 * vc/ediff-init.el (ediff-toggle-read-only-function):
20242 Use toggle-read-only.
20243
20244 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
20245
20246 Fix bug #9560, sporadic wrong indentation; improve instrumentation
20247 of c-parse-state.
20248
20249 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
20250 correct faulty logical expression.
20251 (c-parse-state-state, c-record-parse-state-state):
20252 (c-replay-parse-state-state): New defvar/defuns.
20253 (c-debug-parse-state): Use new functions.
20254
20255 2011-10-22 Martin Rudalics <rudalics@gmx.at>
20256
20257 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
20258 last fix. Use window-in-direction correctly.
20259
20260 2011-10-21 Chong Yidong <cyd@gnu.org>
20261
20262 * progmodes/idlwave.el (idlwave-mode):
20263 * progmodes/vera-mode.el (vera-mode): No need to set
20264 require-final-newline; that's done in prog-mode.
20265 Suggested by Stefan Monnier.
20266
20267 2011-10-21 Martin Rudalics <rudalics@gmx.at>
20268
20269 * mouse.el (mouse-drag-window-above)
20270 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
20271 (mouse-drag-mode-line-1, mouse-drag-header-line)
20272 (mouse-drag-vertical-line-rightward-window): Remove.
20273 (mouse-drag-line): New function.
20274 (mouse-drag-mode-line, mouse-drag-header-line)
20275 (mouse-drag-vertical-line): Call mouse-drag-line.
20276 * window.el (window-at-side-p, windows-at-side): New functions.
20277
20278 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
20279
20280 * tar-mode.el (tar-grind-file-mode):
20281 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
20282
20283 2011-10-21 Chong Yidong <cyd@gnu.org>
20284
20285 * progmodes/idlwave.el (idlwave-mode):
20286 * progmodes/vera-mode.el (vera-mode):
20287 Use mode-require-final-newline.
20288
20289 2011-10-20 Glenn Morris <rgm@gnu.org>
20290
20291 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
20292
20293 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
20294
20295 * emulation/cua-base.el (cua-set-mark): Fix case of string.
20296
20297 2011-10-20 Chong Yidong <cyd@gnu.org>
20298
20299 * emulation/cua-base.el (cua-mode):
20300 * mail/footnote.el (footnote-mode):
20301 * mail/mailabbrev.el (mail-abbrevs-mode):
20302 * net/xesam.el (xesam-minor-mode):
20303 * progmodes/bug-reference.el (bug-reference-mode):
20304 * progmodes/cap-words.el (capitalized-words-mode):
20305 * progmodes/compile.el (compilation-minor-mode)
20306 (compilation-shell-minor-mode):
20307 * progmodes/gud.el (gud-tooltip-mode):
20308 * progmodes/hideif.el (hide-ifdef-mode):
20309 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
20310 * progmodes/subword.el (subword-mode):
20311 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20312 * progmodes/which-func.el (which-function-mode):
20313 * term/tvi970.el (tvi970-set-keypad-mode):
20314 * term/vt100.el (vt100-wide-mode):
20315 * textmodes/flyspell.el (flyspell-mode):
20316 * textmodes/ispell.el (ispell-minor-mode):
20317 * textmodes/nroff-mode.el (nroff-electric-mode):
20318 * textmodes/paragraphs.el (use-hard-newlines):
20319 * textmodes/refill.el (refill-mode):
20320 * textmodes/reftex.el (reftex-mode):
20321 * textmodes/rst.el (rst-minor-mode):
20322 * textmodes/sgml-mode.el (html-autoview-mode)
20323 (sgml-electric-tag-pair-mode):
20324 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
20325 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
20326 * emulation/crisp.el (crisp-mode):
20327 * emacs-lisp/eldoc.el (eldoc-mode):
20328 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
20329 minor mode behavior.
20330
20331 2011-10-19 Juri Linkov <juri@jurta.org>
20332
20333 * descr-text.el (describe-char): Add #x2010 and #x2011 to
20334 the list of hard-coded chars with escape-glyph face.
20335
20336 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
20337
20338 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
20339
20340 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
20341
20342 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
20343 running process.
20344
20345 2011-10-19 Glenn Morris <rgm@gnu.org>
20346
20347 * vc/vc-bzr.el (vc-bzr-after-dir-status):
20348 Ignore ignored files. (Bug#9726)
20349
20350 2011-10-19 Chong Yidong <cyd@gnu.org>
20351
20352 Doc fix for minor modes, stating that an omitted argument enables
20353 the mode unconditionally when called from Lisp.
20354
20355 * abbrev.el (abbrev-mode):
20356 * allout.el (allout-mode):
20357 * autoinsert.el (auto-insert-mode):
20358 * autoarg.el (autoarg-mode, autoarg-kp-mode):
20359 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20360 (global-auto-revert-mode):
20361 * battery.el (display-battery-mode):
20362 * composite.el (global-auto-composition-mode)
20363 (auto-composition-mode):
20364 * delsel.el (delete-selection-mode):
20365 * desktop.el (desktop-save-mode):
20366 * dired-x.el (dired-omit-mode):
20367 * dirtrack.el (dirtrack-mode):
20368 * doc-view.el (doc-view-minor-mode):
20369 * double.el (double-mode):
20370 * electric.el (electric-indent-mode, electric-pair-mode):
20371 * emacs-lock.el (emacs-lock-mode):
20372 * epa-hook.el (auto-encryption-mode):
20373 * follow.el (follow-mode):
20374 * font-core.el (font-lock-mode):
20375 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
20376 * help.el (temp-buffer-resize-mode):
20377 * hilit-chg.el (highlight-changes-mode)
20378 (highlight-changes-visible-mode):
20379 * hi-lock.el (hi-lock-mode):
20380 * hl-line.el (hl-line-mode, global-hl-line-mode):
20381 * icomplete.el (icomplete-mode):
20382 * ido.el (ido-everywhere):
20383 * image-file.el (auto-image-file-mode):
20384 * image-mode.el (image-minor-mode):
20385 * iswitchb.el (iswitchb-mode):
20386 * jka-cmpr-hook.el (auto-compression-mode):
20387 * linum.el (linum-mode):
20388 * longlines.el (longlines-mode):
20389 * master.el (master-mode):
20390 * mb-depth.el (minibuffer-depth-indicate-mode):
20391 * menu-bar.el (menu-bar-mode):
20392 * minibuf-eldef.el (minibuffer-electric-default-mode):
20393 * mouse-sel.el (mouse-sel-mode):
20394 * msb.el (msb-mode):
20395 * mwheel.el (mouse-wheel-mode):
20396 * outline.el (outline-minor-mode):
20397 * paren.el (show-paren-mode):
20398 * recentf.el (recentf-mode):
20399 * reveal.el (reveal-mode, global-reveal-mode):
20400 * rfn-eshadow.el (file-name-shadow-mode):
20401 * ruler-mode.el (ruler-mode):
20402 * savehist.el (savehist-mode):
20403 * scroll-all.el (scroll-all-mode):
20404 * scroll-bar.el (scroll-bar-mode):
20405 * server.el (server-mode):
20406 * shell.el (shell-dirtrack-mode):
20407 * simple.el (auto-fill-mode, transient-mark-mode)
20408 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
20409 (line-number-mode, column-number-mode, size-indication-mode)
20410 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
20411 * strokes.el (strokes-mode):
20412 * time.el (display-time-mode):
20413 * t-mouse.el (gpm-mouse-mode):
20414 * tool-bar.el (tool-bar-mode):
20415 * tooltip.el (tooltip-mode):
20416 * type-break.el (type-break-mode-line-message-mode)
20417 (type-break-query-mode):
20418 * view.el (view-mode):
20419 * whitespace.el (whitespace-mode, whitespace-newline-mode)
20420 (global-whitespace-mode, global-whitespace-newline-mode):
20421 * xt-mouse.el (xterm-mouse-mode): Doc fix.
20422
20423 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20424 Fix autogenerated docstring.
20425
20426 2011-10-19 Juri Linkov <juri@jurta.org>
20427
20428 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
20429 by checking environment variables "DESKTOP_SESSION" and
20430 "XDG_CURRENT_DESKTOP". (Bug#9779)
20431
20432 2011-10-19 Juri Linkov <juri@jurta.org>
20433
20434 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
20435 (browse-url-chromium-program, browse-url-chromium-arguments):
20436 New defcustoms.
20437 (browse-url-default-browser): Check for `browse-url-chromium' and
20438 call `browse-url-chromium-program'.
20439 (browse-url-chromium): New command. (Bug#9779)
20440
20441 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
20442
20443 * facemenu.el (list-colors-duplicates): On Windows, detect more
20444 duplicates by assuming that only colors matching "^System" are
20445 special "system colors". (Bug#9722)
20446
20447 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20448
20449 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
20450 to distinguish the author from the committer.
20451
20452 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
20453
20454 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
20455
20456 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
20457
20458 * international/mule.el (sgml-html-meta-auto-coding-function):
20459 Add support for detecting encoding in HTML5 specified only as
20460 <meta charset="UTF-8">. Implementation just makes http-equiv and
20461 content-type parts from HTML4 encoding string optional. (Bug#9716)
20462
20463 2011-10-18 Glenn Morris <rgm@gnu.org>
20464
20465 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
20466
20467 2011-10-18 Chong Yidong <cyd@gnu.org>
20468
20469 * faces.el (cursor): Doc fix.
20470
20471 2011-10-17 Chong Yidong <cyd@gnu.org>
20472
20473 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
20474
20475 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
20476
20477 * dirtrack.el (dirtrack): Support shell buffers with path
20478 prefixes, e.g. tramp-based remote shells. (Bug#9647)
20479
20480 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
20481
20482 * json.el: Bump version to 1.3 and note change in History.
20483 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
20484
20485 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20486
20487 * comint.el (comint-insert-input, comint-send-input)
20488 (comint-get-old-input-default, comint-backward-matching-input)
20489 (comint-next-prompt): Use nil instead of `input' for field property of
20490 past user input (bug#114).
20491
20492 * minibuffer.el (completion--replace): Inherit surrounding properties
20493 (bug#114).
20494 (minibuffer-complete-and-exit): Use it.
20495
20496 * comint.el (comint--table-subvert): Quote the all-completions output
20497 (bug#9160).
20498
20499 2011-10-17 Martin Rudalics <rudalics@gmx.at>
20500
20501 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
20502
20503 * menu-bar.el (menu-bar-file-menu): Add entry for making new
20504 window on right of selected. (Bug#9350) Reword other window
20505 entries and separate them from frame entries.
20506
20507 2011-10-15 Glenn Morris <rgm@gnu.org>
20508
20509 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
20510 Doc fixes.
20511
20512 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
20513
20514 * net/network-stream.el (network-stream-open-starttls):
20515 Improve detection of failure due to lack of TLS support.
20516
20517 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
20518 putting the input text in front and in bold.
20519
20520 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20521
20522 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
20523
20524 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
20525 empty buffer.
20526
20527 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
20528 unread-command-events rather than pushing yet-another event.
20529
20530 2011-10-14 Eli Zaretskii <eliz@gnu.org>
20531
20532 * mail/sendmail.el (sendmail-query-once): Improve the wording of
20533 the explanation of the possible choices. Make the options passed
20534 to completing-read shorter.
20535
20536 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20537
20538 * textmodes/flyspell.el (flyspell-large-region): Make sure
20539 extended character mode is used if defined (Bug#1339).
20540
20541 2011-10-13 Eli Zaretskii <eliz@gnu.org>
20542
20543 * simple.el (what-cursor-position): Fix the display of the
20544 character info for LRE, LRO, RLE, and RLO characters by appending
20545 an invisible PDF.
20546
20547 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
20548
20549 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
20550 even in case of error; add debug spec; simplify data flow.
20551 (with-timeout-handler): Remove.
20552
20553 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
20554
20555 Fix Bug#6019, Bug#9315.
20556
20557 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
20558 complete `buffer-file-name', the local file name part could look
20559 remotely (for example on VMS).
20560
20561 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
20562 `tramp-run-real-handler'.
20563 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
20564 already quoted by '"'.
20565
20566 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
20567 Let `file-name-handler-alist' be nil, the local file name part
20568 could look remotely (for example on VMS).
20569
20570 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
20571
20572 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
20573 from here...
20574 (flyspell-post-command-hook): ...to here.
20575
20576 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20577
20578 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
20579 if not needed.
20580 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
20581 using completion. Protect against "slow" callers.
20582 Remove the "message hack".
20583
20584 2011-10-11 Juri Linkov <juri@jurta.org>
20585
20586 * isearch.el (isearch-lazy-highlight-word): New variable.
20587 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
20588 Use it. (Bug#9727)
20589
20590 2011-10-11 Glenn Morris <rgm@gnu.org>
20591
20592 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
20593 like f90-previous-statement does.
20594
20595 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20596
20597 * eshell/eshell.el (eshell-command): History should be saved
20598 only in interactive use, to avoid error.
20599
20600 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20601
20602 * minibuffer.el (completion-file-name-table): Fix last change,
20603 i.e. ignore normal errors but not the other ones.
20604
20605 2011-10-10 Martin Rudalics <rudalics@gmx.at>
20606
20607 * window.el (special-display-buffer-names)
20608 (special-display-regexps): Remove some remnants of earlier
20609 changes from doc-strings.
20610 (quit-windows-on): New function.
20611
20612 * vc/vc.el (vc-revert, vc-rollback):
20613 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
20614 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
20615 (Bug#6183) (Bug#7074) (Bug#7447)
20616
20617 2011-10-09 Martin Rudalics <rudalics@gmx.at>
20618
20619 * window.el (frame-auto-hide-function): Add version tag.
20620 (Bug#9699)
20621
20622 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
20623
20624 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
20625 condition.
20626
20627 2011-10-09 Leo Liu <sdl.web@gmail.com>
20628
20629 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
20630 (Bug#9701)
20631
20632 2011-10-08 Glenn Morris <rgm@gnu.org>
20633
20634 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
20635 before the first code statement zero indent. (Bug#9690)
20636
20637 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
20638
20639 * simple.el (count-words-region): Always count in the region.
20640 Report the number of lines and characters too.
20641 (count-words): New command, which counts in the buffer if the
20642 region is inactive, as count-words-region used to.
20643 (count-words--message): New function. Handle plurals.
20644 (count-lines-region): Make it an alias for count-words-region.
20645
20646 * bindings.el (esc-map): Replace count-lines-region with
20647 count-words-region.
20648
20649 2011-10-08 Martin Rudalics <rudalics@gmx.at>
20650
20651 * window.el (window--delete): Delete dedicated frame
20652 unconditionally when argument KILL is non-nil. (Bug#9699)
20653 (switch-to-buffer): Fix doc-string typo.
20654
20655 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20656
20657 * eshell/eshell.el (eshell-command): Avoid using hooks.
20658
20659 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
20660
20661 * bindings.el ([M-left],[M-right]): Bind to left-word and
20662 right-word respectively.
20663
20664 2011-10-07 Glenn Morris <rgm@gnu.org>
20665
20666 * cus-start.el (debug-on-quit): Fix custom type.
20667
20668 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20669
20670 * subr.el (define-key-after): Clarify that the function is not
20671 useful for non-menu keymaps.
20672
20673 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
20674
20675 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20676
20677 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
20678 in current minibuffer (Fix bug with recursive minibuffers).
20679
20680 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
20681
20682 * progmodes/gdb-mi.el (gdb): Doc fix.
20683
20684 2011-10-05 Martin Rudalics <rudalics@gmx.at>
20685
20686 * window.el (frame-auto-hide-function): New option replacing
20687 frame-auto-delete. Suggested by Stefan Monnier.
20688 (window--delete): Call frame-auto-hide-function instead of
20689 investigating frame-auto-delete.
20690 (window-point-1, set-window-point-1): New functions.
20691 (window-in-direction, record-window-buffer, window-state-get-1)
20692 (display-buffer-record-window): Use window-point-1 instead of
20693 window-point.
20694 (set-window-buffer-start-and-point): Use set-window-point-1.
20695
20696 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20697
20698 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
20699
20700 2011-10-05 Glenn Morris <rgm@gnu.org>
20701
20702 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
20703 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
20704
20705 2011-10-05 Leo Liu <sdl.web@gmail.com>
20706
20707 * subr.el (read-char-choice): Fix argument to buffer-live-p which
20708 works with buffer object.
20709
20710 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
20711
20712 * mpc.el (mpc-tool-bar-map): Add labels.
20713
20714 2011-10-04 Glenn Morris <rgm@gnu.org>
20715
20716 * calendar/holidays.el (calendar-check-holidays): Doc fix.
20717
20718 2011-10-04 Martin Rudalics <rudalics@gmx.at>
20719
20720 * window.el (window--delete): New function.
20721 (frame-auto-delete): Resuscitate option.
20722 (bury-buffer, replace-buffer-in-windows)
20723 (quit-window): Rewrite using window--delete.
20724 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
20725 Pass display-buffer-mark-dedicated to window--display-buffer-2
20726 (Bug#9639).
20727
20728 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20729
20730 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
20731 returns a list (bug#9554). Add remote file name completion.
20732 * comint.el (comint--table-subvert): Curry and get quote&unquote
20733 functions as arguments.
20734 (comint--complete-file-name-data): Adjust call accordingly.
20735 * pcomplete.el (pcomplete--table-subvert): Remove.
20736 (pcomplete-completions-at-point): Use comint--table-subvert instead.
20737
20738 * minibuffer.el (completion-table-case-fold): Use currying.
20739 (completion--styles-type, completion--cycling-threshold-type):
20740 New constants.
20741 (completion-styles, completion-category-overrides)
20742 (completion-cycle-threshold): Use them.
20743 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
20744 completion-table-case-fold.
20745
20746 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
20747
20748 * minibuffer.el (completion-category-overrides): Fix type of styles
20749 and add more user friendly tags (bug#9660).
20750
20751 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20752
20753 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
20754 (mule-input-method-string): New widget.
20755 (default-input-method, language-info-custom-alist): Use it.
20756
20757 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20758
20759 * pcomplete.el: Require comint.
20760 (pcomplete--common-suffix): Remove.
20761 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
20762 (pcomplete--table-subvert): Sync with comint--table-subvert.
20763 (pcomplete--entries): Use comint-completion-file-name-table.
20764 * comint.el (comint-unquote-filename): Simplify.
20765 (comint-completion-file-name-table): New function (bug#9616).
20766 (comint--complete-file-name-data): Use it.
20767
20768 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
20769 (pcmpl-gnu-tar-buffer): Remove.
20770 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
20771 around. Make sure pcomplete-suffix-list is only changed temporarily.
20772 Don't look inside the tar's file if it's too large.
20773
20774 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
20775
20776 * cus-edit.el (custom-mode-map):
20777 * epa.el (epa-key-list-mode-map):
20778 * man.el (Man-mode-map):
20779 * startup.el (splash-screen-keymap):
20780 * simple.el (special-mode-map): Use scroll-up-command and
20781 scroll-down-command.
20782
20783 * progmodes/idlw-help.el (idlwave-help-mode-map):
20784 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
20785 * net/newst-plainview.el (newsticker-mode-map):
20786 * emulation/ws-mode.el (wordstar-mode-map):
20787 * emulation/vi.el (vi-com-map):
20788 * calc/calc-graph.el (calc-graph-show-dumb):
20789 * term/sun.el (terminal-init-sun):
20790 * term/ns-win.el (global-map):
20791 * progmodes/grep.el (grep-mode-map):
20792 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
20793 * mail/rmail.el (rmail-mode-map):
20794 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
20795
20796 * custom.el (custom-safe-themes, load-theme): Treat value of t for
20797 custom-safe-themes as special.
20798
20799 2011-10-01 Julien Danjou <julien@danjou.info>
20800
20801 * notifications.el (notifications-notify): Fix docstring.
20802
20803 2011-10-01 Per Starbäck <per@starback.se>
20804
20805 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
20806
20807 2011-09-30 Martin Rudalics <rudalics@gmx.at>
20808
20809 * startup.el (command-line-1): Fix last fix by inserting
20810 initial-scratch-message into *scratch* before displaying it.
20811 (Bug#9605) and (Bug#9636)
20812
20813 2011-09-29 Eli Zaretskii <eliz@gnu.org>
20814
20815 * simple.el (line-move): If auto-hscroll-mode is disabled and the
20816 window is hscrolled, move by logical lines. (Bug#9607)
20817 (line-move-visual): Update the doc string to the above effect.
20818
20819 2011-09-29 Martin Rudalics <rudalics@gmx.at>
20820
20821 * window.el (display-buffer-record-window): When WINDOW is the
20822 selected window use `point' instead of `window-point'. (Bug#9626)
20823
20824 * startup.el (command-line-1): Use insert-before-markers when
20825 inserting initial-scratch-message. (Bug#9605)
20826
20827 * help.el (help-window): Remove variable.
20828
20829 2011-09-29 Glenn Morris <rgm@gnu.org>
20830
20831 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
20832
20833 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
20834
20835 * descr-text.el (describe-char-categories): Accept category
20836 descriptions more than one line long.
20837
20838 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20839
20840 * simple.el (delete-trailing-whitespace): Fix last change.
20841
20842 * progmodes/perl-mode.el (perl-syntax-propertize-function):
20843 Don't confuse "y => 3" as the beginning of a `y' operation.
20844
20845 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
20846 object has more than 4 slots (bug#9613).
20847
20848 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
20849
20850 * subr.el (with-output-to-temp-buffer):
20851 * net/quickurl.el (quickurl, quickurl-browse-url):
20852 Fix typos in docstrings.
20853
20854 2011-09-27 Eli Zaretskii <eliz@gnu.org>
20855
20856 * minibuffer.el (completion-styles)
20857 (completion-category-overrides): Cross reference each other in doc
20858 strings.
20859
20860 2011-09-27 Glenn Morris <rgm@gnu.org>
20861
20862 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
20863 to split-string. (Bug#9606)
20864
20865 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
20866
20867 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
20868 (bug#9615).
20869
20870 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
20871
20872 * emacs-lisp/package.el (list-packages): Fix echo area message.
20873
20874 2011-09-27 Leo Liu <sdl.web@gmail.com>
20875
20876 * ido.el (ido-read-internal): Accept cons cell HIST arg.
20877
20878 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
20879
20880 * net/dbus.el (dbus-unregister-object): Don't release services for
20881 registered signals. (Bug#9581)
20882
20883 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
20884
20885 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
20886 function that picks between cfengine 2 and 3 support
20887 automatically. Update docs accordingly.
20888
20889 2011-09-22 Kenichi Handa <handa@m17n.org>
20890
20891 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
20892 ZERO.
20893 (indian-itrans-v5-table-for-tamil): New variable.
20894 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
20895
20896 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
20897
20898 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
20899 that's true if the current command involved collapsing of text.
20900 It's reset to false at the beginning of the next command.
20901 (allout-post-command-business): Move the cursor to the beginning
20902 of entry if the cursor is hidden and collapsing activity just
20903 happened.
20904
20905 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
20906
20907 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
20908 tracking (Bug#9541).
20909
20910 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
20911
20912 * net/newst-reader.el (newsticker-html-renderer)
20913 (newsticker-show-news): Automatically load html rendering package
20914 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
20915 because w3m-fill-column is let-bound" and the error "Symbol's value
20916 as variable is void: w3m-fill-column".
20917
20918 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
20919
20920 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
20921 Release services only if they are defined. (Bug#9581)
20922
20923 2011-09-23 Richard Stallman <rms@gnu.org>
20924
20925 * textmodes/paragraphs.el (forward-sentence): For backwards case,
20926 distinguish start of paragraph from start of its text.
20927
20928 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
20929
20930 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
20931 (rmail-generate-viewer-buffer): Put that hook on view buffer.
20932 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
20933
20934 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
20935
20936 * international/mule-diag.el (mule-diag): Insert a newline after
20937 each fontset description.
20938
20939 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20940
20941 * simple.el (delete-trailing-whitespace):
20942 Document last change; simplify.
20943
20944 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
20945
20946 * simple.el (delete-trailing-whitespace): Also delete
20947 extra newlines at the end of the buffer.
20948
20949 * textmodes/picture.el: Make motion commands obey shift-select-mode.
20950 (picture-newline): Use forward-line so as to ignore fields.
20951
20952 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
20953
20954 * subr.el (with-wrapper-hook): Fix edebug spec.
20955
20956 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
20957
20958 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
20959 (bug#4538).
20960
20961 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
20962
20963 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
20964 Fix nasty bug using wrong cached values.
20965
20966 2011-09-23 Alan Mackenzie <acm@muc.de>
20967
20968 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
20969
20970 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
20971
20972 * window.el (pop-to-buffer): Ensure right window is selected if we
20973 chose another frame.
20974
20975 2011-09-22 Eli Zaretskii <eliz@gnu.org>
20976
20977 * simple.el (what-cursor-position): Use get-char-property-change
20978 and next-single-char-property-change, to be able to show display
20979 properties that come from overlays as well as text properties.
20980
20981 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
20982
20983 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
20984
20985 * cmuscheme.el (run-scheme, switch-to-scheme):
20986 * cus-edit.el (customize-group, custom-buffer-create)
20987 (customize-browse):
20988 * info.el (info):
20989 * shell.el (shell):
20990 * mail/sendmail.el (mail):
20991 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
20992
20993 2011-09-22 Richard Stallman <rms@gnu.org>
20994
20995 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
20996 move back only to line beg, don't move back over blank lines.
20997
20998 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
20999
21000 * files.el (copy-directory): Set directory attributes only in case
21001 they could be retrieved from the source directory. (Bug#9565)
21002
21003 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
21004
21005 * progmodes/hideshow.el (hs-looking-at-block-start-p)
21006 (hs-find-block-beginning, hs-hide-level-recursive):
21007 Ignore strings as well as comments. (Bug#9502)
21008
21009 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
21010
21011 * progmodes/sql.el (sql-comint-postgres):
21012 Convert port number to a string. (Bug#9566)
21013
21014 2011-09-22 Martin Rudalics <rudalics@gmx.at>
21015
21016 * window.el (quit-window): Undedicate window when switching to
21017 previous buffer. Reported by Thierry Volpiatto
21018 <thierry.volpiatto@gmail.com>.
21019 (special-display-popup-frame): When popping up a new frame reset
21020 its previous buffers to nil. Simplify code.
21021
21022 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
21023
21024 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
21025 and process filter, as done also in `shell-command'.
21026
21027 2011-09-21 Martin Rudalics <rudalics@gmx.at>
21028
21029 * window.el (set-window-buffer-start-and-point):
21030 Call set-window-start with NOFORCE argument t.
21031 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21032 (quit-window): Reword doc-string. Handle new format of
21033 quit-restore parameter. Don't delete window if it has a
21034 previous buffer we can show instead of the present one.
21035 (display-buffer-record-window): Rewrite using a new format for
21036 the quit-restore window parameter
21037 (special-display-popup-frame, display-buffer-same-window)
21038 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21039 (display-buffer-pop-up-window, display-buffer-use-some-window):
21040 Adapt symbol passed to display-buffer-record-window.
21041 * help.el (help-window-setup): Handle new format of quit-restore
21042 parameter.
21043
21044 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
21045
21046 * faces.el (face-list): Fix docstring (bug#9564).
21047
21048 * window.el (display-buffer--action-function-custom-type):
21049 Don't include internal functions in the Custom interface.
21050
21051 2011-09-20 Juri Linkov <juri@jurta.org>
21052
21053 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
21054 (Info-forward-node, Info-backward-node, Info-next-preorder)
21055 (Info-last-preorder): Use it. (Bug#9528)
21056
21057 2011-09-20 Juri Linkov <juri@jurta.org>
21058
21059 * info.el (Info-last-preorder): Visit last menu item only when
21060 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
21061
21062 2011-09-20 Julien Danjou <julien@danjou.info>
21063
21064 * password-cache.el (password-cache-remove): Remove entries even if the
21065 value is nil, so that password with a nil value (negative caching) is
21066 possible to invalidate.
21067
21068 2011-09-20 Lawrence Mitchell <wence@gmx.li>
21069
21070 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
21071 all whitespace around breakpoint. (Bug#9553)
21072 (f90-find-breakpoint): Only break at whitespace inside a comment.
21073
21074 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
21075
21076 * minibuffer.el (completion-file-name-table): Keep track of errors.
21077 (completion-table-with-predicate): Handle the case where pred1 is nil.
21078 * pcomplete.el (pcomplete-completions-at-point): Simplify.
21079
21080 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21081
21082 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
21083 (debugger-return-value): Signal an error if the debugging context does
21084 not await any return value.
21085
21086 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
21087 * image-mode.el (image-toggle-display-text)
21088 (image-toggle-display-image): Stay away from evil `intangible'.
21089
21090 2011-09-19 Leo Liu <sdl.web@gmail.com>
21091
21092 * replace.el (occur-revert-arguments): Make it permanent-local.
21093 (occur-mode): Don't call font-lock-defontify.
21094
21095 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
21096
21097 * net/ldap.el (ldap-search-internal): Don't push empty search
21098 result (Bug#9508).
21099
21100 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
21101
21102 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
21103
21104 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
21105
21106 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
21107 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
21108
21109 2011-09-18 Juri Linkov <juri@jurta.org>
21110
21111 * buff-menu.el (Buffer-menu-mode-map):
21112 * dired.el (dired-mode-map):
21113 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
21114 (lisp-interaction-mode-map):
21115 * emacs-lisp/package.el (package-menu-mode-map):
21116 * epa.el (epa-key-list-mode-map):
21117 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
21118 (menu-bar-options-menu):
21119 * outline.el (outline-mode-menu-bar-map):
21120 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
21121 * vc/vc-dir.el (vc-dir-menu-map):
21122 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
21123 Capitalize non-function content words in menu item strings.
21124
21125 * dired.el (dired-mode-map): Add menu item for
21126 `image-dired-dired-toggle-marked-thumbs'.
21127
21128 2011-09-18 Juri Linkov <juri@jurta.org>
21129
21130 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
21131 to `isearch-case-fold-search' and restore its original value
21132 after the `isearch-mode' call.
21133
21134 2011-09-18 Juri Linkov <juri@jurta.org>
21135
21136 * progmodes/grep.el (grep-process-setup): Don't check code for 1
21137 because `zgrep' returns 1 for successful matches (bug#9226).
21138
21139 2011-09-18 Juri Linkov <juri@jurta.org>
21140
21141 * info.el (Info-extract-menu-node-name): Check the second match
21142 for empty string (second test-case of bug#9528).
21143 (Info-last-preorder): Let-bind `Info-history' to nil to not add
21144 intermediate nodes to the history (first test-case of bug#9528).
21145
21146 2011-09-18 Juri Linkov <juri@jurta.org>
21147
21148 * info.el (Info-mode-syntax-table): New variable.
21149 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
21150
21151 2011-09-18 Juri Linkov <juri@jurta.org>
21152
21153 * info.el (Info-file-supports-index-cookies):
21154 Increment line-beginning-position's arg from 3 to 4 because makeinfo
21155 outputs one more line for long file names (bug#4142).
21156
21157 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
21158
21159 * newcomment.el (comment-normalize-vars): If prompting for
21160 comment-start, set comment-start-skip too (Bug#8424).
21161
21162 2011-09-18 Johan Bockgård <bojohan@gnu.org>
21163
21164 * icomplete.el: Fix previous fix of Bug#5849.
21165 (icomplete-mode): Don't set completion-show-inline-help.
21166 (icomplete-minibuffer-setup): Set completion-show-inline-help
21167 locally during icompletion.
21168
21169 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
21170
21171 * woman.el (woman2-process-escapes): Don't delete unrecognized
21172 escapes (Bug#7843).
21173
21174 * files.el (inhibit-first-line-modes-regexps): Add image files.
21175 (hack-local-variables-prop-line): Return nil for malformed
21176 prop-lines (Bug#9044).
21177
21178 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
21179
21180 * net/tramp.el (top): Don't require 'shell.
21181 (tramp-methods): Fix docstring.
21182 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
21183 Return complete remote file name. Handle "smb" case.
21184 Use `tramp-tmpdir', if defined for the respective method.
21185 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
21186
21187 * net/tramp-compat.el (top): Require 'shell.
21188
21189 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
21190 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
21191 `tramp-current-host'.
21192 (tramp-get-remote-tmpdir): Remove.
21193
21194 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
21195 `tramp-tmpdir' entries.
21196 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
21197 (tramp-smb-handle-file-attributes): Ignore errors.
21198 (tramp-smb-wait-for-output): Check also for process end.
21199
21200 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
21201
21202 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
21203 when sending QUIT (bug#9312).
21204
21205 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
21206
21207 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
21208 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
21209 occur-mode-display-occurrence.
21210 (occur-edit-mode): Add usage message.
21211 (occur-cease-edit): New command.
21212 (occur-after-change-function): Use text properties to find the
21213 position of the prefix text.
21214 (occur-engine): Set stickiness of prefix text properties.
21215
21216 2011-09-17 Glenn Morris <rgm@gnu.org>
21217
21218 * progmodes/etags.el (complete-tag):
21219 Fix call to completion-in-region. (Bug#9526)
21220
21221 2011-09-17 Juri Linkov <juri@jurta.org>
21222
21223 * textmodes/ispell.el (ispell-word): Add to the error message
21224 the word, ispell program name and current dictionary (bug#9121).
21225 (ispell-tex-arg-end): Capitalize "error" in the error message.
21226
21227 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
21228
21229 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
21230 check. (Bug#4251)
21231
21232 2011-09-17 Juri Linkov <juri@jurta.org>
21233
21234 * window.el (window-safe-min-height, window-safe-min-width):
21235 Fix typos (followup to bug#9522).
21236
21237 2011-09-17 Sven Joachim <svenjoac@gmx.de>
21238
21239 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
21240
21241 2011-09-16 Eli Zaretskii <eliz@gnu.org>
21242
21243 * simple.el (line-move): If goal-column is set, move by logical
21244 lines, not by display lines. (Bug#971)
21245 (next-line, previous-line, goal-column, line-move-visual): Doc fix
21246 to reflect the above change.
21247
21248 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
21249
21250 * image.el (imagemagick-register-types): Use regexp-opt.
21251
21252 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
21253
21254 * window.el (display-buffer-base-action): Rename from
21255 display-buffer-default-action. Make default value empty.
21256 (display-buffer-overriding-action): Convert to defvar.
21257 (display-buffer-fallback-action): New var.
21258
21259 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
21260
21261 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
21262 declaration.
21263 (package--add-to-archive-contents): If there is a duplicate entry
21264 with an older version, remove it.
21265 (package-menu-mark-delete, package-menu-mark-install)
21266 (package-menu-mark-unmark): Make unused args optional.
21267 (package-menu-mark-obsolete-for-deletion):
21268 Use package-menu-get-status instead of a regexp search.
21269 (package-menu-get-status): Use tabulated-list-entry.
21270 (package-menu-mark-upgrades): New command.
21271 (package-menu-mode-map): Bind it to U. Add it to menu bar.
21272 (package-menu-execute): Do installation before deletion.
21273 (package-menu-refresh, package-menu-execute): Use derived-mode-p
21274 instead of checking major-mode.
21275 (package-menu--find-upgrades): New function.
21276
21277 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21278
21279 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
21280 passwords in the log buffer.
21281 (smtpmail-process-filter): Update the process marker so that the
21282 "broken by peer" status message is inserted in the right place.
21283
21284 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
21285
21286 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
21287 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
21288 bibtex-completion-at-point-function.
21289 (bibtex-completion-at-point-function): Use them.
21290
21291 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
21292
21293 * mpc.el (mpc-constraints-tag-lookup): New function.
21294 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
21295 also to browser "album|playlist".
21296
21297 2011-09-14 Juri Linkov <juri@jurta.org>
21298
21299 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
21300 (isearch-edit-string): Use length of `isearch-string' when
21301 `isearch-fail-pos' returns nil.
21302 (isearch-message): Remove duplicate code and call
21303 `isearch-fail-pos' with arg `t'.
21304
21305 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
21306
21307 * replace.el (occur-mode-goto-occurrence): Don't force using other
21308 window (Bug#9499).
21309
21310 * dired-aux.el (dired-do-chmod): Don't provide initial input.
21311
21312 2011-09-14 Martin Rudalics <rudalics@gmx.at>
21313
21314 * window.el (display-buffer-window): Remove.
21315 (display-buffer-record-window): Use help-setup window parameter
21316 instead of variable display-buffer-window.
21317 (display-buffer-function, special-display-buffer-names)
21318 (special-display-function): Mention help-setup parameter instead
21319 of display-buffer-window in doc-string.
21320 * help.el (help-window-setup): New argument help-window.
21321 Use help-window-setup parameter instead of display-buffer-window.
21322 Reword some messages.
21323 (with-help-window): Pass window used for displaying the buffer
21324 to help-window-setup. Don't set display-buffer-window.
21325
21326 2011-09-13 Glenn Morris <rgm@gnu.org>
21327
21328 * emacs-lisp/debug.el (debugger-make-xrefs):
21329 Preserve point. (Bug#9462)
21330
21331 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21332
21333 * window.el (window-deletable-p): Use next-frame.
21334
21335 2011-09-13 Martin Rudalics <rudalics@gmx.at>
21336
21337 * window.el (window-auto-delete): Remove.
21338 (window-deletable-p): Remove argument FORCE. Don't deal with
21339 dedication and previous buffers.
21340 (switch-to-prev-buffer): Don't delete window.
21341 (delete-windows-on): Delete a window's frame if and only if the
21342 window is dedicated.
21343 (replace-buffer-in-windows): Delete buffer's window or frame if
21344 and only if window is dedicated.
21345 (quit-window): Handle quit-restore as before last change.
21346 (bury-buffer): Delete window only if window-deletable-p returns t.
21347
21348 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
21349
21350 * window.el (window-deletable-p): Never delete the last frame on a
21351 given terminal.
21352
21353 2011-09-13 Glenn Morris <rgm@gnu.org>
21354
21355 * help.el (describe-key-briefly): Copy previous standard-output change.
21356
21357 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
21358
21359 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
21360
21361 2011-09-13 Glenn Morris <rgm@gnu.org>
21362
21363 * emacs-lisp/lisp-mode.el (lisp-indent-function):
21364 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
21365
21366 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
21367
21368 * dired-aux.el (dired-mark-read-string): Don't return default
21369 value on empty input (Bug#9361).
21370 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
21371 Omit initial minibuffer contents.
21372 (dired-do-chmod): Signal an error on empty input.
21373 (dired-mark-read-string): Don't return default on empty input.
21374
21375 * files.el (file-modes-symbolic-to-number): Doc fix.
21376
21377 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
21378
21379 * international/mule-cmds.el (ucs-completions): Remove.
21380 (read-char-by-name): Use complete-with-action instead; add metadata.
21381
21382 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21383
21384 * window.el (display-buffer--action-function-custom-type)
21385 (display-buffer--action-custom-type): New vars.
21386 (display-buffer-alist, display-buffer-default-action)
21387 (display-buffer-overriding-action): Add defcustom types.
21388
21389 * frame.el (delete-other-frames): Doc fix (Bug#276).
21390
21391 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21392
21393 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
21394
21395 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
21396
21397 Change modes that used same-window-* vars to use switch-to-buffer.
21398
21399 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
21400 Use switch-to-buffer.
21401
21402 * cus-edit.el (customize-group, custom-buffer-create)
21403 (customize-browse, custom-buffer-create-other-window):
21404 Use switch-to-buffer or switch-to-buffer-other-window.
21405
21406 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
21407 (Info-prev, Info-up, Info-speedbar-goto-node)
21408 (info-display-manual): Use switch-to-buffer.
21409 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
21410
21411 * mail/sendmail.el (mail): Use switch-to-buffer.
21412 (mail-recover): Use switch-to-buffer-other-window.
21413
21414 * cmuscheme.el (run-scheme, switch-to-scheme):
21415 * ielm.el (ielm):
21416 * shell.el (shell):
21417 * net/rlogin.el (rlogin):
21418 * net/telnet.el (telnet, rsh):
21419 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
21420
21421 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
21422
21423 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
21424
21425 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
21426
21427 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
21428 so don't mention it (bug#9301).
21429 (dired-sort-toggle-or-edit): Clarify string further.
21430
21431 * faces.el (face-spec-set-match-display): Make `(type graphic)'
21432 match `x', `w32' and `ns', like the manual says (bug#9029).
21433
21434 * subr.el (eval-after-load): Doc string clarification (bug#9125).
21435 (process-kill-buffer-query-function): Mention the buffer name in
21436 the query.
21437
21438 * image-mode.el (image-next-line): The line parameter is mandatory
21439 (bug#9258).
21440
21441 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
21442 which can be useful (bug#9301).
21443
21444 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
21445
21446 * subr.el (match-string): Mention that the current buffer should
21447 be the same as the search was done in (bug#9282).
21448
21449 * facemenu.el: Disable the remove-* commands if the mark isn't
21450 active (bug#9162).
21451
21452 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21453
21454 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
21455 of display-buffer.
21456 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
21457
21458 * replace.el (occur-mode-goto-occurrence)
21459 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
21460 and display-buffer.
21461
21462 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
21463 display-buffer.
21464
21465 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
21466 special-display and same-window variables.
21467 (mail-other-window): Use switch-to-buffer-other-window.
21468 (mail-other-frame): USe switch-to-buffer-other-frame.
21469
21470 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
21471 Use display-buffer-other-frame.
21472 (gdb-display-gdb-buffer): Use pop-to-buffer.
21473
21474 * progmodes/gud.el (gud-goto-info): Use info-other-window.
21475
21476 * progmodes/python.el: Don't set same-window-buffer-names.
21477
21478 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
21479
21480 * window.el (display-buffer-alist): Add *Python*.
21481
21482 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
21483
21484 * window.el (display-buffer-alist): Add entry for buffers
21485 previously handled same-window-*.
21486 (display-buffer-alist, display-buffer-default-action)
21487 (display-buffer-overriding-action): Mark as risky.
21488 (display-buffer-alist): Document action function changes.
21489 (display-buffer--same-window-action)
21490 (display-buffer--other-frame-action): New variables.
21491 (switch-to-buffer, display-buffer-other-frame): Use them.
21492 (display-buffer): Rename reuse-frame entry to reusable-frames.
21493 (display-buffer-reuse-selected-window): Function deleted.
21494 (display-buffer-reuse-window): Handle reusable-frames alist entry.
21495 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
21496 (display-buffer-special): New function.
21497 (display-buffer--maybe-pop-up-frame-or-window): Rename from
21498 display-buffer-reuse-or-pop-window. Split off special-display
21499 part into display-buffer-special.
21500 (display-buffer-use-some-window): Don't perform any special
21501 pop-up-frames handling.
21502 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
21503 (display-buffer--maybe-same-window): Rename from
21504 display-buffer-maybe-same-window.
21505
21506 * info.el: Don't set same-window-regexps.
21507 (info-setup): New function.
21508 (info-other-window, info): Call it.
21509
21510 * cus-edit.el: Don't set same-window-regexps.
21511 (customize-group): New argument.
21512 (customize-group-other-window): Use it.
21513 (customize-face, customize-face-other-window): Likewise.
21514 (custom-buffer-create-other-window): Use pop-to-buffer directly.
21515
21516 * net/rlogin.el:
21517 * net/telnet.el:
21518 * progmodes/gud.el: Don't set same-window-regexps.
21519
21520 * cmuscheme.el:
21521 * ielm.el:
21522 * shell.el:
21523 * mail/sendmail.el:
21524 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
21525
21526 2011-09-10 Juri Linkov <juri@jurta.org>
21527
21528 * isearch.el (isearch-edit-string): Remove obsolete mention of
21529 `C-w' (`isearch-yank-word-or-char') from docstring.
21530 (isearch-query-replace): Fix typo in docstring (bug#9466).
21531
21532 2011-09-10 Juri Linkov <juri@jurta.org>
21533
21534 * paren.el (show-paren-function): Don't show escaped parens.
21535 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
21536
21537 2011-09-10 Eli Zaretskii <eliz@gnu.org>
21538
21539 * mail/sendmail.el (mml-to-mime, mml-attach-file)
21540 (mm-default-file-encoding): Remove autoload forms, they are
21541 replaced with autoload cookies in mml.el and mm-encode.el.
21542 (mail-add-attachment): New command.
21543 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
21544 (mail-mode): Mention mail-insert-file and mail-add-attachment in
21545 the doc string.
21546 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
21547
21548 2011-09-10 Reuben Thomas <rrt@sc3d.org>
21549
21550 * simple.el (count-words-region): Use buffer if there's no region
21551 (bug#9429).
21552
21553 2011-09-09 Juri Linkov <juri@jurta.org>
21554
21555 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
21556 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
21557 (wdired-isearch-filter-read-only): New function. (Bug#6362)
21558
21559 2011-09-09 Alan Mackenzie <acm@muc.de>
21560
21561 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
21562 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
21563
21564 2011-09-09 Eli Zaretskii <eliz@gnu.org>
21565
21566 Fix for Savannah bug#9392.
21567 * simple.el (mail-encode-mml): New defvar.
21568
21569 * mail/rmail.el (mail-encode-mml): Add a defvar.
21570 (rmail-enable-mime-composing): Default to t.
21571 (rmail-forward): Use MIME method of forwarding only if both
21572 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
21573 Set mail-encode-mml non-nil if the MIME method was used.
21574
21575 * mail/sendmail.el (mml-to-mime): Add autoload form.
21576 (mail-encode-mml): Add a defvar.
21577 (mail-mode): Make mail-encode-mml buffer-local and initialize it
21578 to nil.
21579 (mail-send): If mail-encode-mml is non-nil, run the outgoing
21580 message through mml-to-mime, and reset mail-encode-mml to nil.
21581
21582 2011-09-09 Glenn Morris <rgm@gnu.org>
21583
21584 * woman.el (woman-if-body): When processing an .el block,
21585 do not delete the next .el block as well. (Bug#9447)
21586 (woman-special-characters): Add oq, cq, and hy characters.
21587
21588 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21589
21590 * window.el (window-deletable-p): Make sure window is live before
21591 invoking window-prev-buffers.
21592
21593 2011-09-08 Leo Liu <sdl.web@gmail.com>
21594
21595 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
21596
21597 2011-09-08 Juri Linkov <juri@jurta.org>
21598
21599 * progmodes/compile.el (compilation-environment): Make it
21600 a defcustom (bug#8340).
21601
21602 2011-09-08 Martin Rudalics <rudalics@gmx.at>
21603
21604 * window.el (frame-auto-delete): Rename to window-auto-delete.
21605 Make it control auto-deletion of windows and/or frames.
21606 (window-deletable-p): New argument FORCE. Rewrite conditions
21607 for deleting window/frame. (Bug#9419)
21608 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
21609 Rewrite handling of case when window/frame can be deleted.
21610 (delete-windows-on): Call window-deletable-p with new FORCE
21611 argument t. (Bug#9456)
21612
21613 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
21614
21615 * help-mode.el (help-mode): Restore autoload.
21616
21617 2011-09-07 Juri Linkov <juri@jurta.org>
21618
21619 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
21620 `compilation-environment'. Set buffer-local
21621 `compilation-environment' to `thisenv' later after (funcall mode).
21622 (Bug#8340)
21623
21624 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
21625 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
21626 instead of replacing its value. (Bug#8340)
21627
21628 2011-09-07 Juri Linkov <juri@jurta.org>
21629
21630 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
21631 based on text properties put by `grep-filter' instead of matching
21632 escape sequences.
21633 (grep-mode): Set buffer-local `compilation-error-screen-columns'
21634 to the value of `grep-error-screen-columns' (bug#9438).
21635
21636 2011-09-07 Juri Linkov <juri@jurta.org>
21637
21638 * simple.el (next-error-highlight, next-error-highlight-no-select):
21639 Doc fix (bug#9432).
21640
21641 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
21642
21643 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
21644 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
21645
21646 2011-09-07 Leo Liu <sdl.web@gmail.com>
21647
21648 * net/rcirc.el (rcirc-mode): Conditionally initialize
21649 rcirc-input-ring.
21650
21651 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21652
21653 * emacs-lisp/find-func.el (find-function-C-source): Only set
21654 find-function-C-source-directory after checking that we found a source
21655 file there (bug#9440).
21656
21657 2011-09-06 Alan Mackenzie <acm@muc.de>
21658
21659 * isearch.el (isearch-other-meta-char): Wherever a key list is
21660 unread, "unread" the prefix arg, too. This fixes bug #8901.
21661
21662 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
21663
21664 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
21665
21666 2011-09-05 Juri Linkov <juri@jurta.org>
21667
21668 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
21669
21670 2011-09-05 Juri Linkov <juri@jurta.org>
21671
21672 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
21673 keeping point where processing of grep matches begins, and
21674 continue to delete remaining escape sequences from the same point.
21675 (grep-filter): Make leading zero optional in "0?1;31m" because
21676 git-grep emits "\033[1;31m" escape sequences unlike expected
21677 "\033[01;31m" as GNU Grep does (bug#9408).
21678 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
21679
21680 2011-09-05 Juri Linkov <juri@jurta.org>
21681
21682 * subr.el (y-or-n-p): Capitalize "yes".
21683
21684 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
21685
21686 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
21687 `tramp-cache-unload-hook' where appropriate.
21688 (tramp-methods): Rename `tramp-remote-sh' to
21689 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
21690 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
21691
21692 * net/tramp-sh.el (top): Don't require 'shell.
21693 (tramp-methods): Add `tramp-remote-shell' and
21694 `tramp-remote-shell-args' entries.
21695 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
21696 (tramp-sh-handle-shell-command): Remove.
21697 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
21698 Use `tramp-remote-shell'.
21699
21700 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
21701
21702 * mail/sendmail.el (sendmail-query-once-function): Delete.
21703 (sendmail-query-once): Save directly to send-mail-function.
21704 Update message-send-mail-function too.
21705
21706 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
21707
21708 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21709
21710 * progmodes/python.el (python-mode-map): Use correct function to
21711 start python interpreter from menu-bar (as reported by Geert
21712 Kloosterman).
21713 (inferior-python-mode-map): Fix typo.
21714 (python-shell-map): Remove.
21715
21716 2011-09-03 Deniz Dogan <deniz@dogan.se>
21717
21718 * net/rcirc.el (rcirc-print): Simplify code for
21719 rcirc-scroll-show-maximum-output. There is no need to walk
21720 through all windows to find the right one.
21721
21722 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
21723
21724 * help.el (help-return-method): Doc fix.
21725
21726 2011-09-03 Martin Rudalics <rudalics@gmx.at>
21727
21728 * window.el (window-deletable-p): Don't return a non-nil value
21729 when there's a buffer that was shown in the window before.
21730 (Bug#9419)
21731 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
21732 Set window's previous buffers to nil.
21733
21734 2011-09-03 Eli Zaretskii <eliz@gnu.org>
21735
21736 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
21737 newline before and after the tag line, so it doesn't interfere
21738 with determining the paragraph direction of bidirectional text.
21739
21740 2011-09-03 Leo Liu <sdl.web@gmail.com>
21741
21742 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
21743
21744 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21745
21746 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
21747 (pop-to-buffer): Change interactive spec. Pass second argument
21748 directly to display-buffer.
21749 (display-buffer): Fix interactive spec. Use functionp to
21750 distinguish between a function and a list of functions.
21751
21752 * abbrev.el (edit-abbrevs):
21753 * arc-mode.el (archive-extract):
21754 * autoinsert.el (auto-insert):
21755 * bookmark.el (bookmark-bmenu-list):
21756 * files.el (find-file):
21757 * view.el (view-buffer):
21758 * progmodes/compile.el (compilation-goto-locus):
21759 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
21760
21761 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
21762
21763 * window.el (display-buffer-alist): Doc fix.
21764 (display-buffer): Add docstring. Don't treat
21765 display-buffer-default specially.
21766 (display-buffer-reuse-selected-window)
21767 (display-buffer-same-window, display-buffer-maybe-same-window)
21768 (display-buffer-reuse-window, display-buffer-pop-up-frame)
21769 (display-buffer-pop-up-window)
21770 (display-buffer-reuse-or-pop-window)
21771 (display-buffer-use-some-window): New functions.
21772 (display-buffer-default-action): Use them.
21773 (display-buffer-default): Delete.
21774 (pop-to-buffer-1): Fix choice of actions.
21775
21776 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
21777
21778 * minibuffer.el (completion--insert-strings): Don't get confused by
21779 completion entries that end with an LF char.
21780
21781 2011-09-01 Eli Zaretskii <eliz@gnu.org>
21782
21783 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
21784
21785 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
21786
21787 * window.el (display-buffer): Restore interactive spec.
21788 (display-buffer-same-window, display-buffer-other-window):
21789 New functions.
21790 (pop-to-buffer-1): New function. Use the above.
21791 (pop-to-buffer, pop-to-buffer-same-window): Use it.
21792 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
21793
21794 * view.el (view-buffer-other-window, view-buffer-other-frame):
21795 Just use pop-to-buffer.
21796
21797 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
21798
21799 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
21800
21801 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
21802
21803 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
21804
21805 2011-08-31 Richard Stallman <rms@gnu.org>
21806
21807 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
21808 of the separation of rmail-view-buffer from rmail-buffer.
21809 If you say no to "replace original", the decrypt is in the
21810 view buffer. If you say yes, the decrypt goes into the
21811 rmail buffer also.
21812
21813 2011-08-31 Martin Rudalics <rudalics@gmx.at>
21814
21815 * window.el (display-buffer-window): Rewrite doc-string.
21816 (display-buffer-record-window): New function.
21817 (display-buffer-macro-specifiers)
21818 (display-buffer-even-window-sizes, display-buffer-set-height)
21819 (display-buffer-set-width, display-buffer-in-window)
21820 (display-buffer-reuse-window, display-buffer-split-specifiers)
21821 (display-buffer-side-specifiers, display-buffer-split-window-1)
21822 (display-buffer-split-window, display-buffer-split-atom-window)
21823 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
21824 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
21825 (display-buffer-other-window-means-other-frame)
21826 (display-buffer-normalize-special)
21827 (display-buffer-normalize-default)
21828 (display-buffer-normalize-argument)
21829 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
21830 (display-buffer-normalize-specifiers, display-buffer-frame)
21831 (display-buffer-same-window, display-buffer-same-frame)
21832 (display-buffer-other-window)
21833 (display-buffer-same-frame-other-window)
21834 (display-buffer-other-frame, pop-to-buffer-same-window)
21835 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
21836 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
21837 (switch-to-buffer-same-frame)
21838 (switch-to-buffer-other-window-same-frame)
21839 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
21840 (display-buffer-alist-set-1, display-buffer-alist-set-2)
21841 (display-buffer-alist-set): Remove.
21842 (display-buffer-function, special-display-buffer-names)
21843 (special-display-regexps, special-display-function):
21844 In doc-string refer to display-buffer-window and quit-restore
21845 parameter.
21846 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
21847 (special-display-frame-alist, special-display-popup-frame)
21848 (same-window-buffer-names, same-window-regexps, same-window-p)
21849 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21850 (split-window-preferred-function, split-height-threshold)
21851 (split-width-threshold, window-splittable-p)
21852 (split-window-sensibly, window--try-to-split-window)
21853 (window--frame-usable-p, even-window-heights)
21854 (window--even-window-heights, window--display-buffer-1)
21855 (window--display-buffer-2, display-buffer-other-frame):
21856 Restore old Emacs 23 code, order and doc-strings where applicable.
21857 (display-buffer-default, display-buffer-assq-regexp): New functions.
21858 (display-buffer-alist): Rewrite doc-string.
21859 (display-buffer-default-action)
21860 (display-buffer-overriding-action): New variables.
21861 (display-buffer, switch-to-buffer): Rewrite.
21862 (pop-to-buffer): Restore Emacs 23 behavior but use
21863 window-normalize-buffer-to-display.
21864 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
21865 Restore Emacs 23 behavior but use
21866 window-normalize-buffer-to-switch-to.
21867 (pop-to-buffer-same-window): Rewrite.
21868 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
21869 Rewrite using Emacs 23 options.
21870
21871 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
21872
21873 * net/tramp.el (tramp-root-regexp): Remove.
21874 (tramp-completion-file-name-regexp-unified)
21875 (tramp-completion-file-name-regexp-separate)
21876 (tramp-completion-file-name-regexp-url): Don't use leading volume
21877 letter on w32 systems. (Bug#5303, Bug#9311)
21878 (tramp-drop-volume-letter): Simplify definition.
21879 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
21880
21881 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
21882
21883 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
21884 (bug#9356).
21885
21886 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
21887
21888 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
21889
21890 2011-08-29 Juri Linkov <juri@jurta.org>
21891
21892 * isearch.el (isearch-done): Don't display message "Mark saved"
21893 when arg `edit' is non-nil to prevent its flicker in the echo area.
21894
21895 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21896
21897 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
21898 obsolete packages for deletion.
21899
21900 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
21901
21902 * help-mode.el (help-mode-map): Add special-mode-map to parent.
21903 (help-mode): Derive help-mode from special-mode. Don't invoke
21904 view-mode from help-mode.
21905 (help-xref-override-view-map): Remove.
21906 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
21907 view-mode is not used anymore.
21908
21909 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
21910
21911 * server.el (server-port): Doc fix.
21912
21913 * cus-theme.el (custom-theme-choose-mode): Inherit from
21914 special-mode (Bug#9124).
21915 (custom-theme-choose-mode-map): Add special-mode to parent.
21916
21917 2011-08-28 Alan Mackenzie <acm@muc.de>
21918
21919 * progmodes/cc-fonts.el
21920 (c-make-font-lock-BO-decl-search-function): New function.
21921 (c-basic-matchers-after - "Fontify the clauses after various
21922 keywords"): Extract the three keyword lists for the 3 erroneous
21923 constructs from the list of four, and use the new function above
21924 in place of an old one.
21925
21926 2011-08-28 Deniz Dogan <deniz@dogan.se>
21927
21928 * net/rcirc.el (rcirc-insert-prev-input)
21929 (rcirc-insert-next-input): Remove unused argument.
21930
21931 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
21932
21933 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
21934
21935 2011-08-27 Alan Mackenzie <acm@muc.de>
21936
21937 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
21938 handle function pointer parameters properly.
21939
21940 2011-08-27 Martin Rudalics <rudalics@gmx.at>
21941
21942 * window.el (display-buffer-reuse-window): Fix case where
21943 selected window was reused with non-nil OTHER-WINDOW argument.
21944 (Bug#9381)
21945
21946 2011-08-27 Deniz Dogan <deniz@dogan.se>
21947
21948 * net/rcirc.el (rcirc-check-auth-status): Adding support for
21949 oftc's NickServ messages.
21950
21951 2011-08-27 Glenn Morris <rgm@gnu.org>
21952
21953 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
21954
21955 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
21956
21957 * emacs-lisp/package.el (package-install): Call package-initialize
21958 if called interactively.
21959
21960 2011-08-26 Leo Liu <sdl.web@gmail.com>
21961
21962 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
21963
21964 2011-08-25 Juri Linkov <juri@jurta.org>
21965
21966 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
21967 `search-whitespace-regexp' (bug#9364).
21968
21969 2011-08-25 Juri Linkov <juri@jurta.org>
21970
21971 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
21972 `regexp-search-ring' to their global values to protect from
21973 updating by `read-from-minibuffer' (bug#9185).
21974
21975 2011-08-25 Juri Linkov <juri@jurta.org>
21976
21977 * textmodes/ispell.el (ispell-command-loop): Add newline
21978 at the end of the "Use option `i'..." line.
21979
21980 2011-08-25 Juri Linkov <juri@jurta.org>
21981
21982 * battery.el (display-battery-mode): If `battery-status-function'
21983 or `battery-mode-line-format' is nil, display the message and set
21984 `display-battery-mode' to nil (bug#9363).
21985
21986 2011-08-25 Eli Zaretskii <eliz@gnu.org>
21987
21988 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
21989 bidi-string-mark-left-to-right; they are unnecessary now.
21990
21991 2011-08-25 Deniz Dogan <deniz@dogan.se>
21992
21993 * net/quickurl.el: Documentation typo fixes.
21994
21995 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
21996
21997 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
21998
21999 2011-08-25 Glenn Morris <rgm@gnu.org>
22000
22001 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
22002
22003 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
22004 (smtpmail-via-smtp): Handle nil response from smtp.
22005
22006 2011-08-24 Juri Linkov <juri@jurta.org>
22007
22008 * proced.el (proced-marked): Inherit from `error' instead of
22009 `font-lock-warning-face'.
22010
22011 * ibuffer.el (ibuffer-marked-face): Change default face from
22012 `font-lock-warning-face' to `warning'.
22013 (ibuffer-deletion-face): Change default face from
22014 `font-lock-type-face' to `error'.
22015
22016 * battery.el (battery-update): Use the face `error' instead of
22017 `font-lock-warning-face' (bug#6117).
22018
22019 2011-08-24 Juri Linkov <juri@jurta.org>
22020
22021 * faces.el (success): Change face color from "Green3" to
22022 "ForestGreen" on light background (bug#9353).
22023
22024 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
22025
22026 * window.el (quit-window): Rename from quit-restore-window.
22027 Use same arglist as old quit-window.
22028 (frame-auto-delete): Doc fix.
22029
22030 * view.el (view-mode-exit): Use quit-window.
22031
22032 2011-08-24 Juri Linkov <juri@jurta.org>
22033
22034 * isearch.el (isearch-ring-adjust1): Start visiting previous
22035 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
22036 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
22037 for empty search string (when the last search string is reused
22038 automatically) to adjust the isearch ring to the last element and
22039 prepare the correct index for further M-p commands (bug#9185).
22040
22041 2011-08-24 Kenichi Handa <handa@m17n.org>
22042
22043 * international/ucs-normalize.el: If decomposition property of
22044 CHAR is the default one (i.e. a list of CHAR itself), treat it as
22045 nil.
22046 (nfd, nfkd): Likewise.
22047
22048 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
22049
22050 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
22051 from process filters aren't reliably transmitted to the surrounding
22052 accept-process-output.
22053 (mpc-proc-check): New function.
22054 (mpc-proc-sync): Use it (bug#8293)
22055
22056 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22057
22058 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
22059 Add compatibility functions (bug#9313).
22060
22061 2011-08-23 Eli Zaretskii <eliz@gnu.org>
22062
22063 * cus-start.el (all): Add entry for bidi-paragraph-direction.
22064
22065 * international/uni-bidi.el: Regenerate.
22066
22067 2011-08-23 Kenichi Handa <handa@m17n.org>
22068
22069 * international/charprop.el:
22070 * international/uni-bidi.el:
22071 * international/uni-category.el:
22072 * international/uni-combining.el:
22073 * international/uni-comment.el:
22074 * international/uni-decimal.el:
22075 * international/uni-decomposition.el:
22076 * international/uni-digit.el:
22077 * international/uni-lowercase.el:
22078 * international/uni-mirrored.el:
22079 * international/uni-name.el:
22080 * international/uni-numeric.el:
22081 * international/uni-old-name.el:
22082 * international/uni-titlecase.el:
22083 * international/uni-uppercase.el: Regenerate.
22084
22085 2011-08-23 Martin Rudalics <rudalics@gmx.at>
22086
22087 * help.el (help-window-setup): Fix message displayed when other
22088 window is reused. (Bug#9341)
22089
22090 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
22091
22092 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
22093 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
22094
22095 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
22096 Mark obsolete.
22097 * shell.el (shell-parse-pcomplete-arguments): New function.
22098 (shell-completion-vars): Use it instead (bug#9160).
22099
22100 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
22101
22102 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
22103 strings and comments (bug#9333).
22104
22105 * emacs-lisp/debug.el (debug-arglist): New function.
22106 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
22107 (debug-on-entry-1): Handle interpreted closures (bug#9120).
22108
22109 2011-08-22 Juri Linkov <juri@jurta.org>
22110
22111 * progmodes/compile.el (compilation-mode-font-lock-keywords):
22112 Revert regexp that highlights output switches to its old
22113 pre-2010-10-28 value and remove one `?' from it (bug#9319).
22114
22115 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
22116 to check for empty output (bug#9226).
22117
22118 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
22119
22120 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
22121 symbol-constituent as the default, as that stops font-lock from
22122 working properly (Bug#8843).
22123
22124 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22125
22126 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
22127 `coding-system-for-*' around the process open call to avoid
22128 auth-source side effects.
22129 (smtpmail-try-auth-methods): Expand the secret password.
22130 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
22131 probe hangs.
22132
22133 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
22134
22135 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
22136
22137 * emacs-lisp/find-func.el (find-function-noselect): New arg
22138 lisp-only.
22139
22140 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
22141 signal an error for built-in functions (Bug#6664).
22142
22143 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22144
22145 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
22146 (smtpmail-try-auth-methods): Use it.
22147
22148 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
22149
22150 * font-lock.el (font-lock-fontify-region)
22151 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
22152 (font-lock-default-unfontify-buffer)
22153 (font-lock-default-fontify-region)
22154 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
22155
22156 * progmodes/compile.el (compilation-error-properties):
22157 Fix confusion between file struct and message struct (Bug#9319).
22158 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
22159 `ant' regexp.
22160
22161 * net/browse-url.el (browse-url-firefox): Don't call
22162 browse-url-firefox-sentinel unless using -remote (Bug#9328).
22163
22164 2011-08-20 Glenn Morris <rgm@gnu.org>
22165
22166 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
22167
22168 * tutorial.el (tutorial--default-keys): Update some default bindings.
22169
22170 * files.el (hack-local-variables): Fully ignore case for "mode:".
22171
22172 2011-08-20 Alan Mackenzie <acm@muc.de>
22173
22174 Resolve invalid use of a regexp in regexp-opt.
22175
22176 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
22177 detection for a java annotation.
22178
22179 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
22180 detection for a java annotation.
22181
22182 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
22183 handling for java.
22184 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
22185
22186 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
22187
22188 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
22189 (Bug#9274).
22190
22191 2011-08-20 Alan Mackenzie <acm@muc.de>
22192
22193 Fontify CPP expressions correctly when starting in the middle of
22194 such a construct. Mainly for when jit-lock etc. starts a chunk
22195 here.
22196
22197 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
22198 variable.
22199 (c-make-font-lock-search-form): New function, extracted from
22200 c-make-font-lock-search-function.
22201 (c-make-font-lock-search-function): Use the above function.
22202 (c-make-font-lock-context-search-function): New function.
22203 (c-cpp-matchers): Enhance the preprocessor expression case with
22204 the above function
22205 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
22206 which takes an expression.
22207
22208 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
22209
22210 2011-08-20 Martin Rudalics <rudalics@gmx.at>
22211
22212 * window.el (display-buffer-reuse-window)
22213 (display-buffer-pop-up-window): Don't reuse or split a side
22214 window.
22215
22216 2011-08-19 Glenn Morris <rgm@gnu.org>
22217
22218 * files.el (hack-local-variables-prop-line, hack-local-variables):
22219 Downcase "Mode:". (Bug#9331)
22220
22221 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
22222
22223 * international/characters.el: Add L and R categories.
22224
22225 * subr.el (bidi-string-mark-left-to-right): Rename from
22226 string-mark-left-to-right. Use category search.
22227
22228 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
22229
22230 2011-08-18 Juri Linkov <juri@jurta.org>
22231
22232 * faces.el (error, warning, success): New faces with definitions
22233 copied from old default values of `font-lock-warning-face',
22234 `compilation-warning', `compilation-info' (bug#6117).
22235
22236 * font-lock.el (font-lock-warning-face): Inherit from `error'.
22237
22238 * progmodes/compile.el (compilation-error): Inherit from `error'.
22239 (compilation-warning): Inherit from `warning'.
22240 (compilation-info): Inherit from `success'.
22241
22242 * dired.el (dired-marked): Inherit from `warning'.
22243 (dired-flagged): Inherit from `error'.
22244
22245 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22246
22247 * mail/smtpmail.el (auth-source): Require to avoid problems with
22248 binding variables (bug#9298). Also clean up some unused
22249 autoloads.
22250
22251 * net/network-stream.el (network-stream-open-starttls):
22252 Support using starttls.el without using gnutls-cli.
22253
22254 2011-08-17 Juri Linkov <juri@jurta.org>
22255
22256 * progmodes/grep.el (rgrep): Handle the case when
22257 `grep-find-command' is a cons cell (bug#9278).
22258
22259 2011-08-17 Martin Rudalics <rudalics@gmx.at>
22260
22261 * window.el (display-buffer-pop-up-frame): Run frame creation
22262 function with BUFFER current (as special-display-popup-frame
22263 does). Reported by Drew Adams.
22264
22265 2011-08-17 Daiki Ueno <ueno@unixuser.org>
22266
22267 * epa-mail.el: Simplify GnuPG group expansion using
22268 epg-expand-group.
22269 (epa-mail-group-alist, epa-mail-group-modtime)
22270 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
22271 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
22272 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
22273 Remove.
22274
22275 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
22276
22277 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
22278
22279 2011-08-16 Alan Mackenzie <acm@muc.de>
22280
22281 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
22282 Correct, to avoid the inside of macros.
22283
22284 2011-08-16 Richard Stallman <rms@gnu.org>
22285
22286 * epa-mail.el: Handle GnuPG group definitions.
22287 (epa-mail-group-alist, epa-mail-group-modtime)
22288 (epa-mail-gnupg-conf-file): New variables.
22289 (epa-mail-parse-groups, epa-mail-sync-groups)
22290 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
22291 (epa-mail-expand-recipients): New functions.
22292 (epa-mail-encrypt): Call epa-mail-expand-recipients.
22293
22294 * mail/rmail.el (rmail-epa-decrypt): New command.
22295
22296 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
22297 Don't bind buffer-read-only, just inhibit-read-only.
22298 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
22299 (epa-decrypt-armor-in-region): Make error message clearer.
22300
22301 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
22302
22303 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
22304 and "a2b" to "ab" for `prefix'.
22305
22306 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
22307
22308 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
22309 filter groups.
22310 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
22311 Fourquet (Bug#8804).
22312
22313 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
22314
22315 * startup.el (argi): Declare as global variable (bug#9275).
22316
22317 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
22318
22319 * subr.el (string-mark-left-to-right): Search the entire string
22320 for RTL script, not just the terminating character. Doc fix.
22321
22322 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
22323
22324 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
22325 New function.
22326 (js--regexp-literal, js-syntax-propertize-function): Remove.
22327 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
22328 (js-mode-map): Don't rebind electric keys.
22329 (js-insert-and-indent): Remove.
22330 (js-mode): Setup electric-layout and electric-indent instead.
22331
22332 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
22333
22334 2011-08-12 Daiki Ueno <ueno@unixuser.org>
22335
22336 * epa.el (epa-progress-callback-function): Fix the logic of
22337 displaying progress.
22338 * epa-file.el (epa-file-insert-file-contents): Make progress
22339 display more user-friendly.
22340 (epa-file-write-region): Ditto.
22341
22342 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
22343
22344 * subr.el (string-mark-left-to-right): New function.
22345
22346 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
22347 Use string-mark-left-to-right.
22348 (list-buffers-noselect): Caller changed.
22349
22350 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
22351 Use string-mark-left-to-right.
22352 (tabulated-list-print): Recenter after moving point.
22353
22354 2011-08-10 Juri Linkov <juri@jurta.org>
22355
22356 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
22357 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
22358 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
22359
22360 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
22361
22362 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
22363 (Bug#7554).
22364
22365 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
22366
22367 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
22368 character. (Bug#6594)
22369
22370 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
22371
22372 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
22373 (image-dired--with-db-file): New macro.
22374 (image-dired-write-tags, image-dired-remove-tag)
22375 (image-dired-create-gallery-lists, image-dired-write-comments)
22376 (image-dired-get-comment, image-dired-mark-tagged-files)
22377 (image-dired-list-tags, image-dired-gallery-generate): Use it.
22378 (image-dired-gallery-generate): Use insert-file-contents.
22379
22380 * time.el (display-time-world-list, display-time-world-display):
22381 * time-stamp.el (time-stamp-string):
22382 * vc/add-log.el (add-change-log-entry): Use setenv instead of
22383 set-time-zone-rule (Bug#7337).
22384
22385 2011-08-08 Daiki Ueno <ueno@unixuser.org>
22386
22387 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
22388 (epg-error-to-string, epg-errors-to-string): New function.
22389 (epg-wait-for-completion): Reverse errors list.
22390 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
22391 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
22392 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
22393 (epg-sign-keys, epg-generate-key-from-file)
22394 (epg-generate-key-from-string): Format errors by using
22395 epg-errors-to-string (bug#9255).
22396 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
22397
22398 2011-08-07 Juri Linkov <juri@jurta.org>
22399
22400 * faces.el (list-faces-display): Remove extra angle bracket
22401 from `help-mode-map'.
22402
22403 * info.el (Info-history-toc-nodes): Doc fix.
22404
22405 * longlines.el (longlines-mode): Doc fix.
22406
22407 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
22408
22409 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
22410 of statements and in a few more cases (bug#9183).
22411
22412 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
22413 New functions.
22414 (cl-transform-lambda): Use them (bug#9239).
22415
22416 2011-08-05 Martin Rudalics <rudalics@gmx.at>
22417
22418 * window.el (display-buffer-same-window)
22419 (display-buffer-same-frame, display-buffer-other-window)
22420 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22421 (pop-to-buffer-other-window)
22422 (pop-to-buffer-same-frame-other-window)
22423 (pop-to-buffer-other-frame): Make them defuns.
22424 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
22425
22426 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22427
22428 * subr.el (make-composed-keymap): Move from C. Change calling
22429 convention, and improve docstring to bring attention to a subtle point.
22430 * minibuffer.el (completing-read-default): Adjust accordingly.
22431
22432 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
22433
22434 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
22435 (tramp-open-shell): Use `tramp-shell-quote-argument'.
22436
22437 * net/trampver.el: Update release number.
22438
22439 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
22440
22441 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
22442 "in" (bug#9190).
22443
22444 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
22445
22446 * mail/sendmail.el (sendmail-query-once): Restore the current
22447 buffer after querying (bug#9074).
22448
22449 * dired.el (dired-flagged): Use different faces for marked and
22450 flagged files (bug#6117).
22451
22452 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
22453 (bug#4433).
22454
22455 * ido.el (ido-mode): Switch off the message if called
22456 non-interactively.
22457
22458 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
22459 before 587, since it appears that that's more likely to work for
22460 more people.
22461
22462 * cus-edit.el (custom-file): When running under emacs -q, always
22463 refuse to save the customizations, even if the .emacs file doesn't
22464 exist.
22465
22466 * info.el: Remove the `Info-beginning-of-buffer' function
22467 (bug#8325).
22468
22469 * net/network-stream.el (network-stream-open-starttls):
22470 Use `starttls-available-p' to see whether starttls.el can be used.
22471
22472 2011-08-01 Martin Rudalics <rudalics@gmx.at>
22473
22474 * window.el (display-buffer-in-window): Don't set dedicated status
22475 of window here (Bug#9215).
22476 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
22477 (display-buffer-pop-up-side-window)
22478 (display-buffer-in-side-window): Set dedicated status of window here.
22479
22480 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
22481
22482 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
22483 before binding generated-autoload-file.
22484
22485 2011-08-01 Deniz Dogan <deniz@dogan.se>
22486
22487 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
22488
22489 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
22490
22491 Sync with Tramp 2.2.2.
22492
22493 * net/trampver.el: Update release number.
22494
22495 2011-07-30 Juri Linkov <juri@jurta.org>
22496
22497 * dired-aux.el (dired-touch-initial): Remove function.
22498 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
22499 current time, and `default' to the last modification time of the
22500 current marked file (bug#6887).
22501
22502 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
22503
22504 * simple.el (goto-line): Use string-to-number to provide a
22505 numeric argument to read-number (bug#9163).
22506
22507 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
22508
22509 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
22510 connection process, it could be nil.
22511
22512 2011-07-27 Leo Liu <sdl.web@gmail.com>
22513
22514 Simplify url handling in rcirc-mode.
22515
22516 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
22517 (rcirc-browse-url-at-mouse): Remove.
22518 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
22519
22520 2011-07-26 Alan Mackenzie <acm@muc.de>
22521
22522 Fontify bitfield declarations properly.
22523
22524 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
22525 (c-symbol-chars): Now exported as a lang variable.
22526 (c-not-primitive-type-keywords): New lang variable.
22527
22528 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
22529 QT keyword "more" to prevent "more slots: ...." being spuriously
22530 parsed as a bitfield declaration.
22531
22532 * progmodes/cc-engine.el (c-beginning-of-statement-1):
22533 Refactor and enhance to handle bitfield declarations.
22534 (c-punctuation-in): New function.
22535 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
22536 declarations properly.
22537
22538 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
22539
22540 * calendar/icalendar.el (icalendar--all-events): Take care of
22541 multiple vcalendars in a single file.
22542 (icalendar--convert-float-to-ical): Checkdoc fixes.
22543
22544 2011-07-25 Deniz Dogan <deniz@dogan.se>
22545
22546 * image.el (insert-image): Clarifying docstring.
22547
22548 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
22549
22550 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
22551 `tramp-send-command-and-check' if there is no error.
22552 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
22553
22554 2011-07-22 Alan Mackenzie <acm@muc.de>
22555
22556 Prevent cc-langs.elc being loaded at run time.
22557
22558 * progmodes/cc-mode.el: Remove two autoload forms which loaded
22559 cc-langs.
22560
22561 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
22562 "(require 'cc-langs)". Quote a form so it will evaluate at
22563 (cc-mode's) compilation time.
22564
22565 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
22566
22567 * net/tramp.el (tramp-file-name-handler): Avoid recursive
22568 loading. (Bug#9114)
22569
22570 2011-07-21 Martin Rudalics <rudalics@gmx.at>
22571
22572 * window.el (display-buffer-pop-up-window)
22573 (display-buffer-pop-up-side-window)
22574 (display-buffer-in-side-window): Call display-buffer-set-height
22575 and display-buffer-set-width after setting the new window's
22576 buffer so `fit-window-to-buffer' and friends work on the right buffer.
22577
22578 2011-07-20 Sam Steingold <sds@gnu.org>
22579
22580 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
22581 (etags-tags-included-tables): Call `convert-standard-filename' on
22582 the file names contained in TAGS so that windows Emacs can handle
22583 TAGS files created by cygwin ctags.
22584
22585 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
22586
22587 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
22588 which apparently didn't work.
22589
22590 2011-07-19 Roland Winkler <winkler@gnu.org>
22591
22592 * proced.el (proced-send-signal): For *Marked Processes* buffer
22593 put point at beginning of buffer.
22594
22595 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
22596
22597 * proced.el (proced-format): Make header lines align with the text
22598 (bug#1779).
22599
22600 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22601
22602 * view.el (view-buffer): Allow running in `special' modes if we're
22603 visiting a file (bug#8615).
22604
22605 2011-07-19 Martin Rudalics <rudalics@gmx.at>
22606
22607 * window.el (display-buffer-alist-of-strings-p)
22608 (display-buffer-alist-set-1, display-buffer-alist-set-2):
22609 New functions.
22610 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
22611 more accurately.
22612
22613 2011-07-18 Alan Mackenzie <acm@muc.de>
22614
22615 Fontify declarators properly when, e.g., a jit-lock chunk begins
22616 inside a declaration.
22617
22618 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
22619
22620 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
22621 New function.
22622 (c-complex-decl-matchers): Insert reference to
22623 c-font-lock-enclosing-decls.
22624
22625 * progmodes/cc-engine.el (c-backward-single-comment):
22626 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
22627 to nil around calls to (forward-comment -1).
22628
22629 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
22630
22631 * image.el (put-image): Doc typo fix.
22632
22633 * progmodes/etags.el (tags-search): Doc typo fix.
22634
22635 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
22636 password if we get errors 550 to 554.
22637
22638 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
22639
22640 * net/gnutls.el (gnutls-log-level): Remove.
22641
22642 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
22643 indentation character (bug#6380).
22644
22645 * files.el (buffer-offer-save): Made permanently local (bug#6241).
22646
22647 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
22648 to clarify what the problem is (bug#4291).
22649
22650 * simple.el (current-kill): Clarify what
22651 `interprogram-paste-function' does (bug#7500).
22652 (auto-fill-mode): Document `auto-fill-function' in relation to
22653 `auto-fill-mode' (bug#2470).
22654
22655 2011-07-16 Lawrence Mitchell <wence@gmx.li>
22656
22657 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
22658 method if slot is read-only (bug#9035).
22659
22660 2011-07-16 Martin Rudalics <rudalics@gmx.at>
22661
22662 * frame.el (select-frame-set-input-focus): New argument NORECORD.
22663 * window.el (pop-to-buffer): Select window used even if it was
22664 selected before, see discussion of (Bug#8615), (Bug#6954).
22665 Pass argument NORECORD on to select-frame-set-input-focus.
22666
22667 2011-07-15 Glenn Morris <rgm@gnu.org>
22668
22669 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
22670 Respect help-form.
22671
22672 2011-07-09 Lawrence Mitchell <wence@gmx.li>
22673
22674 * net/gnutls.el (gnutls-min-prime-bits): New variable.
22675 (gnutls-negotiate): Use it.
22676
22677 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22678
22679 * net/gnutls.el (gnutls-negotiate):
22680 Upcase `gnutls-algorithm-priority'.
22681
22682 2011-07-15 Glenn Morris <rgm@gnu.org>
22683
22684 * jka-compr.el (jka-compr-verbose): Move from here...
22685 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
22686 Add missing :version tag.
22687 * info.el: No need to require jka-compr when compiling.
22688
22689 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22690
22691 * net/gnutls.el (gnutls-algorithm-priority): New variable.
22692 (gnutls-negotiate): Use it.
22693
22694 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
22695
22696 * info.el (Info-beginning-of-buffer): New command.
22697 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
22698 announcing `b' as the key (bug#8325).
22699 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
22700
22701 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
22702
22703 * international/mule-cmds.el
22704 (describe-specified-language-support): Make the error message
22705 clearer (bug#8905).
22706
22707 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
22708
22709 * isearch.el (isearch-barrier): Add a doc string, since it's
22710 mentioned in a function doc string (bug#8678).
22711
22712 2011-07-15 Martin Rudalics <rudalics@gmx.at>
22713
22714 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
22715 buffer argument (Bug#9083) and self-identifying label argument.
22716
22717 2011-07-15 Glenn Morris <rgm@gnu.org>
22718
22719 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
22720
22721 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22722
22723 * man.el (Man-fontify-manpage): Fix message when formatting the
22724 man page (bug#7929).
22725
22726 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22727
22728 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
22729 argument LRM; if non-nil, append an invisible LRM character to the
22730 buffer name.
22731 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
22732 last argument non-nil, when formatting buffer names.
22733 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
22734 paragraph direction.
22735
22736 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22737
22738 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
22739 the man page name (bug#7929).
22740
22741 * image.el (put-image): Mention the `put-image' overlay property
22742 (bug#7834).
22743
22744 * scroll-bar.el (set-scroll-bar-mode): Mention that
22745 `scroll-bar-mode' lists the values (bug#7772).
22746
22747 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
22748 command (bug#7729).
22749
22750 * rect.el (apply-on-rectangle): Return the point after the last
22751 operation.
22752 (string-rectangle): Go to the point after the last operation
22753 (bug#7522).
22754
22755 * printing.el (pr-toggle-region): Clarify the documentation
22756 slightly (bug#7493).
22757
22758 * time.el (display-time-update):
22759 Allow `display-time-mail-function' to return nil (bug#7158).
22760 Fix suggested by Detlev Zundel.
22761
22762 * vc/diff.el (diff): Clarify the order the file names are read
22763 (bug#7111).
22764
22765 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
22766 the doc string (bug#7015).
22767
22768 * font-lock.el (font-lock-maximum-decoration): Mention what
22769 numeric levels mean (bug#6935).
22770
22771 * startup.el (initial-buffer-choice): Don't mention the `none'
22772 selection, which is against policy.
22773
22774 2011-07-14 Martin Rudalics <rudalics@gmx.at>
22775
22776 * window.el (display-buffer-normalize-special):
22777 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
22778
22779 2011-07-14 Eli Zaretskii <eliz@gnu.org>
22780
22781 * subr.el (version<, version<=, version=): Mention "-CVS" and
22782 "-12345" alpha version numbers.
22783
22784 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22785
22786 * bindings.el: Add advertised binding for set-mark-command
22787 (Bug#5772).
22788
22789 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
22790
22791 * bindings.el (mode-line-other-buffer):
22792 * bookmark.el (bookmark-bmenu-2-window):
22793 * bs.el (bs-cycle-next, bs-cycle-previous):
22794 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
22795 switch-to-buffer.
22796
22797 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
22798 Delete.
22799
22800 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
22801
22802 * follow.el (follow-debug-message, follow-redisplay):
22803 * jka-cmpr-hook.el (with-auto-compression-mode):
22804 Fix typos in docstrings.
22805
22806 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22807
22808 * subr.el (with-silent-modifications): Clarify somewhat what the
22809 macro inhibits (bug#6525).
22810
22811 * simple.el (eval-expression): Note what it does if called
22812 interactively (bug#6495).
22813
22814 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22815
22816 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
22817 Use pop-to-buffer buffer-or-name if it is nil.
22818
22819 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
22820 Remove switch-to-buffer.
22821
22822 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22823
22824 * files.el (make-directory): Clarify that an error will be raised
22825 if there's an error (bug#6397).
22826
22827 * startup.el (initial-buffer-choice): Add `none' as a choice
22828 (bug#6234).
22829
22830 * subr.el (add-hook): Clarify section about buffer-local hooks
22831 (bug#6218).
22832
22833 * dired.el (dired-flagged): Clarify doc string (bug#6117).
22834
22835 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22836
22837 * tabify.el (untabify): Preserve the current column so that point
22838 doesn't move (bug#6032).
22839
22840 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22841
22842 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
22843 Rewrite to avoid awkward possessive "s" (bug#5986).
22844
22845 2011-07-13 Glenn Morris <rgm@gnu.org>
22846
22847 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
22848 (dired-insert-directory): Give a message the first time
22849 if ls is found not to support --dired.
22850
22851 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22852
22853 * simple.el (toggle-truncate-lines): Clarify what is toggled
22854 (bug#5580). Text by Drew Adams.
22855
22856 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
22857
22858 * simple.el (blink-matching-open): Make the error message from the
22859 last change less verbose.
22860
22861 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
22862
22863 * font-lock.el (font-lock-comment-face): Use the high contrast
22864 "yellow" color for font-lock-comment-face on low color terminals
22865 using a dark background color (bug#4221).
22866
22867 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22868
22869 * dired.el (dired-insert-set-properties): Make the doc string
22870 reflect what it does now (bug#5325).
22871
22872 * simple.el (blink-matching-open): Say that we were unable to find
22873 the match within the limit, if we're limited (bug#5122).
22874
22875 * international/mule-cmds.el (prefer-coding-system): Add an
22876 example (bug#4869).
22877
22878 * progmodes/etags.el (tags-search): Document `file-list-form'
22879 (bug#4731).
22880
22881 2011-07-13 Lawrence Mitchell <wence@gmx.li>
22882
22883 * net/browse-url.el (browse-url-default-browser)
22884 (browse-url-browser-function): Make the default browser choice a
22885 bit more logical (bug#4300). Also clean up the doc string.
22886
22887 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
22888
22889 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
22890 binary endings (bug#4440).
22891
22892 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
22893
22894 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
22895 which can be pretty annoying (bug#8971).
22896
22897 * jka-compr.el (jka-compr-verbose): New variable, and use
22898 throughout (bug#8971).
22899
22900 * info.el (Info-find-file): Fall back on the installation
22901 directory if we can't find the info node anywhere else.
22902
22903 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
22904
22905 * vc/vc.el (vc-revert-file):
22906 Don't set file time-stamp in the past. (Bug#5181)
22907
22908 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22909
22910 * files.el (after-find-file): Give a better error message when
22911 trying to find a symlink that points to a file that doesn't exist
22912 (bug#4398).
22913
22914 * progmodes/cc-vars.el: Remove (probably) misleading comment
22915 (bug#4396).
22916
22917 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22918
22919 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
22920
22921 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22922
22923 * mouse-sel.el: Hack restoring functionality, while keeping
22924 compatibility with 2010-07-03 changes to mouse selection.
22925 (mouse-sel-primary-overlay): New var.
22926 (mouse-sel-selection-alist): Use it.
22927 (mouse-sel-mode): Doc fix; remove points that are default features
22928 of mouse.el.
22929
22930 2011-07-12 Johan Bockgård <bojohan@gnu.org>
22931
22932 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22933 Fix previous fix (bug#2490).
22934
22935 2011-07-12 Roland Winkler <winkler@gnu.org>
22936
22937 * textmodes/bibtex.el (bibtex-initialize):
22938 Use pop-to-buffer-same-window.
22939 (bibtex-search-entries): Fix interactive call.
22940
22941 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
22942
22943 * progmodes/compile.el (compilation-error-regexp-alist-alist):
22944 Fontise bytecomp Error lines more correctly (bug#2490).
22945 Fix suggested by Johan Bockgård.
22946
22947 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
22948
22949 * dired-x.el (dired-guess-default): Use `delete-dups'.
22950
22951 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
22952
22953 * dired.el (dired-mark-prompt):
22954 * dired-aux.el (dired-read-shell-command): Doc fix.
22955
22956 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22957
22958 * mail/sendmail.el (sendmail-query-once):
22959 Use `customize-save-variable' unconditionally, now that it works under
22960 emacs -Q.
22961
22962 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
22963
22964 * cus-edit.el (custom-file): Take an optional no-error variable.
22965 (customize-save-variable): Set the variable, and give a warning if
22966 running under "emacs -q".
22967
22968 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
22969
22970 * loadhist.el (unload-feature-special-hooks):
22971 Add `auto-coding-functions', `fill-nobreak-predicate' and
22972 `find-directory-functions' (bug#5327).
22973
22974 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22975
22976 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
22977
22978 * cus-edit.el (custom-guess-name-alist): -alist variables should
22979 use the `alist' type (bug#3120). Suggested by Drew Adams.
22980
22981 * printing.el: Add documentation to all the `pr-toggle-' commands.
22982
22983 2011-07-11 Leo Liu <sdl.web@gmail.com>
22984
22985 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
22986 backends where it makes sense (bug#2623).
22987
22988 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
22989
22990 * dired-x.el (dired-guess-default): Remove duplicate shell command
22991 entries (bug#2028).
22992 (dired-guess-default): Fix grammar in doc string (bug#2028).
22993 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
22994
22995 * subr.el (remove-duplicates): New conveniency function.
22996
22997 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
22998
22999 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
23000 (bug#1526).
23001
23002 2011-07-10 Martin Rudalics <rudalics@gmx.at>
23003
23004 * window.el (display-buffer-normalize-default): Don't invert
23005 meaning of even-window-heights. Reported by Eli Zaretskii
23006 <eliz@gnu.org>.
23007
23008 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
23009
23010 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
23011
23012 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
23013
23014 * window.el (display-buffer): Fix arguments to
23015 display-buffer-reuse-window in last change.
23016
23017 * faces.el (link): Use a less saturated blue on light backgrounds.
23018
23019 * startup.el (fancy-startup-text, fancy-about-text)
23020 (fancy-startup-tail): Use font-lock faces, for background safety.
23021
23022 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
23023
23024 * emulation/viper-cmd.el (viper-change-state-to-vi):
23025 Limit triggering of abbrev expansion (Bug#9038).
23026
23027 2011-07-09 Martin Rudalics <rudalics@gmx.at>
23028
23029 * window.el (display-buffer-default-specifiers): Remove.
23030 (display-buffer-macro-specifiers): Remove default specifiers.
23031 (display-buffer-alist): Default to nil.
23032 (display-buffer-reuse-window): New optional argument other-window.
23033 (display-buffer-pop-up-window): Allow splitting internal
23034 windows. Check whether a live window was created.
23035 (display-buffer-other-window-means-other-frame)
23036 (display-buffer-normalize-arguments): Rename to
23037 display-buffer-normalize-argument and rewrite. Set the
23038 other-window specifier.
23039 (display-buffer-normalize-special): New function.
23040 (display-buffer-normalize-options): Rename to
23041 display-buffer-normalize-default and rewrite.
23042 (display-buffer-normalize-options-inhibit): Remove.
23043 (display-buffer-normalize-specifiers): Rewrite.
23044 (display-buffer): Process other-window specifier and call
23045 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
23046 more faithfully.
23047 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
23048 (display-buffer-alist-set): Don't handle 'unset default values.
23049 (display-buffer-in-window, display-buffer-alist-set):
23050 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
23051 <tassilo@member.fsf.org>.
23052
23053 2011-07-09 Leo Liu <sdl.web@gmail.com>
23054
23055 * register.el (insert-register): Restore accidental change on
23056 2011-06-26. (Bug#9028)
23057
23058 2011-07-09 Glenn Morris <rgm@gnu.org>
23059
23060 * subr.el (remq): Handle the empty list. (Bug#9024)
23061
23062 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
23063
23064 * mail/sendmail.el (send-mail-function): No longer delay custom
23065 initialization.
23066 * custom.el (custom-initialize-delay): Doc fix.
23067
23068 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23069
23070 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
23071
23072 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
23073
23074 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
23075 human-friendly prompt.
23076
23077 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
23078
23079 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
23080 provided by a particular plugin.
23081
23082 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
23083
23084 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
23085 save customizations (with "emacs -Q"), just set the variable
23086 instead of erroring out.
23087
23088 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
23089
23090 2011-07-08 Juri Linkov <juri@jurta.org>
23091
23092 * arc-mode.el (archive-zip-expunge, archive-zip-update)
23093 (archive-zip-update-case): Use 7z if found by `executable-find'.
23094 The order of searching the available programs is the same as in
23095 `archive-zip-extract' (bug#8968).
23096
23097 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23098
23099 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
23100 (menu-bar-options-menu): Tweak descriptions.
23101
23102 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23103
23104 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
23105 menu items into verb phrases (bug#1421). Also refill to fit under
23106 80 columns.
23107
23108 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23109
23110 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
23111 (Info-read-node-name): Doc fix (Bug#1084).
23112
23113 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
23114 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
23115 (end-of-sexp, beginning-of-sexp)
23116 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
23117 (forward-symbol, forward-same-syntax, word-at-point)
23118 (sentence-at-point): Doc fix (Bug#1144).
23119
23120 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
23121
23122 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
23123 should cover it (bug#1281).
23124
23125 * cus-edit.el (custom-show): Mark as obsolete.
23126
23127 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
23128 negotiation fails, then possibly try again with a non-encrypted
23129 connection (bug#9017).
23130
23131 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
23132 be used.
23133
23134 2011-07-07 Richard Stallman <rms@gnu.org>
23135
23136 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
23137 property, and handle its changed format.
23138 Look for the correct line number.
23139 Use file's line contents (but not past first =) to find
23140 correct line in message.
23141
23142 2011-07-07 Kenichi Handa <handa@m17n.org>
23143
23144 * international/characters.el (build-unicode-category-table):
23145 Delete it.
23146 (unicode-category-table): Set it by unicode-property-table-internal.
23147
23148 * international/mule-cmds.el (char-code-property-alist): Move to
23149 to src/chartab.c.
23150 (get-char-code-property): Call unicode-property-table-internal to
23151 load a file. Call get-unicode-property-internal where necessary.
23152 (put-char-code-property): Call unicode-property-table-internal to
23153 load a file. Call put-unicode-property-internal where necessary.
23154 put-unicode-property-internal where necessary.
23155 (char-code-property-description):
23156 Call unicode-property-table-internal to load a file.
23157
23158 * international/charprop.el:
23159 * international/uni-bidi.el:
23160 * international/uni-category.el:
23161 * international/uni-combining.el:
23162 * international/uni-comment.el:
23163 * international/uni-decimal.el:
23164 * international/uni-decomposition.el:
23165 * international/uni-digit.el:
23166 * international/uni-lowercase.el:
23167 * international/uni-mirrored.el:
23168 * international/uni-name.el:
23169 * international/uni-numeric.el:
23170 * international/uni-old-name.el:
23171 * international/uni-titlecase.el:
23172 * international/uni-uppercase.el: Regenerate.
23173
23174 * loadup.el: Load international/charprop.el before
23175 international/characters.
23176
23177 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
23178
23179 * window.el (next-buffer, previous-buffer): Signal an error if
23180 called from a minibuffer window.
23181
23182 * bindings.el: Revert 2011-07-04 change.
23183
23184 2011-07-06 Richard Stallman <rms@gnu.org>
23185
23186 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
23187 (rmail-mime-insert-bulk, rmail-mime-insert-text):
23188 Treat markers like ints.
23189 (rmail-mime-entity): Doc fix.
23190
23191 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23192
23193 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
23194 defcustom again for backwards compatibility.
23195
23196 * simple.el (shell-command-on-region): Fill.
23197
23198 * dired-aux.el (dired-kill-line): Add a doc string.
23199
23200 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
23201 to "\\sw\\|\\s_" (bug#358).
23202
23203 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
23204 (dired-unmark-backward): Ditto.
23205 (dired-flag-backup-files): Ditto.
23206
23207 * dired-x.el (dired-mark-sexp): Ditto.
23208
23209 2011-07-06 Richard Stallman <rms@gnu.org>
23210
23211 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
23212 (rmail-mime-entity): New arg TRUNCATED.
23213 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
23214 New functions.
23215 (rmail-mime-save): Warn if entity is truncated.
23216 (rmail-mime-toggle-hidden): Likewise, for showing.
23217 (rmail-mime-process-multipart): Record when an entity is truncated.
23218
23219 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
23220 if ENTITY is a string.
23221
23222 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
23223
23224 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
23225 of faces when `M-C-x'-ing their definitions (bug#8378).
23226 Also clean up the code slightly.
23227
23228 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
23229 because that makes the colors go away.
23230
23231 * mail/sendmail.el (send-mail-function): Change the default to
23232 `sendmail-query-once'.
23233 (sendmail-query-once): Add an autoload cookie.
23234
23235 * net/network-stream.el (network-stream-open-starttls): Try using
23236 a plain connection even if the server offered STARTTLS, and we
23237 kinda wanted to use it, if Emacs doesn't have any STARTTLS
23238 capability. This should make smtpmail.el work in slightly more
23239 configurations.
23240
23241 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
23242
23243 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
23244 New defun.
23245 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
23246
23247 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
23248
23249 * progmodes/sql.el: Version 3.0
23250 (sql-product-alist): Add product :completion-object,
23251 :completion-column, and :statement attributes.
23252 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
23253 (sql-mode-syntax-table): Mark all punctuation.
23254 (sql-font-lock-keywords-builder): Temporarily remove fallback on
23255 ansi keywords.
23256 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
23257 (sql-mode-oracle-font-lock-keywords): Improve.
23258 (sql-oracle-show-reserved-words): New function for development.
23259 (sql-product-font-lock): Simplify for source code buffers.
23260 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
23261 New functions.
23262 (sql-highlight-product): Set product specific syntax table.
23263 (sql-mode-map): Add statement movement functions.
23264 (sql-ansi-statement-starters, sql-oracle-statement-starters):
23265 New variable.
23266 (sql-statement-regexp, sql-beginning-of-statement)
23267 (sql-end-of-statement, sql-signum): New functions.
23268 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
23269 (sql-show-sqli-buffer): Bug fix.
23270 (sql-interactive-mode): Store connection data as buffer local.
23271 (sql-connect): Add NEW-NAME parameter. Redesign interaction
23272 with sql-interactive-mode.
23273 (sql-save-connection): Save buffer local settings.
23274 (sql-connection-menu-filter): Change menu entry name.
23275 (sql-product-interactive): Bug fix.
23276 (sql-preoutput-hold): New variable.
23277 (sql-interactive-remove-continuation-prompt): Bug fixes.
23278 (sql-debug-redirect): New variable.
23279 (sql-str-literal): New function.
23280 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
23281 Redesign.
23282 (sql-oracle-save-settings, sql-oracle-restore-settings)
23283 (sql-oracle-list-all, sql-oracle-list-table): New functions.
23284 (sql-completion-object, sql-completion-column)
23285 (sql-completion-sqlbuf): New variables.
23286 (sql-build-completions-1, sql-build-completions)
23287 (sql-try-completion): New functions.
23288 (sql-read-table-name): Use them.
23289 (sql-contains-names): New buffer local variable.
23290 (sql-list-all, sql-list-table): Use it.
23291 (sql-oracle-completion-types): New variable.
23292 (sql-oracle-completion-object, sql-sqlite-completion-object)
23293 (sql-postgres-completion-object): New functions.
23294
23295 2011-07-06 Glenn Morris <rgm@gnu.org>
23296
23297 * window.el (pop-to-buffer): Doc fix.
23298
23299 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
23300
23301 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
23302
23303 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
23304
23305 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
23306
23307 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
23308
23309 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
23310
23311 * button.el (button): Inherit from link face. Suggested by Dan
23312 Nicolaescu.
23313
23314 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23315
23316 * progmodes/gdb-mi.el: Fit in 80 columns.
23317 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
23318 switch-to-buffer.
23319
23320 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
23321 if imenu is simply not configured (bug#8941).
23322
23323 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
23324
23325 * allout.el (allout-post-undo-hook): New allout outline-change
23326 event hook to signal undo activity.
23327 (allout-post-command-business): Run allout-post-undo-hook if an
23328 undo just occurred.
23329 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
23330 * allout-widgets.el (allout-widgets-after-undo-function):
23331 Ensure the integrity of the current item's decoration after it has been
23332 in the vicinity of an undo.
23333 (allout-widgets-mode): Include allout-widgets-after-undo-function
23334 on the new allout-post-undo-hook.
23335
23336 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23337
23338 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
23339 Let define-derived-mode define it.
23340 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
23341 cycles of abbrev-table inheritance (bug#8998).
23342
23343 2011-07-05 Roland Winkler <winkler@gnu.org>
23344
23345 * textmodes/bibtex.el: Add support for biblatex.
23346 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
23347 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
23348 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
23349 (bibtex-entry-alist, bibtex-field-alist): New variables.
23350 (bibtex-entry-field-alist): Obsolete alias for
23351 bibtex-BibTeX-entry-alist.
23352 (bibtex-entry-alist, bibtex-field-alist): New widgets.
23353 (bibtex-set-dialect): New command.
23354 (bibtex-entry-type, bibtex-entry-head)
23355 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
23356 Bind via bibtex-set-dialect.
23357 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
23358 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
23359 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
23360 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
23361 Define via bibtex-set-dialect.
23362 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
23363 Obey bibtex-no-opt-remove-re.
23364 (bibtex-vec-push, bibtex-vec-incr): New functions.
23365 (bibtex-format-entry, bibtex-field-list)
23366 (bibtex-print-help-message, bibtex-validate)
23367 (bibtex-search-entries): Use new format of bibtex-entry-alist.
23368
23369 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
23370
23371 * progmodes/compile.el (compilation-goto-locus):
23372 * net/tramp-cmds.el (tramp-append-tramp-buffers):
23373 * bs.el (bs-cycle-next, bs-cycle-previous):
23374 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
23375 * bindings.el (mode-line-other-buffer):
23376 * autoinsert.el (auto-insert):
23377 * arc-mode.el (archive-extract):
23378 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
23379
23380 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23381
23382 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
23383 Fix check of `emacs-lock-unlockable-modes'.
23384 Coerce true values of `emacs-lock--try-unlocking' to t.
23385
23386 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23387
23388 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
23389 * emacs-lock.el: New file.
23390
23391 2011-07-05 Julien Danjou <julien@danjou.info>
23392
23393 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
23394 than `boundp' to check if face is set.
23395
23396 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
23397
23398 * register.el (registerv-make):
23399 * window.el (window-min-height): Fix typos in docstrings.
23400
23401 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
23402
23403 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
23404 Update doc string.
23405
23406 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23407
23408 * server.el (server-execute): Catch quit and call
23409 `server-return-error' to pass the error back to emacsclient and
23410 close the connection (bug#8942).
23411
23412 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
23413
23414 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
23415 insecure exception for current topic. Also note that auto-saves
23416 are handled differently.
23417
23418 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
23419 State variables for tracking auto-save inhibition situation.
23420
23421 (allout-write-contents-hook-handler): Rename from
23422 'allout-write-file-hook-handler', and describe how it depends on
23423 write-contents-functions sensitivity to non-nil value to prevent
23424 file write.
23425
23426 (allout-auto-save-hook-handler): Remove. auto-save does not check
23427 this in individual buffers, only in the starting buffer, so this
23428 is not the right way for us to inhibit auto-save in a buffer
23429 according to its condition.
23430
23431 (allout-mode): Use new allout-write-contents-hook-handler, and
23432 only with write-contents-functions. Remove auto-save provisions -
23433 they're implemented elsewhere.
23434
23435 (allout-before-change-handler): If undo is in progress, note that
23436 for attention of allout-post-command-business.
23437
23438 (allout-post-command-business): If the command we're following was
23439 an undo, check for change in the status of encrypted items and
23440 adjust auto-save inhibitions accordingly.
23441
23442 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
23443 according to whether there are or aren't any plain-text topics
23444 pending encryption.
23445
23446 (allout-inhibit-auto-save-info-for-decryption):
23447 Adjust buffer-saved-size and some allout state to inhibit auto-saves
23448 if there are plain-text topics pending encryption.
23449
23450 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
23451 buffer-saved-size and some allout state to not inhibit auto-saves
23452 if there are no longer any plain-text topics pending encryption.
23453
23454 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
23455 No longer provide for exemption of the current topic.
23456
23457 2011-07-04 Juri Linkov <juri@jurta.org>
23458
23459 Add 7z operations to delete and save changed members (bug#8968).
23460 * arc-mode.el (archive-7z-expunge, archive-7z-update):
23461 New defcustoms.
23462 (archive-7z-write-file-member): New function.
23463 (archive-7z-summarize): Fix the number of dashes in the
23464 listing output.
23465
23466 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23467
23468 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
23469 (bug#8958).
23470
23471 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
23472
23473 * bindings.el: Ignore next-buffer and previous-buffer in
23474 minibuffer-local-map.
23475
23476 * font-lock.el (font-lock-builtin-face): Change light background
23477 color to dark slate blue (Bug#6693).
23478
23479 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
23480
23481 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
23482
23483 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
23484
23485 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
23486 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
23487 Add switch-to-buffer.
23488
23489 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23490
23491 * isearch.el (isearch-search-fun-function): Clarify further the
23492 meaning of the function returned.
23493
23494 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
23495
23496 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
23497
23498 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
23499 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
23500 Use it.
23501 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
23502 `tramp-default-remote-path' does not exist.
23503 (tramp-send-command-and-read): New optional argument NOERROR.
23504 (tramp-open-connection-setup-interactive-shell)
23505 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
23506 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
23507 (tramp-process-sentinel): Flush also process' connection property.
23508 (tramp-sh-handle-start-file-process): Do not set process
23509 sentinel. It is done now ...
23510 (tramp-maybe-open-connection): ... here. (Bug#8929)
23511
23512 2011-07-04 MON KEY <monkey@sandpframing.com>
23513
23514 * play/animate.el (animate-string): Doc fixes and allow changing
23515 the buffer name (bug#5417).
23516
23517 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
23518
23519 * play/animate.el (animation-buffer-name): Rename from *animate*.
23520
23521 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
23522
23523 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
23524 This is simpler and helps future-proof the code.
23525 (timer-until): Use time-subtract and float-time.
23526 (timer--time-less-p): Use time-less-p.
23527
23528 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
23529
23530 * type-break.el (timep): Use the value of `float-time' to avoid a
23531 byte-compiler warning.
23532
23533 * server.el (server-eval-and-print): Return any result, even nil.
23534
23535 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
23536
23537 * type-break.el: Accept time formats that the builtins accept.
23538 (timep, type-break-time-difference): Accept any format that
23539 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
23540 This is simpler and helps future-proof the code.
23541 (type-break-time-difference): Round rather than ignoring
23542 subseconds components.
23543
23544 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23545
23546 * info.el (Info-apropos-matches): Make non-interactive, since it
23547 doesn't seem to do anything useful as a command (bug#8829).
23548
23549 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
23550
23551 * frame.el (frame-background-mode, frame-set-background-mode):
23552 Move from faces.el.
23553 (frame-default-terminal-background): New function.
23554
23555 * custom.el (custom-push-theme): Don't record faces in `changed'
23556 theme; this doesn't work correctly for per-frame face settings.
23557 (disable-theme): Use face-set-after-frame-default to reset faces.
23558 (custom--frame-color-default): New function.
23559
23560 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23561
23562 * dired.el (dired-flagging-regexp): Remove unused variable
23563 (bug#8769).
23564
23565 2011-03-29 Kevin Ryde <user42@zip.com.au>
23566
23567 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23568 `perl-Test2' extend to match possible "fail #N" rep count
23569 (bug#8377).
23570
23571 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23572
23573 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
23574 `smtpmail-via-smtp' now returns the error instead of nil.
23575
23576 * isearch.el (isearch-search-fun-function): Clarify the doc string
23577 (bug#8101).
23578
23579 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
23580
23581 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
23582 unnecessary spaces (bug#8987).
23583
23584 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23585
23586 * net/network-stream.el (open-network-stream): Use the
23587 :end-of-capability command thoughout.
23588
23589 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
23590
23591 * net/network-stream.el (open-network-stream): Add the
23592 :end-of-capability command parameter, used by pop3.el.
23593
23594 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
23595
23596 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
23597
23598 * fringe.el (fringe-query-style): Remove redundant text " (type ?
23599 for list)" (bug#6475).
23600
23601 * files.el (file-expand-wildcards): Ignore non-readable
23602 sub-directories while trying to find matches instead of signaling
23603 an error (bug#6297).
23604
23605 * man.el (Man-reference-regexp): Allow matching possible
23606 word-wrapped references (bug#6289).
23607
23608 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
23609 for consistency with the other vc buffers (bug#6197).
23610 (vc-checkin): Ditto.
23611
23612 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
23613
23614 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
23615
23616 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23617
23618 * custom.el (defcustom): Clarify that :set is only used in the
23619 Customize user interface (bug#6089).
23620
23621 * progmodes/flymake.el (flymake-mode): If the buffer isn't
23622 associated with a file, refuse to run instead of erroring out
23623 (bug#6084).
23624
23625 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
23626 the doc string, since it appears that using `fill-column' always
23627 controls the width (bug#7845).
23628
23629 * simple.el (shell-command-on-region): Say where the error output
23630 went if `shell-command-default-error-buffer' is set (bug#6857).
23631
23632 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
23633
23634 * allout.el (allout-yank-processing): Adjust cursor position for
23635 backwards-deleted space.
23636
23637 (allout-rebullet-heading): Register changes with
23638 allout-exposure-changed-hook, so the modified topic is properly
23639 decorated.
23640
23641 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23642
23643 * minibuffer.el (completion-in-region): Document PREDICATE
23644 (bug#7136).
23645
23646 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
23647 of keyword/argument pairs (bug#6904).
23648
23649 * replace.el (multi-occur):
23650 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
23651
23652 2011-07-02 Drew Adams <drew.adams@oracle.com>
23653
23654 * dired.el (dired-mark-if): Make the message about whether it's
23655 marking or unmarking clearer (bug#8523).
23656
23657 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23658
23659 * disp-table.el (display-table-print-array): New function.
23660 (describe-display-table): Use it to print the vectors more pretty
23661 (Bug#8859).
23662
23663 2011-07-02 Martin Rudalics <rudalics@gmx.at>
23664
23665 * window.el (window-state-get-1): Don't assign clone numbers.
23666 Add clone-of item to list of window parameters.
23667 (window-state-put-2): Don't process clone numbers.
23668 (display-buffer-alist): Fix doc-string.
23669
23670 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
23671
23672 * subr.el (remq): Don't allocate if it's not needed.
23673 (keymap--menu-item-binding, keymap--menu-item-with-binding)
23674 (keymap--merge-bindings): New functions.
23675 (keymap-canonicalize): Use them to refine the canonicalization.
23676 * minibuffer.el (minibuffer-local-completion-map)
23677 (minibuffer-local-must-match-map): Move initialization from C.
23678 (minibuffer-local-filename-completion-map): Move initialization from C;
23679 don't inherit from anything here.
23680 (minibuffer-local-filename-must-match-map): Make obsolete.
23681 (completing-read-default): Use make-composed-keymap to combine
23682 minibuffer-local-filename-completion-map with either
23683 minibuffer-local-must-match-map or
23684 minibuffer-local-filename-completion-map.
23685
23686 2011-07-01 Glenn Morris <rgm@gnu.org>
23687
23688 * type-break.el (type-break-time-sum): Use dolist.
23689
23690 * textmodes/flyspell.el (flyspell-word-search-backward):
23691 Replace CL function.
23692
23693 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23694
23695 * mouse.el (mouse--strip-first-event): New function.
23696 (function-key-map): Use it to map fringe clicks to normal clicks
23697 by default.
23698
23699 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
23700 (vc-bzr-revision-completion-table): Add support for annotate and date.
23701
23702 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
23703 inherit from parent.
23704
23705 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23706
23707 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
23708 (dired-show-file-type): Doc fixup (bug#8818).
23709
23710 * dired.el (dired-mode): Fix up the doc string as suggested by
23711 Drew Adams (bug#8817).
23712
23713 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
23714 cookie, since the manual says that it should be possible to add
23715 this function to `find-file-hook' (bug#8709).
23716
23717 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23718
23719 * progmodes/cfengine.el: Moved all cfengine3.el functionality
23720 here. Noted Ted Zlatanov as the maintainer.
23721 (cfengine-common-settings, cfengine-common-syntax): New functions
23722 to set up common things between `cfengine-mode' and
23723 `cfengine3-mode'.
23724 (cfengine3-mode): New mode.
23725 (cfengine3-defuns cfengine3-defuns-regex
23726 (cfengine3-class-selector-regex cfengine3-category-regex)
23727 (cfengine3-vartypes cfengine3-font-lock-keywords)
23728 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
23729 (cfengine3-indent-line): Add from cfengine3.el.
23730
23731 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
23732
23733 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
23734
23735 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
23736
23737 2011-07-01 Martin Rudalics <rudalics@gmx.at>
23738
23739 * window.el (same-window-buffer-names, same-window-regexps)
23740 (same-window-p, special-display-frame-alist)
23741 (special-display-popup-frame, special-display-function)
23742 (special-display-buffer-names, special-display-regexps)
23743 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
23744 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
23745 (split-window-preferred-function, split-height-threshold)
23746 (split-width-threshold, even-window-heights)
23747 (display-buffer-mark-dedicated, window-splittable-p)
23748 (split-window-sensibly, window-safely-shrinkable-p):
23749 Un-obsolete.
23750 (display-buffer): Don't spread args with function specifier
23751 because special-display-popup-frame won't like it.
23752
23753 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
23754
23755 Time-stamp simplifications and fixes.
23756 These improve accuracy slightly, and future-proof the code
23757 against some potential changes to current-time format.
23758
23759 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
23760 by using time-since and float-time.
23761
23762 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
23763 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
23764 + NNN microseconds".
23765
23766 * type-break.el (type-break-time-sum): Rewrite using time-add.
23767
23768 * play/hanoi.el (hanoi-current-time-float): Remove.
23769 All uses replaced by float-time.
23770
23771 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
23772 This yields a more-accurate answer.
23773 (rng-time-to-float): Remove; no longer needed.
23774
23775 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
23776
23777 * calendar/timeclock.el (timeclock-seconds-to-time):
23778 Defalias to seconds-to-time, since they're the same thing.
23779
23780 * emacs-lisp/elp.el (elp-elapsed-time):
23781 * emacs-lisp/benchmark.el (benchmark-elapse):
23782 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
23783
23784 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23785
23786 * window.el (bury-buffer): Don't iconify the only frame.
23787 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
23788 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
23789
23790 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
23791
23792 * eshell/em-smart.el (eshell-smart-display-navigate-list):
23793 Add mouse-yank-primary.
23794
23795 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
23796
23797 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
23798
23799 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
23800
23801 * emacs-lisp/find-func.el (find-library--load-name): New fun.
23802 (find-library-name): Use it to find relative load names when provided
23803 absolute file name (bug#8803).
23804
23805 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23806
23807 * textmodes/flyspell.el (flyspell-word): Consider words that
23808 differ only in case as potential doublons (bug#5687).
23809
23810 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
23811 Remove two rather uninteresting debugging-like messages to make
23812 debbugs.el more silent.
23813
23814 * comint.el (comint-password-prompt-regexp): Accept "Response" as
23815 a password-like phrase.
23816
23817 2011-06-30 Masatake YAMATO <yamato@redhat.com>
23818
23819 * progmodes/cc-guess.el: New file.
23820
23821 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
23822
23823 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
23824 derived from `c-basic-common-init'.
23825
23826 * progmodes/cc-mode.el (top-level): Require cc-guess.
23827 (c-basic-common-init): Use `cc-choose-style-for-mode'.
23828
23829 2011-06-30 Lawrence Mitchell <wence@gmx.li>
23830
23831 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
23832
23833 2011-06-30 Alan Mackenzie <acm@muc.de>
23834
23835 * progmodes/cc-engine.el (c-guess-continued-construct):
23836 Correct the handling of template-args-cont, particularly for when font
23837 lock is disabled. Name this case as "CASE G".
23838
23839 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
23840
23841 * allout.el (allout-yank-processing): Fix injection of extra space
23842 between bullet and non-whitespace character in first topic when
23843 pasting, ensuring that the actual spacing in the pasted topic
23844 following the bullet char is preserved. This extra space was
23845 causing pasted encrypted topics to get a decrypted status even
23846 when the content was actually still encrypted. Now the decryption
23847 status from before the paste is preserved.
23848
23849 (allout-flag-region): Set all allout overlays so they evaporate
23850 when reduced to zero length (evanescent), to prevent overlay
23851 leakage.
23852
23853 2011-06-30 Glenn Morris <rgm@gnu.org>
23854
23855 * w32-fns.el (w32-charset-info-alist): Declare.
23856
23857 * find-dired.el (find-grep-options): Simplify.
23858
23859 * term/ns-win.el (ns-set-resource): Declare.
23860
23861 * ses.el (row, col): Declare dynamic variables honestly.
23862
23863 * textmodes/reftex-parse.el (index-tags): Declare.
23864
23865 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
23866
23867 * cus-edit.el (customize-push-and-save): New function.
23868
23869 * files.el (hack-local-variables-confirm): Use it.
23870
23871 * custom.el (load-theme): New arg NO-CONFIRM.
23872 Use customize-push-and-save (Bug#8720).
23873 (custom-enabled-themes): Doc fix.
23874
23875 * cus-theme.el (customize-create-theme)
23876 (custom-theme-merge-theme): Callers to load-theme changed.
23877
23878 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
23879
23880 * thingatpt.el (thing-at-point-short-url-regexp): Require that
23881 short URLs have at least one dot in them (bug #7614).
23882
23883 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
23884 nil, because using a pty is apparently too slow (bug #895).
23885
23886 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
23887
23888 * mail/sendmail.el (sendmail-query-once): New function.
23889 (sendmail-query-once-function): New variable.
23890
23891 2011-06-29 Glenn Morris <rgm@gnu.org>
23892
23893 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
23894
23895 * ses.el (top-level): Require cl when compiling.
23896 (ses-set-localvars): Fix error statement.
23897 Call it at compile time to silence a storm of warnings.
23898
23899 2011-06-29 Martin Rudalics <rudalics@gmx.at>
23900
23901 * window.el (normalize-live-buffer): Rename to
23902 window-normalize-buffer.
23903 (normalize-live-frame): Rename to window-normalize-frame.
23904 (normalize-any-window): Rename to window-normalize-any-window.
23905 (normalize-live-window): Rename to window-normalize-live-window.
23906 (make-window-atom): Rename to window-make-atom.
23907 (window-resize-reset): Rename to window--resize-reset.
23908 (window-resize-reset-1): Rename to window--resize-reset-1.
23909 (resize-mini-window): Rename to window--resize-mini-window.
23910 (resize-subwindows-skip-p): Rename to
23911 window--resize-subwindows-skip-p.
23912 (resize-subwindows-normal): Rename to
23913 window--resize-subwindows-normal.
23914 (resize-subwindows): Rename to window--resize-subwindows.
23915 (resize-other-windows): Rename to window--resize-siblings.
23916 (resize-this-window): Rename to window--resize-this-window.
23917 (resize-root-window): Rename to window--resize-root-window.
23918 (resize-root-window-vertically): Rename to
23919 window--resize-root-window-vertically.
23920 (normalize-buffer-to-display): Rename to
23921 window-normalize-buffer-to-display.
23922 (normalize-buffer-to-switch-to): Rename to
23923 window-normalize-buffer-to-switch-to.
23924 Correspondingly update all callers of the functions listed
23925 above.
23926 (display-buffer-alist, display-buffer-normalize-arguments)
23927 (display-buffer-normalize-options, display-buffer)
23928 (display-buffer-alist-set): Use "function" instead of
23929 "fun-with-args".
23930
23931 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
23932
23933 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
23934 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
23935 debbugs.gnu.org. Mention acknowledgment email.
23936
23937 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
23938
23939 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
23940 buffer multibyteness, since it shouldn't matter.
23941
23942 2011-06-28 Martin Rudalics <rudalics@gmx.at>
23943
23944 * window.el (display-buffer-in-side-window): Handle dedicated
23945 windows as in display-buffer-reuse-window.
23946 (display-buffer-normalize-alist): Use value of override
23947 specifier.
23948 (display-buffer-normalize-specifiers): Use value of
23949 other-window-means-other-frame specifier.
23950 (display-buffer-alist): Rewrite some texts in widgets.
23951 (display-buffer): Spread arguments when calling function
23952 specified by fun-with-args.
23953
23954 2011-06-28 Deniz Dogan <deniz@dogan.se>
23955
23956 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
23957 Unnest `let'.
23958
23959 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
23960 selectors (Bug#5732).
23961 (css-proprietary-nmstart-re): Use `regexp-opt'.
23962
23963 2011-06-27 Jari Aalto <jari.aalto@cante.net>
23964
23965 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
23966 (eshell-ls-date-format): New defcustom.
23967 (eshell-ls-file): Use it.
23968
23969 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
23970
23971 * help-fns.el (describe-variable): Fix message for terminal-local vars.
23972
23973 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
23974
23975 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
23976 (ange-ftp-make-tmp-name): New arg.
23977 (ange-ftp-file-local-copy): Use it.
23978
23979 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
23980
23981 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
23982 no-conversion (Bug#8870).
23983
23984 2011-06-27 Martin Rudalics <rudalics@gmx.at>
23985
23986 * window.el (window-right, window-left, window-child)
23987 (window-child-count, window-last-child)
23988 (window-iso-combination-p, walk-window-tree-1)
23989 (window-atom-check-1, window-tree-1, delete-window)
23990 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
23991 new naming conventions - window-vchild, window-hchild,
23992 window-next and window-prev are now called window-top-child,
23993 window-left-child, window-next-sibling and window-prev-sibling
23994 respectively.
23995 (resize-window-reset): Rename to window-resize-reset.
23996 (resize-window-reset-1): Rename to window-resize-reset-1.
23997 (resize-window): Rename to window-resize.
23998 (window-min-height, window-min-width)
23999 (resize-mini-window, resize-this-window, resize-root-window)
24000 (resize-root-window-vertically, adjust-window-trailing-edge)
24001 (enlarge-window, shrink-window, maximize-window)
24002 (minimize-window, delete-window, quit-restore-window)
24003 (split-window, balance-windows, balance-windows-area-adjust)
24004 (balance-windows-area, window-state-put-2)
24005 (display-buffer-even-window-sizes, display-buffer-set-height)
24006 (display-buffer-set-width, set-window-text-height)
24007 (fit-window-to-buffer): Rename all "resize-window" prefixed
24008 calls to use the "window-resize" prefix convention.
24009 (display-buffer-alist): Fix symbol for label specifier.
24010 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
24011 corresponding specifier.
24012 Reported by Juanma Barranquero <lekktu@gmail.com>.
24013
24014 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
24015
24016 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
24017 convention.
24018 (ses-call-printer): Does not pass an empty string to formatter when the
24019 cell is empty to keep from barking printer Calc math-format-value.
24020
24021 2011-06-27 Richard Stallman <rms@gnu.org>
24022
24023 * battery.el (battery-mode-line-limit): New variable.
24024 (battery-update): Handle it.
24025
24026 * mail/rmailmm.el (rmail-mime-process-multipart):
24027 Handle truncated messages.
24028
24029 2011-06-27 Glenn Morris <rgm@gnu.org>
24030
24031 * progmodes/flymake.el (flymake-err-line-patterns):
24032 Allow for column numbers in the ant/javac pattern. (Bug#8866)
24033
24034 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
24035
24036 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
24037 (ses--clean-!, ses--clean-_): New functions.
24038 (ses-range): Add configurability of readout order, and conversion
24039 to Calc vector.
24040
24041 * ses.el (ses-repair-cell-reference-all): New function.
24042 (ses-cell-symbol): Set macro as safe, so that it can be used in
24043 formulas.
24044
24045 * ses.el: Update cycle detection algorithm.
24046 (ses-localvars): Add ses--Dijkstra-attempt-nb and
24047 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
24048 (ses-set-localvars): New function.
24049 (ses-make-cell): Add property-list as a cell element.
24050 (ses-cell-property-get-fun, ses-cell-property-get)
24051 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
24052 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
24053 New functions.
24054 (ses-cell-property-set, ses-cell-property-pop)
24055 (ses-cell-property-get-handle): New macro.
24056 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
24057 New aliases, used for code readability.
24058 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
24059 cycle detection.
24060 (ses-self-reference-early-detection): New defcustom.
24061 (ses-formula-references): Robustify against self-referring cells.
24062 (ses-mode): Use ses-set-localvars.
24063 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
24064 before lauching the update processing.
24065 (ses-initialize-Dijkstra-attempt): New function.
24066 (ses-recalculate-cell): Update for cycle detection based on
24067 Dijkstra algorithm.
24068
24069 * ses.el: Fix commenting and indenting convention.
24070
24071 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
24072
24073 * bs.el (bs-cycle-next): Complete last change.
24074
24075 2011-06-27 Drew Adams <drew.adams@oracle.com>
24076
24077 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
24078
24079 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
24080
24081 * net/network-stream.el (network-stream-open-starttls):
24082 Don't re-get capabilities unless we've reestablished connection.
24083 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
24084
24085 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
24086 to binary to possibly avoid line encoding issues on Windows (among
24087 other things).
24088
24089 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24090
24091 * net/network-stream.el (open-network-stream): Return an :error
24092 saying what the problem was, if possible.
24093
24094 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
24095 server.
24096
24097 * net/network-stream.el (network-stream-open-starttls): If we
24098 wanted to use STARTTLS, and the server offered it, but we weren't
24099 able to because we had no STARTTLS support, then close the connection.
24100 (open-network-stream): Return an :error element, if present.
24101
24102 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
24103
24104 * hl-line.el (hl-line-sticky-flag): Doc fix.
24105 (global-hl-line-sticky-flag): New option (Bug#8323).
24106 (global-hl-line-highlight): Obey it.
24107
24108 * vc/vc.el (vc-revert-show-diff): Default to t.
24109
24110 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
24111
24112 * allout-widgets.el (allout-widgets-post-command-business):
24113 Stop decorating intermediate isearch matches. They're not being
24114 undecorated when an isearch is continued past, and isearch
24115 automatically collapses them. This leads to "widget leaks", where
24116 decorated items accumulate in collapsed areas. Lines with lots of
24117 hidden widgets can slow down cursor travel, substantially.
24118 Too much complicated machinery would be needed to ensure undecoration,
24119 so we're doing without this nicety.
24120
24121 (allout-widgets-tally-string): Don't try to do a hash-table-count
24122 of allout-widgets-tally when it's nil. This eliminates spurious "Error
24123 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
24124 *Messages* when allout-widgets-maintain-tally is t.
24125
24126 2011-06-26 Martin Rudalics <rudalics@gmx.at>
24127
24128 * window.el (display-buffer-normalize-argument): Rename to
24129 display-buffer-normalize-arguments. Handle special meaning of
24130 LABEL argument. Respect special-display-function when popping up
24131 a new frame. Fix code searching for a window showing the buffer
24132 on another frame.
24133 (display-buffer-normalize-specifiers):
24134 Call display-buffer-normalize-arguments.
24135 (display-buffer-in-window): Don't undedicate the window if its
24136 buffer remains the same.
24137 Reported by Drew Adams <drew.adams@oracle.com>.
24138 (display-buffer-alist): Add choice for same-window macro
24139 specfier.
24140 (display-buffer): Mention special meaning of LABEL argument in
24141 doc-string. Fix quoting. Don't pop up a new frame even as
24142 fallback.
24143
24144 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
24145
24146 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
24147 avoid deleting the current window in some cases (bug#8911).
24148
24149 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
24150
24151 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
24152 (Bug#8934)
24153
24154 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
24155
24156 * net/network-stream.el (network-stream-open-starttls):
24157 Use built-in TLS support if `gnutls-available-p' is true.
24158 (network-stream-open-tls): Ditto.
24159
24160 2011-06-26 Leo Liu <sdl.web@gmail.com>
24161
24162 * register.el (registerv): New struct.
24163 (registerv-make): New function.
24164 (jump-to-register, describe-register-1, insert-register):
24165 Support the jump-func, print-func and insert-func slot of a registerv
24166 struct. (Bug#8415)
24167
24168 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
24169
24170 * vc/vc.el (vc-revert-show-diff): New defcustom.
24171 (vc-diff-internal): New arg specifying diff buffer.
24172 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
24173 reuse an existing *vc-diff* buffer (Bug#8927).
24174
24175 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
24176
24177 2011-06-26 Glenn Morris <rgm@gnu.org>
24178
24179 * progmodes/f90.el (f90-critical-indent): New option.
24180 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
24181 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
24182 (f90-mode): Doc fix.
24183 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
24184 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
24185 (f90-beginning-of-block, f90-next-block, f90-indent-region)
24186 (f90-match-end): Handle block, critical.
24187
24188 2011-06-25 Glenn Morris <rgm@gnu.org>
24189
24190 * calendar/diary-lib.el (diary-included-files): Doc fix.
24191 (diary-include-files): New function, extracted from
24192 diary-include-other-diary-files and diary-mark-included-diary-files.
24193 (diary-include-other-diary-files, diary-mark-included-diary-files):
24194 Just call diary-include-files.
24195 (diary-mark-entries): Reset diary-included-files on first call.
24196
24197 * calendar/diary-lib.el (diary-mark-entries)
24198 (diary-mark-included-diary-files):
24199 Visit included diary-files in temp buffers.
24200
24201 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
24202 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
24203 (f90-start-block-re, f90-imenu-generic-expression)
24204 (f90-looking-at-program-block-start, f90-no-block-limit):
24205 Add support for submodules.
24206
24207 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
24208 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
24209
24210 2011-06-25 Eli Zaretskii <eliz@gnu.org>
24211
24212 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
24213 buffer-file-type before setting its value, to avoid disastrous
24214 global effects on decoding files for DOS/Windows systems. (Bug#8780)
24215
24216 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
24217
24218 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
24219
24220 * ses.el (ses-unload-function):
24221 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
24222
24223 * proced.el (proced-unload-function):
24224 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
24225
24226 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
24227
24228 * server.el (server-create-window-system-frame): Add parameters arg.
24229 (server-process-filter): Doc fix. Handle frame-parameters.
24230
24231 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
24232
24233 Fix bug#8730, bug#8781.
24234
24235 * loadhist.el (unload--set-major-mode): New function.
24236 (unload-feature): Use it.
24237
24238 * progmodes/python.el (python-after-info-look): Add autoload cookie.
24239 (python-unload-function): New function.
24240
24241 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
24242
24243 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
24244
24245 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
24246
24247 * net/browse-url.el (browse-url-firefox-program): Add icecat to
24248 the candidates list.
24249
24250 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
24251
24252 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
24253
24254 2011-06-23 Richard Stallman <rms@gnu.org>
24255
24256 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
24257 (rmail-variables): Set next-error-move-function.
24258 (rmail-what-message): Take argument POS.
24259 (rmail-next-error-move): New function.
24260
24261 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
24262
24263 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
24264 messages for adjacent non-terminals.
24265
24266 2011-06-23 Richard Stallman <rms@gnu.org>
24267
24268 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
24269 (rmail-show-message-1): Preserve buffer modified flag.
24270 (rmail-start-mail): Don't specify use of rmail-mail-return;
24271 that's done by mail-bury now.
24272 (rmail-mail-return): Handle arg NEWBUF.
24273
24274 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
24275
24276 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
24277 SIZE is a number.
24278
24279 2011-06-23 Martin Rudalics <rudalics@gmx.at>
24280
24281 * window.el (get-lru-window, get-mru-window)
24282 (get-largest-window): Never return a minibuffer window.
24283 (display-buffer-pop-up-window): Fix a bug that could lead to
24284 reusing the minibuffer window.
24285 (display-buffer): Pass original specifier argument to
24286 display-buffer-function instead of the normalized one.
24287 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
24288
24289 2011-06-22 Leo Liu <sdl.web@gmail.com>
24290
24291 * minibuffer.el (completing-read-function)
24292 (completing-read-default): Move from minibuf.c.
24293
24294 2011-06-22 Richard Stallman <rms@gnu.org>
24295
24296 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
24297 to Rmail even if not started by a special Rmail command.
24298
24299 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
24300 Copy the buffer currently showing just one message.
24301
24302 2011-06-22 Roland Winkler <winkler@gnu.org>
24303
24304 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
24305 (bibtex-clean-entry): First delete the old key so that a
24306 customized algorithm for generating the new key does not get
24307 confused by the old key.
24308 (bibtex-url): Obey regexp of first step.
24309 (bibtex-search-entries): Do not use add-to-list with local
24310 list-var.
24311
24312 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24313
24314 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
24315 stored a user name, then query for the password first, instead of
24316 waiting for SMTP to give an error message and the trying again.
24317
24318 2011-06-22 Lawrence Mitchell <wence@gmx.li>
24319
24320 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
24321 BUFFER in call-process.
24322
24323 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
24324
24325 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
24326 QUIT twice.
24327 (smtpmail-try-auth-methods): Require user name and password from
24328 auth-source.
24329
24330 2011-06-22 Martin Rudalics <rudalics@gmx.at>
24331
24332 * window.el (display-buffer-default-specifiers)
24333 (display-buffer-alist): Remove entries for pop-up-frame-alist.
24334 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
24335 (split-window): Normalize SIDE argument (Bug#8916).
24336
24337 * frame.el (pop-up-frame-alist, pop-up-frame-function)
24338 (special-display-frame-alist, special-display-popup-frame):
24339 Remove duplicate declarations. These are now in window.el.
24340
24341 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
24342
24343 * mail/smtpmail.el (smtpmail-via-smtp):
24344 Set :use-starttls-if-possible so that we always use STARTTLS if the
24345 server supports it. SMTP servers that support STARTTLS commonly
24346 require it.
24347
24348 * net/network-stream.el (network-stream-open-starttls): Support
24349 upgrading to STARTTLS always, even if we don't have built-in support.
24350 (open-network-stream): Add the :always-query-capabilities keyword.
24351
24352 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
24353 upgrades with `open-network-stream', and rely solely on
24354 auth-source for all credentials. Big changes throughout the file,
24355 but in particular:
24356 (smtpmail-auth-credentials): Remove.
24357 (smtpmail-starttls-credentials): Remove.
24358 (smtpmail-via-smtp): Check for servers saying they want AUTH after
24359 MAIL FROM, too.
24360
24361 * net/network-stream.el (network-stream-open-starttls):
24362 Provide support for client certificates both for external and built-in
24363 STARTTLS.
24364 (auth-source): Require.
24365 (open-network-stream): Document the :client-certificate keyword.
24366 (network-stream-certificate): Change cert-cert to cert and
24367 cert-key to key.
24368
24369 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
24370
24371 * net/tramp-cache.el (top): Don't load the persistency file when
24372 "emacs -Q" has been called.
24373
24374 2011-06-21 Tim Harper <timcharper@gmail.com>
24375
24376 * term/ns-win.el (ns-initialize-window-system):
24377 Set application-specific `ApplePressAndHoldEnabled' system
24378 resource to NO as it is not yet supported by the NS port.
24379
24380 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
24381
24382 * misc.el (list-dynamic-libraries--refresh): Compute header here...
24383 (list-dynamic-libraries): ...not here.
24384
24385 2011-06-21 Leo Liu <sdl.web@gmail.com>
24386
24387 * subr.el (sha1): Implement sha1 using secure-hash.
24388
24389 2011-06-21 Martin Rudalics <rudalics@gmx.at>
24390
24391 * window.el (display-buffer-alist): In default value do not
24392 enforce searching a window on any but the selected frame.
24393 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
24394 (display-buffer-select-window): Remove function.
24395 (display-buffer-in-window): When a window on another frame gets
24396 reused, do not select it any more but just raise its frame if
24397 necessary (Bug#8851) and (Bug#8856).
24398 (display-buffer-normalize-options): Handle pop-up-frames related
24399 options more faithfully.
24400 (pop-to-buffer): Don't rely on `display-buffer' selecting the
24401 window if it is on another frame.
24402 (display-buffer-alist, display-buffer-default-specifiers):
24403 Don't make new frame unsplittable by default.
24404 (display-buffer-normalize-argument): Fix doc-string typo and use
24405 'same-frame-other-window instead of 'other-window when associating
24406 with display-buffer-macro-specifiers.
24407
24408 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
24409
24410 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
24411 New functions.
24412 (5x5-mode-map, 5x5-mode-menu): Bind them.
24413 (5x5-draw-grid): Tweak the solver's rendering.
24414
24415 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24416
24417 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
24418 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
24419
24420 2011-06-21 Drew Adams <drew.adams@oracle.com>
24421
24422 * menu-bar.el: Use function variable instead of switch-to-buffer.
24423 (menu-bar-select-buffer-function): New variable.
24424 (menu-bar-update-buffers): Use it (bug#8876).
24425
24426 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
24427
24428 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
24429 variable's status.
24430
24431 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
24432
24433 * x-dnd.el (x-dnd-version-from-flags)
24434 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
24435 and long as number (Bug#8899).
24436 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
24437
24438 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
24439
24440 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
24441 (completion-try-completion, completion-all-completions): Compute the
24442 metadata argument if it's missing; make it optional (bug#8795).
24443
24444 * wid-edit.el: Use lex-bind and move towards completion-at-point.
24445 (widget-complete): Use new :completion-function property.
24446 (widget-completions-at-point): New function.
24447 (default): Use :completion-function instead of :complete.
24448 (widget-default-completions): Rename from widget-default-complete;
24449 Rewrite.
24450 (widget-string-complete, widget-file-complete, widget-color-complete):
24451 Remove functions.
24452 (file, symbol, function, variable, coding-system, color):
24453 * international/mule-cmds.el (default-input-method, charset)
24454 (language-info-custom-alist):
24455 * cus-edit.el (face): Use new property :completions.
24456
24457 * progmodes/pascal.el (pascal-completions-at-point): New function.
24458 (pascal-mode): Use it.
24459 (pascal-mode-map): Use completion-at-point.
24460 (pascal-toggle-completions): Make obsolete.
24461 (pascal-complete-word, pascal-show-completions):
24462 * progmodes/octave-mod.el (octave-complete-symbol):
24463 Redefine as obsolete alias.
24464 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
24465 Signal absence of completion info for old Octave,
24466 (inferior-octave-complete): Redefine as obsolete alias.
24467 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
24468 (meta-completions-at-point): Rename from meta-complete-symbol and
24469 adapt it for use on completion-at-point-functions.
24470 (meta-common-mode): Use it.
24471 (meta-looking-at-backward, meta-match-buffer): Remove.
24472 (meta-complete-symbol): Redefine as obsolete alias.
24473 (meta-common-mode-map): Use completion-at-point.
24474 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
24475 (makefile-mode-map): Use completion-at-point.
24476 (makefile-completions-at-point): Rename from makefile-complete and
24477 adapt it for use on completion-at-point-functions.
24478 (makefile-mode): Use it.
24479 (makefile-complete): Redefine as obsolete alias.
24480
24481 2011-06-20 Deniz Dogan <deniz@dogan.se>
24482
24483 * net/rcirc.el: Delete trailing whitespaces once and for all.
24484
24485 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
24486
24487 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
24488
24489 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
24490
24491 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
24492
24493 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
24494
24495 2011-06-19 Martin Rudalics <rudalics@gmx.at>
24496
24497 * window.el (display-buffer-other-window-means-other-frame):
24498 Call display-buffer-normalize-alist.
24499 (display-buffer-normalize-specifiers-1): Rename to
24500 display-buffer-normalize-argument. New argument other-frame.
24501 Rewrite.
24502 (display-buffer-normalize-specifiers-2): Rename to
24503 display-buffer-normalize-options.
24504 (display-buffer-normalize-alist-1): New function.
24505 (display-buffer-normalize-specifiers-3): Rename to
24506 display-buffer-normalize-alist.
24507 Call display-buffer-normalize-alist-1.
24508 (display-buffer-normalize-options-inhibit): New variable.
24509 (display-buffer-normalize-specifiers): Rewrite calling
24510 display-buffer-normalize-alist,
24511 display-buffer-normalize-argument, and
24512 display-buffer-normalize-options. Don't call the latter if
24513 display-buffer-normalize-options-inhibit is non-nil.
24514 (frame-auto-delete): New option.
24515 (window-deletable-p): Use frame-auto-delete.
24516 (window-list-no-nils, window-state-ignored-parameters)
24517 (window-state-get-1, window-state-get, window-state-put-list)
24518 (window-state-put-1, window-state-put-2, window-state-put):
24519 New functions.
24520 (display-buffer-normalize-options): Move special-display-p group
24521 after pop-up-frame group (Bug#8851) and (Bug#8856).
24522
24523 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
24524
24525 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
24526 groups (Bug#8776).
24527 (rx-submatch-n): New function.
24528 (rx): Document it.
24529
24530 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
24531 (Bug#8768).
24532
24533 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
24534
24535 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
24536
24537 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
24538 anytime existing face settings are present (Bug#8889).
24539
24540 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
24541 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
24542 Remove unused argument.
24543
24544 2011-06-18 Martin Rudalics <rudalics@gmx.at>
24545
24546 * window.el (display-buffer-default-specifiers):
24547 Remove pop-up-frame. Add pop-up-window-min-height,
24548 pop-up-window-min-width, and another reuse-window specifier
24549 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
24550 (display-buffer-normalize-specifiers-2):
24551 Handle split-height-threshold and split-width-threshold also when
24552 pop-up-windows is unset. Add a reuse-window specifier for the
24553 case popping up a new window fails.
24554 (special-display-popup-frame): Remove double quoting.
24555 (display-buffer-normalize-specifiers-1): Fix thinko.
24556
24557 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
24558
24559 * shell.el (shell-completion-vars): Set pcomplete-termination-string
24560 according to comint-completion-addsuffix.
24561
24562 * pcomplete.el: Convert to lexical binding and fix bug#8819.
24563 (pcomplete-suffix-list): Mark as obsolete.
24564 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
24565 pcomplete-seen in the closure.
24566 (pcomplete-comint-setup): Setup completion-at-point as well.
24567 (pcomplete--entries): New function.
24568 (pcomplete--env-regexp): New var.
24569 (pcomplete-entries): Rewrite to work with partial-completion and
24570 without relying on pcomplete-suffix-list.
24571 (pcomplete-pare-list): Remove, unused.
24572
24573 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24574
24575 * window.el (display-buffer-alist): Set pop-up-window-min-height
24576 and pop-up-window-min-width in default value. Reported by
24577 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
24578 other-window-means-other-frame.
24579 (display-buffer-macro-specifiers): Comment out entry for
24580 other-window specifier.
24581 (display-buffer-other-window-means-other-frame): New function.
24582 (display-buffer-normalize-specifiers-1): New arguments
24583 buffer-name and label. Treat other-window case specially.
24584 (display-buffer-normalize-specifiers-2): Treat other-window case
24585 specially.
24586 (display-buffer-normalize-specifiers-3): New function.
24587 (display-buffer-normalize-specifiers):
24588 Call display-buffer-normalize-specifiers-3.
24589
24590 2011-06-17 Martin Rudalics <rudalics@gmx.at>
24591
24592 * window.el (same-window-p): Fix two typos introduced when
24593 adding with-no-warnings.
24594 (display-buffer-normalize-specifiers-1): Don't check
24595 pop-up-frames for 'unset initialization.
24596 (display-buffer-normalize-specifiers-2): Major rewrite using
24597 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
24598 (pop-up-frames, display-buffer-reuse-frames)
24599 (display-buffer-mark-dedicated): Don't initialize to 'unset.
24600 Suggested by David Engster <deng@randomsample.de>.
24601 (even-window-heights): Initialize to 'unset.
24602 (display-buffer-alist-set): Handle new 'unset initializations.
24603 (display-buffer-macro-specifiers): Don't pop up a new frame in the
24604 other window case.
24605
24606 2011-06-16 Martin Rudalics <rudalics@gmx.at>
24607
24608 * window.el (display-buffer-normalize-specifiers-1):
24609 Respect current value of pop-up-frames for most reasonable values of
24610 second argument of display-buffer (Bug#8865).
24611 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
24612 (switch-to-buffer-other-window-same-frame)
24613 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
24614 Adams (Bug#8875).
24615 (display-buffer): Don't check noninteractive when calling
24616 display-buffer-pop-up-frame.
24617 (display-buffer-pop-up-frame): Never pop up a frame in
24618 noninteractive mode (Bug#8857).
24619 (enlarge-window, shrink-window): Don't report an error when the
24620 window can't be resized as requested (Bug#8862).
24621
24622 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24623
24624 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
24625
24626 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
24627
24628 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
24629
24630 2011-06-15 Alan Mackenzie <acm@muc.de>
24631
24632 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
24633 for declarators, disable knr checking to speed up for normal files.
24634 2: Refactor, replacing a sequence of nested if forms by a cond form.
24635
24636 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
24637
24638 * net/network-stream.el (open-network-stream): Add the keyword
24639 :always-query-capabilities for the case where you want to force a
24640 `plain' network connection, but the protocol still requires the
24641 capabilitiy command (i.e., SMTP and EHLO).
24642
24643 * subr.el (process-live-p): Rename from `process-alive-p' for
24644 consistency with other `-live-p' functions.
24645
24646 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
24647
24648 * window.el (same-window-buffer-names, same-window-regexps)
24649 (special-display-frame-alist, special-display-popup-frame)
24650 (special-display-function, special-display-buffer-names)
24651 (special-display-regexps, pop-up-frame-alist)
24652 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
24653 (pop-up-windows, split-window-preferred-function)
24654 (split-height-threshold, split-width-threshold, even-window-heights)
24655 (display-buffer-mark-dedicated): Don't encourage the use of
24656 display-buffer-alist from Elisp code.
24657
24658 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
24659
24660 * progmodes/python.el (python-mode): Derive from prog-mode.
24661 * progmodes/ps-mode.el (ps-mode):
24662 * progmodes/mixal-mode.el (mixal-mode):
24663 * progmodes/cfengine.el (cfengine-mode):
24664 * progmodes/ld-script.el (ld-script-mode): Likewise.
24665
24666 2011-06-15 Martin Rudalics <rudalics@gmx.at>
24667
24668 * window.el (display-buffer-alist): Trim default value to avoid
24669 popping up a new frame (Bug#8857) or reusing an arbitrary window
24670 on another frame.
24671 (display-buffer): Do not fall back on popping up a new frame in
24672 batch mode (Bug#8857).
24673
24674 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
24675
24676 * cus-theme.el (describe-theme-1): Use custom-theme-p.
24677 (custom-theme-summary): New function.
24678 (customize-themes): Use it.
24679
24680 2011-06-13 Glenn Morris <rgm@gnu.org>
24681
24682 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
24683
24684 2011-06-13 Martin Rudalics <rudalics@gmx.at>
24685
24686 * help.el (help-window): Remove variable.
24687 (help-window-point-marker, temp-buffer-max-height)
24688 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
24689 (help-print-return-message): Don't set help-window.
24690 (resize-temp-buffer-window): Rewrite cod eand doc-string.
24691 (help-window-setup-finish): Remove.
24692 (help-window-display-message, help-window-setup)
24693 (with-help-window): Major rewrite based on new
24694 display-buffer-window variable.
24695
24696 * help-mode.el (help-mode-finish): Remove help-window related
24697 code.
24698
24699 * view.el (view-exits-all-viewing-windows): Remove reference to
24700 view-return-to-alist in doc-string.
24701 (view-return-to-alist): Make obsolete.
24702 (view-buffer): Call pop-to-buffer-same-window and remove
24703 undo-window code.
24704 (view-buffer-other-window): Call pop-to-buffer-other-window and
24705 simplify code. Ignore second argument.
24706 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
24707 simplify code. Ignore second argument.
24708 (view-return-to-alist-update): Make obsolete.
24709 (view-mode-enter): Rename second argument to QUIT-RESTORE.
24710 Rewrite using quit-restore window parameters.
24711 (view-mode-exit): Rename second argument to EXIT-ONLY.
24712 Rewrite using quit-restore-window.
24713 (View-exit, View-exit-and-edit, View-leave, View-quit)
24714 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
24715 appropriate arguments.
24716 (view-end-message): Use quit-restore window parameter.
24717
24718 * window.el (display-buffer-function): Rewrite doc-string.
24719 (display-buffer-window, display-buffer-alist): New variables.
24720 (display-buffer-split-specifiers)
24721 (display-buffer-side-specifiers)
24722 (display-buffer-macro-specifiers): New constants.
24723 (display-buffer-even-window-sizes, display-buffer-set-height)
24724 (display-buffer-set-width, display-buffer-select-window)
24725 (display-buffer-in-window, display-buffer-reuse-window)
24726 (display-buffer-split-window-1, display-buffer-split-window)
24727 (display-buffer-split-atom-window, display-buffer-pop-up-window)
24728 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
24729 (display-buffer-in-side-window, normalize-buffer-to-display)
24730 (display-buffer-normalize-specifiers-1)
24731 (display-buffer-normalize-specifiers-2)
24732 (display-buffer-normalize-specifiers, display-buffer-frame):
24733 New functions.
24734 (display-buffer): Major rewrite.
24735 (display-buffer-other-window, display-buffer-other-frame)
24736 (pop-to-buffer, switch-to-buffer-other-window)
24737 (switch-to-buffer-other-frame): Rewrite.
24738 (display-buffer-same-window, display-buffer-same-frame)
24739 (display-buffer-same-frame-other-window)
24740 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
24741 (pop-to-buffer-other-window)
24742 (pop-to-buffer-same-frame-other-window)
24743 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
24744 (switch-to-buffer-other-window-same-frame): New functions.
24745 (same-window-p, special-display-p): Rewrite disabling warnings.
24746 Make obsolete.
24747 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
24748 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
24749 Make obsolete
24750 (same-window-buffer-names, same-window-regexps)
24751 (special-display-frame-alist, special-display-popup-frame)
24752 (special-display-function, special-display-buffer-names)
24753 (special-display-regexps, pop-up-frame-alist)
24754 (pop-up-frame-function, split-window-preferred-function)
24755 (split-height-threshold, split-width-threshold)
24756 (even-window-heights): Make obsolete.
24757
24758 2011-06-12 Glenn Morris <rgm@gnu.org>
24759
24760 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
24761 Misc simplifications.
24762
24763 2011-06-12 Martin Rudalics <rudalics@gmx.at>
24764
24765 * window.el (window-safely-shrinkable-p): Restore function which
24766 was inadvertently removed in change from 2011-06-11. Declare as
24767 obsolete.
24768
24769 * calendar/calendar.el (calendar-generate-window):
24770 Use window-iso-combined-p instead of combination of one-window-p and
24771 window-safely-shrinkable-p.
24772
24773 2011-06-12 Glenn Morris <rgm@gnu.org>
24774
24775 * progmodes/fortran.el (fortran-mode-syntax-table):
24776 * progmodes/f90.el (f90-mode-syntax-table):
24777 Set % to punctuation. (Bug#8820)
24778 (f90-find-tag-default): Remove, no longer needed.
24779
24780 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
24781
24782 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
24783
24784 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
24785
24786 * image.el (image-animated-p): Return animation delay in seconds.
24787 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
24788 (image-animate-timeout): Remove DELAY argument. Don't assume
24789 every subimage has the same delay; get it from image-animated-p.
24790 (image-animate): Caller changed.
24791
24792 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
24793
24794 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
24795 to ignored backtrace functions.
24796
24797 2011-06-11 Glenn Morris <rgm@gnu.org>
24798
24799 * calendar/appt.el (appt-disp-window-function): Doc fix.
24800 (appt-check): Handle overlapping appointments. (Bug#8337)
24801
24802 2011-06-11 Martin Rudalics <rudalics@gmx.at>
24803
24804 * window.el (window-tree-1, window-tree): New functions, moving
24805 the latter to window.el.
24806 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
24807 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
24808 (bw-refresh-edges): Remove.
24809 (balance-windows-1, balance-windows-2): New functions.
24810 (balance-windows): Rewrite in terms of window tree functions,
24811 balance-windows-1 and balance-windows-2.
24812 (bw-adjust-window): Remove.
24813 (balance-windows-area-adjust): New function with functionality of
24814 bw-adjust-window but using resize-window.
24815 (set-window-text-height): Rewrite doc-string.
24816 Use normalize-live-window and resize-window.
24817 (enlarge-window-horizontally, shrink-window-horizontally):
24818 Rename argument to DELTA.
24819 (window-buffer-height): New function.
24820 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
24821 Rewrite using new window resize routines.
24822 (kill-buffer-and-window, mouse-autoselect-window-select):
24823 Use ignore-errors instead of condition-case.
24824 (quit-window): Call delete-frame instead of delete-windows-on
24825 for the only buffer on frame.
24826
24827 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24828
24829 * loadup.el (top-level): Load window before files for the sake
24830 of replace-buffer-in-windows.
24831
24832 * files.el (read-buffer-to-switch)
24833 (switch-to-buffer-other-window)
24834 (switch-to-buffer-other-frame, display-buffer-other-frame):
24835 Move to window.el.
24836
24837 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
24838 (previous-buffer): Move to window.el.
24839
24840 * bindings.el (unbury-buffer): Move to window.el.
24841
24842 * window.el (delete-other-windows-vertically): Move after
24843 definition of delete-other-windows.
24844 (other-window, delete-windows-on, replace-buffer-in-windows):
24845 Move here from window.c.
24846 (record-window-buffer, unrecord-window-buffer)
24847 (set-window-buffer-start-and-point, switch-to-prev-buffer)
24848 (switch-to-next-buffer): New functions.
24849 (get-next-valid-buffer, last-buffer, next-buffer): Move here
24850 from simple.el. Call switch-to-next-buffer.
24851 (previous-buffer): Move here from simple.el.
24852 Call switch-to-prev-buffer.
24853 (bury-buffer): Move here from buffer.c. Switch to previous
24854 buffer when window cannot be deleted.
24855 (unbury-buffer): Move here from bindings.el.
24856 (ctl-x-map): Move binding for other-window from window.c to
24857 here.
24858 (read-buffer-to-switch, switch-to-buffer-other-window)
24859 (switch-to-buffer-other-frame): Move here from files.el.
24860 (normalize-buffer-to-switch-to): New functions.
24861 (switch-to-buffer): Move here from buffer.c.
24862 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
24863
24864 2011-06-10 Martin Rudalics <rudalics@gmx.at>
24865
24866 * window.el (window-min-height, window-min-width): Move here
24867 from window.c. Add defcustoms and rewrite doc-strings.
24868 (resize-mini-window, resize-window): New functions.
24869 (adjust-window-trailing-edge, enlarge-window, shrink-window):
24870 Move here from window.c.
24871 (maximize-window, minimize-window): New functions.
24872 (delete-window, delete-other-windows, split-window): Move here
24873 from window.c.
24874 (window-split-min-size): New function.
24875 (split-window-keep-point): Mention split-window-above-each-other
24876 instead of split-window-vertically.
24877 (split-window-above-each-other, split-window-vertically):
24878 Rename split-window-vertically to split-window-above-each-other
24879 and provide defalias for old definition.
24880 (split-window-side-by-side, split-window-horizontally):
24881 Rename split-window-horizontally to split-window-side-by-side
24882 and provide defalias for the old definition.
24883 (ctl-x-map): Move bindings for delete-window,
24884 delete-other-windows and enlarge-window here from window.c.
24885 Replace bindings for split-window-vertically and
24886 split-window-horizontally by bindings for
24887 split-window-above-each-other and split-window-side-by-side.
24888
24889 * cus-start.el (all): Remove entries for window-min-height and
24890 window-min-width. Add entries for window-splits and
24891 window-nest.
24892
24893 2011-06-09 Glenn Morris <rgm@gnu.org>
24894
24895 * calendar/appt.el (appt-mode-line): New function.
24896 (appt-check, appt-disp-window): Use it.
24897
24898 * files.el (hack-one-local-variable-eval-safep):
24899 Allow minor-modes with explicit +/-1 arguments.
24900
24901 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
24902
24903 * term/xterm.el (xterm): Add defgroup.
24904 (xterm-extra-capabilities): Add defcustom to supply known xterm
24905 capabilities, skip querying them, or query them (default).
24906 (terminal-init-xterm): Use it.
24907 (terminal-init-xterm-modify-other-keys): New function to set up
24908 modifyOtherKeys support to simplify `terminal-init-xterm'.
24909
24910 2011-06-09 Martin Rudalics <rudalics@gmx.at>
24911
24912 * window.el (resize-window-reset, resize-window-reset-1)
24913 (resize-subwindows-skip-p, resize-subwindows-normal)
24914 (resize-subwindows, resize-other-windows, resize-this-window)
24915 (resize-root-window, resize-root-window-vertically)
24916 (window-deletable-p, window-or-subwindow-p)
24917 (frame-root-window-p): New functions.
24918
24919 2011-06-09 Glenn Morris <rgm@gnu.org>
24920
24921 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
24922 (ange-ftp-get-files): Use it.
24923
24924 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
24925
24926 * mail/sendmail.el (mail-recover-1, mail-recover):
24927 * files.el (recover-file, recover-session):
24928 Handle dired-listing-switches not being just a single short option.
24929
24930 2011-06-09 Glenn Morris <rgm@gnu.org>
24931
24932 * calendar/appt.el (appt-display-message, appt-disp-window):
24933 Handle lists of appointments.
24934
24935 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24936
24937 * window.el (one-window-p): Move down in code.
24938 Rewrite doc-string.
24939 (window-current-scroll-bars): Rewrite doc-string.
24940 Normalize live window argument.
24941 (walk-windows, get-window-with-predicate, count-windows):
24942 Rewrite doc-string. Use window-list-1.
24943 (window-in-direction-2, window-in-direction, get-mru-window):
24944 New functions.
24945
24946 2011-06-08 Reuben Thomas <rrt@sc3d.org>
24947
24948 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
24949 Doc fix (Bug#8713).
24950
24951 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
24952
24953 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
24954
24955 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
24956
24957 * loadhist.el (unload-feature-special-hooks):
24958 Add `comint-output-filter-functions'.
24959
24960 2011-06-08 Ivan Kanis <gnu@kanis.fr>
24961
24962 * calendar/appt.el (appt-check): Move some initializations into the let.
24963
24964 2011-06-08 Martin Rudalics <rudalics@gmx.at>
24965
24966 * window.el (window-height): Defalias to window-total-height.
24967 (window-width): Defalias to window-body-width.
24968
24969 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
24970
24971 * image-mode.el (image-toggle-animation): New command.
24972 (image-mode-map): Bind it to RET.
24973 (image-mode): Update message.
24974 (image-toggle-display-image): Avoid a spurious cache flush.
24975 (image-transform-rotation): Doc fix.
24976 (image-transform-properties): Return quickly in the normal case.
24977 (image-animate-loop): Rename from image-animate-max-time.
24978
24979 * image.el (image-animate-max-time): Move to image-mode.el.
24980 (create-animated-image): Remove unnecessary function.
24981 (image-animate): Rename from image-animate-start. New arg.
24982 (image-animate-stop): Remove; just use image-animate-timer.
24983 (image-animate-timer): Use car-safe.
24984 (image-animate-timeout): Rename argument.
24985
24986 2011-06-07 Martin Rudalics <rudalics@gmx.at>
24987
24988 * window.el (get-lru-window, get-largest-window): Move here from
24989 window.c. Rename first argument to ALL-FRAMES.
24990 Rephrase doc-strings.
24991 (get-buffer-window-list): Rewrite using window-list-1.
24992 Rephrase doc-string.
24993 (window-safe-min-height, window-safe-min-width): New constants.
24994 (window-size-ignore, window-min-size, window-min-size-1)
24995 (window-sizable, window-sizable-p, window-size-fixed-1)
24996 (window-size-fixed-p, window-min-delta-1, window-min-delta)
24997 (window-max-delta-1, window-max-delta, window-resizable)
24998 (window-resizable-p, window-total-height, window-total-width)
24999 (window-body-width): New functions.
25000 (window-full-height-p, window-full-width-p): Rewrite using
25001 window-total-size.
25002 (window-body-height): Rewrite using window-body-size.
25003
25004 2011-06-06 Martin Rudalics <rudalics@gmx.at>
25005
25006 * window.el (window-right, window-left, window-child)
25007 (window-child-count, window-last-child, window-any-p)
25008 (normalize-live-buffer, normalize-live-frame)
25009 (normalize-any-window, normalize-live-window)
25010 (window-iso-combination-p, window-iso-combined-p)
25011 (window-iso-combinations)
25012 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
25013 (windows-with-parameter, window-with-parameter)
25014 (window-atom-root, make-window-atom, window-atom-check-1)
25015 (window-atom-check, window-side-check, window-check):
25016 New functions.
25017 (ignore-window-parameters, window-sides, window-sides-vertical)
25018 (window-sides-slots): New variables.
25019 (window-size-fixed): Move down in code. Minor doc-string fix.
25020
25021 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
25022
25023 * comint.el (comint-dynamic-complete-as-filename)
25024 (comint-dynamic-complete-filename): Correctly call
25025 completion-in-region.
25026
25027 2011-06-05 Deniz Dogan <deniz@dogan.se>
25028
25029 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
25030 in last change.
25031
25032 2011-06-05 Deniz Dogan <deniz@dogan.se>
25033
25034 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
25035 (rcirc): Use it to prompt for encryption.
25036
25037 2011-06-05 Roland Winkler <winkler@gnu.org>
25038
25039 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
25040 (bibtex-search-entries): New command bound to C-c C-a.
25041 (bibtex-display-entries): New function.
25042
25043 2011-06-05 Roland Winkler <winkler@gnu.org>
25044
25045 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
25046 (bibtex-insert-kill): After yanking insert newline if necessary.
25047 (bibtex-initialize): Call bibtex-string-files-init only once.
25048 (bibtex-mode): Do not call easy-menu-add.
25049 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
25050 (bibtex-yank): Set arg properly if nil.
25051
25052 2011-06-05 Roland Winkler <winkler@gnu.org>
25053
25054 * textmodes/bibtex.el (bibtex-search-entry-globally):
25055 New variable.
25056 (bibtex-search-entry): Use it.
25057
25058 2011-06-05 Roland Winkler <winkler@gnu.org>
25059
25060 * textmodes/bibtex.el (bibtex-entry-format): New option
25061 sort-fields.
25062 (bibtex-format-entry, bibtex-reformat): Honor this option.
25063 (bibtex-parse-entry): Return fields in proper order.
25064
25065 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
25066
25067 * doc-view.el (doc-view-remove-if): Move computation of result out
25068 of `dolist' to silence misleading lexical-binding warning.
25069
25070 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
25071
25072 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
25073 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
25074
25075 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
25076
25077 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
25078 "SunOS 5.10".
25079
25080 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
25081
25082 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
25083 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
25084 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
25085 (tramp-parse-putty):
25086 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
25087 (tramp-completion-function-alist-ssh)
25088 (tramp-completion-function-alist-telnet)
25089 (tramp-completion-function-alist-su)
25090 (tramp-completion-function-alist-putty): Set `tramp-autoload'
25091 cookie.
25092
25093 * net/tramp-ftp.el:
25094 * net/tramp-sh.el:
25095 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
25096 load "tramp.el" `tramp-set-completion-function'.
25097
25098 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
25099
25100 * shell.el: Require and use pcomplete.
25101 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
25102 (shell-completion-vars): Set pcomplete-default-completion-function.
25103
25104 2011-06-04 Deniz Dogan <deniz@dogan.se>
25105
25106 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
25107 `memq' (Bug#8799).
25108
25109 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25110
25111 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
25112
25113 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
25114
25115 * bs.el (bs--mark-unmark, bs--nth-wrapper):
25116 * mpc.el (mpc-select-extend, mpc-songpointer-context):
25117 * vc/log-view.el (log-view-beginning-of-defun):
25118 * vc/smerge-mode.el (smerge-apply-resolution-patch)
25119 (smerge-refine-forward, smerge-refine-chopup-region):
25120 Silence warning for unused `dotimes' counter variables.
25121
25122 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
25123
25124 * net/tramp.el (tramp-with-progress-reporter): Rename from
25125 with-progress-reporter. Use `declare'.
25126 * net/tramp-smb.el:
25127 * net/tramp-sh.el:
25128 * net/tramp-gvfs.el: Update all uses.
25129
25130 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
25131
25132 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
25133 buffer isn't killed before making it current.
25134
25135 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25136
25137 Silence various byte-compiler warnings.
25138 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
25139 `access-type' and new obsolescence format.
25140 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
25141 new format.
25142 (byte-compile-check-variable): New `access-type' argument.
25143 Only warn if the access-type is obsolete.
25144 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25145 (byte-compile-variable-set): Adjust callers.
25146 * help-fns.el (describe-variable): Adjust to new obsolescence format.
25147 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
25148 setting it as obsolete.
25149 * simple.el (minibuffer-completing-symbol):
25150 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
25151 access as obsolete.
25152 * minibuffer.el (minibuffer-completing-file-name): Don't make it
25153 obsolete yet.
25154 * international/quail.el (quail-mouse-choose-completion): Remove unused
25155 code referring to obsolete var.
25156 (quail-choose-completion-string): Remove.
25157 * server.el (server-clients-with, server-kill-buffer-query-function)
25158 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
25159 * proced.el (proced-send-signal):
25160 * emacs-lisp/lisp.el (lisp-complete-symbol):
25161 Replace completion-annotate-function with completion-extra-properties.
25162
25163 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
25164
25165 * simple.el (goto-line): Use read-number.
25166 (overriding-map-is-bound): Remove.
25167 (saved-overriding-map): Change default.
25168 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
25169 Take the map as argument.
25170 (universal-argument, negative-argument, digit-argument): Use it.
25171 (restore-overriding-map): Adjust.
25172 (do-auto-fill): Use fill-forward-paragraph.
25173 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
25174
25175 * minibuffer.el (minibuffer-inactive-mode-map): New var.
25176 (minibuffer-inactive-mode): New major mode.
25177 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
25178 the *Messages* buffer" hack.
25179 (mouse-popup-menubar): Don't burp if the event is a normal key.
25180
25181 Miscellaneous tweaks.
25182 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
25183 lexical scoping as in subr.el's dolist and dotimes.
25184 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
25185 Silence compiler warning.
25186 * thingatpt.el (forward-whitespace): Trivial coding style fix.
25187 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
25188 * international/ccl.el (ccl-compile): Trivial simplification.
25189 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
25190 * emacs-lisp/testcover.el (testcover-end): Remove spurious
25191 `printflag' argument.
25192 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
25193 Purecopy the whole obsolescence data.
25194
25195 2011-06-01 Leo Liu <sdl.web@gmail.com>
25196
25197 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
25198 improve doc-string as suggested by Marco Pessotto
25199 <melmothx@gmail.com>.
25200 (rcirc-print): Fix last change.
25201
25202 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25203
25204 * minibuffer.el (complete-with-action): Return nil for the metadata and
25205 boundaries of non-functional tables.
25206 (completion-table-dynamic): Return nil for the metadata.
25207 (completion-table-with-terminator): Add default case, using
25208 complete-with-action.
25209 (completion--metadata): New function.
25210 (completion-all-sorted-completions, minibuffer-completion-help): Use it
25211 to try and avoid pathological performance problems.
25212 (completion--embedded-envvar-table): Return `category' metadata.
25213
25214 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
25215
25216 * subr.el (process-alive-p): New tiny convenience function.
25217
25218 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25219
25220 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
25221 content but also its previous major mode.
25222
25223 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
25224
25225 * emacs-lisp/debug.el (debug): Restore the previous content of the
25226 *Backtrace* buffer when we exit with C-M-c.
25227
25228 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
25229
25230 * minibuffer.el: Add metadata method to completion tables.
25231 (completion-category-overrides): New defcustom.
25232 (completion-metadata, completion--field-metadata)
25233 (completion-metadata-get, completion--styles)
25234 (completion--cycle-threshold): New functions.
25235 (completion-try-completion, completion-all-completions):
25236 Add `metadata' argument to choose completion-styles.
25237 (completion--do-completion): Use metadata to choose cycling.
25238 (completion-all-sorted-completions): Use metadata for sorting.
25239 Remove :completion-cycle-penalty which is not needed any more.
25240 (completion--try-word-completion): Add `metadata' argument.
25241 (minibuffer-completion-help): Check metadata for annotation function
25242 and sorting.
25243 (completion-file-name-table): Return `category' metadata.
25244 (minibuffer-completing-file-name): Make obsolete.
25245 * simple.el (minibuffer-completing-symbol): Make obsolete.
25246 * icomplete.el (icomplete-completions): Pass new `metadata' param to
25247 completion-try-completion.
25248
25249 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
25250
25251 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
25252
25253 2011-05-30 Leo Liu <sdl.web@gmail.com>
25254
25255 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
25256 (rcirc-print): Decode all incoming messages (bug#8744).
25257 (rcirc-decode-coding-system): Allow value nil for automatic coding
25258 system detection.
25259
25260 2011-06-01 Glenn Morris <rgm@gnu.org>
25261
25262 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
25263
25264 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25265
25266 * image.el (image-animate-max-time): Allow nil and t values.
25267 Default to nil.
25268 (create-animated-image): Doc fix.
25269 (image-animate-start): Remove second arg; just use
25270 image-animate-max-time.
25271 (image-animate-timeout): Doc fix. Args changed.
25272
25273 * image-mode.el (image-toggle-display-image): Ensure that the
25274 image spec passed to the animate timer is the same object as in
25275 the buffer's display property (Bug#6981).
25276 (image-transform-properties): Doc fix.
25277
25278 * image.el (image-animate-max-time): Default to nil.
25279
25280 2011-05-29 Martin Rudalics <rudalics@gmx.at>
25281
25282 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
25283 entire buffer list (Bug#8184).
25284
25285 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25286
25287 * image.el (imagemagick-types-inhibit)
25288 (imagemagick-register-types): Doc fix.
25289
25290 2011-05-29 Deniz Dogan <deniz@dogan.se>
25291
25292 * net/rcirc.el (rcirc): Use the user's stored encryption method by
25293 default.
25294
25295 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
25296
25297 * select.el: Don't perform clipboard-manager saving in hooks;
25298 leave the hooks empty.
25299
25300 2011-05-28 Leo Liu <sdl.web@gmail.com>
25301
25302 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
25303 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
25304 (occur-edit-mode): New major mode (Bug#8463).
25305 (occur-after-change-function): New function.
25306 (occur-engine): Give Occur tags a read-only property.
25307
25308 2011-05-28 Kevin Ryde <user42@zip.com.au>
25309
25310 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
25311
25312 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25313
25314 * bindings.el (help-echo): Make the initial non-indicator dash
25315 empty on graphical terminals (Bug#7295).
25316
25317 * files.el (auto-mode-alist): Move config rule after the
25318 in-stripping one (Bug#8547).
25319
25320 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
25321
25322 * startup.el (normal-splash-screen): Remove gratuitous mode-line
25323 setting (Bug#8740).
25324
25325 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
25326
25327 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
25328 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
25329 (Bug#8539).
25330
25331 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25332
25333 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
25334
25335 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
25336
25337 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
25338 (hs-hide-block-at-point, hs-find-block-beginning)
25339 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
25340 (Bug#8279).
25341
25342 2011-05-28 Glenn Morris <rgm@gnu.org>
25343
25344 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
25345
25346 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
25347
25348 * help-fns.el (describe-function-1): If the function is a derived
25349 major mode, print the parent mode.
25350
25351 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
25352 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
25353
25354 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
25355
25356 * minibuffer.el (completion--capf-wrapper): Check applicability before
25357 returning non-nil for non-exclusive completion data.
25358 * progmodes/etags.el (tags-completion-at-point-function):
25359 * info-look.el (info-lookup-completions-at-point): Mark as
25360 non-exclusive.
25361 (info-complete): Adjust accordingly.
25362
25363 * info-look.el: Convert to lexical-binding and completion-at-point.
25364 (info-lookup-completions-at-point): New function.
25365 (info-complete): Use it and completion-in-region.
25366
25367 2011-05-28 Drew Adams <drew.adams@oracle.com>
25368
25369 * isearch.el: Let M-e start with point at the first mismatched char.
25370 (isearch-fail-pos): New function.
25371 (isearch-edit-string): Use it.
25372
25373 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25374
25375 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25376
25377 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
25378
25379 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
25380 traversal functions for avl-trees.
25381 (avl-tree--stack): New struct.
25382 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
25383 (avl-tree-enter): Add optional `updatefun' arg.
25384 (avl-tree--do-enter): Add optional `updatefun' arg.
25385 Change return value.
25386 (avl-tree-delete): Add optional `test' and `nilflag' args.
25387 (avl-tree--do-delete): Add `test' and `nilflag' args.
25388 Change return value.
25389 (avl-tree-member): Add optional `nilflag'
25390 (avl-tree-member-p): New function.
25391 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
25392 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
25393 (avl-tree-stack-empty-p): New functions.
25394
25395 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
25396 avl-tree--del-balance1 and make it work both ways.
25397 (avl-tree--del-balance2): Remove.
25398 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
25399 make it work both ways.
25400 (avl-tree--enter-balance2): Remove.
25401 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
25402 New macros.
25403 (avl-tree--mapc, avl-tree-map): Add direction argument.
25404
25405 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
25406
25407 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
25408
25409 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
25410
25411 * select.el: Support clipboard managers with built-in function
25412 x-clipboard-manager-save, via delete-frame-functions and
25413 kill-emacs-hook.
25414 (xselect-convert-to-targets): Add MULTIPLE target to list.
25415 (xselect-convert-to-save-targets): New function.
25416
25417 2011-05-27 Kenichi Handa <handa@m17n.org>
25418
25419 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
25420 let-binding rfc2047-encode-encoded-words to nil.
25421
25422 2011-05-27 Glenn Morris <rgm@gnu.org>
25423
25424 * mail/emacsbug.el: Don't require url-util.
25425
25426 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
25427
25428 * files.el (set-auto-mode):
25429 Also respect mode: entries at the end of the file. (Bug#8586)
25430
25431 2011-05-26 Glenn Morris <rgm@gnu.org>
25432
25433 * files.el (hack-local-variables-prop-line, hack-local-variables):
25434 Downcase mode names, as seems to be traditional.
25435 (hack-local-variables, hack-local-variables-apply): Doc fixes.
25436
25437 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
25438 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
25439
25440 2011-05-25 Julien Danjou <julien@danjou.info>
25441
25442 * textmodes/rst.el (rst-define-level-faces): Do not define face
25443 symbol if it is already defined.
25444
25445 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
25446
25447 * play/5x5.el (5x5-new-game, 5x5-randomize):
25448 Reset 5x5-solver-output to nil when a new grid is cast.
25449 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
25450 these debugging traces, as defmacro breaks the compiled code.
25451
25452 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
25453
25454 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
25455
25456 2011-05-24 Leo Liu <sdl.web@gmail.com>
25457
25458 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
25459 (vc-bzr-sha1): Adapt.
25460
25461 * sha1.el: Remove. Function `sha1' is now builtin.
25462
25463 * bindings.el: Provide sha1 feature.
25464
25465 2011-05-24 Kenichi Handa <handa@m17n.org>
25466
25467 * mail/sendmail.el: Require `rfc2047'.
25468 (mail-insert-from-field): Do not perform RFC2047 encoding.
25469 (mail-encode-header): New function.
25470 (sendmail-send-it): Set buffer-file-coding-system of the work
25471 buffer to the return value of select-message-coding-system.
25472 Call mail-encode-header.
25473
25474 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
25475
25476 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
25477
25478 * mail/supercite.el (sc-default-cite-frame):
25479 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
25480
25481 2011-05-24 Glenn Morris <rgm@gnu.org>
25482
25483 * progmodes/python.el (brm-menu): Declare.
25484
25485 * emulation/viper.el (viper-set-hooks): Declare.
25486
25487 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
25488 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
25489 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
25490 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
25491 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
25492 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
25493
25494 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
25495
25496 Add an :exit-function for completion-at-point.
25497
25498 * minibuffer.el (completion--done): New fun.
25499 (completion--do-completion): Use it. New arg `expect-exact'.
25500 (minibuffer-complete, minibuffer-complete-word): Don't output message,
25501 since completion--do-completion does it for us now.
25502 (minibuffer-force-complete): Use completion--done and
25503 completion--replace. Handle sole-completion case with more care.
25504 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
25505 (completion-extra-properties): New var.
25506 (completion-annotate-function): Make obsolete.
25507 (minibuffer-completion-help): Adjust accordingly.
25508 Use completion-list-insert-choice-function.
25509 (completion-at-point, completion-help-at-point):
25510 Bind completion-extra-properties.
25511 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
25512 * simple.el (completion-list-insert-choice-function): New var.
25513 (completion-setup-function): Preserve it.
25514 (choose-completion): Pay attention to it, shuffle the code a bit.
25515 (choose-completion-string): New arg `insert-function'.
25516
25517 * textmodes/bibtex.el: Convert to lexical binding.
25518 (bibtex-mode-map): Use completion-at-point.
25519 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
25520 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
25521 (bibtex-complete): Define as obsolete alias.
25522 (bibtex-complete-internal): Remove.
25523 (bibtex-format-entry): Remove unused sub-group in regexp.
25524 * shell.el (shell--command-completion-data)
25525 (shell-environment-variable-completion):
25526 * pcomplete.el (pcomplete-completions-at-point):
25527 * comint.el (comint--complete-file-name-data): Use :exit-function
25528 instead of completion-table-with-terminator so it also works for
25529 choose-completion.
25530
25531 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25532
25533 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
25534
25535 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
25536 (bug#8710).
25537
25538 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
25539
25540 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
25541
25542 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
25543 customization variable and implement: If non-nil, auto-fill will
25544 be inhibited while on topic's header line.
25545
25546 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
25547
25548 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
25549 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
25550 always have a solution in grid size = 5 cases.
25551 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
25552 (5x5-solver-output, 5x5-log-buffer): New vars.
25553 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
25554 Make these variables buffer local to achieve 5x5 multi-session-ness.
25555 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
25556 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
25557 (5x5-solve-suggest): New funs.
25558 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
25559 randomize a grid so that we ensure that there is always a solution.
25560 (5x5-make-random-grid): Allow other movement than flipping.
25561
25562 2011-05-23 Kevin Ryde <user42@zip.com.au>
25563
25564 * emacs-lisp/advice.el (ad-read-advised-function):
25565 Use `function-called-at-point' as the default, if it has
25566 advice and passes PREDICATE.
25567
25568 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
25569
25570 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
25571 byte-compile-lambda if it's actually a lambda.
25572
25573 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
25574 Fix function quoting. Use backquote better.
25575
25576 2011-05-22 Yuanle Song <sylecn@gmail.com>
25577
25578 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
25579 matching (Bug#8516).
25580
25581 2011-05-22 Jari Aalto <jari.aalto@cante.net>
25582
25583 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
25584 different face (Bug#8178).
25585
25586 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
25587
25588 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
25589 defface (Bug#8144).
25590
25591 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
25592
25593 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
25594 funcall as well (bug#8712). Warn when performing those conversions.
25595 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
25596
25597 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
25598
25599 2011-05-22 Glenn Morris <rgm@gnu.org>
25600
25601 * files.el (hack-local-variables-prop-line): Small simplifications.
25602 (hack-local-variables, hack-local-variables-prop-line):
25603 If MODE-ONLY, return the mode, rather than just `t'.
25604
25605 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
25606
25607 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
25608
25609 2011-05-21 Glenn Morris <rgm@gnu.org>
25610
25611 * files.el (hack-local-variables-prop-line, hack-local-variables):
25612 If only interested in the mode, don't bother doing the other stuff.
25613
25614 * image-mode.el (image-after-revert-hook):
25615 Redraw all frames on which the image is visible. (Bug#8567)
25616
25617 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
25618
25619 * wid-edit.el (widget-checklist-match-inline):
25620 Fix 2011-04-19 change. (Bug#8649)
25621
25622 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
25623
25624 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
25625 Also allow singlespace after single-letter capitals followed by a dot.
25626
25627 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
25628 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
25629
25630 2011-05-20 Nix <nix@esperi.org.uk>
25631
25632 * files.el (basic-save-buffer-2):
25633 Fix handling of break-hardlink-on-save with non-existent files.
25634
25635 2011-05-19 Deniz Dogan <deniz@dogan.se>
25636
25637 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
25638 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
25639
25640 2011-05-19 Glenn Morris <rgm@gnu.org>
25641
25642 * progmodes/f90.el (f90-type-def-re):
25643 Handle "type, bind(c)". (Bug#8691)
25644
25645 * emacs-lisp/autoload.el (batch-update-autoloads):
25646 Set autoload-excludes by parsing loadup.el rather than Makefiles.
25647
25648 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
25649
25650 * net/tramp.el (tramp-process-actions): Set "first-password-request"
25651 property for the correct connection in case of multihops.
25652
25653 2011-05-18 Glenn Morris <rgm@gnu.org>
25654
25655 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
25656 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
25657
25658 Rationalize calendar handling of day and month abbrev-arrays.
25659 * calendar/calendar.el (calendar-customized-p): New function.
25660 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
25661 (calendar-day-name-array, calendar-month-name-array): Doc fix.
25662 Add :set function.
25663 (calendar-abbrev-length, calendar-day-abbrev-array)
25664 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
25665 (calendar-day-abbrev-array, calendar-month-abbrev-array):
25666 Elements may no longer be nil.
25667 (calendar-day-name, calendar-month-name):
25668 Update for changed nature of abbrev arrays.
25669 * calendar/diary-lib.el (diary-name-pattern):
25670 Update for changed nature of abbrev arrays.
25671 (diary-mark-entries-1): Update calendar-make-alist calls.
25672 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
25673 * calendar/cal-html.el (cal-html-day-abbrev-array):
25674 Simply inherit from calendar-day-abbrev-array.
25675
25676 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
25677
25678 * progmodes/grep.el (grep-mode): Disable default
25679 compilation-directory-matcher setting (bug#8684).
25680
25681 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
25682
25683 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
25684 instead of "head" and "tail". There were problems with SunOS 5.9,
25685 and it performs better.
25686
25687 2011-05-17 Glenn Morris <rgm@gnu.org>
25688
25689 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
25690
25691 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
25692 Replace obsolete function.
25693
25694 * shell.el (pcomplete-parse-arguments-function): Declare.
25695
25696 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
25697 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
25698 (appt-check): Doc fixes.
25699 (appt-disp-window-function, appt-delete-window-function):
25700 Remove needless special case in custom :type.
25701 (appt-display-count): Default to 0, not nil.
25702 (appt-check): Reset appt-display-count to 0, not nil.
25703
25704 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
25705
25706 * progmodes/python.el (python-font-lock-keywords):
25707 Add the Python 3.X keyword "nonlocal" (bug#8639).
25708
25709 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
25710
25711 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
25712
25713 2011-05-16 Kevin Ryde <user42@zip.com.au>
25714
25715 * info-look.el (makefile-automake-mode): New setups, looking in
25716 automake manual, then makefile-mode.
25717 (makefile-mode): Remove automake manual, have it just in
25718 makefile-automake-mode since there's various things different or
25719 not relevant to plain make.
25720 (makefile-mode): Remove "other-modes" non-existent automake-mode,
25721 believe a hypothetical automake-mode would go to makefile-mode,
25722 not the other way around.
25723
25724 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
25725
25726 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
25727 hunk-end tags (Bug#8672).
25728
25729 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
25730 vc-annotate-show-diff-revision-at-line (Bug#8671).
25731
25732 2011-05-14 Glenn Morris <rgm@gnu.org>
25733
25734 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
25735 in the middle of an existing one with multiple authors. (Bug#8645)
25736 (change-log-font-lock-keywords): Also handle multiple author lines
25737 with leading tabs. (Bug#8644)
25738
25739 * calendar/appt.el (appt-check): Rename some local variables.
25740 Some simplification/reordering.
25741
25742 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
25743 (feedmail-sendmail-f-doesnt-sell-me-out)
25744 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25745 (feedmail-debug-sit-for, feedmail-queue-express-hook)
25746 (feedmail-queue-runner-message-sender): Set :version.
25747 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
25748 (bbdb-dwim-net-address, vm-mail): Declare.
25749 (feedmail-binmail-gnulinuxish-template):
25750 Rename from feedmail-binmail-linuxish-template.
25751 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
25752 Use insert-buffer-substring.
25753
25754 2011-05-14 Bill Carpenter <bill@carpenter.org>
25755
25756 * mail/feedmail.el (feedmail-patch-level): Increase.
25757 (feedmail-debug): New custom group.
25758 (feedmail-confirm-outgoing-timeout)
25759 (feedmail-sendmail-f-doesnt-sell-me-out)
25760 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
25761 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
25762 (feedmail-sender-line, feedmail-from-line)
25763 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
25764 (feedmail-spray-this-address)
25765 (feedmail-spray-address-fiddle-plex-list)
25766 (feedmail-queue-use-send-time-for-date)
25767 (feedmail-queue-use-send-time-for-message-id)
25768 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
25769 (feedmail-buffer-eating-function):
25770 Doc fixes.
25771 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
25772 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
25773 (feedmail-message-action-scroll-down): New functions.
25774 (feedmail-queue-directory, feedmail-queue-draft-directory):
25775 Use expand-file-name.
25776 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
25777 Remove C-v help entry.
25778 (feedmail-queue-buffer-file-name): New variable.
25779 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
25780 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
25781 (feedmail-message-action-send-strong, feedmail-message-action-edit)
25782 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
25783 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
25784 (feedmail-message-action-toggle-spray)
25785 (feedmail-run-the-queue-no-prompts)
25786 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
25787 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
25788 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
25789 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
25790 (feedmail-envelope-deducer, feedmail-fiddle-from)
25791 (feedmail-fiddle-sender, feedmail-default-date-generator)
25792 (feedmail-fiddle-date, feedmail-fiddle-message-id)
25793 (feedmail-fiddle-spray-address)
25794 (feedmail-fiddle-list-of-spray-fiddle-plexes)
25795 (feedmail-fiddle-list-of-fiddle-plexes)
25796 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
25797 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
25798 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
25799 Change default. Doc fix.
25800 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
25801 (feedmail-binmail-linuxish-template): New constant.
25802 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
25803 Respect feedmail-sendmail-f-doesnt-sell-me-out.
25804 (feedmail-send-it): Add debug call.
25805 Use feedmail-queue-buffer-file-name, and
25806 feedmail-send-it-immediately-wrapper.
25807 (feedmail-message-action-send): Add debug call.
25808 Use feedmail-send-it-immediately-wrapper.
25809 (feedmail-queue-express-to-queue): Add debug call.
25810 Run feedmail-queue-express-hook.
25811 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
25812 (feedmail-message-action-help-blat):
25813 Rename from feedmail-queue-send-edit-prompt-help-first.
25814 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
25815 Check line-endings. Handle errors better.
25816 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
25817 Doc fix. Add debug call.
25818 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
25819 Use feedmail-queue-send-edit-prompt-inner.
25820 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
25821 (feedmail-queue-send-edit-prompt-inner): New function, extracted
25822 from feedmail-queue-send-edit-prompt.
25823 (feedmail-queue-send-edit-prompt-help)
25824 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
25825 (feedmail-tidy-up-slug): Add debug call.
25826 Respect feedmail-queue-slug-suspect-regexp.
25827 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
25828 (feedmail-dump-message-to-queue): Add debug call.
25829 Expand queue-directory.
25830 (feedmail-dump-message-to-queue): Change message slightly.
25831 Use feedmail-say-chatter.
25832 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
25833 (feedmail-send-it-immediately-wrapper): New function.
25834 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
25835 Insert empty string rather than newline. Handle full-frame case.
25836 Use catch/throw. Use feedmail-say-chatter.
25837 (feedmail-fiddle-from): Try mail-host-address.
25838 (feedmail-default-message-id-generator): Doc fix.
25839 Bind system-time-locale. Handle missing end.
25840 (feedmail-fiddle-x-mailer): Add debug call.
25841 Handle feedmail-x-mailer-line being nil.
25842 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
25843 Add debug call. Use buffer-substring-no-properties.
25844 (feedmail-say-debug, feedmail-say-chatter): New functions.
25845 (feedmail-find-eoh): Give an explicit error.
25846
25847 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
25848
25849 * net/newst-treeview.el (newsticker-treeview-face): Change default
25850 family from helvetica to sans.
25851 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
25852 etc/images/newsticker.
25853
25854 * net/newst-reader.el (newsticker-feed-face): Change default
25855 family from helvetica to sans.
25856
25857 * net/newst-plainview.el (newsticker-new-item-face)
25858 (newsticker-old-item-face, newsticker-immortal-item-face)
25859 (newsticker-obsolete-item-face, newsticker-date-face)
25860 (newsticker-statistics-face): Change default family from
25861 helvetica to sans.
25862 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
25863 etc/images/newsticker.
25864
25865 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
25866 (newsticker--process-auto-mark-filter-match): Tell user about
25867 auto-marking.
25868
25869 2011-05-13 Didier Verna <didier@xemacs.org>
25870
25871 Common Lisp indentation improvements on defmethod and lambda-lists.
25872 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
25873 TODO entries.
25874 (lisp-lambda-list-keyword-parameter-indentation)
25875 (lisp-lambda-list-keyword-parameter-alignment)
25876 (lisp-lambda-list-keyword-alignment): New customizable user options.
25877 (lisp-indent-defun-method): Improve docstring.
25878 (extended-loop-p): Fix comment.
25879 (lisp-indent-lambda-list-keywords-regexp): New variable.
25880 (lisp-indent-lambda-list): New function.
25881 (lisp-indent-259): Use it.
25882 (lisp-indent-defmethod): Support for more than one
25883 method qualifier and properly indent methods lambda-lists.
25884 (defgeneric): Provide a missing common-lisp-indent-function property.
25885
25886 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
25887
25888 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
25889 bounds for the empty string (bug#8667).
25890
25891 2011-05-13 Glenn Morris <rgm@gnu.org>
25892
25893 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
25894
25895 * mail/sendmail.el (sendmail-program): Try executable-find first.
25896 (sendmail-send-it): `sendmail-program' cannot be unbound.
25897
25898 * calendar/appt.el (appt-make-list): Simplify.
25899 (appt-time-msg-list): Doc fix.
25900 (appt-check): Change mode-line message at the time of the appointment.
25901
25902 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
25903
25904 * progmodes/ld-script.el (ld-script-keywords)
25905 (ld-script-builtins): Update keywords list.
25906
25907 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25908
25909 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
25910
25911 * shell.el (shell-completion-vars): New function.
25912 (shell-mode):
25913 * simple.el (read-shell-command): Use it.
25914 (blink-matching-open): No need for " [...]" in minibuffer-message.
25915
25916 2011-05-12 Glenn Morris <rgm@gnu.org>
25917
25918 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
25919 (appt-check): Simplify.
25920
25921 2011-05-12 Eli Zaretskii <eliz@gnu.org>
25922
25923 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
25924 literal "/dev/null".
25925
25926 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25927
25928 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
25929 Fix typo.
25930
25931 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
25932
25933 * progmodes/which-func.el (which-function):
25934 Use add-log-current-defun instead of add-log-current-defun-function,
25935 which might not be defined (Bug#8260).
25936
25937 2011-05-12 Glenn Morris <rgm@gnu.org>
25938
25939 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
25940 Let byte-compile-initial-macro-environment always take precedence.
25941
25942 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
25943
25944 * net/rcirc.el: Add support for SSL/TLS connections.
25945 (rcirc-server-alist): New field `encryption'.
25946 (rcirc): Check `encryption' settings.
25947 (rcirc-connect): New arg `encryption'. Use open-network-stream.
25948 Merge make-local-variable into `set'.
25949 (rcirc--connection-open-p): New function.
25950 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
25951 the process is not a network process (e.g. running gnutls-cli).
25952 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
25953 Make rcirc-(en|de)code-coding-system local here.
25954 (rcirc-mode): Merge make-local-variable into `set'.
25955 (rcirc-parent-buffer): Make permanent buffer-local.
25956 (rcirc-multiline-minor-mode): Don't do it here.
25957 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
25958 there's no server buffer.
25959
25960 2011-05-11 Glenn Morris <rgm@gnu.org>
25961
25962 * newcomment.el (comment-kill): Prefix "unused" local.
25963
25964 * term/w32console.el (get-screen-color): Declare.
25965
25966 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
25967 Handle symbol elements of byte-compile-initial-macro-environment.
25968
25969 2011-05-10 Leo Liu <sdl.web@gmail.com>
25970
25971 * bookmark.el (bookmark-bmenu-mode-map):
25972 Bind bookmark-bmenu-search to `/'.
25973
25974 * mail/footnote.el: Convert to utf-8 encoding.
25975 (footnote-unicode-string, footnote-unicode-regexp): New variable.
25976 (Footnote-unicode): New function.
25977 (footnote-style-alist): Add unicode style to the list.
25978 (footnote-style): Doc fix.
25979
25980 2011-05-10 Jim Meyering <meyering@redhat.com>
25981
25982 Fix doubled-word typos.
25983 * international/quail.el (quail-insert-kbd-layout): and and -> and
25984 * kermit.el: and and -> and
25985 * net/ldap.el (ldap-search-internal): to to -> to
25986 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
25987 * progmodes/js.el (js-mode): and and -> and
25988 * textmodes/artist.el (artist-move-to-xy): at at -> at
25989 (artist-draw-region-trim-line-endings): if if -> if
25990 And Safetyc -> Safety.
25991 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
25992
25993 2011-05-10 Glenn Morris <rgm@gnu.org>
25994 Stefan Monnier <monnier@iro.umontreal.ca>
25995
25996 * files.el (hack-one-local-variable-eval-safep):
25997 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
25998
25999 2011-05-10 Glenn Morris <rgm@gnu.org>
26000
26001 * calendar/diary-lib.el (diary-list-entries-hook)
26002 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
26003 (diary-nongregorian-marking-hook, diary-list-entries)
26004 (diary-include-other-diary-files, diary-mark-entries)
26005 (diary-mark-included-diary-files): Doc fixes.
26006
26007 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
26008
26009 * misc.el: Require tabulated-list.el during compilation.
26010
26011 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
26012
26013 * progmodes/compile.el (compilation-start):
26014 Run compilation-filter-hook for the async case too.
26015 (compilation-filter-hook): Doc fix.
26016
26017 2011-05-09 Deniz Dogan <deniz@dogan.se>
26018
26019 * wdired.el: Remove outdated installation comment. Fix usage
26020 comment.
26021
26022 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
26023
26024 * misc.el: Implement new command `list-dynamic-libraries'.
26025 (list-dynamic-libraries--loaded-only-p): New variable.
26026 (list-dynamic-libraries--refresh): New function.
26027 (list-dynamic-libraries): New command.
26028
26029 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
26030
26031 * progmodes/compile.el (compilation-error-regexp-alist-alist):
26032 Fix the ant regexp to handle end-line and end-column info from jikes.
26033 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
26034 higher priority to avoid clobbering by gnu.
26035
26036 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
26037
26038 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
26039 if the face has existing theme settings (Bug#8454).
26040
26041 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
26042
26043 * progmodes/perl-mode.el (perl-imenu-generic-expression):
26044 Only match variables declared via `my' or `our' (Bug#8261).
26045
26046 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
26047 special file names `.' and `..' (Bug#8259).
26048
26049 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
26050
26051 * progmodes/grep.el (grep-mode-font-lock-keywords):
26052 Remove buffer-changing entries.
26053 (grep-filter): New function.
26054 (grep-mode): Add it to compilation-filter-hook.
26055
26056 * progmodes/compile.el (compilation-filter-hook)
26057 (compilation-filter-start): New defvars.
26058 (compilation-filter): Call compilation-filter-hook prior to
26059 updating the process mark.
26060
26061 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
26062
26063 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
26064
26065 2011-05-07 Eli Zaretskii <eliz@gnu.org>
26066
26067 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
26068 mailclient-send-it even if window-system is nil. (Bug#8595)
26069
26070 * term/w32console.el (terminal-init-w32console):
26071 Call get-screen-color and use its output to set the frame
26072 background-mode. (Bug#8597)
26073
26074 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
26075
26076 Make bytecomp.el understand that defmethod defines funs (bug#8631).
26077 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
26078 New functions.
26079 (defgeneric, eieio--defmethod): Use them.
26080 (eieio-defgeneric): Remove.
26081 (defmethod): Call defgeneric in a way visible to the byte-compiler.
26082
26083 2011-05-07 Glenn Morris <rgm@gnu.org>
26084
26085 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
26086 Use let rather than let*.
26087 (timeclock-find-discrep): Remove unused local.
26088
26089 * calendar/diary-lib.el (diary-comment-start): Doc fix.
26090
26091 * calendar/appt.el (appt-time-msg-list): Doc fix.
26092
26093 2011-05-06 Noah Friedman <friedman@splode.com>
26094
26095 * apropos.el (apropos-print-doc): Only use
26096 emacs-lisp-docstring-fill-column when it is bound to an integer,
26097 per that variable's documentation.
26098
26099 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
26100
26101 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
26102 and warnings are not silently discarded (e.g. use -d instead of -P).
26103
26104 2011-05-06 Glenn Morris <rgm@gnu.org>
26105
26106 * calendar/appt.el (appt-message-warning-time): Doc fix.
26107 (appt-warning-time-regexp): New option.
26108 (appt-make-list): Respect appt-message-warning-time.
26109
26110 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
26111 New options.
26112 (diary-add-to-list): Strip comments from the displayed string.
26113 (diary-mode): Set comment-start and comment-end.
26114
26115 * vc/diff-mode.el (smerge-refine-subst): Declare.
26116 (diff-refine-hunk): Don't require smerge-mode when compiling.
26117
26118 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
26119
26120 * simple.el (list-processes): Return nil as the docstring says.
26121
26122 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
26123
26124 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
26125 to "".
26126 (ange-ftp-write-region, ange-ftp-insert-file-contents)
26127 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
26128 determining of binary transfer. (Bug#7383)
26129
26130 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
26131
26132 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26133 Fix port computation bug. (Bug#8618)
26134
26135 2011-05-05 Glenn Morris <rgm@gnu.org>
26136
26137 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
26138
26139 * simple.el (shell-dynamic-complete-functions)
26140 (comint-dynamic-complete-functions): Declare.
26141
26142 * net/network-stream.el (gnutls-negotiate):
26143 * simple.el (tabulated-list-print): Fix declarations.
26144
26145 * progmodes/gud.el (syntax-symbol, syntax-point):
26146 Remove unnecessary and incorrect declarations.
26147
26148 * emacs-lisp/check-declare.el (check-declare-scan):
26149 Handle byte-compile-initial-macro-environment in bytecomp.el.
26150
26151 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
26152
26153 Fix earlier half-done eieio-defmethod change (bug#8338).
26154 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
26155 Streamline and change calling convention.
26156 (defmethod): Adjust accordingly and simplify.
26157 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
26158 new eieio--defmethod.
26159 (slot-boundp): Minor CSE simplification.
26160
26161 2011-05-05 Milan Zamazal <pdm@zamazal.org>
26162
26163 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
26164 (glasses-make-readable): Use glasses-separate-capital-groups.
26165
26166 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
26167
26168 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
26169 (warning-series): Doc fix.
26170 (display-warning): Don't try to create the buffer if we just found it.
26171
26172 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
26173
26174 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
26175 (autoload-find-generated-file): New function.
26176 (generate-file-autoloads): Bind generated-autoload-file to
26177 buffer-file-name.
26178 (update-file-autoloads, update-directory-autoloads):
26179 Use autoload-find-generated-file. If called interactively, prompt for
26180 output file (Bug#7989).
26181 (batch-update-autoloads): Doc fix.
26182
26183 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
26184
26185 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
26186
26187 2011-05-04 Glenn Morris <rgm@gnu.org>
26188
26189 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
26190 function, so it follows changes in calendar-date-style.
26191 (diary-fancy-date-matcher): New function.
26192 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
26193 (diary-fancy-font-lock-fontify-region-function):
26194 Use diary-fancy-date-pattern as a function.
26195
26196 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
26197 non-numbers for `year' etc pseudo-variables. (Bug#8583)
26198
26199 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
26200
26201 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
26202 instead of positional arguments. Allow :keylist and :crlfiles
26203 arguments.
26204 (open-gnutls-stream): Call it.
26205
26206 * net/network-stream.el (network-stream-open-starttls): Adjust to
26207 call `gnutls-negotiate' with :process and :hostname arguments.
26208
26209 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
26210
26211 * minibuffer.el (completion--message): New function.
26212 (completion--do-completion, minibuffer-complete)
26213 (minibuffer-force-complete, minibuffer-complete-word): Use it.
26214 (completion--do-completion): Don't ignore completion-auto-help when in
26215 icomplete-mode.
26216
26217 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
26218 internal encoding (e.g. tibetan zero is not whitespace).
26219 (global-whitespace-mode): Prefer save-current-buffer.
26220 (whitespace-trailing-regexp): Remove useless save-match-data.
26221 (whitespace-empty-at-bob-regexp): Minor simplification.
26222
26223 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
26224
26225 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
26226
26227 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
26228
26229 * textmodes/ispell.el (ispell-add-per-file-word-list):
26230 Use `concat' to create string for insertion.
26231
26232 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26233
26234 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
26235 Avoid open-line which runs post-self-insert-hook.
26236 (bibtex-fill-entry): Remove unused `end' var.
26237
26238 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
26239
26240 * textmodes/ispell.el (ispell-add-per-file-word-list):
26241 Protect against `nil' value of `comment-start' (Bug#8579).
26242
26243 2011-05-03 Leo Liu <sdl.web@gmail.com>
26244
26245 * isearch.el (isearch-yank-pop): New command.
26246 (isearch-mode-map): Bind it to `M-y'.
26247 (isearch-forward): Mention it.
26248
26249 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
26250
26251 * simple.el (minibuffer-complete-shell-command): Remove.
26252 (minibuffer-local-shell-command-map): Use completion-at-point.
26253 (read-shell-command): Setup completion vars here instead.
26254 (read-expression-map): Bind TAB to symbol completion.
26255
26256 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
26257 error directly rather via storing it into `results'.
26258
26259 2011-05-02 Leo Liu <sdl.web@gmail.com>
26260
26261 * vc/diff.el: Fix description.
26262
26263 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
26264
26265 * server.el (server-eval-at): New function.
26266
26267 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
26268
26269 * net/network-stream.el (open-network-stream): Take a :nowait
26270 parameter and pass it on to `make-network-process'.
26271 (network-stream-open-plain): Ditto.
26272
26273 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
26274
26275 * faces.el (face-spec-set-match-display): Don't match toolkit
26276 options on terminal frames.
26277
26278 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
26279
26280 * progmodes/pascal.el: Use lexical binding.
26281 (pascal-mode-map): Remove author preferences.
26282
26283 * pcomplete.el (pcomplete-std-complete): Don't abuse
26284 completion-at-point.
26285
26286 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
26287
26288 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
26289 removing code that has been dead since 1991 or so.
26290
26291 * startup.el (command-line): When warning about "_emacs", use a
26292 delayed warning to allow the user to filter it out.
26293
26294 2011-04-28 Deniz Dogan <deniz@dogan.se>
26295
26296 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
26297 user has not joined.
26298
26299 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26300
26301 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
26302 aren't any completions at point.
26303
26304 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
26305
26306 * subr.el (display-delayed-warnings): New function.
26307 (delayed-warnings-hook): New variable.
26308
26309 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
26310
26311 * minibuffer.el (completion-at-point, completion-help-at-point):
26312 Don't presume that a given completion-at-point-function will always
26313 use the same calling convention.
26314
26315 * pcomplete.el (pcomplete-completions-at-point):
26316 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
26317 pcomplete-seen is non-nil.
26318 (pcomplete-comint-setup): Also recognize the new comint/shell
26319 completion functions.
26320 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
26321 pcomplete-seen is non-nil.
26322
26323 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
26324
26325 * calendar/icalendar.el (diary-lib): Add require statement.
26326 (icalendar--create-uid): Read out a uid from a text-property on
26327 the first character in the entry. This allows for code to add its
26328 own uid to the entry.
26329 (icalendar--convert-float-to-ical): Add export of
26330 `diary-float'-entries save for those with the optional DAY
26331 argument.
26332
26333 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
26334
26335 * subr.el (shell-quote-argument): Use alternate escaping strategy
26336 when we spot a variable reference in a string.
26337
26338 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26339
26340 * cus-start.el (all): Define customization for debug-on-event.
26341
26342 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
26343
26344 * subr.el (shell-quote-argument): Escape correctly under Windows.
26345
26346 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26347
26348 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
26349
26350 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
26351
26352 * net/tramp.el (tramp-process-actions): Add POS argument.
26353 Delete region between POS and (pos).
26354
26355 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26356 Use `nil' position in `tramp-process-actions' call.
26357 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
26358
26359 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
26360 position in `tramp-process-actions' call.
26361
26362 * net/trampver.el: Update release number.
26363
26364 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
26365
26366 * custom.el (defcustom): Obey lexical-binding.
26367
26368 Fix octave-inf completion problems reported by Alexander Klimov.
26369 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
26370 Inherit from octave-mode-syntax-table.
26371 (inferior-octave-mode): Set info-lookup-mode.
26372 (inferior-octave-completion-at-point): New function.
26373 (inferior-octave-complete): Use it and completion-in-region.
26374 (inferior-octave-dynamic-complete-functions): Use it as well, and use
26375 comint-filename-completion.
26376 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
26377 symbol elements which shouldn't be word elements.
26378 (octave-font-lock-keywords, octave-beginning-of-defun)
26379 (octave-function-header-regexp): Adjust regexps accordingly.
26380 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
26381
26382 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
26383
26384 * net/gnutls.el (gnutls-errorp): Declare before first use.
26385
26386 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
26387
26388 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
26389 verify-error, and verify-hostname-error parameters. Check whether
26390 default trustfile exists before going to use it. Add missing
26391 argument to gnutls-message-maybe call. Return value.
26392 Reported by Claudio Bley <claudio.bley@gmail.com>.
26393 (open-gnutls-stream): Add usage example.
26394
26395 * net/network-stream.el (network-stream-open-starttls): Give host
26396 parameter to `gnutls-negotiate'.
26397 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
26398 * subr.el (shell-quote-argument): Escape correctly under Windows.
26399
26400 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
26401
26402 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
26403 Use correct match group (bug#8438).
26404
26405 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26406
26407 * emacs-lisp/package.el (package-built-in-p): Fix typo.
26408 (package-menu--generate): New arg specifying packages to show.
26409 (package-menu-refresh, package-menu-execute, list-packages):
26410 Callers changed.
26411 (package-show-package-list): New function, replacing deleted
26412 package--list-packages (renamed because it is non-internal).
26413
26414 * finder.el (finder-list-matches): Use package-show-package-list
26415 instead of deleted package--list-packages.
26416
26417 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
26418 Based on a previous implementation by Juanma Barranquero (Bug#8366).
26419 (vc-annotate-mode-map): Bind it to RET.
26420
26421 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
26422
26423 * progmodes/etags.el (next-file): Don't use set-buffer to change
26424 buffers (Bug#8478).
26425
26426 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
26427
26428 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
26429
26430 * apropos.el (apropos-label-face): Avoid variable-pitch face.
26431 (apropos-accumulator): Doc fix.
26432 (apropos-function, apropos-macro, apropos-command)
26433 (apropos-variable, apropos-face, apropos-group, apropos-widget)
26434 (apropos-plist): Add face property.
26435 (apropos-symbols-internal): Fix indentation.
26436 (apropos-print): Simplify help, and recognize apropos-multi-type.
26437 (apropos-print-doc): Use button-type-get to extract the button's
26438 face property. Fill docstring (Bug#8352).
26439
26440 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
26441
26442 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
26443
26444 * play/mpuz.el (mpuz-silent): Doc fix.
26445 (mpuz-mode-map): Use mapc.
26446 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
26447 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
26448 Fix typos in docstrings.
26449
26450 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
26451 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
26452
26453 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
26454
26455 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
26456
26457 * minibuffer.el (completion--do-completion): Avoid the "Next char
26458 not unique" prompt if icomplete-mode is enabled (Bug#5849).
26459
26460 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
26461 mouse-2 into unread-command-events, it is interpreted correctly.
26462
26463 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
26464 (image-toggle-display): Doc fix.
26465
26466 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
26467
26468 * textmodes/page.el (what-page): Use line-number-at-pos to
26469 calculate line number (Bug#6825).
26470
26471 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26472
26473 * eshell/esh-mode.el (find-tag-interactive): Declare function.
26474 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
26475 Pass argument NO-DEFAULT to `find-tag-interactive'.
26476
26477 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
26478
26479 Lexical-binding cleanup.
26480
26481 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
26482 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
26483 * progmodes/ada-prj.el (ada-prj-initialize-values)
26484 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
26485 (ada-prj-show-value):
26486 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
26487 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
26488 (antlr-invalidate-context-cache, antlr-options-menu-filter)
26489 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
26490 * progmodes/bug-reference.el (bug-reference-push-button):
26491 * progmodes/fortran.el (fortran-line-length):
26492 * progmodes/glasses.el (glasses-change):
26493 * progmodes/octave-mod.el (octave-fill-paragraph):
26494 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
26495 (python-pdbtrack-grub-for-buffer, python-sentinel):
26496 * progmodes/sql.el (sql-save-connection):
26497 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
26498 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
26499 Mark unused parameters.
26500
26501 * progmodes/compile.el (compilation--flush-directory-cache)
26502 (compilation--flush-parse, compile-internal): Mark unused parameters.
26503 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
26504 (compilation-next-error-function): Remove unused variable `timestamp'.
26505
26506 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
26507 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
26508
26509 * progmodes/dcl-mode.el (dcl-end-of-command):
26510 Remove unused variable `start'.
26511 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
26512 (dcl-option-value-basic, dcl-option-value-offset)
26513 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
26514 Mark unused parameters.
26515 (dcl-save-local-variable): Remove unused variable `val'.
26516 (mode): Declare.
26517
26518 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
26519 Mark unused parameters.
26520 (delphi-ignore-changes): Move before first use.
26521 (delphi-charset-token-at): Remove unused variable `start'.
26522 (delphi-else-start): Remove unused variable `if-count'.
26523 (delphi-comment-block-start, delphi-comment-block-end):
26524 Remove unused variable `kind'.
26525 (delphi-indent-line): Remove unused variable `new-point'.
26526
26527 * progmodes/ebrowse.el (ebrowse-files-list)
26528 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
26529 Mark unused parameters. Don't quote `lambda'.
26530 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
26531 Don't quote `lambda'.
26532 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
26533 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
26534 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
26535 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
26536 Use `ignore-errors'.
26537 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
26538 (ebrowse-view/find-file-and-search-pattern)
26539 (ebrowse-view/find-member-declaration/definition):
26540 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
26541 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
26542 Rename parameter PREFIX-ARG to PREFIX.
26543 (ebrowse-tags-read-name): Remove unused variables `start' and
26544 `member-info'.
26545 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
26546 to `tags-file'.
26547
26548 * progmodes/etags.el (local-find-tag-hook): Declare.
26549 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
26550 Mark unused parameters.
26551
26552 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
26553 (executable-interpret): Mark unused parameter.
26554
26555 * progmodes/flymake.el (flymake-process-sentinel)
26556 (flymake-after-change-function)
26557 (flymake-create-temp-with-folder-structure)
26558 (flymake-get-include-dirs-dot): Mark unused parameters.
26559 (flymake-safe-delete-directory): Remove unused variable `err'.
26560
26561 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
26562 (speedbar-timer-fn, speedbar-line-text)
26563 (speedbar-change-expand-button-char, speedbar-delete-subblock)
26564 (speedbar-center-buffer-smartly): Declare functions.
26565 (gdb-find-watch-expression): Remove unused variable `array'.
26566 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
26567 (gdb-starting): Mark unused parameters.
26568 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
26569 (gdb-table-string): Remove unused variable `res'.
26570 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
26571 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
26572 (gdb-display-buffer): Remove unused variable `cur-size'.
26573
26574 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
26575 allow lexical-binding compilation.
26576 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
26577 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
26578 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
26579 Mark unused parameters.
26580 (gud-gdb-marker-filter): Remove unused variable `match'.
26581 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
26582 lambda expressions and funcall them, instead of using `fset'.
26583
26584 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
26585 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
26586
26587 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
26588 variable `header-beg'; use `let'.
26589
26590 * progmodes/icon.el (indent-icon-exp): Remove unused variables
26591 `restart', `last-sexp' and `at-do'.
26592
26593 * progmodes/js.el (js--debug): Mark unused parameter.
26594 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
26595 (js--splice-into-items): Remove unused variable `item'.
26596 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
26597
26598 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
26599 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
26600 (makefile-complete): Remove unused variable `try'.
26601 (makefile-fill-paragraph, makefile-match-function-end):
26602 Mark unused parameters.
26603
26604 * progmodes/octave-inf.el (inferior-octave-complete):
26605 Remove unused variable `proc'.
26606 (inferior-octave-output-digest): Mark unused parameter.
26607
26608 * progmodes/perl-mode.el (perl-calculate-indent):
26609 Remove unused variable `err'.
26610
26611 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
26612 (prolog-indent-line): Mark unused parameters.
26613 (prolog-indent-line): Remove unused variable `beg'.
26614
26615 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
26616 (reporter-dont-compact-list): Declare.
26617
26618 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
26619 Remove unused variable `char'.
26620 (sh-debug): Mark unused parameter.
26621 (sh-get-indent-info): Remove unused variable `start'.
26622 (sh-calculate-indent): Remove unused variable `var'.
26623
26624 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
26625 (simula-electric-keyword): Remove unused variable `null'.
26626 (simula-search-backward, simula-search-forward): Remove unused
26627 variables `begin' and `end'.
26628
26629 * progmodes/vera-mode.el (vera-guess-basic-syntax):
26630 Remove unused variable `pos'.
26631 (vera-electric-tab, vera-comment-uncomment-region):
26632 Mark unused parameters.
26633 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
26634
26635 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
26636
26637 * emacs-lisp/package.el (package--builtins, package-alist)
26638 (package-load-descriptor, package-built-in-p, package-activate)
26639 (define-package, package-installed-p)
26640 (package-compute-transaction, package-buffer-info)
26641 (package--push): Doc fix. Distinguish more clearly between
26642 version strings and version lists.
26643
26644 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
26645
26646 Lexical-binding cleanup.
26647
26648 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
26649 (5x5-make-mutate-best):
26650 * play/fortune.el (fortune-in-buffer):
26651 * play/gomoku.el (gomoku-init-display):
26652 * play/solitaire.el (solitaire, solitaire-do-check):
26653 * play/tetris.el (tetris-default-update-speed-function):
26654 Mark unused parameters.
26655
26656 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
26657 (bubbles--shift): Remove unused variable `char-org'.
26658 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
26659 (bubbles--show-images): Remove unused variable `char'.
26660
26661 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
26662 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
26663 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
26664 (decipher-analyze-buffer): Use ?\s.
26665 (decipher-make-checkpoint): Remove unused variable `mapping'.
26666
26667 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
26668
26669 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
26670 Remove unused variable `result'; use `let'.
26671
26672 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
26673 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
26674 (gametree-children-shown-p, gametree-compute-reduced-score):
26675 Use `ignore-errors'.
26676
26677 * play/handwrite.el (ps-lpr-switches): Declare.
26678 (handwrite): Remove unused variables `pmin' and `lastp'.
26679
26680 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
26681
26682 * play/landmark.el (landmark-init-display)
26683 (landmark-update-naught-weights): Mark unused parameters.
26684 (landmark-y): Remove unused variable `noise'. Simplify.
26685 (landmark-human-plays): Remove unused variable `score'.
26686
26687 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
26688 (mpuz-try-proposal): Remove unused variable `game'.
26689
26690 * play/zone.el (life-patterns): Declare.
26691
26692 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
26693
26694 * vc/vc.el (ediff-vc-internal): Declare function.
26695
26696 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26697
26698 * shell.el: Use lexical-binding and std completion UI.
26699 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
26700 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
26701 comint-preoutput-filter-functions rather than on
26702 comint-output-filter-functions.
26703 (shell-command-completion, shell--command-completion-data)
26704 (shell-filename-completion, shell-environment-variable-completion)
26705 (shell-c-a-p-replace-by-expanded-directory): New functions.
26706 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
26707 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
26708 (shell-dynamic-complete-environment-variable): Use them.
26709 (shell-dynamic-complete-as-environment-variable)
26710 (shell-dynamic-complete-as-command): Remove.
26711 (shell-match-partial-variable): Match past point.
26712 * comint.el: Clean up use of completion-at-point-functions.
26713 (comint-completion-at-point): New function.
26714 (comint-mode): Use it completion-at-point-functions.
26715 (comint-dynamic-complete): Make it obsolete.
26716 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
26717 (comint-c-a-p-replace-by-expanded-history): New function.
26718 (comint-dynamic-complete-functions)
26719 (comint-replace-by-expanded-history): Use it.
26720 * minibuffer.el (completion-table-with-terminator): Allow dynamic
26721 termination strings. Try harder to avoid second try-completion.
26722 (completion-in-region-mode-map): Disable bindings that don't work yet.
26723
26724 * comint.el: Use lexical-binding. Require CL.
26725 (comint-dynamic-complete-functions): Use comint-filename-completion.
26726 (comint-completion-addsuffix): Tweak custom type.
26727 (comint-filename-completion, comint--common-suffix)
26728 (comint--common-quoted-suffix, comint--table-subvert)
26729 (comint--complete-file-name-data): New functions.
26730 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
26731 (comint-dynamic-list-filename-completions): Use them.
26732 (comint-dynamic-simple-complete): Make obsolete.
26733
26734 * minibuffer.el (completion-in-region-mode):
26735 Keep completion-in-region-mode--predicate global.
26736 (completion-in-region--postch):
26737 Assume completion-in-region-mode--predicate is not null.
26738
26739 * progmodes/flymake.el (flymake-start-syntax-check-process):
26740 Obey `dir'. Simplify.
26741
26742 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
26743 we're in VC after all.
26744
26745 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
26746
26747 * vc/vc.el (vc-diff-build-argument-list-internal)
26748 (vc-version-ediff, vc-ediff): New commands.
26749 (vc-version-diff): Use vc-diff-build-argument-list-internal.
26750
26751 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
26752
26753 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
26754 add sanity check.
26755
26756 * obsolete/erc-hecomplete.el: Make obsolete.
26757 * obsolete/: Standardize obsolescence info in the header.
26758
26759 2011-04-20 Glenn Morris <rgm@gnu.org>
26760
26761 * calendar/solar.el (solar-horizontal-coordinates):
26762 Use the longitude argument rather than `calendar-longitude'.
26763 (solar-date-next-longitude): Remove unused locals.
26764
26765 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
26766
26767 * whitespace.el: New version 13.2.1.
26768
26769 2011-04-20 felix <EmacsWiki> (tiny change)
26770
26771 * whitespace.el (global-whitespace-mode): Keep highlight when
26772 switching between major modes on a file.
26773
26774 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
26775
26776 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
26777 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
26778 multi-line comments as well.
26779
26780 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
26781
26782 Lexical-binding cleanup.
26783
26784 * arc-mode.el (archive-mode-revert):
26785 * cmuscheme.el (scheme-interactively-start-process):
26786 * custom.el (custom-initialize-delay):
26787 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
26788 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
26789 * emacs-lock.el (emacs-lock-clear-sentinel):
26790 * ezimage.el (defezimage):
26791 * follow.el (follow-avoid-tail-recenter):
26792 * fringe.el (set-fringe-mode-1):
26793 * generic-x.el (bat-generic-mode-compile):
26794 * help-mode.el (help-info-variable, help-do-xref)
26795 (help-mode-revert-buffer):
26796 * help.el (view-emacs-todo):
26797 * iswitchb.el (iswitchb-completion-help):
26798 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
26799 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
26800 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
26801 * locate.el (locate-update):
26802 * longlines.el (longlines-encode-region)
26803 (longlines-after-change-function):
26804 * outline.el (outline-isearch-open-invisible):
26805 * ps-def.el (declare-function, charset-dimension, char-width)
26806 (encode-char):
26807 * ps-mule.el (ps-mule-plot-string):
26808 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
26809 (recentf-edit-list-select, recentf-edit-list-validate)
26810 (recentf-open-files-action):
26811 * rect.el (delete-whitespace-rectangle-line)
26812 (rectangle-number-line-callback):
26813 * register.el (window-configuration-to-register)
26814 (frame-configuration-to-register):
26815 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
26816 * select.el (xselect-convert-to-string, xselect-convert-to-length)
26817 (xselect-convert-to-targets, xselect-convert-to-delete)
26818 (xselect-convert-to-filename, xselect-convert-to-charpos)
26819 (xselect-convert-to-lineno, xselect-convert-to-colno)
26820 (xselect-convert-to-os, xselect-convert-to-host)
26821 (xselect-convert-to-user, xselect-convert-to-class)
26822 (xselect-convert-to-name, xselect-convert-to-integer)
26823 (xselect-convert-to-atom, xselect-convert-to-identity):
26824 * subr.el (declare, ignore, process-kill-without-query)
26825 (text-clone-maintain):
26826 * terminal.el (te-get-char, te-tic-sentinel):
26827 * tool-bar.el (tool-bar-make-keymap):
26828 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
26829 * type-break.el (type-break-mode, type-break-noninteractive-query):
26830 * view.el (View-back-to-mark):
26831 * wid-browse.el (widget-browse-action, widget-browse-widget)
26832 (widget-browse-widgets, widget-browse-sexp):
26833 * widget.el (define-widget-keywords):
26834 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
26835 Mark unused parameters.
26836
26837 * align.el (align-adjust-col-for-rule): Mark unused parameter.
26838 (align-areas): Remove unused variable `look'.
26839 (align-region): Remove unused variables `real-end' and `pos-list'.
26840
26841 * apropos.el (apropos-score-doc): Remove unused variable `i'.
26842
26843 * bindings.el (mode-line-modified, mode-line-remote):
26844 Mark unused parameters.
26845 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
26846
26847 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
26848 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
26849
26850 * comint.el (comint-history-isearch-pop-state)
26851 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
26852 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
26853 (comint-substitute-in-file-name): Doc fix.
26854
26855 * completion.el (cmpl-statistics-block): Mark unused parameter.
26856 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
26857 (save-completions-to-file, load-completions-from-file):
26858 Remove unused local variable `e'.
26859
26860 * composite.el (compose-chars): Remove unused variable `len'.
26861 (lgstring-insert-glyph): Remove unused variable `g'.
26862 (compose-glyph-string): Remove unused variables `ascent',
26863 `descent', `lbearing' and `rbearing'.
26864 (compose-glyph-string-relative): Remove unused variables
26865 `lbearing', `rbearing' and `wadjust'.
26866 (compose-gstring-for-graphic): Remove unused variables `header',
26867 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
26868 (compose-gstring-for-terminal): Remove unused variables `header'
26869 and `nchars'. Use `let', not `let*'.
26870
26871 * cus-edit.el (Custom-set, Custom-save, custom-reset)
26872 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
26873 (Custom-buffer-done, custom-buffer-create-internal)
26874 (custom-browse-visibility-action, custom-browse-group-tag-action)
26875 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
26876 (widget-magic-mouse-down-action, custom-toggle-parent)
26877 (custom-add-parent-links, custom-toggle-hide-variable)
26878 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
26879 (custom-toggle-hide-face, face, hook, custom-group-link-action)
26880 (custom-face-menu-create, custom-variable-menu-create, get)
26881 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
26882 (custom-reset-standard-save-and-update): Remove unused variable `value'.
26883 (customize-apropos): Remove unused variable `tests'.
26884 (custom-group-value-create): Remove unused variable `hidden-p'.
26885 (sort-fold-case): Declare.
26886
26887 * cus-theme.el (custom-reset-standard-faces-list)
26888 (custom-reset-standard-variables-list): Declare.
26889 (customize-create-theme, custom-theme-revert, custom-theme-write)
26890 (custom-theme-choose-mode, customize-themes, custom-theme-save):
26891 Mark unused parameters.
26892
26893 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
26894
26895 * delim-col.el (delimit-columns-max): Move defvar before first use.
26896
26897 * descr-text.el (describe-char-categories): Don't quote `lambda'.
26898 (describe-char): Don't quote `lambda'. Mark unused parameter.
26899
26900 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
26901 (auto-insert): Declare.
26902 (desktop-restore-file-buffer): Rename desktop-* parameters;
26903 mark unused ones.
26904 (desktop-create-buffer): Rename desktop-* parameters and bind them.
26905 (desktop-buffer): Rename desktop-* parameters.
26906
26907 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
26908 (dframe-reposition-frame-xemacs, dframe-help-echo)
26909 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
26910 Mark unused parameters.
26911
26912 * dired-aux.el (backup-extract-version-start, overwrite-query)
26913 (overwrite-backup-query, rename-regexp-query)
26914 (rename-non-directory-query): Declare.
26915 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
26916 (dired-add-entry): Remove unused variable `orig-file-name'.
26917 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
26918 Use parameter PRESERVE-TIME instead of accessing dynamic variable
26919 `dired-copy-preserve-time' directly.
26920 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
26921 (dired-insert-subdir-newpos): Rename unused variable `pos'.
26922
26923 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
26924 (dired-virtual-revert, dired-make-relative-symlink):
26925 Mark unused parameters.
26926 (manual-program): Declare.
26927 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
26928 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
26929 wrapped in `with-no-warnings' to avoid replacing one warning by another.
26930
26931 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
26932
26933 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
26934
26935 * echistory.el (electric-history-in-progress, Helper-return-blurb):
26936 Declare.
26937
26938 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
26939
26940 * electric.el (Electric-command-loop): Rename parameter
26941 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
26942
26943 * expand.el (expand-in-literal): Remove unused variable `here'.
26944
26945 * facemenu.el (facemenu-add-new-color):
26946 Remove unused variable `docstring'.
26947
26948 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
26949 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
26950 (face-attr-construct): Mark unused parameter. Doc fix.
26951 (read-color): Remove unused variable `hex-string'.
26952
26953 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
26954 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
26955 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
26956 (display-buffer-other-frame): Remove unused variable `old-window'.
26957 (kill-buffer-hook): Declare.
26958 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
26959 Mark unused parameters.
26960 (after-find-file): Pass 1 to `auto-save-mode', not t.
26961
26962 * files-x.el (auto-insert): Declare.
26963 (modify-file-local-variable-prop-line): Remove unused variable `val'.
26964
26965 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
26966 variable `buf'. Mark unused parameter.
26967 (find-lisp-insert-directory): Mark unused parameter.
26968
26969 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
26970 (format-encode-region): Remove unused variables `cur-buf' and `result'.
26971 (format-common-tail): Remove, unused.
26972 (format-deannotate-region): Remove unused variable `loc'.
26973 (format-annotate-region): Remove unused variable `p'.
26974 (format-annotate-single-property-change): Remove unused variables
26975 `default' and `tail'.
26976
26977 * forms.el (read-file-filter): Declare.
26978 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
26979
26980 * frame.el (frame-creation-function-alist): Mark unused parameter.
26981 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
26982
26983 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
26984 Remove unused parameters.
26985 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
26986 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
26987
26988 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
26989 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
26990 (hfy-prepare-tag-map): Mark unused parameters.
26991 (htmlfontify-buffer): Use `called-interactively-p'.
26992
26993 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
26994 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
26995 (ibuffer-do-occur): Mark unused parameters.
26996 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
26997 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
26998
26999 * ibuffer.el: Don't quote `lambda'.
27000 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
27001 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
27002 Mark unused parameters.
27003
27004 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
27005 (ido-completing-read): Mark unused parameters.
27006 (ido-copy-current-word): Mark unused parameters;
27007 remove unused variable `name'.
27008 (ido-sort-merged-list): Remove unused parameter `dirs'.
27009
27010 * ielm.el (ielm-input-sender): Mark unused parameter.
27011 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
27012 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
27013 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
27014 `ielm-string' as a dynamic variable accessible from the IELM prompt.
27015 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
27016
27017 * image-dired.el (image-dired-display-thumbs): Remove unused
27018 variables `curr-file' and `count'.
27019 (image-dired-remove-tag): Remove unused variable `start'.
27020 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
27021 variable `curr-file'
27022 (image-dired-rotate-original): Remove unused variable `temp-file'.
27023 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
27024 Remove unused variable `file'.
27025 (image-dired-gallery-generate): Remove unused variable `curr'.
27026 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
27027
27028 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
27029
27030 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
27031
27032 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
27033
27034 * isearch.el (minibuffer-history-symbol): Declare.
27035 (isearch-edit-string): Remove unused variable `err'.
27036 (isearch-message-prefix, isearch-message-suffix):
27037 Mark unused parameters.
27038
27039 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
27040
27041 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
27042
27043 * makesum.el (double-column): Remove unused variable `cnt'.
27044
27045 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
27046 (ido-ignore-item-temp-list): Declare.
27047
27048 * mouse-drag.el (mouse-drag-throw): Remove unused variables
27049 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
27050 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
27051 (mouse-drag-drag): Remove unused variables `mouse-delta' and
27052 `mouse-col-delta'.
27053
27054 * mouse-sel.el (mouse-extend-internal):
27055 Remove unused variable `orig-window-frame'.
27056
27057 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
27058 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
27059 Move declarations before first use.
27060 (pcomplete-opt): Mark unused parameters; doc fix.
27061
27062 * proced.el (proced-revert): Mark unused parameter.
27063 (proced-send-signal): Remove unused variable `err'.
27064
27065 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
27066 Rename parameter PREFIX-ARG to ARG.
27067 (ps-basic-plot-string, ps-basic-plot-whitespace):
27068 Mark unused parameters.
27069
27070 * replace.el (replace-count): Define.
27071 (occur-revert-function): Mark unused parameters.
27072 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
27073 (isearch-case-fold-search, isearch-string): Declare.
27074 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
27075 bind `case-fold-search'. Remove unused variables `beg' and `end',
27076 and simplify.
27077 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
27078 COUNT and bind `replace-count'.
27079 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
27080 to COUNT.
27081
27082 * savehist.el (print-readably, print-string-length): Declare.
27083
27084 * shadowfile.el (shadow-expand-cluster-in-file-name):
27085 Remove unused variable `cluster'.
27086 (shadow-copy-file): Remove unused variable `i'.
27087 (shadow-noquery, shadow-clusters, shadow-site-cluster)
27088 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
27089 (shadow-define-literal-group, shadow-define-regexp-group)
27090 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
27091
27092 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
27093 (shell): Use `called-interactively-p'.
27094 (shell-directory-tracker): Remove unused variable `chdir-failure'.
27095
27096 * simple.el (compilation-context-lines, comint-file-name-quote-list)
27097 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
27098 (delete-backward-char): Remove unused variable `ocol'.
27099 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
27100 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
27101 (event-apply-hyper-modifier, event-apply-shift-modifier)
27102 (event-apply-control-modifier, event-apply-meta-modifier):
27103 Mark unused parameters.
27104 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
27105 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
27106
27107 * speedbar.el (speedbar-ignored-directory-expressions)
27108 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
27109 (speedbar-find-file, speedbar-dir-follow)
27110 (speedbar-directory-buttons-follow, speedbar-tag-find)
27111 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
27112 (speedbar-buffers-line-directory, speedbar-buffer-click):
27113 Mark unused parameters.
27114 (speedbar-tag-file): Remove unused variable `mode'.
27115 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
27116
27117 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
27118
27119 * talk.el (talk): Remove unused variable `display'.
27120
27121 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
27122 (tar-write-region-annotate): Mark unused parameter.
27123
27124 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
27125 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
27126 Declare them, wrapped in `with-no-warnings' to avoid replacing one
27127 warning by another.
27128
27129 * time-stamp.el (time-stamp-string-preprocess):
27130 Remove unused variable `require-padding'.
27131
27132 * tree-widget.el (widget-glyph-enable): Declare.
27133 (tree-widget-action): Mark unused parameter.
27134
27135 * w32-fns.el (x-get-selection): Mark unused parameter.
27136 (autoload-make-program, generated-autoload-file): Declare.
27137
27138 * wdired.el (wdired-revert): Mark unused parameters.
27139 (wdired-xcase-word): Remove unused variable `err'.
27140
27141 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
27142 (whitespace-help-scroll): Remove unused variable `data-help'.
27143
27144 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
27145 (widget-image-insert, widget-after-change, default)
27146 (widget-default-format-handler, widget-default-notify)
27147 (widget-default-prompt-value, widget-info-link-action)
27148 (widget-url-link-action, widget-function-link-action)
27149 (widget-variable-link-action, widget-file-link-action)
27150 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
27151 (widget-field-prompt-internal, widget-field-action, widget-field-match)
27152 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
27153 (widget-insert-button-action, widget-delete-button-action, visibility)
27154 (widget-documentation-link-action, widget-documentation-string-action)
27155 (widget-const-prompt-value, widget-regexp-match, symbol)
27156 (widget-coding-system-prompt-value)
27157 (widget-key-sequence-value-to-external, sexp)
27158 (widget-sexp-value-to-internal, character, vector, cons)
27159 (widget-choice-prompt-value, widget-boolean-prompt-value)
27160 (widget-color--choose-action): Mark unused parameters.
27161 (widget-item-match-inline, widget-choice-match-inline)
27162 (widget-checklist-match, widget-checklist-match-inline)
27163 (widget-group-match): Rename parameter VALUES to VALS.
27164 (widget-field-value-set): Remove unused variable `size'.
27165 (widget-color-action): Remove unused variables `value' and `start'.
27166
27167 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
27168 variable `dir'. Doc fix.
27169 (windmove-find-other-window): Don't pass it.
27170
27171 * window.el (count-windows): Mark unused parameter.
27172 (bw-adjust-window): Remove unused variable `err'.
27173
27174 * woman.el (woman-file-name): Remove unused variable `default'.
27175 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
27176 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
27177 (global-font-lock-mode): Declare.
27178 (woman-decode-region): Mark unused parameter.
27179 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
27180
27181 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
27182 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
27183 (x-dnd-handle-moz-url): Remove unused variable `title'.
27184 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
27185
27186 * xml.el (xml-parse-tag, xml-parse-attlist):
27187 Remove unused variable `pos'.
27188
27189 2011-04-19 Glenn Morris <rgm@gnu.org>
27190
27191 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
27192 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
27193 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
27194 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
27195 * calendar/cal-html.el (cal-html-insert-minical):
27196 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
27197 (calendar-mark-date-pattern):
27198 Prefix "unused" locals.
27199
27200 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
27201 optional argument `style'.
27202
27203 * calendar/appt.el (appt-make-list):
27204 * calendar/cal-china.el (calendar-chinese-date-string):
27205 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
27206 (diary-hebrew-yahrzeit):
27207 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
27208 * calendar/calendar.el (calendar-generate-window):
27209 * calendar/time-date.el (time-to-days):
27210 Remove unused local variables.
27211
27212 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
27213
27214 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
27215 glyphless-char-display table.
27216 (tabulated-list-glyphless-char-display): New var.
27217
27218 2011-04-18 Sam Steingold <sds@gnu.org>
27219
27220 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
27221 to acknowledgments.
27222
27223 2011-04-17 Glenn Morris <rgm@gnu.org>
27224
27225 * calendar/diary-lib.el (diary-sexp-entry):
27226 * calendar/holidays.el (holiday-sexp):
27227 Set debug-on-error rather than the removed stack-trace-on-error.
27228
27229 2011-04-16 Glenn Morris <rgm@gnu.org>
27230
27231 * progmodes/f90.el: Use lexical-binding.
27232 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
27233
27234 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27235
27236 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
27237 (mail-mode): Setup mailalias completion here instead.
27238 * mail/mailalias.el: Use lexical-binding.
27239 (pattern, mailalias-done): Declare dynamic.
27240 (mail-completion-at-point-function): New function, from mail-complete.
27241 (mail-complete): Use it.
27242 (mail-completion-expand): New function.
27243 (mail-get-names): Use it.
27244 (mail-directory, mail-directory-process, mail-directory-stream):
27245 Don't use `pattern' for lexically bound arg.
27246
27247 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
27248
27249 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
27250 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
27251 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
27252
27253 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
27254 (byte-save-window-excursion, byte-temp-output-buffer-setup)
27255 (byte-interactive-p): Define them again, for use when inlining
27256 old code.
27257
27258 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
27259
27260 * loadup.el: Use `string-to-number', not `string-to-int'.
27261
27262 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
27263
27264 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
27265 gud-gdb-complete-command.
27266 (gud-gdb-completions): New function, from gud-gdb-complete-command.
27267 (gud-gdb-completion-at-point): New function.
27268 (gud-gdb-completions): Remove.
27269
27270 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
27271
27272 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
27273 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
27274 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
27275 whether `executable-find' is bound.
27276
27277 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
27278
27279 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
27280
27281 * minibuffer.el (completion-in-region-mode-predicate)
27282 (completion-in-region-mode--predicate): New vars.
27283 (completion-in-region, completion-in-region--postch)
27284 (completion-in-region-mode): Use them.
27285 (completion--capf-wrapper): Also return the hook function.
27286 (completion-at-point, completion-help-at-point):
27287 Adjust and provide a predicate.
27288
27289 Preserve arg names for advice of subr and lexical functions (bug#8457).
27290 * help-fns.el (help-function-arglist): Consolidate the subr and
27291 new-byte-code cases. Add argument `preserve-names' to extract names
27292 from the docstring when needed.
27293 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
27294 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
27295 (ad-arglist): Use help-function-arglist's new arg.
27296 (ad-definition-type): Use cond.
27297
27298 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
27299
27300 * autorevert.el (auto-revert-handler):
27301 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
27302 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
27303 Don't quote lambda.
27304
27305 * image-mode.el (image-transform-set-scale):
27306 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
27307
27308 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
27309
27310 * net/network-stream.el (network-stream-open-starttls): Only do
27311 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
27312 Upgrades via gnutls-cli are too slow to be done opportunistically.
27313
27314 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
27315
27316 * dframe.el (dframe-current-frame): Remove spurious quote.
27317
27318 2011-04-12 Glenn Morris <rgm@gnu.org>
27319
27320 * calendar/cal-tex.el (cal-tex-end-document):
27321 Try to automatically use latin1 input if needed.
27322
27323 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
27324 Don't try to cons a mark onto an empty element.
27325
27326 2011-04-11 Leo Liu <sdl.web@gmail.com>
27327
27328 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
27329 buffers.
27330 (ido-kill-buffer-at-head): Support killing virtual buffers.
27331
27332 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
27333
27334 * minibuffer.el (completion-show-inline-help): New var.
27335 (completion--do-completion, minibuffer-complete)
27336 (minibuffer-force-complete, minibuffer-complete-word):
27337 Inhibit minibuffer messages if completion-show-inline-help is nil.
27338
27339 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
27340 to avoid interference from inline help (Bug#5849).
27341
27342 2011-04-10 Leo Liu <sdl.web@gmail.com>
27343
27344 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
27345 Fix typo.
27346
27347 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
27348
27349 * image-mode.el (image-toggle-display-image): Signal an error if
27350 not in Image mode.
27351 (image-transform-mode, image-transform-resize)
27352 (image-transform-set-rotation): Doc fix.
27353 (image-transform-set-resize): Delete.
27354 (image-transform-set-scale, image-transform-fit-to-height)
27355 (image-transform-fit-to-width): Handle image-toggle-display-image
27356 and image-transform-resize directly.
27357
27358 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
27359
27360 * doc-view.el (doc-view-fit-width-to-window)
27361 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
27362 New functions for fitting the shown image to the Emacs window size.
27363 (doc-view-mode-map): Add bindings for the new functions.
27364
27365 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
27366
27367 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
27368 Fix typo in docstring.
27369
27370 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27371
27372 * files.el (file-size-human-readable): Produce one digit after
27373 decimal, like "ls -lh" does.
27374
27375 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
27376 the file size representation.
27377
27378 * simple.el (list-processes): If async subprocesses are not
27379 available, error out with a clear error message.
27380
27381 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
27382
27383 * help.el (help-form-show): New function, to be called from C.
27384 Put help-form output in a buffer named differently than *Help*.
27385
27386 2011-04-08 Eli Zaretskii <eliz@gnu.org>
27387
27388 * files.el (file-size-human-readable): New function.
27389
27390 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
27391 computing the representation inline. Don't require `cl'.
27392
27393 2011-04-08 Glenn Morris <rgm@gnu.org>
27394
27395 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
27396
27397 * net/browse-url.el (browse-url-firefox):
27398 Test system-type, not system-configuration.
27399
27400 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
27401 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
27402 Use log-edit-empty-buffer-p. (Bug#7598)
27403
27404 * net/rlogin.el (rlogin-process-connection-type): Simplify.
27405 (rlogin-mode-map): Initialize in the defvar.
27406 (rlogin): Use ignore-errors.
27407
27408 * replace.el (occur-mode-map): Some fixes for menu items.
27409
27410 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
27411
27412 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
27413
27414 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27415
27416 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
27417 issuing unused warnings.
27418
27419 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
27420 macro directly.
27421
27422 * simple.el: Lisp reimplement of list-processes. Based on an
27423 earlier reimplementation by Leo Liu, but using tabulated-list.el.
27424 (process-menu-mode): New major mode.
27425 (list-processes--refresh, list-processes):
27426 (process-menu-visit-buffer): New functions.
27427
27428 * files.el (save-buffers-kill-emacs): Don't assume any return
27429 value of list-processes, which is undocumented anyway.
27430
27431 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
27432
27433 * emacs-lisp/tabulated-list.el: New file.
27434
27435 * emacs-lisp/package.el: Use Tabulated List mode.
27436 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
27437 (package-menu-mode): Derive from tabulated-list-mode. Set up the
27438 table format using Tabulated List mode variables.
27439 (package--push): New macro, replacing package-list-maybe-add.
27440 (package-menu--generate): Use package--push. Renamed from
27441 package--generate-package-list.
27442 (package-menu-refresh, list-packages): Use it.
27443 (package-menu--print-info): Rename from package-print-package.
27444 Return insertion data instead of inserting it directly.
27445 (package-menu-describe-package, package-menu-execute):
27446 Use tabulated-list-get-id.
27447 (package-menu-mark-delete, package-menu-mark-install)
27448 (package-menu-mark-unmark, package-menu-backup-unmark)
27449 (package-menu-mark-obsolete-for-deletion):
27450 Use tabulated-list-put-tag.
27451 (package--list-packages, package-menu-revert)
27452 (package-menu-get-package, package-menu-get-version)
27453 (package-menu-sort-by-column): Functions deleted.
27454 (package-menu-package-list, package-menu-sort-key): Vars deleted.
27455 (package-menu--status-predicate, package-menu--version-predicate)
27456 (package-menu--name-predicate)
27457 (package-menu--description-predicate): Handle arguments in the
27458 Tabulated List format.
27459 (package-list-packages-no-fetch): Call list-packages.
27460
27461 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
27462
27463 * files.el (after-find-file-from-revert-buffer): Remove variable.
27464 (after-find-file): Don't bind it.
27465 (revert-buffer-in-progress-p): New variable.
27466 (revert-buffer): Bind it.
27467 Pass nil for `after-find-file-from-revert-buffer'.
27468
27469 * saveplace.el (save-place-find-file-hook): Use new variable
27470 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
27471
27472 2011-04-06 Glenn Morris <rgm@gnu.org>
27473
27474 * Makefile.in (AUTOGEN_VCS): New variable.
27475 (autoloads): Use $AUTOGEN_VCS.
27476
27477 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
27478 * calendar/calendar.el (calendar-mode-map):
27479 Check for toolkit scroll bars. (Bug#8305)
27480
27481 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27482
27483 * minibuffer.el (completion-in-region--postch)
27484 (completion-in-region-mode): Remove unnecessary messages.
27485
27486 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
27487
27488 * font-lock.el (font-lock-refresh-defaults):
27489 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
27490 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
27491
27492 * info.el (Info-directory-list, Info-read-node-name-2)
27493 (Info-split-parameter-string): Doc fixes.
27494 (Info-virtual-nodes): Reflow docstring.
27495 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
27496 (Info-apropos-toc-nodes, info-finder, Info-get-token)
27497 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
27498 Fix typos in docstrings.
27499 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
27500 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
27501 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
27502 (Info-restore-desktop-buffer): Mark unused parameters.
27503 (Info-directory-find-file, Info-directory-find-node)
27504 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
27505 (Info-virtual-index-find-node, Info-apropos-find-file)
27506 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
27507 Mark unused parameters; fix typos in docstrings.
27508 (Info-virtual-index): Remove unused local variable `nodename'.
27509
27510 2011-04-05 Deniz Dogan <deniz@dogan.se>
27511
27512 * net/rcirc.el: Update my e-mail address.
27513 (rcirc-mode-map): Remove M-o binding.
27514
27515 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
27516
27517 * startup.el (command-line): Save the cursor's theme-face
27518 directly, instead of using face-override-spec.
27519
27520 * custom.el (load-theme): Minor optimization in assigning faces.
27521
27522 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27523
27524 * help-fns.el (describe-variable): Complete all variables having
27525 documentation, including keywords.
27526 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
27527
27528 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
27529
27530 Convert to lexical-binding.
27531
27532 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
27533 (bs--get-marked-string, bs--get-modified-string)
27534 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
27535 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
27536 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
27537
27538 * ehelp.el (electric-help-execute-extended)
27539 (electric-help-ctrl-x-prefix):
27540 * hexl.el (hexl-revert-buffer-function):
27541 * linum.el (linum-after-change, linum-after-scroll):
27542 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
27543
27544 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
27545
27546 2011-04-04 Daiki Ueno <ueno@unixuser.org>
27547
27548 * epa-dired.el:
27549 * epa-mail.el:
27550 * epa-hook.el:
27551 * epa-file.el:
27552 * epa.el:
27553 * epg.el: Use lexical binding.
27554
27555 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
27556
27557 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
27558
27559 * textmodes/flyspell.el (flyspell-word): Recognize default
27560 dictionary case for flyspell-mark-duplications-exceptions.
27561 Use regexp matching for languages.
27562 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
27563 default dictionary (Bug#7926).
27564
27565 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
27566
27567 * emacs-lisp/package.el (package--with-work-buffer):
27568 Recognize https URLs.
27569
27570 * net/network-stream.el: Move from gnus/proto-stream.el.
27571 Change prefix to network-stream throughout.
27572 (open-protocol-stream): Merge into open-network-stream, leaving
27573 open-protocol-stream as an alias. Handle nil BUFFER args.
27574
27575 * subr.el (open-network-stream): Move to net/network-stream.el.
27576
27577 2011-04-02 Glenn Morris <rgm@gnu.org>
27578
27579 * find-dired.el (find-exec-terminator): New option.
27580 (find-ls-option): Test for -ls support.
27581 (find-ls-subdir-switches): Test for -b in find-ls-option.
27582 (find-dired, find-grep-dired): Doc fixes.
27583 (find-dired): Use find-exec-terminator.
27584
27585 * find-dired.el (find-ls-option, find-ls-subdir-switches)
27586 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
27587 (find-name-arg): Remove purecopy.
27588
27589 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
27590 (grep-compute-defaults): Check for `-exec COMMAND +' support.
27591 Set grep-find-use-xargs, grep-find-command, and grep-find-template
27592 accordingly. Don't add the null-device if not needed.
27593
27594 * files.el (save-some-buffers): Doc fix.
27595
27596 2011-04-02 Eli Zaretskii <eliz@gnu.org>
27597
27598 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
27599
27600 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
27601
27602 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
27603 Use `dolist' rather than `mapcar'.
27604
27605 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
27606
27607 Add lexical binding.
27608
27609 * subr.el (apply-partially): Use new closures rather than CL.
27610 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
27611 (dolist, dotimes): Use slightly different expansion for lexical code.
27612 (functionp): Move to C.
27613 (letrec): New macro.
27614 (with-wrapper-hook): Use it and apply-partially instead of CL.
27615 (eval-after-load): Preserve lexical-binding.
27616 (save-window-excursion, with-output-to-temp-buffer): Turn them
27617 into macros.
27618
27619 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
27620
27621 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
27622 than the arglist.
27623 (help-add-fundoc-usage): Don't add `Not documented'.
27624 (help-function-arglist): Handle closures, subroutines, and new
27625 byte-code-functions.
27626 (help-make-usage): Remove leading underscores.
27627 (describe-function-1): Handle closures.
27628 (describe-variable): Use special-variable-p for completion.
27629
27630 * files.el (lexical-binding): Declare safe.
27631
27632 * emacs-lisp/pcase.el: Don't use destructuring-bind.
27633 (pcase--memoize): Rename from pcase-memoize. Change weakness.
27634 (pcase): Add `let' pattern.
27635 Change memoization so it actually works.
27636 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
27637 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
27638 <let>: New case.
27639
27640 * emacs-lisp/macroexp.el: Use lexical binding.
27641 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
27642 Don't convert ' to #' without checking that it's indeed quoting
27643 a lambda.
27644
27645 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
27646 Use eval-sexp-add-defvars.
27647 (eval-sexp-add-defvars): New fun.
27648
27649 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
27650
27651 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
27652 Don't autoload.
27653 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
27654 than the internal `byte-compile-lambda'.
27655 (defmethod): Don't hide code under quotes.
27656 (eieio-defmethod): New `code' argument.
27657
27658 * emacs-lisp/eieio-comp.el: Remove.
27659
27660 * emacs-lisp/edebug.el (edebug-eval-defun)
27661 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
27662 (edebug-toggle): Avoid `eval'.
27663
27664 * emacs-lisp/disass.el (disassemble-internal): Handle new
27665 `closure' objects.
27666 (disassemble-1): Handle new byte codes.
27667
27668 * emacs-lisp/cl.el (pushnew): Silence warning.
27669
27670 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
27671 (cl-byte-compile-throw): Remove.
27672 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
27673
27674 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
27675 closures.
27676
27677 * emacs-lisp/cconv.el: New file.
27678
27679 * emacs-lisp/bytecomp.el: Use lexical binding instead of
27680 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
27681 (byte-compile-initial-macro-environment):
27682 Handle declare-function here.
27683 (byte-compile--lexical-environment): New var.
27684 (byte-stack-ref, byte-stack-set, byte-discardN)
27685 (byte-discardN-preserve-tos): New lap codes.
27686 (byte-interactive-p): Don't use any more.
27687 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
27688 New macros.
27689 (byte-compile-lapcode): Use them and handle new lap codes.
27690 (byte-compile-obsolete): Remove.
27691 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
27692 (byte-compile-arglist-warn): Check late def of inlinable funs.
27693 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
27694 since they should have been expanded by now.
27695 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
27696 (byte-compile-from-buffer): Remove unused second arg.
27697 (byte-compile-preprocess): New function.
27698 (byte-compile-toplevel-file-form): New function to distinguish
27699 file-form calls from outside from file-form calls from hunk-handlers.
27700 (byte-compile-file-form): Simplify.
27701 (byte-compile-file-form-defsubst): Remove.
27702 (byte-compile-file-form-defmumble): Simplify now that
27703 byte-compile-lambda always returns a byte-code-function.
27704 (byte-compile): Preprocess.
27705 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
27706 Remove, not used any more.
27707 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
27708 (byte-compile-make-args-desc): New funs.
27709 (byte-compile-lambda): Handle lexical functions. Always return
27710 a byte-code-function.
27711 (byte-compile-reserved-constants): New var, to make up room for
27712 closed-over variables.
27713 (byte-compile-constants-vector): Obey it.
27714 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
27715 (byte-compile-macroexpand-declare-function): New function.
27716 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
27717 byte-code-functions.
27718 (byte-compile-form): Check obsolescence here.
27719 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
27720 (byte-compile-variable-ref): Remove.
27721 (byte-compile-dynamic-variable-op): New fun.
27722 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
27723 (byte-compile-variable-set): New funs.
27724 (byte-compile-discard): Add 2 args.
27725 (byte-compile-stack-ref, byte-compile-stack-set)
27726 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
27727 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
27728 macroexpand-all instead.
27729 (byte-compile-quote-form): Remove.
27730 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
27731 (byte-compile-bind, byte-compile-unbind): New funs.
27732 (byte-compile-let): Handle let* and lexical binding.
27733 (byte-compile-let*): Remove.
27734 (byte-compile-catch, byte-compile-unwind-protect)
27735 (byte-compile-track-mouse, byte-compile-condition-case):
27736 Handle a new :fun-body form, used for lexical scoping.
27737 (byte-compile-save-window-excursion)
27738 (byte-compile-with-output-to-temp-buffer): Remove.
27739 (byte-compile-defun): Simplify.
27740 (byte-compile-stack-adjustment): New fun.
27741 (byte-compile-out): Use it.
27742 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
27743
27744 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
27745 handler any more.
27746
27747 * emacs-lisp/byte-opt.el: Use lexical binding.
27748 (byte-inline-lapcode): Remove (to bytecomp).
27749 (byte-compile-inline-expand): Pay attention to inlining to/from
27750 lexically bound code.
27751 (byte-compile-unfold-lambda): Don't handle byte-code-functions
27752 any more.
27753 (byte-optimize-form-code-walker): Don't handle save-window-excursion
27754 any more and don't call compiler-macros.
27755 (byte-compile-splice-in-already-compiled-code): Remove.
27756 (byte-code): Don't inline any more.
27757 (disassemble-offset): Receive `bytes' as argument rather than via
27758 dynamic scoping.
27759 (byte-compile-tag-number): Declare before first use.
27760 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
27761 `return' even if make-spliceable.
27762 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
27763 obsolete interactive-p.
27764 (byte-optimize-lapcode): Optimize new lap-codes.
27765 Don't trip up on new form of `byte-constant' lap code.
27766
27767 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
27768
27769 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
27770
27771 * custom.el (custom-initialize-default, custom-declare-variable):
27772 Use `defvar'.
27773
27774 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
27775 New variables.
27776 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
27777 (COMPILE_FIRST): Add macroexp and cconv.
27778 * makefile.w32-in: Mirror changes in Makefile.in.
27779
27780 * vc/cvs-status.el:
27781 * vc/diff-mode.el:
27782 * vc/log-edit.el:
27783 * vc/log-view.el:
27784 * vc/smerge-mode.el:
27785 * textmodes/bibtex-style.el:
27786 * textmodes/css-mode.el:
27787 * startup.el:
27788 * uniquify.el:
27789 * minibuffer.el:
27790 * newcomment.el:
27791 * reveal.el:
27792 * server.el:
27793 * mpc.el:
27794 * emacs-lisp/smie.el:
27795 * doc-view.el:
27796 * dired.el:
27797 * abbrev.el: Use lexical binding.
27798
27799 2011-04-01 Eli Zaretskii <eliz@gnu.org>
27800
27801 * info.el (info-display-manual): New function.
27802
27803 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
27804
27805 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
27806
27807 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
27808
27809 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
27810 an entry for that server in rcirc-authinfo. (Bug#8385)
27811
27812 2011-03-31 Glenn Morris <rgm@gnu.org>
27813
27814 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
27815
27816 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
27817
27818 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
27819
27820 * progmodes/python.el (python-default-interpreter)
27821 (python-python-command-args, python-jython-command-args)
27822 (python-which-shell, python-which-args, python-which-bufname)
27823 (python-file-queue, python-comint-output-filter-function)
27824 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
27825 variables and functions.
27826
27827 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
27828
27829 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
27830 (completion-in-region-mode): New minor mode.
27831 (completion-in-region): Use it.
27832 (completion-in-region--data, completion-in-region-mode-map): New vars.
27833 (completion-in-region--postch): New function.
27834 (completion--capf-misbehave-funs, completion--capf-safe-funs):
27835 New vars.
27836 (completion--capf-wrapper): New function.
27837 (completion-at-point): Use it to track well-behavedness of
27838 hook functions.
27839 (completion-help-at-point): New command.
27840
27841 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
27842
27843 * vc/add-log.el (add-change-log-entry): Don't use whitespace
27844 syntax class to search for whitespace on a single line
27845 (Message-ID: <4D938140.4030905@redhat.com>).
27846
27847 2011-03-30 Leo Liu <sdl.web@gmail.com>
27848
27849 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
27850 New commands.
27851 (edit-abbrevs-map): Bind them here.
27852 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
27853
27854 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
27855
27856 * allout.el (allout-hide-by-annotation, allout-flag-region):
27857 Reduce possibility of overlay leakage by making them volatile.
27858
27859 * allout-widgets.el (allout-widgets-tally): Define as nil so the
27860 hash is not shared between buffers. Mode initialization is
27861 responsible for giving it a useful starting value.
27862 (allout-item-span): Reduce possibility of overlay leakage by
27863 making them volatile.
27864 (allout-widgets-count-buttons-in-region): Add diagnostic function
27865 for tracking down button overlay leaks.
27866
27867 2011-03-29 Leo Liu <sdl.web@gmail.com>
27868
27869 * ido.el (ido-read-internal): Use the default history var
27870 minibuffer-history if no HISTORY is specified.
27871
27872 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
27873
27874 * net/imap.el (imap-shell-open, imap-process-connection-type):
27875 Use imap-process-connection-type for 'shell' streams as well as
27876 Kerberos, SSL, other subprocesses.
27877
27878 2011-03-28 Leo Liu <sdl.web@gmail.com>
27879
27880 * abbrev.el (abbrev-table-empty-p): New function.
27881 (prepare-abbrev-list-buffer): Place empty abbrev tables after
27882 nonempty ones. (Bug#5937)
27883
27884 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
27885
27886 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
27887
27888 2011-03-27 Leo Liu <sdl.web@gmail.com>
27889
27890 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
27891 for foreground and background colors.
27892 (ansi-color-make-color-map): Adapt.
27893
27894 2011-03-25 Leo Liu <sdl.web@gmail.com>
27895
27896 * midnight.el (midnight-time-float): Remove. Note it calculates
27897 the microsecond component incorrectly and seconds-to-time does the
27898 same job.
27899 Remove redundant (require 'timer).
27900
27901 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
27902 (ido-completions): Remove unused arguments. (Bug#8329)
27903
27904 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
27905
27906 * minibuffer.el (completion--flush-all-sorted-completions):
27907 Remove itself from hook.
27908 (completion-at-point): Let the functions perform the completion
27909 immediately and return nil or t.
27910 * comint.el (comint-dynamic-complete-functions): Now identical to
27911 completion-at-point-functions.
27912 (comint-dynamic-list-input-ring): Remove unused var `index'.
27913 (comint--match-partial-filename, comint--unquote&expand-filename):
27914 New funs, split from comint-match-partial-filename.
27915 (comint-dynamic-complete): Use completion-at-point.
27916 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
27917
27918 2011-03-24 Drew Adams <drew.adams@oracle.com>
27919
27920 * thingatpt.el: Support `defun'.
27921
27922 2011-03-23 Leo Liu <sdl.web@gmail.com>
27923
27924 * abbrevlist.el: Move to obsolete/abbrevlist.el.
27925
27926 * help-mode.el (help-mode-finish): Tweak regexp.
27927
27928 2011-03-23 Glenn Morris <rgm@gnu.org>
27929
27930 * eshell/esh-opt.el (eshell-eval-using-options):
27931 Do not bind unused local variable `eshell-option-stub'.
27932
27933 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
27934
27935 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27936
27937 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
27938 keymap variable in `with-no-warnings' to avoid a warning when the
27939 keymap has been already `defconst'ed.
27940
27941 2011-03-22 Leo Liu <sdl.web@gmail.com>
27942
27943 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
27944 encode all chars in abbrevs; otherwise use emacs-mule or
27945 utf-8-emacs. (Bug#8308)
27946
27947 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
27948
27949 * simple.el (backward-delete-char-untabify):
27950 Avoid warning about using `delete-backward-char'.
27951
27952 * image.el (image-type-file-name-regexps): Make it variable.
27953 `imagemagick-register-types' modifies it, and the user may want
27954 to add new extensions for known image types.
27955 (imagemagick-register-types): Throw error if not using ImageMagick.
27956
27957 2011-03-22 Leo Liu <sdl.web@gmail.com>
27958
27959 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
27960 located before rcirc-prompt-end-marker.
27961 (rcirc-complete): Error if point is not after rcirc prompt.
27962 Handle the case when table is nil.
27963 (rcirc-user-authenticated): Define to fix compiler warning.
27964
27965 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
27966
27967 * custom.el (custom--inhibit-theme-enable): Make it affect only
27968 custom-theme-set-variables and custom-theme-set-faces.
27969 (provide-theme): Ignore custom--inhibit-theme-enable.
27970 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
27971 (custom-enabling-themes): Delete variable.
27972 (enable-theme): Accept only loaded themes as arguments.
27973 Ignore the special custom-enabled-themes variable.
27974 (custom-enabled-themes): Forbid themes from setting this.
27975 Eliminate use of custom-enabling-themes.
27976 (custom-push-theme): Quote "changed" custom var entry.
27977
27978 2011-03-21 Leo Liu <sdl.web@gmail.com>
27979
27980 * ido.el (ido-read-internal): Add ido-selected to history instead
27981 of user input.
27982
27983 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
27984
27985 * subr.el (deferred-action-list, deferred-action-function):
27986 Mark obsolete.
27987
27988 2011-03-21 Leo Liu <sdl.web@gmail.com>
27989
27990 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
27991 change on 2011-02-13 (bug#8309).
27992
27993 * minibuffer.el (read-file-name-function): Change default value.
27994 (read-file-name--defaults): Rename from read-file-name-defaults.
27995 (read-file-name-default): Rename from read-file-name.
27996 (read-file-name): Call read-file-name-function.
27997
27998 2011-03-21 Glenn Morris <rgm@gnu.org>
27999
28000 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
28001 Doc fixes.
28002
28003 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
28004
28005 * cus-theme.el: Add missing provide statement.
28006 (customize-create-theme): Extract theme value correctly.
28007 (custom-theme-visit-theme): Autoload.
28008 (customize-create-theme): Prompt before inserting default faces.
28009
28010 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
28011
28012 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
28013 units and musical notes.
28014
28015 2011-03-20 Leo Liu <sdl.web@gmail.com>
28016
28017 * ido.el (ido-read-internal): Use completing-read-default.
28018 (ido-completing-read): Fix compatibility with completing-read.
28019
28020 2011-03-20 Christian Ohler <ohler@gnu.org>
28021
28022 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
28023 (ert-delete-all-tests): Use `called-interactively-p' rather than
28024 `interactive-p'.
28025 (ert--make-xrefs-region): Respect END.
28026
28027 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
28028
28029 * dired-aux.el (dired-create-directory): Signal an error if the
28030 directory already exists (Bug#8246).
28031
28032 * facemenu.el (list-colors-display): Call list-faces-display
28033 inside with-help-window.
28034 (list-colors-print): Use display property to align the final
28035 column, instead of checking window-width.
28036
28037 2011-03-19 Eli Zaretskii <eliz@gnu.org>
28038
28039 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
28040 windows-nt systems.
28041 (emerge-protect-metachars): Quote correctly for ms-dos and
28042 windows-nt systems.
28043
28044 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
28045
28046 * info.el (info-initialize): Replace all uses of `:' with
28047 path-separator for compatibility with non-Unix systems.
28048 Cache quoting of path-separator. (Bug#8258)
28049
28050 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
28051
28052 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
28053 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
28054 (mouse-avoidance-mode): Fix typos in docstrings.
28055
28056 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
28057
28058 * startup.el (package-subdirectory-regexp): Move from package.el.
28059 Omit \\` and \\', and let callers add them.
28060
28061 * emacs-lisp/package.el (package-strip-version)
28062 (package-load-all-descriptors): Add \\` and \\' to
28063 package-subdirectory-regexp before using it.
28064 (package-untar-buffer): New arg DIR; ensure that file untars only
28065 into this expected directory. Remove superfluous delete-region.
28066 (package-unpack): Caller changed.
28067 (package-tar-file-info): Use package-subdirectory-regexp.
28068
28069 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
28070
28071 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
28072 diff-mode-shared-map (bug#8284).
28073 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
28074
28075 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
28076
28077 * calendar/time-date.el (format-seconds): Use assoc instead of
28078 assoc-string, since assoc-string doesn't exist in XEmacs.
28079
28080 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
28081
28082 * custom.el (custom-known-themes): Reflow docstring.
28083 (custom-theme-load-path): Fix typo in docstring.
28084 (load-theme): Fix typo in error message.
28085 (custom-available-themes, custom-variable-theme-value):
28086 Use `let', not `let*'.
28087
28088 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
28089
28090 * calc/README: Mention inclusion of musical notes.
28091
28092 * calc/calc-units.el (calc-lu-quant): Rename from
28093 `calc-logunits-quantity'.
28094 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
28095 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
28096 (calc-db): Rename from `calc-dblevel'.
28097 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
28098 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
28099 (calc-np): Rename from `calc-nplevel'.
28100 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
28101 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
28102 (calc-lu-plus): Rename from `calc-logunits-add'.
28103 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
28104 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
28105 (calc-lu-minus): Rename from `calc-logunits-sub'.
28106 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
28107 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
28108 (calc-lu-times): Rename from `calc-logunits-mul'.
28109 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
28110 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
28111 (calc-lu-divide): Rename from `calc-logunits-div'.
28112 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
28113 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
28114
28115 * calc/calc-ext.el (calc-init-extensions): Update the names of the
28116 functions being autoloaded.
28117
28118 * calc/calc.el (calc-lu-power-reference): Rename from
28119 `calc-logunits-power-reference'.
28120 (calc-lu-field-reference): Rename from
28121 `calc-logunits-field-reference'.
28122
28123 * calc/calc-help.el (calc-l-prefix-help):
28124 Mention musical note functions.
28125
28126 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
28127
28128 * minibuffer.el (completion-all-sorted-completions):
28129 Use :completion-cycle-penalty text property if present.
28130
28131 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
28132
28133 * allout.el (allout-yank-processing): Adjust for new rebulleting
28134 regime so bullet being yanked is used without prompting the user
28135 for a choice.
28136
28137 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
28138
28139 * startup.el (command-line): Warn the user that _emacs is deprecated.
28140
28141 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
28142
28143 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
28144 (delphi-verbose, delphi-comment-face, delphi-string-face)
28145 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
28146 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
28147 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
28148 (delphi-new-comment-line, delphi-font-lock-defaults)
28149 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
28150 Fix typos in docstrings.
28151
28152 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
28153
28154 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
28155 Invert the roles of character and string values for INSTEAD, so a
28156 string is used for the more common case of a defaulting prompt.
28157
28158 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28159
28160 * progmodes/ruby-mode.el (ruby-backward-sexp):
28161 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
28162 * play/gamegrid.el (gamegrid-make-face):
28163 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
28164 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
28165 * notifications.el (notifications-notify):
28166 * net/xesam.el (xesam-search-engines):
28167 * net/quickurl.el (quickurl-list-insert):
28168 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
28169
28170 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
28171
28172 * startup.el (command-line): Update package subdirectory regexp.
28173
28174 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28175
28176 * allout.el (allout-abbreviate-flattened-numbering)
28177 (allout-mode-deactivate-hook): Fix up obsolescence "date".
28178
28179 * subr.el (read-char-choice): Only show the cursor after the prompt,
28180 not after the answer.
28181
28182 2011-03-15 Kevin Ryde <user42@zip.com.au>
28183
28184 * help-fns.el (variable-at-point): Skip leading quotes, if any
28185 (bug#8253).
28186
28187 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
28188
28189 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
28190 warning message.
28191
28192 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
28193
28194 * shell.el (shell): When called interactively, offer to change the
28195 shell file name on remote hosts.
28196
28197 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
28198
28199 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
28200 integration for LDAP parameters. The host, base, user or binddn,
28201 and secret tokens can be specified in a netrc file, for instance.
28202 This is optional because an `auth-source' parameter must be
28203 specified in the search attributes.
28204
28205 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
28206
28207 * help.el (describe-mode): Link to the mode's definition (bug#8185).
28208
28209 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28210
28211 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
28212 into declaration. Remove redundant and harmful binding.
28213
28214 2011-03-12 Eli Zaretskii <eliz@gnu.org>
28215
28216 * files.el (file-ownership-preserved-p): Pass `integer' as an
28217 explicit 2nd argument to `file-attributes'. If the file's owner
28218 is the Administrators group on Windows, and the current user is
28219 Administrator, consider that a match.
28220
28221 * server.el (server-ensure-safe-dir): Consider server directory
28222 safe on MS-Windows if its owner is the Administrators group while
28223 the current Emacs user is Administrator. Use `=' to compare
28224 numerical UIDs, since they could be integers or floats.
28225
28226 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
28227
28228 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
28229
28230 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
28231
28232 Sync with Tramp 2.2.1.
28233
28234 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
28235
28236 * net/trampver.el: Update release number.
28237
28238 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
28239
28240 * progmodes/compile.el (compilation--previous-directory): Fix up
28241 various nil/dead-marker mismatches (bug#8014).
28242 (compilation-directory-properties, compilation-error-properties):
28243 Don't call it at a position past the one we're about to change.
28244
28245 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
28246 Disable obsolescence warnings in the file that declares it.
28247
28248 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
28249
28250 * allout-widgets.el (allout-widgets-tally):
28251 Initialize allout-widgets-tally as a hash table rather than nil to
28252 prevent mode-line redisplay warnings. Also, clarify the module
28253 description and fix a comment typo.
28254
28255 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
28256
28257 * help-fns.el (describe-variable): Don't complete keywords.
28258 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
28259
28260 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
28261
28262 * emacs-lisp/package.el (package-version-join): Impose a standard
28263 string representation for pre/alpha/beta version lists.
28264 (package-unpack-single): Standardize the directory name by passing
28265 it through package-version-join.
28266 (package-strip-rcs-id): Accept any version string that does not
28267 signal an error in version-to-list.
28268
28269 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
28270
28271 * simple.el (delete-trailing-whitespace): Return nil for the
28272 benefit of `write-file-functions'.
28273
28274 2011-03-10 Glenn Morris <rgm@gnu.org>
28275
28276 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
28277
28278 * vc/vc-git.el (vc-git-program): New option.
28279 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
28280 (vc-git--call): Use it.
28281
28282 * eshell/esh-util.el (eshell-condition-case): Doc fix.
28283
28284 * cus-edit.el (Custom-newline): If no button at point, look
28285 for a subgroup button at start-of-line. (Bug#2298)
28286
28287 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
28288
28289 2011-03-10 Julien Danjou <julien@danjou.info>
28290
28291 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
28292 `cursor-type' is nil.
28293
28294 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
28295
28296 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
28297
28298 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
28299
28300 * allout.el: Change so yank of distinctive-bullet items
28301 preserves the existing header prefix, rebulleting it if necessary,
28302 rather than replacing it. This is necessary for proper operation
28303 of cooperative addons like allout-widgets.
28304 (allout-make-topic-prefix, allout-rebullet-heading):
28305 Change SOLICIT arg to INSTEAD, and interpret additionally a string
28306 value as alternate bullet to be used, instead of prompting the user
28307 for a bullet character.
28308
28309 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
28310
28311 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
28312 Do not use `tramp-file-name-port', because this returns also
28313 `tramp-default-port'.
28314
28315 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
28316
28317 * net/rcirc.el (rcirc-handler-001): Remove useless
28318 with-rcirc-process-buffer.
28319 (rcirc-check-auth-status): Swap arguments to string-match.
28320
28321 2011-03-09 Glenn Morris <rgm@gnu.org>
28322
28323 * shell.el (shell-mode):
28324 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
28325
28326 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
28327 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
28328
28329 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28330
28331 * emacs-lisp/package.el (package-refresh-contents)
28332 (package-menu-execute): Use condition-case-no-debug.
28333
28334 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
28335
28336 * simple.el (shell-command-to-string): Use `process-file'.
28337
28338 * emacs-lisp/package.el (package-tar-file-info): Handle also
28339 remote files.
28340
28341 * emacs-lisp/package-x.el (package-upload-buffer-internal):
28342 Use `equal' for upload base check.
28343
28344 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
28345
28346 * textmodes/texinfo.el (texinfo-environments):
28347 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
28348
28349 2011-03-08 Glenn Morris <rgm@gnu.org>
28350
28351 * cus-start.el (cursor-in-non-selected-windows):
28352 Fix :set quoting oddness. (Bug#8192)
28353
28354 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
28355 in some setf expressions. (Bug#2159)
28356
28357 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
28358
28359 * custom.el (custom-available-themes): Return themes in
28360 alphabetical order.
28361
28362 See ChangeLog.15 for earlier changes.
28363
28364 ;; Local Variables:
28365 ;; coding: utf-8
28366 ;; End:
28367
28368 Copyright (C) 2011-2013 Free Software Foundation, Inc.
28369
28370 This file is part of GNU Emacs.
28371
28372 GNU Emacs is free software: you can redistribute it and/or modify
28373 it under the terms of the GNU General Public License as published by
28374 the Free Software Foundation, either version 3 of the License, or
28375 (at your option) any later version.
28376
28377 GNU Emacs is distributed in the hope that it will be useful,
28378 but WITHOUT ANY WARRANTY; without even the implied warranty of
28379 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28380 GNU General Public License for more details.
28381
28382 You should have received a copy of the GNU General Public License
28383 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.