Silence byte-compiler warnings.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
2
3 * minibuffer.el (completion--twq-all):
4 * term/ns-win.el (ns-initialize-window-system):
5 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
6
7 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8
9 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
10 global bindings.
11
12 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13
14 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
15
16 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
17 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
18 to nil.
19 (ruby-end-of-defun): Remove the unused arg, change the docstring
20 to reflect that this function is only used as the value of
21 `end-of-defun-function'.
22 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
23 to reflect an earlier change that beginning/end-of-defun functions
24 jump between methods in a class definition, as well as top-level
25 functions.
26
27 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
28
29 * minibuffer.el (minibuffer-complete): Don't just scroll
30 a *Completions* that's been iconified.
31 (minibuffer-force-complete): Make sure repetitions do cycle when going
32 through completion-in-region -> minibuffer-complete.
33
34 2013-04-15 Alan Mackenzie <acm@muc.de>
35
36 Correct the placement of c-cpp-delimiters when there're #s not at
37 col 0.
38
39 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
40 place a submatch around the #.
41 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
42 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
43 on the #, not BOL.
44
45 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
46
47 * emacs-lisp/nadvice.el: Properly test names when adding advice.
48 (advice--member-p): New arg `name'.
49 (advice--add-function, advice-member-p): Use it (bug#14202).
50
51 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
52
53 Reformulate java imenu-generic-expression.
54 The old expression contained ill formed regexps.
55
56 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
57 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
58 (cc-imenu-java-method-arg-regexp): New defconsts.
59 (cc-imenu-java-build-type-args-regex): New defun.
60 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
61 handling of spaces in the regexp.
62
63 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
64
65 * textmodes/ispell.el (ispell-command-loop): Remove
66 flyspell highlight of a word when ispell accepts it (bug #14178).
67
68 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
69
70 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
71 uses code from the previous `ange-ftp-run-real-handler'.
72 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
73 only in case that function exist. This is needed for proper
74 unloading of Tramp.
75
76 2013-04-15 Tassilo Horn <tsdh@gnu.org>
77
78 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
79
80 * textmodes/reftex.el (reftex-compile-variables): Use it.
81
82 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * files.el (normal-mode): Only use default major-mode if no other mode
85 was specified.
86
87 * emacs-lisp/trace.el (trace-values): New function.
88
89 * files.el: Allow : in local variables (bug#14089).
90 (hack-local-variable-regexp): New var.
91 (hack-local-variables-prop-line, hack-local-variables): Use it.
92
93 2013-04-13 Roland Winkler <winkler@gnu.org>
94
95 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
96 data before it gets modified by bibtex-beginning-of-entry.
97
98 2013-04-13 Roland Winkler <winkler@gnu.org>
99
100 * textmodes/bibtex.el (bibtex-url): Doc fix.
101
102 2013-04-13 Roland Winkler <winkler@gnu.org>
103
104 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
105 does not visit a BibTeX file, exclude it from the list of buffers
106 returned by bibtex-initialize.
107
108 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
109
110 * window.el (split-window): Remove interactive form, since as a
111 command this function is a special case of split-window-below.
112 Correct doc string.
113
114 2013-04-12 Roland Winkler <winkler@gnu.org>
115
116 * faces.el (read-face-name): Do not override value of arg default.
117 Allow single faces and strings as default values. Remove those
118 elements from return value that are not faces.
119 (describe-face): Simplify.
120 (face-at-point): New optional args thing and multiple so that this
121 function can provide the same functionality previously provided by
122 read-face-name.
123 (make-face-bold, make-face-unbold, make-face-italic)
124 (make-face-unitalic, make-face-bold-italic, invert-face)
125 (modify-face, read-face-and-attribute): Use face-at-point.
126
127 * cus-edit.el (customize-face, customize-face-other-window)
128 * cus-theme.el (custom-theme-add-face)
129 * face-remap.el (buffer-face-set)
130 * facemenu.el (facemenu-set-face): Use face-at-point.
131
132 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
133
134 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
135
136 2013-04-10 Tassilo Horn <tsdh@gnu.org>
137
138 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
139 off leading { and trailing } from field values.
140
141 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
142
143 * emacs-lisp/timer.el (timer--check): New function.
144 (timer--time, timer-set-function, timer-event-handler): Use it.
145 (timer-set-idle-time): Simplify.
146 (timer--activate): CSE.
147 (timer-event-handler): Give more info in error message.
148 (internal-timer-start-idle): New function, moved from C.
149
150 * mpc.el (mpc-proc): Add `restart' argument.
151 (mpc-proc-cmd): Use it.
152 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
153 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
154 less often.
155
156 2013-04-10 Masatake YAMATO <yamato@redhat.com>
157
158 * progmodes/sh-script.el: Implement `sh-mode' own
159 `add-log-current-defun-function' (bug#14112).
160 (sh-current-defun-name): New function.
161 (sh-mode): Use the function.
162
163 2013-04-09 Bastien Guerry <bzg@gnu.org>
164
165 * simple.el (choose-completion-string): Fix docstring (bug#14163).
166
167 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
170
171 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
172 timer (bug#14156).
173
174 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
175
176 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
177 declaration.
178
179 2013-04-07 Leo Liu <sdl.web@gmail.com>
180
181 * pcmpl-x.el: New file.
182
183 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
184
185 Do not set x-display-name until X connection is established.
186 This is needed to prevent from weird situation described at
187 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
188 * frame.el (make-frame): Set x-display-name after call to
189 window system initialization function, not before.
190 * term/x-win.el (x-initialize-window-system): Add optional
191 display argument and use it.
192 * term/w32-win.el (w32-initialize-window-system):
193 * term/ns-win.el (ns-initialize-window-system):
194 * term/pc-win.el (msdos-initialize-window-system):
195 Add compatible optional display argument.
196
197 2013-04-06 Eli Zaretskii <eliz@gnu.org>
198
199 * files.el (normal-backup-enable-predicate): On MS-Windows and
200 MS-DOS compare truenames of temporary-file-directory and of the
201 file, so that 8+3 aliases (usually found in $TEMP on Windows)
202 don't fail comparison by compare-strings. Also, compare file
203 names case-insensitively on MS-Windows and MS-DOS.
204
205 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
206
207 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
208 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
209
210 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
211
212 * whitespace.el (whitespace-color-on, whitespace-color-off):
213 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
214
215 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
216
217 * ispell.el (ispell-set-spellchecker-params):
218 Really set `ispell-args' for all equivs.
219
220 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
221
222 * ido.el (ido-completions): Use extra elements of ido-decorations
223 (bug#14143).
224 (ido-decorations): Update docstring.
225
226 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
227
228 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
229 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
230 nil during initialization, in order not to miss changes since the
231 file was opened. (Bug#14140)
232
233 2013-04-05 Leo Liu <sdl.web@gmail.com>
234
235 * kmacro.el (kmacro-call-macro): Fix bug#14135.
236
237 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
238
239 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
240
241 2013-04-04 Glenn Morris <rgm@gnu.org>
242
243 * electric.el (electric-pair-inhibit-predicate): Add :version.
244
245 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
246
247 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
248 when a package is required several times (bug#14082).
249
250 2013-04-04 Roland Winkler <winkler@gnu.org>
251
252 * faces.el (read-face-name): Behave as promised by the docstring.
253 Assume that arg default is a list of faces.
254 (describe-face): Call read-face-name with list of default faces.
255
256 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
257
258 * bookmark.el: Fix deletion of bookmarks (bug#13972).
259 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
260 (bookmark-bmenu-execute-deletions): Only skip first line if it's
261 the header.
262 (bookmark-exit-hook-internal): Save even if list is empty.
263
264 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
265
266 * emacs-lisp/package.el (package-pinned-packages): New var.
267 (package--add-to-archive-contents): Obey it (bug#14118).
268
269 2013-04-03 Alan Mackenzie <acm@muc.de>
270
271 Handle `parse-partial-sexp' landing inside a comment opener
272 (Bug#13244). Also adapt to the new values of element 7 of a parse
273 state.
274
275 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
276 parameter `not-in-delimiter'. Handle being inside comment opener.
277 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
278 character in case we're typing a '*' after a '/'.
279 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
280 instead by passing the parameter to c-state-pp-to-literal.
281
282 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
283 for elt. 7 of a parse state.
284
285 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
286
287 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
288 * international/latin1-disp.el, international/mule-util.el:
289 * language/cyril-util.el, language/european.el, language/ind-util.el:
290 * language/lao-util.el, language/thai.el, language/tibet-util.el:
291 * language/tibetan.el, language/viet-util.el:
292 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
293
294 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
297 (electric-pair-post-self-insert-function): Use it.
298 (electric-pair-default-inhibit): New function, extracted from
299 electric-pair-post-self-insert-function.
300
301 2013-03-31 Roland Winkler <winkler@gnu.org>
302
303 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
304
305 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
306
307 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
308
309 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
310
311 Un-indent after "pass" and "return" statements (Bug#13888)
312 * progmodes/python.el (python-indent-block-enders): New var.
313 (python-indent-calculate-indentation): Use it.
314
315 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
316
317 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
318 defun. Defining it as defalias could introduce too eager
319 byte-compiler optimization. (Bug#14030)
320
321 2013-03-30 Chong Yidong <cyd@gnu.org>
322
323 * iswitchb.el (iswitchb-read-buffer): Fix typo.
324
325 2013-03-30 Leo Liu <sdl.web@gmail.com>
326
327 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
328 (kmacro-execute-from-register): Pass the keyboard macro to
329 kmacro-call-macro or repeating won't work correctly.
330
331 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
332
333 * progmodes/subword.el: Back to using `forward-symbol'.
334
335 * subr.el (forward-whitespace, forward-symbol)
336 (forward-same-syntax): Move from thingatpt.el.
337
338 2013-03-29 Leo Liu <sdl.web@gmail.com>
339
340 * kmacro.el (kmacro-to-register): New command.
341 (kmacro-execute-from-register): New function.
342 (kmacro-keymap): Bind to 'x'. (Bug#14071)
343
344 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
345
346 * mpc.el: Use defvar-local and setq-local.
347 (mpc--proc-connect): Connection failures are not bugs.
348 (mpc-mode-map): `follow-link' only applies to the buffer's content.
349 (mpc-volume-map): Bind to the up-events.
350
351 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
352
353 * progmodes/subword.el (superword-mode): Use `forward-sexp'
354 instead of `forward-symbol'.
355
356 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
357
358 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
359 (edebug--recursive-edit): Use it.
360 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
361 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
362
363 2013-03-28 Leo Liu <sdl.web@gmail.com>
364
365 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
366
367 2013-03-27 Eli Zaretskii <eliz@gnu.org>
368
369 * facemenu.el (list-colors-callback): New defvar.
370 (list-colors-redisplay): New function.
371 (list-colors-display): Install list-colors-redisplay as the
372 revert-buffer-function. (Bug#14063)
373
374 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
375
376 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
377 and suffixes don't overlap (bug#14061).
378
379 * case-table.el: Use lexical-binding.
380 (case-table-get-table): New function.
381 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
382
383 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
384
385 * progmodes/subword.el: Add `superword-mode' to do word motion
386 over symbol_words (parallels and leverages `subword-mode' which
387 does word motion inside MixedCaseWords).
388
389 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
390
391 * eshell/em-unix.el: Move su and sudo to...
392 * eshell/em-tramp.el: ...Eshell tramp module
393
394 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
395
396 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
397 Change return value to be a sexp. Delay `get-buffer' to after
398 restoring the desktop (bug#13951).
399
400 2013-03-26 Leo Liu <sdl.web@gmail.com>
401
402 * register.el: Move semantic tag handling back to
403 cedet/semantic/senator.el. (Bug#14052)
404
405 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
408 into the prompt either (bug#13963).
409
410 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
411
412 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
413 part of "(error-foo)".
414
415 2013-03-24 Juri Linkov <juri@jurta.org>
416
417 * replace.el (list-matching-lines-prefix-face): New defcustom.
418 (occur-1): Pass `list-matching-lines-prefix-face' to the function
419 `occur-engine' if `face-differs-from-default-p' returns t.
420 (occur-engine): Add `,' inside backquote construct to evaluate
421 `prefix-face'. Propertize the prefix with the `prefix-face' face.
422 Pass `prefix-face' to the functions `occur-context-lines' and
423 `occur-engine-add-prefix'.
424 (occur-engine-add-prefix, occur-context-lines): Add optional arg
425 `prefix-face' and propertize the prefix with `prefix-face'.
426 (Bug#14017)
427
428 2013-03-24 Leo Liu <sdl.web@gmail.com>
429
430 * nxml/rng-valid.el (rng-validate-while-idle)
431 (rng-validate-quick-while-idle): Guard against deleted buffer.
432 (Bug#13999)
433
434 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
435 is the last entry in kill-buffer-hook.
436
437 * files.el (kill-buffer-hook): Doc fix.
438
439 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
440
441 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
442 Make it safe-local.
443
444 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
445
446 2013-03-23 Leo Liu <sdl.web@gmail.com>
447
448 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
449 Remove.
450
451 * nxml/rng-valid.el (rng-validate-mode)
452 (rng-after-change-function, rng-do-some-validation):
453 * nxml/rng-maint.el (rng-validate-buffer):
454 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
455 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
456 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
457 (nxml-extend-after-change-region): Use with-silent-modifications.
458
459 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
460 timer-idle-list.
461
462 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
463 (rng-next-error-1, rng-previous-error-1): Do not let-bind
464 timer-idle-list. (Bug#13999)
465
466 2013-03-23 Juri Linkov <juri@jurta.org>
467
468 * info.el (info-index-match): New face.
469 (Info-index, Info-apropos-matches): Add a nested subgroup to the
470 main pattern and add text properties with the new face to matches
471 in index entries relative to the beginning of the index entry.
472 (Bug#14015)
473
474 2013-03-21 Eric Ludlam <zappo@gnu.org>
475
476 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
477 Inhibit read only while inserting objects.
478
479 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
480
481 * progmodes/cfengine.el: Update docs to mention
482 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
483 symbol motion. Remove "_" from the word syntax.
484
485 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
486
487 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
488 syntax for both `cfengine2-mode' and `cfengine3-mode'.
489
490 2013-03-20 Juri Linkov <juri@jurta.org>
491
492 * info.el (Info-next-reference-or-link)
493 (Info-prev-reference-or-link): New functions.
494 (Info-next-reference, Info-prev-reference): Use them.
495 (Info-try-follow-nearest-node): Handle footnote navigation.
496 (Info-fontify-node): Fontify footnotes. (Bug#13989)
497
498 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
501 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
502
503 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
504
505 Suppress unnecessary non-ASCII chatter during build process.
506 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
507 (batch-skkdic-convert): Suppress most of the chatter.
508 It's not needed so much now that machines are faster,
509 and its non-ASCII component was confusing; see Dmitry Gutov in
510 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
511
512 2013-03-20 Leo Liu <sdl.web@gmail.com>
513
514 * ido.el (ido-chop): Fix bug#10994.
515
516 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
517
518 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
519 Remove vars.
520 (whitespace-color-on, whitespace-color-off):
521 Use `font-lock-fontify-buffer' (Bug#13817).
522
523 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
526 remapping in mode-line.
527 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
528
529 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
530
531 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
532 value for `whitespace-line' face (Bug#13875).
533 (whitespace-font-lock-keywords): Change description.
534 (whitespace-color-on): Don't save `font-lock-keywords' value, save
535 the constructed keywords instead.
536 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
537
538 2013-03-19 Leo Liu <sdl.web@gmail.com>
539
540 * progmodes/compile.el (compilation-display-error): New command.
541 (compilation-mode-map, compilation-minor-mode-map): Bind it to
542 C-o. (Bug#13992)
543
544 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
545
546 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
547
548 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
549
550 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
551
552 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
553
554 * net/tramp-compat.el (tramp-compat-user-error): New defun.
555
556 * net/tramp-adb.el (tramp-adb-handle-shell-command):
557 * net/tramp-gvfs.el (top):
558 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
559 (tramp-handle-shell-command): Use it.
560 (tramp-dissect-file-name): Raise an error when hostname is a
561 method name, and neither method nor user is specified.
562
563 * net/trampver.el: Update release number.
564
565 2013-03-18 Leo Liu <sdl.web@gmail.com>
566
567 Make sure eldoc can be turned off properly.
568 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
569 eldoc-mode.
570 (eldoc-display-message-p): Revert last change.
571 (eldoc-display-message-no-interference-p)
572 (eldoc-print-current-symbol-info): Tweak.
573
574 2013-03-18 Tassilo Horn <tsdh@gnu.org>
575
576 * doc-view.el (doc-view-new-window-function): Check the new window
577 overlay's display property instead the char property of the
578 buffer's first char. Use `with-selected-window' instead of
579 `save-window-excursion' with `select-window'.
580 (doc-view-document->bitmap): Check the current doc-view overlay's
581 display property instead the char property of the buffer's first char.
582
583 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
584
585 Automate the build of ja-dic.el (Bug#13984).
586 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
587 from the input, rather than assume that it's been done for us by the
588 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
589 the current date into a ja-dic.el comment, as that complicates
590 regression testing.
591
592 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
593
594 * whitespace.el: Fix double evaluation.
595 (whitespace-space, whitespace-hspace, whitespace-tab)
596 (whitespace-newline, whitespace-trailing, whitespace-line)
597 (whitespace-space-before-tab, whitespace-indentation)
598 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
599 obsolete defvars.
600 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
601 (whitespace-color-on): Use a single font-lock-add-keywords call.
602 Fix double-evaluation of face variables.
603
604 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
605
606 * net/tramp-adb.el (tramp-adb-parse-device-names):
607 Use `start-process' instead of `call-process'. Otherwise, the
608 function might be blocked under MS Windows. (Bug#13299)
609
610 2013-03-17 Leo Liu <sdl.web@gmail.com>
611
612 Extend eldoc to display info in the mode-line. (Bug#13978)
613 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
614 (eldoc-mode-line-string): New variable.
615 (eldoc-minibuffer-message): New function.
616 (eldoc-message-function): New variable.
617 (eldoc-message): Use it.
618 (eldoc-display-message-p)
619 (eldoc-display-message-no-interference-p):
620 Support eldoc-post-insert-mode.
621
622 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
623 (eval-expression): Run it.
624
625 2013-03-17 Roland Winkler <winkler@gnu.org>
626
627 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
628 strings in the list of return values.
629
630 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
631
632 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
633 radix before checking for HMS forms.
634
635 2013-03-16 Leo Liu <sdl.web@gmail.com>
636
637 * progmodes/scheme.el: Add indentation and font-locking for λ.
638 (Bug#13975)
639
640 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
641
642 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
643 token before point (bug#13942).
644
645 2013-03-16 Leo Liu <sdl.web@gmail.com>
646
647 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
648
649 2013-03-16 Eli Zaretskii <eliz@gnu.org>
650
651 * startup.el (command-line-normalize-file-name): Fix handling of
652 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
653 <xfq.free@gmail.com> in
654 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
655
656 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
657
658 Sync with Tramp 2.2.7.
659
660 * net/trampver.el: Update release number.
661
662 2013-03-14 Tassilo Horn <tsdh@gnu.org>
663
664 * doc-view.el Fix bug#13887.
665 (doc-view-insert-image): Don't modify overlay associated to
666 non-live windows, and implement horizontal centering of image in
667 case it's smaller than the window.
668 (doc-view-new-window-function): Force redisplay of new windows on
669 doc-view buffers.
670
671 2013-03-13 Karl Fogel <kfogel@red-bean.com>
672
673 * saveplace.el (save-place-alist-to-file): Don't sort
674 `save-place-alist', just pretty-print it (bug#13882).
675
676 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
677
678 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
679 whether `default-file-name-coding-system' is bound. It isn't in
680 XEmacs.
681
682 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
685 backquotes for `obsolete' (bug#13929).
686
687 * international/mule.el (find-auto-coding): Include file name in
688 obsolescence warning (bug#13922).
689
690 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
691
692 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
693 for CFEngine 3-specific indentation.
694 (cfengine3-indent-line): Use it. Fix up category regex.
695 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
696
697 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 * type-break.el (type-break-file-name):
700 * textmodes/remember.el (remember-data-file):
701 * strokes.el (strokes-file):
702 * shadowfile.el (shadow-initialize):
703 * saveplace.el (save-place-file):
704 * ps-bdf.el (bdf-cache-file):
705 * progmodes/idlwave.el (idlwave-config-directory):
706 * net/quickurl.el (quickurl-url-file):
707 * international/kkc.el (kkc-init-file-name):
708 * ido.el (ido-save-directory-list-file):
709 * emulation/viper.el (viper-custom-file-name):
710 * emulation/vip.el (vip-startup-file):
711 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
712 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
713
714 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
715
716 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
717 * language/thai-word.el: Switch to UTF-8.
718
719 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
722
723 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
724
725 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
726 Use with-current-buffer and don't move point.
727 (net-utils-run-simple): Remove useless code.
728 (net-utils-remove-ctl-m): Remove unused custom.
729
730 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
731
732 * international/characters.el (glyphless-set-char-table-range): New fun.
733 (update-glyphless-char-display): Use it (bug#13744).
734
735 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
736
737 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
738 namespaces in the syntax, indent closer for hanging brace
739 correctly, allow single-quote delimited 'strings', and make
740 `cfengine3-mode' the default.
741
742 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
743
744 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
745 Use lexical-binding. Fix up docstring according to conventions.
746 (gdbmi-debug-mode): New var.
747 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
748 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
749 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
750 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
751 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
752 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
753 (gdbmi-bnf-incomplete-record-result): New functions.
754 (gdb-car<): Remove function.
755 (gdbmi-record-list): Remove variable.
756 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
757 (gdbmi-bnf-result-state-configs): New const.
758 (gud-gdbmi-marker-filter): Rewrite.
759 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
760 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
761 Add `token' argument.
762 (gdb-done, gdb-error): New functions.
763 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
764
765 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * term/xterm.el (xterm--report-background-handler): Don't burp
768 upon timeout.
769 (xterm--version-handler): Extract from terminal-init-xterm.
770 (xterm--query): Don't mishandle timeout. Remove debugging messages.
771 Allow multiple handlers.
772 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
773
774 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
775 (xterm--report-background-handler, xterm--query): New functions.
776 (terminal-init-xterm): Use them.
777
778 2013-03-11 Michael R. Mauger <michael@mauger.com>
779
780 * progmodes/sql.el Version 3.2
781 Please note that my address changed to <michael@mauger.com>;
782 the <mmaug@yahoo.com> address remains active.
783 (sql-connection-alist): Updates documentation to fix bug#13715.
784 (sql-connect): Handle missing `sql-connection-alist' correctly.
785 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
786 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
787 property.
788 (sql-default-value): New function.
789 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
790 values were not used.
791 (sql-rename-buffer): Make sure alternate buffer name has no text
792 properties.
793 (sql-input-sender, sql-execute-feature): Fetch variable with
794 `buffer-local-value' rather than `with-current-buffer'.
795 (sql-*): Use #' function syntax consistently.
796 (sql-*): Use message/error/user-error consistently.
797
798 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
799
800 * xt-mouse.el (xterm-mouse-event-read): Remove.
801 (xterm-mouse--read-event-sequence-1000)
802 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
803
804 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
805
806 * term/xterm.el (xterm-function-map): Support format used with
807 formatOtherKeys=1 (bug#13839).
808
809 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
810 (with-no-warnings): Use `declare'.
811
812 * whitespace.el (whitespace-enable-predicate): New variable.
813 (whitespace-enable-predicate): Use it.
814
815 * comint.el (comint-send-input, comint-snapshot-last-prompt)
816 (comint-output-filter, comint-update-fence):
817 Use with-silent-modifications.
818
819 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
820
821 * replace.el (occur-read-regexp-defaults-function): New var.
822 (occur-read-regexp-defaults): New defun.
823 (occur-read-primary-args): Propagate above change (bug#13892).
824
825 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
826
827 * mouse.el (mouse-drag-track): Remove left-over debugging code.
828
829 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
830
831 Major rewrite due to changed D-Bus interface of GVFS 1.14.
832
833 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
834 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
835 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
836 New defconst.
837 (tramp-gvfs-file-name-handler-alist) [directory-files]
838 [directory-files-and-attributes, file-exists-p, file-modes]:
839 Use Tramp default handler.
840 [file-acl, file-selinux-context, process-file, set-file-acl]:
841 [set-file-modes, set-file-selinux-context, shell-command]:
842 [start-file-process]: Remove handler.
843 [verify-visited-file-modtime]: New handler.
844 (tramp-gvfs-dbus-string-to-byte-array)
845 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
846 calls of `dbus-string-to-byte-array' and
847 `tramp-gvfs-dbus-byte-array-to-string'.
848 (tramp-gvfs-handle-copy-file)
849 (tramp-gvfs-handle-delete-directory)
850 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
851 (tramp-gvfs-handle-file-directory-p)
852 (tramp-gvfs-handle-file-executable-p)
853 (tramp-gvfs-handle-file-name-all-completions)
854 (tramp-gvfs-handle-file-readable-p)
855 (tramp-gvfs-handle-file-writable-p)
856 (tramp-gvfs-handle-insert-directory)
857 (tramp-gvfs-handle-insert-file-contents)
858 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
859 (tramp-gvfs-handle-set-visited-file-modtime)
860 (tramp-gvfs-handle-write-region): Rewrite.
861 (tramp-gvfs-handle-file-acl)
862 (tramp-gvfs-handle-file-selinux-context)
863 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
864 (tramp-gvfs-handle-set-file-modes)
865 (tramp-gvfs-handle-set-file-selinux-context)
866 (tramp-gvfs-handle-shell-command)
867 (tramp-gvfs-handle-start-file-process)
868 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
869 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
870 over the symlinks. Fix user handling.
871 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
872 of the D-Bus signals.
873 (tramp-gvfs-connection-mounted-p): Handle different names of the
874 D-Bus methods.
875 (tramp-gvfs-mount-spec-entry): New defun.
876 (tramp-gvfs-mount-spec): Use it.
877 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
878 there is a share name. Handle different names of the D-Bus
879 signals and methods. Set connection properties needed for
880 `tramp-check-cached-permissions'.
881 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
882 Return t or nil.
883
884 * net/tramp.el (tramp-backtrace): Move up.
885 (tramp-error): Dump a backtrace into the debug buffer when
886 `tramp-verbose > 9.
887 (tramp-file-mode-type-map, tramp-file-mode-from-int)
888 (tramp-file-mode-permissions, tramp-get-local-uid)
889 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
890 tramp-sh.el.
891
892 * net/tramp-sh.el (tramp-file-mode-type-map)
893 (tramp-check-cached-permissions, tramp-file-mode-from-int)
894 (tramp-file-mode-permissions, tramp-get-local-uid)
895 (tramp-get-local-gid): Move to tramp.el.
896
897 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 Separate mouse-1-click-follows-link from mouse-drag-region.
900 * mouse.el (mouse--down-1-maybe-follows-link): New function.
901 (key-translation-map): Use it to implement mouse-1-click-follows-link.
902 (mouse-drag-line, mouse-drag-track):
903 Remove mouse-1-click-follows-link code.
904 (mouse--remap-link-click-p): Remove.
905
906 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
907
908 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
909 (hi-lock-read-regexp-defaults): New defun.
910 (hi-lock-line-face-buffer, hi-lock-face-buffer)
911 (hi-lock-face-phrase-buffer): Propagate above change.
912 Update docstring (bug#13892).
913
914 * subr.el (find-tag-default-as-regexp): New defun.
915 * replace.el (read-regexp): Propagate above change.
916
917 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
918
919 * calc/calc-units.el (calc-convert-units): Fix the way that default
920 new units are stored.
921
922 2013-03-07 Matthias Meulien <orontee@gmail.com>
923
924 * bookmark.el: Define a face to highlight bookmark names in
925 bookmark menu buffers, where the default is a bold face similarly
926 to buffer names in buffer menu buffers.
927 (bookmark-menu-bookmark): New face to highlight bookmark names.
928 (bookmark-insert-location): Remove duplicated text property to
929 conform to buffer list (see `list-buffers').
930 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
931 `bookmark-menu-bookmark' to bookmark names.
932
933 2013-03-07 Matthias Meulien <orontee@gmail.com>
934 Karl Fogel <kfogel@red-bean.com>
935
936 * bookmark.el: Display the bookmark list header similarly to the
937 buffer list header (see `list-buffers'), where the default is now
938 an immovable/immutable header line.
939 (bookmark-bmenu-use-header-line): New variable.
940 (bookmark-bmenu-inline-header-height): New name for
941 `bookmark-bmenu-header-height', to avoid confusion with the code
942 for the new immovable header. All references changed.
943 (bookmark-bmenu-set-header): New function.
944 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
945 Conditionalize header construction accordingly.
946 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
947 the inline header height.
948 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
949 Conditionalize the skipping of the inline header height.
950
951 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
952
953 * progmodes/js.el (js--multi-line-declaration-indentation):
954 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
955
956 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
957
958 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
959 Only propertize regexp when not inside a string (Bug#13885).
960
961 2013-03-06 Alan Mackenzie <acm@muc.de>
962
963 Correct the position of point in some line-up functions.
964 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
965 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
966 point at column 0 rather than at a random place in the line.
967
968 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
969
970 * net/tramp-compat.el (tramp-compat-delete-directory):
971 Implement TRASH argument.
972
973 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
974
975 Keep pre-existing highlighting in completion candidates (Bug#13250).
976 * minibuffer.el (completions-first-difference): State that the
977 face is "added" in the docstring.
978 (completions-common-part): Same. And don't inherit from default.
979 (completion-hilit-commonality): Prepend 'completions-common-part
980 and 'completion-first-difference faces to the 'face property,
981 instead of replacing the value(s).
982 (completion--insert-strings): Same with 'completions-annotations face.
983 (completion-hilit-commonality): Use 'face instead of
984 'font-lock-face, because it gets priority if the completion
985 strings already have 'face set.
986
987 2013-03-04 Alan Mackenzie <acm@muc.de>
988
989 Replace `last-command-event' by `last-command-char' in XEmacs.
990 * progmodes/cc-defs.el (c-last-command-char): New macro.
991 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
992 (c-semi&comma-no-newlines-before-nonblanks)
993 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
994 in place of `last-command-event'.
995 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
996 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
997 (c-electric-paren, c-electric-continued-statement): Use the new
998 macro in place of `last-command-event'.
999
1000 2013-03-04 Glenn Morris <rgm@gnu.org>
1001
1002 * files.el (inhibit-local-variables-regexps):
1003 Add .diff and .patch. (Bug#13862)
1004
1005 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
1006
1007 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
1008 whether the "su" command is available on the device.
1009
1010 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1011
1012 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
1013 (tramp-adb-handle-process-file): Remove superfluous setting.
1014 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
1015 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
1016 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
1017
1018 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1019
1020 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
1021 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
1022 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
1023 Use dict-key rather than dict-name for the error message.
1024
1025 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1026
1027 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
1028 when reverting (bug#13831).
1029
1030 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1031
1032 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1033 Always expand affix-file before storing to protect against changed
1034 `default-directory'.
1035 (ispell-print-if-debug): Make sure message is printed at the end
1036 of the debug buffer.
1037
1038 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1039
1040 * net/tramp.el (tramp-obsolete-methods): New defconst.
1041 (tramp-warned-obsolete-methods): New defvar.
1042 (tramp-find-method): Check for obsolete methods. Map them to a
1043 replacement method if appropriate.
1044
1045 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
1046 Remove methods.
1047 (top): Remove completion functions for "scp1", "scp2", "ssh1",
1048 "ssh2" and "plink1".
1049
1050 2013-02-28 Dale Sedivec <dale@codefu.org>
1051
1052 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
1053 Return valid syntax-table property value when converting
1054 quotes within text from string syntax to punctuation syntax (bug#13844).
1055
1056 2013-02-28 Juri Linkov <juri@jurta.org>
1057
1058 * dired-aux.el (dired-diff): If file at point is a backup file,
1059 use its original as the default value, and reverse the order
1060 of arguments to the `diff' call. Doc fix. (Bug#13772)
1061
1062 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
1063
1064 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
1065 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
1066
1067 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1068
1069 Initial support for hunspell dictionaries auto-detection (Bug#13639)
1070
1071 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1072 Ask hunspell about available and default dictionaries.
1073 (ispell-parse-hunspell-affix-file): Extract relevant info from
1074 hunspell affix file.
1075 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
1076 `ispell-dictionary-alist' entry for given dictionary after info
1077 provided by `ispell-parse-hunspell-affix-file'.
1078 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
1079 of parsed hunspell dicts and associated affix files.
1080 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
1081 of parsed hunspell dicts and associated parameters.
1082 (ispell-set-spellchecker-params):
1083 Call `ispell-find-hunspell-dictionaries' if hunspell and not
1084 previously done.
1085 (ispell-start-process):
1086 Call `ispell-hunspell-fill-dictionary-entry' for current
1087 dictionary if it is not initialized.
1088
1089 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * imenu.el: Comment nitpicks.
1092
1093 2013-02-28 Sam Steingold <sds@gnu.org>
1094
1095 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
1096 See <http://stackoverflow.com/questions/14720205>.
1097
1098 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1099
1100 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
1101 (net-utils-mode): Use it.
1102 (net-utils--revert-cmd): New var.
1103 (net-utils-run-simple): Set it, and remove bogus interactive spec.
1104 (traceroute): Use net-utils-run-simple.
1105
1106 2013-02-28 Glenn Morris <rgm@gnu.org>
1107
1108 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
1109
1110 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1111
1112 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
1113 (doc-view-fallback-mode): Remove overlays here.
1114 (doc-view-toggle-display): Instead of here. Don't throw away
1115 image-mode-winprops-alist.
1116 (doc-view-goto-page): Don't mess with hscroll.
1117
1118 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1119
1120 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
1121 &optional (bug#13819).
1122
1123 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
1124
1125 * net/tramp-adb.el (tramp-adb-parse-device-names)
1126 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
1127
1128 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
1129
1130 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1131 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
1132 defined. POSIX environments fall back to the "C" locale then and
1133 emit a warning, which shall be suppressed.
1134
1135 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1136
1137 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
1138 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
1139
1140 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
1143
1144 2013-02-25 Juri Linkov <juri@jurta.org>
1145
1146 * replace.el (read-regexp): Let-bind `default' to the first
1147 element of `defaults' if it's a list, otherwise it should be
1148 a string or nil. Let-bind `suggestions' to `defaults' if it's
1149 a list, otherwise make a list with the string value. Doc fix.
1150 (Bug#13805)
1151
1152 2013-02-25 Eli Zaretskii <eliz@gnu.org>
1153
1154 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
1155 that match "\`\.#", to avoid compiling lock files, even if they
1156 are readable (as they are on MS-Windows).
1157
1158 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1159
1160 * files.el (basic-save-buffer): Remove redundant directory-creation.
1161
1162 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
1163
1164 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
1165 Add option to force `pi' to remain symbolic.
1166 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
1167 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
1168 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
1169 derivatives, when necessary.
1170
1171 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
1172
1173 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
1174 (ps-mode-octal-region): Use string-make-unibyte.
1175
1176 2013-02-23 Glenn Morris <rgm@gnu.org>
1177
1178 * emulation/viper-cmd.el (viper-submit-report):
1179 * progmodes/ps-mode.el (ps-mode-maintainer-address):
1180 * progmodes/vera-mode.el (vera-mode-help-address):
1181 * textmodes/artist.el (artist-maintainer-address):
1182 * textmodes/reftex.el (reftex-report-bug):
1183 * vc/ediff-util.el (ediff-submit-report):
1184 Add bug-gnu-emacs to bug report address.
1185
1186 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
1187 Remove bug report entries.
1188 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
1189
1190 * emacs-lisp/bytecomp.el (byte-compile-level): New.
1191 (byte-compile-file, byte-compile-from-buffer):
1192 Use separate input/output buffers for each level of recursive
1193 byte-compile-file calls. (Bug#13787)
1194
1195 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
1196
1197 * net/tramp.el (tramp-methods): Fix docstring.
1198 (tramp-ssh-controlmaster-options): Rename it from
1199 `tramp-ssh-controlmaster-template'. Return a string.
1200 (tramp-default-method): Adapt check for
1201 `tramp-ssh-controlmaster-options'.
1202
1203 * net/tramp-sh.el (tramp-methods):
1204 Replace `tramp-ssh-controlmaster-template' by "%c".
1205 (tramp-do-copy-or-rename-file-out-of-band)
1206 (tramp-maybe-open-connection): Use it in format spec. Ensure,
1207 that it is applied for the first hop only.
1208
1209 2013-02-22 Juri Linkov <juri@jurta.org>
1210
1211 * isearch.el (isearch-lazy-highlight-new-loop):
1212 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
1213 to `isearch-other-end' if it is not nil. (Bug#13402)
1214
1215 * replace.el (replace-highlight): Let-bind `isearch-other-end'
1216 to `match-beg'.
1217
1218 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
1219 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
1220 and `isearch-error' to nil.
1221
1222 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
1223
1224 * progmodes/python.el (python-info-current-defun):
1225 Enhance match-data cluttering prevention.
1226
1227 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
1228
1229 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
1230
1231 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1232 Handle multibyte file names.
1233
1234 2013-02-22 Glenn Morris <rgm@gnu.org>
1235
1236 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
1237 (sgml-transformation-function): Give it a :set function.
1238 (sgml-tag): Doc fix.
1239
1240 * cmuscheme.el (scheme-buffer):
1241 * progmodes/inf-lisp.el (inferior-lisp-buffer):
1242 * progmodes/tcl.el (inferior-tcl-buffer):
1243 * textmodes/tex-mode.el (tex-command): Doc fixes.
1244
1245 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
1246
1247 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
1248
1249 2013-02-21 Bastien Guerry <bzg@gnu.org>
1250
1251 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
1252
1253 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1254
1255 * progmodes/python.el (python-info-current-defun):
1256 Enhance match-data cluttering prevention.
1257
1258 2013-02-21 Glenn Morris <rgm@gnu.org>
1259
1260 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
1261 loaded while outline-regexp is let bound. (Bug#9584)
1262
1263 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1264
1265 * progmodes/python.el (python-info-current-defun): Fix failed
1266 defun name retrieval because of unwanted match-data cluttering.
1267
1268 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
1269
1270 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
1271 defconst. Apply independent check for ControlPersist.
1272
1273 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
1274 temporarily, via "env".
1275
1276 2013-02-21 Glenn Morris <rgm@gnu.org>
1277
1278 * info.el (Info-enable-edit): Remove.
1279 (Info-edit): Disable it rather than using Info-enable.
1280 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
1281 (Info-cease-edit): Make editing of Info files obsolete.
1282
1283 * informat.el (Info-tagify):
1284 Handle buffers not visiting files. (Bug#13763)
1285
1286 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
1287
1288 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
1289
1290 2013-02-21 Glenn Morris <rgm@gnu.org>
1291
1292 * files.el (basic-save-buffer): Move check for existing parent
1293 directory after hooks. (Bug#13773)
1294
1295 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * simple.el (command-execute): Move from C. Add obsolete check.
1298 (extended-command-history): Move from C.
1299
1300 2013-02-20 Ulrich Müller <ulm@gentoo.org>
1301
1302 * jka-cmpr-hook.el (jka-compr-compression-info-list)
1303 (jka-compr-mode-alist-additions): Handle .txz suffix for
1304 XZ-compressed tar archives (bug#13770).
1305
1306 2013-02-20 Bastien Guerry <bzg@gnu.org>
1307
1308 * outline.el (outline-regexp, outline-heading-end-regexp):
1309 Make variables, not options (bug#13731).
1310
1311 2013-02-20 Glenn Morris <rgm@gnu.org>
1312
1313 * image.el (image-current-frame): Change from variable to function.
1314 (image-show-frame): Rename from image-nth-frame. Update callers.
1315 * image-mode.el (image-multi-frame): New variable.
1316 (image-mode-map, image-mode, image-goto-frame):
1317 Use image-multi-frame rather than image-current-frame.
1318 (image-mode, image-goto-frame): Use image-current-frame as
1319 function rather than as variable.
1320
1321 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
1322 * emacs-lisp/cl-macs.el (cl--make-type-test)
1323 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
1324
1325 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1326
1327 * net/tramp-cache.el (tramp-get-hash-table): New defun.
1328 (tramp-get-file-property, tramp-set-file-property)
1329 (tramp-get-connection-property, tramp-set-connection-property): Use it.
1330 (tramp-flush-file-property, tramp-flush-directory-property):
1331 Rename argument to KEY.
1332 (tramp-flush-connection-property): Simplify a little bit.
1333 (tramp-connection-property-p): New defun.
1334 (top): Reapply saved values only if there isn't a corresponding
1335 entry in `tramp-connection-properties'.
1336
1337 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
1338
1339 * progmodes/python.el (python-indent-context):
1340 Fix python-info-line-ends-backslash-p call.
1341 (python-info-line-ends-backslash-p)
1342 (python-info-beginning-of-backslash): Respect line-number argument.
1343 (python-info-current-line-comment-p):
1344 Fix behavior when not at beginning-of-line.
1345 (python-util-position): Remove function.
1346 (python-util-goto-line): New function.
1347
1348 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1349
1350 * eshell/em-unix.el (eshell/su): Require tramp.
1351 (eshell/sudo): Require tramp. Remove now unnecessary check.
1352
1353 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
1354 `tramp-current-connection' in order to avoid an error when several
1355 commands are invoked in a short time in eshell and friends.
1356
1357 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 Cleanup some of EIEIO's namespace.
1360 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
1361 Use it to define all the class-* and object-* field accessors (renamed
1362 to eieio--class-* and eieio--object-*). Update all uses.
1363 (eieio--class-num-slots, eieio--object-num-slots): Rename from
1364 class-num-slots and object-num-slots.
1365 (eieio--check-type): New macro.
1366 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
1367 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
1368 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
1369 (object-assoc-list-safe): Use it.
1370 (eieio-defclass): Tighten regexp.
1371 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
1372 Remove unreachable code.
1373 (object-class-fast): Declare obsolete.
1374 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
1375 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
1376 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
1377 Rename from class-name, object-name, object-set-name-string,
1378 object-class, object-class-name, class-parents, class-children,
1379 class-precedence-list, class-parent; with obsolete alias.
1380 (class-of, class-direct-superclasses, class-direct-subclasses):
1381 Declare obsolete.
1382 (eieio-defmethod): Use `memq'; remove unreachable code.
1383 * emacs-lisp/eieio-base.el (eieio-persistent-read):
1384 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
1385 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
1386
1387
1388 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
1389
1390 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
1391 commentary.
1392
1393 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
1394
1395 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
1396 Use font-lock-keyword-face for macros and special forms (bug#8345).
1397
1398 2013-02-17 Didier Verna <didier@didierverna.net>
1399
1400 * net/network-stream.el (network-stream-open-starttls):
1401 Check that response to the starttls-command is non-nil. (Bug#13706)
1402
1403 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1404
1405 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
1406 Don't assume all identifier chars have syntax word.
1407 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1408 Remove bar-not-symbol. Adjust callers.
1409 (lisp-mode-variables): Don't set a font-lock-syntax-table.
1410
1411 2013-02-17 Leo Liu <sdl.web@gmail.com>
1412
1413 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
1414
1415 2013-02-17 Glenn Morris <rgm@gnu.org>
1416
1417 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
1418
1419 * image-mode.el (image-mode-map): Add image-dired menu entry.
1420
1421 * image-dired.el (tumme): Make this alias obsolete.
1422
1423 2013-02-16 Glenn Morris <rgm@gnu.org>
1424
1425 * image.el (image-animated-types): Remove.
1426 (image-multi-frame-p): Rename from image-animated-p, and generalize.
1427 (image-animated-p): Make obsolete alias.
1428 (image-animate, image-nth-frame, image-animate-timeout):
1429 Use image-multi-frame-p.
1430 (image-animate-timeout): If no delay, use image-default-frame-delay.
1431 * image-mode.el (image-mode, image-toggle-animation):
1432 Use image-multi-frame-p. (Bug#763, bug#10739)
1433 (image-mode): Adjust startup message for a multi-frame image.
1434
1435 * image-mode.el (image-mode-map): Give it a menu.
1436
1437 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
1438
1439 * net/tramp-cache.el (tramp-connection-properties): New customer
1440 option.
1441 (tramp-get-connection-property): Use it.
1442
1443 * net/tramp-compat.el (top): Require 'trampver.
1444
1445 * net/tramp-sh.el (tramp-remote-process-environment):
1446 Set tramp-autoload cookie.
1447
1448 2013-02-16 Kevin Ryde <user42@zip.com.au>
1449
1450 * info-look.el (info-lookup-select-mode): If major-mode has no
1451 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
1452
1453 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
1454
1455 * replace.el (read-regexp): Tighten the regexp that matches tag.
1456 When tag is retrieved with `find-tag-default', use regexp that
1457 matches tag at point. Also update docstring (Bug#13687).
1458
1459 2013-02-16 Eli Zaretskii <eliz@gnu.org>
1460
1461 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
1462 add watch for the file, not its parent directory, since w32notify
1463 sets up the watch for the directory internally. (Bug#13725)
1464
1465 2013-02-16 Glenn Morris <rgm@gnu.org>
1466
1467 * image.el (image-default-frame-delay): New variable.
1468 (image-animated-p): Use image-default-frame-delay.
1469 (image-minimum-frame-delay): New constant.
1470 (image-animate-timeout): Use image-minimum-frame-delay.
1471
1472 * image.el (image-nth-frame): New, split from image-animate-timeout.
1473 (image-animate-timeout): Use image-nth-frame.
1474 * image-mode.el (image-goto-frame, image-next-frame)
1475 (image-previous-frame): New commands.
1476 (image-mode-map): Add new frame commands.
1477
1478 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
1479
1480 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
1481 If col-desc already has help-echo, use it. (Bug#13563)
1482
1483 2013-02-16 Glenn Morris <rgm@gnu.org>
1484
1485 * image.el (image-current-frame): New variable.
1486 (image-animate-timeout): Set image-current-frame.
1487 * image-mode.el (image-mode): For animated images,
1488 display a frame counter via mode-line-process.
1489
1490 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
1491
1492 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1493
1494 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
1495
1496 2013-02-15 Alan Mackenzie <acm@muc.de>
1497
1498 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
1499 global minor mode has been enabled, call the minor mode function
1500 for a new buffer once only, after the major mode hook, whilst
1501 allowing that hook explicitly to disable the minor mode.
1502 (MODE-disable-in-buffer): New (generated) function.
1503 (disable-MODE): New (generated) buffer local variable.
1504
1505 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
1506
1507 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
1508 `iswitchb-next-match' and `iswitchb-prev-match' resply.
1509 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
1510 `ido-next-match' and `ido-prev-match' resply.
1511 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
1512 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
1513 `icomplete-backward-completions' (Bug#13708).
1514
1515 2013-02-15 Glenn Morris <rgm@gnu.org>
1516
1517 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1518
1519 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1520
1521 * net/goto-addr.el (goto-address-fontify): Add start and end args.
1522 (goto-address-fontify-region): Use them instead of narrowing, so
1523 syntax-ppss has access to the whole buffer.
1524
1525 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1526
1527 * progmodes/python.el: Explain how to restore "cc-mode"-like
1528 forward-sexp movement in header documentation (Bug#13642).
1529 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
1530 comments and strings (GH bug 114).
1531
1532 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1533
1534 * progmodes/python.el (python-info-current-defun): Fix current
1535 defun detection (Bug#13618).
1536
1537 2013-02-15 Chong Yidong <cyd@gnu.org>
1538
1539 * xml.el (xml-parse-string): Fix typo in handling of bad character
1540 references.
1541
1542 2013-02-15 Glenn Morris <rgm@gnu.org>
1543
1544 * play/fortune.el (fortune-compile): Simplify and fix previous change.
1545
1546 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
1547
1548 * net/tramp.el (tramp-debug-message):
1549 Add `tramp-condition-case-unless-debug'.
1550 (tramp-debug-on-error): New defvar.
1551 (tramp-condition-case-unless-debug): New defun.
1552 (tramp-file-name-handler): Use it.
1553
1554 2013-02-14 Juri Linkov <juri@jurta.org>
1555
1556 * info.el (Info-isearch-filter): Treat non-nil values of
1557 `search-invisible' including its default value `open'
1558 like the value `t' to match hidden text. (Bug#13402)
1559
1560 2013-02-14 Glenn Morris <rgm@gnu.org>
1561
1562 * help-fns.el (find-lisp-object-file-name): Give special treatment
1563 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
1564
1565 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
1566
1567 * net/quickurl.el (quickurl-save-urls):
1568 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
1569
1570 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
1571
1572 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
1573 depth for unfinished percent literal. Not using it in the caller.
1574 (ruby-move-to-block): Jump over multiline literals of all types,
1575 ignoring code-looking contents inside them.
1576 (ruby-add-log-current-method): Improve performance at the expense
1577 of accuracy. `ruby-block-contains-point' is relatively slow, so
1578 only use it for method and singleton class blocks.
1579
1580 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1581
1582 Use ControlMaster where applicable. (Bug#13677)
1583
1584 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
1585 replacing `tramp-detect-ssh-controlmaster'.
1586 (tramp-default-method): Use it.
1587
1588 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
1589 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
1590 arguments.
1591 [scpc, rsyncc]: Remove methods.
1592 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
1593 and "ssh2_old".
1594 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
1595 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
1596
1597 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1598
1599 * emacs-lisp/package.el (package--initialized): Move before first use.
1600
1601 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
1602
1603 * icomplete.el (icomplete-hide-common-prefix): New user option.
1604 (icomplete-first-match): New face.
1605 (icomplete-completions): Correct handling of "complete but not
1606 unique" (Bug#12638).
1607
1608 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
1609
1610 * descr-text.el (describe-char): Display the script (bug#13698).
1611
1612 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1613
1614 * tmm.el: Use lexical-binding and current-active-maps.
1615 (tmm-menubar): Use map-keymap and pcase.
1616 (tmm--completion-table): New function.
1617 (tmm-prompt): Use it to fix the menu order.
1618 (tmm-get-keybind): Use current-active-maps.
1619
1620 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
1621
1622 Add dired-hide-details-mode. (Bug#6799)
1623
1624 * locate.el (locate-mode): Set parent mode property to dired-mode.
1625
1626 * find-dired.el (find-dired): Call dired-insert-set-properties on
1627 initial information line. Set process mark on end of buffer.
1628 (find-dired-sentinel):
1629 Call dired-insert-set-properties on summary.
1630
1631 * dired.el (dired-hide-details-hide-symlink-targets)
1632 (dired-hide-details-hide-information-lines): New options.
1633 (dired-insert-directory):
1634 Set properties after final treatment of output.
1635 (dired-insert-set-properties):
1636 Set dired-hide-details-* properties.
1637 (dired-mode-map): Bind dired-hide-details-mode.
1638 (dired-mode): Set buffer-invisibility-spec to a list.
1639 (dired-next-line): Skip hidden lines.
1640 (dired-previous-line): Use dired-next-line.
1641 (dired-hide-details-mode): New minor mode.
1642 (dired-hide-details-update-invisibility-spec): New function.
1643
1644 2013-02-13 Glenn Morris <rgm@gnu.org>
1645
1646 * play/yow.el: Move to obsolete/. (Bug#9384)
1647
1648 2013-02-13 Juri Linkov <juri@jurta.org>
1649
1650 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
1651 to select `ediff-control-frame' and set input focus correctly on Xfce.
1652 (Bug#12218)
1653
1654 2013-02-13 Juri Linkov <juri@jurta.org>
1655
1656 * image-mode.el (image-mode-map):
1657 * doc-view.el (doc-view-mode-map):
1658 * vc/ediff-util.el (ediff-setup-keymap):
1659 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1660
1661 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
1662
1663 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
1664 performance. Instead of recalculating indentation fully for each
1665 line, sum up indentation depth based only on visited lines.
1666 (ruby-parse-partial): Increase the depth after "do" even when END
1667 is right after it.
1668 (ruby-parse-partial): When END is in the middle of a percent
1669 literal, increase the depth if the delimiter chars belong to the
1670 paren syntax class.
1671
1672 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
1673
1674 * play/fortune.el (fortune-compile): Also make the compiled file
1675 if it does not exist at all, not just if it is old. (Bug#5338)
1676
1677 2013-02-13 Glenn Morris <rgm@gnu.org>
1678
1679 * emacs-lisp/package.el (package-menu-execute): Doc fix.
1680
1681 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
1682
1683 * lisp/emacs-lisp/package.el (package-menu-execute):
1684 Add optional noquery argument. (Bug#13625)
1685
1686 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1687
1688 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
1689 if DIR exists and PARENTS is non-nil.
1690
1691 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
1692
1693 * progmodes/js.el (js--multi-line-declaration-indentation):
1694 Silence byte-compiler warning.
1695
1696 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
1697
1698 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
1699
1700 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
1701 only if it doesn't exist.
1702
1703 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1704 Set process marker.
1705
1706 2013-02-12 Tassilo Horn <tsdh@gnu.org>
1707
1708 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
1709 UserInstallation when calling soffice to work around LibreOffice
1710 bug 37531.
1711
1712 2013-02-12 Glenn Morris <rgm@gnu.org>
1713
1714 * files.el (basic-save-buffer):
1715 Offer to create a non-existing directory. (Bug#3016)
1716
1717 * calc/calc-graph.el (calc-graph-show-dumb):
1718 * calendar/calendar.el (calendar-mode-map):
1719 * cus-edit.el (custom-mode-map):
1720 * ehelp.el (electric-help-map):
1721 * emulation/vip.el (vip-mode-map):
1722 * epa.el (epa-key-list-mode-map):
1723 * info.el (Info-mode-map):
1724 * mail/rmail.el (rmail-mode-map):
1725 * mail/rmailsum.el (rmail-summary-mode-map):
1726 * man.el (Man-mode-map):
1727 * net/newst-plainview.el (newsticker-mode-map):
1728 * progmodes/cpp.el (cpp-edit-mode-map):
1729 * progmodes/grep.el (grep-mode-map):
1730 * progmodes/idlw-help.el (idlwave-help-mode-map):
1731 * simple.el (special-mode-map):
1732 * startup.el (splash-screen-keymap):
1733 * view.el (view-mode-map):
1734 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1735
1736 2013-02-11 Elias Pipping <pipping@lavabit.com>
1737
1738 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
1739 (bug#13679).
1740
1741 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1742
1743 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
1744
1745 2013-02-11 Glenn Morris <rgm@gnu.org>
1746
1747 * vc/diff.el (diff-use-labels): New variable.
1748 (diff-no-select): Use --label rather than -L, and first
1749 check that it is supported. (Bug#11067)
1750
1751 * files.el (enable-dir-local-variables): New variable.
1752 (hack-dir-local-variables): Respect enable-dir-local-variables.
1753 * tutorial.el (help-with-tutorial):
1754 Ignore directory-local variables. (Bug#11127)
1755
1756 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
1757 (vc-svn-global-switches): ... to here. (Bug#13513)
1758
1759 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
1760
1761 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
1762 Handle "foo (bar, default: xxx): " prompts.
1763
1764 2013-02-10 Chong Yidong <cyd@gnu.org>
1765
1766 * files.el (basic-save-buffer-1): Do not set
1767 buffer-file-coding-system-explicit (Bug#4533).
1768
1769 * mail/emacsbug.el (report-emacs-bug): Change binding of
1770 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
1771
1772 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
1773
1774 * calc/calc.el (calc-allow-units-as-numbers): New variable.
1775 * calc/calc-units.el (calc-convert-units): Use new variable.
1776
1777 2013-02-09 Eli Zaretskii <eliz@gnu.org>
1778
1779 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
1780
1781 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
1782 buffer-file-type.
1783
1784 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
1785 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
1786 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
1787 coding-system-for-write instead.
1788
1789 * jka-compr.el (jka-compr-write-region): Don't bind
1790 buffer-file-type.
1791
1792 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
1793 buffer-file-type.
1794
1795 * files.el (file-name-buffer-file-type-alist): Remove defvar.
1796 (insert-file-contents-literally): Remove reference to
1797 file-name-buffer-file-type-alist.
1798
1799 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
1800 make-obsolete.
1801 (find-buffer-file-type-match, find-buffer-file-type): Remove.
1802 (find-buffer-file-type-coding-system): Remove references to
1803 find-buffer-file-type-match, find-buffer-file-type, and
1804 buffer-file-type.
1805 Don't put find-buffer-file-type-coding-system into
1806 file-coding-system-alist.
1807 (find-file-binary, find-file-text): Bind coding-system-for-read
1808 instead of file-name-buffer-file-type-alist.
1809
1810 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
1811
1812 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
1813 converter (Bug#13622).
1814 (doc-view-unoconv-program): Make obsolete alias.
1815 (doc-view-odf->pdf-converter-program): New variable.
1816 (doc-view-odf->pdf-converter-function): New variable.
1817 (doc-view-mode-p): Use it.
1818 (doc-view-odf->pdf-converter-unoconv):
1819 Rename from `doc-view-odf->pdf-converter-unoconv'.
1820 (doc-view-odf->pdf-converter-soffice): New function.
1821 (doc-view-convert-current-doc):
1822 Use `doc-view-odf->pdf-converter-function'.
1823
1824 2013-02-09 Chong Yidong <cyd@gnu.org>
1825
1826 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
1827 view-echo-area-messages (Bug#13340).
1828
1829 * help.el (view-echo-area-messages): Use display-buffer.
1830
1831 * dired-x.el (dired-do-run-mail): Prompt for confirmation
1832 (Bug#13561).
1833
1834 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1835
1836 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
1837 Eval body right away, now that we do eager macroexpansion (bug#13605).
1838
1839 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
1840 (fundamental-mode): Use run-mode-hooks.
1841
1842 * eshell/esh-proc.el (eshell/kill): Fix last change.
1843 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
1844
1845 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
1846
1847 * eshell/esh-proc.el (eshell/kill): Rewrite.
1848
1849 * eshell/em-ls.el (show-almost-all): Declare.
1850 (eshell-do-ls): Add support for -A argument.
1851
1852 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
1853
1854 * icomplete.el (icomplete-forward-completions)
1855 (icomplete-backward-completions): Handle corner case (bug#13602).
1856
1857 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
1858
1859 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
1860 be nil. Handle this. (Bug#13636)
1861
1862 2013-02-07 Richard Stallman <rms@gnu.org>
1863
1864 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
1865 `save-buffer-coding-system'.
1866
1867 2013-02-07 Alan Mackenzie <acm@muc.de>
1868
1869 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
1870 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
1871 (c-parse-state-get-strategy): Don't return 'BOD any more.
1872 (c-append-lower-brace-pair-to-state-cache):
1873 Extra parameter HERE instead of narrowing.
1874 Widen to top of buffer before searching backwards for a brace pair.
1875 (c-state-push-any-brace-pair): Add HERE parameter to function call.
1876 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
1877 Narrow to parameter HERE, in place of being called narrowed.
1878 (c-remove-stale-state-cache): Extra parameter HERE in place of
1879 narrowing. Check there's an open brace in the cache before
1880 searching for its match.
1881 (c-invalidate-state-cache-1): Add HERE parameter to function call.
1882 (c-parse-state-1): Don't narrow here for 'forward strategy,
1883 instead passing extra parameter HERE to several functions.
1884 Remove 'BOD strategy.
1885
1886 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
1887
1888 * emacs-lisp/package.el (describe-package-1): Tell what archive is
1889 used to install the package.
1890
1891 2013-02-06 Glenn Morris <rgm@gnu.org>
1892
1893 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
1894 if we can't get user input. (Bug#6567)
1895
1896 * startup.el (command-line): If simple.el is missing,
1897 test and warn about for some possible causes.
1898
1899 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
1900
1901 * cus-start.el (all): Add ns-use-native-fullscreen.
1902
1903 2013-02-05 Glenn Morris <rgm@gnu.org>
1904
1905 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
1906
1907 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1908 Fix directory creation in fallback case.
1909
1910 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1911
1912 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
1913 (vc-update-change-log): Use dolist.
1914
1915 2013-02-04 Chong Yidong <cyd@gnu.org>
1916
1917 * thingatpt.el: Rewrite the URL detection routines, absorbing some
1918 code from ffap.el.
1919 (thing-at-point-beginning-of-url-regexp): New var.
1920 (thing-at-point-uri-schemes): Update list of URI schemes.
1921 (thing-at-point-url-regexp): Variable deleted.
1922 (thing-at-point-markedup-url-regexp): Disallow newlines.
1923 (thing-at-point-newsgroup-regexp)
1924 (thing-at-point-newsgroup-heads)
1925 (thing-at-point-default-mail-uri-scheme): New variables.
1926 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
1927 method to find the possible bounds of the URI at point.
1928 New optional argument to find ill-formed URIs.
1929 (thing-at-point-url-at-point): Rewrite. New arguments for finding
1930 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
1931 the scheme-adding heuristics from ffap-url-at-point.
1932 (thing-at-point--bounds-of-well-formed-url): New function.
1933 Do parens matching to decide whether to include parens in the URI
1934 (Bug#9153).
1935
1936 * ffap.el: Require thingatpt.
1937 (ffap-url-at-point): Delegate URI detection to thing-at-point.
1938 All URI-valid characters are now recognized (Bug#5673).
1939 (ffap-string-at-point): Use use-region-p.
1940 (ffap-url-regexp): Extra character is handled by thing-at-point.
1941 (ffap-string-at-point-mode-alist): Allow parentheses.
1942 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
1943 Convert to aliases; code moved to thingatpt.el.
1944 (ffap-gnus-hook): Use setq-local.
1945
1946 2013-02-04 Glenn Morris <rgm@gnu.org>
1947
1948 * emacs-lisp/ert.el (ert--explain-format-atom):
1949 Don't try to print non-characters as characters. (Bug#13543)
1950
1951 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
1952
1953 * net/tramp.el (tramp-debug-message): Extend function exclude list.
1954 (tramp-backtrace): New defun.
1955 (tramp-handle-insert-file-contents): Use `visit' when inserting
1956 the local copy.
1957
1958 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
1959 Use `remote-file-name-inhibit-cache'.
1960
1961 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
1962
1963 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
1964 (bug#13614).
1965
1966 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
1967 current-load-list (bug#13366).
1968
1969 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
1970
1971 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1972 Identify g++ template instantiation trace. (Bug#12287)
1973 (compilation-mode-hook, compilation-start-hook)
1974 (compilation-window-height): Simplify docstrings. (Bug#13379)
1975
1976 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1977
1978 * mouse.el (mouse-drag-track): Always deactivate the mark before
1979 running the final event's command since that command is in charge of
1980 activating the mark if needed (bug#13523).
1981
1982 2013-02-02 Juri Linkov <juri@jurta.org>
1983
1984 * replace.el (perform-replace): Move let-bindings of isearch-*
1985 variables deeper to the loop that searches for the next match.
1986 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
1987 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
1988 (Bug#13579)
1989
1990 * isearch.el (isearch-search-fun-default): Check for null
1991 first element of isearch-cmds as a precaution when it's used
1992 with inactive isearch.
1993
1994 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
1995
1996 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
1997 error when buffer in question is narrowed so position 1 is out of
1998 visible part.
1999
2000 2013-02-02 Glenn Morris <rgm@gnu.org>
2001
2002 * textmodes/remember.el (remember-clipboard): Doc fix.
2003
2004 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2005
2006 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
2007 properties (bug#13179).
2008
2009 2013-02-02 Juri Linkov <juri@jurta.org>
2010
2011 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
2012 instead of hard-coded default face `match'. (Bug#9438)
2013
2014 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
2015
2016 * vc/vc-arch.el (vc-arch-registered):
2017 * vc/vc-bzr.el (vc-bzr-registered):
2018 * vc/vc-cvs.el (vc-cvs-registered):
2019 * vc/vc-git.el (vc-git-registered):
2020 * vc/vc-hg.el (vc-hg-registered):
2021 * vc/vc-mtn.el (vc-mtn-registered):
2022 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
2023 (Bug#13139)
2024
2025 * info.el (Info-next-reference, Info-prev-reference): Add numeric
2026 prefix argument. (Bug#11656)
2027
2028 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
2031
2032 2013-02-01 Glenn Morris <rgm@gnu.org>
2033
2034 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
2035 if the backend is known not to support it.
2036
2037 * imenu.el (imenu-default-create-index-function):
2038 Tweak infinite loop test to check for forward motion as well as none.
2039
2040 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
2041
2042 * net/soap-client.el (soap-invoke): Encode the string for
2043 `url-request-data' as UTF-8.
2044 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
2045
2046 2013-02-01 Glenn Morris <rgm@gnu.org>
2047
2048 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
2049
2050 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
2051
2052 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
2053
2054 * net/tramp.el (tramp-tramp-file-p): Comment check for
2055 `string-as-unibyte'. The function does not exist on XEmacs, and
2056 likely we need another approach.
2057
2058 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
2059 `tramp-gw-*' variables are bound.
2060
2061 2013-01-31 Glenn Morris <rgm@gnu.org>
2062
2063 * files.el (basic-save-buffer-2): Choose coding system for
2064 writing the file before backing it up, to reduce delay between
2065 backing up and writing the new version. (Bug#13522)
2066
2067 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
2068
2069 * simple.el (cycle-spacing): New command.
2070 (just-one-space): Use it.
2071
2072 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
2075 (opascal-newline-always-indents): Remove custom.
2076 (opascal-tab, opascal-newline): Remove commands.
2077 (opascal-new-comment-line): Insert "\n" instead of calling newline.
2078 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
2079 (opascal-save-match-data): Remove, use save-match-data instead.
2080 (opascal-save-state): Use with-silent-modifications.
2081
2082 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
2083 (bug#13585).
2084
2085 2013-01-30 Juri Linkov <juri@jurta.org>
2086
2087 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2088 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
2089 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
2090
2091 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2092
2093 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
2094 column if we're just deleting the backslashes.
2095 (makefile-fill-paragraph): Use eolp.
2096
2097 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2098
2099 * autorevert.el (auto-revert-use-notify): Fix docstring.
2100
2101 2013-01-30 Leo Liu <sdl.web@gmail.com>
2102
2103 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
2104
2105 2013-01-30 Glenn Morris <rgm@gnu.org>
2106
2107 * mouse.el (mouse-drag-line): Avoid pushing same event onto
2108 unread-command-events twice in some cases. This tries to implement
2109 the 2012-07-26 changes in a different way. (Bug#13560)
2110
2111 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2112
2113 * progmodes/python.el
2114 (python-pdbtrack-comint-output-filter-function): Enhancements on
2115 stacktrace detection. (thanks @gnovak)
2116
2117 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
2120 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
2121 Use defvar-local.
2122 (jit-lock-register): Use setq-local.
2123
2124 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
2125
2126 * calc-units.el (math-default-units-table): Remove initial value.
2127 (calc-convert-units): Treat expressions where all the units cancel as
2128 if they didn't have units.
2129
2130 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2131
2132 * net/tramp.el (tramp-process-connection-type): Fix docstring.
2133 (tramp-completion-reread-directory-timeout): Fix type.
2134 (tramp-connection-min-time-diff): New defcustom.
2135
2136 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
2137
2138 2013-01-30 Glenn Morris <rgm@gnu.org>
2139
2140 * imenu.el (imenu-default-create-index-function):
2141 Put back a version of the infinite loop test removed 2013-01-23.
2142
2143 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2144
2145 * progmodes/python.el (python-shell-parse-command):
2146 Find python-shell-interpreter with modified environment.
2147
2148 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2149
2150 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
2151
2152 2013-01-29 Alan Mackenzie <acm@muc.de>
2153
2154 Amend to fontify /regexp/s in actions correctly.
2155 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
2156 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
2157 are no longer included.
2158 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
2159 What used to be these variables without "-line" in the name.
2160 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
2161 (c-awk-non-arith-op-bra-re): Now also matches {.
2162 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
2163 "return", and "case".
2164 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
2165 by /.
2166 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
2167 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
2168
2169 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
2170
2171 * autorevert.el (auto-revert-use-notify):
2172 Use `custom-initialize-default' for initialization. (Bug#13583)
2173
2174 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
2175
2176 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2177 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
2178 in `tramp-file-name-handler'.
2179 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
2180 compatibility.
2181 (tramp-compute-multi-hops): Check, whether
2182 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
2183
2184 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2185
2186 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
2187 (bug#13297).
2188
2189 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
2190
2191 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
2192 checks made superfluous by the \_< operator.
2193 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
2194 temporarily) broken indentation.
2195 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2196 Highlight nested constants, too. \_< broke that.
2197
2198 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
2199
2200 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
2201 instead of "\\b".
2202
2203 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
2204
2205 * autorevert.el (auto-revert-handler): Notifications which result
2206 from a saved file shall not be taken into account. (Bug#13557)
2207
2208 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
2209
2210 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
2211 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
2212 (lisp-mode): Pass t for it. (Bug#13556)
2213
2214 2013-01-25 Alan Mackenzie <acm@muc.de>
2215
2216 AWK Mode: Fix indentation bug at top level. Bug #12274.
2217
2218 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
2219 just before CASE 5D.
2220
2221 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
2222
2223 * net/socks.el (socks-nslookup-host): Use string-to-number.
2224
2225 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
2226
2227 * autorevert.el (auto-revert-remote-files)
2228 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
2229 (auto-revert-notify-enabled, auto-revert-use-notify)
2230 (auto-revert-notify-watch-descriptor-hash-list)
2231 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
2232 (auto-revert-notify-event-descriptor)
2233 (auto-revert-notify-event-action)
2234 (auto-revert-notify-event-file-name): Doc fix.
2235 (global-auto-revert-mode): Reorder checks.
2236 (auto-revert-notify-rm-watch): Respect changed values of
2237 `auto-revert-notify-watch-descriptor-hash-list'.
2238 (auto-revert-notify-add-watch): Check for
2239 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
2240 `inotify-add-watch'. Watch `default-directory' instead of
2241 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
2242 has a changed meaning now. (Bug#13540)
2243 (auto-revert-notify-handler): Change implementation wrt events
2244 returning from a directory.
2245 (auto-revert-handler): Reorder implementation for checks of remote
2246 files.
2247 (auto-revert-buffers): Fix parentheses error.
2248
2249 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
2250
2251 * progmodes/python.el: Enhancements to header documentation about
2252 skeletons. (Bug#5716)
2253
2254 * imenu.el (imenu-default-create-index-function): Remove useless
2255 infinite loop check. (Bug#13438)
2256
2257 2013-01-25 Alan Mackenzie <acm@muc.de>
2258
2259 Fix a bug in the state cache mechanism. Refactor this a bit.
2260
2261 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
2262 `cache-pos' element from the return value.
2263 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
2264 buffer to enable proper searching from beyond HERE. Amend the
2265 test for detecting the sought brace pair. Amend the value written
2266 to the "brace desert cache" when the brace isn't found.
2267 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
2268 and several other variables analogously.
2269 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
2270 parameter to a locally calculated variable.
2271 (c-parse-state-1): Change the calling conventions to the two
2272 defuns involving `cache-pos'.
2273
2274 2013-01-25 Chong Yidong <cyd@gnu.org>
2275
2276 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
2277
2278 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
2279
2280 * paren.el (show-paren-function): Make sure to set 'priority and
2281 'face only if the overlay does exist.
2282
2283 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
2284
2285 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
2286
2287 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
2288 basic attributes.
2289 (tramp-sh-handle-set-file-acl): Improve error checking.
2290
2291 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2292
2293 * doc-view.el (doc-view-display): Force mode line update until all
2294 document is converted. Suggested by Stefan Monnier (Bug#13164).
2295
2296 2013-01-23 Bastien Guerry <bzg@gnu.org>
2297
2298 * paren.el (show-paren-function): Make sure an overlay exists
2299 before trying to delete it. Also use `pos' as a position only
2300 when it is an integer.
2301
2302 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2303
2304 * play/gametree.el (gametree-break-line-here): Use point-marker.
2305
2306 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2307
2308 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2309 Mark descriptive parts with `display' property.
2310
2311 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2312
2313 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
2314 New variable to map standard dict names to hunspell ones.
2315 (ispell-set-spellchecker-params): Make sure specific dict names
2316 are used for standard dicts with hunspell.
2317
2318 2013-01-21 Tassilo Horn <tsdh@gnu.org>
2319
2320 * textmodes/reftex-cite.el (reftex-format-citation): Add format
2321 chars for note (%N) and url (%U).
2322 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
2323
2324 2013-01-21 Juri Linkov <juri@jurta.org>
2325
2326 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
2327 in addition to existing separate binding `meta f10' in `global-map'.
2328 (Bug#13484)
2329
2330 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
2331
2332 Improve XEmacs compatibility.
2333
2334 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
2335
2336 * net/tramp-adb.el (top): Require `time-date'.
2337 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
2338 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
2339 Use `tramp-file-name-handler'.
2340 (tramp-adb-maybe-open-connection):
2341 Use `tramp-compat-set-process-query-on-exit-flag'.
2342
2343 * net/tramp-sh.el (tramp-sh-handle-file-acl):
2344 Use `tramp-compat-funcall'.
2345
2346 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
2347 `tramp-compat-funcall'.
2348
2349 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
2350
2351 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
2352 reimplementation using "adb shell command ..." instead of running
2353 remote shell interactively.
2354
2355 2013-01-20 Glenn Morris <rgm@gnu.org>
2356
2357 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
2358 Add native profiler menu entries.
2359
2360 * profiler.el (profiler-running-p): New function.
2361 (profiler-cpu-profile): Use profiler-running-p.
2362 (profiler-report-mode-map): Add some more menu entries.
2363
2364 2013-01-19 Glenn Morris <rgm@gnu.org>
2365
2366 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
2367 fixes 2012-12-07 change. (Bug#13499)
2368
2369 2013-01-19 Leo Liu <sdl.web@gmail.com>
2370
2371 * dired.el (dired-get-marked-files): Prune erroneous values due to
2372 last change. (Bug#13152)
2373
2374 2013-01-19 Glenn Morris <rgm@gnu.org>
2375
2376 * progmodes/etags.el (tags-table-check-computed-list):
2377 Preserve point in tags buffer. (Bug#13412)
2378
2379 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
2380
2381 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
2382 Chong Yidong <cyd@gnu.org>
2383
2384 * image-mode.el (image-next-file, image-previous-file):
2385 New commands (Bug#8453).
2386 (image-mode-map): Bind them to n and p.
2387 (image-mode--images-in-directory): New helper function.
2388
2389 2013-01-19 Chong Yidong <cyd@gnu.org>
2390
2391 * image-mode.el (image-mode-fit-frame): Add a frame argument.
2392 Suggested by Drew Adams (Bug#7730). Handle window decorations;
2393 save and restore the old window configuration.
2394
2395 2013-01-18 Leo Liu <sdl.web@gmail.com>
2396
2397 * progmodes/js.el: Tweak autoload cookie for alias.
2398
2399 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2400
2401 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
2402 buffer local, again. This was lost with the fix on 2013-01-12.
2403
2404 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
2405
2406 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
2407 order to support several eshell buffers in parallel.
2408
2409 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2410
2411 * autorevert.el (auto-revert-use-notify): In the :set function, do
2412 not modify `kill-buffer-hook'.
2413 (auto-revert-notify-rm-watch):
2414 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
2415 (auto-revert-notify-add-watch): Do not call
2416 `auto-revert-notify-rm-watch', but add it to a buffer local
2417 `kill-buffer-hook'.
2418
2419 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2420
2421 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
2422 call to `eval' rather than a backquoted lambda.
2423
2424 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2425
2426 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
2427 to return an explicit nil.
2428 (advice--remove-function): Change accordingly.
2429
2430 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
2431 the use of nadvice.el.
2432
2433 * progmodes/which-func.el (which-function): Silence imenu errors
2434 (bug#13433).
2435
2436 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2437
2438 * progmodes/sql.el: (sql-imenu-generic-expression):
2439 (sql-mode-font-lock-object-name): Match schema qualified names.
2440 (sql-connect): Use string keys.
2441 (sql-product-interactive): Wait for interpreter prompt.
2442 (sql-comint-oracle): Set process coding based on NLS_LANG.
2443
2444 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2445
2446 * progmodes/sql.el (sql-output-to-send): Remove, unused.
2447 (sql-interactive-remove-continuation-prompt):
2448 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
2449
2450 2013-01-14 Leo Liu <sdl.web@gmail.com>
2451
2452 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
2453 (Bug#13420)
2454
2455 2013-01-14 Glenn Morris <rgm@gnu.org>
2456
2457 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2458 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
2459
2460 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
2461
2462 * progmodes/python.el (python-nav-end-of-statement):
2463 Fix cornercase when handling multiline strings.
2464
2465 2013-01-13 Richard Stallman <rms@gnu.org>
2466
2467 * mail/sendmail.el (mail-position-on-field): Add doc string.
2468
2469 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2470 Get current message boundaries and pass them to
2471 message-forward-make-body-mime. Minor style changes.
2472
2473 2013-01-13 Eli Zaretskii <eliz@gnu.org>
2474
2475 * cus-start.el (all): Avoid warnings about
2476 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
2477
2478 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
2479
2480 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
2481
2482 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2483
2484 * jit-lock.el (jit-lock-debug-mode): New minor mode.
2485 (jit-lock--debug-fontifying): New var.
2486 (jit-lock--debug-fontify): New function.
2487 * subr.el (condition-case-unless-debug): Don't prevent catching the
2488 error, just let the debbugger run.
2489 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
2490 timer code and don't drop errors silently.
2491
2492 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
2493
2494 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
2495 `permanent-local' property.
2496 (auto-revert-notify-handler): Use `file-equal-p'.
2497
2498 2013-01-12 Eli Zaretskii <eliz@gnu.org>
2499
2500 * autorevert.el (auto-revert-notify-handler): Fix filtering of
2501 file notification by ACTION. For filtering by file name, compare
2502 only the non-directory part of the file name.
2503
2504 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 * autorevert.el: Use cl-lib instead of cl.
2507
2508 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
2509 (vc-bzr-checkin): Use it.
2510 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
2511 will preserve match-data.
2512
2513 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
2514
2515 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
2516 (js--declaration-keyword-re): New var.
2517 (js--multi-line-declaration-indentation): New function.
2518 (js--proper-indentation): Use it.
2519
2520 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2521
2522 * calc/calc.el (calc-highlight-selections-with-faces)
2523 (calc-dispatch):
2524 * comint.el (comint-history-isearch-message):
2525 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
2526 * ffap.el (ffap-string-at-point-region, ffap-next)
2527 (ffap-string-at-point, ffap-string-around)
2528 (ffap-copy-string-as-kill, ffap-highlight-overlay)
2529 (ffap-literally):
2530 * font-lock.el (font-lock-keywords-alist)
2531 (font-lock-removed-keywords-alist):
2532 * help-mode.el (help-xref-symbol-regexp):
2533 * info.el (Info-find-emacs-command-nodes):
2534 * international/mule.el (add-to-coding-system-list):
2535 * isearch.el (isearch-message-function, isearch-fail-pos):
2536 * misearch.el (multi-isearch-next-buffer-function):
2537 * newcomment.el (comment-box):
2538 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
2539 (pr-setting-database):
2540 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
2541 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
2542 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
2543 (pike-font-lock-keywords-3):
2544 * progmodes/compile.el (compile):
2545 * progmodes/etags.el (tags-table-files)
2546 (tags-table-files-function, tags-included-tables-function):
2547 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
2548 (gdb-restore-windows):
2549 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
2550 (ps-n-up-filling-database):
2551 * server.el (server-buffer, server-log):
2552 * simple.el (newline, delete-backward-char, delete-forward-char)
2553 (minibuffer-history-isearch-message, kill-line, track-eol)
2554 (temporary-goal-column):
2555 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
2556 (flyspell-default-deplacement-commands):
2557 * textmodes/ispell.el (ispell-accept-output):
2558 * textmodes/sgml-mode.el (html-tag-help):
2559 * vc/compare-w.el (compare-ignore-whitespace)
2560 (compare-ignore-case, compare-windows-dehighlight):
2561 * vc/diff.el (diff):
2562 * whitespace.el (whitespace-point)
2563 (whitespace-font-lock-refontify, whitespace-bob-marker)
2564 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
2565
2566 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
2567
2568 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
2569 (auto-revert-notify-rm-watch): Ignore errors.
2570 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
2571 inotify, and '(size last-write-time) for w32notify.
2572 Set buffer-local `auto-revert-use-notify' to nil when adding a file
2573 watch fails - this is a fallback to the file modification check.
2574 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
2575 (auto-revert-notify-event-action)
2576 (auto-revert-notify-event-file-name): New defuns.
2577 (auto-revert-notify-handler): Use them. Implement first
2578 plausibility checks.
2579 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
2580
2581 2013-01-11 Julien Danjou <julien@danjou.info>
2582
2583 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2584 max are almost equal. Also return the correct value for V which is
2585 already between 0 and 1.
2586
2587 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2588
2589 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
2590
2591 2013-01-11 Eli Zaretskii <eliz@gnu.org>
2592
2593 * autorevert.el (auto-revert-notify-rm-watch)
2594 (auto-revert-notify-add-watch): Fix typos in w32notify function
2595 names.
2596
2597 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2598
2599 * autorevert.el (auto-revert-notify-enabled): Move up.
2600 (auto-revert-use-notify): New defcustom.
2601 (auto-revert-mode, global-auto-revert-mode)
2602 (auto-revert-notify-add-watch, auto-revert-handler)
2603 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
2604 `auto-revert-notify-enabled'.
2605
2606 2013-01-10 Elias Pipping <pipping@exherbo.org>
2607
2608 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
2609 * doc-view.el (doc-view-document->bitmap):
2610 Use doc-view-single-page-converter-function instead of
2611 single-page-converter arg; adjust callers.
2612
2613 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
2614
2615 * progmodes/which-func.el (which-function): Understand Semantic's use
2616 of overlays in imenu--index-alist.
2617
2618 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
2619
2620 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
2621 (Man-man-k-use-anchor): New var.
2622 (Man-parse-man-k): New function.
2623 (Man-completion-table): Use it.
2624 (man): Flush the completion cache between uses.
2625
2626 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2627
2628 * autorevert.el: Add file watch support.
2629 (auto-revert-notify-enabled): New defconst.
2630 (auto-revert-notify-watch-descriptor-hash-list)
2631 (auto-revert-notify-watch-descriptor)
2632 (auto-revert-notify-modified-p): New defvars.
2633 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2634 (auto-revert-notify-handler): New defuns.
2635 (auto-revert-mode, global-auto-revert-mode): Remove file watches
2636 when mode is disabled.
2637 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
2638 (auto-revert-buffers): Add file watches for active buffers.
2639
2640 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
2641
2642 * cus-start.el (toplevel): Only allow float values for
2643 scroll-up-aggressively and scroll-down-aggressively.
2644 Allow any number for line-spacing.
2645
2646 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
2649 (doc-view-pdf->png-converter-function): Use mupdf if available.
2650 (doc-view-djvu->png-converter-function)
2651 (doc-view-ps->png-converter-function): Remove.
2652 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
2653 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
2654 (doc-view-already-converted-p): Adjust accordingly.
2655 (doc-view-mode-p): Simplify.
2656 (doc-view-enlarge): Use setq-local.
2657 (doc-view-pdf->png-converter-ghostscript)
2658 (doc-view-djvu->png-converter-ddjvu)
2659 (doc-view-pdf->png-converter-mupdf): Rework to call
2660 doc-view-start-process directly.
2661 (doc-view-pdf/ps->png): Simplify accordingly.
2662 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
2663 (doc-view-document->bitmap): Rename from doc-view-document->png.
2664 (doc-view-convert-current-doc): Merge pdf and djvu cases.
2665 (doc-view-set-slice-from-bounding-box): Fix completion table.
2666 (doc-view-mode): Use add-hook for after-revert-hook.
2667
2668 2013-01-10 Glenn Morris <rgm@gnu.org>
2669
2670 * emacs-lisp/authors.el (authors-ignored-files)
2671 (authors-valid-file-names, authors-renamed-files-alist):
2672 Add some more entries.
2673
2674 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2675
2676 * image-mode.el (image-mode-winprops): Don't throw away the fallback
2677 `t' pseudo-window entry.
2678
2679 2013-01-10 Alan Mackenzie <acm@muc.de>
2680
2681 Fix bugs in the c-parse-state mechanism. Reuse some markers
2682 instead of continually generating new ones.
2683
2684 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
2685 (c-state-old-cpp-end-marker): New variables.
2686 (c-append-lower-brace-pair-to-state-cache): Start a backward
2687 search for "}" definitively outside CPP constructs.
2688 (c-remove-stale-state-cache): Inform the caller of a need to
2689 search back for a brace pair in certain circumstances.
2690 (c-state-maybe-marker): New macro.
2691 (c-parse-state): Reuse markers when appropriate.
2692
2693 2013-01-10 Glenn Morris <rgm@gnu.org>
2694
2695 * simple.el (execute-extended-command): Doc fix.
2696 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
2697
2698 2013-01-10 Chong Yidong <cyd@gnu.org>
2699
2700 * faces.el (read-face-name): Doc fix.
2701
2702 2013-01-10 Roland Winkler <winkler@gnu.org>
2703
2704 * emacs-lisp/crm.el: Allow any regexp for separators.
2705 (crm-default-separator): All spaces around the default comma separator.
2706 (crm--completion-command): New macro.
2707 (crm-completion-help, crm-complete, crm-complete-word): Use it.
2708 (crm-complete-and-exit): Handle non-single-char separators.
2709
2710 2013-01-09 Elias Pipping <pipping@lavabit.com>
2711
2712 * doc-view.el: Add support for DjVu (bug#13164).
2713 (doc-view-djvu->png-converter-function): New config var.
2714 (doc-view-single-page-converter-function, doc-view--image-type)
2715 (doc-view--image-file-extension): New vars.
2716 (doc-view-mode): Initialize them.
2717 (doc-view-goto-page): Use them.
2718 (doc-view-mode-p): Add support for ddjvu.
2719 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
2720 (doc-view-set-up-single-converter): New funs.
2721 (doc-view-pdf/ps->png): Extend for djvu.
2722 (doc-view-document->png): Rename from doc-view-pdf->png.
2723 (doc-view-convert-current-doc): Handle djvu.
2724 (doc-view-insert-image, doc-view-display)
2725 (doc-view-already-converted-p): Don't hardcode png.
2726 (doc-view-set-doc-type): Recognize djvu docs.
2727
2728 2013-01-09 Elias Pipping <pipping@lavabit.com>
2729
2730 * doc-view.el: Add support for mupdf converter (bug#13164).
2731 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
2732 (doc-view-ps->png-converter-function): New config vars.
2733 (doc-view-pdf->png-converter-ghostscript)
2734 (doc-view-ps->png-converter-ghostscript)
2735 (doc-view-pdf->png-converter-mupdf): New functions.
2736 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
2737
2738 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
2739
2740 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
2741 first in session cache: When `tramp-own-remote-path' is in
2742 `tramp-remote-path', the remote path is only set in the session
2743 cache.
2744
2745 2013-01-09 Glenn Morris <rgm@gnu.org>
2746
2747 * emacs-lisp/trace.el (trace-function-foreground)
2748 (trace-function-background): Doc fix.
2749
2750 2013-01-09 Juri Linkov <juri@jurta.org>
2751
2752 * international/mule-cmds.el (read-char-by-name): Move let-binding
2753 of completion-ignore-case around completing-read to fix regression
2754 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
2755 `string-match-p' using the nil value of `case-fold-search' and
2756 `completion-ignore-case' in `completion-pcm--all-completions'.
2757 (Bug#12615).
2758
2759 2013-01-09 Glenn Morris <rgm@gnu.org>
2760
2761 * progmodes/compile.el (compilation-parse-errors):
2762 Fix typo. (Bug#13369)
2763
2764 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2765
2766 * comint.el (comint-send-input): Check size of buffer before
2767 waiting for process output, in case already accepted. (Bug#13290)
2768
2769 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
2770
2771 Spelling fixes.
2772 * net/tramp-adb.el (tramp-adb-get-toolbox):
2773 Fix misspelling of 'unknown'.
2774
2775 2013-01-08 Juri Linkov <juri@jurta.org>
2776
2777 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2778 * progmodes/flymake.el (flymake-errline, flymake-warnline):
2779 Use underline style wave on terminals that support it. (Bug#13000)
2780
2781 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2782
2783 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
2784 the predicate returns nil.
2785
2786 * simple.el: Use lexical-binding.
2787 (primitive-undo): Use pcase.
2788 (minibuffer-history-isearch-push-state): Use a closure.
2789
2790 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2791
2792 * simple.el (primitive-undo): Move from undo.c.
2793
2794 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2795
2796 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
2797 (cvs-mode-remove-handled): Use it (bug#13380).
2798
2799 * emacs-lisp/nadvice.el (advice--tweak): New function.
2800 (advice--remove-function, advice--subst-main): Use it.
2801
2802 * emacs-lisp/advice.el: Update commentary.
2803
2804 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
2805
2806 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2807 Remove spurious entry.
2808
2809 2013-01-08 Glenn Morris <rgm@gnu.org>
2810
2811 * net/tramp.el (tramp-default-host-alist): Add :version.
2812
2813 2013-01-08 Juri Linkov <juri@jurta.org>
2814
2815 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
2816 single completion. (Bug#12456)
2817 (info--manual-names): Expand node completions into an explicit list
2818 before appending it to another list. Filter out internal buffers
2819 with the leading space in the buffer name. (Bug#10771)
2820
2821 2013-01-08 Juri Linkov <juri@jurta.org>
2822
2823 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
2824 that defaults to the Top node.
2825 (Info-goto-node, Info-read-node-name): Doc fix to mention that
2826 the short format (FILENAME) goes to the Top node.
2827 (Info-build-node-completions): Rename arg `file' to `filename'.
2828 (Bug#13365)
2829
2830 2013-01-07 Bastien Guerry <bzg@gnu.org>
2831
2832 * menu-bar.el (menu-bar-search-documentation-menu):
2833 Use `apropos-user-option' and fix the help message.
2834
2835 2013-01-07 Bastien Guerry <bzg@gnu.org>
2836
2837 * apropos.el (apropos-do-all): Update docstring.
2838 (apropos-user-option-button): New face.
2839 (apropos-user-option): Rename from `apropos-variable' and update
2840 docstring.
2841 (apropos-variable): Rewrite, now show all variables by default.
2842 (apropos-print): Mention "User option" instead of "Variable" when
2843 printing doc for user options. (Bug#13276)
2844
2845 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
2846
2847 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2848 Handle filename correctly, when parsing "source -> target" symlink
2849 output.
2850 (tramp-adb-handle-set-file-times): New defun.
2851
2852 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
2855 advice list when the interactive-spec of ad-Advice-* changes.
2856
2857 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
2858
2859 * wid-edit.el (widget-default-get): Work for inlined elements.
2860 (Bug#12670)
2861
2862 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
2863
2864 * net/tramp.el (tramp-default-host-alist): New defcustom.
2865 (tramp-find-host): Use it.
2866 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
2867 `eshell-directory-change-hook'.
2868
2869 * net/tramp-adb.el (top): Add adb specific entry in
2870 `tramp-default-host-alist'.
2871 (tramp-adb-file-name-host): Remove function.
2872 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
2873 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
2874
2875 * net/tramp-sh.el: Move eshell integration code to tramp.el.
2876
2877 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
2878
2879 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
2880
2881 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
2882
2883 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
2884 consist of more than one digit.
2885 (tramp-adb-file-name-handler-alist):
2886 Use `tramp-handle-file-exists-p' consistently.
2887 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
2888 (tramp-adb-handle-file-exists-p): Remove function.
2889 (tramp-adb-file-name-host): New defun.
2890 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
2891 Use it.
2892 (tramp-adb-maybe-open-connection): Set "remote-path" property.
2893
2894 2013-01-06 Chong Yidong <cyd@gnu.org>
2895
2896 * vc/vc.el (vc-next-action): Detect buffer modifications
2897 conflicting with locking VCS operation (Bug#11490).
2898
2899 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
2900
2901 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
2902
2903 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2904 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
2905
2906 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
2907
2908 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
2909 parsing of ls output using regular expression (handle filenames
2910 with spaces). Use virtual device number.
2911 (tramp-do-parse-file-attributes-with-ls): New defun (Code
2912 cleanup).
2913
2914 2013-01-04 Daiki Ueno <ueno@gnu.org>
2915
2916 * epg.el: Silence byte-compiler warnings.
2917 (epg--start): Use delete-char instead of delete-backward-char.
2918 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
2919
2920 2013-01-04 Daiki Ueno <ueno@gnu.org>
2921
2922 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
2923 Suggested by Eli Zaretskii <eliz@gnu.org>.
2924
2925 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
2926
2927 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
2928 non-negative integers. Otherwise, the default values are used.
2929 (tramp-convert-file-attributes): Convert uid and gid to integers.
2930
2931 2013-01-04 Glenn Morris <rgm@gnu.org>
2932
2933 * term.el (term-handle-colors-array): Ensure face attributes
2934 are fully specified, not nil. (Bug#13337)
2935
2936 * term.el (term-default-fg-color, term-default-bg-color):
2937 Fix custom type.
2938
2939 * progmodes/etags.el (tags-compression-info-list): Doc fix.
2940 (tag-find-file-of-tag-noselect): Check auto-compression-mode
2941 rather than 'jka-compr being loaded. (Bug#13338)
2942
2943 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
2944
2945 * icomplete.el (icomplete-completions):
2946 Honor icomplete-prospects-height once more following
2947 2012-11-29 changes. (Bug#13224)
2948
2949 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2950
2951 * subr.el (internal--called-interactively-p--get-frame): Find aliases
2952 of called-interactively-p as well (bug#13237).
2953
2954 * view.el (view--enable, view--disable): Rename from view-mode-enable
2955 and view-mode-disable and assume it's called from view-mode.
2956 (view-mode-enable, view-mode-disable): Redefine as obsolete
2957 compatibility layer above view-mode.
2958 (view-mode-enter): Call `view-mode'.
2959
2960 * files.el (after-find-file): Call `view-mode'.
2961
2962 * doc-view.el (doc-view-scale-internally): New var.
2963 (doc-view-enlarge, doc-view-insert-image): Obey it.
2964
2965 2013-01-03 Daiki Ueno <ueno@gnu.org>
2966
2967 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
2968 exist. (Bug#13344)
2969
2970 2013-01-03 Glenn Morris <rgm@gnu.org>
2971
2972 * mail/rmail.el (rmail-set-header-1): Ignore case.
2973 Handle multi-line headers. (Bug#13330)
2974
2975 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
2976 Handle paragraph starting at beginning of buffer.
2977
2978 * subr.el (eval-after-load): Don't purecopy the form, so that it
2979 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
2980
2981 * emacs-lisp/byte-run.el (defun): Place cl declarations
2982 after any interactive spec. (Bug#13265)
2983
2984 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
2985
2986 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
2987 defun. Don't check for DECL if DOCSTRING isn't a string.
2988 (defun): Likewise.
2989
2990 2013-01-02 Glenn Morris <rgm@gnu.org>
2991
2992 * eshell/em-cmpl.el (eshell-pcomplete):
2993 More thoroughly imitate pcomplete. (Bug#13293)
2994
2995 * files.el (parse-colon-path): Doc fix. (Bug#12351)
2996 Return nil for empty path elements. (Bug#13296)
2997
2998 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
2999
3000 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
3001 order to improve efficiency (Based on Daniel Colascione's
3002 <dancol@dancol.org> patch). (Bug#13182)
3003
3004 2013-01-02 Glenn Morris <rgm@gnu.org>
3005
3006 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
3007
3008 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3009
3010 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
3011 neither DOCSTRING nor DECL was given. (Bug#13316)
3012
3013 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
3014
3015 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
3016 `error' call.
3017 (tramp-do-copy-or-rename-file): Ignore errors when calling
3018 `set-file-extended-attributes'.
3019
3020 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3021 Add handler for `file-acl'.
3022 (tramp-smb-handle-file-acl): New defun.
3023
3024 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
3025
3026 * calc/README: Mention ISO 8601 week-numbering dates.
3027
3028 2013-01-01 Martin Rudalics <rudalics@gmx.at>
3029
3030 * view.el (view-mode-enable): New argument run-view-mode-hook.
3031 Run view-mode-hook only when it's non-nil (Bug#13315).
3032 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
3033 argument t.
3034
3035 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
3036
3037 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
3038 (No device connected, invalid device name). (Bug #13299)
3039
3040 2012-12-31 Martin Rudalics <rudalics@gmx.at>
3041
3042 * window.el (window-resizable--p): Rename to window-resizable-p.
3043 (window-resize-no-error): New function.
3044
3045 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
3046 broken in fix from 2012-12-28.
3047
3048 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
3049
3050 * subr.el (special-form-p): Don't signal errors on undef aliases.
3051
3052 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
3053
3054 * calc/calc-forms.el (math-parse-date): Try using
3055 `math-parse-iso-date' when it looks like it might be needed.
3056 Allow times of 24:00.
3057 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
3058 of 24:00.
3059
3060 2012-12-30 Glenn Morris <rgm@gnu.org>
3061
3062 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
3063 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
3064 (rmail-summary-displayed, rmail-summary): Declare.
3065 (mairix-rmail-display): Just require rmail.
3066
3067 2012-12-30 Chong Yidong <cyd@gnu.org>
3068
3069 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
3070 check for the tarball contents.
3071
3072 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
3073
3074 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
3075 tarfile content listings (Bug#13136).
3076
3077 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
3078
3079 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3080 Insert the undecoded text of the message being forwarded. (Bug#9521)
3081
3082 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
3083
3084 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
3085 integers, if they are real numbers. (Bug#13282)
3086
3087 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
3088 Return `t' on success.
3089
3090 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3091 Add handler for `set-file-selinux-context'.
3092
3093 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
3094
3095 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
3096 (tramp-sh-handle-set-file-acl): Return `t' on success.
3097
3098 2012-12-29 Eli Zaretskii <eliz@gnu.org>
3099
3100 * files.el (backup-buffer-copy, basic-save-buffer-2):
3101 If set-file-extended-attributes fails, fall back on set-file-modes
3102 instead of signaling an error. (Bug#13298)
3103 (basic-save-buffer): Likewise.
3104
3105 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3106
3107 * progmodes/python.el: Support other commands triggering
3108 python-indent-line so indentation cycling continues to work.
3109 (python-indent-trigger-commands): New defcustom.
3110 (python-indent-line): Use it.
3111
3112 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3113
3114 * progmodes/python.el (python-shell-send-region): Add blank lines
3115 for non sent code so backtraces remain correct.
3116
3117 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3118
3119 * progmodes/python.el: Remove cl dependency.
3120 (python-syntax-count-quotes): Replace incf call.
3121 (python-fill-string): Replace setf call.
3122
3123 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
3124
3125 * info.el (info-other-window): New arg, for consistency with info.
3126
3127 2012-12-28 Martin Rudalics <rudalics@gmx.at>
3128
3129 * mail/rmail.el (rmail-maybe-display-summary):
3130 Rewrite (Bug#13066).
3131
3132 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
3133
3134 * epg.el (epg--start): Modify process-environment locally.
3135
3136 2012-12-28 Daiki Ueno <ueno@gnu.org>
3137
3138 * epg.el: Support pinentry-curses.
3139 Suggested by Werner Koch in
3140 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
3141 (epg-agent-file, epg-agent-mtime): New variable.
3142 (epg--start): Record the modified time of gpg-agent socket file,
3143 to restore Emacs frame after pinentry-curses termination.
3144 (epg-wait-for-completion): Restore Emacs frame here.
3145
3146 2012-12-27 Juri Linkov <juri@jurta.org>
3147
3148 * info.el (Info-file-completions): New variable.
3149 (Info-read-node-name-1): Complete node names in the Info file
3150 when a file name is given. Call `Info-build-node-completions'
3151 with a file name.
3152 (Info-build-node-completions): Add new arg `file'. When it is
3153 non-nil, visit it in a temporary buffer and cache its completions in
3154 `Info-current-file-completions'. Move most of the function body to
3155 `Info-build-node-completions-1'.
3156 (Info-build-node-completions-1): New function with the body from
3157 `Info-build-node-completions'. (Bug#12456)
3158
3159 2012-12-27 Juri Linkov <juri@jurta.org>
3160
3161 * frame.el (frame-maximization-style): Remove user option.
3162 (cycle-frame-maximized): Remove function.
3163 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
3164 (toggle-frame-fullscreen): New command bound to <f11> instead of
3165 `toggle-frame-maximized'.
3166 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
3167
3168 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
3169
3170 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
3171
3172 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3173 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3174 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3175 for `file-accessible-directory-p'. (Bug#13275)
3176
3177 2012-12-27 Sam Steingold <sds@gnu.org>
3178
3179 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
3180 continuations, see <http://stackoverflow.com/questions/3582436>.
3181
3182 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
3183
3184 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
3185 "module" and "def" to have indentation before them.
3186 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
3187
3188 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
3189
3190 2012-12-27 Alan Mackenzie <acm@muc.de>
3191
3192 Speed up fontification where there's large brace blocks.
3193 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
3194 to a call of c-beginning-of-decl-1.
3195
3196 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3197
3198 * comint.el (comint-adjust-window-point): New function.
3199 (comint-postoutput-scroll-to-bottom):
3200 Call comint-adjust-window-point (Bug#13248).
3201
3202 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
3203
3204 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
3205 Rakefile regexp.
3206 (auto-mode-alist): Associate .gemspec files with ruby-mode
3207 (https://bugs.ruby-lang.org/issues/5453).
3208
3209 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
3210
3211 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
3212 Suppress coloring, if possible (required for BusyBox based systems like
3213 CyanogenMod).
3214 (tramp-adb-handle-file-attributes)
3215 (tramp-adb-handle-insert-directory)
3216 (tramp-adb-handle-file-name-all-completions): Use it.
3217 (tramp-adb-get-toolbox): New defun. Check for remote shell
3218 implementation (BusyBox or Toolbox).
3219
3220 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
3221
3222 * startup.el (initial-buffer-choice): Allow function as value
3223 (Bug#13251).
3224 (command-line-1): Handle case where initial-buffer-choice
3225 specifies a function.
3226 * server.el (server-execute): Handle case where
3227 initial-buffer-choice specifies a function.
3228
3229 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3230
3231 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
3232 its own function.
3233 (smtpmail-try-auth-methods): Forget the user name/password if the
3234 login is unsuccessful (bug#12424).
3235
3236 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
3237
3238 * notifications.el (notifications-notify): Protect body with
3239 `with-demoted-errors'.
3240
3241 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3242 Check properties of remote device. Restart connection, if there is a
3243 change.
3244
3245 2012-12-21 Chong Yidong <cyd@gnu.org>
3246
3247 * sort.el (sort-subr): Doc fix (Bug#13056).
3248
3249 2012-12-21 Bastien Guerry <bzg@gnu.org>
3250
3251 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
3252
3253 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
3254
3255 * simple.el (process-file): Overwrite stderr file, if exists.
3256
3257 2012-12-21 Daiki Ueno <ueno@gnu.org>
3258
3259 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3260 (epg-error): Set `error-message' property.
3261
3262 2012-12-21 Chong Yidong <cyd@gnu.org>
3263
3264 * international/mule-cmds.el (read-char-by-name): Signal an error
3265 if the user does not supply a valid character (Bug#13177).
3266
3267 * simple.el (transpose-subr-1): Preserve marker positions by
3268 changing the insertion sequence (Bug#13122).
3269
3270 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3271
3272 * simple.el (kill-region): Deactivate mark even for empty regions
3273 (Bug#13169).
3274
3275 2012-12-21 Chong Yidong <cyd@gnu.org>
3276
3277 * help-fns.el (describe-variable): Make sure we get the right
3278 buffer name (Bug#13105). Suggested by Kelly Dean.
3279
3280 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
3281
3282 * comint.el (comint-redirect-previous-input-string): New variable.
3283 (comint-redirect-setup, comint-redirect-cleanup)
3284 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
3285 (comint-redirect-preoutput-filter): Fix verbose message.
3286
3287 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
3288
3289 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
3290 is too long for Tramp. See discussion in
3291 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
3292
3293 * progmodes/compile.el (compilation-start): Remove line escape
3294 template.
3295
3296 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
3297
3298 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
3299 Adjust comment.
3300
3301 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
3302
3303 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
3304 following non-comment text (bug#13207).
3305 (lm-header-multiline): Continuation lines need to be indented more than
3306 the first line.
3307 (lm-homepage): New function.
3308 (lm-with-file): Don't be confused if narrowing is in effect.
3309
3310 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3311
3312 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
3313 very beginning of a hunk (e.g. killing the first line).
3314
3315 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
3316
3317 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
3318 and text properties from returned ACL string.
3319 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
3320 for "setfacl" command.
3321
3322 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
3323
3324 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
3325 `tramp-cleanup-this-connection', when the process has died.
3326 (Bug#13151)
3327
3328 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3329
3330 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
3331
3332 2012-12-17 Kevin Ryde <user42@zip.com.au>
3333
3334 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
3335
3336 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
3337
3338 Add support for preserving ACL entries of files.
3339
3340 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
3341 `set-file-acl' handlers.
3342
3343 * net/tramp-adb.el (tramp-adb-handle-copy-file):
3344 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3345
3346 * net/tramp-compat.el (tramp-compat-copy-file):
3347 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3348
3349 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3350 Add `file-acl' and `set-file-acl' handlers.
3351 (tramp-gvfs-handle-copy-file):
3352 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3353 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
3354 New defuns.
3355
3356 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3357 Add `file-acl' and `set-file-acl' handlers.
3358 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
3359 (tramp-sh-handle-set-file-acl): New defuns.
3360 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
3361 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3362
3363 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3364 Add `file-acl' and `set-file-acl' handlers.
3365 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
3366
3367 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3368
3369 * help-macro.el (make-help-screen): Instead of switch-to-buffer
3370 use pop-to-buffer with NORECORD argument t. As buffer name, use
3371 *Metahelp* with a leading space (Bug#13190).
3372
3373 2012-12-16 Romain Francoise <romain@orebokech.com>
3374
3375 * files.el (file-extended-attributes)
3376 (set-file-extended-attributes): New functions.
3377 (backup-buffer): Use them to handle both SELinux context and ACL
3378 entries.
3379 (backup-buffer-copy): Work with an alist of extended attributes,
3380 rather than an SELinux context.
3381 (basic-save-buffer-2): Ditto.
3382
3383 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
3384
3385 * battery.el (battery-bsd-apm): New function.
3386
3387 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
3388
3389 * calc/calc.el (calc-standard-date-formats): Adjust one of the
3390 standard date formats.
3391
3392 2012-12-15 Juri Linkov <juri@jurta.org>
3393
3394 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
3395 `isearch-insert-char-by-name'.
3396 (with-isearch-suspended): New defmacro with body mostly from
3397 `isearch-edit-string' except the part that sets
3398 `isearch-new-string' and `isearch-new-message'.
3399 (isearch-edit-string): Use new macro `with-isearch-suspended' with
3400 body that sets `isearch-new-string' and `isearch-new-message'.
3401 (isearch-insert-char-by-name): New command.
3402 * international/mule-cmds.el (read-char-by-name): Let-bind
3403 `enable-recursive-minibuffers' to t.
3404 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
3405
3406 2012-12-15 Juri Linkov <juri@jurta.org>
3407
3408 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
3409 (Bug#13175)
3410
3411 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
3412
3413 * dired-x.el (dired-guess-shell-command): Put colon at the end of
3414 the prompt. (Bug#13045)
3415
3416 2012-12-14 Glenn Morris <rgm@gnu.org>
3417
3418 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
3419 Try to include filename in non-bytecomp warning. (Bug#13132)
3420
3421 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
3422
3423 Fix permissions bugs with setgid directories etc. (Bug#13125)
3424 * files.el (backup-buffer): Don't rely on 9th output of
3425 file-attributes, as it's now a placeholder. Instead, use the new
3426 optional arg of file-ownership-preserved-p.
3427 (file-ownership-preserved-p): New optional arg GROUP.
3428 Fix mishandling of setuid directories that would cause this
3429 function to return t when it should have returned nil.
3430 Document what happens if the file does not exist, and when
3431 it's not known whether the ownership will be preserved.
3432 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
3433 Likewise.
3434 (tramp-get-local-gid): Use group-gid for integer, as that's
3435 faster and more reliable.
3436
3437 2012-12-14 Julien Danjou <julien@danjou.info>
3438
3439 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
3440 Update keywords list, data type and PL/pgSQL.
3441
3442 2012-12-14 Dave Abrahams <dave@boostpro.com>
3443
3444 * vc/ediff-util.el (ediff-buffer-type): New function.
3445 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
3446 rather than taking it as as argument.
3447 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
3448
3449 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
3450
3451 * json.el: Add pretty-print option (bug#12634).
3452 (json-encoding-separator, json-encoding-default-indentation)
3453 (json--encoding-current-indentation, json-encoding-pretty-print)
3454 (json-encoding-lisp-style-closings): New vars.
3455 (json--with-indentation): New macro.
3456 (json-encode-hash-table, json-encode-alist, json-encode-plist)
3457 (json-encode-array): Use it to obey json-encoding-pretty-print.
3458 (json-pretty-print-buffer, json-pretty-print): New commands.
3459
3460 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
3461
3462 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3463 Extract `ruby-syntax-propertize-expansions'.
3464 (ruby-syntax-propertize-expansions): Only change syntax on
3465 certain string delimiters, to punctuation. This way the common
3466 functions like forward-word and thing-at-point still work.
3467 (ruby-match-expression-expansion): Improve readability.
3468 (ruby-block-contains-point): New function.
3469 (ruby-add-log-current-method): Handle several edge cases.
3470
3471 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3472
3473 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
3474 unload-feature finishes even when aborting an ongoing edebug session.
3475 Also, do not worry about edebug-mode, unload-feature takes care of it.
3476
3477 2012-12-13 Andreas Schwab <schwab@suse.de>
3478
3479 * net/tls.el (tls-program): Update customize type.
3480
3481 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3482
3483 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
3484 (edebug-setup-hook, cl-read-load-hooks): Use it.
3485 (edebug-unload-function): New function. (Bug#13163)
3486
3487 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
3488
3489 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
3490 Otherwise, there could be errors in autoloading. (Bug#13151)
3491
3492 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
3493
3494 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
3495 sequences.
3496
3497 2012-12-13 Alan Mackenzie <acm@muc.de>
3498
3499 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
3500 * progmodes/cc-engine.el (c-backward-comments): Add code to work
3501 around `forward-comment' not recognizing ^M as whitespace.
3502
3503 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
3504
3505 * progmodes/python.el (python-skeleton-class)
3506 (python-skeleton-def): Do not add space after defun name.
3507
3508 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
3509
3510 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
3511 (cl--symbol-function): Remove (now that funbound is like nil).
3512
3513 2012-12-12 Glenn Morris <rgm@gnu.org>
3514
3515 * button.el (button--area-button-p): Fix typo.
3516
3517 2012-12-12 Sam Steingold <sds@gnu.org>
3518
3519 * frame.el (frame-maximization-style): New user option.
3520 (toggle-frame-maximized): Toggle frame maximization according to
3521 `frame-maximization-style', bound to <f11>.
3522 (cycle-frame-maximized): Cycle between all maximization styles and
3523 non-maximized frame, bound to shift-<f11>.
3524
3525 2012-12-12 David Cadé <codename68@gmail.com>
3526
3527 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
3528
3529 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
3530
3531 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
3532 (eieio-override-prin1): Don't quote kewords and booleans.
3533 (object-write) <eieio-default-superclass>: Don't put closing parens
3534 on new line, avoid needless empty lines, align values that are objects
3535 with the slot keyword (instead of beginning on the same line).
3536 (eieio-list-prin1): Align value with slot keyword; increase
3537 eieio-print-depth before printing members of the list.
3538
3539 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3540
3541 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
3542 a display text-property.
3543 (report-emacs-bug-hook): Don't bother deleting it any more.
3544
3545 * hilit-chg.el (highlight-save-buffer-state): Delete.
3546 Use with-silent-modifications instead.
3547 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
3548
3549 * button.el: Handle buttons in display text-properties.
3550 (button--area-button-p, button--area-button-string):
3551 Use (STRING . STRING-POS) representation instead of just STRING.
3552
3553 2012-12-11 Eli Zaretskii <eliz@gnu.org>
3554
3555 * makefile.w32-in (compile4-SH): Fix a typo that caused term
3556 subdirectory be skipped.
3557
3558 2012-12-11 Glenn Morris <rgm@gnu.org>
3559
3560 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
3561
3562 * progmodes/f90.el (f90-line-continued, f90-indent-region):
3563 Treat preprocessor lines embedded in continuations like comments.
3564 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
3565
3566 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
3567
3568 * calc/calc.el (calc-standard-date-formats): Add more date
3569 formats.
3570 * calc/calc-forms.el (math-parse-iso-date): New function.
3571 (math-parse-date): Use `math-parse-iso-date' when appropriate.
3572 (math-parse-iso-date-validate): Add extra error checking.
3573 (calc-date-notation): Add ability to access new date formats.
3574
3575 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3576
3577 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
3578 font-lock as well as when there's no text-property.
3579
3580 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
3581
3582 * hi-lock.el: Refine the choice of default face.
3583 (hi-lock-keyword->face): New function. Use it wherever we used
3584 cadadadr instead.
3585 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
3586 (hi-lock--last-face): Remove var.
3587 (hi-lock--unused-faces): New var to replace it.
3588 (hi-lock-read-face-name): Use/maintain it.
3589 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
3590 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
3591 if it has another face.
3592
3593 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3594
3595 * subr.el (w32notify-handle-event): New function.
3596 (inotify-handle-event): Doc fix.
3597
3598 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3599
3600 * subr.el (inotify-event-p, inotify-handle-event): New functions.
3601
3602 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
3603
3604 * simple.el (just-one-space): Doc fix.
3605
3606 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3607
3608 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
3609
3610 2012-12-10 Le Wang <l26wang@gmail.com>
3611
3612 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
3613 narrowed buffer (bug#12361).
3614
3615 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
3616
3617 * vc/vc-hooks.el (vc-state): Doc fix.
3618
3619 2012-12-10 Glenn Morris <rgm@gnu.org>
3620
3621 * mail/rmail.el (rmail-maybe-display-summary):
3622 Preserve buffer, in case select-window changes it. (Bug#13066)
3623
3624 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
3627 cl-load-hook where they belong.
3628
3629 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3630
3631 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
3632
3633 2012-12-09 Eli Zaretskii <eliz@gnu.org>
3634
3635 Parallelize byte compilation on MS-Windows.
3636 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
3637 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
3638 (WINS_BASIC): Define as concatenation of the above.
3639 (compile): Subdivide into 4 separate and independent jobs that can
3640 be run in parallel.
3641 (compile0-CMD, compile0-SH): New targets for compiling
3642 COMPILE_FIRST files, which are prerequisites for the rest of the
3643 byte-compilation.
3644 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
3645 New targets for parallel compilation with cmd.exe.
3646 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
3647 compiling under a Unixy shell.
3648
3649 2012-12-09 Chong Yidong <cyd@gnu.org>
3650
3651 * simple.el (set-mark-default-inactive): Delete this
3652 accidentally-introduced option.
3653 (set-mark-command, exchange-point-and-mark): Remove calls.
3654
3655 2012-12-09 Glenn Morris <rgm@gnu.org>
3656
3657 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
3658 Respect a defcustom's :set function, if appropriate. (Bug#109)
3659 (eval-defun): Doc fix.
3660
3661 2012-12-08 Juri Linkov <juri@jurta.org>
3662
3663 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
3664 (Info-fontify-node, Info-bookmark-make-record): Remove the
3665 file extension from Info-current-file (Bug#13016).
3666
3667 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3668
3669 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
3670 point, still provide some default.
3671 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
3672 names, since we don't use it right now. Actually return the list.
3673 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
3674
3675 2012-12-07 Chong Yidong <cyd@gnu.org>
3676
3677 * novice.el (disabled-command-function): Remove a spurious help
3678 xref (Bug#13043). Suggested by Kelly Dean.
3679
3680 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
3681 syntax is specified (Bug#13025).
3682
3683 * info.el (Info-set-mode-line): Remove the file extension from
3684 Info-current-file if there is one (Bug#13016).
3685
3686 2012-12-07 Glenn Morris <rgm@gnu.org>
3687
3688 * mail/rmail.el (rmail-mime-decoded): New permanent local.
3689 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
3690 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
3691 and rmail-mime-decoded. (Bug#9841)
3692
3693 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
3694 (batch-unrmail, unrmail): Doc fixes.
3695 (unrmail): Respect unrmail-mbox-format.
3696 * mail/rmail.el (rmail-mbox-format): New option.
3697 (rmail-show-message-1): Respect rmail-mbox-format.
3698
3699 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3700
3701 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
3702
3703 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3704
3705 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
3706 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
3707 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
3708 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
3709 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
3710 (cl-progv): Don't rely on dynamic scoping to find the body.
3711 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
3712 (cl--proclaims-deferred): Rename from the "cl-" prefix.
3713 (cl-declaim): Use backquotes.
3714 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
3715 Use "cl--" prefix for the object's tag.
3716
3717 * ses.el: Use advice-add/remove.
3718 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
3719 (copy-region-as-kill, yank): Use advice-add.
3720 (ses-unload-function): Use advice-remove.
3721
3722 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
3723
3724 * button.el: Make them work in header-lines (bug#12817).
3725 (button-map): Add bindings for header-line and mode-line use.
3726 (button-get, button-put, button-label): `button' may now be a string.
3727 (button-activate): Don't make it a defsubst.
3728 (button--area-button-p, button--area-button-string): New functions.
3729 (make-text-button): Fix the return value when `beg' was a string.
3730 (push-button): Handle the mode-line case.
3731
3732 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3733
3734 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
3735 (sql-signum): Remove. Use `cl-signum' instead.
3736 (sql-read-passwd): Remove; use read-passwd instread.
3737 (sql-get-login-ext): Use read-string.
3738 (sql-get-login): Use dolist and pcase.
3739 (sql--completion-table): Rename from sql-try-completion.
3740 Use complete-with-action.
3741 (sql-mode): Don't change abbrev-all-caps globally.
3742 (sql-connect): Don't rely on dynamic scoping for `new-name'.
3743 (sql-postgres-completion-object): Initialize vars in their `let'.
3744 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
3745 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
3746 (sql-comint-interbase): Use a single append, without setq.
3747 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
3748
3749 * hi-lock.el: Rework the default face and the serialize regexp code.
3750 (hi-lock--auto-select-face-defaults): Remove.
3751 (hi-lock-string-serialize-serial): Remove.
3752 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
3753 make weak.
3754 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
3755 equal string.
3756 (hi-lock-set-pattern): Adjust accordingly.
3757 (hi-lock--regexps-at-point): Simplify accordingly.
3758 (hi-lock--auto-select-face-defaults): Remove.
3759 (hi-lock--last-face): New var to replace it.
3760 (hi-lock-read-face-name): Rewrite (bug#11095).
3761 (hi-lock-unface-buffer): Arrange for the face to be the next default.
3762
3763 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
3764
3765 * net/tramp.el (tramp-replace-environment-variables):
3766 Hide compiler warning.
3767 (tramp-file-name-for-operation): Remove `executable-find',
3768 `start-process', `call-process' and `call-process-region'.
3769
3770 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
3771
3772 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
3773 compatibility.
3774
3775 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
3776
3777 2012-12-06 Chong Yidong <cyd@gnu.org>
3778
3779 * ffap.el (ffap-replace-file-component): Fix typo.
3780
3781 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3782
3783 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
3784 fix open-paren-like token test (bug#12785).
3785
3786 2012-12-06 Glenn Morris <rgm@gnu.org>
3787
3788 * mail/rmailsum.el (rmail-new-summary): Tweak for
3789 rmail-maybe-display-summary changing buffer. (Bug#13066)
3790
3791 2012-12-06 Juri Linkov <juri@jurta.org>
3792
3793 * info.el (Info-fontify-node): Don't hide the last newline.
3794 (Bug#12272)
3795
3796 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3797
3798 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
3799 so as to enable message-read-from-minibuffer to expand mail aliases.
3800
3801 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3802
3803 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
3804 the `intangible' property.
3805 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
3806
3807 2012-12-05 Deniz Dogan <deniz@dogan.se>
3808
3809 * net/rcirc.el (rcirc-urls): Update documentation.
3810 (rcirc-condition-filter): New function.
3811 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
3812 and exclude consecutive duplicate URLs (Bug#6082).
3813
3814 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
3815
3816 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3817 Check return code of copy command.
3818
3819 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
3820 Use group `tramp'. Add version.
3821
3822 2012-12-05 Chong Yidong <cyd@gnu.org>
3823
3824 * ffap.el (ffap-url-regexp): Don't require matching at front of
3825 string (Bug#4952).
3826 (ffap-url-p): If only a substring matches, return that.
3827 (ffap-url-at-point): Use the return value of ffap-url-p.
3828 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
3829 (find-file-at-point, dired-at-point, dired-at-point-prompter)
3830 (ffap-guess-file-name-at-point): Likewise.
3831 (ffap-replace-file-component): Fix typo.
3832
3833 * info.el (info-display-manual): Add existing Info buffers, whose
3834 files may not be in Info-directory-list, to the completion.
3835 (info--manual-names): New helper function.
3836
3837 2012-12-05 Glenn Morris <rgm@gnu.org>
3838
3839 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
3840 New functions, for detecting and resolving conflicts. (Bug#10709)
3841
3842 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
3843
3844 * hi-lock.el (hi-lock-auto-select-face): New user variable.
3845 (hi-lock-auto-select-face-defaults): New buffer local variable.
3846 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
3847 (hi-lock-unface-buffer): Prompt user with useful defaults.
3848 With prefix arg, unhighlight all hi-lock patterns in buffer.
3849
3850 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3851
3852 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
3853
3854 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
3855
3856 * Makefile.in (TRAMP_SRC):
3857 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
3858
3859 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
3860
3861 * net/tramp-adb.el: New package.
3862
3863 2012-12-04 Chong Yidong <cyd@gnu.org>
3864
3865 * terminal.el: Move to obsolete/.
3866
3867 * longlines.el: Move to obsolete/.
3868
3869 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
3870 Remove code referring to longlines mode.
3871
3872 2012-12-03 Juri Linkov <juri@jurta.org>
3873
3874 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
3875
3876 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3877
3878 * textmodes/ispell.el (ispell-init-process)
3879 (ispell-start-process, ispell-internal-change-dictionary):
3880 Make sure personal dictionary name is expanded after initial
3881 `default-directory' value. Use expanded strings for
3882 keep/restart checks and for value (Bug#13019).
3883
3884 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
3885
3886 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
3887
3888 2012-12-03 Leo Liu <sdl.web@gmail.com>
3889
3890 * files.el (dir-locals-read-from-file): Check file non-empty
3891 before reading. (Bug#13038)
3892
3893 2012-12-03 Glenn Morris <rgm@gnu.org>
3894
3895 * jka-cmpr-hook.el (jka-compr-get-compression-info):
3896 Remove any version extension before checking filename. (Bug#13006)
3897 (jka-compr-compression-info-list): Belated :version bump.
3898
3899 2012-12-03 Chong Yidong <cyd@gnu.org>
3900
3901 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
3902
3903 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
3904 (buffer-menu): Doc fix (Bug#12294).
3905
3906 2012-12-03 Roland Winkler <winkler@gnu.org>
3907
3908 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
3909 of diary-show-all-entries in the diary buffer (Bug#12994).
3910
3911 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
3912
3913 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
3914 "<STDIN>". This is binary safe.
3915
3916 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
3917
3918 * calc/calc-forms.el (math-absolute-from-iso-dt)
3919 (math-date-to-iso-dt, math-parse-iso-date-validate)
3920 (math-iso-dt-to-date): New functions.
3921 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
3922 (math-fd-isoweekday): New variables.
3923 (calc-date-notation, math-parse-standard-date, math-format-date)
3924 (math-format-date-part): Add support for more formatting codes.
3925
3926 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
3927
3928 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
3929 current buffer's file name when called interactively (Bug#12488).
3930
3931 2012-12-02 Juri Linkov <juri@jurta.org>
3932
3933 * info.el (info-display-manual): Don't clobber an existing Info
3934 buffer (Bug#10770). Add completion (Bug#10771).
3935
3936 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
3937
3938 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
3939 before using it for comparison (Bug#5297).
3940
3941 2012-12-01 Jari Aalto <jari.aalto@cante.net>
3942
3943 * textmodes/css-mode.el (css-current-defun-name): New function.
3944 (css-mode): Use it.
3945
3946 * textmodes/sgml-mode.el (html-current-defun-name): New function.
3947 (html-mode): Use it.
3948
3949 2012-12-01 Chong Yidong <cyd@gnu.org>
3950
3951 Modularize add-log-current-defun (Bug#2224).
3952 Suggested by Jari Aalto.
3953
3954 * vc/add-log.el (add-log-current-defun-function): Doc fix.
3955 (add-log-current-defun): Move mode-specific code to other files.
3956 (add-log-lisp-like-modes, add-log-c-like-modes)
3957 (add-log-tex-like-modes): Variables deleted.
3958
3959 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
3960 (lisp-mode-variables): Use it.
3961
3962 * progmodes/cc-mode.el (c-common-init):
3963 * progmodes/cperl-mode.el (cperl-mode): Set a value for
3964 add-log-current-defun-function.
3965
3966 * progmodes/m4-mode.el (m4-current-defun-name): New function.
3967 (m4-mode): Use it.
3968
3969 * progmodes/perl-mode.el (perl-current-defun-name): New.
3970 (perl-mode): Use it.
3971
3972 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
3973 Use lisp-current-defun-name.
3974
3975 * textmodes/tex-mode.el (tex-current-defun-name): New.
3976 (tex-common-initialization): Use it.
3977
3978 * textmodes/texinfo.el (texinfo-current-defun-name): New.
3979 (texinfo-mode): Use it.
3980
3981 2012-12-01 Chong Yidong <cyd@gnu.org>
3982
3983 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
3984 * progmodes/autoconf.el (autoconf-mode):
3985 * progmodes/js.el (js-mode):
3986 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
3987 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
3988 * progmodes/perl-mode.el (perl-mode):
3989 * progmodes/sh-script.el (sh-mode, sh-set-shell):
3990 * textmodes/css-mode.el (css-mode):
3991 * textmodes/sgml-mode.el (html-mode, sgml-mode)
3992 (sgml-tags-invisible, sgml-guess-indent):
3993 * textmodes/tex-mode.el (tex-common-initialization)
3994 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
3995 (doctex-mode, plain-tex-mode, latex-mode):
3996 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
3997
3998 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
3999
4000 * vc/vc-hg.el (vc-hg-next-revision):
4001 Ensure use of default "tip" output format. (Bug#6968)
4002
4003 2012-12-01 Kim F. Storm <storm@cua.dk>
4004
4005 * startup.el (fancy-startup-tail): Add a clickable link
4006 (Bug#2176).
4007
4008 2012-12-01 Chong Yidong <cyd@gnu.org>
4009
4010 * startup.el (fancy-startup-tail): Improve the message about
4011 auto-save files (Bug#2176).
4012
4013 * files.el (recover-session): Improve the descriptive message, and
4014 use substitute-command-keys.
4015
4016 2012-12-01 Glenn Morris <rgm@gnu.org>
4017
4018 * ido.el (ido-file-internal):
4019 Handle other-window, other-frame for dired. (Bug#13036)
4020
4021 2012-11-30 Glenn Morris <rgm@gnu.org>
4022
4023 * icomplete.el (icomplete-separator): Fix :version.
4024
4025 2012-11-30 Chong Yidong <cyd@gnu.org>
4026
4027 * shell.el (shell): For C-u M-x shell, use an inactive shell
4028 buffer as the default (Bug#1975).
4029 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
4030 (shell-mode): Use them to reapply ansi colorization if Shell mode
4031 is re-enabled.
4032
4033 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
4034
4035 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
4036
4037 2012-11-30 Samuel Bronson <naesten@gmail.com>
4038
4039 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
4040 flag to xargs, for compatibility with BSD xargs (Bug#11703).
4041
4042 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
4043
4044 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
4045 by move-to-column (Bug#3234).
4046
4047 2012-11-30 Chong Yidong <cyd@gnu.org>
4048
4049 * longlines.el (longlines-wrap-line, longlines-encode-region):
4050 Preserve text properties (Bug#1425).
4051
4052 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4053
4054 * vc/vc.el (vc-register): Allow registering a file which is
4055 already registered with a different backend (Bug#10589).
4056
4057 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
4058 Stefan Monnier <monnier@iro.umontreal.ca>
4059
4060 * icomplete.el: Change separator; add ido-style commands.
4061 (icomplete-show-key-bindings): Remove custom var.
4062 (icomplete-get-keys): Remove function.
4063 (icomplete-forward-completions, icomplete-backward-completions):
4064 New commands.
4065 (icomplete-minibuffer-map): New var.
4066 (icomplete-minibuffer-setup): Use it.
4067 (icomplete-exhibit): Don't delay if the list of completions is known.
4068 (icomplete-separator): New custom.
4069 (icomplete-completions): Use it.
4070 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
4071 (minibuffer-force-complete-and-exit): New command.
4072 (minibuffer--complete-and-exit): New function extracted from
4073 minibuffer-complete-and-exit.
4074 (minibuffer-complete-and-exit): Use it.
4075
4076 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
4077 error message when the file doesn't exist (bug#12974).
4078
4079 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4080
4081 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
4082
4083 2012-11-29 Glenn Morris <rgm@gnu.org>
4084
4085 * files.el (hack-dir-local-variables): Warn if try to set
4086 coding via dir-locals, since it doesn't work. (Bug#7169)
4087
4088 Add desktop support for restoring vc-dir buffers. (Bug#10606)
4089 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
4090 Set buffer-local value of desktop-save-buffer.
4091 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
4092 New functions.
4093 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
4094 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
4095
4096 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
4097 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
4098 Doc fix.
4099 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
4100 Doc fixes.
4101
4102 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
4103
4104 * calc/calc-forms.el (calc-date-notation): Fix regexp
4105 used to find time codes. Fix symbol for seconds.
4106
4107 2012-11-27 Glenn Morris <rgm@gnu.org>
4108
4109 * emacs-lisp/derived.el (derived-mode-make-docstring):
4110 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
4111
4112 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4113
4114 * textmodes/table.el (table-insert): Don't use `symbol-name' on
4115 lexically scoped variables (bug#13005).
4116
4117 2012-11-27 Glenn Morris <rgm@gnu.org>
4118
4119 * vc/vc-hooks.el (vc-mistrust-permissions):
4120 Default to t, to avoid data-loss. (Bug#11490)
4121
4122 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
4123
4124 * progmodes/python.el (python-indent-guess-indent-offset):
4125 If indentation is guessed make python-indent-offset buffer-local.
4126
4127 Fix Imenu regression.
4128 * progmodes/python.el (python-nav-beginning-of-defun):
4129 Fix forward movement when statement(s) separates point from defun.
4130 (python-imenu-prev-index-position): New function.
4131
4132 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4133
4134 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
4135
4136 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4137 Don't set buffer-file-type. Return nil. (Bug#12989)
4138
4139 2012-11-27 Glenn Morris <rgm@gnu.org>
4140
4141 * hippie-exp.el (hippie-expand-try-functions-list):
4142 Re-autoload it. (Bug#12982)
4143
4144 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4145
4146 * descr-text.el (describe-char-padded-string):
4147 Call internal-char-font only on GUI frames. (Bug#11964)
4148
4149 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
4150
4151 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
4152 and obsoletion message.
4153
4154 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
4157 the constructs to keep outside of the `cl-block' (bug#12977).
4158
4159 2012-11-27 Chong Yidong <cyd@gnu.org>
4160
4161 * mouse.el (mouse-drag-line): Even if the line is not draggable,
4162 keep reading until we get the up-event anyway, in order to process
4163 the up-event for mouse-1-click-follows-link (Bug#12971).
4164
4165 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4166
4167 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
4168 base function is not yet defined (bug#12965).
4169 (ad-activate-advised-definition): Use ad-compile-function.
4170 (ad-activate): Use cond.
4171
4172 2012-11-25 Leo Liu <sdl.web@gmail.com>
4173
4174 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
4175 (Bug#12979)
4176
4177 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4178
4179 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
4180 reftex-section-info-function in order to be compatible with
4181 Texinfo integration.
4182
4183 * textmodes/reftex.el (reftex-section-pre-regexp)
4184 (reftex-section-post-regexp, reftex-section-info-function):
4185 New variable.
4186 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
4187 reftex-section-post-regexp, and reftex-section-info-function in order
4188 to be compatible with Texinfo integration.
4189
4190 * textmodes/reftex-toc.el (reftex-toc-promote-action):
4191 use reftex-section-pre-regexp variable in order to be compatible with
4192 Texinfo integration.
4193
4194 2012-11-25 Chong Yidong <cyd@gnu.org>
4195
4196 * faces.el: Make face-spec-set more analogous to setq.
4197 (face-spec-set): Change the third arg to specify whether this
4198 function is being called via defface, customize, or a third party.
4199 Set the appropriate symbol properties. Clear the override spec if
4200 setting via Custom. Initialize face if necessary. (Bug#4988)
4201 (face-spec-recalc): Allow theme faces to completely replace the
4202 defface spec, in the same way as custom faces (Bug#8454).
4203
4204 * cus-face.el (custom-declare-face): Move face initialization to
4205 face-spec-set.
4206 (custom-theme-set-faces): Don't initialize the face name here, as
4207 that is now done in face-spec-set.
4208
4209 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
4210 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
4211 Simplify by using the new arg to face-spec-set.
4212
4213 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
4214 reset face-override-spec too, and use custom-declare-face.
4215
4216 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
4217
4218 * term/ns-win.el (ns-initialize-window-system): Move creation of
4219 fontsets here (Bug#11964).
4220
4221 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4222
4223 * ses.el (ses-rename-cell): Correct bug on mode-line update after
4224 cell renaming.
4225
4226 2012-11-24 Chong Yidong <cyd@gnu.org>
4227
4228 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
4229 obsolete.
4230
4231 * custom.el (custom-theme-set-variables): Use a topological sort
4232 for ordering by custom dependencies (Bug#12952).
4233 (custom--sort-vars, custom--sort-vars-1): New functions.
4234
4235 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4236
4237 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
4238 lexical-binding (bug#12938).
4239
4240 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
4241
4242 * image-mode.el (image-transform-check-size): Use assertions only
4243 for images of type imagemagick.
4244
4245 Otherwise no error, image-transform-fit-to-{width,height} is
4246 silently ignored, as before. Doc fix.
4247
4248 2012-11-24 Chong Yidong <cyd@gnu.org>
4249
4250 * faces.el (color-defined-p): Doc fix (Bug#12853).
4251
4252 2012-11-24 Juri Linkov <juri@jurta.org>
4253
4254 * dired.el (dired-mark): Add optional arg `interactive'.
4255 Check for `use-region-p' if `interactive' is non-nil.
4256 (dired-unmark, dired-flag-file-deletion): Add optional arg
4257 `interactive'. Call `dired-mark' with the arg `interactive'.
4258 (Bug#10624)
4259
4260 * wdired.el: Revert 2012-10-17 change partly and replace it with
4261 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
4262 (wdired-finish-edit): Add marks for new file names to
4263 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
4264 after `revert-buffer'.
4265 (wdired-do-renames): Remove calls to `dired-remove-file',
4266 `dired-add-file', `dired-add-entry'. (Bug#11795)
4267
4268 2012-11-24 Alan Mackenzie <acm@muc.de>
4269
4270 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
4271
4272 Fix bugs in the state cache. Enhance a debugging mechanism.
4273 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
4274 "brace at column zero" strategy for C++.
4275 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
4276 (c-parse-state-point): New variable.
4277 (c-record-parse-state-state): Record old parse state with
4278 `copy-tree'. Record previous value of point.
4279 (c-debug-parse-state-double-cons): New debugging function.
4280 (c-debug-parse-state): Call the above new function.
4281 (c-toggle-parse-state-debug): Output a confirmatory message.
4282
4283 * progmodes/cc-mode.el (c-before-change, c-after-change):
4284 Call c-invalidate-state-cache from `c-before-change' instead of
4285 `c-after-change'.
4286
4287 2012-11-23 Chong Yidong <cyd@gnu.org>
4288
4289 * find-cmd.el (find-constituents): Add executable, ipath,
4290 readable, samefile, writable, daystart, regextype (Bug#12856).
4291
4292 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4293
4294 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
4295
4296 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
4297
4298 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
4299 definition. This fixes a bootstrap failure.
4300 (calc-gregorian-switch): In menu, put dates before regions.
4301 This is easier to follow, lines up better in the menu, and lets us
4302 coalesce regions that switch at the same time. Give country
4303 names, not "Vatican", as that's better for non-expert users.
4304 Use names that are stable between the date of switch and now, e.g.,
4305 Bohemia and Moravia (which existed then and now) and not
4306 Czechoslovakia (which didn't exist then and doesn't exist now).
4307 What is now the U.S. mostly did not switch at the same time as
4308 Britain, so omit the U.S. Correct spelling of "Britain".
4309 Catholic Switzerland was too much of a mess, so omit it.
4310
4311 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
4312
4313 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
4314 after the variable is changed.
4315
4316 2012-11-21 Daniel Colascione <dancol@dancol.org>
4317
4318 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
4319 in SQL declarations for font-lock.
4320 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
4321
4322 2012-11-21 Glenn Morris <rgm@gnu.org>
4323
4324 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
4325 (face-italic-p): Add optional argument "inherit".
4326
4327 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
4328 Remove -p suffix from names, for consistency with other set-face-*.
4329 (set-face-inverse-video): Fix interactive spec.
4330 * play/gamegrid.el (gamegrid-make-mono-tty-face):
4331 * textmodes/table.el (table--update-cell-face):
4332 Use set-face-inverse-video rather than now obsolete alias.
4333
4334 2012-11-21 Eli Zaretskii <eliz@gnu.org>
4335
4336 * simple.el (line-move): Don't call line-move-partial if
4337 scroll-conservatively is in effect. (Bug#12927)
4338
4339 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4340
4341 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
4342 Fallback on completion-at-point rather than
4343 pcomplete-expand-and-complete, and only if pcomplete actually failed.
4344 (eshell-cmpl-initialize): Setup completion-at-point.
4345
4346 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
4347
4348 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
4349
4350 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
4351
4352 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
4353 are remote, check out-of-band property for both.
4354
4355 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4356
4357 * window.el (switch-to-buffer): Re-add the warning that was lost in the
4358 code rewrite.
4359
4360 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
4361
4362 More minor time fixes.
4363 * calendar/time-date.el: Commentary fix.
4364 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
4365 too much other code depends on (0 0) time stamps.
4366 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4367 Add a couple of FIXME comments.
4368
4369 Minor cleanup for times as lists of four integers.
4370 * files.el (dir-locals-directory-cache):
4371 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
4372 Doc fixes.
4373 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
4374 * ps-bdf.el (bdf-file-newer-than-time):
4375 Process four-integers time stamps, not two. Doc fixes.
4376
4377 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
4378
4379 * uniquify.el (uniquify-managed): Use defvar-local.
4380 (rename-buffer, create-file-buffer): Advise with advice-add.
4381 (uniquify-unload-function): Unadvise accordingly.
4382
4383 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
4384 (trace-buffer): Don't purecopy.
4385 (trace-entry-message, trace-exit-message): Add `context' arg.
4386 (trace--timer): New var.
4387 (trace-make-advice): Adjust for use in nadvice.
4388 Add `context' argument. Delay `display-buffer' via a timer.
4389 (trace-function-internal): Use advice-add.
4390 (trace--read-args): New function.
4391 (trace-function-foreground, trace-function-background): Use it.
4392 (trace-function): Rename to trace-function-foreground and redefine as
4393 an alias to that new name.
4394 (untrace-function, untrace-all): Adjust to the use of nadvice.
4395
4396 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
4397
4398 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
4399
4400 * subr.el (called-interactively-p-functions): New var.
4401 (internal--called-interactively-p--get-frame): New macro.
4402 (called-interactively-p, interactive-p): Rewrite in Lisp.
4403 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
4404 (called-interactively-p-functions): Use it.
4405 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
4406 (called-interactively-p-functions): Use it.
4407 * allout.el (allout-called-interactively-p): Don't assume
4408 called-interactively-p is a subr.
4409
4410 2012-11-20 Glenn Morris <rgm@gnu.org>
4411
4412 * profiler.el (profiler-report-mode-map): Add a menu.
4413 No need to bind `q' because we derive from special-mode.
4414 (profiler-report-find-entry): Handle calls from the menu-bar.
4415
4416 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
4417
4418 * emacs-lisp/byte-run.el (defun-declarations-alist):
4419 Allow a compiler-macro to be a lambda expression.
4420
4421 * progmodes/python.el: Use cl-lib. Move var declarations outside of
4422 eval-when-compile.
4423 (python-syntax-context): Add compiler-macro.
4424 (python-font-lock-keywords): Simplify with De Morgan.
4425
4426 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
4427
4428 * files.el (load-file): Require match in minibuffer selection, as was
4429 the case in Emacs-20 before we changed the spec to allow .elc files
4430 (bug#12935).
4431
4432 * json.el: Don't require cl since we don't use it.
4433 * color.el: Don't require cl.
4434 (color-complement): `caddr' -> `nth 2'.
4435
4436 * calendar/time-date.el (time-to-seconds): De-obsolete.
4437
4438 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
4439
4440 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
4441 year numbers.
4442 (math-date-to-julian-dt): Adjust the initial approximation for the
4443 year to deal with the new definition of the DATE.
4444
4445 2012-11-19 Daniel Colascione <dancol@dancol.org>
4446
4447 * term/w32-win.el (cygwin-convert-path-from-windows):
4448 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
4449
4450 2012-11-18 Chong Yidong <cyd@gnu.org>
4451
4452 * filecache.el (file-cache--read-list): New function.
4453 (file-cache-add-directory-list, file-cache-add-file-list)
4454 (file-cache-delete-file-list, file-cache-delete-directory-list):
4455 Use it to read a list of files or directories (Bug#12846).
4456 (file-cache-add-file, file-cache-add-directory)
4457 (file-cache-delete-file-list, file-cache-delete-file-regexp)
4458 (file-cache-delete-directory): Print an message.
4459
4460 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
4461
4462 * calc/calc-forms.el (math-date-to-dt): Use integer date when
4463 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
4464
4465 2012-11-18 Glenn Morris <rgm@gnu.org>
4466
4467 * image.el (insert-image, insert-sliced-image): Doc fix.
4468
4469 2012-11-18 Chong Yidong <cyd@gnu.org>
4470
4471 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
4472 (Bug#12810).
4473
4474 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4475
4476 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
4477 response when the target file is in a subdirectory (Bug#12757).
4478
4479 2012-11-18 Chong Yidong <cyd@gnu.org>
4480
4481 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
4482
4483 2012-11-18 Glenn Morris <rgm@gnu.org>
4484
4485 * emacs-lisp/cl-lib.el (face-underline-p):
4486 Use set-face-underline rather than the alias set-face-underline-p.
4487
4488 * window.el (with-temp-buffer-window): Doc fix.
4489 * subr.el (with-output-to-temp-buffer):
4490 Add doc xref to with-temp-buffer-window.
4491
4492 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
4493
4494 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
4495 * calc/calc.el (math-format-date-cache): Declare.
4496
4497 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
4498
4499 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
4500 It also uses January 1, 1 AD as its day number 1.
4501 * calc/calc-forms.el (math-julian-date-beginning)
4502 (math-julian-date-beginning-int): Implement this.
4503
4504 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
4505
4506 * descr-text.el (quail-find-key):
4507 * dired.el (desktop-file-name):
4508 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
4509 * generic-x.el (comint-mode, comint-exec):
4510 * image-dired.el (widget-forward):
4511 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
4512 (speedbar-change-expand-button-char)
4513 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
4514 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
4515 * printing.el (easy-menu-add-item, easy-menu-remove-item)
4516 (widget-field-action, widget-value-set):
4517 * speedbar.el (imenu--make-index-alist):
4518 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
4519 (ring-length, ring-insert):
4520 * vcursor.el (compare-windows-skip-whitespace):
4521 * woman.el (dired-get-filename):
4522 Declare functions.
4523
4524 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
4525
4526 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4527
4528 * calc/calc.el (calc-gregorian-switch): New variable.
4529
4530 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
4531 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
4532 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
4533 (math-leap-year-p): Add option to distinguish between Julian
4534 and Gregorian calendars.
4535 (math-day-number): Use `math-day-in-year' to do the computations.
4536 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
4537 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
4538 to do the computations.
4539 (math-date-to-dt): Use `math-date-to-julian-dt' and
4540 `math-date-to-gregorian-dt' to do the computations.
4541 (calcFunc-weekday, math-format-date-part): Use the new version of
4542 the DATE to determine the weekday.
4543 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
4544 when necessary.
4545
4546 2012-11-17 Eli Zaretskii <eliz@gnu.org>
4547
4548 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
4549 Cygwin; otherwise use 'file:'. (Bug#12914)
4550 (cygwin-convert-path-from-windows): Declare, to avoid
4551 byte-compiler warnings.
4552
4553 2012-11-17 Andreas Politz <politza@fh-trier.de>
4554
4555 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
4556 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
4557 prefix and negative numeric prefix args (Bug#12795).
4558
4559 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
4560
4561 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
4562 Don't signal an error with a score that is too low to add to the
4563 list of top scores. (Bug#12779)
4564
4565 2012-11-17 Chong Yidong <cyd@gnu.org>
4566
4567 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
4568
4569 * filecache.el (file-cache-add-file): Handle relative file name in
4570 the argument (Bug#12694).
4571
4572 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
4573
4574 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
4575
4576 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4577
4578 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
4579
4580 * emacs-lisp/cl-lib.el: Set more meaningful version number.
4581
4582 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4583
4584 * window.el (enlarge-window, shrink-window): Don't mention return
4585 value in doc-string (Bug#12896).
4586 (window--display-buffer): Don't resize frames - it won't work
4587 with all window managers and defeat pop-up-frame-alist.
4588 (display-buffer-alist): In doc-string explain that CONDITION can
4589 be a function and which arguments are passed to it (Bug#12854).
4590 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
4591 expressions (Bug#12854).
4592 (display-buffer): Pass ACTION argument to
4593 display-buffer-assq-regexp.
4594
4595 2012-11-16 Glenn Morris <rgm@gnu.org>
4596
4597 * window.el (fit-frame-to-buffer-bottom-margin)
4598 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
4599
4600 * faces.el (face-underline-p): Use face-attribute-specified-or.
4601
4602 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
4603
4604 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
4605
4606 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4607
4608 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
4609
4610 2012-11-16 Glenn Morris <rgm@gnu.org>
4611
4612 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
4613 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
4614
4615 * faces.el (face-underline-p): Doc fix. Handle :underline being
4616 things other than `t' (a string, a list).
4617 (face-inverse-video-p): Doc fix.
4618 (set-face-underline): Rename it back from set-face-underline-p.
4619 Doc fix. Allow interactive input of values other than t.
4620 (read-face-attribute): Apply formatting to :underline,
4621 since like :box and :stipple it can take list values.
4622
4623 * term.el (ansi-term): Don't let C-x escape-char binding
4624 clobber the more standard C-c binding. (Bug#12842)
4625
4626 * subr.el (set-temporary-overlay-map): Doc fix.
4627
4628 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4629
4630 * window.el (record-window-buffer)
4631 (display-buffer-record-window): When copying the markers to
4632 window-point preserve window-point-insertion-type. (Bug#12588)
4633
4634 2012-11-16 Glenn Morris <rgm@gnu.org>
4635
4636 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
4637 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
4638 Use new names for hooks rather than obsolete aliases.
4639
4640 2012-11-15 Daniel Colascione <dancol@dancol.org>
4641
4642 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
4643 prefix instead of "file:" so that when FILE-NAME begins with "//",
4644 as it does when the target file is on a network share, url-handler
4645 isn't confused.
4646
4647 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4648
4649 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
4650 a preactivated advice from an old advice.el; they're not compatible!
4651
4652 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4653
4654 * emacs-lisp/nadvice.el (advice--make-interactive-form):
4655 Fix string-spec case.
4656
4657 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
4658
4659 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4660
4661 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
4662 (advice--buffer-local-function-sample): New var.
4663 (advice--set-buffer-local, advice--buffer-local): New functions.
4664 (add-function, remove-function): Use them.
4665
4666 2012-11-15 Drew Adams <drew.adams@oracle.com>
4667
4668 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
4669
4670 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4671
4672 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
4673 potential binding of print-gensym to t, and prettify (back)quotes in
4674 case they appear in args's default values (bug#12884).
4675
4676 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4677
4678 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
4679 (advice-eval-interactive-spec): New function.
4680 (advice--make-interactive-form): Support around advice (bug#12844).
4681
4682 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
4683
4684 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
4685 more strict. Add docstring.
4686 (ruby-expression-expansion-re): Extract from
4687 `ruby-match-expression-expansion'.
4688 (ruby-syntax-propertize-function): After everything else, search
4689 for expansions in string literals, mark their insides as
4690 whitespace syntax and save match data for font-lock.
4691 (ruby-font-lock-keywords): Use the 2nd group from expression
4692 expansion matches.
4693 (ruby-match-expression-expansion): Use the match data saved to the
4694 text property in ruby-syntax-propertize-function.
4695
4696 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4697
4698 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
4699 (bug#12879).
4700
4701 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4702
4703 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
4704 start/end keyword a bit harder. Works with different values of N.
4705 Add more comments.
4706 (ruby-end-of-block): Update accordingly.
4707
4708 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4709
4710 * woman.el (woman-file-name): Don't mess with unread-command-events
4711 (bug#12861).
4712
4713 * emacs-lisp/advice.el: Layer on top of nadvice.el.
4714 Remove out of date self-require hack.
4715 (ad-do-advised-functions): Use simple `dolist'.
4716 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
4717 (ad-advice-definition): Redefine as functions.
4718 (ad-advice-classes): Move before first use.
4719 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
4720 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
4721 (ad--defalias-fset): Remove functions.
4722 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
4723 (ad-get-orig-definition): Rewrite.
4724 (ad-make-advised-definition-docstring): Change base docstring.
4725 (ad-real-orig-definition): Rewrite.
4726 (ad-map-arglists): Change name of called function.
4727 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
4728 (ad-make-advised-definition): Simplify.
4729 (ad-assemble-advised-definition): Tweak for new calling context.
4730 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
4731 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
4732 function and call ad-activate if needed.
4733 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
4734 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
4735 (ad-compile-function): Compile ad-Advice-*.
4736 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
4737 (ad-start-advice, ad-stop-advice): Remove.
4738
4739 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4740
4741 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
4742 period before class method names, not after. Remove handling of
4743 one impossible case. Add comments.
4744
4745 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * emacs-lisp/advice.el: Remove support for freezing.
4748 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
4749 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
4750 Remove support for `freeze'.
4751
4752 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
4753 override the default.
4754 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
4755 cl--dotimes/dolist.
4756 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
4757 `cl' is loaded.
4758
4759 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
4760 from add-advice.
4761 (advice--strip-macro): New function.
4762 (advice--defalias-fset): Use them to handle macros.
4763 (advice-add): Use them.
4764 (advice-member-p): Correctly handle macros.
4765
4766 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4767
4768 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4769 Never font-lock the beginning of singleton class as heredoc.
4770
4771 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4772
4773 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
4774
4775 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
4776
4777 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
4778 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
4779 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
4780
4781 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
4782
4783 Fix end-of-defun misbehavior.
4784 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
4785 python-beginning-of-defun-function. Handle nested defuns
4786 correctly.
4787 (python-nav-end-of-defun): Rename from
4788 python-end-of-defun-function. Ensure forward movement.
4789 (python-info-current-defun): Reimplement to work as intended
4790 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
4791 parent defuns as soon as possible.
4792
4793 2012-11-13 Glenn Morris <rgm@gnu.org>
4794
4795 * progmodes/flymake.el (flymake-error-bitmap)
4796 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
4797 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
4798
4799 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4800
4801 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
4802 backward, always stop at indentation. Reverts the change from
4803 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
4804
4805 2012-11-13 Glenn Morris <rgm@gnu.org>
4806
4807 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
4808 Add ibuffer-filter-by-derived-mode.
4809
4810 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
4811 the same name shadowing each other.
4812
4813 * window.el (with-temp-buffer-window): Doc tweak.
4814
4815 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
4816
4817 * help.el (temp-buffer-max-height):
4818 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
4819 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
4820
4821 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 * emacs-lisp/nadvice.el: New package.
4824 * subr.el (special-form-p): New function.
4825 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
4826 (elp-all-instrumented-list): Remove var.
4827 (elp-not-profilable): Remove elp-wrapper.
4828 (elp-profilable-p): Use autoloadp and special-form-p.
4829 (elp--advice-name): New const.
4830 (elp-instrument-function): Use advice-add.
4831 (elp--instrumented-p): New predicate.
4832 (elp-restore-function): Use advice-remove.
4833 (elp-restore-all, elp-reset-all): Use mapatoms.
4834 (elp-set-master): Use elp--instrumented-p.
4835 (elp--make-wrapper): Rename from elp-wrapper, return a function
4836 suitable for advice-add. Use cl-inf.
4837 (elp-results): Use mapatoms+elp--instrumented-p.
4838 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
4839 (debug-function-list): Remove var.
4840 (debug): Rename arg, and then let-bind it explicitly inside.
4841 (debugger-setup-buffer): Rename arg.
4842 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
4843 (debugger-frame-number): Adjust to new debug-on-entry setup.
4844 (debug--implement-debug-on-entry): Rename from
4845 implement-debug-on-entry, add argument.
4846 (debugger-special-form-p): Remove, use special-form-p instead.
4847 (debug-on-entry): Use advice-add.
4848 (debug--function-list): New function.
4849 (cancel-debug-on-entry): Use it, along with advice-remove.
4850 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
4851 (debugger-list-functions): Use debug--function-list instead of
4852 debug-function-list.
4853 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
4854 (ad-special-form-p): Remove, use special-form-p instead.
4855 (ad-set-advice-info): Use add-function and remove-function.
4856 (ad--defalias-fset): Adjust accordingly.
4857
4858 2012-11-10 Glenn Morris <rgm@gnu.org>
4859
4860 * mail/emacsbug.el (report-emacs-bug-tracker-url)
4861 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
4862 (report-emacs-bug-create-existing-bugs-buffer)
4863 (report-emacs-bug-parse-query-results)
4864 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
4865
4866 * term.el (term-default-fg-color, term-default-bg-color):
4867 Make obsolete, rather than just saying "deprecated" in the doc.
4868
4869 * term.el (term): Rename from `term-face'.
4870 (term-current-face, ansi-term-color-vector)
4871 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
4872 Update all users.
4873
4874 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
4875
4876 * server.el (server-create-window-system-frame): Handle Nextstep
4877 specially (Bug#12780).
4878
4879 2012-11-10 Glenn Morris <rgm@gnu.org>
4880
4881 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
4882 Unautoload, and make obsolete. (Bug#7449)
4883
4884 2012-11-10 Chong Yidong <cyd@gnu.org>
4885
4886 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
4887 rename from diff-remove-trailing-whitespace (Bug#12831).
4888
4889 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4890
4891 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
4892 miscompilation of trace.el.
4893
4894 2012-11-10 Glenn Morris <rgm@gnu.org>
4895
4896 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
4897
4898 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4899
4900 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
4901 (bug#12812).
4902
4903 2012-11-10 Chong Yidong <cyd@gnu.org>
4904
4905 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
4906 a defcustom with an appropriate :set function.
4907 (minibuffer-default--in-prompt-regexps): New function.
4908
4909 2012-11-10 Glenn Morris <rgm@gnu.org>
4910
4911 * emacs-lisp/cl.el (define-setf-expander, defsetf)
4912 (define-modify-macro): Doc fixes.
4913
4914 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
4915 (gv-define-simple-setter): Update doc of `fix-return'.
4916
4917 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4918
4919 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
4920 twice when `fix-return' is set (bug#12813).
4921
4922 * emacs-lisp/cl.el (defsetf): Pass the third arg to
4923 gv-define-simple-setter (bug#12812).
4924
4925 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
4926 (bug#12756).
4927
4928 2012-11-10 Glenn Morris <rgm@gnu.org>
4929
4930 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
4931
4932 * emacs-lisp/cl-extra.el (cl-prettyexpand):
4933 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
4934 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
4935 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
4936
4937 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
4938
4939 2012-11-10 Leo Liu <sdl.web@gmail.com>
4940
4941 * ido.el (ido-set-matches-1): Improve flex matching performance by
4942 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
4943
4944 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4945
4946 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
4947 (ad--defalias-fset): New function.
4948 (ad-safe-fset): Remove.
4949 (ad-make-freeze-definition): Use cl-letf*.
4950
4951 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4952
4953 * subr.el (dolist): Don't bind VAR in RESULT.
4954
4955 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
4956 (fset, documentation): Don't save real def since we don't advise.
4957 (ad-do-advised-functions): Remove problematic `result-form'.
4958 (ad-safe-fset): `ad-real-fset' => `fset'.
4959 (ad-read-advised-function): Don't assume that ad-do-advised-functions
4960 uses CL's dolist internally.
4961 (ad-arglist): Remove unused arg `name'.
4962 (ad-docstring, ad-make-advised-docstring):
4963 `ad-real-documentation' => `documentation'.
4964 (warning-suppress-types): Declare.
4965 (ad-set-arguments): Simple CSE.
4966 (ad-recover-normality): Sanity check.
4967
4968 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
4969 (funcall '(lambda ..) ..) into ((lambda ..) ..).
4970
4971 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
4972
4973 * ses.el: symbol to coordinate mapping is made by symbol property
4974 `ses-cell'. This means that the same mapping is done for all SES
4975 sheets. That is good enough for cells with standard A1 names, but
4976 not for named cell. So a hash map is added for the latter.
4977 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
4978 (ses-sym-rowcol): Use hashmap for named cell.
4979 (ses-is-cell-sym-p): New defun.
4980 (ses-decode-cell-symbol): New defun.
4981 (ses-create-cell-variable): Add cell to hashmap when name is not
4982 A1-like.
4983 (ses-rename-cell): Check that cell new name is not already in
4984 spreadsheet with the use of ses-is-cell-sym-p
4985 (ses-rename-cell): Use hash map for named cells, but accept also
4986 renaming back to A1-like.
4987
4988 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
4989
4990 * emacs-lisp/advice.el: Use new dynamic docstrings.
4991 (ad-make-advised-definition-docstring, ad-advised-definition-p):
4992 Use dynamic-docstring-function instead of ad-advice-info.
4993 (ad--make-advised-docstring): New function extracted from
4994 ad-make-advised-docstring.
4995 (ad-make-advised-docstring): Use it.
4996 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
4997 from sql-help.
4998 (sql-help): Use it with dynamic-docstring-function.
4999
5000 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
5001
5002 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5003
5004 * files.el (hack-one-local-variable--obsolete): New function.
5005 (hack-one-local-variable): Use it for obsolete settings.
5006
5007 * subr.el (locate-user-emacs-file): If both old and new name exist, use
5008 the new name.
5009
5010 * progmodes/js.el (js--filling-paragraph): New var.
5011 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
5012 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
5013 less sneaky.
5014
5015 2012-11-08 Julien Danjou <julien@danjou.info>
5016
5017 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
5018 `auto-mode-alist' (Bug#12835).
5019
5020 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5021
5022 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
5023 (perl--prettify-symbols-alist): New const.
5024 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
5025 New functions.
5026 (perl-font-lock-keywords-2): Use them.
5027 (perl-electric-noindent-p): New function.
5028 (perl-mode): Use it to set up electric-indent-mode.
5029 (perl-electric-terminator, perl-indent-command): Mark obsolete.
5030 (perl-mode-map): Remove bindings for them.
5031 (perl-imenu-generic-expression, perl-outline-level):
5032 Match functions&packages in column>0.
5033
5034 * env.el (env--substitute-vars-regexp): New const.
5035 (substitute-env-vars): Use it. Add `only-defined' arg.
5036 * net/tramp.el (tramp-replace-environment-variables): Use it.
5037
5038 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5039 Byte-compile *before* eval in eval-and-compile.
5040 (byte-compile-log-warning): Remove redundant inhibit-read-only.
5041 (byte-compile-file-form-autoload): Don't hide actual definition.
5042 (byte-compile-maybe-guarded): Accept `functionp' as well.
5043
5044 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
5045
5046 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
5047
5048 * notifications.el (notifications-get-server-information-method):
5049 New defconst.
5050 (notifications-get-capabilities): Fix docstring.
5051 (notifications-get-server-information): New defun.
5052
5053 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5054
5055 * textmodes/ispell.el (ispell-region): Standard re-indent for better
5056 readability.
5057
5058 * textmodes/ispell.el: Experimental support for support debugging.
5059 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
5060 buffer for ispell.
5061 (ispell-print-if-debug): New function to print stuff to
5062 `ispell-debug-buffer' if debugging is enabled.
5063 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
5064 show some debugging info.
5065 (ispell-buffer-with-debug): New function that creates a debugging
5066 buffer and calls `ispell-buffer' with debugging enabled.
5067
5068 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
5069 comment in autoconf mode. (Bug#12768)
5070
5071 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
5072
5073 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
5074 frame-first-window, frame-root-window, frame-selected-window,
5075 minibuffer-selected-window, minibuffer-window,
5076 window-absolute-pixel-edges, window-at, window-body-height,
5077 window-body-width, window-display-table, window-combination-limit,
5078 window-frame, window-fringes, window-inside-absolute-pixel-edges,
5079 window-inside-edges, window-inside-pixel-edges, window-left-child,
5080 window-left-column, window-margins, window-next-buffers,
5081 window-next-sibling, window-new-normal, window-new-total,
5082 window-normal-size, window-parameter, window-parameters, window-parent,
5083 window-pixel-edges, window-point, window-prev-buffers,
5084 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
5085 window-start, window-text-height, window-top-child, window-top-line,
5086 window-total-height, window-total-width and window-use-time to the list
5087 of functions without side-effects.
5088 (toplevel): Add window-valid-p to the list of error-free functions
5089 without side-effects.
5090
5091 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5092
5093 * textmodes/ispell.el (ispell-program-name):
5094 Update spellchecker parameters when customized.
5095
5096 2012-11-04 Glenn Morris <rgm@gnu.org>
5097
5098 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
5099
5100 2012-11-04 Chong Yidong <cyd@gnu.org>
5101
5102 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
5103 same-window-* variables.
5104
5105 2012-11-04 Juri Linkov <juri@jurta.org>
5106
5107 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
5108 (isearch-describe-key, isearch-describe-mode): Use a display
5109 action instead of binding same-window-* variables (Bug#10040).
5110
5111 2012-11-03 Glenn Morris <rgm@gnu.org>
5112
5113 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
5114 Rename handler properties back from cl-- to cl-. (Bug#12788)
5115
5116 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
5117
5118 2012-11-03 Eli Zaretskii <eliz@gnu.org>
5119
5120 * term/pc-win.el: Don't load term/internal from here.
5121
5122 * loadup.el: Load term/internal from here.
5123
5124 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
5125
5126 * progmodes/python.el (inferior-python-mode): Fix hang in
5127 jit-lock (Bug#12645).
5128
5129 2012-11-03 Martin Rudalics <rudalics@gmx.at>
5130
5131 * window.el (switch-to-visible-buffer)
5132 (switch-to-buffer-preserve-window-point): Fix doc-strings.
5133
5134 2012-11-03 Glenn Morris <rgm@gnu.org>
5135
5136 * emacs-lisp/cl-lib.el (cl--random-time):
5137 Rename from cl-random-time. (Bug#12773)
5138 (cl--gensym-counter, cl--random-state): Update callers.
5139 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
5140
5141 2012-11-03 Chong Yidong <cyd@gnu.org>
5142
5143 * cus-start.el: Make cursor-type customizable (Bug#11633).
5144
5145 2012-11-02 Glenn Morris <rgm@gnu.org>
5146
5147 * filecache.el: No need to load find-lisp when compiling.
5148 (find-lisp-find-files): Autoload it.
5149 (file-cache-add-directory-recursively): Don't require find-lisp.
5150
5151 * image.el (image-type-from-file-name): Trivial simplification.
5152
5153 * emacs-lisp/bytecomp.el (byte-compile-eval):
5154 Decouple "noruntime" and "cl-functions" warnings.
5155
5156 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
5157
5158 * play/gomoku.el (gomoku-display-statistics): Update mode line
5159 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
5160
5161 2012-10-31 Martin Rudalics <rudalics@gmx.at>
5162
5163 * window.el (quit-restore-window): If the window has been
5164 created on an existing frame and ended up as the sole window on
5165 that frame, do not delete it (Bug#12764).
5166
5167 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5168
5169 * progmodes/sh-script.el (sh--inside-noncommand-expression):
5170 Rename from sh--inside-arithmetic-expression, handle more cases
5171 (bug#11263).
5172
5173 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
5174 (sh-font-lock-open-heredoc): Use it (bug#12770).
5175
5176 2012-10-30 Glenn Morris <rgm@gnu.org>
5177
5178 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
5179
5180 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
5181
5182 2012-10-29 Chong Yidong <cyd@gnu.org>
5183
5184 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
5185 function key is stored in a keyboard macro (Bug#4894).
5186
5187 * thingatpt.el (number-at-point): Apply a thing-at-point property.
5188
5189 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5190
5191 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
5192 header comments".
5193 (diff-unified->context, diff-context->unified)
5194 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
5195
5196 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
5197
5198 * files.el (find-alternate-file): Only ask one question (bug#12487).
5199
5200 2012-10-29 Chong Yidong <cyd@gnu.org>
5201
5202 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
5203 Suggested by Dan Nicolaescu (Bug#6326).
5204
5205 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
5206
5207 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5208
5209 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
5210
5211 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
5212
5213 * face-remap.el (face-remap-add-relative): Handle the case where a
5214 face-remapping-alist entry is a cons cell (Bug#12762).
5215
5216 2012-10-29 Kevin Ryde <user42@zip.com.au>
5217
5218 * woman.el (woman-parse-numeric-value): Handle picas correctly
5219 (Bug#12639).
5220
5221 2012-10-29 Glenn Morris <rgm@gnu.org>
5222
5223 * emacs-lisp/cl.el (defsetf): Doc fix.
5224
5225 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5226
5227 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
5228 syntax to the matching opener, if any (bug#12547).
5229 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
5230 matching open as a "case-(".
5231 (sh-smie-rc-grammar): Add a corresponding rule for it.
5232
5233 2012-10-28 Daniel Hackney <dan@haxney.org>
5234
5235 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
5236 "PKGNAME-autoloads.el" in case we created it.
5237
5238 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5239
5240 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
5241 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
5242 (completion--twq-all): Disable too-strict assertions.
5243
5244 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
5245
5246 2012-10-27 Eli Zaretskii <eliz@gnu.org>
5247
5248 * profiler.el (profiler-report-make-entry-part): Fix help-echo
5249 text to match the real keybindings.
5250
5251 2012-10-27 Juri Linkov <juri@jurta.org>
5252
5253 * wdired.el (wdired-keep-marker-rename): New defcustom.
5254 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
5255 (Bug#11795)
5256
5257 * dired.el (dired-keep-marker-rename): Add reference to
5258 `wdired-keep-marker-rename' in the docstring.
5259 Add default character value ?R to display initially in
5260 Customization UI instead of ?@.
5261
5262 2012-10-27 Martin Rudalics <rudalics@gmx.at>
5263
5264 * window.el (display-buffer): In doc-string describe
5265 window-height and window-width alist entries.
5266
5267 * time.el (display-time-world): Restore fit-window-to-buffer
5268 behavior.
5269
5270 2012-10-27 Chong Yidong <cyd@gnu.org>
5271
5272 * subr.el (insert-buffer-substring-as-yank): Doc fix.
5273
5274 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
5275
5276 * minibuffer.el (completion-category-overrides): New completion
5277 category `bookmark' (bug#11131).
5278
5279 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * emacs-lisp/advice.el (ad-assemble-advised-definition):
5282 Silence bogus compiler warnings for ad-do-it.
5283
5284 * bookmark.el (bookmark-completing-read): Set the completion category
5285 to `bookmark' (bug#11131).
5286
5287 2012-10-26 Bastien <bzg@altern.org>
5288 Stefan Monnier <monnier@iro.umontreal.ca>
5289
5290 * face-remap.el: Use lexical-binding.
5291 (text-scale-adjust): Improve docstring. Use itself for the temporary
5292 overlay-map bindings, so as to repeat the "Use..." message each time.
5293
5294 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5295
5296 * emacs-lisp/macroexp.el (macroexp--expand-all):
5297 Obey byte-compile-warning-enabled-p (bug#12486).
5298
5299 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
5300 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
5301
5302 2012-10-26 Martin Rudalics <rudalics@gmx.at>
5303
5304 * mouse.el (mouse-drag-line): Move last form into preceding when
5305 clause (Bug#12731).
5306
5307 * help.el (resize-temp-buffer-window): Fix doc-string.
5308
5309 2012-10-25 David Engster <deng@randomsample.de>
5310
5311 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
5312 Remove. This feature is already integrated in imenu.
5313
5314 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
5315 always loaded. Require `speedbar' unconditionally.
5316
5317 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5318
5319 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
5320
5321 * minibuffer.el (minibuffer-force-complete): Fix thinko.
5322
5323 * net/ldap.el (ldap-search-internal): The official ldif format starts
5324 with a "version: 1" header (bug#12724).
5325
5326 * emacs-lisp/package.el (package-installed-p): Warn if not ready
5327 (bug#12721).
5328
5329 2012-10-25 Glenn Morris <rgm@gnu.org>
5330
5331 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
5332
5333 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * minibuffer.el (minibuffer-force-complete): Use one more marker
5336 for the temporary-overlay-map command (bug#12619).
5337
5338 2012-10-24 Chong Yidong <cyd@gnu.org>
5339
5340 * time.el (display-time-world-mode): Derive from special-mode.
5341 (display-time-world): Use display-buffer (Bug#12708).
5342 (display-time-world-mode-map): Variable deleted.
5343 (display-time-world-display): Wrap the final delete-char inside
5344 inhibit-read-only.
5345
5346 2012-10-24 Chong Yidong <cyd@gnu.org>
5347
5348 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
5349 Doc fix.
5350
5351 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
5352
5353 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * minibuffer.el (completion--all-sorted-completions-location): New var.
5356 (completion--cache-all-sorted-completions)
5357 (completion--flush-all-sorted-completions): Use it.
5358 (completion-in-region, completion-in-region--postch)
5359 (completion-at-point, completion-help-at-point): Use markers in
5360 completion-in-region--data (bug#12619).
5361
5362 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5363
5364 * progmodes/compile.el (compilation-start): Try to handle common
5365 quoting of `cd' argument (bug#12640).
5366
5367 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
5368 (bug#12671).
5369
5370 2012-10-23 Glenn Morris <rgm@gnu.org>
5371
5372 * progmodes/gud.el (gud-menu-map):
5373 Check gdb-active-process is bound. (Bug#12358)
5374
5375 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5376
5377 * repeat.el (repeat): Set real-this-command (bug#12232).
5378
5379 * htmlfontify.el (hfy-post-html-hook):
5380 * filesets.el (filesets-cache-fill-content-hook):
5381 * arc-mode.el (archive-extract-hook):
5382 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
5383 * net/rcirc.el (rcirc-sentinel-functions)
5384 (rcirc-receive-message-functions, rcirc-activity-functions)
5385 (rcirc-print-functions):
5386 * net/dbus.el (dbus-event-error-functions):
5387 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
5388 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
5389 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
5390 * term/sun.el (sun-raw-prefix-hooks):
5391 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
5392
5393 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
5394
5395 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5396 Set `tramp-chunksize' to 1. This improves the performance.
5397 (tramp-smb-wait-for-output): Add timeout to
5398 `tramp-accept-process-output' calls.
5399
5400 2012-10-23 Chong Yidong <cyd@gnu.org>
5401
5402 * faces.el (font-list-limit): Define as an obsolete variable.
5403
5404 * startup.el (command-line):
5405 * cus-start.el: Don't refer to font-list-limit.
5406
5407 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
5408
5409 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5410
5411 * subr.el (internal-temp-output-buffer-show): Rename from
5412 temp-output-buffer-show, since previously compiled files expect this name.
5413
5414 2012-10-23 Glenn Morris <rgm@gnu.org>
5415
5416 * image.el (image-type-from-file-name): If multiple types match,
5417 return the first one that is supported. (Bug#9045)
5418
5419 2012-10-22 Glenn Morris <rgm@gnu.org>
5420
5421 * image.el (imagemagick-enabled-types): Doc fix.
5422
5423 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
5424
5425 * progmodes/which-func.el (which-func-current): The hash-table may have
5426 an explicit nil (bug#12338).
5427
5428 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5429
5430 * electric.el (electric-pair-delete-selection-self-insert-function):
5431 Rename to electric-pair-will-use-region, return a boolean.
5432 (electric-pair-mode): Adjust accordingly. Don't require delsel.
5433
5434 * delsel.el (delete-selection-helper): Use a function instead of a hook.
5435 (delete-selection-pre-hook): Use use-region-p.
5436 (delete-selection-self-insert-function): Remove.
5437 (self-insert-command): Obey self-insert-uses-region-functions.
5438 (self-insert-iso): Revert to previous setting, since we don't actually
5439 know what that command does.
5440 (delete-selection-self-insert-hooks): Remove.
5441
5442 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
5443
5444 * delsel.el (delete-selection-helper): New function, extracted from
5445 delete-selection-pre-hook.
5446 (delete-selection-pre-hook): Use it.
5447 (delete-selection-self-insert-function): New function.
5448 (delete-selection-self-insert-hooks): New hook.
5449 (self-insert-command, self-insert-iso): Use it.
5450 * electric.el (electric-pair-syntax): New function, extracted from
5451 electric-pair-post-self-insert-function.
5452 (electric-pair-post-self-insert-function): Use it.
5453 (electric-pair-delete-selection-self-insert-function): New function.
5454 (electric-pair-mode): Require delsel and setup
5455 delete-selection-self-insert-hooks (bug#11520).
5456
5457 2012-10-20 Chong Yidong <cyd@gnu.org>
5458
5459 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
5460 no changes to show (Bug#12586).
5461
5462 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
5463 list explicitly (Bug#12571).
5464
5465 2012-10-20 Arne Jørgensen <arne@arnested.dk>
5466
5467 * progmodes/flymake.el (flymake-create-temp-inplace):
5468 Use file-truename.
5469
5470 2012-10-20 Eli Zaretskii <eliz@gnu.org>
5471
5472 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
5473
5474 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
5475
5476 * calc/calc-units.el (math-extract-units): Properly extract powers
5477 of units.
5478
5479 2012-10-20 Daniel Colascione <dancol@dancol.org>
5480
5481 * frame.el (make-frame): Set x-display-name as we used to in order
5482 to unbreak creating an X11 frame from an Emacs daemon started
5483 without a display.
5484
5485 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5486
5487 * minibuffer.el (minibuffer-force-complete): Make the next completion use
5488 the same completion-field (bug#12221).
5489
5490 2012-10-19 Martin Rudalics <rudalics@gmx.at>
5491
5492 * emacs-lisp/debug.el (debug): Record height of debugger window
5493 also when debugger will be back (Bug#8789).
5494
5495 2012-10-18 Chong Yidong <cyd@gnu.org>
5496
5497 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5498 Convert to defcustom.
5499 (gdb-get-source-file): Don't bind pop-up-windows.
5500
5501 * progmodes/gud.el (gud-display-line): Don't specially re-use
5502 other frames for the gdb-mi case (Bug#12648).
5503
5504 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * emacs-lisp/advice.el: Clean up commentary a bit.
5507 (ad-do-advised-functions, ad-with-originals): Use `declare'.
5508 (byte-code-function-p): Never redefine.
5509
5510 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
5511
5512 2012-10-18 Glenn Morris <rgm@gnu.org>
5513
5514 * dired.el (dired-sort-toggle): Some ls implementations only allow
5515 a single option string. (Bug#12666)
5516
5517 * minibuffer.el (completion-cycle-threshold): Doc fix.
5518
5519 2012-10-17 Kenichi Handa <handa@gnu.org>
5520
5521 * international/mule.el (set-keyboard-coding-system):
5522 Recover input meta mode when the new coding system doesn not use 8-bit.
5523 Supply TERMINAL arg to set-input-meta-mode.
5524
5525 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
5526
5527 * wdired.el (wdired-old-marks): New variable.
5528 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
5529 (wdired-do-renames): Move point with renamed file and don't lose
5530 mark status (Bug#11795).
5531
5532 2012-10-16 Juri Linkov <juri@jurta.org>
5533
5534 * replace.el (query-replace-help): Mention multi-buffer replacement
5535 keys in the Help message. (Bug#12655)
5536
5537 2012-10-15 Chong Yidong <cyd@gnu.org>
5538
5539 * emacs-lisp/byte-run.el (defsubst): Doc fix.
5540
5541 2012-10-14 Eli Zaretskii <eliz@gnu.org>
5542
5543 * window.el (display-buffer): Doc fix.
5544
5545 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5546 Adjust the msft regexp to the output of Studio 2010, and move msft
5547 before edg-1. See the discussion on emacs-devel,
5548 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
5549 for the details.
5550
5551 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
5552
5553 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
5554 (oset): Move uses of object-class-fast macro after its definition.
5555
5556 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
5557
5558 2012-10-13 Chong Yidong <cyd@gnu.org>
5559
5560 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
5561 enabled, re-enable it (Bug#11963).
5562
5563 2012-10-13 Martin Rudalics <rudalics@gmx.at>
5564
5565 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
5566 non-nil, restore window configuration (Bug#12623).
5567
5568 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * help-fns.el (describe-variable, describe-function-1):
5571 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5572
5573 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
5574
5575 2012-10-12 Glenn Morris <rgm@gnu.org>
5576
5577 * mail/rmailsum.el (rmail-header-summary):
5578 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
5579
5580 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
5581
5582 * progmodes/python.el (python-mode-map):
5583 Replace subtitute-key-definition with proper command remapping.
5584 (python-nav--up-list): Fix behavior for blocks on the same level.
5585
5586 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5587
5588 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
5589
5590 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
5591 changes to the format of load-history.
5592
5593 * international/mule-cmds.el (read-char-by-name): Move let-binding of
5594 completion-ignore-case in case that var is buffer-local (bug#12615).
5595
5596 2012-10-11 Kenichi Handa <handa@gnu.org>
5597
5598 * international/eucjp-ms.el: Re-generated.
5599
5600 2012-10-10 Kenichi Handa <handa@gnu.org>
5601
5602 * select.el (xselect--encode-string): If a coding is specified for
5603 selection, and that is compatible with COMPOUND_TEXT, use it.
5604
5605 2012-10-10 Martin Rudalics <rudalics@gmx.at>
5606
5607 * window.el (switch-to-buffer-preserve-window-point): New option.
5608 (switch-to-buffer):
5609 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
5610
5611 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5612
5613 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
5614 Don't document nil as a useful value (bug#12583).
5615
5616 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
5617
5618 * net/tramp.el (tramp-debug-message):
5619 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
5620 (with-tramp-progress-reporter): Rename from
5621 `tramp-with-progress-reporter'.
5622 (with-tramp-file-property, with-tramp-connection-property):
5623 Move from tramp-cache.el, rename from `with-file-property' and
5624 `with-connection-property', respectively.
5625
5626 * net/tramp-cache.el: Remove `with-file-property' and
5627 `with-connection-property'.
5628
5629 * net/tramp.el:
5630 * net/tramp-gvfs.el:
5631 * net/tramp-sh.el:
5632 * net/tramp-smb.el: Adapt callees.
5633
5634 * net/trampver.el: Update release number.
5635
5636 2012-10-09 Glenn Morris <rgm@gnu.org>
5637
5638 * w32-fns.el (set-message-beep):
5639 * term/w32-win.el (set-message-beep): Update declarations.
5640
5641 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5642
5643 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
5644 (mode-line-widen, mode-line-input-method-map)
5645 (mode-line-coding-system-map, mode-line-remote)
5646 (mode-line-unbury-buffer, mode-line-bury-buffer)
5647 (mode-line-next-buffer, mode-line-previous-buffer):
5648 Replace save-selected-window+select-window => with-selected-window.
5649
5650 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
5651 * progmodes/cc-vars.el (bq-process): Remove, unused.
5652
5653 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
5654
5655 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
5656
5657 Implemented `backward-up-list'-like navigation.
5658 * progmodes/python.el (python-nav-up-list)
5659 (python-nav-backward-up-list): New functions.
5660 (python-mode-map): Define substitute key for backward-up-list to
5661 python-nav-backward-up-list.
5662
5663 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5664
5665 * progmodes/python.el (python-fill-paragraph): Rename from
5666 python-fill-paragraph-function. Fixed fill-paragraph for
5667 decorators (Bug#12605).
5668
5669 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5670
5671 * progmodes/python.el (python-shell-output-filter): Handle extra
5672 carriage return in OSX (Bug#12409).
5673
5674 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5675
5676 Fix shell handling of unbalanced quotes and parens in output.
5677 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
5678 (python-syntax-propertize-function): Use it.
5679 (python-shell-output-syntax-table): New var.
5680 (inferior-python-mode): Prevent unbalanced parens/quotes from
5681 previous output mess with current input context.
5682
5683 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
5684
5685 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
5686 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
5687
5688 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
5689
5690 * ffap.el (ffap-replace-file-component): Support Tramp file name
5691 syntax, not only ange-ftp's one.
5692
5693 2012-10-08 Glenn Morris <rgm@gnu.org>
5694
5695 * cus-start.el (message-log-max): Set :version.
5696
5697 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
5698
5699 2012-10-08 Martin Rudalics <rudalics@gmx.at>
5700
5701 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
5702 the minibuffer window (Bug#10851).
5703
5704 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5705
5706 Enhancements on forward-sexp movement.
5707 * progmodes/python.el (python-nav-beginning-of-statement)
5708 (python-nav-end-of-statement): Return point-marker.
5709 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
5710 (python-info-current-symbol)
5711 (python-info-statement-starts-block-p): Rename from
5712 python-info-beginning-of-block-p.
5713 (python-info-statement-ends-block-p): Rename from
5714 python-info-end-of-block-p.
5715 (python-info-beginning-of-statement-p)
5716 (python-info-end-of-statement-p)
5717 (python-info-beginning-of-block-p, python-info-end-of-block-p):
5718 New functions.
5719
5720 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
5723 frame-selected-windows.
5724
5725 2012-10-08 Daniel Colascione <dancol@dancol.org>
5726
5727 * battery.el (battery-status-function): Check for
5728 w32-battery-status itself, not system-time windows-nt.
5729
5730 * frame.el: Require cl-lib.
5731 (display-format-alist): New variable mapping frame types to
5732 functions that initialize them.
5733 (window-system-for-display): New function: interprets
5734 display-format-alist.
5735 (make-frame-on-display): Remove existing display-selection logic
5736 and just forward to make-frame, which will now DTRT.
5737 (make-frame): Restructure to use window-system-for-display to
5738 figure out how to create a frame on a given display.
5739 (display-mouse-p): Look for frame-type w32, not a particular
5740 system-type.
5741
5742 * loadup.el: Load w32 lisp code when we have the w32 feature.
5743
5744 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
5745 system-type windows-nt.
5746
5747 * server.el (server-create-window-system-frame): Look for window
5748 type.
5749 (server-proces-filter): Only force a window system when windows-nt
5750 _and_ w32. Explain why.
5751
5752 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
5753 of window systems we configure for the mode.
5754
5755 * startup.el (command-line): Mark window system is initialized
5756 after we've done it.
5757
5758 * common-win.el (x-select-text): Look for w32, not windows-nt.
5759
5760 * ns-win.el: Require cl-lib. Add ourselves to
5761 display-format-alist.
5762 (ns-initialize-window-system): Assert we're not initialized twice.
5763
5764 * w32-win.el: Enable lexical binding; require cl-lib; add
5765 ourselves to display-format-alist.
5766 (w32-handle-dropped-file): Convert incoming dropped files from
5767 Windows paths to Cygwin ones before passing them on to the rest of
5768 Emacs.
5769 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
5770 (w32-initialize-window-system): Assert we're not initialized twice.
5771
5772 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
5773 (x-initialize-window-system): Assert we're not initialized twice.
5774
5775 * w32-common-fns.el: New File.
5776 (w32-version, w32-using-nt, w32-get-clipboard-data)
5777 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5778 (w32-charset-info-alist, x-last-selected, text)
5779 (x-get-selection-value, x-selection-value): Move here.
5780
5781 * w32-fns.el: Require w32-common-fns.
5782 (w32-version, w32-using-nt, w32-get-clipboard-data)
5783 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5784 (w32-charset-info-alist, x-last-selected, text)
5785 (x-get-selection-value, x-selection-value): Move to
5786 w32-common-fns.
5787
5788 * w32-vars.el:
5789 (w32-allow-system-shell, w32-system-shells): Define only in
5790 non-cygwin case.
5791
5792 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
5795 (read-passwd): Remove a few more potential sources of leaks.
5796
5797 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5798
5799 * progmodes/python.el (inferior-python-mode)
5800 (python-shell-make-comint): Fix initialization of local
5801 variables copied from parent buffer.
5802
5803 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
5804
5805 * term/ns-win.el (ns-read-file-name): Update declaration to match
5806 nsfns.m.
5807 (ns-respond-to-change-font): Change fontsize separately so we are sure
5808 it is set when font is acted upon.
5809
5810 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5811
5812 Enhancements to indentation.
5813 * progmodes/python.el (python-indent-context): Give priority to
5814 inside-string context. Make comments indentation markers.
5815 (python-indent-region): Do not mess with strings, unless it's the
5816 enclosing set of quotes.
5817
5818 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5819
5820 * window.el (internal--before-save-selected-window)
5821 (internal--after-save-selected-window): New functions extracted from
5822 save-selected-window. Make sure we return the `alist' we construct.
5823 (save-selected-window): Use them.
5824
5825 * textmodes/tex-mode.el (tex-recenter-output-buffer):
5826 Use with-selected-window.
5827
5828 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
5829 forms that define macros (bug#12593).
5830
5831 2012-10-07 Kenichi Handa <handa@gnu.org>
5832
5833 * international/mule-conf.el (compound-text-with-extensions):
5834 Add :mime-charset property as x-ctext.
5835
5836 2012-10-07 Stefan Merten <smerten@oekonux.de>
5837
5838 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5839 (rst-indent-literal-normal, rst-indent-literal-minimized)
5840 (rst-indent-comment): Correct :version tag.
5841 (rst-official-cvs-rev): Correct version string.
5842
5843 2012-10-07 Glenn Morris <rgm@gnu.org>
5844
5845 * mail/rmailmm.el (rmail-mime-process-multipart):
5846 Do not confuse a multipart message with an epilogue
5847 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
5848
5849 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5850
5851 Fix shell output retrieval and comint-prompt-regexp init.
5852 * progmodes/python.el (inferior-python-mode):
5853 (python-shell-make-comint): Fix initialization of
5854 comint-prompt-regexp from copied file local variables.
5855 (python-shell-fetched-lines): Remove var.
5856 (python-shell-output-filter-in-progress): Rename from
5857 python-shell-fetch-lines-in-progress.
5858 (python-shell-output-filter-buffer): Rename from
5859 python-shell-fetch-lines-string.
5860 (python-shell-fetch-lines-filter): Delete function.
5861 (python-shell-output-filter): New function.
5862 (python-shell-send-string-no-output): Use them.
5863
5864 2012-10-07 Glenn Morris <rgm@gnu.org>
5865
5866 * hi-lock.el (hi-lock-process-phrase):
5867 Try to make it less fragile. (Bug#7161)
5868
5869 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
5870
5871 2012-10-06 Glenn Morris <rgm@gnu.org>
5872
5873 * ehelp.el (electric-help-mode): Use help-mode rather than
5874 non-existent mode `help'.
5875 (electric-help-map): Use button-buffer-map. (Bug#10917)
5876
5877 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
5878 (reftex-create-bibtex-footer): Fix custom types.
5879
5880 * progmodes/sh-script.el (sh-indent-after-continuation):
5881 Add explicit :group.
5882
5883 * textmodes/rst.el (rst-preferred-decorations)
5884 (rst-shift-basic-offset): Clarify obsolescence versions.
5885
5886 * profiler.el (profiler): Add missing group :version tag.
5887 * avoid.el (mouse-avoidance-banish-position):
5888 * proced.el (proced-renice-command):
5889 * calc/calc.el (calc-ensure-consistent-units):
5890 * calendar/icalendar.el (icalendar-import-format-uid):
5891 * net/tramp.el (tramp-save-ad-hoc-proxies):
5892 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5893 * progmodes/flymake.el (flymake-error-bitmap)
5894 (flymake-warning-bitmap, flymake-fringe-indicator-position):
5895 * progmodes/sh-script.el (sh-indent-after-continuation):
5896 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
5897 (verilog-before-save-font-hook, verilog-after-save-font-hook):
5898 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
5899 (vhdl-array-index-record-field-in-sensitivity-list)
5900 (vhdl-indent-comment-like-next-code-line):
5901 * textmodes/reftex-vars.el (reftex-ref-style-alist)
5902 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
5903 (reftex-cite-key-separator, reftex-create-bibtex-header)
5904 (reftex-create-bibtex-footer):
5905 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5906 (rst-indent-literal-normal, rst-indent-literal-minimized)
5907 (rst-indent-comment): Add missing custom :version tags.
5908
5909 * calendar/timeclock.el (timeclock-modeline-display):
5910 Add missing obsolete alias for renamed user option.
5911
5912 * strokes.el (strokes-modeline-string):
5913 * emulation/crisp.el (crisp-mode-modeline-string):
5914 * eshell/esh-mode.el (eshell-status-in-modeline):
5915 Aliases to defcustoms must come before the defcustom.
5916
5917 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
5918 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
5919 (cal-tex-cursor-week-monday): Doc fixes.
5920 (cal-tex-cursor-week2-summary): Doc fix.
5921 Rename from cal-tex-cursor-week-at-a-glance.
5922
5923 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
5924 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
5925
5926 * calendar/calendar.el (calendar-mode-map):
5927 Add cal-tex-cursor-week2-summary.
5928
5929 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
5930
5931 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
5932
5933 * subr.el (read-passwd-map): New var.
5934 (read-passwd): Use `read-string' again.
5935 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
5936
5937 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
5938
5939 * register.el (append-to-register, prepend-to-register):
5940 Deactivate mark, as does `copy-to-register' (bug#12389).
5941
5942 2012-10-06 Chong Yidong <cyd@gnu.org>
5943
5944 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
5945
5946 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
5947
5948 * international/characters.el: Fix simple mistake ((car chars) ->
5949 elt), delete duplicated code.
5950
5951 2012-10-06 Glenn Morris <rgm@gnu.org>
5952
5953 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
5954
5955 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
5956
5957 * color.el (color-hsl-to-rgb): Fix incorrect results for
5958 small and large hue values. (Bug#12559)
5959
5960 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
5961
5962 Enhancements to docstring formatting when filling paragraphs.
5963 * progmodes/python.el (python-fill-docstring-style): Rename from
5964 python-fill-string-style. Added new style.
5965 (python-fill-string): Use new style. Better checks for
5966 docstrings.
5967
5968 2012-10-05 Glenn Morris <rgm@gnu.org>
5969
5970 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
5971
5972 * color.el (color-name-to-rgb, color-rgb-to-hex)
5973 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
5974 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
5975 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
5976 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
5977
5978 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
5979
5980 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
5981
5982 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
5983 to get the correct size across symlinks.
5984
5985 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
5986
5987 2012-10-04 Juri Linkov <juri@jurta.org>
5988
5989 * replace.el (query-replace-interactive): Declare obsolete.
5990 (query-replace-read-from): Add the last incremental search string
5991 to the list of default values accessible via M-n.
5992 (map-query-replace-regexp): Use `read-regexp'.
5993 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5994 (map-query-replace-regexp, replace-string, replace-regexp):
5995 Fix docstrings to replace mentions of `query-replace-interactive'
5996 with alternatives. (Bug#12526)
5997
5998 2012-10-04 Juri Linkov <juri@jurta.org>
5999
6000 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
6001 (dired-pop-to-buffer): Declare obsolete.
6002 (dired-mark-pop-up): Doc fix.
6003
6004 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
6005
6006 Allow user to set docstring style for fill-paragraph.
6007 * progmodes/python.el
6008 (python-fill-comment-function, python-fill-string-function)
6009 (python-fill-decorator-function, python-fill-paren-function):
6010 Remove :safe for defcustoms.
6011 (python-fill-string-style): New defcustom
6012 (python-fill-paragraph-function): Enhance context detection.
6013 (python-fill-string): Honor python-fill-string-style settings.
6014
6015 2012-10-04 Martin Rudalics <rudalics@gmx.at>
6016
6017 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
6018 after setting its buffer (Bug#10805).
6019
6020 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
6021
6022 Fix cornercase for string syntax.
6023 * progmodes/python.el (python-syntax-propertize-function):
6024 Simplify and enhance the regexp for unescaped quotes. Now it also
6025 matches quotes in weird situations like the single quote in
6026 "something\"'".
6027 (python-syntax-stringify): Simplify num-quotes detecting code.
6028
6029 2012-10-03 Glenn Morris <rgm@gnu.org>
6030
6031 * help-macro.el (three-step-help):
6032 Revert 2012-09-29 change. (Bug#12567)
6033
6034 2012-10-03 Martin Rudalics <rudalics@gmx.at>
6035
6036 * menu-bar.el (kill-this-buffer): Don't do anything when
6037 `menu-frame' is not alive or visible (Bug#8184).
6038
6039 * emacs-lisp/debug.el (debug): When quitting the debugger window
6040 restore current buffer (Bug#12502).
6041
6042 2012-10-02 Chong Yidong <cyd@gnu.org>
6043
6044 * progmodes/hideif.el (hif-lookup, hif-defined):
6045 Handle semantic-c-takeover-hideif.
6046
6047 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
6048
6049 Change sampling interval units from ms to ns.
6050 * profiler.el (profiler-sampling-interval): Change units
6051 from ms to ns, multiplying the default by 1000000 so that
6052 it remains 1 ms.
6053 (profiler-report-cpu-line-format): Give enough room for
6054 the maximum counters on 64-bit hosts.
6055 (profiler-report-render-calltree-1): Call them "CPU samples",
6056 not "Time (ms)", since they are not milliseconds now (and
6057 never really were).
6058
6059 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
6060
6061 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
6062 Fix querying BBDB for entries without a last name (Bug#11580).
6063
6064 2012-10-02 Chong Yidong <cyd@gnu.org>
6065
6066 * emacs-lisp/eieio.el: Restore Version header.
6067
6068 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6069
6070 * vc/diff-mode.el (diff--auto-refine-data): New var.
6071 (diff-hunk): Use it to delay refinement.
6072 (diff-mode): Remove overlays when we turn off font-lock.
6073
6074 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
6075 (table-initialize-table-fixed-width-mode)
6076 (table-set-table-fixed-width-mode): Remove functions.
6077 (table-command-list): Move initialization into declaration.
6078 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
6079 (table-with-cache-buffer): Use `declare'.
6080 (table-span-cell): Simplify via CSE.
6081 (table-fixed-width-mode): Use define-minor-mode.
6082 (table-call-interactively, table-funcall, table-apply): Remove.
6083 (table-function): New function, to replace them.
6084
6085 * bookmark.el (bookmark-search-pattern): Remove var.
6086 (bookmark-read-search-input): Remove function.
6087 (bookmark-bmenu-search): Reimplement using a minibuffer.
6088
6089 * faces.el (modeline): Remove obsolete face name.
6090
6091 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
6092 and give a non-nil default value.
6093 (add-change-log-entry): Simplify accordingly.
6094
6095 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
6096
6097 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
6098 (vc-git-log-edit-toggle-amend): New function.
6099 (vc-git-log-edit-toggle-signoff): New function.
6100 (vc-git-log-edit-mode): New major mode.
6101 (vc-git-log-edit-mode-map): Keymap for it.
6102 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
6103
6104 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
6105 header names.
6106 (log-edit-toggle-header): New function.
6107 (log-edit-extract-headers): Accept function values in HEADERS alist.
6108
6109 2012-10-01 David Engster <deng@randomsample.de>
6110
6111 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
6112 from symbol property and change message to be more consistent with
6113 Emacs proper.
6114 (eieio-describe-generic): Add filename for each implementation.
6115 Fix indices for generic and normal methods.
6116 (eieio-method-def, eieio-class-def): New buttons.
6117 (eieio-help-find-method-definition)
6118 (eieio-help-find-class-definition): New functions.
6119 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
6120 class, constructor and method definitions.
6121
6122 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
6123 information in symbol property.
6124 (scoped-class): Remove.
6125 (eieio-slot-name-index, call-next-method): Check if it is bound.
6126
6127 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
6128
6129 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
6130 (eieio-custom-mode): New major mode.
6131 (eieio-customize-object): Use it.
6132
6133 2012-10-01 Eric Ludlam <zappo@gnu.org>
6134
6135 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
6136 specifying the expected class, and whether subclassing is allowed.
6137 (eieio-persistent-convert-list-to-object):
6138 (eieio-persistent-validate/fix-slot-value)
6139 (eieio-persistent-slot-type-is-class-p): New functions.
6140 (eieio-named::slot-missing): Doc fix.
6141
6142 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
6143 Stop using unused publd variable.
6144
6145 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6146 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
6147 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
6148 (eieio-speedbar-handle-click): Do not specify a class for the
6149 method. Fixes method invocation order problems with EDE.
6150
6151 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6152
6153 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
6154 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
6155
6156 2012-10-01 Karl Fogel <kfogel@red-bean.com>
6157
6158 * bookmark.el (bookmark-version-control): Give tags in the
6159 :type choices (Bug#12309), and improve doc string.
6160 (bookmark-write-file): Bind `print-circle' to `t' to allow
6161 circular custom bookmark types. (Bug#12503)
6162
6163 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
6164
6165 Revert the FOLLOW-SYMLINKS change for file-attributes.
6166 * files.el (remote-file-name-inhibit-cache, after-find-file):
6167 * time.el (display-time-file-nonempty-p): Undo last change.
6168
6169 * profiler.el (profiler-sampling-interval): Change default back to 1.
6170 See Stefan Monnier in
6171 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
6172
6173 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
6174
6175 Shell output catching a la gud-gdb.
6176 * progmodes/python.el (python-shell-fetch-lines-in-progress)
6177 (python-shell-fetch-lines-string, python-shell-fetched-lines):
6178 New Vars.
6179 (python-shell-fetch-lines-filter): New function.
6180 (python-shell-send-string-no-output): Use them.
6181
6182 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
6183
6184 * profiler.el (profiler-sampling-interval): Rename from
6185 profiler-sample-interval.
6186 (profiler-sampling-interval): Default to 10.
6187 (profiler-find-profile): New command (was profiler-find-log).
6188 (profiler-find-profile-other-window): New command.
6189 (profiler-find-profile-other-frame): New command.
6190 (profiler-profile): Introduce API-level data structure.
6191
6192 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
6193
6194 file-attributes has a new optional arg FOLLOW-SYMLINKS.
6195 * files.el (remote-file-name-inhibit-cache):
6196 * time.el (display-time-file-nonempty-p): Use it.
6197 * files.el (after-find-file): Don't chase links before calling
6198 file-exists-p, as file-exists-p already does the right thing.
6199
6200 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
6201
6202 Merge from standalone RefTeX repository.
6203
6204 The following ChangeLog entries are shortened versions of the
6205 original ones with file paths adapted. A not so strongly edited
6206 version of the original ChangeLog can be found in the commit log.
6207
6208 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
6209 (reftex-arg-cite): Use `reftex-cite-key-separator'.
6210 Correctly handle new value type returned by `reftex-citation'.
6211
6212 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
6213 that entries with whitespace at various places are found.
6214 Doc fix. Include entries that are cross-referenced from cited entries.
6215 Include @String definitions in the resulting bib file. Add header
6216 and footer defined in `reftex-create-bibtex-header' and
6217 `reftex-create-bibtex-footer'.
6218 (reftex-do-citation): Make it possible again to insert
6219 non-existent entries. Save match data when asking for optional
6220 arguments. Return all keys, not just the first one.
6221 (reftex-all-used-citation-keys): Fix regexp to correctly extract
6222 all citations in the same line.
6223 (reftex-parse-bibtex-entry): Accept additional optional argument
6224 `raw' and keep quotes or braces if it is non-nil. Match fields
6225 containing hyphens besides word constituents.
6226 (reftex-get-string-refs): New function.
6227 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
6228 and ask if it should be reread in case it did.
6229 (reftex-pop-to-bibtex-entry)
6230 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
6231 entries with spaces or tabs in front of arguments.
6232 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6233 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
6234 Match entries containing numbers and symbol constituents.
6235 (reftex-do-citation, reftex-figure-out-cite-format):
6236 Use `reftex-cite-key-separator'.
6237
6238 * textmodes/reftex-dcr.el: Move provide statement to end of file.
6239 (reftex-mouse-view-crossref): Explain why point is set.
6240
6241 * textmodes/reftex-global.el: Whitespace changes.
6242
6243 * textmodes/reftex-index.el: Move provide statement to end of
6244 file.
6245 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
6246 (reftex-index-visit-phrases-buffer): Set marker when visiting
6247 buffer. This allows for returning from the phrases file to the
6248 file one was just editing instead of the file where the last
6249 phrases was added from.
6250 (reftex-index-phrases-syntax-table): New variable. Give ?\"
6251 punctuation syntax as it usually is not used as string quote in
6252 TeX-related modes and may occur unmatched. The change also
6253 prevents fontification of quoted content.
6254 (reftex-index-phrases-mode): Use it.
6255
6256 * textmodes/reftex-parse.el (reftex-parse-from-file):
6257 Move backward one char if a `\' was matched after a section macro.
6258 (reftex-parse-from-file): Use beginning of match instead of end as
6259 bound.
6260
6261 * textmodes/reftex-ref.el: Adapt creation of
6262 `reftex-<package>-<macro>' functions to new structure of
6263 `reftex-ref-style-alist'.
6264 (reftex-reference): Use `reftex-ref-style-list' function.
6265 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
6266 reference macro if `reftex-ref-macro-prompt' is non-nil.
6267 (reftex-reference): Pass refstyle to `reftex-format-special'.
6268 Determine reference macro by looking at
6269 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
6270 Use only one special format function.
6271 (reftex-varioref-vref, reftex-fancyref-fref)
6272 (reftex-fancyref-Fref): Remove definitions. The functions are now
6273 generated from `reftex-ref-style-alist'.
6274 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
6275 Remove.
6276 (reftex-format-special): New function.
6277
6278 * textmodes/reftex-sel.el
6279 (reftex-select-cycle-ref-style-internal): Adapt to new structure
6280 of `reftex-ref-style-alist'. Remove code for testing macro type.
6281 (reftex-select-toggle-varioref)
6282 (reftex-select-toggle-fancyref): Remove.
6283 (reftex-select-cycle-ref-style-internal)
6284 (reftex-select-cycle-ref-style-forward)
6285 (reftex-select-cycle-ref-style-backward): New functions.
6286 (reftex-select-label-map): Use `v' and `V' for general cycling
6287 through reference styles. Add `p' for switching between number
6288 and page reference types.
6289
6290 * textmodes/reftex-toc.el (reftex-re-enlarge):
6291 Call `enlarge-window' only if there is something to do because in Emacs
6292 the horizontal version throws an error even if the parameter is 0.
6293
6294 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
6295 (reftex-plug-into-AUCTeX): Doc fix.
6296 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
6297 string. Adapt to new name.
6298 (reftex-ref-style-alist): Change structure so that it is not
6299 possible to use multiple different package names within a style.
6300 Remove the symbols for symbols for macro type distinction.
6301 Add characters for macro selection.
6302 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
6303 (reftex-create-bibtex-footer): New variables.
6304 (reftex-format-ref-function): Mention third argument of special
6305 format function.
6306 (reftex-ref-style-alist, reftex-ref-style-default-list):
6307 New variables.
6308 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
6309 to new implementation. Mark as obsolete. Add compatibility code
6310 for honoring the variable values in case they are set.
6311 (reftex-cite-format-builtin, reftex-bibliography-commands):
6312 Add support for ConTeXt.
6313 (reftex-format-ref-function, reftex-format-cite-function):
6314 Fix custom type.
6315 (reftex-cite-key-separator): New variable.
6316
6317 * textmodes/reftex.el (reftex-syntax-table-for-bib)
6318 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
6319 `reftex-syntax-table' because parens have to retain their paren
6320 syntax in order for parsing of BibTeX entries like @book(...) to
6321 work.
6322 (reftex-in-comment): Do not error out if `comment-start-skip' is
6323 not set. Deal correctly with escaped comment characters.
6324 (reftex-tie-multifile-symbols): Add doc string.
6325 Initialize `reftex-ref-style-list'.
6326 (reftex-untie-multifile-symbols): Add doc string.
6327 (reftex-add-index-macros): Doc fix.
6328 (reftex-ref-style-activate, reftex-ref-style-toggle)
6329 (reftex-ref-style-list): New functions.
6330 (reftex-mode-menu): Use them. Adapt to new structure of
6331 `reftex-ref-style-alist'.
6332 (reftex-select-with-char): Kill the RefTeX Select buffer when
6333 done.
6334 (reftex-remove-if): New function.
6335 (reftex-erase-all-selection-and-index-buffers)
6336 (reftex-mode-menu): Reference styles are now computed from
6337 `reftex-ref-style-alist'. Fix typo.
6338 (reftex-report-bug): New function.
6339 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
6340 algorithms with O(n log n). Introduce optional argument SORT (not
6341 yet used).
6342
6343 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
6344
6345 Enhancements for triple-quote string syntax.
6346 * progmodes/python.el (python-syntax-propertize-function):
6347 Match both quote cases in one regexp.
6348 (python-syntax-stringify): Handle matches properly.
6349
6350 2012-09-30 Juri Linkov <juri@jurta.org>
6351
6352 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
6353 to nil around the call to `insert' to prevent
6354 directory time modification by lock_file. (Bug#2295)
6355 * tar-mode.el (tar-summarize-buffer): Idem.
6356
6357 2012-09-30 Juri Linkov <juri@jurta.org>
6358
6359 * facemenu.el (list-colors-sort): Add option "Luminance".
6360 (list-colors-sort-key): Implement it.
6361
6362 * vc/diff-mode.el (diff-refine-removed):
6363 * vc/ediff-init.el (ediff-fine-diff-A):
6364 * vc/smerge-mode.el (smerge-refined-removed):
6365 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
6366
6367 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
6368
6369 * term/ns-win.el (x-file-dialog): New function.
6370
6371 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
6372
6373 * ido.el (ido-max-directory-size): Default to nil; the current
6374 default is small for POSIX systems, and impractical on Windows 7
6375 now that lstat returns directory sizes for NTFS.
6376
6377 2012-09-30 Martin Rudalics <rudalics@gmx.at>
6378
6379 In buffer display functions handle window-height/window-width
6380 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
6381 * window.el (window--display-buffer): New argument ALIST.
6382 Obey window-height and window-width alist entries.
6383 (window--try-to-split-window): New argument ALIST.
6384 Bind window-combination-limit to t when the window's size shall be
6385 changed and window-combination-limit equals `window-size'.
6386 (display-buffer-in-atom-window)
6387 (display-buffer-in-major-side-window)
6388 (display-buffer-in-side-window, display-buffer-same-window)
6389 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6390 (display-buffer-pop-up-window, display-buffer-below-selected)
6391 (display-buffer-at-bottom, display-buffer-in-previous-window)
6392 (display-buffer-use-some-window): Adjust all callers of
6393 window--display-buffer and window--try-to-split-window.
6394 (fit-frame-to-buffer): New option.
6395 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
6396 is non-nil.
6397 (display-buffer-in-major-side-window): Evaluate window-height /
6398 window-width alist entries.
6399
6400 * help.el (temp-buffer-resize-frames)
6401 (temp-buffer-resize-regexps): Remove options.
6402 (temp-buffer-resize-mode): Adjust doc-string.
6403 (resize-temp-buffer-window): Don't consult
6404 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
6405 temp-buffer-resize-frames.
6406
6407 * dired.el (dired-mark-pop-up):
6408 Call display-buffer-below-selected with a fit-window-to-buffer alist
6409 entry.
6410
6411 2012-09-30 Chong Yidong <cyd@gnu.org>
6412
6413 * server.el (server-host): Document the security implications.
6414 (server-auth-key): Doc fix.
6415
6416 * startup.el (initial-buffer-choice): Doc fix.
6417
6418 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
6419
6420 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
6421 restriction change.
6422
6423 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
6424
6425 * help-fns.el (help-fns--obsolete): Fix last change.
6426
6427 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6428
6429 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
6430 (minor-mode-map-alist): Remove redundant code.
6431
6432 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
6433 visited in a buffer.
6434 (cvs-insert-visited-file): New function.
6435 (find-file-hook): Use it.
6436
6437 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
6438
6439 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
6440 chose face.
6441 (log-edit-empty-buffer-p): Don't require a space after a header.
6442
6443 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
6444
6445 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
6446
6447 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
6448 a proper minor-mode.
6449
6450 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
6451
6452 2012-09-29 Glenn Morris <rgm@gnu.org>
6453
6454 * winner.el (winner-mode): Remove variable (let define-minor-mode
6455 handle it).
6456 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
6457 Doc fixes.
6458 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
6459 (winner-mode): Use define-minor-mode.
6460
6461 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
6462 the full definition in loaddefs, rather than duplicating it.
6463
6464 * help-macro.el (three-step-help): No need to autoload defcustom.
6465
6466 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
6467 (inferior-lisp-program, inferior-lisp-load-command)
6468 (inferior-lisp-prompt, inferior-lisp-mode-hook):
6469 No need to autoload defcustoms.
6470
6471 * hippie-exp.el (hippie-expand-try-functions-list)
6472 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
6473 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
6474 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
6475 (hippie-expand-only-buffers): No need to autoload defcustoms.
6476 * progmodes/vhdl-mode.el (vhdl-line-expand):
6477 Explicitly load hippie-exp, so it does not get autoloaded
6478 while hippie-expand-try-functions-list is let-bound.
6479
6480 2012-09-28 Glenn Morris <rgm@gnu.org>
6481
6482 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
6483
6484 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
6485 Only "cl.el" counts as cl these days.
6486
6487 2012-09-28 Juri Linkov <juri@jurta.org>
6488
6489 Display archive errors in the echo area instead of inserting
6490 to the file buffer.
6491
6492 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
6493 to STDERR-TEST that can be a regexp matching a successful output.
6494 Create a temporary file and redirect stderr to it. Search for
6495 STDERR-TEST in the stderr output and display it in the echo area
6496 if no match is found.
6497 (archive-extract-by-file): New function like
6498 `archive-extract-by-stdout' but extracting archives to files
6499 and looking for successful matches in stdout. Function body is
6500 mostly copied from `archive-rar-extract'.
6501 (archive-rar-extract): Use `archive-extract-by-file'.
6502 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
6503
6504 2012-09-28 Leo Liu <sdl.web@gmail.com>
6505
6506 * pcomplete.el (pcomplete-show-completions):
6507 Use minibuffer-message to make pcomplete usable in minibuffer.
6508
6509 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
6510
6511 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6512
6513 * type-break.el: Use lexical-binding.
6514 (type-break-mode): Use define-minor-mode.
6515
6516 * emacs-lisp/pcase.el (pcase--mark-used): New.
6517 (pcase--u1): Use it (bug#12512).
6518
6519 * custom.el (load-theme): Set buffer-file-name so the load is recorded
6520 in load-history with the right file name.
6521
6522 2012-09-28 Tassilo Horn <tsdh@gnu.org>
6523
6524 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
6525 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
6526 (doc-view-get-bounding-box): Make bounding box slicing work for
6527 ODF and DVI documents.
6528
6529 2012-09-28 Glenn Morris <rgm@gnu.org>
6530
6531 * type-break.el (type-break-mode, type-break-interval)
6532 (type-break-good-rest-interval, type-break-keystroke-threshold):
6533 No need to autoload.
6534 (type-break-good-rest-interval, type-break-keystroke-threshold):
6535 Add :set-after.
6536
6537 2012-09-28 Chong Yidong <cyd@gnu.org>
6538
6539 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
6540 Add :version tag.
6541
6542 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6543
6544 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
6545
6546 2012-09-27 Glenn Morris <rgm@gnu.org>
6547
6548 * faces.el (x-display-name): Declare (for without-x builds).
6549
6550 * linum.el (linum-format): Don't autoload it. Improve :type.
6551
6552 * progmodes/tcl.el: Don't require outline when compiling.
6553 (outline-regexp, outline-level): Declare.
6554 * textmodes/sgml-mode.el: Don't require outline when compiling.
6555 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6556
6557 * term.el (term-ansi-reset):
6558 Try setting term-ansi-face-already-done to nil. (Bug#11785)
6559
6560 * vc/vc.el (vc-next-action): Only gripe about committing read-only
6561 files for RCS and SCCS. (Bug#9781)
6562
6563 2012-09-27 Chong Yidong <cyd@gnu.org>
6564
6565 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
6566 change; value should be t.
6567
6568 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * image-mode.el: Use lexical-binding.
6571 (image-mode-winprops): Use t to stand for the window of
6572 a buffer that's not displayed.
6573 * doc-view.el (doc-view-new-window-function): Handle the new
6574 t in winprops.
6575 (doc-view-enlarge): Make it a real nop if the size is not changed.
6576 (doc-view-display): Handle the case where the buffer is not (yet?)
6577 displayed in any window.
6578 (doc-view-saved-settings): New var.
6579 (doc-view-mode): Use it.
6580 (doc-view-fallback-mode): Set it.
6581
6582 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
6583 Set lexical-binding.
6584 (minibuffer-eldef-shorten-default): New var.
6585 (minibuffer-default-in-prompt-regexps): Use it for new default.
6586 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
6587
6588 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6589
6590 * international/uni-bidi.el:
6591 * international/uni-category.el:
6592 * international/uni-name.el:
6593 * international/uni-numeric.el: Regenerate.
6594
6595 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
6596 Stefan Monnier <monnier@iro.umontreal.ca>
6597
6598 * profiler.el: New file.
6599
6600 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
6601
6602 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
6603 (testcover-reinstrument): Simplify with CSE.
6604
6605 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6606
6607 * window.el (temp-buffer-window-setup): Fix typo in docstring.
6608
6609 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
6610
6611 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
6612 (verilog-auto-input, verilog-auto-insert-lisp)
6613 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
6614 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
6615 (verilog-auto-unused, verilog-auto-wire)
6616 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
6617 newline. Reported by Andrew Jones.
6618 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
6619 Reported by Brad Dobbie.
6620 (verilog-batch-delete-trailing-whitespace):
6621 Create verilog-batch-delete-trailing-whitespace.
6622 Reported by Brad Dobbie.
6623 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
6624 parameters from another module. Reported by Dan Katz.
6625 (verilog-auto, verilog-auto-assign-modport)
6626 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
6627 AUTOINOUTMODPORT for UVM interface module shell generation.
6628 Reported by Brad Dobbie.
6629 (verilog-auto-inst-interfaced-ports): Make default nil, as more
6630 standard behavior.
6631 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
6632 Reported by Matt Martin.
6633
6634 2012-09-25 Martin Rudalics <rudalics@gmx.at>
6635
6636 * window.el (window--resize-child-windows): When resizing child
6637 windows proportionally, process them in reverse order to
6638 preserve the "when splitting a window the new one gets the odd
6639 line" behavior.
6640 (window--resize-root-window-vertically): When resizing the
6641 minibuffer window try to affect only windows at the bottom of the
6642 frame. (Bug#12419)
6643
6644 2012-09-25 Chong Yidong <cyd@gnu.org>
6645
6646 * subr.el (declare): Doc fix.
6647
6648 * help-fns.el (help-fns--obsolete): Handle macros properly.
6649
6650 2012-09-25 Chong Yidong <cyd@gnu.org>
6651
6652 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
6653 this function obsolete.
6654
6655 * calendar/cal-x.el (calendar-two-frame-setup)
6656 (calendar-only-one-frame-setup, calendar-one-frame-setup):
6657 * calendar/calendar.el (american-calendar, european-calendar)
6658 (calendar-for-loop):
6659 * comint.el (comint-dynamic-simple-complete)
6660 (comint-dynamic-complete-as-filename, comint-unquote-filename):
6661 * desktop.el (desktop-load-default):
6662 * dired-x.el (dired-omit-here-always)
6663 (dired-hack-local-variables, dired-default-directory):
6664 * emacs-lisp/derived.el (derived-mode-class):
6665 * emacs-lisp/timer.el (timer-set-time-with-usecs):
6666 * emacs-lock.el (toggle-emacs-lock):
6667 * epa.el (epa-display-verify-result):
6668 * epg.el (epg-sign-keys, epg-start-sign-keys)
6669 (epg-passphrase-callback-function):
6670 * eshell/esh-util.el (eshell-for):
6671 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
6672 (eshell-add-to-window-buffer-names):
6673 * files.el (locate-file-completion):
6674 * imenu.el (imenu-example--create-c-index)
6675 (imenu-example--create-lisp-index)
6676 (imenu-example--lisp-extract-index-name)
6677 (imenu-example--name-and-position):
6678 * international/mule-cmds.el (princ-list):
6679 * international/mule-diag.el (decode-codepage-char):
6680 * international/mule-util.el (detect-coding-with-priority):
6681 * iswitchb.el (iswitchb-read-buffer):
6682 * mail/mailalias.el (mail-complete):
6683 * mail/sendmail.el (mail-sent-via):
6684 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
6685 (mouse-major-mode-menu):
6686 * password-cache.el (password-read-and-add):
6687 * pcomplete.el (pcomplete-parse-comint-arguments):
6688 * progmodes/sh-script.el (sh-maybe-here-document):
6689 * replace.el (query-replace-regexp-eval):
6690 * savehist.el (savehist-load):
6691 * simple.el (choose-completion-delete-max-match):
6692 * term.el (term-dynamic-simple-complete):
6693 * vc/ediff-init.el (ediff-check-version):
6694 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
6695 * vc/vc.el (vc-diff-switches-list):
6696 * view.el (view-return-to-alist-update): Likewise.
6697
6698 * subr.el (eval-next-after-load, makehash, insert-string)
6699 (assoc-ignore-representation, assoc-ignore-case): Use declare to
6700 mark obsolete.
6701 (mode-line-inverse-video): Variable deleted.
6702
6703 * international/mule-util.el (string-to-sequence): Remove.
6704
6705 * calendar/calendar.el (calendar-version):
6706 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
6707 (icalendar-convert-diary-to-ical):
6708 * cus-edit.el (custom-mode):
6709 * ansi-color.el (ansi-color-unfontify-region):
6710 * international/latin1-disp.el (latin1-char-displayable-p):
6711 * progmodes/cwarn.el (turn-on-cwarn-mode):
6712 * progmodes/which-func.el (which-func-update-1):
6713 Use define-obsolete-function-alias.
6714
6715 * net/newst-backend.el (newsticker-cache-filename):
6716 * net/newst-treeview.el (newsticker-groups-filename):
6717 Fix incorrect obsolescence declaration.
6718
6719 * allout.el (allout-passphrase-hint-string): Likewise.
6720 (allout-init): Use a declare form to mark obsolete.
6721
6722 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
6723 this applies to functions.
6724
6725 * iswitchb.el (iswitchb-read-buffer): Move code of
6726 iswitchb-define-mode-map here, and delete that obsolete function.
6727
6728 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
6729 font-lock-reference-face.
6730
6731 2012-09-25 Glenn Morris <rgm@gnu.org>
6732
6733 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
6734 Doc fixes.
6735
6736 * eshell/em-term.el (eshell-term-name):
6737 Default to term-term-name. (Bug#12485)
6738
6739 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6740
6741 * progmodes/python.el (python-shell-send-buffer): Better handling
6742 of "if __name__ == '__main__':" conditionals when sending the buffer.
6743
6744 2012-09-24 Glenn Morris <rgm@gnu.org>
6745
6746 * eshell/esh-cmd.el (eshell-find-alias-function):
6747 Tighten up file-name regexp. (Bug#12499)
6748
6749 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6750
6751 Enhancements for triple-quote string syntax.
6752 * progmodes/python.el (python-quote-syntax): Remove.
6753 (python-syntax-propertize-function): New value.
6754 (python-syntax-count-quotes, python-syntax-stringify):
6755 New functions.
6756
6757 2012-09-24 Chong Yidong <cyd@gnu.org>
6758
6759 * mail/supercite.el (sc-version): Remove obsolete function.
6760 (sc-describe): Don't mark as obsolete, since it is bound.
6761 (sc-submit-bug-report): Remove.
6762
6763 * vc/log-edit.el (cvs-changelog-full-paragraphs)
6764 (cvs-commit-buffer-require-final-newline): Remove.
6765 (log-edit-require-final-newline)
6766 (log-edit-changelog-full-paragraphs): Default to t.
6767
6768 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
6769 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
6770 * vc/vc.el (vc-checkout-carefully): Likewise.
6771
6772 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
6773 (emerge-version): Remove.
6774
6775 * progmodes/compile.el (compile-internal): Remove.
6776 (compilation-parse-errors-function): Fix typo.
6777
6778 * international/mule.el (set-char-table-default): Remove.
6779 (set-coding-priority, make-coding-system, generic-char-p)
6780 (charset-list, charset-bytes, charset-id): Use declare to mark
6781 functions as obsolete.
6782
6783 * vc/pcvs-defs.el (cvs-buffer-name-alist)
6784 (cvs-invert-ignore-marks): Remove references to obsolete vars.
6785 * vc/vc-hooks.el (vc-default-registered): Don't use
6786 vc-master-templates.
6787
6788 * font-lock.el (font-lock-reference-face):
6789 Use define-obsolete-variable-alias.
6790
6791 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
6792 * calendar/calendar.el (calendar-font-lock-keywords):
6793 * calendar/diary-lib.el (diary-font-lock-keywords)
6794 (diary-fancy-font-lock-keywords):
6795 * textmodes/reftex-sel.el (reftex-insert-docstruct):
6796 * textmodes/reftex-index.el (reftex-insert-index):
6797 * textmodes/reftex-cite.el (reftex-format-bib-entry):
6798 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6799 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
6800 * progmodes/prolog.el (prolog-font-lock-keywords):
6801 * progmodes/idlwave.el (idlwave-idl-keywords):
6802 * progmodes/ada-mode.el (ada-font-lock-keywords):
6803 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
6804
6805 2012-09-24 Glenn Morris <rgm@gnu.org>
6806
6807 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
6808
6809 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
6810
6811 * progmodes/python.el (python-indent-line): More consistent cursor
6812 movement behavior.
6813
6814 2012-09-23 Stefan Merten <smerten@oekonux.de>
6815
6816 * textmodes/rst.el: Fix compiler warning.
6817
6818 2012-09-23 Roland Winkler <winkler@gnu.org>
6819
6820 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
6821 Transcribe also LaTeX hyphenation.
6822 (bibtex-reformat): Bug fix. Do not quote twice the elements of
6823 bibtex-reformat-previous-options.
6824
6825 2012-09-23 Roland Winkler <winkler@gnu.org>
6826
6827 * proced.el (proced-renice-command): New variable.
6828 (proced-marked-processes): New function.
6829 (proced-with-processes-buffer): New macro.
6830 (proced-send-signal): Use them.
6831 (proced-renice): New command bound to r.
6832
6833 2012-09-23 Roland Winkler <winkler@gnu.org>
6834
6835 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
6836 ibuffer-saved-filter-groups has one element, shortcut the call of
6837 completing-read. (Bug#12331)
6838
6839 2012-09-23 Chong Yidong <cyd@gnu.org>
6840
6841 * bindings.el (mode-line-toggle-read-only):
6842 * bs.el (bs-toggle-readonly):
6843 * buff-menu.el (Buffer-menu-toggle-read-only):
6844 * dired.el (dired-toggle-read-only):
6845 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
6846
6847 2012-09-23 Chong Yidong <cyd@gnu.org>
6848
6849 * image.el (image-type-available-p): Adapt to init-image-library
6850 argument changes.
6851
6852 2012-09-22 Juri Linkov <juri@jurta.org>
6853
6854 * dired.el (dired-mode-map): Add [remap read-only-mode] for
6855 `dired-toggle-read-only'. (Bug#12462)
6856
6857 2012-09-22 Martin Rudalics <rudalics@gmx.at>
6858
6859 * subr.el (temp-output-buffer-show): New function.
6860 (with-output-to-temp-buffer): Call temp-output-buffer-show
6861 instead of internal-temp-output-buffer-show.
6862
6863 2012-09-22 Chong Yidong <cyd@gnu.org>
6864
6865 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
6866 (Bug#12462).
6867
6868 * repeat.el (repeat): Doc fix (Bug#12348).
6869
6870 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
6871 (Bug#10909).
6872
6873 * simple.el (shell-command-on-region): Doc fix.
6874 (read-only-mode): Doc fix.
6875
6876 2012-09-22 Eli Zaretskii <eliz@gnu.org>
6877
6878 * emacs-lisp/timer.el (run-with-idle-timer)
6879 (timer-activate-when-idle): Warn against reinvoking an idle timer
6880 from within its own timer action. (Bug#12447)
6881
6882 2012-09-22 Martin Rudalics <rudalics@gmx.at>
6883
6884 * cus-start.el (window-combination-limit): Add new optional
6885 values.
6886 * window.el (temp-buffer-window-show)
6887 (window--try-to-split-window): Handle new values of
6888 window-combination-limit (Bug#1806).
6889 (split-window): Test window-combination-limit for t instead of
6890 non-nil.
6891 (display-buffer-at-bottom): New buffer display action function.
6892 * help.el (temp-buffer-resize-regexps): New option.
6893 (temp-buffer-resize-mode): Rewrite doc-string.
6894 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
6895 Don't resize reused window. Suggested by Glenn Morris.
6896
6897 2012-09-22 Stefan Merten <smerten@oekonux.de>
6898
6899 * textmodes/rst.el: Revamp section title faces.
6900 (rst-official-version)
6901 (rst-package-emacs-version-alist): Sync with official version
6902 V1.4.0.
6903 (rst-faces-defaults, rst-set-level-default)
6904 (rst-level-face-max, rst-level-face-base-color)
6905 (rst-level-face-base-light, rst-level-face-format-light)
6906 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
6907 (rst-adornment-faces-alist): Match new setup.
6908 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
6909 (rst-level-5, rst-level-6): New faces.
6910
6911 2012-09-22 Chong Yidong <cyd@gnu.org>
6912
6913 * simple.el (undo): Handle indirect buffers (Bug#8207).
6914
6915 2012-09-21 Leo Liu <sdl.web@gmail.com>
6916
6917 IDO: Disable match re-ordering for buffer switching.
6918 * ido.el (ido-buffer-disable-smart-matches): New variable.
6919 (ido-set-matches-1): Use it. (Bug#2042)
6920
6921 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
6922
6923 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
6924 Fix 2011-05-17 change. (Bug#12418)
6925
6926 2012-09-21 Leo Liu <sdl.web@gmail.com>
6927
6928 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
6929
6930 2012-09-21 Glenn Morris <rgm@gnu.org>
6931
6932 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
6933 Be more robust about locating simple.el.
6934
6935 2012-09-21 Glenn Morris <rgm@gnu.org>
6936
6937 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
6938
6939 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
6940
6941 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
6942
6943 2012-09-20 Juri Linkov <juri@jurta.org>
6944
6945 * replace.el (query-replace-read-from): Use `read-regexp' instead
6946 of `read-from-minibuffer' when `regexp-flag' is non-nil.
6947 (occur-read-primary-args): Use `read-regexp' instead of
6948 `read-string'.
6949 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
6950 `read-from-minibuffer'.
6951 * isearch.el (isearch-occur): Use `read-regexp' instead of
6952 `read-string'.
6953 * dired.el (dired-read-regexp): Use `read-regexp' instead of
6954 `read-from-minibuffer'.
6955 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
6956 of `read-string'. (Bug#7567)
6957
6958 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
6959 and allow accepting a list of strings prepended to a list of
6960 standard default values. Doc fix. (Bug#12321)
6961
6962 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
6963
6964 * replace.el (read-regexp): Don't add ": " when PROMPT already
6965 ends with a colon and space. (Bug#12321)
6966
6967 2012-09-20 Tassilo Horn <tsdh@gnu.org>
6968
6969 * doc-view.el (doc-view-display): Better fix for the cl-assertion
6970 error.
6971
6972 2012-09-20 Stefan Merten <smerten@oekonux.de>
6973
6974 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
6975 Fixes feature request bug#11711.
6976 (rst-mode): Create `imenu-create-index-function'.
6977 (rst-get-stripped-line): Delete after refactoring.
6978 (rst-section-tree, rst-section-tree-rec)
6979 (rst-section-tree-point): Refactor and document properly.
6980 (rst-imenu-find-adornments-for-position)
6981 (rst-imenu-convert-cell, rst-imenu-create-index):
6982 New function.
6983
6984 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6985
6986 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
6987 (macroexp--expand-all): Use it.
6988 (macroexp--funcall-and-return): Remove by folding it into its sole
6989 caller (macroexp--warn-and-return).
6990 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
6991 Use macroexp--obsolete-warning.
6992
6993 * calc/calc.el: Fix last change by removing the whole chunk, since it
6994 was only needed back when Calc was not bundled.
6995
6996 2012-09-20 Martin Rudalics <rudalics@gmx.at>
6997
6998 * emacs-lisp/debug.el (debug): Restore assignment to
6999 debugger-old-buffer removed on 2012-09-08.
7000
7001 2012-09-20 Juri Linkov <juri@jurta.org>
7002
7003 * dired-aux.el (dired-diff): Remove (require 'diff) since
7004 `diff-latest-backup-file' is now autoloaded.
7005
7006 2012-09-20 Chong Yidong <cyd@gnu.org>
7007
7008 * vc/diff.el (diff-latest-backup-file): Autoload.
7009
7010 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7011
7012 * calc/calc.el: Remove redundant autoload shape check.
7013 (sel-mode): Don't defvar.
7014 (calc-get-stack-element): Add `sel-mode' arg instead.
7015 (calc-top, calc-top-list): Pass it this additional argument.
7016 * calc/calc-store.el (calc-store-map):
7017 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
7018 (calc-map-equation, calc-outer-product, calc-inner-product):
7019 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
7020
7021 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
7022
7023 2012-09-19 Juri Linkov <juri@jurta.org>
7024
7025 * dired-aux.el (dired-diff): Add (require 'diff) because
7026 `diff-latest-backup-file' is not autoloaded.
7027 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
7028 of `dired-get-filename' to t to not report error when there is
7029 no default file on the current line.
7030
7031 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7032
7033 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
7034 macroexp--eval-if-compile.
7035 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
7036 (macroexp--expand-all): Use them (bug#12371).
7037
7038 * doc-view.el (doc-view-guess-paper-size)
7039 (doc-view-scale-bounding-box): Fix unbound `caddr'.
7040
7041 2012-09-19 Tassilo Horn <tsdh@gnu.org>
7042
7043 New feature: set optimal slice from BoundingBox information.
7044 * doc-view.el (doc-view-mode-map): Add keybinding.
7045 (doc-view-menu): Add menu entry.
7046 (doc-view-set-slice): Adapt docstring.
7047 (doc-view-get-bounding-box, doc-view-guess-paper-size)
7048 (doc-view-scale-bounding-box)
7049 (doc-view-set-slice-from-bounding-box): New functions.
7050 (doc-view-paper-sizes): New defvar.
7051
7052 2012-09-19 Glenn Morris <rgm@gnu.org>
7053
7054 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
7055 (byte-compile-log-warning): Autoload. (Bug#12371)
7056
7057 * calendar/calendar.el (calendar-american-month-header)
7058 (calendar-european-month-header, calendar-iso-month-header)
7059 (calendar-month-header): New options.
7060 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
7061 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
7062
7063 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
7064
7065 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
7066
7067 2012-09-18 Juri Linkov <juri@jurta.org>
7068
7069 * dired-aux.el (dired-diff): Restore original functionality of
7070 getting the default value, but keep new feature of using the
7071 latest existing backup file (`diff-latest-backup-file').
7072
7073 2012-09-18 Juri Linkov <juri@jurta.org>
7074
7075 * dired.el (dired-mark): If the region is active in Transient Mark
7076 mode, mark all files in the active region. Doc fix.
7077 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
7078 Doc fix. (Bug#10624)
7079
7080 2012-09-18 Juri Linkov <juri@jurta.org>
7081
7082 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
7083 attributes for M-n are pulled from the file at point.
7084 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
7085 Suggested by Drew Adams. (Bug#10624)
7086
7087 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
7088
7089 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
7090 whitespace after "end".
7091 (ruby-do-end-to-brace): Collapse block to one line if it fits
7092 within fill-column.
7093
7094 2012-09-18 Martin Rudalics <rudalics@gmx.at>
7095
7096 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
7097 value.
7098 (debug): Don't remove debugger window when debugger is expected
7099 to be back.
7100
7101 2012-09-18 Chong Yidong <cyd@gnu.org>
7102
7103 * custom.el (defface): Doc fix.
7104
7105 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
7106
7107 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
7108
7109 * progmodes/compile.el (compilation-start): Use compilation-always-kill
7110 to initialize query-on-exit; then test that instead (bug#12288).
7111
7112 2012-09-17 Stefan Merten <smerten@oekonux.de>
7113
7114 * textmodes/rst.el: Add support for `testcover'.
7115 (rst-defcustom-testcover, rst-testcover-add-compose)
7116 (rst-testcover-add-1value): New functions.
7117 (rst-portable-mark-active-p): Replace by `use-region-p'.
7118 (rst-update-section, rst-classify-adornment)
7119 (rst-find-title-line): Mark `1value' forms.
7120 (rst-classify-adornment): Remove superfluous form.
7121 (rst-update-section, rst-get-adornments-around)
7122 (rst-adornment-complete-p, rst-get-next-adornment)
7123 (rst-adjust, rst-promote-region)
7124 (rst-display-adornments-hierarchy, rst-straighten-adornments)
7125 (rst-find-pfx-in-region, rst-section-tree-rec)
7126 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
7127 (rst-toc-node, rst-toc, rst-forward-section)
7128 (rst-iterate-leftmost-paragraphs)
7129 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
7130 (rst-bullet-list-region)
7131 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
7132 (rst-compile-find-conf, rst-compile)
7133 (rst-repeat-last-character): Fix style.
7134
7135 2012-09-17 Chong Yidong <cyd@gnu.org>
7136
7137 * comint.el (comint--complete-file-name-data): Don't add a space
7138 if the status is `sole'; that adds a gratuitous space in the
7139 completion-cycling case (Bug#12092).
7140
7141 * pcomplete.el (pcomplete-completions-at-point): Likewise.
7142
7143 2012-09-17 Richard Stallman <rms@gnu.org>
7144
7145 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
7146 only in the mime-shown mode, not in raw mode.
7147 (rmail-mime): Toggle off mime by displaying the message without
7148 mime processing. (Bug#12305)
7149
7150 * mail/rmail.el (rmail-retry-failure):
7151 Turn off mime processing first. (Bug#12037)
7152
7153 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
7154
7155 2012-09-17 Chong Yidong <cyd@gnu.org>
7156
7157 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
7158 (shell-dynamic-complete-functions): Convert to defcustom.
7159 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
7160
7161 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
7162 * comint.el (comint-prompt-read-only):
7163 * custom.el (defcustom):
7164 * hi-lock.el (hi-lock-mode):
7165 * ibuffer.el (ibuffer-formats):
7166 * ielm.el (ielm-prompt-read-only):
7167 * novice.el (disable-command):
7168 * saveplace.el (toggle-save-place):
7169 * speedbar.el (speedbar-supported-extension-expressions):
7170 * startup.el (auto-save-list-file-prefix, init-file-user)
7171 (after-init-hook, inhibit-startup-echo-area-message):
7172 * strokes.el (strokes-help):
7173 * time-stamp.el (time-stamp):
7174 * calendar/calendar.el (calendar, diary-file):
7175 * calendar/diary-lib.el (diary-mail-entries, diary)
7176 (diary-list-entries-hook):
7177 * calendar/holidays.el (holidays, calendar-holidays):
7178 * calendar/lunar.el (lunar-phases):
7179 * calendar/solar.el (sunrise-sunset):
7180 * emulation/edt.el (edt-load-keys):
7181 * emulation/viper.el (viper-mode):
7182 * eshell/em-alias.el (eshell-command-aliases-list):
7183 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7184 * international/ogonek.el (ogonek-information):
7185 * net/tramp-cmds.el (tramp-bug):
7186 * net/quickurl.el (quickurl-reread-hook-postfix):
7187 * play/decipher.el (decipher-font-lock-keywords):
7188 * progmodes/cc-styles.el (c-set-style):
7189 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
7190 * progmodes/inf-lisp.el (inferior-lisp-prompt):
7191 * progmodes/octave-mod.el (octave-mode):
7192 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
7193 * progmodes/verilog-mode.el (verilog-read-defines):
7194 * textmodes/two-column.el (2C-mode): Likewise.
7195
7196 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
7197
7198 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
7199 that holds many addresses.
7200
7201 2012-09-16 Chong Yidong <cyd@gnu.org>
7202
7203 * align.el (align-areas): Call the indication function with
7204 positions instead of markers for arguments (Bug#12343).
7205
7206 * files.el (parse-colon-path): Use split-string (Bug#12351).
7207
7208 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
7209 (display-buffer-function): Mark as obsolete.
7210
7211 * progmodes/compile.el (compilation-parse-errors): Accept list
7212 values similar to font-lock-keywords (Bug#12136).
7213 Suggested by Oleksandr Manzyuk.
7214 (compilation-error-regexp-alist): Doc fix.
7215
7216 2012-09-15 Glenn Morris <rgm@gnu.org>
7217
7218 * version.el (emacs-bzr-version-bzr): New function.
7219 (emacs-bzr-get-version): Add optional EXTERNAL argument.
7220
7221 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
7222 checkouts, check the parent dirstate matches the branch.
7223 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
7224 empty string.
7225
7226 * version.el (emacs-bzr-version): Doc fix.
7227 (emacs-bzr-version-dirstate): New function.
7228 (emacs-bzr-get-version): For lightweight checkouts, if the parent
7229 is local try and check that it matches the branch. If not, just
7230 use dirstate information. (Bug#12441)
7231
7232 2012-09-14 Juri Linkov <juri@jurta.org>
7233
7234 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
7235 (Bug#12399)
7236
7237 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7238
7239 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
7240
7241 * emacs-lisp/edebug.el: Miscellaneous cleanup.
7242 Remove obsolete byte-compiler hack that tried to silence some warnings.
7243 (edebug-submit-bug-report): Remove.
7244 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
7245 Remove aliases, use the un-prefixed name instead.
7246 (edebug-pop-to-buffer): Consider other frames.
7247 (edebug-original-read):: Make it more obvious that it's always defined.
7248 (edebug--make-form-data-entry, edebug--form-data-name)
7249 (edebug--form-data-begin, edebug--form-data-end): Rename from the
7250 single-dashed name, and implement with cl-defstruct.
7251 (edebug-set-form-data-entry): Use the standard accessors.
7252 (edebug-make-top-form-data-entry): Use push.
7253 (edebug-no-match): Drop useless `funcall'.
7254 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
7255 to functions.
7256 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
7257 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
7258 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
7259 (easy-menu-define, with-custom-print): Remove redundant specs.
7260 (edebug-outside-overriding-local-map)
7261 (edebug-outside-overriding-terminal-local-map): Remove, unused.
7262 (edebug--display): Bind unread-command-events directly to nil rather
7263 than binding it to unread-command-events and later setting it to nil.
7264 (edebug--display): Kill edebug-eval-buffer here...
7265 (edebug--recursive-edit): ...rather than here.
7266 Bind standard-output and standard-input.
7267 (edebug-eval): Check cl-macroexpand-all is fboundp.
7268 (edebug-temp-display-freq-count): Fix last change.
7269
7270 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
7271 * subr.el (noreturn, 1value): Add `debug' spec.
7272 * emacs-lisp/advice.el: Require cl-lib.
7273 (ad-copy-tree): Remove, use copy-tree instead.
7274 (ad-dolist): Remove use dolist or cl-dolist instead.
7275 (ad-do-return): Remove, use cl-return instead.
7276 (defadvice): Add `debug' spec.
7277
7278 2012-09-13 Juri Linkov <juri@jurta.org>
7279
7280 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
7281 (Bug#12399)
7282
7283 2012-09-13 Glenn Morris <rgm@gnu.org>
7284
7285 * calc/calc.el (math-compose-expr):
7286 * calc/calc-ext.el (math-compose-expr):
7287 * progmodes/cc-defs.el (cl-macroexpand-all):
7288 * progmodes/cc-langs.el (delete-duplicates, mapcan)
7289 (cl-macroexpand-all): Update declarations.
7290
7291 * vc/vc.el: No need to require ediff.
7292 (ediff-load-version-control): Declare.
7293 (ediff-vc-internal): Fix declaration.
7294 (vc-version-ediff): Require ediff.
7295
7296 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7297
7298 Use a more backwards-compatible timer format (Bug#12430).
7299 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
7300 being right after USECS, as that better supports old code that
7301 inadvisedly looked directly at the timer vector.
7302
7303 2012-09-13 Kenichi Handa <handa@gnu.org>
7304
7305 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
7306 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
7307 `coding-priority' property of these language environment.
7308
7309 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7310
7311 Fix glitches caused by addition of psec to timers (Bug#12430).
7312 * image.el (image-animate-timer):
7313 * time.el (display-time-world-timer):
7314 Use timer--function and timer--args rather than raw access to
7315 timer vector.
7316
7317 2012-09-13 Glenn Morris <rgm@gnu.org>
7318
7319 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7320 If not compiling a file, try using load-file-name.
7321
7322 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7323
7324 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
7325 Fix last change.
7326 (edebug-update-eval-list): Use `push'.
7327
7328 * emacs-lisp/edebug.el: Use lexical-binding.
7329 Remove the "edebug-" prefix from non-dynamically-scoped variables.
7330 Mark unused args with underscore.
7331 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
7332 (edebug-form-data): Use defvar-local.
7333 (edebug-make-before-and-after-form, edebug-make-after-form):
7334 Use backquote.
7335 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
7336 Not dynamically scoped any more.
7337 (edebug--enter-trace): Add arguments `function' and `args'.
7338 Rename from edebug-enter-trace.
7339 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
7340 (edebug--update-coverage): Add `after-index' and `value' args.
7341 Rename from edebug-update-coverage.
7342 (edebug-slow-after): Call it accordingly.
7343 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
7344 edebug-recursive-edit.
7345 (edebug--display): Call it accordingly. Add args `value',
7346 `offset-index', and `arg-mode'. Rename from edebug-display.
7347 (edebug-debugger, edebug): Call it accordingly.
7348 (edebug-eval-display-list): Use dolist.
7349
7350 2012-09-12 Juri Linkov <juri@jurta.org>
7351
7352 * info.el (Info-search): Don't check for isearch-mode and
7353 isearch-regexp before let-binding search-spaces-regexp to
7354 Info-search-whitespace-regexp.
7355 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
7356 search-whitespace-regexp if isearch-lax-whitespace or
7357 isearch-regexp-lax-whitespace is non-nil.
7358 (Info-mode): Don't set local variable search-whitespace-regexp.
7359 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
7360
7361 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7362
7363 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
7364 (debugger-env-macro): Remove support for unread-command-char.
7365
7366 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
7367 the temporary map re-appearing on emulation-mode-map-alists.
7368
7369 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
7370 since 22.1.
7371
7372 * ehelp.el (with-electric-help): Accept functions in
7373 electric-help-form-to-execute.
7374 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
7375 And replace unread-command-char -> unread-command-events.
7376
7377 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
7378
7379 Sync with Tramp 2.2.6.
7380
7381 * net/tramp.el (tramp-accept-process-output): Don't use
7382 JUST-THIS-ONE in the XEmacs case.
7383
7384 * net/trampver.el: Update release number.
7385
7386 2012-09-12 Martin Rudalics <rudalics@gmx.at>
7387
7388 * emacs-lisp/debug.el (debugger-previous-window-height):
7389 New variable.
7390 (debug): When debugger-jumping-flag is non-nil try to restore
7391 height of debugger window. (Bug#8789)
7392
7393 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7394
7395 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
7396 overriding-local-map and pre/post-command-hook here.
7397 (edebug-recursive-edit): Do it here instead (bug#12345).
7398 (edebug-outside-unread-command-char): Remove all uses of
7399 unread-command-char.
7400
7401 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
7402 inhibit-debugger is bound instead.
7403
7404 2012-09-11 Bastien Guerry <bzg@gnu.org>
7405
7406 * subr.el (set-temporary-overlay-map): Add a docstring.
7407 (Bug#12346)
7408
7409 2012-09-11 Bastien Guerry <bzg@gnu.org>
7410
7411 * minibuffer.el (completion-table-subvert): Fix docstring.
7412 (Bug#12347)
7413
7414 2012-09-11 Bastien Guerry <bzg@gnu.org>
7415
7416 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
7417
7418 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
7419
7420 * progmodes/sql.el: Version 3.1
7421 (sql-db2-escape-newlines): New variable.
7422 (sql-escape-newlines-filter): Use it.
7423
7424 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
7425
7426 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
7427
7428 2012-09-10 Dan Nicolaescu <dann@gnu.org>
7429
7430 * vc/diff-mode.el (diff-mode-menu):
7431 Bind diff-remove-trailing-whitespace.
7432
7433 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7434
7435 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
7436 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
7437 (emacs-lisp-byte-code-mode): New functions.
7438 (eval-sexp-add-defvars): Don't skip defvars in column >0.
7439 (eval-defun-2): Remove bogus interactive spec.
7440 (lisp-indent-line): Remove redundant whole-exp code, now done in
7441 indent-according-to-mode.
7442 (save-match-data): Remove redundant indent data.
7443
7444 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
7445 Use `declare'.
7446
7447 2012-09-09 Juri Linkov <juri@jurta.org>
7448
7449 * replace.el (replace-regexp-lax-whitespace): New defcustom.
7450 (replace-lax-whitespace, query-replace-regexp)
7451 (query-replace-regexp-eval, replace-regexp): Doc fix.
7452 (perform-replace, replace-highlight): Let-bind
7453 isearch-lax-whitespace to replace-lax-whitespace and
7454 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
7455
7456 * isearch.el (isearch-query-replace): Let-bind
7457 replace-lax-whitespace to isearch-lax-whitespace and
7458 replace-regexp-lax-whitespace to
7459 isearch-regexp-lax-whitespace. (Bug#10885)
7460
7461 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7462
7463 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
7464
7465 2012-09-09 Alan Mackenzie <acm@muc.de>
7466
7467 * progmodes/cc-engine.el (c-state-cache-init):
7468 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
7469 (c-record-parse-state-state):
7470 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
7471
7472 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
7473
7474 * register.el (register-separator): Rename from
7475 separator-register. All uses changed. Doc fix.
7476 (register): Fix version.
7477
7478 2012-09-09 Chong Yidong <cyd@gnu.org>
7479
7480 * replace.el (query-replace-map): Bind four new symbols for
7481 requesting window scrolling.
7482
7483 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
7484 query-replace-map (Bug#8948).
7485
7486 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
7487
7488 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
7489 since they are now in query-replace-map.
7490
7491 * window.el (scroll-other-window-down): Make the arg optional.
7492
7493 2012-09-09 Chong Yidong <cyd@gnu.org>
7494
7495 * files.el (hack-local-variables-confirm): Use quit-window to kill
7496 the *Local Variables* buffer.
7497
7498 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7499
7500 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
7501 not just expect to be at its beginning. Adjust callees.
7502 Succeed when do-end block has no space before the pipe character.
7503 (ruby-brace-to-do-end): When the original block is one-liner,
7504 convert to multiline. Reindent the result.
7505
7506 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
7507
7508 * register.el (register): New group.
7509 (separator-register): New user option.
7510 (increment-register): Route it to `append-to-register', if
7511 register contains text. Implication is that `C-x r +' can now be
7512 used for appending to a text register (bug#12217).
7513 (append-to-register, prepend-to-register): Add separator based on
7514 `separator-register'.
7515
7516 2012-09-08 Alan Mackenzie <acm@muc.de>
7517
7518 AWK Mode: make auto-newline work when there's "==" in the pattern.
7519 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
7520 correctly.
7521 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
7522 Test more rigorously for "=" token.
7523
7524 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7525
7526 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
7527 Only fail when reached LIMIT.
7528
7529 2012-09-08 Chong Yidong <cyd@gnu.org>
7530
7531 * dired.el (dired-mode-map): Don't bind M-=.
7532
7533 * dired-aux.el (dired-diff): Use backup file as default.
7534
7535 2012-09-08 Drew Adams <drew.adams@oracle.com>
7536
7537 * subr.el (add-to-history): Fix delete usage (Bug#12314).
7538
7539 2012-09-08 Chong Yidong <cyd@gnu.org>
7540
7541 * subr.el (syntax-after, syntax-class): Doc fix.
7542
7543 2012-09-08 Martin Rudalics <rudalics@gmx.at>
7544
7545 * window.el (display-buffer-in-previous-window): New buffer
7546 display action function.
7547
7548 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
7549 (debugger-previous-window): New variable.
7550 (debug): Rewrite using display-buffer-in-previous-window,
7551 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
7552
7553 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
7556
7557 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
7558
7559 * progmodes/python.el (python-shell-send-string):
7560 When default-directory is remote, create temp file on remote
7561 filesystem.
7562 (python-shell-send-file): When file is remote, pass local view of
7563 file paths to remote Python interpreter. (Bug#12340)
7564
7565 2012-09-07 Chong Yidong <cyd@gnu.org>
7566
7567 * window.el (switch-to-buffer): Doc fix (Bug#12181).
7568
7569 * files.el (after-find-file): Don't fail on a read-only buffer if
7570 require-final-newline is `visit' or `visit-save' (Bug#11156).
7571
7572 * subr.el (read-char-choice): Allow quitting via ESC ESC.
7573
7574 * userlock.el (ask-user-about-supersession-threat):
7575 Use read-char-choice (Bug#12093).
7576
7577 2012-09-07 Chong Yidong <cyd@gnu.org>
7578
7579 * subr.el (buffer-narrowed-p): New function.
7580
7581 * ses.el (ses-widen):
7582 * simple.el (count-words--buffer-message):
7583 * net/browse-url.el (browse-url-of-buffer): Use it.
7584
7585 * simple.el (count-words-region): Don't signal an error if there
7586 is a non-nil prefix arg and the mark is not set.
7587
7588 * help.el (describe-key-briefly): Allow the message to be seen
7589 when invoked from the minibuffer (Bug#7014).
7590
7591 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7592
7593 * progmodes/ruby-mode.el (ruby-end-of-defun)
7594 (ruby-beginning-of-defun): Simplify, allow indentation before
7595 block beginning and end keywords.
7596 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
7597 (ruby-end-of-defun): Expect that the point is at the beginning of
7598 the defun.
7599
7600 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7601
7602 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
7603 (bug#12367).
7604 (cl--make-usage-args): Strip _ from argument names.
7605
7606 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7607
7608 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
7609 obsolete alias speedbar-key-map.
7610 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
7611 (vhdl-index-menu-init): Don't use obsolete variable
7612 font-lock-maximum-size.
7613
7614 2012-09-06 Chong Yidong <cyd@gnu.org>
7615
7616 * frame.el (window-system-version): Mark as obsolete.
7617
7618 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
7619 of obsolete variable speedbar-key-map.
7620
7621 2012-09-06 Juri Linkov <juri@jurta.org>
7622
7623 * replace.el (replace-lax-whitespace): New defcustom.
7624 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7625 (replace-string, replace-regexp): Mention it in docstrings.
7626 (perform-replace, replace-highlight): Let-bind
7627 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
7628 to the values of replace-lax-whitespace and regexp-flag.
7629 Don't let-bind search-whitespace-regexp. (Bug#10885)
7630
7631 * isearch.el (isearch-query-replace): Let-bind
7632 replace-lax-whitespace instead of let-binding
7633 replace-search-function and replace-re-search-function.
7634 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
7635 and isearch-regexp-lax-whitespace to lazy-highlight variables.
7636 (isearch-toggle-symbol): Set isearch-regexp to nil
7637 in isearch-word mode (like in isearch-toggle-word).
7638
7639 2012-09-06 Juri Linkov <juri@jurta.org>
7640
7641 * replace.el (replace-search-function)
7642 (replace-re-search-function): Set default values to nil.
7643 (perform-replace): Let-bind isearch-related variables based on
7644 replace-related values, call `isearch-search-fun' and let-bind
7645 the result to `search-function'. Remove code that sets
7646 `search-function' and `search-string' separately for
7647 `delimited-flag'.
7648 (replace-highlight): Add new argument `delimited-flag' and
7649 rename other arguments to the names used in `perform-replace'.
7650 Let-bind `isearch-word' to the argument `delimited-flag'.
7651 (Bug#10885, bug#10887)
7652
7653 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7654
7655 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
7656 ruby-beginning-of-indent, simplify, allow all keywords to have
7657 indentation before them.
7658 (ruby-beginning-of-indent): Adjust for above. Search until the
7659 found point is not inside a string or comment.
7660 (ruby-font-lock-keywords): Allow symbols to start with "@"
7661 character, give them higher priority than variables.
7662 (ruby-syntax-propertize-function)
7663 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
7664 matchers. Expression expansions are not comments when inside a
7665 string, and there comment syntax status is irrelevant.
7666 (ruby-match-expression-expansion): New function. Check that
7667 expression expansion is inside a string, and it's not escaped.
7668 (ruby-font-lock-keywords): Use it.
7669
7670 2012-09-05 Martin Rudalics <rudalics@gmx.at>
7671
7672 * help.el (temp-buffer-max-height): New default value.
7673 (temp-buffer-resize-frames): New option.
7674 (resize-temp-buffer-window): Optionally resize frame.
7675
7676 * window.el (fit-frame-to-buffer-bottom-margin): New option.
7677 (fit-frame-to-buffer): New function.
7678
7679 2012-09-05 Glenn Morris <rgm@gnu.org>
7680
7681 * emulation/cua-rect.el (cua--init-rectangles):
7682 * textmodes/picture.el (picture-mode-map):
7683 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
7684 like forward-char and backward-char. (Bug#12317)
7685
7686 2012-09-05 Leo Liu <sdl.web@gmail.com>
7687
7688 * progmodes/flymake.el (flymake-warning-re): New variable.
7689 (flymake-parse-line): Use it.
7690
7691 2012-09-05 Glenn Morris <rgm@gnu.org>
7692
7693 * calendar/holidays.el (holiday-christian-holidays):
7694 Rename an entry. (Bug#12289)
7695
7696 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7697
7698 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
7699 (bug#12222).
7700
7701 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7702
7703 * loadup.el: Load macroexp. Remove hack.
7704 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
7705 (macroexp--expand-all): Use it to get better warnings.
7706 (macroexp--backtrace, macroexp--trim-backtrace-frame)
7707 (internal-macroexpand-for-load): New functions.
7708 (macroexp--pending-eager-loads): New var.
7709 (emacs-startup-hook): New hack to replace one in loadup.el.
7710 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
7711 (cl--compiler-macro-cXXr): Move to top, before they can be used.
7712 (cl-psetf): Simplify.
7713 (cl-defstruct): Add indent rule.
7714
7715 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
7716
7717 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
7718 over `user-mail-address' for the SMTP MAIL FROM envelope.
7719 (smtpmail-via-smtp): Ditto.
7720
7721 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
7722
7723 * progmodes/ruby-mode.el: Clean up keybindings.
7724 (ruby-mode-map): Don't bind ruby-electric-brace,
7725 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
7726 backward-kill-word, reindent-then-newline-and-indent.
7727 (ruby-mark-defun): Remove.
7728 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
7729 (ruby-mode): Set local beginning-of-defun-function and
7730 end-of-defun-function values.
7731
7732 2012-09-03 Martin Rudalics <rudalics@gmx.at>
7733
7734 * window.el (temp-buffer-window-setup-hook)
7735 (temp-buffer-window-show-hook): New hooks.
7736 (temp-buffer-window-setup, temp-buffer-window-show)
7737 (with-temp-buffer-window): New functions.
7738 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
7739 (special-display-popup-frame): Make sure the window used shows BUFFER.
7740
7741 * help.el (temp-buffer-resize-mode): Fix doc-string.
7742 (resize-temp-buffer-window): New optional argument WINDOW.
7743
7744 * files.el (recover-file, save-buffers-kill-emacs):
7745 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
7746
7747 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
7748
7749 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
7750 remote definition of `default-directory', ensure we can connect.
7751
7752 2012-09-02 Juri Linkov <juri@jurta.org>
7753
7754 Toggle whitespace matching mode with M-s SPC.
7755 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
7756
7757 * isearch.el (search-whitespace-regexp): Doc fix.
7758 Remove cons cell customization.
7759 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
7760 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
7761 New variables.
7762 (isearch-forward, isearch-forward-regexp): Doc fix.
7763 (isearch-toggle-lax-whitespace): New command.
7764 (search-forward-lax-whitespace, search-backward-lax-whitespace)
7765 (re-search-forward-lax-whitespace)
7766 (re-search-backward-lax-whitespace): New functions.
7767 (isearch-whitespace-regexp): Remove function.
7768 (isearch-query-replace): Let-bind replace-search-function and
7769 replace-re-search-function.
7770 (isearch-occur): Let-bind search-spaces-regexp according to the
7771 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
7772 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
7773 condition for C-q SPC.
7774 (isearch-search-fun-default): Use new functions mentioned above.
7775 (isearch-search-forward, isearch-search-backward): Remove functions.
7776 (isearch-search): Don't let-bind search-spaces-regexp.
7777 (isearch-lazy-highlight-space-regexp): Remove variable.
7778 (isearch-lazy-highlight-lax-whitespace)
7779 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
7780 (isearch-lazy-highlight-new-loop): Use them.
7781 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
7782
7783 2012-09-02 Chong Yidong <cyd@gnu.org>
7784
7785 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
7786
7787 2012-09-02 Glenn Morris <rgm@gnu.org>
7788
7789 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
7790
7791 2012-09-01 Glenn Morris <rgm@gnu.org>
7792
7793 * term.el: Tidy up menu definitions.
7794 (term-mode-map): Use easymenu for In/Out, Complete menus.
7795 (term-pager-break-map): Initialize in the defvar.
7796 (term-terminal-menu, term-signals-menu): Define with easymenu.
7797 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
7798 (term-pager-menu): New, extracted from term-process-pager.
7799 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
7800 (term-update-mode-line): Propertize line/char and page items.
7801 (term-process-pager): Move keymap initialization elsewhere.
7802
7803 2012-09-01 Martin Rudalics <rudalics@gmx.at>
7804
7805 * window.el (switch-to-prev-buffer): Handle additional values of
7806 BURY-OR-KILL argument. Don't switch in minibuffer window.
7807 (switch-to-next-buffer): Don't switch in minibuffer window.
7808 (quit-restore-window): New function based on quit-window.
7809 Handle additional values of former KILL argument.
7810 (quit-window): Call quit-restore-window with appropriate
7811 interpretation of KILL argument.
7812 (display-buffer-below-selected): New buffer display action
7813 function.
7814
7815 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
7816
7817 * minibuffer.el (completion-at-point-functions): Complete docstring
7818 (bug#12254).
7819
7820 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
7821
7822 Better seed support for (random).
7823 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
7824 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
7825 * play/mpuz.el, play/tetris.el, play/zone.el:
7826 * calc/calc-comb.el (math-init-random-base):
7827 * play/blackbox.el (bb-init-board):
7828 * play/life.el (life):
7829 * server.el (server-use-tcp):
7830 * type-break.el (type-break):
7831 Remove unnecessary call to (random t).
7832 * net/sasl.el (sasl-unique-id-function):
7833 Change (random t) to (random), now that the latter is more random.
7834 * play/life.el (life-initialized): Remove no-longer-needed var.
7835
7836 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
7837
7838 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7839 Consider frame's buffer predicate when choosing the buffer.
7840 (Bug#12081)
7841
7842 2012-08-30 Richard Stallman <rms@gnu.org>
7843
7844 * simple.el (special-mode-map): Delete binding for `z'.
7845
7846 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
7847
7848 * progmodes/compile.el (compilation-always-kill): Doc fix.
7849
7850 2012-08-30 Chong Yidong <cyd@gnu.org>
7851
7852 * window.el (display-buffer-reuse-frames): Make the obsolescence
7853 message more informative.
7854
7855 2012-08-30 Glenn Morris <rgm@gnu.org>
7856
7857 * paren.el (show-paren-delay):
7858 Add a :set function. Doc fix. (Bug#12297)
7859
7860 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
7861
7862 * progmodes/compile.el (compilation-always-kill): New var.
7863 (compilation-start): Use it.
7864
7865 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7866
7867 * simple.el (read-only-mode): Move from files.el for bootstrapping.
7868 * files.el (read-only-mode): Move to simple.el.
7869
7870 * files.el (read-only-mode): New minor mode.
7871 (toggle-read-only): Use it and mark obsolete.
7872 (find-file--read-only):
7873 * vc/vc.el (vc-next-action, vc-checkout):
7874 * vc/vc-cvs.el (vc-cvs-checkout):
7875 * obsolete/vc-mcvs.el (vc-mcvs-update):
7876 * ffap.el (ffap--toggle-read-only): Update callers.
7877
7878 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
7879
7880 * eshell/esh-ext.el (eshell-external-command): Do not examine
7881 remote shell scripts.
7882 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
7883
7884 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
7885 "/usr/local/sbin".
7886
7887 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7888
7889 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
7890
7891 2012-08-28 Leo Liu <sdl.web@gmail.com>
7892
7893 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
7894 completion-at-point. (Bug#12220)
7895
7896 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
7897
7898 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
7899
7900 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7901
7902 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
7903 be buffer-local; add delete-trailing-whitespace (bug#12259).
7904
7905 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
7906
7907 * progmodes/hideif.el (hif-compress-define-list):
7908 Fix typo. (Bug#11951)
7909
7910 2012-08-28 Dan Nicolaescu <dann@gnu.org>
7911
7912 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
7913 buffer local setting.
7914
7915 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
7916 rcirc-encode-coding-system.
7917
7918 2012-08-28 Leo Liu <sdl.web@gmail.com>
7919
7920 * net/rcirc.el (rcirc-split-message): New function.
7921 (rcirc-send-message): Use it. (Bug#12051)
7922
7923 2012-08-28 Juri Linkov <juri@jurta.org>
7924
7925 * info.el (Info-fontify-node): Hide empty lines at the end of
7926 the node. (Bug#12272)
7927
7928 2012-08-27 Drew Adams <drew.adams@oracle.com>
7929
7930 * dired.el (dired-pop-to-buffer): Make window start at beginning
7931 of buffer (Bug#12281).
7932
7933 2012-08-26 Chong Yidong <cyd@gnu.org>
7934
7935 * window.el (special-display-regexps, special-display-frame-alist)
7936 (special-display-buffer-names, special-display-function)
7937 (display-buffer-reuse-frames): Mark as obsolete.
7938
7939 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
7940
7941 * help.el (help-print-return-message): Don't treat
7942 display-buffer-reuse-frames specially.
7943
7944 2012-08-26 Chong Yidong <cyd@gnu.org>
7945
7946 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
7947 New variable, replacing gdb-frame-parameters.
7948 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
7949 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
7950 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
7951 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
7952 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
7953 the functions directly with gdb-display-buffer-other-frame-action.
7954 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
7955 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
7956 (gdb-display-stack-buffer, gdb-display-locals-buffer)
7957 (gdb-display-registers-buffer): Define directly.
7958 (def-gdb-display-buffer): Macro deleted.
7959 (gdb-display-buffer): Remove second and third args, callers don't
7960 use them. Defer to the default display-buffer behavior, apart
7961 from making windows dedicated.
7962 (gdb-setup-windows): Don't call display-buffer unnecessarily.
7963
7964 * progmodes/gud.el (gud-display-line): Just use display-buffer.
7965
7966 * window.el (display-buffer-pop-up-frame): Handle a
7967 pop-up-frame-parameters alist entry.
7968 (display-buffer): Document it.
7969
7970 2012-08-26 Chong Yidong <cyd@gnu.org>
7971
7972 * isearch.el (search-whitespace-regexp): Make string and nil
7973 values apply to both ordinary and regexp search. Allow a cons
7974 cell value to distinguish between the two.
7975 (isearch-whitespace-regexp, isearch-search-forward)
7976 (isearch-search-backward): New functions.
7977 (isearch-occur, isearch-search-fun-default, isearch-search)
7978 (isearch-lazy-highlight-new-loop): Use them.
7979 (isearch-forward, isearch-forward-regexp): Doc fix.
7980
7981 2012-08-26 Chong Yidong <cyd@gnu.org>
7982
7983 * faces.el (help-argument-name): Always inherit from italic
7984 (Bug#12213).
7985
7986 2012-08-25 Martin Rudalics <rudalics@gmx.at>
7987
7988 * window.el (window--even-window-heights): Even heights when
7989 WINDOW and the selected window form a vertical combination.
7990 (display-buffer-use-some-window): Provide that window used gets
7991 sized back by quit-window. (Bug#11880) and (Bug#12091)
7992
7993 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
7994
7995 Fix file time stamp problem with bzr and CVS (Bug#12001).
7996 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
7997 in the file's time stamp, since the version control system loses
7998 that information.
7999
8000 2012-08-22 Juri Linkov <juri@jurta.org>
8001
8002 * info.el (Info-fontify-node): Hide the suffix of the
8003 Info file name in the header line. (Bug#12187)
8004
8005 2012-08-22 Glenn Morris <rgm@gnu.org>
8006
8007 * calendar/cal-tex.el (cal-tex-weekly-common):
8008 Restore leading blank page.
8009
8010 2012-08-22 Le Wang <l26wang@gmail.com>
8011
8012 * misc.el (forward-to-word, backward-to-word): Activate or extend
8013 the region under `shift-select-mode'. (Bug#12231)
8014
8015 2012-08-22 Bastien Guerry <bzg@gnu.org>
8016
8017 * progmodes/executable.el (executable-prefix): Set to "#!" instead
8018 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
8019 gives details on why the space is never needed.
8020
8021 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8022
8023 * window.el (walk-window-tree, window-with-parameter):
8024 New optional argument MINIBUF to control whether these functions
8025 should run on the minibuffer window.
8026 (window-at-side-list): Don't operate on minibuffer window.
8027 (window-in-direction): Simplify and rewrite doc-string.
8028 (window--size-ignore): Rename to window--size-ignore-p.
8029 Update callers.
8030 (display-buffer-in-atom-window, window--major-non-side-window)
8031 (window--major-side-window, display-buffer-in-major-side-window)
8032 (delete-side-window, display-buffer-in-side-window):
8033 New functions.
8034 (window--side-check, window-deletable-p, delete-window)
8035 (delete-other-windows, split-window): Handle side windows and
8036 atomic windows appropriately.
8037 (window--display-buffer): Call display-buffer-record-window also
8038 when the window buffer did not change.
8039
8040 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
8041
8042 * help-fns.el (help-fns--key-bindings):
8043 Abbreviate non-symbol remap targets. (Bug#12174)
8044
8045 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8046
8047 * dired.el (dired-mark-remembered): Don't clobber point.
8048 (Bug#11795)
8049
8050 2012-08-22 Glenn Morris <rgm@gnu.org>
8051
8052 * progmodes/bug-reference.el (bug-reference): New custom group.
8053 (bug-reference-bug-regexp): Make it a defcustom.
8054
8055 2012-08-22 Daiki Ueno <ueno@unixuser.org>
8056
8057 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
8058 (js-paren-indent-offset, js-square-indent-offset)
8059 (js-curly-indent-offset): Add :safe (Bug#12257).
8060
8061 2012-08-22 Edward O'Connor <hober0@gmail.com>
8062
8063 * json.el (json-key-format): Add error properties.
8064 (json-encode-key): New function.
8065 (json-encode-hash-table, json-encode-alist, json-encode-plist):
8066 Use json-encode-key.
8067
8068 2012-08-22 Glenn Morris <rgm@gnu.org>
8069
8070 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
8071 (cal-tex-leftday, cal-tex-rightday): Remove functions.
8072 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
8073 Update for above change.
8074
8075 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
8076
8077 * cus-face.el (custom-face-attributes): Fix customize type for the
8078 :underline attribute. (Bug#11805)
8079
8080 2012-08-21 Martin Rudalics <rudalics@gmx.at>
8081
8082 * window.el (window-point-1, set-window-point-1): Remove.
8083 (window-in-direction, record-window-buffer)
8084 (set-window-buffer-start-and-point, split-window-below)
8085 (window--state-get-1, display-buffer-record-window):
8086 Replace calls to window-point-1 and set-window-point-1 by calls to
8087 window-point and set-window-point respectively.
8088
8089 2012-08-21 Glenn Morris <rgm@gnu.org>
8090
8091 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
8092 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
8093 Use it.
8094
8095 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
8096 (cal-tex-shortday): New function.
8097 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
8098 (cal-tex-cursor-filofax-daily): Use the above.
8099
8100 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
8101 New functions.
8102 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8103 (cal-tex-cursor-filofax-week): Use them.
8104
8105 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
8106 New constants.
8107 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8108 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
8109
8110 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
8111 (cal-tex-end-document): Don't rely on buffer name.
8112
8113 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
8114 Use cal-tex-vspace.
8115 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
8116 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
8117 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
8118 Use cal-tex-arg.
8119
8120 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
8121 (cal-tex-cursor-week, cal-tex-cursor-week2)
8122 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
8123 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8124 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
8125 (cal-tex-insert-preamble, cal-tex-b-document)
8126 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
8127 Improve cal-tex-cmd usage.
8128
8129 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
8130 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
8131 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
8132 (cal-tex-weekly-paper): New function.
8133 (cal-tex-cursor-week, cal-tex-cursor-week2)
8134 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
8135 (cal-tex-cursor-day): Use it.
8136
8137 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
8138 (cal-tex-cursor-filofax-week): Remove leading blank page.
8139
8140 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8141 Add autoload cookie. For now at least, don't use color, since
8142 no other cal-tex function does.
8143
8144 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
8145 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8146 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
8147
8148 2012-08-21 Juri Linkov <juri@jurta.org>
8149
8150 * info.el (Info-file-attributes): New variable.
8151 (info-insert-file-contents): Add file attributes to
8152 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
8153 `Info-toc-nodes' when previous modtime of the Info file is less
8154 than new modtime.
8155 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
8156 of info.el. (Bug#12230)
8157
8158 2012-08-20 Glenn Morris <rgm@gnu.org>
8159
8160 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
8161 * calendar/holidays.el (calendar-holiday-list):
8162 Report errors with display-warning rather than beep'n'sleep.
8163
8164 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
8165
8166 * net/tramp.el (tramp-accept-process-output): Accept only output
8167 from PROC. Otherwise, process filters and sentinels might be
8168 confused. (Bug#12145)
8169
8170 2012-08-20 Chong Yidong <cyd@gnu.org>
8171
8172 * descr-text.el (describe-text-properties-1): Use overlays-in to
8173 report on empty overlays (Bug#3322).
8174
8175 2012-08-20 Glenn Morris <rgm@gnu.org>
8176
8177 * mail/rmailout.el (rmail-output-read-file-name):
8178 Trap and report errors in rmail-output-file-alist elements.
8179
8180 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
8181 since most non-font-lock faces are not also variables).
8182
8183 2012-08-20 Edward Reingold <reingold@iit.edu>
8184
8185 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8186 New function. (Bug12160)
8187
8188 2012-08-19 Glenn Morris <rgm@gnu.org>
8189
8190 * mail/rmailout.el (rmail-output-read-file-name):
8191 Fix previous change (when the alist is nil or does not match).
8192
8193 2012-08-19 Chong Yidong <cyd@gnu.org>
8194
8195 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
8196 (Bug#12228).
8197
8198 2012-08-18 Chong Yidong <cyd@gnu.org>
8199
8200 * simple.el (yank-handled-properties): New defcustom.
8201 (yank-excluded-properties): Add font-lock-face and category.
8202 (yank): Doc fix.
8203
8204 * subr.el (remove-yank-excluded-properties):
8205 Obey yank-handled-properties. The special handling of font-lock-face
8206 and category is now done this way, instead of being hard-coded.
8207 (insert-for-yank-1): Remove font-lock-face handling.
8208 (yank-handle-font-lock-face-property)
8209 (yank-handle-category-property): New function.
8210
8211 2012-08-17 Glenn Morris <rgm@gnu.org>
8212
8213 * mail/rmailout.el (rmail-output-read-file-name):
8214 Check rmail-output-file-alist against the full message body
8215 in the correct rmail buffer. (Bug#12214)
8216
8217 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
8218
8219 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8220 Eliminate superfluous prompt. (Bug#12203)
8221
8222 2012-08-17 Chong Yidong <cyd@gnu.org>
8223
8224 * mouse.el (mouse-appearance-menu): If x-select-font returns a
8225 font spec, set the font directly (Bug#3228).
8226
8227 2012-08-17 Martin Rudalics <rudalics@gmx.at>
8228
8229 * window.el (delete-window): Fix last fix.
8230
8231 2012-08-16 Martin Rudalics <rudalics@gmx.at>
8232
8233 * window.el (window-valid-p): Move to window.c.
8234 (window-child, window-child-count, window-last-child)
8235 (window-normalize-window, window-combined-p)
8236 (window-combinations, window-atom-root, window-min-size)
8237 (window-sizable, window-sizable-p, window-size-fixed-p)
8238 (window-min-delta, window-max-delta, window--resizable)
8239 (window--resizable-p, window-resizable, window-total-size)
8240 (window-full-height-p, window-full-width-p, window-body-size)
8241 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
8242 (minimize-window, window-deletable-p, delete-window)
8243 (delete-other-windows, set-window-buffer-start-and-point)
8244 (next-buffer, previous-buffer, split-window, balance-windows-2)
8245 (set-window-text-height, window-buffer-height)
8246 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
8247 (truncated-partial-width-window-p): Minor code adjustments.
8248 In doc-strings state whether the argument window has to denote a
8249 live, valid or any window.
8250
8251 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
8252
8253 * progmodes/subword.el (subword-forward-function)
8254 (subword-backward-function, subword-forward-regexp)
8255 (subword-backward-regexp): New variables.
8256 (subword-forward, subword-forward-internal, subword-backward-internal):
8257 Use new variables, eg so that different "word" definitions
8258 can be easily used. (Bug#11411)
8259
8260 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8261
8262 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
8263 for composite selectors.
8264 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
8265 operation just because we can't find a previous revision.
8266
8267 2012-08-15 Chong Yidong <cyd@gnu.org>
8268
8269 * frame.el (set-frame-font): Accept font objects.
8270
8271 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8272
8273 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
8274
8275 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
8276
8277 * man.el (Man-overstrike-face, Man-underline-face)
8278 (Man-reverse-face): Remove variables.
8279 (Man-overstrike, Man-underline, Man-reverse): New faces.
8280 (Man-fontify-manpage): Use them instead of the variables.
8281 (Man-cleanup-manpage): Comment change.
8282 (Man-ansi-color-map): New variable.
8283 (Man-fontify-manpage): Use it.
8284 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
8285
8286 Implement ANSI SGR parameters 22-27 (bug#12146).
8287 * ansi-color.el (ansi-colors): Doc fix.
8288 (ansi-color-context, ansi-color-context-region): Doc fix.
8289 (ansi-color--find-face): New function.
8290 (ansi-color-apply, ansi-color-apply-on-region): Use it.
8291 Rename the local variable `face' to `codes' since it is now a list of
8292 ansi codes. Doc fix.
8293 (ansi-color-get-face): Remove.
8294 (ansi-color-parse-sequence): New function, derived from
8295 ansi-color-get-face.
8296 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
8297 codes 22-27.
8298
8299 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
8300
8301 * subr.el (read-passwd): Allow use from a minibuffer.
8302
8303 2012-08-14 Eli Zaretskii <eliz@gnu.org>
8304
8305 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
8306 inside comments and strings as identifiers.
8307
8308 * progmodes/gud.el (gud-tooltip-print-command): Quote the
8309 expression to evaluate. This allows to evaluate expressions with
8310 embedded whitespace.
8311 (gud-tooltip-tips): Add a blank before the newline in the
8312 message-box text, for the benefit of message-box emulation on
8313 MS-Windows.
8314
8315 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
8316 messages from GDB, pop them up in a tooltip to give feedback to
8317 user.
8318 (gdb-tooltip-print-1): Quote the expression to evaluate.
8319 This allows to evaluate expressions with embedded whitespace.
8320 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
8321 if the TTY name is nil or empty (which happens when communicating
8322 with the inferior via pipes, e.g. on MS-Windows).
8323 (gdb-internals): If GDB sends a "&\n" empty debugging message,
8324 don't send that to the GUD buffer.
8325
8326 2012-08-14 Glenn Morris <rgm@gnu.org>
8327
8328 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
8329 Optimize away setq-default with no args, as for setq. (Bug#12195)
8330
8331 2012-08-14 Chong Yidong <cyd@gnu.org>
8332
8333 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
8334
8335 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
8336 (Bug#12085).
8337
8338 2012-08-14 Glenn Morris <rgm@gnu.org>
8339
8340 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
8341
8342 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
8343
8344 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
8345 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8346 Use cached shell name.
8347
8348 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8349
8350 * progmodes/python.el (python-shell-send-string):
8351 (python-shell-send-setup-code): Do not use `format' with `message'.
8352
8353 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
8354
8355 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
8356 (ruby-percent-literal-beg-re): New constant.
8357 (ruby-syntax-general-delimiters-goto-beg): Rename to
8358 `ruby-syntax-enclosing-percent-literal', improve literal type check.
8359 (ruby-syntax-propertize-general-delimiters): Rename to
8360 `ruby-syntax-propertize-percent-literal', it's a shorter and more
8361 popular term. Adjust comments everywhere.
8362 (ruby-syntax-propertize-percent-literal): Only propertize when not
8363 inside a simple string or comment. When the literal is unclosed,
8364 leave the text after it unpropertized.
8365 (ruby-syntax-methods-before-regexp): New constant.
8366 (ruby-syntax-propertize-function): Use it to recognize regexps.
8367 Don't look at the text after regexp, just use the whitelist.
8368
8369 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
8370
8371 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
8372 non-nil always load the compiled file if it exists. (Bug#12197)
8373
8374 2012-08-14 Chong Yidong <cyd@gnu.org>
8375
8376 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
8377 (hi-lock-set-pattern): When deciding whether to use font lock or
8378 overlays, look at font-lock-mode instead of font-lock-fontified
8379 (Bug#12168).
8380 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
8381 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
8382
8383 2012-08-14 Daiki Ueno <ueno@unixuser.org>
8384
8385 * subr.el (internal--after-with-selected-window): Fix typo
8386 (Bug#12193).
8387
8388 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8389
8390 Use `completion-table-dynamic' for completion functions.
8391 * progmodes/python.el
8392 (python-shell-completion--do-completion-at-point)
8393 (python-shell-completion--get-completions):
8394 Remove functions.
8395 (python-shell-completion-complete-at-point): New function.
8396 (python-completion-complete-at-point): Use it.
8397
8398 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
8399
8400 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
8401 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
8402
8403 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8404
8405 * subr.el (function-get): Refine `autoload' arg so it can also
8406 autoload functions for gv.el (bug#12191).
8407 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
8408 autoloads macros.
8409
8410 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
8411 Prefer pcase-let over destructuring-bind.
8412 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
8413 Also, remove whitespace as we go, rather than after accumulating the
8414 various places.
8415
8416 * subr.el (internal--before-with-selected-window)
8417 (internal--after-with-selected-window): Fix typo seleted->selected.
8418 (with-selected-window): Adjust callers.
8419 Reported by Dmitry Gutov <dgutov@yandex.ru>.
8420
8421 2012-08-13 Bastien Guerry <bzg@gnu.org>
8422
8423 * window.el (special-display-popup-frame): Minor docstring
8424 enhancement. (Bug#12172)
8425
8426 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
8427
8428 * tar-mode.el (tar-header-data-end): Only ignore size for files of
8429 type 1-6.
8430 (tar-header-block-summarize, tar-get-descriptor): Handle pax
8431 extended headers.
8432
8433 * files.el (hack-local-variables-filter): Remove useless eval.
8434
8435 2012-08-13 Martin Rudalics <rudalics@gmx.at>
8436
8437 * subr.el (with-selected-window): Fix last change.
8438
8439 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * subr.el (internal--before-with-seleted-window)
8442 (internal--after-with-seleted-window): New functions.
8443 (with-selected-window): Use them, to replace dependency on
8444 tty-top-frame.
8445
8446 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
8447
8448 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
8449 binding for `newline'.
8450 (ruby-move-to-block): When moving backward, stop at block opening,
8451 not indentation.
8452 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
8453 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
8454 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8455 `ruby-toggle-block'.
8456
8457 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8458
8459 * ibuffer.el (ibuffer-do-toggle-read-only):
8460 * dired.el (dired-toggle-read-only):
8461 * buff-menu.el (Buffer-menu-toggle-read-only):
8462 * bindings.el (mode-line-toggle-read-only):
8463 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
8464
8465 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
8466
8467 * descr-text.el (describe-char): Put the overlays over the
8468 "displayed as" character.
8469
8470 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
8471
8472 * calc/calc-units.el (math-default-units-table): Give an
8473 initial value.
8474 (math-put-default-units): Add options to put composite units and
8475 unit systems in the default units table.
8476 (calc-convert-units): Send composite units to
8477 `math-put-default-units' when appropriate.
8478
8479 2012-08-11 Glenn Morris <rgm@gnu.org>
8480
8481 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
8482
8483 * tutorial.el (help-with-tutorial):
8484 * emacs-lisp/copyright.el (copyright-update-directory):
8485 * emacs-lisp/autoload.el (autoload-find-generated-file)
8486 (autoload-find-file): Disable local eval: (for insurance).
8487
8488 * files.el (hack-local-variables-filter): If an eval: form is not
8489 known to be safe, and enable-local-variables is :safe, then ignore
8490 the form totally, as is done for non-eval forms. (Bug#12155)
8491 This is CVE-2012-3479.
8492
8493 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8494
8495 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
8496 (rx-form): Simplify.
8497
8498 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
8499
8500 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
8501 ?, _, and : are symbol constituents, ! is not (but kinda should be).
8502 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
8503 (ruby-syntax-propertize-function): Adjust for changes in
8504 `ruby-syntax-propertize-heredoc'.
8505
8506 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
8507
8508 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
8509 binding (use `M-;' instead).
8510 (ruby-singleton-class-p): New function.
8511 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
8512
8513 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8514
8515 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
8516
8517 2012-08-10 Chong Yidong <cyd@gnu.org>
8518
8519 * progmodes/python.el (python-shell-get-process-name): Don't mess
8520 with same-window-buffer-names.
8521
8522 * eshell/eshell.el (eshell-add-to-window-buffer-names)
8523 (eshell-remove-from-window-buffer-names): Make obsolete.
8524 (eshell-buffer-name, eshell-unload-hook): Don't use them.
8525 (eshell): Just use pop-to-buffer-same-window instead.
8526
8527 2012-08-10 Chong Yidong <cyd@gnu.org>
8528
8529 * bindings.el: Bind M-= back to count-words-region.
8530
8531 * simple.el (count-words-region): Accept a prefix arg for acting
8532 on the entire buffer.
8533 (count-words--buffer-message): New helper function.
8534
8535 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8536
8537 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
8538 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
8539 (event-start, event-end): Use posn-at-point to return a more
8540 informative posn.
8541 (posnp): New function.
8542 * mouse.el (popup-menu-normalize-position): Use it.
8543
8544 2012-08-10 Masatake YAMATO <yamato@redhat.com>
8545
8546 * mouse.el (popup-menu-normalize-position): New function.
8547 (popup-menu): Use `popup-menu-normalize-position' to normalize
8548 the form for POSITION argument.
8549
8550 * term/x-win.el (x-menu-bar-open):
8551 Use the value returend from (posn-at-point) as position
8552 passed to `popup-menu'.
8553
8554 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8555
8556 * calc/calccomp.el (math-compose-expr): Add extra argument
8557 indicating that parentheses should be put around products in
8558 denominators. Give multiplication precedence over division during
8559 composition.
8560
8561 2012-08-09 Chong Yidong <cyd@gnu.org>
8562
8563 * man.el (Man-switches, Man-sed-command, Man-awk-command)
8564 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
8565 (Man-untabify-command, manual-program): Convert to defcustom
8566 (Bug#10429).
8567
8568 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
8569
8570 * descr-text.el (describe-char): Don't insert extra newlines
8571 (Bug#10127).
8572
8573 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
8574 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
8575
8576 * align.el (align-region): Delete temporary markers (Bug#10047).
8577 Plus some code cleanups.
8578
8579 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8580
8581 * progmodes/python.el (python-pdbtrack-tracked-buffer)
8582 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
8583 (python-shell-internal-last-output): Use make-local-variable
8584 instead of make-variable-buffer-local.
8585
8586 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8587
8588 * progmodes/python.el: Enhancements to forward-sexp.
8589 (python-nav-forward-sexp): Rename from
8590 python-nav-forward-sexp-function.
8591 (python-nav--forward-sexp, python-nav--backward-sexp):
8592 New functions.
8593
8594 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8595
8596 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
8597 modes and simplification modes.
8598
8599 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8600
8601 * delsel.el (delete-selection-pre-hook): Don't propagate the
8602 file-supersession signals (bug#12161).
8603
8604 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8605
8606 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
8607 (cl-map-extents): Add compatibility aliases (bug#12135).
8608
8609 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
8610
8611 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
8612 tests by `ignore-error'.
8613 (tramp-find-shell): Open also a new shell, when cache is already
8614 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
8615
8616 2012-08-08 Juri Linkov <juri@jurta.org>
8617
8618 * bookmark.el: Add `defaults' property to the bookmark record.
8619 (bookmark-current-buffer): Doc fix.
8620 (bookmark-make-record): Add `defaults' property with default values
8621 to the bookmark record.
8622 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
8623 with `bookmark-insert-current-bookmark'.
8624 (bookmark-set): Get `defaults' property from the bookmark record
8625 and use it in `read-from-minibuffer'.
8626 (bookmark-insert-current-bookmark): Remove function.
8627
8628 * info.el (Info-bookmark-make-record): Add `defaults' property
8629 with values of canonical Info node name, the current Info file
8630 name and the current Info node name. (Bug#12107)
8631
8632 2012-08-08 Juri Linkov <juri@jurta.org>
8633
8634 * files.el (basic-save-buffer): Use `buffer-name' as the default
8635 of `read-file-name' when buffer is not visiting a file (bug#12128).
8636
8637 2012-08-08 Juri Linkov <juri@jurta.org>
8638
8639 * info.el (Info-isearch-search): Doc fix.
8640 (Info-search): Change search-failed message from "initial node" to
8641 "end of node" (bug#12078).
8642 (Info-isearch-search): Change `isearch-string-state' to
8643 `isearch--state-string'.
8644
8645 2012-08-08 Glenn Morris <rgm@gnu.org>
8646
8647 * language/persian.el: Remove file.
8648 * language/misc-lang.el: Move unique part of persian.el here.
8649 * loadup.el: Remove language/persian.
8650
8651 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
8652
8653 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
8654
8655 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
8656
8657 * progmodes/python.el: Fix defsubst warning.
8658 (python-syntax-context) Rename from python-info-ppss-context.
8659 (python-syntax-context-type): Rename from
8660 python-info-ppss-context-type.
8661 (python-syntax-comment-or-string-p): Rename from
8662 python-info-ppss-comment-or-string-p.
8663
8664 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
8665
8666 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
8667
8668 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
8669
8670 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
8671 a defcustom that is quoted with backquote.
8672
8673 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
8674 Fix handling of interactive spec when the body uses return.
8675 (math-do-arg-check, math-define-function-body): Use backquote forms.
8676 * calc/calc-ext.el (math-defcache): Likewise.
8677 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
8678 * allout.el (allout-new-exposure): Likewise.
8679 * calc/calcalg2.el (math-tracing-integral): Likewise.
8680 * info.el (Info-last-menu-item): Likewise.
8681 * emulation/vip.el (vip-loop): Likewise.
8682 * textmodes/artist.el (artist-funcall): Likewise.
8683 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
8684 Construct menu-item directly.
8685
8686 * progmodes/autoconf.el (font-lock-syntactic-keywords):
8687 Don't declare.
8688
8689 2012-08-07 Chong Yidong <cyd@gnu.org>
8690
8691 * simple.el (deactivate-mark): Preserve text properties when
8692 saving the primary selection (Bug#8384).
8693
8694 2012-08-07 Kevin Ryde <user42@zip.com.au>
8695
8696 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
8697 (woman-parse-numeric-value): On a bad .IP line, issue a warning
8698 and continue processing (Bug#12110).
8699
8700 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8701
8702 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
8703 syntax-propertize-function (bug#10095).
8704
8705 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8706
8707 * help-fns.el (help-fns--key-bindings, help-fns--signature)
8708 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
8709 describe-function-1.
8710 (describe-function-1): Use them. Move compiler macro after sig.
8711 (help-fns--compiler-macro): Use function-get. Assume we're already in
8712 standard-output. Adjust layout to new call order.
8713
8714 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
8715 re-binding a symbol that has a symbol-macro (bug#12119).
8716
8717 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
8718
8719 * language/persian.el: New file. (Bug#11812)
8720 * loadup.el: Add language/persian.el.
8721
8722 2012-08-06 Chong Yidong <cyd@gnu.org>
8723
8724 * window.el (window--maybe-raise-frame): New function.
8725 (window--display-buffer): Split off from here.
8726 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8727 (display-buffer-pop-up-window, display-buffer-use-some-window):
8728 Obey an inhibit-switch-frame action alist entry.
8729 (display-buffer): Update doc.
8730
8731 * replace.el (occur-after-change-function): Avoid losing focus by
8732 using the inhibit-switch-frame display parameter (Bug#12139).
8733
8734 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
8735
8736 Make internal shell process buffer names start with space.
8737 * progmodes/python.el (python-shell-make-comint): Add optional
8738 argument INTERNAL.
8739 (run-python-internal): Use it.
8740 (python-shell-internal-get-or-create-process): Check for new
8741 internal buffer names.
8742
8743 2012-08-06 Glenn Morris <rgm@gnu.org>
8744
8745 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
8746 Do less getting and setting of environment variables.
8747
8748 2012-08-05 Chong Yidong <cyd@gnu.org>
8749
8750 * proced.el (proced): Add substitution string to docstring to
8751 trigger autoloading of the proced library on C-h f (Bug#1768).
8752
8753 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8754 Don't show defvars which have no second argument (Bug#8638).
8755
8756 * imenu.el (imenu-generic-expression): Move documentation here
8757 from imenu--generic-function.
8758 (imenu--generic-function): Refer to imenu-generic-expression.
8759
8760 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
8761
8762 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
8763 indentation declaration.
8764 (viper-loop): Add indentation declaration (Bug#7025).
8765
8766 2012-08-05 Chong Yidong <cyd@gnu.org>
8767
8768 * help-fns.el (describe-variable): Add hyperlink for
8769 directory-local variables files. Improve buffer-local and
8770 permanent-local reporting; suggested by MON KEY (Bug#6644).
8771
8772 * help-mode.el (help-dir-local-var-def): New button type.
8773
8774 * files.el (kill-buffer-hook): Provide a defvar.
8775
8776 2012-08-05 Glenn Morris <rgm@gnu.org>
8777
8778 * eshell/esh-ext.el (eshell/addpath):
8779 Also update eshell-path-env. (Bug#12013)
8780
8781 2012-08-05 Chong Yidong <cyd@gnu.org>
8782
8783 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
8784
8785 * fringe.el (fringe-styles): Add docstring.
8786 (fringe--check-mode): New function.
8787 (set-fringe-mode, set-fringe-style): Use it.
8788 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
8789
8790 * files.el (set-auto-mode): Fix invalid setq call.
8791
8792 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8793
8794 * isearch.el: Misc simplification; use defstruct.
8795 (isearch-mode-map): Dense maps now work like sparse ones.
8796 (isearch--state): New defstruct.
8797 (isearch-string-state, isearch-message-state, isearch-point-state)
8798 (isearch-success-state, isearch-forward-state)
8799 (isearch-other-end-state, isearch-word-state, isearch-error-state)
8800 (isearch-wrapped-state, isearch-barrier-state)
8801 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
8802 replaced by defstruct's accessors.
8803 (isearch--set-state): Rename from isearch-top-state and change
8804 calling convention.
8805 (isearch-push-state): Use new isearch--get-state.
8806 (isearch-toggle-word): Disable regexp when enabling word.
8807 (isearch-message-prefix): Remove unused arg _c-q-hack.
8808 (isearch-message-suffix): Remove unused arg _ellipsis.
8809
8810 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
8811
8812 * simple.el (list-processes--refresh): For a server use :host or
8813 :local as the address.
8814 (list-processes): Doc fix.
8815
8816 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
8817
8818 * lisp/mpc.el: Support password in host argument.
8819 (mpc--proc-connect): Parse and use new password element.
8820 Set mpc-proc variable instead of returning process.
8821 (mpc-proc): Adjust accordingly.
8822
8823 2012-08-03 Eli Zaretskii <eliz@gnu.org>
8824
8825 * whitespace.el (whitespace-display-mappings): Use Unicode
8826 codepoints, instead of emacs-mule codepoints. See
8827 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
8828 for the details.
8829
8830 * files.el (file-truename): Don't skip symlink-chasing part on
8831 windows-nt. Incorporate the resolution of 8+3 short aliases on
8832 Windows into the loop that recursively chases symlinks.
8833 Compare directory and its parent case-insensitively on MS-Windows and
8834 MS-DOS.
8835
8836 2012-08-03 Chong Yidong <cyd@gnu.org>
8837
8838 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
8839
8840 * sort.el (sort-regexp-fields): Doc fix.
8841
8842 2012-08-03 Tassilo Horn <tsdh@gnu.org>
8843
8844 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
8845 labels regex position point at the expected place.
8846
8847 2012-08-03 MON KEY <monkey@sandpframing.com>
8848
8849 * net/imap.el (imap-interactive-login, imap-authenticate)
8850 (imap-mailbox-lsub, imap-mailbox-list)
8851 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
8852 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
8853 (imap-parse-response): Doc fix.
8854
8855 2012-08-03 João Távora <joaotavora@gmail.com>
8856
8857 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
8858 if sexp scanning does not move point (Bug#5734).
8859
8860 2012-08-02 Tassilo Horn <tsdh@gnu.org>
8861
8862 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
8863 Add listings, minted, and ctable packages.
8864 (reftex-label-alist-builtin): Move listings, minted, and ctable
8865 entries before LaTeX.
8866 (reftex-label-alist): Docfix.
8867
8868 2012-08-02 Bastien Guerry <bzg@gnu.org>
8869
8870 * replace.el (occur): Fix docstring (bug#12122).
8871
8872 2012-08-02 Glenn Morris <rgm@gnu.org>
8873
8874 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
8875
8876 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
8877
8878 Obsolete alias inactivate-current-input-method-function (Bug#10150).
8879 * international/mule-cmds.el: Create
8880 inactivate-current-input-method-function as an obsolete alias for
8881 deactivate-current-input-method-function. See Katsumi Yamaoka in
8882 <http://bugs.gnu.org/10150#46>.
8883
8884 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
8885
8886 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
8887 of nested `if's.
8888
8889 2012-08-01 Glenn Morris <rgm@gnu.org>
8890
8891 * progmodes/autoconf.el (autoconf-definition-regexp):
8892 Add AH_TEMPLATE, adjust submatch numbering.
8893 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
8894 (autoconf-current-defun-function): Update for above change.
8895 (autoconf-current-defun-function): First skip to end of current word.
8896
8897 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
8898
8899 * calendar/cal-html.el (cal-html-insert-agenda-days):
8900 Fix typo. (Bug#12018)
8901
8902 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
8903
8904 Shell processes: enhancements to startup and CEDET compatibility.
8905 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
8906 (python-shell-make-comint): accept-process-output at startup.
8907 (run-python-internal): Set inferior-python-mode-hook to nil.
8908 (python-shell-internal-get-or-create-process): call sit-for.
8909 (python-preoutput-result): Add obsolete alias.
8910 (python-shell-internal-send-string): Use it.
8911 (python-shell-send-setup-code): Remove call to
8912 accept-process-output.
8913
8914 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
8915
8916 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
8917 (Bug#12108)
8918
8919 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
8920
8921 * calc-mode.el (calc-basic-simplification-mode): Rename from
8922 `calc-limited-simplification-mode'.
8923 (calc-alg-simplification-mode): New function.
8924 (calc-set-simplify-mode): Adjust message.
8925
8926 * calc.el (calc-set-mode-line): Adjust mode line display for
8927 basic simplification mode.
8928
8929 * calc-help.el (calc-m-prefix-help): Update help message.
8930
8931 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
8932 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
8933
8934 2012-07-31 Bastien Guerry <bzg@gnu.org>
8935
8936 * man.el (man): Fix comment. (bug#12101)
8937
8938 2012-07-31 Martin Rudalics <rudalics@gmx.at>
8939
8940 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
8941 Don't return a non-nil value when no suitable buffer was found.
8942
8943 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
8944
8945 * progmodes/python.el (run-python-internal): Disable font lock for
8946 internal shells.
8947
8948 2012-07-30 Stefan Merten <smerten@oekonux.de>
8949
8950 * textmodes/rst.el: Silence `checkdoc-ispell'.
8951 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
8952 (rst-official-version, rst-official-cvs-rev)
8953 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
8954 (rst-mode-map): New key binding.
8955
8956 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
8957
8958 Update .PHONY listings in makefiles.
8959 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
8960 autoloads, update-subdirs, updates, bzr-update, update-authors,
8961 compile-onefile, compile-calc, backup-compiled-files,
8962 compile-after-backup, compile-one-process, mh-autoloads,
8963 bootstrap-clean, distclean, maintainer-clean.
8964
8965 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
8966
8967 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
8968 (calc-set-mode-line): Don't display "AlgSimp ".
8969
8970 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
8971 (calc-lim-simplify-mode): New function.
8972 (calc-set-simplify-mode): Default to 'alg.
8973 (calc-default-simplify-mode): Make algebraic simplifications
8974 the default.
8975
8976 * calc/calc-ext.el (calc-init-extensions): Remove binding for
8977 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
8978
8979 * calc/calc-help.el (calc-m-prefix-help): Change messages to
8980 indicate new simplification modes.
8981
8982 * calc/README: Mention new default simplification mode.
8983
8984 * calc/calc.el (math-normalize-error): New variable.
8985 (math-normalize): Set `math-normalize-error' to t
8986 when there's an error.
8987
8988 * calc/calc-alg.el (math-simplify): Don't simplify when
8989 `math-normalize' returns an error.
8990
8991 2012-07-29 Eli Zaretskii <eliz@gnu.org>
8992
8993 * international/mule-cmds.el (set-locale-environment): Revert last
8994 change, since display-graphic-p returns nil when this function is
8995 called during startup. Instead...
8996
8997 * term/w32console.el (terminal-init-w32console): ...setup the
8998 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
8999
9000 2012-07-29 Juri Linkov <juri@jurta.org>
9001
9002 * simple.el (goto-line): Don't display default line number in the
9003 prompt because it should be displayed by `read-number' (bug#9952).
9004 Add the current line number to the defaults of `goto-line' to
9005 allow its easier modification by users with `M-n' (bug#9201).
9006
9007 * subr.el (read-number): Support multiple default values like in
9008 other minibuffer reading functions. Replace `read' with
9009 `string-to-number' for consistency with `number-to-string'.
9010
9011 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
9012
9013 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
9014 * emulation/viper-init.el (viper-deactivate-input-method-action):
9015 Rename from viper-inactivate-input-method-action.
9016 (viper-deactivate-input-method):
9017 Rename from viper-inactivate-input-method.
9018 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
9019 * international/mule-cmds.el (deactivate-input-method):
9020 Rename from inactivate-input-method.
9021 Also run input-method-deactivate-hook.
9022 (deactivate-current-input-method-function):
9023 Rename from inactivate-current-input-method-function.
9024 (input-method-deactivate-hook): New hook.
9025 (input-method-inactivate-hook): Mark obsolete.
9026 (inactivate-input-method): Mark obsolete.
9027
9028 * international/quail.el (quail-activate):
9029 Also run quail-deactivate-hook.
9030 (quail-deactivate): Rename from quail-inactivate.
9031 * international/robin.el (robin-activate):
9032 Also run robin-deactivate-hook.
9033 (robin-deactivate): Rename from robin-inactivate.
9034
9035 2012-07-29 Chong Yidong <cyd@gnu.org>
9036
9037 * simple.el (indicate-copied-region): New function.
9038 (kill-ring-save): Split off from here.
9039
9040 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
9041 (kill-rectangle): Set deactivate-mark to t on read-only error.
9042
9043 * register.el (copy-to-register, copy-rectangle-to-register):
9044 Deactivate the mark, and use indicate-copied-region (Bug#10056).
9045 (append-to-register, prepend-to-register): Call indicate-copied-region.
9046
9047 2012-07-29 Juri Linkov <juri@jurta.org>
9048
9049 * simple.el (async-shell-command-buffer): New defcustom.
9050 (shell-command): Use it. (Bug#4719)
9051
9052 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9053
9054 * international/mule-cmds.el (set-locale-environment): In a
9055 console session on MS-Windows, set up keyboard and terminal
9056 encoding from the OEM codepage, not the ANSI codepage.
9057 (Bug#12055)
9058
9059 2012-07-28 Chong Yidong <cyd@gnu.org>
9060
9061 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
9062 gdb-get-location.
9063
9064 2012-07-28 Leo Liu <sdl.web@gmail.com>
9065
9066 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
9067 the alist (bug#12029).
9068
9069 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9070
9071 * makefile.w32-in (custom-deps, finder-data, updates, compile)
9072 (compile-always, compile-first)
9073 ($(lisp)/calendar/cal-loaddefs.el)
9074 ($(lisp)/calendar/diary-loaddefs.el)
9075 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9076 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
9077 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
9078 instead of on update-subdirs.
9079 (bootstrap-clean): Delete $(lisp)/subdirs.el.
9080
9081 2012-07-28 Chong Yidong <cyd@gnu.org>
9082
9083 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
9084 directory if vc-deduce-backend returns nil (Bug#7350).
9085
9086 * simple.el (delete-trailing-lines): New option.
9087 (delete-trailing-whitespace): Obey it (Bug#11879).
9088
9089 2012-07-28 David Engster <deng@randomsample.de>
9090
9091 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
9092 Explanation of new 'symbol-qnames feature in doc-strings.
9093 (xml-maybe-do-ns): Return expanded names as plain symbols if
9094 'symbol-qnames was provided in XML-NS argument (Bug#11916).
9095 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
9096
9097 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9098
9099 Consistent completion in inferior python with emacs -nw.
9100 * progmodes/python.el (inferior-python-mode): replace "<tab>"
9101 binding in inferior-python-mode-map with "\t".
9102 (python-shell-completion-complete-at-point)
9103 (python-completion-complete-at-point): Remove interactive spec.
9104
9105 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9106
9107 * calc/calccomp.el (math-compose-expr): Undo previous change.
9108
9109 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9110
9111 * progmodes/python.el (python-mode-map): Add keybinding for
9112 run-python.
9113 (python-shell-make-comint): Fix pop-to-buffer call.
9114 (run-python): Autoload. New arg SHOW.
9115 (python-shell-get-or-create-process): Do not pop python process
9116 buffer.
9117
9118 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
9119
9120 * notifications.el (notifications-on-action-signal)
9121 (notifications-on-closed-signal): Use also the bus address for the map.
9122 (notifications-notify, notifications-close-notification)
9123 (notifications-get-capabilities): Add optional argument BUS.
9124
9125 2012-07-27 Tassilo Horn <tsdh@gnu.org>
9126
9127 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9128 Add support for the lstlisting and minted environments, and for the
9129 ctable macro.
9130 * textmodes/reftex.el (reftex-compile-variables): Also recognize
9131 labels written in keyvals syntax.
9132
9133 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9134
9135 * calc/calccomp.el (math-compose-expr): Use parentheses when
9136 there is a product in the denominator of a fraction.
9137
9138 2012-07-26 Eli Zaretskii <eliz@gnu.org>
9139
9140 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
9141 ($(lisp)/calendar/diary-loaddefs.el)
9142 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9143 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
9144 Fixes failures in parallel bootstrap because subdirs.el is being
9145 rewritten while the autoload files are built at the same time,
9146 which needs to load subdirs.el.
9147
9148 2012-07-26 Martin Rudalics <rudalics@gmx.at>
9149
9150 * mouse.el (popup-menu): Fix doc-string and re-indent code.
9151 (mouse-drag-line): Don't exit tracking when a switch-frame or
9152 switch-window event occurs (Bug#12006).
9153
9154 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9155
9156 * mouse.el (popup-menu): Fix last change.
9157
9158 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9159
9160 Autoload from Lisp with more care. Follow aliases when looking for
9161 function properties.
9162 * subr.el (autoloadp): New function.
9163 (symbol-file): Use it.
9164 (function-get): New function.
9165 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
9166 autoload-do-load.
9167 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
9168 (lisp-indent-function):
9169 * emacs-lisp/gv.el (gv-get):
9170 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
9171 * emacs-lisp/byte-opt.el (byte-optimize-form):
9172 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
9173 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
9174 Use function-get.
9175 * emacs-lisp/cl.el: Don't propagate function properties any more.
9176
9177 * speedbar.el (speedbar-add-localized-speedbar-support):
9178 * emacs-lisp/disass.el (disassemble-internal):
9179 * desktop.el (desktop-load-file):
9180 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
9181 (describe-function-1):
9182 * emacs-lisp/find-func.el (find-function-noselect):
9183 * emacs-lisp/elp.el (elp-instrument-function):
9184 * emacs-lisp/advice.el (ad-has-proper-definition):
9185 * apropos.el (apropos-safe-documentation, apropos-macrop):
9186 * emacs-lisp/debug.el (debug-on-entry):
9187 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
9188 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9189 * calc/calc.el (name): Use autoloadp & autoload-do-load.
9190
9191 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
9192
9193 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
9194 function, not an obsolete variable (Bug#12046).
9195
9196 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9197
9198 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
9199
9200 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
9201
9202 * emacs-lisp/pp.el (pp-display-expression): Select old selected
9203 window only if it is still live (Bug#12034).
9204
9205 2012-07-25 Martin Rudalics <rudalics@gmx.at>
9206
9207 * subr.el (redirect-frame-focus): Add advertised calling
9208 convention (Bug#12030).
9209
9210 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
9211
9212 Prefer typical American spelling for "acknowledgment".
9213 * vc/add-log.el (change-log-acknowledgment): Rename from
9214 change-log-acknowledgement, with an alias for the old name.
9215
9216 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
9217
9218 * calc-alg.el (math-simplify-divide): Don't cross multiply
9219 in an equation when the lhs is a variable.
9220
9221 2012-07-24 Julien Danjou <julien@danjou.info>
9222
9223 * net/netrc.el (netrc-find-service-number, netrc-store-data):
9224 Remove, unused.
9225
9226 2012-07-23 Eli Zaretskii <eliz@gnu.org>
9227
9228 * startup.el (command-line): Don't display an empty user name in
9229 the error message about non-existent home directory, when
9230 init-file-user was set to an empty string. See
9231 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
9232 for the details and context.
9233
9234 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
9235
9236 * ses.el (ses-cell-formula-aset): New macro.
9237 (ses-cell-references-aset): New macro.
9238 (ses-cell-p): New function.
9239 (ses-rename-cell): Do no longer rely on complex operations like
9240 ses-cell-set-formula or ses-set-cell to change the cell and handle
9241 the undo at the same time, but rather use lower level new macros
9242 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
9243 the undo directly. Refresh the mode line.
9244
9245 2012-07-21 Leo Liu <sdl.web@gmail.com>
9246
9247 * progmodes/cc-cmds.el (c-defun-name):
9248 Use match-string-no-properties instead for consistency.
9249
9250 2012-07-20 Leo Liu <sdl.web@gmail.com>
9251
9252 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
9253 (Bug#7879)
9254
9255 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
9256
9257 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
9258
9259 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
9260 * progmodes/bug-reference.el, misearch.el: Provide themselves
9261 (bug#11915).
9262
9263 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
9264 of narrowed buffer (bug#11966).
9265
9266 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
9267
9268 * ses.el (ses-rename-cell): Set new name also in reference list of
9269 cells of which the renamed cell depends.
9270
9271 2012-07-20 Masatake YAMATO <yamato@redhat.com>
9272
9273 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
9274 to check whether menu-bar is shown or not. If not shown,
9275 show the menu-bar as a popup menu instead of using tmm.
9276 * mouse.el (popup-menu): Accept `point' as `position' argument.
9277
9278 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
9279
9280 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
9281 up inside string symbol literal (bug#11923).
9282
9283 2012-07-20 Eli Zaretskii <eliz@gnu.org>
9284
9285 * startup.el (fancy-startup-text): Read the whole tutorial, not
9286 just its first 256 bytes. Prevents gibberish in display of the
9287 tutorial title.
9288
9289 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
9290
9291 Drop idle buffer compaction due to an absence of the
9292 proved efficiency.
9293 * compact.el: Remove.
9294
9295 2012-07-19 Sam Steingold <sds@gnu.org>
9296
9297 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
9298 vc-bzr-pull & vc-bzr-merge-branch.
9299 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
9300 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
9301 for consistency with compilation-error-regexp-alist.
9302 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9303 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
9304 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
9305 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
9306
9307 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9308
9309 * emacs-lisp/chart.el: Use lexical-binding.
9310 (chart-emacs-storage): Don't hardcode the list of entries.
9311
9312 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9313
9314 Next round of tweaks caused by Fgarbage_collect changes.
9315 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
9316
9317 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9318
9319 Compact buffers when idle.
9320 * compact.el: New file.
9321
9322 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9323
9324 * subr.el (eventp): Presume that if it looks vaguely like an event,
9325 it's an event (bug#10190).
9326
9327 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
9328
9329 Enhancements to ppss related code (thanks Stefan).
9330 * progmodes/python.el (python-indent-context)
9331 (python-indent-calculate-indentation, python-indent-dedent-line)
9332 (python-indent-electric-colon, python-nav-forward-block)
9333 (python-mode-abbrev-table)
9334 (python-info-assignment-continuation-line-p): Simplify checks
9335 for ppss context.
9336 (python-info-continuation-line-p): Cleanup.
9337 (python-info-ppss-context): Do not catch 'quote.
9338 (python-info-ppss-context-type)
9339 (python-info-ppss-comment-or-string-p): Simplify.
9340
9341 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
9342
9343 * progmodes/python.el: Enhancements to eldoc support.
9344 (python-info-current-symbol): New function.
9345 (python-eldoc-at-point): Use python-info-current-symbol.
9346 (python-info-current-defun): Fix cornercase on first defun scan.
9347 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
9348 and signal error when no inferior python process is available.
9349
9350 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
9351
9352 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
9353 assume it's always t.
9354 (vc-git-registered): Remove caching, the function is only called
9355 once.
9356 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
9357
9358 2012-07-18 Chong Yidong <cyd@gnu.org>
9359
9360 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
9361
9362 * simple.el (count-words): Report on narrowing (Bug#9959).
9363
9364 * bindings.el: Bind M-= to count-words.
9365
9366 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
9367
9368 2012-07-18 Masatake YAMATO <yamato@redhat.com>
9369
9370 * progmodes/sh-script.el (sh-imenu-generic-expression):
9371 Capture a function with `function' keyword and without parentheses
9372 like "function FOO" (bug#11856).
9373
9374 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
9375
9376 * window.el (split-window-sensibly): Make WINDOW argument
9377 optional.
9378
9379 2012-07-18 Chong Yidong <cyd@gnu.org>
9380
9381 * subr.el (keyboard-translate): Doc fix (Bug#7261).
9382
9383 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
9384 and make C-x 8 RET exit isearch (Bug#11439).
9385
9386 * international/iso-transl.el: Move isearch-mode-map key
9387 definitions to isearch.el.
9388
9389 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9390
9391 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
9392 (eieio-defclass): Use gv-define-setter when possible.
9393
9394 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
9395
9396 Reflect recent changes in Fgarbage_collect.
9397 * emacs-lisp/chart.el (chart-emacs-storage): Change to
9398 reflect new format of data returned by Fgarbage_collect.
9399
9400 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9401
9402 New utility functions + python-info-ppss-context fix (Bug#11910).
9403 * progmodes/python.el (python-info-beginning-of-block-statement-p)
9404 (python-info-ppss-comment-or-string-p): New functions.
9405 (python-info-ppss-context): Small fix for string check.
9406
9407 2012-07-17 Juri Linkov <juri@jurta.org>
9408
9409 * dired-aux.el (dired-do-async-shell-command): Doc fix.
9410 (dired-do-async-shell-command): Don't add `*' at the end of the
9411 command (Bug#11815).
9412 (dired-do-shell-command): Doc fix.
9413 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
9414 Join the individual commands using either "&" or ";" as the
9415 separator depending on the values of these trailing characters.
9416 At the end re-add the trailing "&". (Bug#10598)
9417
9418 * simple.el (async-shell-command): Sync the interactive spec with
9419 `shell-command'. Doc fix.
9420 (shell-command): Doc fix.
9421
9422 2012-07-17 Juri Linkov <juri@jurta.org>
9423
9424 * descr-text.el (describe-char): Fix format args. (Bug#10129)
9425
9426 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9427
9428 Final renames and doc fixes for movement commands (bug#11899).
9429 * progmodes/python.el (python-nav-beginning-of-statement):
9430 Rename from python-nav-statement-start.
9431 (python-nav-end-of-statement): Rename from
9432 python-nav-statement-end.
9433 (python-nav-beginning-of-block): Rename from
9434 python-nav-block-start.
9435 (python-nav-end-of-block): Rename from python-nav-block-end.
9436
9437 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9438
9439 * progmodes/python.el (python-shell-send-string-no-output):
9440 Allow accept-process-output to quit, keeping shell process ready for
9441 future interactions (Bug#11868).
9442
9443 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9444
9445 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
9446
9447 * emacs-lisp/elint.el (elint-find-args-in-code):
9448 Use help-function-arglist, so as to handle lexical byte-code.
9449
9450 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
9451 change (bug#11826).
9452
9453 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9454
9455 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
9456 Avoid spuriously marking the buffer as modified because of c-is-sws.
9457
9458 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
9459 as not-a-comment (bug#11946).
9460
9461 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
9462 for uninterned vars.
9463
9464 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
9465 Use read-event since we don't really want to read chars but bytes.
9466
9467 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
9468 $$..$$ but also $..$ using regexps (bug#11953).
9469 Use tex-verbatim for \url and \path.
9470 (tex-font-lock-keywords): Define as defconst like the others.
9471 (tex-common-initialization): Don't use font-lock-syntax-table any more.
9472
9473 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
9474
9475 * international/mule-cmds.el (ucs-insert): Make it an obsolete
9476 alias for insert-char.
9477
9478 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9479
9480 * progmodes/python.el: Simplified imenu implementation.
9481 (python-nav-jump-to-defun): Remove command.
9482 (python-mode-map): Use `imenu' instead.
9483 (python-nav-list-defun-positions-cache)
9484 (python-imenu-include-defun-type, python-imenu-make-tree)
9485 (python-imenu-subtree-root-label, python-imenu-index-alist):
9486 Remove vars.
9487 (python-nav-list-defun-positions, python-nav-read-defun)
9488 (python-imenu-tree-assoc, python-imenu-make-element-tree)
9489 (python-imenu-make-tree, python-imenu-create-index):
9490 Remove functions.
9491 (python-mode): Update to interact with imenu by setting
9492 `imenu-extract-index-name-function' only.
9493
9494 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9495
9496 * progmodes/python.el: Enhancements to navigation commands.
9497 (python-nav-backward-sentence)
9498 (python-nav-forward-sentence): Remove.
9499 (python-nav-backward-statement, python-nav-forward-statement)
9500 (python-nav-statement-start, python-nav-statement-end)
9501 (python-nav-backward-block, python-nav-forward-block)
9502 (python-nav-block-start, python-nav-block-end)
9503 (python-nav-forward-sexp-function)
9504 (python-info-current-line-comment-p)
9505 (python-info-current-line-empty-p): New functions.
9506 (python-indent-context): Use `python-nav-statement-start'.
9507
9508 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
9509
9510 * eshell/em-ls.el (eshell/ls): Use `apply'.
9511
9512 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
9513 multi-hops, instead of Tramp internals.
9514
9515 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
9516
9517 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
9518 when F1 and F2 are located on different hosts.
9519
9520 2012-07-14 Chong Yidong <cyd@gnu.org>
9521
9522 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
9523 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
9524 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
9525 (xterm-mouse--read-event-sequence-1000)
9526 (xterm-mouse--read-event-sequence-1006): New functions. For old
9527 mouse protocol, handle M-mouse-X events correctly.
9528 (xterm-mouse-event): New arg specifying mouse protocol.
9529 (turn-on-xterm-mouse-tracking-on-terminal)
9530 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
9531 sequence to toggle extended coordinates on newer XTerms.
9532 This appears to be harmless on terminals which do not support this.
9533
9534 2012-07-14 Leo Liu <sdl.web@gmail.com>
9535
9536 Add fringe bitmap indicators for flymake. (Bug#11253)
9537 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
9538 (flymake-make-overlay): New arg BITMAP.
9539 (flymake-error-bitmap, flymake-warning-bitmap)
9540 (flymake-fringe-indicator-position): New user variables.
9541
9542 * fringe.el: New bitmap exclamation-mark.
9543
9544 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
9545
9546 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
9547 also (Bug#7879).
9548
9549 2012-07-14 Chong Yidong <cyd@gnu.org>
9550
9551 * electric.el (electric-pair-post-self-insert-function): Fix pair
9552 insertion in empty-region case (Bug#11520).
9553
9554 2012-07-14 Chong Yidong <cyd@gnu.org>
9555
9556 * bindings.el: Consolidate ctl-x-r-map bindings.
9557 Bind copy-rectangle-as-kill to C-x r w.
9558
9559 * rect.el, register.el: Move bindings to bindings.el.
9560
9561 2012-07-14 Reuben Thomas <rrt@sc3d.org>
9562
9563 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
9564
9565 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
9566
9567 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
9568
9569 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
9570
9571 * bindings.el (top): Use `mapc' instead of `mapcar'.
9572
9573 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
9574
9575 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
9576
9577 * progmodes/sql.el (sql-comint): Suppress the check for program on
9578 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
9579 (Bug#11908)
9580
9581 2012-07-13 Chong Yidong <cyd@gnu.org>
9582
9583 * bindings.el: Assign a non-nil permanent-local property to
9584 per-buffer variables which lack a default value (Bug#11930).
9585
9586 * help-fns.el (describe-variable): In the "automatically becomes
9587 local" notice, take note of permanent-local variables.
9588
9589 2012-07-13 Chong Yidong <cyd@gnu.org>
9590
9591 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
9592 to allow printing the message when called from Lisp.
9593
9594 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9595 Remove toggle-read-only.
9596
9597 * bs.el (bs-toggle-readonly):
9598 * buff-menu.el (Buffer-menu-toggle-read-only):
9599 Remove with-no-warnings around toggle-read-only.
9600
9601 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
9602 Remove with-no-warnings around toggle-read-only.
9603 (ffap-read-only, ffap-read-only-other-window)
9604 (ffap-read-only-other-frame): Callers changed.
9605
9606 * help-mode.el: Don't require view package.
9607 (help-mode-finish): Set buffer-read-only instead of calling
9608 toggle-read-only.
9609
9610 * bindings.el (mode-line-toggle-read-only):
9611 * dired.el (dired-toggle-read-only):
9612 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
9613 with non-nil second arg.
9614
9615 * emacs-lisp/eieio-custom.el (eieio-customize-object):
9616 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
9617 directly.
9618
9619 2012-07-12 Eli Zaretskii <eliz@gnu.org>
9620
9621 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
9622 not incf.
9623
9624 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9625
9626 More CL cleanups and reduction of use of cl.el.
9627 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
9628 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
9629 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
9630 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
9631 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
9632 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
9633 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
9634 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
9635 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
9636 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
9637 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
9638 * eshell/em-cmpl.el, eshell/em-banner.el:
9639 * calendar/parse-time.el: Use cl-lib.
9640 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
9641 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
9642 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
9643 * term/ns-win.el, term.el, shell.el, ps-samp.el:
9644 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
9645 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
9646 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
9647 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
9648 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
9649 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
9650 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
9651 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
9652 `lambda' rather than with `quote'.
9653 (eshell-do-opt): Adjust accordingly.
9654 (eshell-process-option): Simplify.
9655 * eshell/esh-var.el:
9656 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
9657 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
9658 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
9659 to `pcase--dontcare'.
9660 * emacs-lisp/cl.el (labels): Mark obsolete.
9661 (cl--letf, letf): Move to cl-lib.
9662 (cl--letf*, letf*): Remove.
9663 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
9664 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
9665 (cl-progv): Rewrite.
9666 (cl--letf, cl-letf): Move from cl.el.
9667 (cl-letf*): New macro.
9668 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
9669
9670 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
9671
9672 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
9673
9674 2012-07-11 Chong Yidong <cyd@gnu.org>
9675
9676 * vc/log-edit.el (log-edit-vc-backend): New variable.
9677 (log-edit): Doc fix.
9678
9679 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
9680 argument of log-edit to set up all local variables.
9681 (vc-start-logentry): New optional arg specifying VC backend.
9682
9683 * vc/vc.el (vc-checkin): Use it.
9684 (vc-deduce-fileset): Handle Log Edit buffers.
9685 (vc-diff): Make first argument optional too.
9686
9687 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
9688
9689 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
9690
9691 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
9692 command, just in case. The function is not needed anymore.
9693 (eshell-external-command): Do not call `eshell-remote-command'.
9694
9695 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
9696
9697 Reduce use of (require 'cl).
9698 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
9699 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
9700 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
9701 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
9702 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
9703 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
9704 * battery.el, avoid.el, abbrev.el: Use cl-lib.
9705 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
9706 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
9707 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
9708 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
9709 * calculator.el, autorevert.el, apropos.el: Don't require CL.
9710 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
9711 (byte-compile-unfold-bcf, byte-compile-check-variable):
9712 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9713 (byte-compile-nilconstp):
9714 * emacs-lisp/autoload.el (make-autoload): Use pcase.
9715 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
9716
9717 * emacs-lisp/gv.el (cond): Make it a valid place.
9718 (if): Simplify slightly.
9719
9720 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
9721 (pcase--self-quoting-p): New function.
9722 (pcase--u1): Use it.
9723
9724 2012-07-10 Glenn Morris <rgm@gnu.org>
9725
9726 * emacs-lisp/authors.el (authors-fixed-entries):
9727 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
9728
9729 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
9730
9731 Rename configure.in to configure.ac (Bug#11603).
9732 * emacs-lisp/authors.el (authors-canonical-file-name):
9733 * progmodes/autoconf.el (autoconf-mode):
9734 Prefer configure.ac to configure.in.
9735
9736 2012-07-08 Chong Yidong <cyd@gnu.org>
9737
9738 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
9739 Implement the mouse-1-click-follows-link handling properly.
9740
9741 * info.el (Info-link-keymap): Use follow-link mechanism for
9742 header-line links (Bug#374).
9743
9744 * simple.el (deactivate-mark): Do not set the primary selection
9745 if another program has acquired it (Bug#11772).
9746
9747 2012-07-07 Kevin Ryde <user42@zip.com.au>
9748
9749 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
9750 (woman-decode-region): Replace escaped-escapes without destroying
9751 bold or underline (Bug#11552).
9752 (woman2-process-escapes): Handle nofill regions (Bug#11591).
9753
9754 2012-07-07 Chong Yidong <cyd@gnu.org>
9755
9756 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
9757 (interprogram-cut-function, interprogram-paste-function):
9758 Mention that we typically mean the clipboard.
9759
9760 2012-07-06 Glenn Morris <rgm@gnu.org>
9761
9762 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
9763
9764 * files.el (toggle-read-only): Restrict message to interactive use.
9765
9766 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
9767
9768 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
9769
9770 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
9771
9772 2012-07-06 Glenn Morris <rgm@gnu.org>
9773
9774 * Makefile.in (compile-one-process): Rename from "recompile".
9775
9776 * Makefile.in (bzr-update): "compile" is the same as "recompile
9777 autoloads", but parallelizable, so use that instead.
9778
9779 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
9780
9781 * window.el (quit-window): Always restore window height when
9782 it's saved in quit-restore parameter (Bug#11810).
9783
9784 2012-07-06 Glenn Morris <rgm@gnu.org>
9785
9786 * simple.el (kill-whole-line): Doc tweak.
9787
9788 2012-07-06 Eli Zaretskii <eliz@gnu.org>
9789
9790 * files.el (file-relative-name): Compare file names
9791 case-insensitively if on MS-Windows or MS-DOS, or if
9792 read-file-name-completion-ignore-case is non-nil. Don't use
9793 case-fold-search for this purpose. (Bug#11827)
9794
9795 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
9796
9797 * calendar/cal-dst.el (calendar-current-time-zone):
9798 Return calendar-current-time-zone-cache if non-nil.
9799
9800 2012-07-17 Masatake YAMATO <yamato@redhat.com>
9801 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
9802
9803 * calendar/cal-dst.el (calendar-current-time-zone):
9804 Return calendar-current-time-zone-cache if non-nil.
9805
9806 2012-07-06 Glenn Morris <rgm@gnu.org>
9807
9808 * Makefile.in (cvs-update): Remove old alias.
9809
9810 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
9811
9812 Sync with Tramp 2.2.6-pre.
9813
9814 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
9815 compatible declaration.
9816
9817 * net/tramp-cmds.el (tramp-append-tramp-buffers):
9818 Protect `list-load-path-shadows' call.
9819
9820 * net/tramp-compat.el (top): Require packages, which aren't
9821 autoloaded anymore for XEmacs. Protect call of
9822 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
9823 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
9824 it hurts at least for SXEmacs.
9825 (tramp-compat-temporary-file-directory): In XEmacs, there is no
9826 standard-value for `temporary-file-directory'.
9827
9828 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
9829 Redirect stderr to /dev/null.
9830 (tramp-sh-handle-write-region): uid and gid can be floats.
9831 Reported by Russell Sim <russell.sim@gmail.com>.
9832 (tramp-sh-handle-vc-registered): Hide errors.
9833 (tramp-vc-file-name-handler): Use dummy results for `process-file'
9834 and `start-file-process'.
9835 (tramp-maybe-open-connection): Check also whether `non-essential'
9836 is bound.
9837
9838 2012-07-04 Chong Yidong <cyd@gnu.org>
9839
9840 * xml.el (xml--parse-buffer): Use xml-syntax-table.
9841 (xml-parse-tag): Likewise, and avoid changing entity tables.
9842 (xml-syntax-table): Define from scratch, making sure not to give
9843 x2000 and other Unicode spaces whitespace syntax, since those are
9844 not spaces in XML.
9845 (xml-parse-fragment): Delete unused function.
9846 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
9847 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
9848 (xml-entity-ref, xml-pe-reference-re)
9849 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
9850 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
9851 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
9852 (xml-entity-value-re): Use syntax references in regexps where
9853 possible; no need to define inside a let-binding.
9854 (xml-parse-dtd): Use xml-pe-reference-re.
9855 (xml-entity-or-char-ref-re): New defconst.
9856 (xml-parse-string, xml-substitute-special): Use it.
9857
9858 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
9859
9860 * files.el (locate-dominating-file): Allow `name' to be a predicate.
9861 (find-file--read-only): New function.
9862 (find-file-read-only, find-file-read-only-other-window)
9863 (find-file-read-only-other-frame): Use it.
9864 (insert-file-contents-literally): Don't `fset'.
9865 (get-free-disk-space): Use locate-dominating-file.
9866
9867 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
9868 function is already compiled.
9869
9870 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
9871
9872 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
9873
9874 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
9875 files on the same host.
9876
9877 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
9878
9879 * help-fns.el (describe-function-1): Only call
9880 help-fns--autoloaded-p when we have a file name. (Bug#11848)
9881
9882 2012-07-03 Chong Yidong <cyd@gnu.org>
9883
9884 * xml.el: Protect parser against XML bombs.
9885 (xml-entity-expansion-limit): New variable.
9886 (xml-parse-string, xml-substitute-special): Use it.
9887 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
9888
9889 2012-07-03 Glenn Morris <rgm@gnu.org>
9890
9891 * progmodes/bug-reference.el (bug-reference-bug-regexp):
9892 Allow linking to specific messages in debbugs reports (eg 123#5).
9893
9894 2012-07-02 Chong Yidong <cyd@gnu.org>
9895
9896 * xml.el: Fix entity and character reference expansion, allowing
9897 them to expand into markup as per XML spec.
9898 (xml-default-ns): New variable.
9899 (xml-entity-alist): Use XML spec definitions for lt and amp.
9900 (xml-parse-region): Make first two arguments optional.
9901 Discard text properties.
9902 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
9903 All callers changed.
9904 (xml-parse-tag): Call xml-parse-tag-1. For backward
9905 compatibility, this function should not modify buffer contents.
9906 (xml-parse-tag-1): Fix opening-tag regexp.
9907 (xml-parse-string): Rewrite, handling entity and character
9908 references properly.
9909 (xml--entity-replacement-text): Signal an error if a parameter
9910 entity is undefined.
9911
9912 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
9913
9914 * comint.el (comint-output-filter): Filter out repeated prompts.
9915
9916 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
9917 and file-name-absolute-p.
9918 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
9919 internal calls.
9920
9921 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
9922
9923 Spelling fixes.
9924 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
9925 Rename from byte-compile--refiy-function. All uses changed.
9926
9927 2012-07-01 Chong Yidong <cyd@gnu.org>
9928
9929 * xml.el (xml--parse-buffer): New function. Move most of
9930 xml-parse-region here.
9931 (xml-parse-region): Copy region into a temporary buffer, since
9932 parameter entity substitution requires changing buffer contents.
9933 Use xml--parse-buffer.
9934 (xml-parse-file): Use xml--parse-buffer.
9935 (xml-parse-dtd): Make parameter entity substitution work right.
9936 Use proper regexps for ELEMENT declarations (Bug#7172).
9937
9938 2012-06-30 Glenn Morris <rgm@gnu.org>
9939
9940 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
9941
9942 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
9943 Remove outdated and unnecessary dbus declarations.
9944
9945 2012-06-30 Eli Zaretskii <eliz@gnu.org>
9946
9947 * emacs-lisp/timer.el (timer-until): Subtract results of
9948 float-time, instead of taking float-time of the result of
9949 time-subtract, since float-time signals an error for negative time
9950 arguments.
9951
9952 2012-06-30 Chong Yidong <cyd@gnu.org>
9953
9954 * xml.el (xml-*-re): Convert defvars into defconsts, and
9955 eval-and-compile them so eval-and-compile works on derivatives.
9956 (xml--entity-replacement-text): Use eval-and-comple.
9957
9958 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
9959
9960 * vc/vc-git.el (vc-git-registered): Use cache property
9961 `git-registered'.
9962 (vc-git-mode-line-string): Call `vc-working-revision' instead of
9963 `vc-git-working-revision' in order to benefit from the cache.
9964 (vc-git-root): Use cache property `git-root'. (Bug#11757)
9965
9966 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
9967
9968 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
9969 removed (likely outside Emacs). (Bug#11757)
9970
9971 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9972
9973 * emacs-lisp/cl-lib.el: Require macroexp.
9974
9975 2012-06-30 Chong Yidong <cyd@gnu.org>
9976
9977 * xml.el: Implement XML parameter entities.
9978 (xml-parameter-entity-alist): New variable.
9979 (xml-parse-region, xml-parse-fragment): Preserve previous values
9980 of xml-entity-alist and xml-parameter-entity-alist, so that
9981 repeated calls on different documents do not change them.
9982 (xml-parse-tag): Fix doctype regexp.
9983 (xml--entity-replacement-text): New function.
9984 (xml-parse-dtd): Use it. Don't handle system entities; doing that
9985 properly requires url retrieval which is unimplemented.
9986 (xml-escape-string): Doc fix.
9987
9988 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9989
9990 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
9991
9992 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
9993
9994 * fringe.el (fringe-mode): Doc fix.
9995
9996 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
9997
9998 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
9999 is non-nil.
10000 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
10001 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
10002
10003 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
10004
10005 * calendar/cal-dst.el (calendar-current-time-zone):
10006 Return calendar-current-time-zone-cache if non-nil.
10007
10008 2012-06-29 Masatake YAMATO <yamato@redhat.com>
10009
10010 * progmodes/which-func.el (which-func-format):
10011 Add mouse-face. (Bug#11698)
10012
10013 2012-06-29 Leo Liu <sdl.web@gmail.com>
10014
10015 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
10016
10017 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10018
10019 * minibuffer.el (minibuffer-confirm-exit-commands):
10020 Add completion-at-point (bug#11725).
10021
10022 2012-06-29 Glenn Morris <rgm@gnu.org>
10023
10024 * progmodes/f90.el (f90-font-lock-keywords-2):
10025 Add some preprocessor elements. (Bug#10499)
10026
10027 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10028
10029 * progmodes/cperl-mode.el (cperl-update-syntaxification):
10030 Use syntax-propertize (bug#11739).
10031
10032 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
10033
10034 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
10035
10036 2012-06-28 Julien Danjou <julien@danjou.info>
10037
10038 * term.el (term-handle-colors-array): Use a set of new faces to
10039 color the terminal. Also uses :inverse-video property.
10040 (term-default-fg-color): Set to nil by default, deprecate in favor
10041 of `term-face'.
10042 (term-default-bg-color): Set to nil by default, deprecate in favor
10043 of `term-face'.
10044 (term-current-face): Use `term-face' by default.
10045 (term-bold-attribute): Variable deleted.
10046
10047 2012-06-28 Glenn Morris <rgm@gnu.org>
10048
10049 * simple.el (completion-list-mode-finish):
10050 Don't use toggle-read-only. (Since completion-list-mode has
10051 a special mode-class, it wasn't doing anything extra anyway.)
10052
10053 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
10054
10055 Make inlining of other-mode interpreted functions work (bug#11799).
10056 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
10057 (byte-compile): Use it to fix compilation of lexical-binding closures.
10058 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
10059 function, if needed.
10060
10061 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
10062
10063 * help-mode.el (help-make-xrefs): Don't just withstand
10064 cyclic-variable-indirection but any error in documentation-property.
10065
10066 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
10067 memory use.
10068 * bindings.el (bindings--define-key): New function.
10069 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
10070 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
10071 * bindings.el: Use it to purecopy define-key bindings.
10072
10073 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
10074
10075 * emacs-lisp/cl.el (flet): Mark obsolete.
10076 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
10077 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
10078 * progmodes/js.el (js-c-fill-paragraph):
10079 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
10080 (ebrowse-switch-member-buffer-to-derived-class):
10081 * play/5x5.el (5x5-solver): Use cl-flet.
10082
10083 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
10084 (cl--symbol-function): New macro.
10085 (cl--letf, cl--letf*): Use it.
10086
10087 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
10088 Strip "toggle-" if any.
10089
10090 2012-06-27 Glenn Morris <rgm@gnu.org>
10091
10092 * info.el (Info-default-directory-list): Move here from paths.el.
10093 * paths.el: Remove file, which is now empty.
10094 * loadup.el: No longer load "paths".
10095
10096 * custom.el (custom-initialize-delay): Doc fix.
10097
10098 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10099 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
10100 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
10101 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
10102 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
10103 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
10104 * eshell/eshell.el (eshell-defgroup): Remove alias.
10105
10106 2012-06-27 Chong Yidong <cyd@gnu.org>
10107
10108 * help.el (help-enable-auto-load): New variable.
10109
10110 * help-fns.el (help-fns--autoloaded-p): New function.
10111 (describe-function-1): Refer to a function as "autoloaded" if it
10112 was autoloaded at any time in the past. Perform autoloading if
10113 help-enable-auto-load is non-nil.
10114
10115 2012-06-26 Eli Zaretskii <eliz@gnu.org>
10116
10117 * makefile.w32-in (compile, compile-always): Depend on
10118 update-subdirs, not on subdirs.el. Otherwise, several different
10119 sub-targets of 'bootstrap' running in parallel could
10120 simultaneously write to subdirs.el, producing a garbled file.
10121
10122 2012-06-26 Sam Steingold <sds@gnu.org>
10123
10124 * files.el (file-name-base): New convenience function.
10125 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
10126 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
10127 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
10128 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
10129 * textmodes/ispell.el, textmodes/reftex-ref.el:
10130 * textmodes/tex-mode.el: Use it.
10131 Did not touch cedet and org because they are maintained elsewhere.
10132
10133 2012-06-26 Martin Rudalics <rudalics@gmx.at>
10134
10135 * calendar/calendar.el (calendar-exit): Don't try to delete or
10136 iconify last frame. See:
10137 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
10138
10139 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
10140
10141 * server.el (server-process-filter): Remember dir in the
10142 process's `server-client-directory' properties.
10143
10144 2012-06-24 Chong Yidong <cyd@gnu.org>
10145
10146 * xml.el (xml-parse-tag): Correctly handle comment embedded in
10147 non-tag text.
10148
10149 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
10150
10151 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
10152
10153 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10154
10155 * help-fns.el (describe-variable): Don't croak when doc is not found.
10156 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
10157 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
10158 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
10159 * emacs-lisp/smie.el (smie-next-sexp): CSE.
10160 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
10161 ((lambda ..) ..).
10162 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
10163
10164 2012-06-23 Chong Yidong <cyd@gnu.org>
10165
10166 * info.el (Info-mouse-follow-link): Accept symbol values of
10167 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
10168 (Info-fontify-node): Use Info-link-keymap for all navigation
10169 buttons, with link-args property to perform the desired action.
10170 (Info-link-keymap): Doc fix.
10171 (Info-next-link-keymap, Info-prev-link-keymap)
10172 (Info-up-link-keymap): Delete now-unused keymaps.
10173
10174 2012-06-23 Chong Yidong <cyd@gnu.org>
10175
10176 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
10177
10178 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
10179 system abbrevs.
10180
10181 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
10182
10183 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10184
10185 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
10186 (bug#11719).
10187
10188 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
10189 the requote function doesn't work properly (bug#11714).
10190
10191 2012-06-23 Glenn Morris <rgm@gnu.org>
10192
10193 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
10194
10195 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10196
10197 Further GV/CL cleanups.
10198 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
10199 gv-expander.
10200 (gv--defun-declaration): New function.
10201 (defun-declarations-alist): Use it.
10202 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
10203 (gv-place): Autoload.
10204 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
10205 original definition of dotimes and dolist.
10206 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
10207 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
10208 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
10209 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10210 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
10211 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
10212 to the function's definition.
10213 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
10214 * window.el:
10215 * files.el:
10216 * faces.el:
10217 * env.el: Don't use CL.
10218
10219 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
10220
10221 Support higher-resolution time stamps (Bug#9000).
10222
10223 * calendar/time-date.el (with-decoded-time-value): New arg
10224 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
10225 (encode-time-value): New optional arg PICO. New type 3.
10226 (time-to-seconds) [!float-time]: Support the new picoseconds
10227 component if it's used.
10228 (seconds-to-time, time-subtract, time-add):
10229 Support ps-resolution time stamps as well.
10230
10231 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
10232 (timerp): Timer vectors now have length 9, not 8.
10233 (timer--time): Support new-style (4-part) time stamps.
10234 (timer-next-integral-multiple-of-time): Time stamps now have
10235 picosecond resolution, so take a bit more care about rounding.
10236 (timer-relative-time, timer-inc-time): New optional arg psecs.
10237 (timer-set-time-with-usecs): Set psecs to 0.
10238 (timer--activate): Check psecs component, too.
10239
10240 * proced.el (proced-time-lessp): Support ps-resolution stamps.
10241
10242 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10243
10244 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
10245 Move the non-essential binding to the post/pre-command-hook where it is
10246 more obviously correct.
10247
10248 * subr.el (read-passwd): Don't use a history at all.
10249 * savehist.el (savehist-save): Remove password saved accidentally
10250 because of the above bug.
10251
10252 2012-06-22 Bastien Guerry <bzg@gnu.org>
10253
10254 * files.el (toggle-read-only): Display a message telling whether
10255 the buffer is read-only or not (bug#11726).
10256
10257 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10258
10259 * emacs-lisp/gv.el: New file.
10260 * subr.el (push, pop): Extend to generalized variables.
10261 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
10262 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
10263 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
10264 gv-define-simple-setter, and gv-define-expander.
10265 Remove setf-methods defined in gv. Rename cl-setf -> setf.
10266 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
10267 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
10268 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
10269 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
10270 gv-letplace.
10271 (cl-defstruct): Don't define setf-method any more.
10272 * emacs-lisp/cl.el (flet): Don't autoload.
10273 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
10274 (define-setf-expander, defsetf, define-modify-macro)
10275 (cl-struct-setf-expander): Move from cl-lib.el.
10276 * emacs-lisp/syntax.el:
10277 * emacs-lisp/ewoc.el:
10278 * emacs-lisp/smie.el:
10279 * emacs-lisp/cconv.el:
10280 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
10281 (timer--time): Use gv-define-simple-setter.
10282 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
10283 to avoid coding-system problems in subr.el. Adjust all users.
10284 (macroexp--maxsize, macroexp-small-p): New functions.
10285 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
10286 * scroll-bar.el (scroll-bar-mode):
10287 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
10288 (normal-erase-is-backspace-mode): Don't use the `eq' place.
10289 * winner.el (winner-configuration, winner-make-point-alist)
10290 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
10291 * files.el (locate-file-completion-table): Avoid list*.
10292
10293 2012-06-22 Chong Yidong <cyd@gnu.org>
10294
10295 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
10296 (dired-create-files): Doc fix (Bug#11329).
10297 (dired-do-copy): Doc fix (Bug#11334).
10298 (dired-mark-read-string): Doc fix (Bug#11553).
10299
10300 * dired.el (dired-recursive-copies, dired-recursive-deletes):
10301 Doc fix (Bug#11326).
10302 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
10303 (dired-dwim-target): Doc fix.
10304
10305 * wdired.el (wdired-mode): Doc fix.
10306
10307 2012-06-22 Glenn Morris <rgm@gnu.org>
10308
10309 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
10310 (pcmpl-rpm-cache-stamp-file): New constant.
10311 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
10312 (pcmpl-rpm-packages): Optionally cache list of packages.
10313
10314 * pcmpl-rpm.el (pcmpl-rpm): New group.
10315 (pcmpl-rpm-query-options): New option.
10316 (pcmpl-rpm-packages): No need to inline it.
10317 Use pcmpl-rpm-query-options.
10318
10319 * calendar/calendar.el (calendar-in-read-only-buffer):
10320 Avoid some needless mode changes.
10321
10322 2012-06-21 Chong Yidong <cyd@gnu.org>
10323
10324 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
10325 (desktop-path): Remove . from the default value (Bug#10977).
10326 (desktop-read): Use user-emacs-directory if desktop-path is nil.
10327
10328 2012-06-20 Chong Yidong <cyd@gnu.org>
10329
10330 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
10331
10332 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
10333
10334 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
10335 (bug#11201).
10336
10337 2012-06-20 Chong Yidong <cyd@gnu.org>
10338
10339 * term.el (term-window-width): Handle the case of a missing right
10340 fringe (Bug#8837).
10341 (term-check-size): Use window-text-height (Bug#5445).
10342 (term-mode): Use define-derived-mode. Minor cleanups.
10343 Set font-lock-defaults (Bug#7692).
10344 (term-move-columns, term-insert-char, term-emulate-terminal)
10345 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
10346
10347 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
10348
10349 * net/ange-ftp.el (ange-ftp-get-passwd):
10350 Bind `enable-recursive-minibuffers'.
10351 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
10352
10353 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
10354
10355 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
10356
10357 2012-06-19 Glenn Morris <rgm@gnu.org>
10358
10359 * progmodes/python.el (python-mode): Derive from prog-mode.
10360
10361 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
10362
10363 * emulation/edt.el (edt-default-menu-bar-update-buffers)
10364 (edt-user-menu-bar-update-buffers): New functions.
10365 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
10366
10367 2012-06-19 Chong Yidong <cyd@gnu.org>
10368
10369 * subr.el (with-selected-window): Preserve the selected window's
10370 terminal's top-frame (Bug#4702).
10371
10372 * window.el (save-selected-window): Likewise.
10373
10374 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10375
10376 * progmodes/python.el (python-rx-constituents): Move backquote.
10377 (python-skeleton-define, python-define-auxiliary-skeleton):
10378 Use `declare'.
10379
10380 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
10381
10382 * minibuffer.el (read-file-name-default): Revert the patch from
10383 2012-06-17.
10384
10385 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10386
10387 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
10388 (pcase--u1, pcase--q1): Don't use apply-partially.
10389
10390 2012-06-18 Glenn Morris <rgm@gnu.org>
10391
10392 * progmodes/python.el (python-proc, python-buffer)
10393 (python-send-receive, python-send-string): Fix obsolete versions.
10394
10395 2012-06-18 Martin Rudalics <rudalics@gmx.at>
10396
10397 * window.el (special-display-p): Completely remove stringp
10398 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
10399
10400 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
10401
10402 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
10403
10404 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
10405
10406 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
10407 * net/tramp-sh.el (tramp-maybe-open-connection):
10408 Throw if `non-essential' is non-nil.
10409
10410 2012-06-17 Martin Rudalics <rudalics@gmx.at>
10411
10412 * window.el (special-display-p): Signal an error if BUFFER-NAME
10413 is not a string (Bug#11713).
10414
10415 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
10416
10417 * progmodes/python.el (python-info-beginning-of-backslash):
10418 Rename from python-info-beginning-of-backlash, as a spelling fix.
10419
10420 2012-06-17 Chong Yidong <cyd@gnu.org>
10421
10422 * term.el (term-emulate-terminal): If term-check-size is called,
10423 move point to the process mark without resetting point (Bug#4635).
10424
10425 2012-06-17 Glenn Morris <rgm@gnu.org>
10426
10427 * international/mule-cmds.el (mule-menu-keymap)
10428 (set-language-environment, set-locale-environment): Doc tweaks.
10429
10430 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
10431
10432 * cus-face.el (custom-face-attributes): Add wave-style underline
10433 attribute.
10434 * faces.el (set-face-attribute): Update docstring to describe
10435 wave-style underline attribute.
10436
10437 2012-06-16 Chong Yidong <cyd@gnu.org>
10438
10439 * term/xterm.el (terminal-init-xterm): Discard input before
10440 querying background mode (Bug#10959).
10441
10442 2012-06-16 Stefan Merten <smerten@oekonux.de>
10443
10444 * textmodes/rst.el: Added and corrected some comments.
10445 (rst-re-alist-def): Improve symbol syntax.
10446 (rst-mode-syntax-table): Correct syntax entries.
10447 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10448 (rst-official-version, rst-official-cvs-rev): Update version
10449 information.
10450
10451 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
10452
10453 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
10454 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
10455
10456 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
10457
10458 * progmodes/python.el: New python.el merge.
10459 (python-guess-indent): Obsolete var.
10460 (python-indent-guess-indent-offset): New defcustom.
10461 (python-indent): Obsolete var.
10462 (python-indent-offset): New defcustom.
10463 (python-python-command, python-jython-command): Delete var.
10464 (python-shell-interpreter): New defcustom.
10465 (python-pdbtrack-do-tracking-p): Delete var.
10466 (python-pdbtrack-activate): New defcustom.
10467 (python-use-skeletons): Obsolete var.
10468 (python-skeleton-autoinsert): New defcustom.
10469 (inferior-python-filter-regexp, python-continuation-offset)
10470 (python-honour-comment-indentation, python-indent-string-contents)
10471 (python-jython-packages, python-mode-hook)
10472 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
10473 (python-shell-prompt-alist)
10474 (python-source-modes): Delete defcustoms.
10475 (python-check-buffer-name, python-eldoc-setup-code)
10476 (python-eldoc-string-code, python-ffap-setup-code)
10477 (python-ffap-string-code, python-fill-comment-function)
10478 (python-fill-decorator-function, python-fill-paren-function)
10479 (python-fill-string-function, python-imenu-include-defun-type)
10480 (python-imenu-make-tree, python-imenu-subtree-root-label)
10481 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
10482 (python-shell-compilation-regexp-alist)
10483 (python-shell-completion-module-string-code)
10484 (python-shell-completion-pdb-string-code)
10485 (python-shell-completion-setup-code)
10486 (python-shell-completion-string-code)
10487 (python-shell-enable-font-lock, python-shell-exec-path)
10488 (python-shell-extra-pythonpaths)
10489 (python-shell-internal-buffer-name, python-shell-interpreter-args)
10490 (python-shell-process-environment)
10491 (python-shell-prompt-block-regexp)
10492 (python-shell-prompt-output-regexp)
10493 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
10494 (python-shell-send-setup-max-wait, python-shell-setup-codes)
10495 (python-shell-virtualenv-path): New defcustoms.
10496 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
10497 (inferior-python-mode-syntax-table, python--prompt-regexp)
10498 (python-buffer, python-command python-python-command)
10499 (python-default-template, python-imports, python-indent-index)
10500 (python-indent-list, python-indent-list-length)
10501 (python-mode-running, python-pdbtrack-is-tracking-p)
10502 (python-preoutput-continuation, python-preoutput-leftover)
10503 (python-preoutput-result, python-preoutput-skip-next-prompt)
10504 (python-prev-dir/file, python-recursing)
10505 (python-saved-check-command, python-version-checked)
10506 (python-which-func-length-limit)
10507 (view-return-to-alist): Delete vars.
10508 (python-check-custom-command, python-dotty-syntax-table)
10509 (python-imenu-index-alist, python-indent-current-level)
10510 (python-indent-dedenters, python-indent-levels)
10511 (python-nav-beginning-of-defun-regexp)
10512 (python-nav-list-defun-positions-cache)
10513 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
10514 (python-shell-internal-buffer)
10515 (python-skeleton-available): New vars.
10516 (def-python-skeleton): Delete macro.
10517 (python-skeleton-define): New macro.
10518 (python-define-auxiliary-skeleton, python-rx): New macros.
10519 (python-insert-class): Delete command.
10520 (python-skeleton-class): New command.
10521 (python-insert-def): Delete command.
10522 (python-skeleton-def): New command.
10523 (python-insert-for): Delete command.
10524 (python-skeleton-for): New command.
10525 (python-insert-if): Delete command.
10526 (python-skeleton-if): New command.
10527 (python-insert-try/except, python-insert-try/finally): Delete commands.
10528 (python-skeleton-try): New command.
10529 (python-insert-while): Delete command.
10530 (python-skeleton-while): New command.
10531 (python-backspace): Delete command.
10532 (python-indent-dedent-line-backspace): New command.
10533 (python-electric-colon): Delete command.
10534 (python-indent-electric-colon): New command.
10535 (python-guess-indent): Delete command.
10536 (python-indent-guess-indent-offset): New command.
10537 (python-shift-left): Delete command.
10538 (python-indent-shift-left): New command.
10539 (python-shift-right): Delete command.
10540 (python-indent-shift-right): New command.
10541 (python-find-function): Delete command.
10542 (python-nav-jump-to-defun): New command.
10543 (python-next-statement): Delete command.
10544 (python-nav-forward-sentence): New command.
10545 (python-previous-statement): Delete command.
10546 (python-nav-backward-sentence): New command.
10547 (python-fill-paragraph): Delete command.
10548 (python-fill-paragraph-function): New command.
10549 (python-send-buffer): Delete command.
10550 (python-shell-send-buffer): New command.
10551 (python-send-defun): Delete command.
10552 (python-shell-send-defun): New command.
10553 (python-send-region, python-send-region-and-go): Delete commands.
10554 (python-shell-send-region)
10555 (python-shell-switch-to-shell): New commands.
10556 (python-send-string): Delete command.
10557 (python-shell-send-string): New command.
10558 (python-switch-to-python): Delete command.
10559 (python-shell-switch-to-shell): New command.
10560 (python-describe-symbol): Delete command.
10561 (python-eldoc-at-point): New command.
10562 (python--set-prompt-regexp, python-args-to-list)
10563 (python-after-info-look, python-check-version)
10564 (python-check-comint-prompt, python-find-imports)
10565 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
10566 (python-unload-function, python-expand-template)
10567 (python-maybe-jython, python-preoutput-filter)
10568 (python-pdbtrack-get-source-buffer)
10569 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
10570 (python-pdbtrack-toggle-stack-tracking)
10571 (python-pdbtrack-track-stack-file, python-initial-text)
10572 (python-first-word, python-comment-line-p, python-send-command)
10573 (python-setup-brm, python-sentinel, python-set-proc)
10574 (python-skip-out, python-input-filter, python-outdent-p)
10575 (python-outline-level, python-backslash-continuation-line-p)
10576 (python-end-of-block, python-end-of-statement, python-mark-block)
10577 (python-beginning-of-block, python-beginning-of-statement)
10578 (python-blank-line-p, python-beginning-of-string)
10579 (python-open-block-statement-p): Delete functions.
10580 (python-indent-line, python-indent-line-1): Delete functions.
10581 (python-indent-line): New function.
10582 (python-indentation-levels): Delete function.
10583 (python-indent-calculate-levels): New function.
10584 (python-proc): Delete function.
10585 (python-shell-get-process): New function.
10586 (python-send-receive): Delete function.
10587 (python-shell-send-string-no-output): New function.
10588 (python-module-path): Delete function.
10589 (python-ffap-module-path): New function.
10590 (python-completion-at-point)
10591 (python-symbol-completions): Delete functions.
10592 (python-completion-complete-at-point): New function.
10593 (python-load-file): Delete function.
10594 (python-shell-send-file): New function.
10595 (python-calculate-indentation): Delete function.
10596 (python-indent-calculate-indentation): New function.
10597 (python-skip-comments/blanks): Delete function.
10598 (python-util-forward-comment): New function.
10599 (python-continuation-line-p): Delete function.
10600 (python-info-continuation-line-p): New function.
10601 (python-which-func, python-current-defun): Delete function.
10602 (python-info-current-defun): New function.
10603 (python-beginning-of-defun): Delete function.
10604 (python-nav-beginning-of-defun): New function.
10605 (python-close-block-statement-p)
10606 (python-block-end-p): Delete function.
10607 (python-info-closing-block): New function.
10608 (python-comint-output-filter-function)
10609 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
10610 (python-fill-comment, python-fill-decorator, python-fill-paren)
10611 (python-fill-string, python-imenu-make-element-tree)
10612 (python-imenu-make-tree, python-imenu-tree-assoc)
10613 (python-indent-context, python-indent-dedent-line)
10614 (python-indent-line-function)
10615 (python-indent-post-self-insert-function)
10616 (python-indent-toggle-levels)
10617 (python-info-assignment-continuation-line-p)
10618 (python-info-beginning-of-backlash)
10619 (python-info-block-continuation-line-p)
10620 (python-info-closing-block-message)
10621 (python-info-line-ends-backslash-p)
10622 (python-info-looking-at-beginning-of-defun)
10623 (python-info-ppss-context, python-info-ppss-context-type)
10624 (python-nav-list-defun-positions, python-nav-read-defun)
10625 (python-nav-sentence-end, python-nav-sentence-start)
10626 (python-pdbtrack-comint-output-filter-function)
10627 (python-pdbtrack-set-tracked-buffer)
10628 (python-shell-calculate-exec-path)
10629 (python-shell-calculate-process-environment)
10630 (python-shell-completion--do-completion-at-point)
10631 (python-shell-completion--get-completions)
10632 (python-shell-completion-complete-at-point)
10633 (python-shell-completion-complete-or-indent)
10634 (python-shell-get-or-create-process)
10635 (python-shell-get-process-name)
10636 (python-shell-internal-get-or-create-process)
10637 (python-shell-internal-get-process-name)
10638 (python-shell-internal-send-string, python-shell-make-comint)
10639 (python-shell-parse-command, python-shell-send-setup-code)
10640 (python-skeleton-add-menu-items)
10641 (python-util-clone-local-variables, python-util-position)
10642 (run-python-internal, python-indentation-levels)
10643 (python-nav-beginning-of-defun)
10644 (python-completion-complete-at-point): New functions.
10645 (run-python): Change arguments. New API requirements.
10646
10647 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10648
10649 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
10650 (bug#11649).
10651
10652 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
10653 (macroexp--expand-all): Use it.
10654
10655 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
10656 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
10657 Use `cl-function' instead.
10658
10659 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
10660
10661 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
10662 Suggested by Stefan Monnier while discussing bug#11657.
10663
10664 2012-06-14 Sam Steingold <sds@gnu.org>
10665
10666 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
10667
10668 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
10669
10670 * play/doctor.el (doctor-doc): Remove parameter and use
10671 doctor-sent instead of sent.
10672 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
10673
10674 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10675
10676 * files.el: Require cl-lib.
10677 (file-name-non-special): Replace case -> cl-case.
10678
10679 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
10680
10681 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
10682 mapping from #' to function*.
10683
10684 2012-06-13 Chong Yidong <cyd@gnu.org>
10685
10686 * mouse.el (mouse-drag-track): Do not set the mark if the user
10687 releases the mouse without selecting anything (Bug#11588).
10688
10689 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10690
10691 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
10692 as well (bug#11646).
10693
10694 * loadup.el: Count byte-code functions as well.
10695
10696 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
10697 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
10698
10699 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
10700 (bug#11649). Add cl-defun and cl-defmacro.
10701
10702 2012-06-13 Drew Adams <drew.adams@oracle.com>
10703
10704 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10705 Fix last change.
10706
10707 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
10708
10709 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
10710 Otherwise, it blocks in batch mode.
10711
10712 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
10713
10714 * help-mode.el (bookmark-make-record-default): Declare.
10715
10716 2012-06-13 Chong Yidong <cyd@gnu.org>
10717
10718 * emacs-lisp/package.el (list-packages): Compute a list of
10719 packages that are newly-available since the last list-packages
10720 invocation.
10721 (package-menu--new-package-list): New var.
10722 (package-menu--generate, package-menu--print-info)
10723 (package-menu--status-predicate, package-menu-mark-install):
10724 Handle new status label "new".
10725
10726 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10727
10728 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
10729 conversion to backquotes.
10730
10731 2012-06-12 Chong Yidong <cyd@gnu.org>
10732
10733 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
10734 Rename from gud-inhibit-global-bindings.
10735
10736 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
10737
10738 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
10739 hook from nxml-glyph-set-hook.
10740
10741 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
10742 declaration.
10743
10744 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
10745
10746 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
10747 Convert to defcustom.
10748
10749 2012-06-12 Drew Adams <drew.adams@oracle.com>
10750
10751 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10752 New functions.
10753 (help-mode): Use them.
10754
10755 2012-06-11 Glenn Morris <rgm@gnu.org>
10756
10757 * progmodes/fortran.el (fortran-font-lock-keywords-3):
10758 Use preprocessor face for directives.
10759 (fortran-directive-re): Doc fix.
10760
10761 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10762
10763 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
10764 conversion to backquotes (bug#11652).
10765
10766 Fix compiler-expansion of CL's cXXr functions (bug#11673).
10767 * emacs-lisp/cl-lib.el (cl--defalias): New function.
10768 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
10769 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
10770 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10771 (cl-ninth, cl-tenth): Mark them as inlinable.
10772 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
10773 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
10774 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
10775 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
10776 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
10777 (cl-list*, cl-adjoin): Don't put an autoload manually.
10778 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
10779 (cl--compiler-macro-list*): Add autoload cookie.
10780 (cl--compiler-macro-cXXr): New function.
10781
10782 * help-fns.el (help-fns--compiler-macro): New function extracted from
10783 describe-function-1; follow aliases and use `compiler-macro' property.
10784 (describe-function-1): Use it.
10785
10786 2012-06-11 Chong Yidong <cyd@gnu.org>
10787
10788 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
10789 is uninstalled, if imagemagick is installed.
10790
10791 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10792
10793 * emacs-lisp/cl-lib.el: Use lexical-binding.
10794 (cl-map-extents, cl-maclisp-member): Remove.
10795 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
10796 (cl--set-substring, cl--block-wrapper, cl--block-throw)
10797 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
10798 * emacs-lisp/cl-extra.el: Use lexical-binding.
10799 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
10800 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
10801 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
10802 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
10803 * emacs-lisp/cl-seq.el: Use lexical-binding.
10804 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
10805 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
10806 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
10807 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
10808 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
10809 CL's internals.
10810
10811 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
10812
10813 Sync with Tramp 2.2.6-pre.
10814
10815 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
10816 `print-length' and `print-level' to nil, in order to avoid
10817 truncation. Reported by Christopher Schmidt
10818 <christopher@ristopher.com>.
10819
10820 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
10821
10822 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
10823 New defmacro.
10824 (tramp-compat-copy-directory): Add optional argument
10825 COPY-CONTENTS. It is not handled yet.
10826
10827 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
10828 (tramp-ftp-file-name-p): Simplify.
10829
10830 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
10831 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
10832 connection vector.
10833
10834 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
10835 (tramp-methods): Do not use `tramp-password-end-of-line'.
10836 (tramp-completion-function-alist-putty): Handle UNIX case.
10837 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
10838 (tramp-do-file-attributes-with-stat)
10839 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
10840 gid as real numbers. They could run out of integer range on cygwin.
10841 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
10842 (tramp-sh-handle-expand-file-name): Handle hops.
10843 (tramp-open-connection-setup-interactive-shell):
10844 Use `tramp-cleanup'. Move check for busyboxes ...
10845 (tramp-find-shell): ... here. Simplify implementation.
10846 Set "remote-shell" property also for alternative shells.
10847 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
10848 If failing, a regular file would be written otherwise.
10849 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
10850 (tramp-find-inline-encoding): Cache the coding commands in the
10851 process cache. Apply test command on the remote side, if defined.
10852 (tramp-find-inline-compress): Cache the compress commands in the
10853 process cache.
10854 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
10855 when requested. Handle hops.
10856 (tramp-current-connection): New defvar.
10857 (tramp-maybe-open-connection): Use `tramp-cleanup'.
10858 Throw `suppress', if there was a failed connection shortly before.
10859 Handle user interrupt. (Bug#10187)
10860 (tramp-get-inline-compress, tramp-get-inline-coding):
10861 Read connection properties from the process cache.
10862
10863 * net/tramp-smb.el (tramp-smb-server-version)
10864 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
10865 New defconsts.
10866 (tramp-smb-prompt): Extend for powershell prompt.
10867 (tramp-smb-file-name-handler-alist): Add handlers for
10868 `process-file', `shell-command' and `start-file-process'.
10869 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
10870 (tramp-smb-winexe-shell-command-switch): New defcustoms.
10871 (tramp-smb-file-name-p): Simplify.
10872 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
10873 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
10874 (tramp-smb-shell-quote-argument): New defuns.
10875 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
10876 Implement using "tar". By this, time-stamps are preserved.
10877 (tramp-smb-handle-copy-file): Handle also the case of directories.
10878 (tramp-smb-do-file-attributes-with-stat)
10879 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
10880 Use `tramp-get-connection-buffer').
10881 (tramp-smb-handle-rename-file): Use "rename", when source and
10882 target are on the same share.
10883 (tramp-smb-maybe-open-connection): Handle wrong passwords.
10884 Use `tramp-smb-server-version'.
10885 (tramp-smb-wait-for-output): Remove prompt.
10886
10887 * net/tramp.el (top): Require 'cl.
10888 (tramp-methods, tramp-rsh-end-of-line):
10889 Remove `tramp-password-end-of-line' from docstring.
10890 (tramp-save-ad-hoc-proxies): New defcustom.
10891 (tramp-completion-function-alist): Adapt docstring.
10892 (tramp-default-password-end-of-line): Remove defcustom.
10893 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
10894 (tramp-user-regexp, tramp-file-name-regexp-unified)
10895 (tramp-file-name-regexp-url): Extend regexp by hop separator.
10896 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
10897 (tramp-remote-file-name-spec-regexp): New defconst.
10898 (tramp-file-name-structure): Extend structure for hops.
10899 (tramp-get-method-parameter): Move up.
10900 (tramp-file-name-p, tramp-dissect-file-name)
10901 (with-parsed-tramp-file-name): Handle hops.
10902 (tramp-file-name-hop): New defun.
10903 (tramp-make-tramp-file-name): New optional arg HOP.
10904 (tramp-message-show-progress-reporter-message): New defvar.
10905 (tramp-with-progress-reporter): Use it. We cannot use
10906 `tramp-message-show-message' here, because this suppresses also
10907 error buffers.
10908 (tramp-error-with-buffer): Suppress buffer view, if
10909 `tramp-message-show-message' is nil.
10910 Use `tramp-get-connection-buffer'.
10911 (tramp-cleanup): New defun.
10912 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
10913 (tramp-file-name-handler): If `debug-on-error' is set, propagate
10914 an error unchanged.
10915 (tramp-completion-handle-file-name-all-completions): Handle hops.
10916 Fix an error when called from ido.
10917 (tramp-completion-dissect-file-name): Use better local variable
10918 name. Add hop to the vector.
10919 (tramp-handle-insert-file-contents): Use progress-reporter for the
10920 whole scenario.
10921 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
10922 to `t'.
10923 (tramp-check-for-regexp): Simplify search.
10924 (tramp-enter-password): Remove it. Move implementation ...
10925 (tramp-action-password): ... here.
10926 (tramp-mode-string-to-int, tramp-local-host-p)
10927 (tramp-make-tramp-temp-file, tramp-read-passwd)
10928 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
10929 Set tramp-autoload cookie.
10930
10931 * net/trampver.el: Update release number.
10932
10933 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10934 Michael Albinus <michael.albinus@gmx.de>
10935
10936 * net/tramp.el (tramp-set-completion-function): Fix docstring.
10937 (tramp-parse-group, tramp-parse-file)
10938 (tramp-parse-shostkeys-sknownhosts): New defuns.
10939 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
10940 (tramp-parse-shosts-group, tramp-parse-sconfig)
10941 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
10942 (tramp-parse-sknownhosts, tramp-parse-hosts)
10943 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
10944 Use them.
10945 (tramp-parse-passwd-group, tramp-parse-netrc-group)
10946 (tramp-parse-putty-group): Don't narrow.
10947 (tramp-parse-putty): Make a loop.
10948 (tramp-file-name-handler): Catch the `suppress' signal.
10949
10950 2012-06-11 Chong Yidong <cyd@gnu.org>
10951
10952 * image.el (imagemagick-register-types): Put the ImageMagick entry
10953 at the end of image-type-file-name-regexps.
10954
10955 2012-06-11 Johan Bockgård <bojohan@gnu.org>
10956
10957 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
10958 (pcase, pcase-let*, pcase-dolist): Use them.
10959
10960 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10961
10962 * emacs-lisp/pcase.el (pcase--let*): New function.
10963 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
10964 (pcase--expand): Use macroexp-let².
10965
10966 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
10967
10968 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
10969 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
10970 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
10971 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
10972 * emacs-lisp/derived.el: Use pcase instead of `cl'.
10973 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
10974
10975 2012-06-10 Glenn Morris <rgm@gnu.org>
10976
10977 * mail/rmail.el (rmail-yank-current-message): Leave point at
10978 correct position. (Bug#11660)
10979
10980 2012-06-10 Chong Yidong <cyd@gnu.org>
10981
10982 * allout-widgets.el: Fix code header.
10983
10984 2012-06-10 Chong Yidong <cyd@gnu.org>
10985
10986 * cus-edit.el (customize-changed-options-previous-release):
10987 Bump to 24.1.
10988
10989 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
10990
10991 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
10992
10993 2012-06-09 Chong Yidong <cyd@gnu.org>
10994
10995 * ebuff-menu.el (electric-buffer-list): Preserve header line.
10996
10997 2012-06-09 Martin Rudalics <rudalics@gmx.at>
10998
10999 * window.el (special-display-popup-frame): Don't use
11000 window--display-buffer (Bug#11651).
11001
11002 2012-06-09 Eli Zaretskii <eliz@gnu.org>
11003
11004 Fix parallel builds: make sure loaddefs.el is not being written
11005 while Lisp files are compiled.
11006 (compile): Don't depend on 'mh-autoloads'.
11007 (compile-CMD, compile-SH): Depend on 'autoloads'.
11008 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
11009
11010 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
11011
11012 2012-06-09 Chong Yidong <cyd@gnu.org>
11013
11014 * face-remap.el (face-remap-add-relative, face-remap-set-base)
11015 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
11016 Doc fixes (Bug#11225).
11017
11018 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
11019
11020 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
11021 a function if there's a clear indication that it has a compiler-macro.
11022 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
11023 (macro-declarations-alist): Add arglist to declaration functions.
11024 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
11025 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
11026 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
11027 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
11028 Also add autoload to find the compiler macro.
11029 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
11030 (cl--compiler-macro-member, cl--compiler-macro-assoc)
11031 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
11032 (cl--compiler-macro-get): New functions, replacing calls to
11033 cl-define-compiler-macro.
11034 (cl-typep) [compiler-macro]: Use macroexp-let².
11035
11036 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
11037
11038 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
11039 string properly, fixes Bug#11473.
11040
11041 2012-06-08 Chong Yidong <cyd@gnu.org>
11042
11043 * faces.el (set-face-attribute): Doc fix.
11044 (modify-face): Don't use :bold and :italic.
11045 (error, warning, success): Tweak definitions.
11046
11047 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
11048 (custom-modified, custom-set, custom-changed, custom-themed)
11049 (custom-saved, custom-button, custom-button-mouse)
11050 (custom-button-pressed, custom-state, custom-comment-tag)
11051 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
11052 (custom-group-subtitle): Use new-style face specs.
11053 (custom-invalid-face, custom-rogue-face, custom-modified-face)
11054 (custom-set-face, custom-changed-face, custom-saved-face)
11055 (custom-button-face, custom-button-pressed-face)
11056 (custom-documentation-face, custom-state-face)
11057 (custom-comment-face, custom-comment-tag-face)
11058 (custom-variable-tag-face, custom-variable-button-face)
11059 (custom-face-tag-face, custom-group-tag-face-1)
11060 (custom-group-tag-face): Remove obsolete face alias.
11061
11062 * epa.el (epa-validity-high, epa-validity-medium)
11063 (epa-validity-low, epa-mark, epa-field-name, epa-string)
11064 (epa-field-name, epa-field-body):
11065 * font-lock.el (font-lock-comment-face, font-lock-string-face)
11066 (font-lock-keyword-face, font-lock-builtin-face)
11067 (font-lock-function-name-face, font-lock-variable-name-face)
11068 (font-lock-type-face, font-lock-constant-face):
11069 * ido.el (ido-first-match, ido-only-match, ido-subdir)
11070 (ido-virtual, ido-indicator, ido-incomplete-regexp):
11071 * speedbar.el (speedbar-button-face, speedbar-file-face)
11072 (speedbar-directory-face, speedbar-tag-face)
11073 (speedbar-selected-face, speedbar-highlight-face)
11074 (speedbar-separator-face):
11075 * whitespace.el (whitespace-newline, whitespace-space)
11076 (whitespace-hspace, whitespace-tab, whitespace-trailing)
11077 (whitespace-line, whitespace-space-before-tab)
11078 (whitespace-space-after-tab, whitespace-indentation)
11079 (whitespace-empty):
11080 * emulation/cua-base.el (cua-global-mark):
11081 * eshell/em-prompt.el (eshell-prompt):
11082 * net/newst-plainview.el (newsticker-new-item-face)
11083 (newsticker-old-item-face, newsticker-immortal-item-face)
11084 (newsticker-obsolete-item-face, newsticker-date-face)
11085 (newsticker-statistics-face, newsticker-default-face):
11086 * net/newst-reader.el (newsticker-feed-face)
11087 (newsticker-extra-face, newsticker-enclosure-face):
11088 * net/newst-treeview.el (newsticker-treeview-face)
11089 (newsticker-treeview-new-face, newsticker-treeview-old-face)
11090 (newsticker-treeview-immortal-face)
11091 (newsticker-treeview-obsolete-face)
11092 (newsticker-treeview-selection-face):
11093 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
11094 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
11095 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
11096 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
11097 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
11098 (nxml-outline-active-indicator, nxml-outline-ellipsis):
11099 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
11100 (mpuz-text):
11101 * progmodes/vera-mode.el (vera-font-lock-number)
11102 (vera-font-lock-function, vera-font-lock-interface):
11103 * textmodes/table.el (table-cell): Use new-style face specs, and
11104 don't use the old :bold and :italic attributes.
11105
11106 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
11107 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
11108 (ebrowse-member-class, ebrowse-progress): Likewise.
11109 (ebrowse-tree-mark-face, ebrowse-root-class-face)
11110 (ebrowse-file-name-face, ebrowse-default-face)
11111 (ebrowse-member-attribute-face, ebrowse-member-class-face)
11112 (ebrowse-progress-face): Remove obsolete faces.
11113
11114 * progmodes/flymake.el (flymake-errline, flymake-warnline):
11115 Inherit from error and warning faces respectively.
11116
11117 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
11118 Likewise.
11119 (flyspell-incorrect-face, flyspell-duplicate-face):
11120 Remove obsolete aliases.
11121
11122 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
11123
11124 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11125 Avoid infloop.
11126
11127 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11128
11129 * startup.el (argv, argi): Make lexically scoped.
11130 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
11131 * emacs-lisp/cl-macs.el: Use lexical-binding.
11132 Rename cl-bind-* to cl--bind-*.
11133 * files.el: Don't require `cl' since it doesn't use it.
11134 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
11135
11136 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
11137
11138 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
11139 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
11140 instead of calling external sort utility.
11141 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
11142
11143 2012-06-08 Eli Zaretskii <eliz@gnu.org>
11144
11145 * descr-text.el (describe-char): Mention how to insert the
11146 character, if the current input method doesn't support it.
11147 See the discussion in this thread for the details:
11148 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
11149
11150 2012-06-08 Sam Steingold <sds@gnu.org>
11151
11152 * bindings.el (global-map): Bind XF86Forward to next-buffer and
11153 XF86Back to previous-buffer.
11154 (minibuffer-local-map): Bind them to next-history-element and
11155 previous-history-element respectively.
11156 * help-mode.el (help-mode-map): Bind them to help-go-forward and
11157 help-go-back respectively.
11158 * info.el (Info-mode-map): Bind them to Info-history-forward and
11159 Info-history-back respectively.
11160 These are the keys next to Up on the ThinkPad keyboard.
11161
11162 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11163
11164 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
11165 * emacs-lisp/cl-macs.el: Provide itself.
11166 (cl--labels-convert-cache): New var.
11167 (cl--labels-convert): New function.
11168 (cl-flet, cl-labels): New implementation with new semantics, relying on
11169 lexical-binding.
11170 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
11171 (cl-closure-vars, cl--function-convert-cache)
11172 (cl--function-convert): Move from cl-macs.el.
11173 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
11174 rename by removing the "cl-" prefix.
11175 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
11176
11177 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11178
11179 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
11180 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
11181 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
11182 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
11183 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
11184 (cl-hash-table-count): Add old compatibility aliases.
11185
11186 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
11187 Use macroexpand-all-environment instead.
11188 (cl--old-macroexpand): New var.
11189 (cl--sm-macroexpand): New function.
11190 (cl-symbol-macrolet): Use it during macro expansion.
11191 (cl--function-convert-cache): New var.
11192 (cl--function-convert): New function, extracted from
11193 cl-macroexpand-all.
11194 (cl-lexical-let): Use it.
11195
11196 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
11197 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
11198 (cl-member): Remove old alias.
11199
11200 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
11201 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
11202 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
11203 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
11204 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
11205 (cl-macroexpand-cmacs): Remove var.
11206 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
11207 Use macroexpand-all instead.
11208
11209 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11210
11211 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
11212 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
11213 (macroexp-copyable-p): New functions and macros.
11214 * emacs-lisp/edebug.el (edebug-unwrap):
11215 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
11216 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
11217 (pcase--let*): Remove.
11218 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
11219 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
11220 macroexp-const-p instead.
11221 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
11222
11223 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
11224 instead of "cl-" for internal definitions. Use macroexp-const-p.
11225 (cl-old-bc-file-form): Remove var.
11226 (cl-const-exprs-p): Remove fun.
11227 (cl-labels, cl-macrolet): Use backquote.
11228 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
11229 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
11230 (cl-define-setf-expander): Rename from cl-define-setf-method.
11231 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
11232
11233 * international/mule-cmds.el: Don't require CL.
11234 (view-hello-file): Don't use `letf'.
11235
11236 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11237
11238 * tmm.el (tmm-prompt): Use string-prefix-p.
11239 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
11240 (tmm-add-prompt): Use minibuffer-completion-help.
11241 (tmm-delete-map): Remove.
11242
11243 * subr.el (kbd): Make it its own function.
11244
11245 2012-06-07 Stefan Merten <smerten@oekonux.de>
11246
11247 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
11248 Silence compiler warnings. Fix versions.
11249 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
11250 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
11251 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
11252 (rst-package-emacs-version-alist): Correct Emacs version to
11253 represent major merge with upstream.
11254 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
11255
11256 2012-06-06 Glenn Morris <rgm@gnu.org>
11257
11258 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
11259 Only print environment variables if set.
11260
11261 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
11264 (macroexp--cons): Rename from maybe-cons.
11265 (macroexp--accumulate): Rename from macroexp-accumulate.
11266 (macroexp--all-forms): Rename from macroexpand-all-forms.
11267 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
11268 (macroexp--expand-all): Rename from macroexpand-all-1.
11269
11270 2012-06-06 Sam Steingold <sds@gnu.org>
11271
11272 * calendar/calendar.el (calendar-in-read-only-buffer):
11273 Call `special-mode' to enable the standard read-only keybindings.
11274
11275 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11276
11277 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
11278 with "loading" messages (bug#11635).
11279
11280 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
11281
11282 * files.el (enable-remote-dir-locals): New option.
11283 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
11284
11285 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11286 Ensure, that the temp directory is local.
11287
11288 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
11289 `temporary-file-directory'.
11290
11291 * progmodes/python.el (python-send-region): Ensure, that the
11292 temporary file is created also in the remote case.
11293
11294 2012-06-06 Glenn Morris <rgm@gnu.org>
11295
11296 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
11297 (vc-rcs-update-changelog): Use it.
11298
11299 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
11300
11301 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
11302 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
11303 (vc-sccs-diff): Replace use of the external vcdiff script.
11304
11305 2012-06-05 Glenn Morris <rgm@gnu.org>
11306
11307 * ledit.el: Move to obsolete/.
11308
11309 2012-06-05 Sam Steingold <sds@gnu.org>
11310
11311 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
11312 patch (Bug#11140).
11313
11314 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11315
11316 * emacs-lisp/cust-print.el: Move to obsolete.
11317
11318 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
11319 compiler-macro expansion.
11320
11321 Add native compiler-macro support.
11322 * emacs-lisp/macroexp.el (macroexpand-all-1):
11323 Support compiler-macros directly. Properly follow aliases and apply
11324 the compiler macros more thoroughly.
11325 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
11326 macroexpand now properly follows aliases.
11327 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
11328 (cl-compiler-macroexpand): Use new prop.
11329 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
11330
11331 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
11332
11333 2012-06-05 Martin Rudalics <rudalics@gmx.at>
11334
11335 * window.el (get-lru-window, get-mru-window, get-largest-window):
11336 New argument NOT-SELECTED to avoid picking the selected window.
11337 (window--display-buffer-1, window--display-buffer-2): Replace by
11338 new function window--display-buffer
11339 (display-buffer-same-window, display-buffer-reuse-window)
11340 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11341 Use window--display-buffer.
11342 (display-buffer-use-some-window): Remove temporary dedication
11343 hack by calling get-lru-window and get-largest-window with
11344 NOT-SELECTED argument non-nil. Call window--display-buffer.
11345
11346 2012-06-05 Glenn Morris <rgm@gnu.org>
11347
11348 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
11349 Replace external vcdiff script.
11350
11351 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11352
11353 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
11354
11355 2012-06-04 Chong Yidong <cyd@gnu.org>
11356
11357 * image.el (imagemagick-types-inhibit): Revert last change.
11358 Add INFO and M.
11359 (imagemagick-enabled-types): Remove CIN and EPS*.
11360
11361 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11362
11363 * emacs-lisp/cl-lib.el: Rename from cl.el.
11364 * emacs-lisp/cl.el: New compatibility file.
11365 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
11366 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
11367 to obey the "cl-" prefix.
11368 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
11369
11370 2012-06-03 Glenn Morris <rgm@gnu.org>
11371
11372 * emacs-lisp/authors.el (authors-aliases): Addition.
11373
11374 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
11375 Fix :version.
11376
11377 2012-06-03 Stefan Merten <smerten@oekonux.de>
11378
11379 * textmodes/rst.el: Add comments.
11380 (rst-transition, rst-adornment): New faces.
11381 (rst-adornment-faces-alist): Make default safe to reevaluate.
11382 Fixes
11383 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
11384 Improve customization tags.
11385 (rst-define-level-faces): Clarify meaning.
11386
11387 2012-06-03 Chong Yidong <cyd@gnu.org>
11388
11389 * progmodes/compile.el (compilation-mode-line-fail)
11390 (compilation-mode-line-run, compilation-mode-line-exit):
11391 New faces.
11392 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
11393
11394 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
11395
11396 * progmodes/which-func.el (which-func-update-ediff-windows):
11397 New function. Use it in ediff-select-hook (Bug#11478).
11398
11399 2012-06-03 Chong Yidong <cyd@gnu.org>
11400
11401 * bindings.el: Remove explicit help text from format-mode-line.
11402 It is now supplied by mode-line-default-help-echo.
11403 (mode-line-front-space, mode-line-end-spaces)
11404 (mode-line-misc-info): New variables.
11405 (mode-line-modes, mode-line-position): Move the default value to
11406 the variable definition.
11407 (mode-line-default-help-echo): New defcustom.
11408 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
11409 (mode-line-modified-help-echo): New functions.
11410 (mode-line-mule-info, mode-line-modified): Use them.
11411 (mode-line-eol-desc, propertized-buffer-identification):
11412 Consistency fixes for help text.
11413 (mode-line-coding-system-map): Allow using mouse-3 to invoke
11414 set-buffer-file-coding-system (Bug#289).
11415 (mode-line-mule-info-help-echo): Update help text.
11416
11417 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
11418
11419 * simple.el (execute-extended-command): Set real-this-command
11420 (bug#11506).
11421
11422 2012-06-02 Chong Yidong <cyd@gnu.org>
11423
11424 Remove incorrect uses of "modeline" in comments, docstrings, and
11425 function/variable names (Bug#10329).
11426
11427 * cus-edit.el (mode-line):
11428 * dframe.el (dframe-mouse-hscroll):
11429 * emacs-lisp/re-builder.el:
11430 * emacs-lisp/easy-mmode.el (define-minor-mode):
11431 * frame.el (set-frame-name):
11432 * help.el (lookup-minor-mode-from-indicator):
11433 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
11434 * progmodes/cc-cmds.el (c-toggle-auto-newline)
11435 (c-toggle-hungry-state):
11436 * progmodes/antlr-mode.el (antlr-language-alist):
11437 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
11438 * progmodes/vhdl-mode.el (vhdl-mode):
11439 * progmodes/which-func.el (which-func, which-func-cleanup-function):
11440 * term/ns-win.el (ns-face-at-pos):
11441 * term/sup-mouse.el (sup-mouse-report):
11442 * textmodes/flyspell.el (flyspell-mode-line-string):
11443 * textmodes/ispell.el (ispell-highlight-face):
11444 * textmodes/reftex-global.el:
11445 * vc/vc-arch.el (vc-arch-mode-line-string):
11446 * vc/vc-cvs.el (vc-cvs-mode-line-string):
11447 * vc/vc-git.el (vc-git-mode-line-string):
11448 * vc/vc-hooks.el (vc-display-status)
11449 (vc-default-mode-line-string):
11450 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
11451
11452 * ansi-color.el (ansi-color-faces-vector): Change default faces.
11453
11454 * dired.el (dired-sort-set-mode-line): Rename from
11455 dired-sort-set-modeline. All callers changed.
11456
11457 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
11458 eshell-status-in-modeline.
11459
11460 * foldout.el (foldout-mode-line-string): Rename from
11461 foldout-modeline-string. All callers changed.
11462 (foldout-update-mode-line): Rename from foldout-update-modeline.
11463
11464 * subr.el (redraw-modeline): Make into obsolete alias.
11465
11466 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
11467 timeclock-modeline-display. Make old name an alias.
11468 (timeclock-update-mode-line): Likewise. All callers changed.
11469 (timeclock-mode-line-display): No need to check before using
11470 add-hook.
11471 (timeclock-relative, timeclock-day-over-hook)
11472 (timeclock-use-elapsed, timeclock-mode-string)
11473 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
11474
11475 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
11476 crisp-mode-modeline-string.
11477
11478 * play/solitaire.el (solitaire-build-mode-line): Rename from
11479 solitaire-build-modeline. All callers changed.
11480
11481 * play/zone.el (zone-hiding-mode-line): Rename from
11482 zone-hiding-modeline. All callers changed.
11483 (zone): Remove unusued `modeline-hidden-level' property.
11484
11485 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
11486 xscheme-modeline-initialize. All callers changed.
11487
11488 * strokes.el (strokes-lighter): Rename from
11489 strokes-modeline-string.
11490
11491 * textmodes/sgml-mode.el (html-face-tag-alist)
11492 (html-tag-face-alist): Use mode-line face instead of obsolete
11493 alias modeline.
11494
11495 2012-06-02 Stefan Merten <smerten@oekonux.de>
11496
11497 * textmodes/rst.el: Always require `cl'.
11498 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
11499
11500 2012-06-02 Chong Yidong <cyd@gnu.org>
11501
11502 * image.el (imagemagick-enabled-types): Rename from
11503 imagemagick-types-enable. Add many more types.
11504 (imagemagick-types-inhibit): Change default to nil.
11505 (imagemagick-filter-types): Caller changed.
11506
11507 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11508
11509 * emacs-lisp/cl-macs.el: Use backquotes.
11510 (cl-transform-function-property): Use eval-and-compile rather than
11511 abusing `require'.
11512 (defstruct): Use declare-function instead of with-no-warnings.
11513
11514 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
11515 (byte-compile-output-docform): Re-add the print-circle bindings.
11516 (byte-compile-fix-header): Use #$ just because it's shorter.
11517 (byte-compile-output-file-form): Remove defun/defmacro.
11518
11519 2012-06-01 Martin Rudalics <rudalics@gmx.at>
11520
11521 * simple.el (choose-completion): Remove now obsolete binding for
11522 owindow.
11523
11524 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
11525
11526 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
11527 in order to avoid "Stack overflow in regexp matcher".
11528
11529 2012-05-31 Glenn Morris <rgm@gnu.org>
11530
11531 * image.el: For clarity, call imagemagick-register-types at
11532 top-level, rather than relying on a custom :initialize.
11533 (imagemagick-types-enable): New option. (Bug#11557)
11534 (imagemagick-filter-types): New function. (Bug#7406)
11535 (imagemagick-register-types): Use imagemagick-filter-types.
11536 If disabling support, remove elements altogether rather
11537 than using an impossible regexp.
11538 (imagemagick-types-inhibit): Give it the default init function.
11539
11540 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11541
11542 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
11543 Handle arbitrary file name lengths (Bug#11585).
11544
11545 2012-05-31 Martin Rudalics <rudalics@gmx.at>
11546
11547 * desktop.el (desktop-read): Clear previous and next buffers for
11548 all windows and bury *Messages* buffer (bug#11556).
11549
11550 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11551
11552 Add `declare' for `defun'. Align `defmacro's with it.
11553 * emacs-lisp/easy-mmode.el (define-minor-mode)
11554 (define-globalized-minor-mode): Don't autoload the var definitions.
11555 * emacs-lisp/byte-run.el: Use lexical-binding.
11556 (defun-declarations-alist, macro-declarations-alist): New vars.
11557 (defmacro, defun): Use them.
11558 (make-obsolete, define-obsolete-function-alias)
11559 (make-obsolete-variable, define-obsolete-variable-alias):
11560 Use `declare'.
11561 (macro-declaration-function): Mark obsolete.
11562 * emacs-lisp/autoload.el: Use lexical-binding.
11563 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
11564
11565 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11566
11567 * textmodes/ispell.el (ispell-with-no-warnings):
11568 Define as a macro.
11569 (ispell-kill-ispell, ispell-change-dictionary):
11570 Use `called-interactively-p' for Emacs instead of obsolete
11571 `interactive-p'.
11572
11573 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11574
11575 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
11576 (macro-declaration-function): Move var from C code.
11577 (macro-declaration-function): Define function with defalias.
11578 * emacs-lisp/macroexp.el (macroexpand-all-1):
11579 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
11580 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
11581 defun/defmacro any more.
11582 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
11583 Provide fallback for unknown arglist.
11584 (byte-compile-arglist-warn): Change calling convention.
11585 (byte-compile-output-file-form): Move print-vars binding.
11586 (byte-compile-output-docform): Simplify accordingly.
11587 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
11588 (byte-compile-defmacro-declaration): Remove.
11589 (byte-compile-file-form-defmumble): Generalize to defalias.
11590 (byte-compile-output-as-comment): Return byte-positions.
11591 Simplify callers accordingly.
11592 (byte-compile-lambda): Use `assert'.
11593 (byte-compile-defun, byte-compile-defmacro): Remove.
11594 (byte-compile-file-form-defalias):
11595 Use byte-compile-file-form-defmumble.
11596 (byte-compile-defalias-warn): Remove.
11597
11598 2012-05-29 Stefan Merten <smerten@oekonux.de>
11599
11600 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
11601 possible. Fix authors. Improve comments. Improve loading of `cl'.
11602
11603 (rst-mode-abbrev-table): Merge definition.
11604 (rst-mode): Make sure `font-lock-defaults' is buffer local.
11605 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
11606
11607 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
11608
11609 * calendar/icalendar.el
11610 (icalendar-export-region): Export UID properly.
11611
11612 2012-05-29 Leo Liu <sdl.web@gmail.com>
11613 * calendar/icalendar.el (icalendar-import-format):
11614 Add `icalendar-import-format-uid' (Bug#11525).
11615 (icalendar-import-format-uid): New.
11616 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
11617 Export UID.
11618
11619 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11620
11621 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
11622 different alternative patterns.
11623 (pcase-codegen): Be more careful to preserve identity.
11624 (pcase--u1): Don't forget to mark vars as used.
11625
11626 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
11627 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
11628 (byte-compile-from-buffer): ...rather than here.
11629
11630 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
11631 functions from byte-compile-function-environment.
11632
11633 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
11634
11635 * window.el (window-deletable-p): Avoid deleting the root window
11636 of a frame with an active minibuffer.
11637
11638 2012-05-29 Martin Rudalics <rudalics@gmx.at>
11639
11640 * simple.el (choose-completion): Use quit-window (Bug#11567).
11641
11642 2012-05-29 Chong Yidong <cyd@gnu.org>
11643
11644 * whitespace.el (whitespace-cleanup): Fix usage of
11645 whitespace-empty-at-bob-regexp (Bug#11492).
11646
11647 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11648
11649 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
11650 revert (Bug#11488).
11651
11652 2012-05-29 Juri Linkov <juri@jurta.org>
11653
11654 * isearch.el (isearch-mode-map): Bind `M-s _' to
11655 `isearch-toggle-symbol'. Bind `M-s c' to
11656 `isearch-toggle-case-fold'.
11657 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
11658 (isearch-forward): Add `M-s _' to the docstring.
11659 (isearch-forward-symbol, isearch-toggle-case-fold)
11660 (isearch-symbol-regexp): New functions. (Bug#11381)
11661
11662 2012-05-29 Juri Linkov <juri@jurta.org>
11663
11664 * isearch.el (isearch-word): Add docstring. (Bug#11381)
11665 (isearch-occur, isearch-search-and-update): If `isearch-word' is
11666 a function, call it to get the regexp.
11667 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
11668 property `isearch-message-prefix' instead of the string "word ".
11669 (isearch-search-fun-default): For the case of `isearch-word',
11670 return a lambda that calls re-search-forward/re-search-backward
11671 with a regexp returned by `word-search-regexp' or by the function
11672 in `isearch-word'.
11673
11674 2012-05-29 Juri Linkov <juri@jurta.org>
11675
11676 * isearch.el (isearch-search-fun-default): New function.
11677 (isearch-search-fun): Move default part to the new function
11678 `isearch-search-fun-default'.
11679 (isearch-search-fun-function): Set the default value to
11680 `isearch-search-fun-default'. (Bug#11381)
11681
11682 * comint.el (comint-history-isearch-end):
11683 Use `isearch-search-fun-default'.
11684 (comint-history-isearch-search): Use `isearch-search-fun-default'
11685 and remove spacial case for `isearch-word'.
11686 (comint-history-isearch-wrap): Remove spacial case for
11687 `isearch-word'.
11688
11689 * hexl.el (hexl-isearch-search-function):
11690 Use `isearch-search-fun-default'.
11691
11692 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
11693 Use `word-search-regexp' for `isearch-word'.
11694
11695 * misearch.el (multi-isearch-search-fun):
11696 Use `isearch-search-fun-default'.
11697
11698 * simple.el (minibuffer-history-isearch-search):
11699 Use `isearch-search-fun-default' and remove spacial case for
11700 `isearch-word'.
11701 (minibuffer-history-isearch-wrap): Remove spacial case for
11702 `isearch-word'.
11703
11704 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
11705 Remove spacial case for `isearch-word'.
11706 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
11707
11708 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11709
11710 Decrease XEmacs incompatibilities.
11711 * textmodes/flyspell.el (flyspell-check-pre-word-p):
11712 Use `string-match'.
11713 (flyspell-delete-region-overlays): Use alternative definition for
11714 XEmacs.
11715 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
11716 (flyspell-word): Use `process-kill-without-query' if XEmacs.
11717 (flyspell-mode-on): Use `interactive-p' if XEmacs.
11718 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
11719 `define-obsolete-face-alias' under XEmacs, but old method.
11720
11721 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
11722 `with-no-warnings' definition or Emacs alias.
11723 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
11724 (ispell-word): Do not use `region-p' if XEmacs.
11725
11726 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11727
11728 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
11729 Check for `ispell-dictionary-base-alist' instead of full
11730 `ispell-dictionary-alist'.
11731 (ispell-init-process): Show spellchecker when starting new Ispell
11732 process.
11733
11734 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11735
11736 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
11737 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
11738
11739 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
11740
11741 * version.el (motif-version-string, gtk-version-string)
11742 (ns-version-string): Declare.
11743
11744 2012-05-27 Juri Linkov <juri@jurta.org>
11745
11746 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
11747 after the `eval-defun-1' specialcaseing
11748 like in `edebug-eval-defun' (bug#10181).
11749
11750 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
11751 like in `eval-defun-1'.
11752
11753 2012-05-27 Eli Zaretskii <eliz@gnu.org>
11754
11755 * mail/sendmail.el (mail-yank-region):
11756 Recognize rmail-yank-current-message in addition to insert-buffer.
11757 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
11758 a *mail* buffer created through rmail-start-mail with sendmail as
11759 mail-user-agent.
11760
11761 2012-05-27 Chong Yidong <cyd@gnu.org>
11762
11763 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
11764 Default to 256 (Bug#11267).
11765
11766 * help.el (describe-mode): Doc fix.
11767
11768 2012-05-26 Glenn Morris <rgm@gnu.org>
11769
11770 * w32-fns.el (w32-init-info): Remove.
11771 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
11772
11773 * info.el (info-initialize): For self-contained NS builds, put the
11774 included info/ directory at the front. (Bug#2791)
11775
11776 * paths.el (Info-default-directory-list): Make it a defcustom,
11777 mainly so that we can use custom-initialize-delay.
11778
11779 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
11780
11781 * subr.el (buffer-has-markers-at): Mark obsolete.
11782
11783 * subr.el (lambda): Use declare.
11784
11785 * emacs-lisp/lisp-mode.el (lambda):
11786 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
11787
11788 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11789
11790 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
11791
11792 2012-05-26 Glenn Morris <rgm@gnu.org>
11793
11794 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
11795
11796 2012-05-25 Glenn Morris <rgm@gnu.org>
11797
11798 * paths.el: Remove no-byte-compile.
11799 * loadup.el: No need to load paths.el uncompiled.
11800
11801 * image.el (imagemagick-types-inhibit): Doc fix.
11802
11803 * version.el: Remove no-byte-compile and associated formatting.
11804 * loadup.el: No need to load version.el uncompiled. AFAICS, this
11805 is ancient code from when there was an "inc-vers.el".
11806
11807 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11808
11809 * progmodes/gdb-mi.el: Minor style changes.
11810 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
11811 Turn into minor modes.
11812 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
11813 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
11814 (gdb-shell): Remove unneeded let-binding.
11815 (gdb-get-many-fields): Eliminate O(n²) behavior.
11816
11817 2012-05-25 Eli Zaretskii <eliz@gnu.org>
11818
11819 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
11820 platforms that don't link in fontset.c.
11821
11822 2012-05-25 Juri Linkov <juri@jurta.org>
11823
11824 Use the same diff color scheme as in modern VCSes (bug#10181).
11825
11826 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
11827 to avoid confusion with `diff-added' that now uses green colors.
11828 (diff-removed): Use shades of red.
11829 (diff-added): Use shades of green.
11830 (diff-changed): Leave just the yellow color.
11831 (diff-use-changed-face): New variable.
11832 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
11833 how to highlight context diff changes.
11834 (diff-refine-change): Use shades of yellow.
11835 (diff-refine-removed): New face that uses shades of red.
11836 (diff-refine-added): New face that uses shades of green.
11837 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
11838 `diff-refine-removed' in the call to `smerge-refine-subst'
11839 depending on the value of `diff-use-changed-face'.
11840
11841 * vc/smerge-mode.el (smerge-mine): Use shades of red.
11842 (smerge-other): Use shades of green.
11843 (smerge-base): Use shades of yellow.
11844 (smerge-refined-change): Empty face.
11845 (smerge-refined-removed): New face that uses shades of red.
11846 (smerge-refined-added): New face that uses shades of green.
11847 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
11848 args `props-r' and `props-a', and use them. Doc fix.
11849 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
11850 on its value use different faces `smerge-refined-change',
11851 `smerge-refined-removed', `smerge-refined-added' in the call to
11852 `smerge-refine-subst'.
11853
11854 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
11855 Add face condition `min-colors 88' with shades of red.
11856 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
11857 `min-colors 88' with shades of green.
11858 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
11859 `min-colors 88' with shades of yellow.
11860
11861 2012-05-24 Glenn Morris <rgm@gnu.org>
11862
11863 * paths.el (prune-directory-list, remote-shell-program): Move to...
11864 * files.el (prune-directory-list, remote-shell-program): ...here.
11865 For the latter, delay initialization, prefer ssh, just search PATH.
11866
11867 * paths.el (term-file-prefix): Move to faces.el (the only user).
11868 * faces.el (term-file-prefix): Move here, make it a defcustom.
11869
11870 * paths.el (news-directory, news-path, news-inews-program):
11871 Move to gnus/nnspool.el.
11872
11873 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
11874
11875 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
11876 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
11877 Make the latter a defcustom, with a delayed initialization.
11878
11879 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
11880 These were deleted from Gnus itself late 2010.
11881
11882 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
11883
11884 * progmodes/which-func.el (which-func-ff-hook):
11885 Check against user-error, not error.
11886
11887 * emacs-lisp/edebug.el (top): Do not load or set up loading of
11888 cl-specs.el, which no longer exists.
11889
11890 2012-05-22 Glenn Morris <rgm@gnu.org>
11891
11892 * info.el (info-emacs-bug): New command.
11893 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
11894 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
11895
11896 2012-05-21 Glenn Morris <rgm@gnu.org>
11897
11898 * makefile.w32-in (update-subdirs-SH):
11899 * Makefile.in (update-subdirs): Update for moved update-subdirs.
11900
11901 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
11902
11903 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
11904
11905 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11906 Simplify Maven regexp, and make sure the file can't start with a space
11907 (bug#11517).
11908
11909 2012-05-21 Glenn Morris <rgm@gnu.org>
11910
11911 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
11912 Scrap superfluous subshells.
11913
11914 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
11915
11916 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
11917 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
11918
11919 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
11920
11921 * calc/calc.el (calc-ensure-consistent-units): New variable.
11922
11923 * calc/calc-units.el (math-consistent-units-p)
11924 (math-check-unit-consistency): New functions.
11925 (calc-quick-units, calc-convert-units):
11926 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
11927 is non-nil.
11928 (calc-extract-units): Fix typo.
11929
11930 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11931
11932 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
11933
11934 * textmodes/flyspell.el: Commenting style, plus code simplifications.
11935 (flyspell-default-deplacement-commands): Don't spell check after
11936 repeated window/frame switches (e.g. triggered by mouse-movement).
11937 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
11938 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
11939 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
11940 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
11941 Remove unused vars.
11942 (flyspell-get-casechars, flyspell-get-not-casechars):
11943 Simplify; Don't bother removing a ] just to add it back.
11944 * textmodes/ispell.el (ispell-program-name): Use executable-find.
11945
11946 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11947
11948 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
11949 New functions.
11950 (math-function-table): Add support for more C functions.
11951
11952 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11953
11954 * textmodes/flyspell.el (flyspell-check-pre-word-p)
11955 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
11956 Protect delay handling for otherchars against empty otherchars.
11957
11958 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11959
11960 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
11961 their respective macro declarations.
11962 * skeleton.el (define-skeleton):
11963 * progmodes/compile.el (define-compilation-mode):
11964 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
11965 (define-ibuffer-filter):
11966 * emacs-lisp/generic.el (define-generic-mode):
11967 * emacs-lisp/easy-mmode.el (define-minor-mode)
11968 (define-globalized-minor-mode):
11969 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
11970 * emacs-lisp/byte-run.el (defsubst):
11971 * custom.el (deftheme): Add doc-string metadata.
11972
11973 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11974
11975 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
11976
11977 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
11980
11981 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
11982 * emacs-lisp/cl-macs.el: Idem.
11983 * emacs-lisp/cl-specs.el: Remove.
11984
11985 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11986
11987 Minor renaming of internal CL functions and variables.
11988 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
11989 (cl--position): Rename from cl-position.
11990 (cl--delete-duplicates): Rename from cl-delete-duplicates.
11991 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
11992 (cl--random-state): Rename from *random-state*.
11993
11994 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11995
11996 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
11997 parens around the arg list (bug#11499).
11998
11999 2012-05-17 Juri Linkov <juri@jurta.org>
12000
12001 * isearch.el (word-search-regexp, word-search-backward)
12002 (word-search-forward, word-search-backward-lax)
12003 (word-search-forward-lax): Move functions from search.c
12004 (bug#10145, bug#11381).
12005
12006 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12007
12008 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12009 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12010 Delay for otherchars as for normal word components.
12011
12012 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12013
12014 * minibuffer.el (completion--sifn-requote): Fix last change.
12015 (minibuffer-local-must-match-filename-map):
12016 Move define-obsolete-variable-alias before its var.
12017
12018 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12019
12020 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
12021
12022 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
12023 behavior.
12024 (completion--string-equal-p): New function.
12025 (completion--twq-all): Use it to get better assertion failure data.
12026
12027 Only handle ".." and '..' quoting in shell-mode (bug#11466).
12028 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
12029 (shell--requote-argument): New functions.
12030 (shell-completion-vars): Use them.
12031 (shell--parse-pcomplete-arguments): Rename from
12032 shell-parse-pcomplete-arguments.
12033 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
12034 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
12035 Obey comint-file-name-quote-list.
12036
12037 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
12038 (smie-indent-keyword): Use it.
12039
12040 2012-05-14 Stefan Merten <smerten@oekonux.de>
12041
12042 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
12043
12044 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12045
12046 * net/rlogin.el (rlogin-mode-map): Fix last change.
12047
12048 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
12049
12050 * mail/smtpmail.el (smtpmail-send-command): Send the command and
12051 the following \r\n using a single `process-send-string', since the
12052 Lotus SMTP server refuses to accept any commands if they are sent
12053 with two `process-send-string's (Bug#11444).
12054
12055 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12056
12057 * shell.el (shell-parse-pcomplete-arguments):
12058 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
12059
12060 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12061
12062 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
12063 (image-transform-scale, image-transform-right-angle-fudge): New vars.
12064 (image-transform-width, image-transform-fit-width): New functions.
12065 (image-transform-properties): Use them.
12066 (image-transform-check-size): New function.
12067 (image-toggle-display-image): Use it (for testing).
12068 (image-transform-set-rotation): Reduce angle mod 360.
12069 Delete obsolete comment.
12070
12071 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12072
12073 * image-mode.el: Fix scaling (bug#11399).
12074 (image-transform-resize): Doc fix.
12075 (image-transform-properties): Default scale is 1 and height should
12076 be an integer.
12077
12078 2012-05-13 Johan Bockgård <bojohan@gnu.org>
12079
12080 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
12081 than hard-coding `car', to fix misbehavior when moving forward.
12082
12083 2012-05-13 Chong Yidong <cyd@gnu.org>
12084
12085 * emacs-lisp/tabulated-list.el (tabulated-list-format)
12086 (tabulated-list-entries, tabulated-list-padding)
12087 (tabulated-list-sort-key): Make permanent-local.
12088
12089 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
12090 (electric-buffer-list): Put electric buffer menu
12091 command descriptions in this docstring, instead of the docstring
12092 of electric-buffer-menu-mode. Code cleanups.
12093 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
12094 Electric-buffer-menu-mode.
12095 (electric-buffer-update-highlight): Minor code cleanup.
12096
12097 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
12098
12099 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
12100 (Bug#11447)
12101
12102 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12103
12104 Move define-obsolete-variable-alias before the var's definition.
12105 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
12106 * tooltip.el (tooltip-hook):
12107 * textmodes/reftex-toc.el (reftex-toc-map):
12108 * textmodes/reftex-sel.el (reftex-select-label-map)
12109 (reftex-select-bib-map):
12110 * textmodes/reftex-index.el (reftex-index-map)
12111 (reftex-index-phrases-map):
12112 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
12113 * progmodes/meta-mode.el (meta-mode-map):
12114 * novice.el (disabled-command-hook):
12115 * loadhist.el (unload-hook-features-list):
12116 * frame.el (blink-cursor):
12117 * files.el (find-file-not-found-hooks, write-file-hooks)
12118 (write-contents-hooks):
12119 * emulation/tpu-edt.el (GOLD-map):
12120 * emacs-lock.el (emacs-lock-from-exiting):
12121 * emacs-lisp/generic.el (generic-font-lock-defaults):
12122 * emacs-lisp/chart.el (chart-map):
12123 * dos-fns.el (register-name-alist):
12124 * dired-x.el (dired-omit-files-p):
12125 * desktop.el (desktop-enable):
12126 * cus-edit.el (custom-mode-hook):
12127 * buff-menu.el (buffer-menu-mode-hook):
12128 * bookmark.el (bookmark-read-annotation-text-func)
12129 (bookmark-exit-hooks):
12130 * allout.el (allout-mode-deactivate-hook)
12131 (allout-exposure-change-hook, allout-structure-added-hook)
12132 (allout-structure-deleted-hook, allout-structure-shifted-hook):
12133 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
12134 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
12135 comes before the corresponding variable's definition.
12136
12137 2012-05-12 Chong Yidong <cyd@gnu.org>
12138
12139 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
12140 (Buffer-menu-mouse-select): Restore function (Bug#11459).
12141 (Buffer-menu-mode-map): Bind it.
12142 (Buffer-menu--pretty-name): Add a mouse-face property.
12143
12144 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
12145
12146 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
12147 (prolog-upper-case-string, prolog-lower-case-string)
12148 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
12149 (prolog-use-smie, prolog-smie-grammar): New vars.
12150 (prolog-smie-forward-token, prolog-smie-backward-token)
12151 (prolog-smie-rules): New funs.
12152 (prolog-comment-indent): Remove.
12153 (prolog-mode-variables): Use default comment indentation instead.
12154 Setup SMIE.
12155 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
12156 (prolog-mode): Don't call them any more.
12157 (prolog-electric-colon, prolog-electric-dash)
12158 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
12159
12160 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
12161
12162 * minibuffer.el (completion--twq-all): Again, allow case differences.
12163
12164 * term.el: Move keymap initialization code to be more idiomatic.
12165 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
12166 (term-terminal-menu): Move initialization into declaration.
12167 (term-escape-char): Let the user set it in her .emacs.
12168
12169 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
12170 Provide SMIE-based indentation (not enabled by default yet).
12171 (sh-mode-map): Don't bind electric keys.
12172 Use electric-pair-mode instead of skeleton-pair.
12173 (sh-assignment-regexp): Fit within 80 columns.
12174 (sh-indent-supported): Specify actual shell name instead of boolean.
12175 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
12176 (sh-maybe-here-document): Use it. Make obsolete.
12177 (sh-electric-here-document-mode) New minor mode.
12178 (sh-mode): Use it. Don't set sh-indent-supported-here here.
12179 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
12180 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
12181 (sh-smie-rc-grammar, sh-use-smie): New vars.
12182 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
12183 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
12184 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
12185 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
12186 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
12187 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
12188 (sh-set-shell): Use smie-setup if requested.
12189
12190 * term.el (term-set-escape-char): Properly set term-escape-char.
12191 See http://stackoverflow.com/questions/10524656.
12192
12193 2012-05-10 Chong Yidong <cyd@gnu.org>
12194
12195 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
12196 Use url-generic-parse-url, and handle host names and Windows
12197 filenames properly.
12198 (ffap-url-unwrap-remote): Use url-generic-parse-url.
12199 (ffap-url-unwrap-remote): Accept list values, specifying a list of
12200 URL schemes to work on.
12201 (ffap--toggle-read-only): New function.
12202 (ffap-read-only, ffap-read-only-other-window)
12203 (ffap-read-only-other-frame): Use it.
12204 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
12205 necessary for ffap-url-unwrap-remote.
12206
12207 2012-05-10 Dave Abrahams <dave@boostpro.com>
12208
12209 * cus-start.el (create-lockfiles): Add it.
12210
12211 2012-05-09 Chong Yidong <cyd@gnu.org>
12212
12213 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
12214 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
12215
12216 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12217
12218 * shell.el (shell-completion-vars): Fix last change (bug#11348).
12219
12220 2012-05-09 Chong Yidong <cyd@gnu.org>
12221
12222 * ansi-color.el (ansi-color-process-output): Check for validity of
12223 comint-last-output-start before using it. This avoids a bad
12224 interaction with gdb-mi's input/output buffer.
12225
12226 2012-05-09 Glenn Morris <rgm@gnu.org>
12227
12228 * files.el (dir-locals-read-from-file):
12229 Mention dir-locals in any error message.
12230
12231 2012-05-09 Chong Yidong <cyd@gnu.org>
12232
12233 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
12234 package (Bug#11410).
12235
12236 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
12237 variables into description.
12238
12239 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12240
12241 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
12242 shell-delimiter-argument-list (bug#11348).
12243 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
12244
12245 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
12246
12247 * textmodes/rst.el: Silence byte-compiler warnings.
12248 (rst-re-alist, rst-reset-section-caches): Move around.
12249 (rst-re): Use `characterp', not `char-valid-p'.
12250 (font-lock-beg, font-lock-end): Declare.
12251
12252 * progmodes/idlw-shell.el (specs): Remove reference to deleted
12253 variable `idlwave-shell-activate-alt-keybindings' and simplify.
12254
12255 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
12256
12257 2012-05-08 Glenn Morris <rgm@gnu.org>
12258
12259 * files.el (auto-mode-alist): Treat ".make" like ".mk".
12260
12261 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12262
12263 * vc/log-edit.el: Add GNU coding standards highlighting.
12264 (log-edit-font-lock-gnu-style)
12265 (log-edit-font-lock-gnu-keywords): New vars.
12266 (log-edit-font-lock-keywords): New fun.
12267 (log-edit-mode): Don't fold case in font-lock.
12268 (log-edit-font-lock-keywords): Do not assume case-folding.
12269
12270 * imenu.el: Misc cleanup. Make docstrings out of comments.
12271 Use lexical-binding.
12272 (imenu--index-alist, imenu--last-menubar-index-alist)
12273 (imenu-menubar-modified-tick): Use defvar-local.
12274 (imenu--split-menu): Remove unused var.
12275 (imenu--cleanup-seen): Declare as global.
12276 (imenu--cleanup): Use dolist.
12277
12278 * subr.el (defvar-local): Add debug spec and doc-string position.
12279
12280 2012-05-08 Glenn Morris <rgm@gnu.org>
12281
12282 * language/burmese.el, language/cham.el, language/czech.el:
12283 * language/english.el, language/georgian.el, language/greek.el:
12284 * language/japanese.el, language/khmer.el, language/korean.el:
12285 * language/lao.el, language/misc-lang.el, language/romanian.el:
12286 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
12287 * language/thai.el, language/utf-8-lang.el:
12288 Remove no-byte-compile setting.
12289
12290 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
12291
12292 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12293
12294 * progmodes/make-mode.el (makefile-browse):
12295 Remove unnecessary interactive. (Bug#11324)
12296
12297 2012-05-07 Glenn Morris <rgm@gnu.org>
12298
12299 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
12300
12301 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
12302
12303 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12304
12305 * loadup.el: Preload newcomment.el.
12306 * newcomment.el: Move autoload-only code to toplevel.
12307
12308 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
12309 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12310 Handle new :right-align column property.
12311 (tabulated-list-print-col): Idem, plus use `display' text-property to
12312 try and preserve alignment for variable pitch fonts.
12313
12314 2012-05-07 Chong Yidong <cyd@gnu.org>
12315
12316 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
12317 (tabulated-list-use-header-line): New var.
12318 (tabulated-list-init-header): Use it.
12319 (tabulated-list-print-fake-header): New function.
12320 (tabulated-list-print): Use it.
12321 (tabulated-list-sort-button-map): Add non-header-line commands.
12322 (tabulated-list-init-header): Add column name property to basic
12323 labels as well.
12324 (tabulated-list-col-sort): Handle non-header-line button case.
12325 (tabulated-list--sort-by-column-name): Fix a corner case.
12326
12327 * buff-menu.el (list-buffers--refresh):
12328 Handle Buffer-menu-use-header-line.
12329
12330 2012-05-06 Chong Yidong <cyd@gnu.org>
12331
12332 * buff-menu.el: Convert to Tabulated List mode.
12333 (Buffer-menu-buffer+size-width): Make obsolete.
12334 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
12335 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
12336 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
12337 documentation into docstring of buffer-menu.
12338 (Buffer-menu-toggle-files-only): Add an informative message.
12339 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
12340 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
12341 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
12342 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
12343 (Buffer-menu-execute, Buffer-menu-select)
12344 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
12345 (Buffer-menu-bury): Use Tabulated List machinery.
12346 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
12347 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
12348 Delete.
12349 (list-buffers--refresh): New function.
12350 (list-buffers-noselect): Use it.
12351 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
12352 (Buffer-menu--pretty-file-name): New helper functions.
12353
12354 * loadup.el: Preload tabulated-list.
12355
12356 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
12357 tabulated-list-sort-column.
12358 (tabulated-list-init-header): Add the initial aligning space even
12359 if tabulated-list-padding is zero.
12360
12361 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
12362
12363 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
12364 whose cdr is not a cons cell correctly (bug#11038).
12365
12366 2012-05-06 Chong Yidong <cyd@gnu.org>
12367
12368 * emacs-lisp/tabulated-list.el (tabulated-list-format):
12369 Accept additional plist in column descriptors.
12370 (tabulated-list-init-header): Obey it.
12371 (tabulated-list-get-entry): New function.
12372 (tabulated-list-put-tag): Use it. Use string-width instead of
12373 length.
12374 (tabulated-list--column-number): New function.
12375 (tabulated-list-print): Use it.
12376 (tabulated-list-print-col): New function.
12377 Set `tabulated-list-column-name' property on each column's text.
12378 (tabulated-list-print-entry): Use it.
12379 (tabulated-list-delete-entry, tabulated-list-set-col):
12380 New functions.
12381 (tabulated-list-sort-column): New command (Bug#11337).
12382
12383 * buff-menu.el (list-buffers): Move C-x C-b binding from
12384 buff-menu.el to bindings.el.
12385
12386 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
12387 :advertised-binding feature.
12388
12389 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
12390
12391 * progmodes/compile.el (compilation-internal-error-properties):
12392 Calculate start position correctly when end-col is set but
12393 end-line is not (Bug#11382).
12394
12395 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
12396
12397 * man.el (Man-unindent): Use text-property-default-nonsticky to
12398 prevent untabify from inheriting face properties (Bug#11408).
12399
12400 2012-05-05 Stefan Merten <smerten@oekonux.de>
12401
12402 * textmodes/rst.el: Major merge with upstream development up to
12403 Docutils SVN r7399 / rst.el V1.2.1.
12404
12405 Clarify maintainership and authors.
12406
12407 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
12408 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
12409 (rst-official-version, rst-official-cvs-rev, rst-version)
12410 (rst-package-emacs-version-alist): New functions and variables
12411 for version information.
12412
12413 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
12414 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
12415 (rst-mode-syntax-table, rst-mode): New and corrected functions
12416 and variables representing reStructuredText features.
12417
12418 (rst-re): New function for reStructuredText regexes. Use in
12419 many places.
12420
12421 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
12422 (rst-mode-map): Rebind keys.
12423
12424 (rst-mode-lazy, rst-font-lock-keywords)
12425 (rst-font-lock-extend-region)
12426 (rst-font-lock-extend-region-internal)
12427 (rst-font-lock-extend-region-extend)
12428 (rst-font-lock-find-unindented-line-limit)
12429 (rst-font-lock-find-unindented-line-match)
12430 (rst-adornment-level, rst-font-lock-adornment-level)
12431 (rst-font-lock-adornment-match)
12432 (rst-font-lock-handle-adornment-pre-match-form)
12433 (rst-font-lock-handle-adornment-matcher): Major revision of
12434 font-locking. Integrate with other code. Use `jit-lock-mode'.
12435
12436 (rst-preferred-adornments, rst-adjust-hook)
12437 (rst-new-adornment-down, rst-preferred-bullets)
12438 (rst-preferred-bullets, rst-indent, rst-indent-width)
12439 (rst-indent-field, rst-indent-literal-normal)
12440 (rst-indent-literal-minimized, rst-indent-comment): Change,
12441 extend and improve customization.
12442
12443 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
12444 (rst-normalize-cursor-position, rst-get-decoration)
12445 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
12446 (rst-rstrip, rst-toc-insert-find-delete-contents)
12447 (rst-shift-fill-region, rst-compute-bullet-tabs)
12448 (rst-debug-print-tabs, rst-debug-mark-found)
12449 (rst-shift-region-guts, rst-shift-region-right)
12450 (rst-shift-region-left, rst-use-char-classes)
12451 (rst-font-lock-keywords-function)
12452 (rst-font-lock-indentation-point)
12453 (rst-font-lock-find-unindented-line-begin)
12454 (rst-font-lock-find-unindented-line-end)
12455 (rst-font-lock-find-unindented-line)
12456 (rst-font-lock-adornment-point, rst-font-lock-level)
12457 (rst-adornment-level-alist): Remove functions and variables.
12458
12459 (rst-compare-adornments, rst-get-adornment-match)
12460 (rst-suggest-new-adornment, rst-get-adornments-around)
12461 (rst-adornment-complete-p, rst-get-next-adornment)
12462 (rst-adjust-adornment, rst-display-adornments-hierarchy)
12463 (rst-straighten-adornments): Standardize function names to
12464 use "adornment" instead of "decoration". Correct callers.
12465 Similar standardizing in many places.
12466
12467 (rst-update-section, rst-adjust, rst-promote-region)
12468 (rst-enumerate-region, rst-bullet-list-region)
12469 (rst-repeat-last-character): Correct use of `interactive'.
12470
12471 (rst-classify-adornment, rst-find-all-adornments)
12472 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
12473 (rst-find-leftmost-column, rst-repeat-last-character):
12474 Refactor functions.
12475
12476 (rst-find-title-line, rst-reset-section-caches)
12477 (rst-get-adornments-around, rst-adjust-adornment-work)
12478 (rst-arabic-to-roman, rst-roman-to-arabic)
12479 (rst-insert-list-pos, rst-insert-list-new-item)
12480 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
12481 New functions.
12482
12483 (rst-all-sections, rst-section-hierarchy)
12484 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
12485 New variables.
12486
12487 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
12488 configuration instead of only buffer. Change where necessary.
12489
12490 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
12491 (rst-shift-region, rst-adaptive-fill): New functions for
12492 indentation and filling.
12493
12494 (rst-comment-line-break, rst-comment-indent)
12495 (rst-comment-insert-comment, rst-comment-region)
12496 (rst-uncomment-region): New functions for handling comments.
12497
12498 (rst-compile): Quote shell arguments.
12499
12500 (rst-compile-pdf-preview, rst-compile-slides-preview):
12501 Delete temporary files after use.
12502
12503 2012-05-05 Glenn Morris <rgm@gnu.org>
12504
12505 * calendar/cal-html.el: Optionally include holidays in the output.
12506 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
12507 (cal-html-holidays): New option.
12508 (cal-html-css-default): Add holiday entry.
12509 (holiday-in-range): Autoload it.
12510 (cal-html-htmlify-entry): Add optional class argument.
12511 (cal-html-htmlify-list): Add optional holidays argument.
12512 (cal-html-insert-agenda-days): Include holidays in the output.
12513 (cal-html-one-month): Maybe include holidays.
12514
12515 * calendar/holidays.el (holiday-in-range):
12516 Move here from cal-tex-list-holidays.
12517 * calendar/cal-tex.el (cal-tex-list-holidays):
12518 Make it an obsolete alias for holiday-in-range. Update all callers.
12519
12520 2012-05-05 Chong Yidong <cyd@gnu.org>
12521
12522 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
12523 Nextstep.
12524
12525 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
12526
12527 * files.el (file-auto-mode-skip): New var.
12528 (set-auto-mode-1): Use it.
12529
12530 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12531
12532 * repeat.el: Use lexical-binding.
12533 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
12534 (repeat-undo-count): Remove.
12535 (repeat):
12536 * progmodes/octave-mod.el (octave-abbrev-start):
12537 * progmodes/f90.el (f90-abbrev-start):
12538 * face-remap.el (text-scale-adjust):
12539 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
12540
12541 * emacs-lisp/pcase.el (pcase--let*): New function.
12542 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
12543 a bit more.
12544 (pcase--split-pred): Be more clever about ruling out overlap between
12545 a predicate and some constant pattern.
12546 (pcase--q1): Use `null' instead of (eq foo nil).
12547
12548 * subr.el (setq-local, defvar-local): New macros.
12549 (kbd): Redefine as an alias.
12550 (with-selected-window): Leave unrelated frames alone.
12551 (set-temporary-overlay-map): New function.
12552
12553 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12554
12555 * subr.el (user-error): New function.
12556 * window.el (switch-to-buffer):
12557 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
12558 (smerge-match-conflict):
12559 * simple.el (previous-matching-history-element)
12560 (next-matching-history-element, goto-history-element, undo-more)
12561 (undo-start):
12562 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
12563 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
12564 (next-file, tags-loop-scan, list-tags, complete-tag):
12565 * progmodes/compile.el (compilation-loop):
12566 * mouse.el (mouse-minibuffer-check):
12567 * man.el (Man-bgproc-sentinel, Man-goto-page):
12568 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
12569 (Info-history-forward, Info-follow-reference, Info-menu)
12570 (Info-extract-menu-item, Info-extract-menu-counting)
12571 (Info-forward-node, Info-backward-node, Info-next-menu-item)
12572 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
12573 (Info-next-reference, Info-prev-reference, Info-index)
12574 (Info-index-next, Info-follow-nearest-node)
12575 (Info-copy-current-node-name):
12576 * imenu.el (imenu--make-index-alist)
12577 (imenu-default-create-index-function, imenu-add-to-menubar):
12578 * files.el (basic-save-buffer, recover-file):
12579 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
12580 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
12581 (checkdoc-message-text, checkdoc-defun):
12582 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
12583 * cus-edit.el (customize-changed-options, customize-rogue)
12584 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
12585 (custom-variable-mark-to-reset-standard)
12586 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
12587 (custom-file):
12588 * completion.el (check-completion-length):
12589 * comint.el (comint-search-arg)
12590 (comint-previous-matching-input-string-position)
12591 (comint-previous-matching-input)
12592 (comint-replace-by-expanded-history-before-point, comint-send-input)
12593 (comint-copy-old-input, comint-backward-matching-input)
12594 (comint-goto-process-mark, comint-set-process-mark):
12595 * calendar/calendar.el (calendar-cursor-to-date): Use it.
12596 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
12597
12598 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12599
12600 * dabbrev.el (dabbrev--ignore-case-p): New function.
12601 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
12602 Use it.
12603
12604 * files.el (automount-dir-prefix): Mark as obsolete.
12605
12606 2012-05-04 Glenn Morris <rgm@gnu.org>
12607
12608 * patcomp.el, play/bruce.el: Move to obsolete/.
12609
12610 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
12611
12612 Fix minor Y10k bugs.
12613 * arc-mode.el (archive-unixdate):
12614 * autoinsert.el (auto-insert-alist):
12615 * calc/calc-forms.el (math-this-year):
12616 * emacs-lisp/copyright.el (copyright-current-year)
12617 (copyright-update-year, copyright):
12618 * tar-mode.el (tar-clip-time-string):
12619 * time.el (display-time-update):
12620 Don't assume years have 4 digits.
12621
12622 2012-05-04 Chong Yidong <cyd@gnu.org>
12623
12624 * dos-w32.el (file-name-buffer-file-type-alist)
12625 (direct-print-region-use-command-dot-com):
12626 * ffap.el (ffap-menu-regexp):
12627 * find-file.el (ff-special-constructs):
12628 * follow.el (follow-debug):
12629 * forms.el (forms--debug):
12630 * iswitchb.el (iswitchb-all-frames):
12631 * ido.el (ido-all-frames):
12632 * emacs-lisp/timer.el (timer-max-repeats):
12633 * mail/feedmail.el (feedmail-mail-send-hook)
12634 (feedmail-mail-send-hook-queued):
12635 * mail/footnote.el (footnote-signature-separator):
12636 * mail/mailabbrev.el (mail-alias-separator-string)
12637 (mail-abbrev-mode-regexp):
12638 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
12639 * progmodes/idlwave.el (idlwave-libinfo-file)
12640 (idlwave-default-completion-case-is-down)
12641 (idlwave-library-routines): Convert defvars to defcustoms.
12642
12643 * mail/rmail.el (rmail-decode-mime-charset):
12644 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
12645 (idlwave-shell-fix-inserted-breaks)
12646 (idlwave-shell-activate-alt-keybindings)
12647 (idlwave-shell-use-breakpoint-glyph):
12648 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
12649
12650 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12651
12652 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
12653
12654 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
12655
12656 * progmodes/verilog-mode.el (font-lock-keywords):
12657 Fix mis-highligting auto. Reported by Craig Barner.
12658 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
12659 defines from global name space. Reported by Dan Dever.
12660 (verilog-auto-reset, verilog-auto-reset-widths)
12661 (verilog-auto-tieoff): Support using unbased numbers for
12662 AUTORESET and AUTOTIEOFF.
12663 (verilog-submit-bug-report): Update variable list.
12664 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
12665 parenthesis from not matching. Reported by Michael Rytting.
12666 (verilog-auto-template-lint): Fix hash error when linting modules
12667 with no used templates.
12668 (verilog-warn, verilog-warn-error)
12669 (verilog-warn-fatal): When non-interactive report multiple
12670 warnings before exiting. Suggested by Brad Dobbie.
12671 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
12672 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
12673 to report unused template errors. Reported by Brad Dobbie.
12674 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
12675 nets, bug438. Reported by Vns Blore.
12676 (verilog-auto-inout-module, verilog-auto-reg)
12677 (verilog-read-decls, verilog-read-sub-decls-sig)
12678 (verilog-signals-edit-wire-reg, verilog-signals-with):
12679 Fix passing of Verilog data types in ANSI input/output ports
12680 such as "output logic" into the AUTOs. Special case "wire" and
12681 "reg" for backwards compatibility presuming Verilog 2001.
12682 (verilog-auto-ascii-enum): Add "auto enum" as alias.
12683 (verilog-preprocess): Fix replication of preprocess output.
12684 Reported by Brad Dobbie.
12685 (verilog-auto-inst-interfaced-ports):
12686 Create verilog-auto-inst-interfaced-ports, bug429.
12687 Reported by Julian Gorfajn.
12688 (verilog-after-save-font-hook)
12689 (verilog-before-save-font-hook): New variable.
12690 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
12691 (verilog-save-font-mods): Wrap disabling fontification, reported
12692 by David Rogoff.
12693 (verilog-do-indent, verilog-pretty-declarations-auto)
12694 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
12695 Reported by Pierre-David Pfister.
12696 (verilog-set-auto-endcomments): Fix endtask auto comments outside
12697 of class declarations, bug292. Reported by Kevin Heilman.
12698 (verilog-read-decls): Fix 'parameter type' not appearing in
12699 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
12700 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
12701 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
12702 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
12703 Reported by David Kravitz.
12704
12705 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
12706
12707 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
12708 assignment with tests in ifs and for loops.
12709 (verilog-extended-complete-re, verilog-complete-reg): Change so
12710 that DPI inport functions don't look like fuction declarations.
12711 (verilog-pretty-expr): Don't line up assignment
12712 operations to the test and increment in if and for loops
12713 (verilog-extended-complete-re, verilog-complete-reg): Change so
12714 that DPI inport functions don't look like fuction declarations.
12715
12716 2012-05-03 Kenichi Handa <handa@m17n.org>
12717
12718 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
12719 decoding, and show a warning message without signaling an error
12720 (Bug#11282).
12721
12722 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12723
12724 * emacs-lisp/bytecomp.el
12725 (byte-compile-file-form-custom-declare-variable): Compile all elements,
12726 since cconv.el might have introduced :fun-body, internal-make-closure,
12727 and friends for bytecomp to handle (bug#11391).
12728 * custom.el (defcustom): Avoid ((λ ..) ..).
12729
12730 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
12731
12732 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
12733
12734 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
12735
12736 * notifications.el (dbus-debug):
12737 * term/linux.el (gpm-mouse-enable):
12738 * term/screen.el (xterm-register-default-colors): Declare.
12739
12740 2012-05-02 Chong Yidong <cyd@gnu.org>
12741
12742 * cus-start.el (gc-cons-percentage, exec-suffixes)
12743 (dos-display-scancodes, dos-hyper-key, dos-super-key)
12744 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
12745 (make-cursor-line-fully-visible, void-text-area-pointer)
12746 (font-list-limit): Add customization data.
12747
12748 * allout.el (allout-exposure-change-functions)
12749 (allout-structure-added-functions)
12750 (allout-structure-deleted-functions)
12751 (allout-structure-shifted-functions): Rename abnormal hooks from
12752 *-hook, and convert to defcustoms.
12753 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
12754 Convert to defcustoms.
12755 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
12756
12757 * allout-widgets.el: Hook callers changed.
12758
12759 2012-05-02 Eli Zaretskii <eliz@gnu.org>
12760
12761 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
12762 the yanked message in preference to the default value of
12763 buffer-file-coding-system.
12764
12765 2012-05-02 Martin Rudalics <rudalics@gmx.at>
12766
12767 * window.el (display-buffer--action-function-custom-type):
12768 Fix entry.
12769
12770 2012-05-02 Alan Mackenzie <acm@muc.de>
12771
12772 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
12773
12774 2012-05-01 Glenn Morris <rgm@gnu.org>
12775
12776 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
12777
12778 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
12779
12780 * cus-edit.el (custom-variable-documentation): Simplify with format.
12781
12782 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12783 Stefan Monnier <monnier@iro.umontreal.ca>
12784
12785 * simple.el (suggest-key-bindings, execute-extended-command):
12786 Move from keyboard.c.
12787
12788 2012-05-01 Chong Yidong <cyd@gnu.org>
12789
12790 * follow.el: Eliminate advice.
12791 (set-process-filter, process-filter, sit-for): Advice deleted.
12792 (follow-mode-off-hook): Obsolete hook removed.
12793 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
12794 Vars deleted.
12795 (follow-auto): Use a :set function.
12796 (follow-mode): Rewritten. Don't advise process filters.
12797 (follow-switch-to-current-buffer-all, follow-scroll-up)
12798 (follow-scroll-down): Assume follow-mode is bound.
12799 (follow-comint-scroll-to-bottom)
12800 (follow-align-compilation-windows): New functions.
12801 (follow--window-sorter): New function.
12802 (follow-all-followers): Use it to explicitly sort windows by their
12803 positions; don't make assumptions about next-window order.
12804 (follow-windows-start-end, follow-delete-other-windows-and-split)
12805 (follow-calc-win-start): Doc fix.
12806 (follow-windows-aligned-p, follow-select-if-visible): Don't call
12807 vertical-motion unnecessarily.
12808 (follow-adjust-window): New function.
12809 (follow-post-command-hook): Use it.
12810 (follow-call-set-process-filter, follow-call-process-filter)
12811 (follow-intercept-process-output, follow-tidy-process-filter-alist)
12812 (follow-stop-intercept-process-output, follow-generic-filter):
12813 Functions deleted.
12814 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
12815 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
12816 New functions, replacing advice on scroll-bar-* commands.
12817 (follow-mwheel-scroll): New function (Bug#4112).
12818
12819 * comint.el (comint-adjust-point): New function.
12820 (comint-postoutput-scroll-to-bottom): Use it.
12821 Call follow-comint-scroll-to-bottom for Follow mode buffers.
12822
12823 2012-05-01 Glenn Morris <rgm@gnu.org>
12824
12825 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
12826 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
12827 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
12828 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
12829 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
12830 Remove no-byte-compile setting.
12831
12832 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12833
12834 * minibuffer.el (completion-table-with-quoting): Fix compatibility
12835 all-completions code to not return a number in the last cdr.
12836
12837 2012-04-30 Leo Liu <sdl.web@gmail.com>
12838
12839 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
12840 read-only error.
12841
12842 2012-04-29 Chong Yidong <cyd@gnu.org>
12843
12844 * follow.el (follow-calc-win-end): Rewrite to handle partial
12845 screen lines correctly (Bug#8390).
12846 (follow-avoid-tail-recenter): Minor cleanup.
12847
12848 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
12849
12850 Avoid the obsolete `assoc' package.
12851 * speedbar.el (speedbar-refresh): Avoid adelete.
12852 (speedbar-file-lists): Simplify and avoid aput.
12853 * man.el (Man--sections, Man--refpages): New vars, replacing
12854 Man-sections-alist and Man-refpages-alist.
12855 (Man-build-section-alist, Man-build-references-alist):
12856 Use them; avoid aput.
12857 (Man--last-section, Man--last-refpage): New vars.
12858 (Man-follow-manual-reference): Use them.
12859 Use the `default' arg of completing-read.
12860 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
12861
12862 2012-04-27 Chong Yidong <cyd@gnu.org>
12863
12864 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
12865
12866 * startup.el (x-apply-session-resources): New function.
12867
12868 * term/ns-win.el (ns-initialize-window-system):
12869 * term/w32-win.el (w32-initialize-window-system):
12870 * term/x-win.el (x-initialize-window-system): Use it to properly
12871 set menu-bar-mode and other vars from X resources, even if the
12872 initial frame is not a window-system frame (Bug#2299).
12873
12874 * subr.el (read-key): Avoid running filter function when setting
12875 up temporary tool bar entries (Bug#9922).
12876
12877 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
12878
12879 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
12880 (Bug#11344)
12881
12882 2012-04-27 Chong Yidong <cyd@gnu.org>
12883
12884 * select.el (xselect--encode-string): New function, split from
12885 xselect-convert-to-string.
12886 (xselect-convert-to-string): Use it.
12887 (xselect-convert-to-filename, xselect-convert-to-os)
12888 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
12889 returned strings are properly encoded (Bug#11315).
12890
12891 2012-04-27 Chong Yidong <cyd@gnu.org>
12892
12893 * simple.el (delete-active-region): Move to killing custom group.
12894
12895 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
12896
12897 * progmodes/which-func.el (which-func-current): Quote %
12898 characters for mode-line processing.
12899
12900 2012-04-27 Chong Yidong <cyd@gnu.org>
12901
12902 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
12903 reaching eob (Bug#11286).
12904
12905 2012-04-27 Eli Zaretskii <eliz@gnu.org>
12906
12907 * progmodes/gdb-mi.el (gdb-control-level): New variable.
12908 (gdb): Make it buffer-local and init to zero.
12909 (gdb-control-commands-regexp): New variable.
12910 (gdb-send): Don't wrap in "-interpreter-exec console" if
12911 gdb-control-level is positive. Increment gdb-control-level
12912 whenever the command matches gdb-control-commands-regexp, and
12913 decrement it each time the command is "end". (Bug#11279)
12914
12915 2012-04-27 Martin Rudalics <rudalics@gmx.at>
12916
12917 * window.el (adjust-window-trailing-edge, enlarge-window)
12918 (shrink-window, window-resize):
12919 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
12920 windows (Bug#11276).
12921
12922 2012-04-27 Chong Yidong <cyd@gnu.org>
12923
12924 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
12925 fix "missing prefix" warning. All callers changed.
12926
12927 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12928
12929 * emacs-lisp/assoc.el: Move to obsolete/.
12930
12931 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12932
12933 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
12934
12935 * term/ns-win.el (ns-define-service):
12936 * progmodes/pascal.el (pascal-goto-defun):
12937 * progmodes/js.el (js--read-tab):
12938 * progmodes/etags.el (tags-lazy-completion-table):
12939 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
12940 * emacs-lisp/ewoc.el (ewoc--wrap):
12941 * emacs-lisp/assoc.el (aput, adelete, amake):
12942 * doc-view.el (doc-view-convert-current-doc):
12943 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
12944
12945 2012-04-26 Chong Yidong <cyd@gnu.org>
12946
12947 * image.el (image-type-from-buffer): Only return supported image
12948 type (Bug#9045).
12949
12950 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
12951 value, for symmetry with diff-end-of-hunk.
12952 (diff-split-hunk, diff-find-source-location)
12953 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
12954 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
12955 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
12956 compute the relevant hunk or file properly (Bug#6005).
12957 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
12958
12959 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12960
12961 * vc/vc-mtn.el:
12962 * vc/vc-hg.el:
12963 * vc/vc-git.el:
12964 * vc/vc-dir.el:
12965 * vc/vc-cvs.el:
12966 * vc/vc-bzr.el:
12967 * vc/vc-arch.el:
12968 * vc/vc.el: Replace lexical-let by lexical-binding.
12969 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
12970 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
12971 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
12972
12973 2012-04-26 Chong Yidong <cyd@gnu.org>
12974
12975 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
12976 (diff-mode-shared-map): Bind it to / and [remap undo].
12977
12978 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
12979 (ediff-window-setup-function): Use it as the default, to set up
12980 windows based on whether the current frame is graphical (Bug#2138).
12981 (ediff-choose-window-setup-function-automatically): Make obsolete.
12982
12983 * vc/ediff-init.el: Always define ediff-pixel-width/height.
12984
12985 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12986
12987 * ffap.el: Remove old code for obsolete package.
12988 (ffap-complete-as-file-p): Remove.
12989
12990 Use completion-table-with-quoting for comint and pcomplete.
12991 * comint.el (comint--unquote&requote-argument)
12992 (comint--unquote-argument, comint--requote-argument): New functions.
12993 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
12994 (comint-quote-filename): Use regexp-opt-charset.
12995 (comint--common-suffix, comint--common-quoted-suffix)
12996 (comint--table-subvert): Remove.
12997 (comint-unquote-function, comint-requote-function): New vars.
12998 (comint--complete-file-name-data): Use them with
12999 completion-table-with-quoting.
13000 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
13001 * pcomplete.el (pcomplete-arg-quote-list)
13002 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
13003 (pcomplete-unquote-argument-function): Default to non-nil.
13004 (pcomplete-unquote-argument): Simplify.
13005 (pcomplete--common-quoted-suffix): Remove.
13006 (pcomplete-requote-argument-function): New var.
13007 (pcomplete--common-suffix): New function.
13008 (pcomplete-completions-at-point): Use completion-table-with-quoting
13009 and completion-table-subvert.
13010
13011 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
13012 (minibuffer--double-dollars): Preserve properties.
13013 (completion--sifn-requote): New function.
13014 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
13015
13016 * minibuffer.el: Add support for completion of quoted/escaped data.
13017 (completion-table-with-quoting, completion-table-subvert): New funs.
13018 (completion--twq-try, completion--twq-all): New functions.
13019 (completion--nth-completion): New function.
13020 (completion-try-completion, completion-all-completions): Use it.
13021
13022 2012-04-25 Leo Liu <sdl.web@gmail.com>
13023
13024 * progmodes/python.el (python-pdbtrack-get-source-buffer):
13025 Use compilation-message if available to find real filename.
13026
13027 2012-04-25 Chong Yidong <cyd@gnu.org>
13028
13029 * vc/diff-mode.el (diff-setup-whitespace): New function.
13030 (diff-mode): Use it.
13031
13032 * vc/diff.el (diff-sentinel):
13033 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
13034 Whitespace mode variables based on diff style (Bug#8612).
13035
13036 2012-04-25 Leo Liu <sdl.web@gmail.com>
13037
13038 * progmodes/python.el (python-send-region): Add suffix .py to the
13039 temp file.
13040
13041 * files.el (auto-mode-alist): Use javascript-mode instead.
13042
13043 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
13044
13045 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
13046
13047 * net/soap-client.el (soap-resolve-references-for-sequence-type)
13048 (soap-resolve-references-for-array-type): Hack to prevent self
13049 references, see Bug#9.
13050 (soap-parse-envelope): Report the contents of the 'detail' node
13051 when receiving a fault reply.
13052 (soap-parse-envelope): Report the contents of the entire 'detail' node.
13053
13054 * net/soap-inspect.el (soap-sample-value-for-simple-type)
13055 (soap-inspect-simple-type): New function.
13056
13057 * net/soap-client.el (soap-simple-type): New struct.
13058 (soap-default-xsd-types, soap-default-soapenc-types)
13059 (soap-decode-basic-type, soap-encode-basic-type):
13060 support unsignedInt and double basic types.
13061 (soap-resolve-references-for-simple-type)
13062 (soap-parse-simple-type, soap-encode-simple-type): New function.
13063 (soap-parse-schema): Parse xsd:simpleType declarations.
13064
13065 * net/soap-client.el (soap-default-xsd-types)
13066 (soap-default-soapenc-types): Add integer, byte and anyURI types.
13067 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
13068 the local name of "soapenc:Array".
13069 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
13070 decoding integer, byte and anyURI xsd types.
13071
13072 2012-04-25 Chong Yidong <cyd@gnu.org>
13073
13074 * cus-edit.el (custom-buffer-create-internal): Update header text.
13075
13076 2012-04-25 Eli Zaretskii <eliz@gnu.org>
13077
13078 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
13079 settings on 'system-type', not on 'window-system'. On MS-Windows,
13080 set interactive-mode on in GDB.
13081
13082 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13083
13084 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
13085 (ruby-syntax-propertize-regexp): Remove.
13086 (ruby-syntax-propertize-function): Split regexp into chunks.
13087 Match following code directly.
13088
13089 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
13090
13091 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
13092 (ruby-syntax-propertize-regexp): New function.
13093 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
13094 by a special keyword.
13095
13096 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
13097 (ruby-syntax-general-delimiters-goto-beg)
13098 (ruby-syntax-propertize-general-delimiters): New functions.
13099 (ruby-syntax-propertize-function): Use them to handle GDL.
13100 (ruby-font-lock-keywords): Move old handling of GDL...
13101 (ruby-font-lock-syntactic-keywords): .. to here.
13102 (ruby-calculate-indent): Adjust indentation for GDL.
13103
13104 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
13105
13106 * notifications.el (top): Remove unneeded declarations.
13107 (notifications-specification-version): Change to "1.2".
13108 (notifications-interface, notifications-notify-method)
13109 (notifications-close-notification-method): Fix docstring.
13110 (notifications-get-capabilities-method): New defconst.
13111 (notifications-notify): Add :action-items, :resident and
13112 :transient hints. Change "image_data" to "image-data" and
13113 "image_path" to "image-path".
13114 (notifications-get-capabilities): New defun.
13115
13116 2012-04-24 Leo Liu <sdl.web@gmail.com>
13117
13118 * progmodes/python.el: Move hideshow setup to the end.
13119
13120 2012-04-24 Martin Rudalics <rudalics@gmx.at>
13121
13122 * window.el (handle-select-window): Clear echo area since this is
13123 no more done by read_char (Bug#11304).
13124
13125 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13126
13127 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
13128 and `/ M' to filter-derived-mode.
13129 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
13130 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
13131 (ibuffer-mark-by-mode): Use default rather than initial-input.
13132 (ibuffer-filter-by-derived-mode): Autoload and require-match.
13133
13134 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
13135
13136 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
13137 (ibuffer-filter-by-derived-mode): New filter.
13138 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
13139
13140 2012-04-23 Andreas Politz <politza@fh-trier.de>
13141
13142 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
13143
13144 2012-04-23 Chong Yidong <cyd@gnu.org>
13145
13146 * cus-edit.el (customize-apropos, customize-apropos-options):
13147 Disable matching of non-option variables (Bug#11176).
13148 (customize-option, customize-option-other-window)
13149 (customize-changed-options): Doc fix.
13150 (customize-apropos-options, customize-apropos-faces)
13151 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
13152
13153 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
13154 Fix word list splitting (Bug#11132).
13155 (apropos-symbol, apropos-keybinding, apropos-label)
13156 (apropos-property, apropos-function-button)
13157 (apropos-variable-button, apropos-misc-button): New faces.
13158 (apropos-symbol-face, apropos-keybinding-face)
13159 (apropos-label-face, apropos-property-face, apropos-match-face):
13160 Variables removed (Bug#8396).
13161 (apropos-library-button, apropos-format-plist, apropos-print)
13162 (apropos-print-doc, apropos-describe-plist): Callers changed.
13163
13164 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
13165
13166 * net/xesam.el (xesam-mode-map): Use let-bound map in
13167 initialization. (Bug#11292)
13168
13169 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13170
13171 Preserve ispell session localwords when switching back to
13172 original buffer.
13173
13174 * textmodes/ispell.el (ispell-buffer-session-localwords):
13175 New buffer-local variable to hold buffer session localwords.
13176 (ispell-kill-ispell): Add option 'clear to delete session
13177 localwords.
13178 (ispell-command-loop, ispell-change-dictionary)
13179 (ispell-buffer-local-words): Preserve session localwords when
13180 needed.
13181
13182 * textmodes/flyspell.el (flyspell-process-localwords)
13183 (flyspell-do-correct): Preserve session localwords when needed.
13184
13185 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13186
13187 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
13188 using obsolete `translation-table-for-input'.
13189 (ispell-word, ispell-process-line, ispell-complete-word):
13190 Use plain `insert' instead of removed `ispell-insert-word'.
13191
13192 2012-04-22 Chong Yidong <cyd@gnu.org>
13193
13194 * cus-edit.el (custom-variable-menu)
13195 (custom-variable-reset-saved, custom-face-menu)
13196 (custom-face-reset-saved): If there is no saved value, make the
13197 "reset-saved" operation bring back the default (Bug#9509).
13198 (custom-face-state): Properly detect themed faces.
13199
13200 * faces.el (face-spec-set): Stop supporting deprecated form of
13201 third arg.
13202
13203 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
13204
13205 Move functions from C to Lisp. Make non-blocking method calls
13206 the default. Implement further D-Bus standard interfaces.
13207
13208 * net/dbus.el (dbus-message-internal): Declare function.
13209 Remove unneeded function declarations.
13210 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
13211 (dbus-message-type-method-return, dbus-message-type-error)
13212 (dbus-message-type-signal): Declare variables. Remove local
13213 definitions.
13214 (dbus-interface-dbus, dbus-interface-peer)
13215 (dbus-interface-introspectable, dbus-interface-properties)
13216 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
13217 Adapt docstring.
13218 (dbus-interface-objectmanager): New defconst.
13219 (dbus-call-method, dbus-call-method-asynchronously)
13220 (dbus-send-signal, dbus-method-return-internal)
13221 (dbus-method-error-internal, dbus-register-service)
13222 (dbus-register-signal, dbus-register-method): New defuns, moved
13223 from dbusbind.c
13224 (dbus-call-method-handler, dbus-setenv)
13225 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
13226 New defuns.
13227 (dbus-call-method-non-blocking): Make it an obsolete function.
13228 (dbus-unregister-object, dbus-unregister-service)
13229 (dbus-handle-event, dbus-register-property)
13230 (dbus-property-handler): Obey the new structure of
13231 `bus-registered-objects'.
13232 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
13233 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
13234 Use `dbus-call-method'.
13235
13236 2012-04-22 Chong Yidong <cyd@gnu.org>
13237
13238 * cus-edit.el (custom-commands, custom-reset-menu)
13239 (Custom-reset-standard): Tweak labels.
13240 (custom-reset-button-menu): Change default to t.
13241 (custom-buffer-create-internal): For the custom-reset-button-menu
13242 case, put the revert button first.
13243 (custom-group-subtitle): New face.
13244 (custom-group-value-create): Align docstring to a specific column.
13245
13246 * wid-edit.el (widget-documentation-link-add): Don't handle
13247 indentation in this function.
13248 (widget-documentation-string-indent-to): New function.
13249 (widget-documentation-string-value-create): Use it.
13250
13251 * autorevert.el (auto-revert):
13252 * epg-config.el (epg):
13253 * ibuffer.el (ibuffer):
13254 * mpc.el (mpc):
13255 * ses.el (ses):
13256 * eshell/eshell.el (eshell):
13257 * net/ange-ftp.el (ange-ftp):
13258 * progmodes/ebnf2ps.el (postscript):
13259 * progmodes/flymake.el (flymake):
13260 * progmodes/prolog.el (prolog):
13261 * progmodes/verilog-mode.el (verilog-mode):
13262 * progmodes/which-func.el (which-func):
13263 * term/xterm.el (xterm):
13264 * textmodes/picture.el (picture):
13265 * textmodes/tildify.el (tildify):
13266 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
13267 customization buffers.
13268
13269 2012-04-22 Alan Mackenzie <acm@muc.de>
13270
13271 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13272 Adding a ) can hide the resulting (..) from searches. Fix it.
13273 Bound the backward search to the position of the existing (.
13274
13275 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
13276
13277 * progmodes/verilog-mode.el (verilog-mode): Check whether
13278 which-func-modes is t before adding verilog-mode.
13279 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
13280
13281 2012-04-21 Leo Liu <sdl.web@gmail.com>
13282
13283 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
13284
13285 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
13286
13287 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
13288 filling of the last column of a table (Bug#5635).
13289 (woman-find-next-control-line): New arg, specifying an additional
13290 regexp component for the control line.
13291 (woman2-roff-buffer): Use it.
13292 (woman-break-table): New function.
13293 (woman2-TS): Use it.
13294
13295 2012-04-21 Chong Yidong <cyd@gnu.org>
13296
13297 * woman.el (woman-set-buffer-display-table, woman-decode-region)
13298 (woman-horizontal-escapes, woman-negative-vertical-space)
13299 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
13300 (WoMan-warn-ignored): Use ?\s instead of ?\ .
13301
13302 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13303
13304 * minibuffer.el (completion-file-name-table): Complete user names.
13305
13306 2012-04-20 Leo Liu <sdl.web@gmail.com>
13307
13308 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
13309 and pcase-let*.
13310
13311 2012-04-20 Chong Yidong <cyd@gnu.org>
13312
13313 * server.el (server-execute): Respect initial-buffer-choice if it
13314 is a string and there are no files to open (Bug#2825).
13315 (server-create-window-system-frame, server-create-tty-frame):
13316 Don't switch buffers here.
13317 (server-process-filter): Only try to open a window system frame if
13318 compiled with graphical support (Bug#8314).
13319
13320 2012-04-20 Dan Nicolaescu <dann@gnu.org>
13321
13322 * battery.el (battery-echo-area-format): Display remaining time
13323 for sysfs backend too (Bug#11269).
13324 (battery-linux-sysfs): Fix conditional for the charge.
13325
13326 2012-04-20 Chong Yidong <cyd@gnu.org>
13327
13328 * progmodes/gdb-mi.el (gdb): Revert previous change.
13329 (gdb-inferior-io--init-proc): New function.
13330 (gdb-init-1): Use it.
13331 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
13332 responsible for allocating a new pty and hooking it to gdb when
13333 the old pty gets an EIO due to process exit.
13334 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
13335 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
13336 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
13337
13338 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13339
13340 * window.el (window-min-size, window-sizable, window-min-delta)
13341 (window-max-delta, window--resizable, window-resizable)
13342 (window-total-size, window-full-height-p, window-full-width-p)
13343 (window-in-direction, window--resize-mini-window, window-resize)
13344 (window--resize-child-windows-normal)
13345 (window--resize-child-windows, window--resize-siblings)
13346 (window--resize-this-window, adjust-window-trailing-edge)
13347 (enlarge-window, shrink-window): Doc fixes.
13348
13349 2012-04-20 Chong Yidong <cyd@gnu.org>
13350
13351 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
13352 New function to call delete-process on the gdb-inferior buffer's pty.
13353 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
13354 pty process (Bug#11273).
13355 (gdb-update): New arg to suppress talking to the gdb process.
13356 (gdb-done-or-error): Use it.
13357 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
13358 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
13359 sentinel not being called.
13360
13361 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
13362
13363 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
13364
13365 2012-04-20 Glenn Morris <rgm@gnu.org>
13366
13367 * net/network-stream.el (open-network-stream): Doc fix.
13368
13369 2012-04-20 Chong Yidong <cyd@gnu.org>
13370
13371 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
13372
13373 2012-04-20 Alan Mackenzie <acm@muc.de>
13374
13375 Ensure searching for keywords is case sensitive.
13376
13377 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
13378 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
13379 (c-defun-name, c-mark-function, c-cpp-define-name)
13380 (c-comment-indent, c-scan-conditionals, c-indent-defun)
13381 (c-context-line-break): Bind case-fold-search to nil.
13382
13383 * progmodes/cc-mode.el (c-font-lock-fontify-region):
13384 Bind case-fold-search to nil.
13385
13386 2012-04-20 Chong Yidong <cyd@gnu.org>
13387
13388 * mail/sendmail.el (mail-bury): Call return action with the right
13389 Rmail buffer (Bug#11242).
13390
13391 * server.el (server-process-filter): Handle corner case where both
13392 tty and nowait options are present (Bug#11102).
13393
13394 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13395
13396 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
13397 (top level): Put into the executable the ident-style '$Id:' tag on
13398 windows-nt as well.
13399
13400 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13401
13402 * electric.el (electric-indent-post-self-insert-function): Check that
13403 electric-indent-mode is enabled in current buffer.
13404
13405 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13406
13407 * imenu.el (imenu-progress-message): Restore; it is "used" in
13408 erc/erc-imenu.el and net/snmp-mode.el.
13409
13410 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13411
13412 * avoid.el (mouse-avoidance-mode): Mark unused arg.
13413 (mouse-avoidance-nudge-mouse): Remove unused binding.
13414
13415 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
13416
13417 * descr-text.el (describe-char):
13418 * progmodes/python.el (python-describe-symbol):
13419 Don't call `toggle-read-only', set `buffer-read-only'.
13420
13421 * imenu.el (imenu-default-goto-function): Mark unused args.
13422 (imenu-progress-message): Remove obsolete macro; all callers changed.
13423
13424 * subr.el (keymap-canonicalize): Remove unused binding.
13425 (read-passwd): Mark unused arg.
13426
13427 * tutorial.el (tutorial--display-changes): Remove unused binding.
13428 (tutorial--save-tutorial-to): Remove unused variable.
13429
13430 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
13431 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
13432 (package-generate-autoloads, package-menu--generate)
13433 (package-menu--find-upgrades): Remove unused bindings.
13434
13435 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
13436 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
13437 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
13438 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
13439 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
13440 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
13441 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
13442 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
13443 (cua-delete-char-rectangle): Mark unused args.
13444 (cua-align-rectangle): Remove unused binding.
13445
13446 * mail/rmail.el (compilation--message->loc)
13447 (epa--find-coding-system-for-mime-charset): Declare.
13448
13449 * net/dbus.el (dbus-register-service): Declare.
13450 (dbus-name-owner-changed-handler): Remove unused binding.
13451
13452 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
13453 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
13454 (nxml-scan-backward-within): Mark unused arg.
13455 (nxml-dynamic-markup-word): Remove unused binding.
13456
13457 * mouse.el (mouse-menu-major-mode-map):
13458 * emacs-lisp/authors.el (authors-scan-change-log)
13459 (authors-add-to-author-list):
13460 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
13461 * emacs-lisp/smie.el (smie-auto-fill):
13462 * mail/sendmail.el (mail-bury):
13463 * mail/unrmail.el (unrmail):
13464 * net/tls.el (open-tls-stream):
13465 * textmodes/picture.el (picture-mouse-set-point):
13466 Remove unused bindings.
13467
13468 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
13469
13470 * net/tramp.el (tramp-action-password): Let-bind
13471 `enable-recursive-minibuffers' to t.
13472
13473 2012-04-18 Sam Steingold <sds@gnu.org>
13474
13475 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
13476 instead of 'string to accommodate values like [f11].
13477 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
13478 * progmodes/gdb-mi.el: Likewise.
13479
13480 2012-04-18 Leo Liu <sdl.web@gmail.com>
13481
13482 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
13483 current buffer.
13484 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
13485 LOCAL is nil.
13486
13487 2012-04-18 Chong Yidong <cyd@gnu.org>
13488
13489 * simple.el (line-move): Use forward-line if in batch mode
13490 (Bug#11053).
13491
13492 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
13493
13494 * files.el (after-find-file): Do not try to add a final newline if
13495 the buffer is read-only (Bug#11156).
13496
13497 2012-04-17 Richard Stallman <rms@gnu.org>
13498
13499 * mail/rmail.el (rmail-start-mail):
13500 Pass (rmail-mail-return...) for the return-action.
13501 Pass (rmail-yank-current-message...) for the yank-action.
13502 (rmail-yank-current-message): New function.
13503 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
13504 (rmail-reply): Likewise.
13505 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
13506
13507 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
13508 buffer, not the last. Reject temp buffers. Use the rmail-mode
13509 buffer, not newbuf.
13510
13511 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
13512
13513 * server.el (server-ensure-safe-dir): Simplify.
13514
13515 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13516
13517 * emacs-lisp/smie.el: Provide smarter auto-filling.
13518 (smie-auto-fill): New function.
13519 (smie-setup): Use it.
13520
13521 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
13522
13523 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
13524
13525 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
13526 (comment-indent): Use it.
13527
13528 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
13529
13530 * ses.el: The overall change is to add cell renaming, that is
13531 setting fancy names for cell symbols other than name matching
13532 "\\`[A-Z]+[0-9]+\\'" regexp .
13533 (ses-localvars): Add ses--renamed-cell-symb-list.
13534 (ses-create-cell-variable): New defun.
13535 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
13536 (ses-relocate-formula): Relocate formulas only for cells the
13537 symbols of which are not renamed, i.e. symbols whose names do not
13538 match regexp "\\`[A-Z]+[0-9]+\\'".
13539 (ses-relocate-all): Relocate values only for cells the symbols of
13540 which are not renamed.
13541 (ses-load): Create cells variables as the (ses-cell ...) are read,
13542 in order to check row col consistency with cell symbol name only
13543 for cells that are not renamed.
13544 (ses-replace-name-in-formula): New defun.
13545 (ses-rename-cell): New defun.
13546
13547 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
13548
13549 * progmodes/perl-mode.el (perl-indent-parens-as-block):
13550 New option (bug#11118).
13551 (perl-calculate-indent): Respect it.
13552
13553 2012-04-17 Glenn Morris <rgm@gnu.org>
13554
13555 * dired-aux.el (dired-mark-read-string): Doc fix.
13556
13557 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
13558
13559 * dired-aux.el (dired-mark-read-string): Offer optional completion.
13560 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
13561
13562 2012-04-17 Glenn Morris <rgm@gnu.org>
13563
13564 * mouse.el (mouse-drag-track):
13565 * speedbar.el (speedbar-frame-mode):
13566 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
13567
13568 2012-04-16 Leo Liu <sdl.web@gmail.com>
13569
13570 * progmodes/python.el: Trivial cleanup.
13571
13572 2012-04-16 Glenn Morris <rgm@gnu.org>
13573
13574 * vc/vc.el (vc-string-prefix-p):
13575 * vc/pcvs-util.el (cvs-string-prefix-p):
13576 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
13577 * mpc.el (mpc-string-prefix-p):
13578 Make all of these into obsolete aliases for string-prefix-p.
13579 Update callers.
13580 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
13581
13582 * textmodes/two-column.el: Move custom options to the start.
13583 (frame-width): Remove compat definition.
13584 (2C-associate-buffer, 2C-dissociate):
13585 Use with-current-buffer rather than save-excursion.
13586 (2C-dissociate): Force a mode-line update.
13587 (2C-autoscroll): Use ignore-errors.
13588
13589 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
13590 Autoload trivia.
13591
13592 * emacs-lisp/cl-extra.el (*random-state*):
13593 Remove unnecessary declaration.
13594
13595 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
13596
13597 * play/cookie1.el (cookie-snarf):
13598 Give an explicit error if input file cannot be read.
13599
13600 * play/yow.el (yow-file): Use expand-file-name rather than concat.
13601
13602 * progmodes/perl-mode.el (c-macro-expand):
13603 Remove unnecessary autoload (it is in loaddefs.el).
13604
13605 * textmodes/picture.el (picture-desired-column)
13606 (picture-update-desired-column): Convert comments to doc-strings.
13607 (picture-substitute): Remove function.
13608 (picture-mode-map): Initialize in the defvar.
13609
13610 * woman.el: Remove eval-after-load for tar-mode.
13611 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
13612 (woman-tar-extract-file): Autoload it.
13613
13614 * frame.el (automatic-hscrolling): Make this alias obsolete.
13615
13616 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13617
13618 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
13619 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
13620 (ispell-dictionary-base-alist): Revert to original XEmacs
13621 friendly version for default. [:alpha:] will be added in
13622 `ispell-set-spellchecker-params' if needed.
13623
13624 2012-04-16 Chong Yidong <cyd@gnu.org>
13625
13626 * image.el (imagemagick--file-regexp): New variable.
13627 (imagemagick-register-types): Use it.
13628 (imagemagick-types-inhibit): Add :set function. Allow new value
13629 of t to inhibit all types.
13630
13631 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
13632 so we can preload it.
13633
13634 * loadup.el (fboundp): Preload regexp-opt, needed by
13635 imagemagick-register-types.
13636
13637 2012-04-15 Chong Yidong <cyd@gnu.org>
13638
13639 * frame.el (scrolling): Remove nearly unused customization group.
13640
13641 * scroll-all.el (scroll-all-mode): Move to windows group.
13642
13643 2012-04-15 Chong Yidong <cyd@gnu.org>
13644
13645 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
13646
13647 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 Avoid the use of ((lambda ...) ...) in lexical-binding code.
13650 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
13651
13652 2012-04-15 Glenn Morris <rgm@gnu.org>
13653
13654 * simple.el (process-file-side-effects): Doc fix.
13655
13656 2012-04-15 Glenn Morris <rgm@gnu.org>
13657
13658 * international/mule-cmds.el (set-language-environment): Doc fix.
13659
13660 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13661
13662 * server.el (server-auth-key, server-generate-key): Doc fixes.
13663 (server-get-auth-key): Doc fix. Use `string-match-p'.
13664 (server-start): Reflow docstring.
13665
13666 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
13667
13668 * server.el (server-generate-key): `called-interactively-p'
13669 requires a parameter.
13670
13671 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
13672
13673 * server.el (server-auth-key): New variable.
13674 (server-generate-key, server-get-auth-key): New function.
13675 (server-start): Use the new variable and functions to allow
13676 setting a permanent server key (bug#9423).
13677
13678 2012-04-14 Leo Liu <sdl.web@gmail.com>
13679
13680 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
13681
13682 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
13683
13684 Spelling fixes.
13685 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
13686 Emacs uses American spelling.
13687
13688 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13689
13690 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
13691 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
13692 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
13693 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
13694
13695 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13696
13697 * progmodes/which-func.el (which-func-modes): Change default.
13698
13699 2012-04-14 Kim F. Storm <storm@cua.dk>
13700
13701 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
13702 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
13703
13704 2012-04-14 Chong Yidong <cyd@gnu.org>
13705
13706 * custom.el (custom-theme-set-variables): Doc fix.
13707
13708 2012-04-14 Glenn Morris <rgm@gnu.org>
13709
13710 * international/mule.el (set-auto-coding-for-load): Doc fix.
13711
13712 2012-04-14 Alan Mackenzie <acm@muc.de>
13713
13714 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
13715 imenu work again for Objective C Mode. Correct the *-index values,
13716 these having been disturbed by a previous change in 2011-08.
13717
13718 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
13719 Correct two search limits.
13720
13721 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13722
13723 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
13724
13725 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
13726
13727 * international/characters.el: Fix sorting.
13728
13729 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13730
13731 * international/characters.el: Add more missing Latin case pairs.
13732
13733 2012-04-14 Glenn Morris <rgm@gnu.org>
13734
13735 * files.el (dir-locals-set-class-variables): Doc fix.
13736
13737 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13738
13739 * international/characters.el: Add set-case-syntax-pair call for
13740 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
13741 counterpart. (Bug#11209)
13742
13743 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
13744
13745 2012-04-14 Glenn Morris <rgm@gnu.org>
13746
13747 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13748
13749 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13750
13751 * textmodes/ispell.el (ispell-dictionary-base-alist):
13752 Add data for Hebrew.
13753
13754 2012-04-14 Chong Yidong <cyd@gnu.org>
13755
13756 * net/rcirc.el (rcirc-cmd-quit):
13757 Revert 2012-03-18 change (Bug#11192).
13758
13759 2012-04-14 Glenn Morris <rgm@gnu.org>
13760
13761 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
13762
13763 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13764
13765 * minibuffer.el (completion-in-region-mode-map):
13766 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
13767
13768 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
13769
13770 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
13771
13772 2012-04-13 Masatake YAMATO <yamato@redhat.com>
13773
13774 * minibuffer.el (minibuffer-local-filename-syntax): New variable
13775 to allow `C-M-f' and `C-M-b' to move to the nearest path
13776 separator (bug#9511).
13777
13778 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
13779
13780 * avoid.el: Require cl when compiling. And also move the
13781 `provide' to the end.
13782
13783 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13784
13785 * avoid.el (mouse-avoidance-banish-position): New variable.
13786 (mouse-avoidance-banish-destination): Use it (bug#10165).
13787
13788 2012-04-13 Leo Liu <sdl.web@gmail.com>
13789
13790 * progmodes/which-func.el (which-func-modes): Add objc-mode.
13791
13792 2012-04-13 Ken Brown <kbrown@cornell.edu>
13793
13794 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
13795 this is no longer needed now that cygstart understands file:// URLs.
13796 (browse-url-filename-alist): For the same reason, don't modify
13797 file:// URLs on Cygwin.
13798
13799 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13800
13801 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
13802 the region on shift if the binding is already shifted (bug#11221).
13803
13804 2012-04-12 Glenn Morris <rgm@gnu.org>
13805
13806 * mail/mailpost.el: Move to obsolete/.
13807
13808 2012-04-12 Drew Adams <drew.adams@oracle.com>
13809
13810 * imenu.el (imenu--generic-function): Ignore invisible definitions
13811 (bug#10123).
13812
13813 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
13814
13815 * hexl.el (hexl-bits): New variable.
13816 (hexl-options): Mention the variable in the doc string.
13817 (hexl-rulerise, hexl-line-displen): New functions.
13818 (hexl-mode): Mention the new variable.
13819 (hexl-mode, hexl-current-address, hexl-current-address):
13820 Use the displen.
13821 (hexl-ascii-start-column): New function.
13822 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
13823 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
13824
13825 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13826
13827 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
13828 '("-i" ENCODING), in 2 separate command-line arguments, to specify
13829 the encoding, as expected by hunspell.
13830
13831 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13832
13833 * battery.el (battery--linux-sysfs-regexp): New const.
13834 (battery-status-function): Use it. Remove yeeloong special case.
13835 (battery-yeeloong-sysfs): Remove.
13836 (battery-echo-area-format): Remove yeeloong special case.
13837
13838 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13839
13840 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
13841 Reported by Noah Friedman.
13842
13843 * subr.el (read-passwd): Use read-string.
13844
13845 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13846
13847 * vcursor.el (vcursor-move): Increase the priority of the overlay
13848 (bug#9663).
13849
13850 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
13851
13852 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
13853 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
13854
13855 2012-04-11 William Stevenson <yhvh2000@gmail.com>
13856
13857 * textmodes/artist.el (artist-mode): Convert artist-mode to use
13858 define-minor-mode (bug#10760).
13859
13860 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
13861
13862 * progmodes/grep.el (rgrep): Tweak the find command line so
13863 that directories matching `grep-find-ignored-files' won't be
13864 pruned (bug#10351).
13865
13866 2012-04-11 Chong Yidong <cyd@gnu.org>
13867
13868 * startup.el (command-line): Remove support for long-obsolete
13869 variable font-lock-face-attributes.
13870
13871 2012-04-11 Glenn Morris <rgm@gnu.org>
13872
13873 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
13874
13875 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13876
13877 * window.el (window--state-get-1): Obey window-point-insertion-type.
13878
13879 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
13880
13881 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
13882 to previous function when point is on the first character of a
13883 function. Take care of that in `narrow-to-defun' (bug#6157).
13884
13885 2012-04-11 Glenn Morris <rgm@gnu.org>
13886
13887 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
13888 not just file-errors.
13889
13890 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
13891 (vc-bzr-sha1): Use internal sha1.
13892
13893 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13894
13895 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
13896
13897 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
13898
13899 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
13900 that start in the middle of the line (bug#10496).
13901
13902 2012-04-10 Dan Nicolaescu <dann@gnu.org>
13903
13904 * battery.el (battery-linux-proc-acpi): Only one battery is
13905 discharged at a time, but that seems to confuse battery.el when
13906 computing `rate-type' for the battery not being discharged
13907 (bug#10332).
13908
13909 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13910
13911 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
13912
13913 * international/quail.el: Use dolist and simplify.
13914 (quail-define-package, quail-update-keyboard-layout)
13915 (quail-define-rules): Use dolist.
13916 (quail-insert-kbd-layout, quail-get-translation): CSE.
13917
13918 * tmm.el: Use dolist, remove left over hook.
13919 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
13920 Use dolist.
13921 (calendar-load-hook): Don't mess with it.
13922
13923 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
13924 Use derived-mode-p. Run the diff asynchronously.
13925
13926 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13927
13928 * obsolete/mouse-sel.el: Add an Obsolete-since header.
13929
13930 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
13931
13932 * misc.el: Display absolute path of loaded DLLs (bug#10424).
13933 (list-dynamic-libraries--loaded): New function.
13934 (list-dynamic-libraries--refresh): Use it.
13935
13936 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
13937
13938 * progmodes/python.el (python-fill-paragraph):
13939 Make python-fill-region in a multiline string work when font-lock is
13940 disabled (bug#7018).
13941
13942 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
13943
13944 * language/european.el (cp775): Add oem/legacy (en)coding on
13945 DOS/MS Windows for the Baltic languages. There are still plenty
13946 of texts written in this encoding/codepage (bug#6519).
13947
13948 2012-04-10 Glenn Morris <rgm@gnu.org>
13949
13950 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
13951 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
13952
13953 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
13954
13955 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
13956 next-line "n" and previous-line "p" in order to make recentf more
13957 consistent with ibuffer, dired or org-mode (bug#9387).
13958
13959 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13960
13961 * image.el (put-image): Return the overlay created instead of the
13962 optional input string (bug#7834). Note that this may break code
13963 that is (for some reason or other) depending on `put-image'
13964 returning the string.
13965
13966 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
13967
13968 * simple.el (zap-to-char): Allow zapping using input methods
13969 (bug#1580).
13970
13971 * textmodes/fill.el (fill-region): Leave point and mark where they
13972 were before filling (bug#5399).
13973
13974 2012-04-09 Glenn Morris <rgm@gnu.org>
13975
13976 * version.el (emacs-bzr-get-version):
13977 Handle lightweight checkouts of local branches.
13978
13979 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
13980
13981 * international/characters.el: Recover lost case pairs. (Bug#11209)
13982
13983 2012-04-09 Chong Yidong <cyd@gnu.org>
13984
13985 * custom.el (custom-variable-p): Return nil for non-symbol
13986 arguments instead of signaling an error.
13987 (user-variable-p): Obsolete alias for custom-variable-p.
13988
13989 * apropos.el (apropos-variable):
13990 * files-x.el (read-file-local-variable):
13991 * simple.el (set-variable):
13992 * woman.el (woman-mini-help):
13993 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
13994
13995 2012-04-09 Glenn Morris <rgm@gnu.org>
13996
13997 * startup.el (normal-top-level): Don't look for leim-list.el
13998 in places where it will not be found. (Bug#910)
13999
14000 * international/mule-cmds.el (set-default-coding-systems):
14001 * files.el (normal-mode):
14002 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
14003 This function was removed with ucs-tables.el in 2008.
14004
14005 2012-04-08 Eli Zaretskii <eliz@gnu.org>
14006
14007 * textmodes/ispell.el (ispell-check-version): For hunspell, set
14008 ispell-encoding8-command to "-i", without a trailing space.
14009 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
14010 separate command-line arguments, to specify the encoding, since
14011 that's how hunspell expects it.
14012
14013 2012-04-08 Glenn Morris <rgm@gnu.org>
14014
14015 * loadup.el: Load bindings before cus-start.
14016 This reduces somewhat the number of "rogue" settings in emacs -Q.
14017
14018 2012-04-07 Glenn Morris <rgm@gnu.org>
14019
14020 * version.el (emacs-bzr-get-version): New function.
14021 (emacs-bzr-version): New variable.
14022 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
14023 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
14024
14025 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14026
14027 * international/uni-bidi.el, international/uni-category.el:
14028 * international/uni-combining.el, international/uni-decimal.el:
14029 * international/uni-decomposition.el, international/uni-digit.el:
14030 * international/uni-lowercase.el, international/uni-mirrored.el:
14031 * international/uni-name.el, international/uni-numeric.el:
14032 * international/uni-titlecase.el, international/uni-uppercase.el:
14033 Update for Unicode 6.1.
14034
14035 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14036
14037 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
14038
14039 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
14040
14041 * window.el (shrink-window): Mention the `window-min-height'
14042 variable in the doc string.
14043
14044 2012-04-05 Bastien Guerry <bzg@altern.org>
14045
14046 * color.el (color-lighten-name): Fix typo.
14047
14048 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14049
14050 * server.el (server--on-display-p): New function.
14051 (server--on-display-p): Use it.
14052
14053 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
14054
14055 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
14056 (bug#11145).
14057
14058 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14059
14060 * comint.el (comint--common-quoted-suffix): Check string boundary
14061 before comparing (bug#11158).
14062 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
14063
14064 2012-04-04 Chong Yidong <cyd@gnu.org>
14065
14066 * minibuffer.el (completion-extra-properties): Doc fix.
14067
14068 * subr.el (delayed-warnings-hook): Doc fix.
14069
14070 2012-04-04 Daiki Ueno <ueno@unixuser.org>
14071
14072 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
14073 selection (Bug#11159).
14074 (epa-insert-keys): Inform that the default public key will be
14075 exported if no key is selected.
14076
14077 2012-04-04 Richard Stallman <rms@gnu.org>
14078
14079 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
14080
14081 2012-04-03 Chong Yidong <cyd@gnu.org>
14082
14083 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
14084 mail-insert-file, not its obsolete alias mail-attach-file.
14085
14086 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
14087
14088 * notifications.el (notifications-notify): Fix docstring.
14089
14090 2012-04-02 Glenn Morris <rgm@gnu.org>
14091
14092 * emacs-lisp/authors.el (authors-aliases): Another addition.
14093
14094 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
14095
14096 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
14097 `tramp-compat-call-process' instead of `tramp-local-call-process'.
14098 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
14099
14100 2012-04-01 Chong Yidong <cyd@gnu.org>
14101
14102 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
14103 Handle root directory properly.
14104 (copy-directory): Caller changed.
14105
14106 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14107 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
14108
14109 2012-03-31 Glenn Morris <rgm@gnu.org>
14110
14111 * term/xterm.el (xterm-extra-capabilities): Doc fix.
14112
14113 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
14114
14115 * calendar/calendar.el (calendar-window-list)
14116 (calendar-hide-window): Restore. (Bug#11140)
14117 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
14118
14119 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
14120
14121 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14122
14123 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14124 Check if file is a symlink (Bug#10489).
14125
14126 * files.el (copy-directory): Likewise.
14127
14128 2012-03-30 Chong Yidong <cyd@gnu.org>
14129
14130 * image.el (imagemagick-types-inhibit)
14131 (imagemagick-register-types): Doc fix.
14132
14133 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14134
14135 * textmodes/ispell.el (ispell-get-extended-character-mode):
14136 Disable extended-char-mode for hunspell. hunspell does not support it
14137 and treats ~word as ordinary words in pipe mode.
14138
14139 2012-03-30 Glenn Morris <rgm@gnu.org>
14140
14141 * tutorial.el (help-with-tutorial): Ensure local variables don't
14142 happen to make the buffer read-only. (Bug#11127)
14143
14144 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
14145
14146 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
14147 (perl-calculate-indent): Return `noindent' in strings.
14148
14149 2012-03-28 Sam Steingold <sds@gnu.org>
14150
14151 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
14152 instead of the broken adhockery which does not prevent calendar
14153 buffers from being displayed at random after exit.
14154 (calendar-window-list, calendar-hide-window): Remove the broken
14155 adhockery.
14156
14157 2012-03-28 Glenn Morris <rgm@gnu.org>
14158
14159 * replace.el (query-replace-map): Doc fix.
14160
14161 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
14162
14163 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
14164 contents. (Bug#11109)
14165
14166 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14167
14168 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
14169 (bug#11077).
14170 (avl-tree--check, avl-tree--check-node): New funs.
14171
14172 2012-03-27 Martin Rudalics <rudalics@gmx.at>
14173
14174 * window.el (switch-to-visible-buffer): New option.
14175 (switch-to-prev-buffer, switch-to-next-buffer):
14176 Observe switch-to-visible-buffer. Make sure that checking for a window
14177 showing a buffer already is done on the same frame.
14178
14179 2012-03-27 Glenn Morris <rgm@gnu.org>
14180
14181 * startup.el (mail-host-address): Doc fix.
14182
14183 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14184
14185 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
14186 than 197 variables.
14187
14188 2012-03-26 Ami Fischman <ami@fischman.org>
14189
14190 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
14191
14192 2012-03-26 Glenn Morris <rgm@gnu.org>
14193
14194 * files.el (save-buffers-kill-emacs): Doc fix.
14195
14196 * startup.el (normal-top-level, command-line, command-line-1):
14197 Give them doc strings.
14198
14199 2012-03-25 Eli Zaretskii <eliz@gnu.org>
14200
14201 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
14202 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
14203
14204 2012-03-25 Chong Yidong <cyd@gnu.org>
14205
14206 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
14207 theme if it was previously enabled before (Bug#11031).
14208
14209 * cus-theme.el (custom-theme-write-faces): Retrieve current face
14210 spec with custom-face-get-current-spec if its :shown-value is not
14211 determined yet (Bug#9337).
14212 (customize-create-theme, custom-theme-revert): Doc fixes.
14213
14214 * button.el (button-at): Minor addition to docstring.
14215
14216 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
14217
14218 * vc/vc.el (vc-merge): Fix a prompt.
14219
14220 2012-03-24 Chong Yidong <cyd@gnu.org>
14221
14222 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
14223 point (Bug#9623).
14224
14225 * button.el (button-at): Minor addition to docstring.
14226
14227 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
14228
14229 * newcomment.el (comment-choose-indent): No space after BOL.
14230
14231 2012-03-22 Sam Steingold <sds@gnu.org>
14232
14233 * window.el (switch-to-prev-buffer): Revert last patch because the
14234 bug turned out to be an advertised feature (Elisp manual 28.14).
14235
14236 2012-03-22 Glenn Morris <rgm@gnu.org>
14237
14238 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
14239 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
14240
14241 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14242
14243 * net/network-stream.el (network-stream-open-starttls): Make error
14244 message under Windows be less misleading.
14245
14246 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
14247
14248 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
14249 understands (bug#9942).
14250
14251 2012-03-22 Chong Yidong <cyd@gnu.org>
14252
14253 * simple.el (end-of-visible-line): Handle return value of
14254 next-single-property-change properly (Bug#9371).
14255
14256 2012-03-22 Kenichi Handa <handa@m17n.org>
14257
14258 * international/quail.el (quail-insert-kbd-layout): Fix previous
14259 change. To avoid unwanted bidi reordering, use
14260 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
14261
14262 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
14263
14264 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
14265 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
14266 (ruby-beginning-of-indent): Be more careful with the difference
14267 between word-boundary and symbol boundary.
14268 (ruby-mode-syntax-table): Make : a symbol constituent.
14269
14270 2012-03-21 Andreas Politz <politza@fh-trier.de>
14271
14272 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
14273
14274 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14275
14276 * progmodes/etags.el (tags-completion-at-point-function):
14277 Improve last fix.
14278
14279 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
14280
14281 2012-03-21 Sam Steingold <sds@gnu.org>
14282
14283 * progmodes/etags.el (tags-completion-at-point-function):
14284 Avoid the error when point is inside the pattern.
14285
14286 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
14287
14288 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
14289 line (Bug#10855).
14290
14291 2012-03-21 Drew Adams <drew.adams@oracle.com>
14292
14293 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
14294
14295 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
14296
14297 * ido.el (ido-set-current-directory, ido-read-internal)
14298 (ido-choose-completion-string, ido-completion-help): Handle nil
14299 value of ido-completion-buffer (Bug#11008).
14300
14301 2012-03-21 Sam Steingold <sds@gnu.org>
14302
14303 * window.el (switch-to-prev-buffer): Do not switch to a visible
14304 window previous buffer, just like with the frame previous buffers.
14305
14306 2012-03-21 Chong Yidong <cyd@gnu.org>
14307
14308 * faces.el (make-face, make-empty-face, copy-face):
14309 * face-remap.el (face-remap-add-relative, face-remap-set-base):
14310 Doc fixes.
14311
14312 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14313
14314 * wid-edit.el (widget-complete-field): Remove (bug#11051).
14315 (widget-complete): Remove broken use of it.
14316
14317 2012-03-20 Chong Yidong <cyd@gnu.org>
14318
14319 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14320 Use string-width and truncate-string-width to handle arbitrary
14321 characters.
14322
14323 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
14324
14325 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
14326 to draw rectangles, not squares. (Regression introduced by revno
14327 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
14328
14329 2012-03-18 Chong Yidong <cyd@gnu.org>
14330
14331 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
14332 it is not yet defined (for temacs).
14333
14334 2012-03-18 Leo Liu <sdl.web@gmail.com>
14335
14336 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
14337 prefix.
14338
14339 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14340
14341 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
14342 (ispell-choices-win-default-height, ispell-silently-savep)
14343 (ispell-dictionary-alist, ispell-encoding8-command)
14344 (ispell-check-version, ispell-aspell-find-dictionary)
14345 (ispell-valid-dictionary-list, ispell-words-keyword)
14346 (ispell-get-word, ispell-internal-change-dictionary)
14347 (ispell-region, ispell-skip-region-list)
14348 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
14349 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
14350 (ispell-message-text-end, ispell-message)
14351 (ispell-buffer-local-parsing): Doc fix.
14352
14353 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
14354
14355 * htmlfontify.el: Add support for code block fontification for ODT
14356 export (Bug #9914).
14357 (hfy-optimisations): Define new option
14358 `body-text-only'
14359 (hfy-fontify-buffer): Honor above setting.
14360 (hfy-begin-span, hfy-end-span): New routines factored out form
14361 `hfy-fontify-buffer'.
14362 (hfy-begin-span-handler, hfy-end-span-handler): New variables
14363 that permit insertion of custom tags.
14364 (hfy-fontify-buffer): Use above handlers.
14365 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
14366 (hfy-face-to-css): Re-defined to be a variable.
14367 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
14368 over multiple runs. This is made possible by having the caller let
14369 bind a special variable `hfy-user-sheet-assoc'.
14370 (htmlfontify-string): New defun.
14371 (hfy-compile-face-map): Make sure that the last char in the
14372 buffer is correctly fontified.
14373 (hfy-face-resolve-face): Whitespace only change.
14374
14375 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14376
14377 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
14378 message more clear.
14379
14380 2012-03-16 Leo Liu <sdl.web@gmail.com>
14381
14382 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
14383
14384 2012-03-16 Alan Mackenzie <acm@muc.de>
14385
14386 Further optimize the handling of large macros.
14387
14388 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
14389 limit to a call of `c-literal-limits'.
14390 (c-determine-+ve-limit): New function.
14391 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
14392 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
14393 In CASE 5B, restrict a search limit to 500.
14394 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
14395
14396 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
14397 Restrict macro bounds to +-500 from after-change's BEG END.
14398
14399 2012-03-16 Leo Liu <sdl.web@gmail.com>
14400
14401 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
14402
14403 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
14404
14405 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
14406 `special-mode' setting of `buffer-read-only'. (Bug#11010)
14407
14408 2012-03-16 Glenn Morris <rgm@gnu.org>
14409
14410 * view.el (view-buffer, view-buffer-other-window)
14411 (view-buffer-other-frame): Doc fixes re special mode-class.
14412
14413 * subr.el (eval-after-load): If named feature is provided not from
14414 a file, run after-load forms. (Bug#10946)
14415
14416 * calendar/calendar.el (calendar-insert-at-column):
14417 Handle non-unit-width characters a bit better. (Bug#10978)
14418
14419 2012-03-15 Chong Yidong <cyd@gnu.org>
14420
14421 * emacs-lisp/ring.el (ring-extend): New function.
14422 (ring-insert+extend): Extend the ring correctly (Bug#11019).
14423
14424 * comint.el (comint-read-input-ring)
14425 (comint-add-to-input-history): Grow comint-input-ring lazily.
14426
14427 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
14428
14429 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
14430 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
14431
14432 * imenu.el: Fix multiple inheritance breakage (bug#9199).
14433 (imenu-add-to-menubar): Don't add a redundant index.
14434 (imenu-update-menubar): Handle a dynamically composed keymap.
14435
14436 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
14437
14438 * mail/sendmail.el (mail-encode-header):
14439 Bind rfc2047-encode-encoded-words to nil.
14440
14441 2012-03-13 Glenn Morris <rgm@gnu.org>
14442
14443 * calendar/calendar.el (calendar-string-spread):
14444 Handle non-unit-width characters a bit better. (Bug#10978)
14445
14446 2012-03-13 Leo Liu <sdl.web@gmail.com>
14447
14448 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
14449 directory and file as argument (Bug#10822).
14450
14451 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14452
14453 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
14454 For dynamically generated code, follow $PC.
14455 (gdb-disassembly-handler-custom): Handle no function name case.
14456
14457 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
14458
14459 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
14460 * emulation/ws-mode.el (ws-query-replace):
14461 * sort.el (sort-regexp-fields):
14462 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
14463
14464 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14465
14466 * dabbrev.el: Fix cycle completion order (bug#10963).
14467 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
14468 (dabbrev-completion): Don't use an obarray; provide
14469 a cycle-sort-function.
14470
14471 2012-03-12 Leo Liu <sdl.web@gmail.com>
14472
14473 * simple.el (kill-new): Use equal-including-properties for comparison.
14474 (kill-do-not-save-duplicates): Doc fix.
14475
14476 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14477
14478 * dabbrev.el: Fix cycle completion (bug#10963).
14479 Use lexical binding and wrap to 80 columns.
14480 (dabbrev-completion): Delay computing the list of completions.
14481
14482 2012-03-12 Kenichi Handa <handa@m17n.org>
14483
14484 * international/quail.el (quail-insert-kbd-layout): Surround each
14485 row by LRO and PDF instead of inserting many LRMs. Pad the left
14486 and right of each non-spacing marks. Insert invisible space
14487 between lower and upper characters to prevent composition.
14488
14489 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14490
14491 * minibuffer.el (minibuffer-complete): Don't get confused when the
14492 function is run twice via different commands (bug#10958).
14493 (complete-with-action): Fix docstring.
14494
14495 2012-03-12 Chong Yidong <cyd@gnu.org>
14496
14497 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
14498 (nxml-completion-at-point-function): New function.
14499 (nxml-mode): Use it.
14500 (nxml-bind-meta-tab-to-complete-flag): Default to t.
14501
14502 * emacs-lisp/package.el (package-unpack, package-unpack-single):
14503 Load generated autoloads file before byte compiling (Bug#10970).
14504 (package--make-autoloads-and-compile): New helper fun.
14505
14506 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
14507
14508 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
14509
14510 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
14511
14512 * autorevert.el (auto-revert-handler): Ensure, that
14513 file-readable-p is applied only for local files or in
14514 auto-revert-tail-mode.
14515
14516 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
14517
14518 * server.el (server-eval-at): Handle non-tcp connections.
14519 Decode result string.
14520
14521 * server.el (server-msg-size): New constant.
14522 (server-reply-print): New function.
14523 (server-eval-and-print): Use it.
14524 (server-eval-at): Use server-quote-arg and server-unquote-arg.
14525 Handle -print-nonl.
14526
14527 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
14528
14529 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
14530 (Bug#10987).
14531
14532 2012-03-11 Chong Yidong <cyd@gnu.org>
14533
14534 * simple.el (goto-line): Doc fix (Bug#9938).
14535
14536 * subr.el (save-window-excursion): Doc fix (Bug#9979).
14537
14538 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
14539 when finished (Bug#10963).
14540
14541 2012-03-11 Martin Rudalics <rudalics@gmx.at>
14542
14543 * window.el (split-window-below): Fix bug in case where
14544 split-window-keep-point is nil (Bug#10971).
14545
14546 2012-03-11 Juri Linkov <juri@jurta.org>
14547
14548 * replace.el (replace-highlight): Set isearch-word to nil
14549 unconditionally. (Bug#10887)
14550
14551 2012-03-10 Eli Zaretskii <eliz@gnu.org>
14552
14553 * net/mairix.el (mairix-replace-invalid-chars): Rename from
14554 mairix-replace-illegal-chars; all callers changed. Don't remove
14555 ^, ~, and = characters: they are meaningful in mairix search specs.
14556 (mairix-widget-create-query): Add usage information about mairix
14557 search forms: negating words, searching for substrings, etc.
14558
14559 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
14560
14561 * international/fontset.el (font-encoding-alist): Add an entry for
14562 ksx1001 (Bug#5667).
14563
14564 2012-03-10 Richard Stallman <rms@gnu.org>
14565
14566 * mail/sendmail.el (mail-encode-header):
14567 Set rfc2047-encode-encoded-words.
14568
14569 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
14570
14571 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
14572 view buffer means not swapped.
14573 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
14574 (rmail-write-region-annotate): Error if real text has disappeared.
14575
14576 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
14577
14578 2012-03-10 Chong Yidong <cyd@gnu.org>
14579
14580 * emulation/cua-rect.el (cua--init-rectangles):
14581 * emulation/cua-base.el (cua--init-keymaps):
14582 Add delete-forward-char to remappings (Bug#9666).
14583
14584 2012-03-10 Martin Rudalics <rudalics@gmx.at>
14585
14586 * speedbar.el (speedbar-unhighlight-one-tag-line):
14587 Avoid unhighlighting due to frame switching (Bug#10275).
14588
14589 2012-03-10 Chong Yidong <cyd@gnu.org>
14590
14591 * minibuffer.el (completion-in-region, completion-help-at-point):
14592 Give the completion field overlay a high priority (Bug#6830).
14593
14594 * dired.el (dired-goto-file): Recognize absolute file name
14595 listings (Bug#7126).
14596 (dired-goto-file-1): New helper function.
14597 (dired-toggle-read-only): Inhibit warnings.
14598
14599 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
14600
14601 * net/dbus.el (dbus-property-handler): Return empty array if
14602 there are no properties.
14603
14604 2012-03-09 Leo Liu <sdl.web@gmail.com>
14605
14606 * savehist.el (savehist-printable): Stricter check for string
14607 value (Bug#10937).
14608
14609 2012-03-09 Eli Zaretskii <eliz@gnu.org>
14610
14611 * mail/smtpmail.el (smtpmail-send-it):
14612 Bind coding-system-for-write to *-unix, so that FCC files are kept in
14613 valid mbox format.
14614
14615 2012-03-09 Glenn Morris <rgm@gnu.org>
14616
14617 * files.el (dir-locals-find-file):
14618 Don't check result is regular, readable.
14619 (dir-locals-read-from-file): Demote errors.
14620
14621 2012-03-08 Eli Zaretskii <eliz@gnu.org>
14622
14623 * international/quail.el (quail-insert-kbd-layout):
14624 Insert invisible LRM characters before each character in a keyboard
14625 layout cell, to prevent their reordering by bidi display engine.
14626 For details, see the discussion in
14627 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
14628
14629 2012-03-08 Alan Mackenzie <acm@muc.de>
14630
14631 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
14632 the starting position; make it extend the marked region when
14633 invoked repeatedly - all under appropriate circumstances.
14634 Fixes bugs #5525, #10906.
14635
14636 2012-03-08 Glenn Morris <rgm@gnu.org>
14637
14638 * files.el (locate-dominating-file, dir-locals-find-file):
14639 Undo 2012-03-06 change.
14640
14641 2012-03-07 Eli Zaretskii <eliz@gnu.org>
14642
14643 * international/quail.el (quail-help):
14644 Force bidi-paragraph-direction be left-to-right. See discussion in
14645 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
14646 for the reason.
14647
14648 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
14649
14650 Avoid superfluous registering of signals. (Bug#10807)
14651
14652 * notifications.el (notifications-on-action-object)
14653 (notifications-on-close-object): New defvars.
14654 (notifications-on-action-signal, notifications-on-closed-signal):
14655 Unregister the signal if not needed any longer.
14656 (notifications-notify): Register `notifications-action-signal' or
14657 `notifications-closed-signal', if :on-action or :on-close has been
14658 passed as argument.
14659
14660 2012-03-07 Chong Yidong <cyd@gnu.org>
14661
14662 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
14663 non-X platforms.
14664
14665 2012-03-06 Glenn Morris <rgm@gnu.org>
14666
14667 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14668 (x-disown-selection-internal, x-get-selection-internal):
14669 Doc fix (add arglist signatures). (Bug#10783)
14670
14671 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14672
14673 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
14674 Handle breakpoints with no "type".
14675
14676 2012-03-06 Glenn Morris <rgm@gnu.org>
14677
14678 * files.el (locate-dominating-file): Add optional predicate argument.
14679 (dir-locals-find-file): Make use of above change.
14680
14681 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
14682
14683 * info.el (Info-insert-dir): Also try "dir.gz".
14684
14685 2012-03-06 Glenn Morris <rgm@gnu.org>
14686
14687 * files.el (dir-locals-find-file):
14688 Ignore non-readable or non-regular files. (Bug#10928)
14689
14690 * files.el (locate-dominating-file): Doc fix.
14691
14692 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
14693
14694 * calendar/calendar.el (calendar-set-mode-line):
14695 `getenv' returns a string. (Bug#10951)
14696
14697 2012-03-05 Leo Liu <sdl.web@gmail.com>
14698
14699 * simple.el (backward-delete-char-untabify): Constrain point to
14700 field (Bug#10939).
14701
14702 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
14703
14704 2012-03-05 Chong Yidong <cyd@gnu.org>
14705
14706 * simple.el (count-words): If called from Lisp, return the word
14707 count, for symmetry with `count-lines'. Arglist changed.
14708 (count-words--message): Args changed. Consolidate counting code
14709 from count-words and count-words-region.
14710 (count-words-region): Caller changed.
14711 (count-lines-region): Make it an obsolete alias.
14712
14713 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
14714
14715 * saveplace.el (save-place-to-alist)
14716 (save-place-ignore-files-regexp): Allow value nil to disable this
14717 feature.
14718
14719 2012-03-04 Chong Yidong <cyd@gnu.org>
14720
14721 * faces.el (face-spec-reset-face): For the default face, reset the
14722 attributes to default values (Bug#10748).
14723
14724 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14725
14726 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
14727 previous patch: Check `message-send-mail-function', and not the
14728 default function (bug#10897).
14729
14730 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
14731
14732 * notifications.el (notifications-on-action-signal)
14733 (notifications-on-closed-signal): Check for unique service name of
14734 incoming event. Fix error in removing entry.
14735 (top): Register for signals with wildcard service name.
14736 (notifications-notify): Use daemon unique service name for map entries.
14737
14738 2012-03-04 Chong Yidong <cyd@gnu.org>
14739
14740 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
14741
14742 2012-03-04 Glenn Morris <rgm@gnu.org>
14743
14744 * abbrev.el (copy-abbrev-table, abbrev-table-p)
14745 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
14746 (expand-abbrev, define-abbrev-table): Doc fixes.
14747
14748 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14749
14750 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
14751 `message-default-send-mail-function' and not `send-mail-function'
14752 when doing the prompting for `sendmail-query-once' before sending
14753 in Message buffers (bug#10897).
14754
14755 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
14756 This is inconsistent with all the other stream functions, which leave
14757 the setting up to the higher levels (if so wanted) (bug#10931).
14758
14759 2012-03-02 Alan Mackenzie <acm@muc.de>
14760
14761 Depessimize the handling of very large macros.
14762
14763 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
14764 (c-macro-cache-syntactic): New variables to implement a one
14765 element macro cache.
14766 (c-invalidate-macro-cache): New function.
14767 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
14768 Adapt to use the new cache.
14769 (c-state-safe-place): Use better the cache of safe positions.
14770 (c-state-semi-nonlit-pos-cache)
14771 (c-state-semi-nonlit-pos-cache-limit):
14772 New variables for...
14773 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
14774 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
14775 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
14776 Use c-state-semi-safe-place.
14777
14778 * progmodes/cc-langs.el (c-get-state-before-change-functions):
14779 Add c-invalidate-macro-cache to the C, C++, Obj entries.
14780
14781 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
14782
14783 * jka-compr.el (jka-compr-call-process):
14784 Apply `file-accessible-directory-p' only when the default directory is
14785 not remote.
14786
14787 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
14788
14789 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
14790 access of FILE2, if FILE1 does not exist.
14791
14792 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
14793 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
14794
14795 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
14796 Add "PAGER=" to `process-environment'.
14797
14798 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
14799
14800 * progmodes/sql.el: Bug fix
14801 (sql-get-login-ext): Save login values in globals.
14802 (sql-get-login): Use new version of `sql-get-login-ext'.
14803 (sql-interactive-mode): Set global `sql-connection' to nil.
14804 (sql-connect): Set global values for connection.
14805 (sql-product-interactive): Save global values as buffer local.
14806
14807 2012-02-29 Leo Liu <sdl.web@gmail.com>
14808
14809 * abbrev.el (define-abbrevs): Reset sys to nil.
14810
14811 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14812
14813 * files.el (file-equal-p): Rename from `files-equal-p'.
14814 Return nil when one or both files don't exist.
14815 (file-subdir-of-p): Now only top directory must exists,
14816 return nil if it doesn't.
14817 (copy-directory): No need to test with `file-subdir-of-p' after
14818 creating dir.
14819 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
14820 to `file-equal-p'.
14821
14822 2012-02-28 Glenn Morris <rgm@gnu.org>
14823
14824 * shell.el (shell-mode):
14825 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
14826 * play/landmark.el (landmark-font-lock-face-O):
14827 * play/handwrite.el (handwrite):
14828 * play/gomoku.el (gomoku-O):
14829 * net/browse-url.el (browse-url-browser-display):
14830 * international/mule.el (define-charset):
14831 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
14832 * filesets.el (filesets-find-file-delay):
14833 * eshell/em-xtra.el (eshell-xtra):
14834 * eshell/em-unix.el (eshell-grep):
14835 * emulation/viper.el (viper-mode):
14836 * emacs-lisp/regexp-opt.el (regexp-opt-group):
14837 * emacs-lisp/easymenu.el (easy-menu-define):
14838 * calendar/timeclock.el (timeclock-use-display-time):
14839 * bs.el (bs-mode):
14840 * bookmark.el (bookmark-save-flag):
14841 Doc fix (standardize possessive apostrophe usage).
14842
14843 2012-02-27 Chong Yidong <cyd@gnu.org>
14844
14845 * emulation/viper-cmd.el (viper-intercept-ESC-key):
14846 Fix key-binding lookup for ESC key (Bug#9146).
14847
14848 * font-lock.el (font-lock-specified-p): Rename from
14849 font-lock-spec-present. Callers changed.
14850
14851 2012-02-27 Daniel Hackney <dan@haxney.org>
14852
14853 * emacs-lisp/package.el (package-compute-transaction):
14854 Handle holding a package version to t in package-load-list.
14855
14856 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
14857
14858 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
14859 (tramp-get-inode, tramp-get-device): Use cached values.
14860
14861 2012-02-26 Alan Mackenzie <acm@muc.de>
14862
14863 Check there is a font-lock specification before doing initial
14864 fontification.
14865
14866 * font-core.el (font-lock-mode): Move the conditional from
14867 :after-hook to font-lock-initial-fontify.
14868 (font-lock-default-function): Move the check for a specification
14869 to font-lock-spec-present.
14870
14871 * font-lock.el (font-lock-initial-fontify): Call ...
14872 (font-lock-spec-present): New function.
14873
14874 2012-02-26 Jim Blandy <jimb@red-bean.com>
14875
14876 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
14877 (gdb-send): Apply it to the operand of the '-interpreter-exec
14878 console' command, so that we can pass arguments with (say) quotes
14879 in them. Store exact string sent in gdb-debug-log (Bug#10765).
14880
14881 2012-02-26 Chong Yidong <cyd@gnu.org>
14882
14883 * help-fns.el (describe-function-1): Clarify description of
14884 remapping (Bug#10844).
14885
14886 * files.el (files-equal-p): Doc fix.
14887 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
14888 and quit the loop once a mismatch is found.
14889
14890 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
14891
14892 * bs.el (bs--show-with-configuration): Don't throw an error
14893 if the window cannot be split; otherwise, subsequent calls to
14894 bs-show fail, restoring a stale window config. (Bug#10882)
14895
14896 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
14897
14898 * term/ns-win.el (global-map): Bind ns-drag-file to
14899 ns-find-file (Bug#5855, Bug#10050).
14900
14901 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
14902
14903 * calendar/parse-time.el (parse-time-string): Allow extractor to
14904 return nil.
14905
14906 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
14907
14908 * net/tramp.el (tramp-file-name-for-operation):
14909 Add `files-equal-p' and `file-subdir-of-p'.
14910
14911 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14912 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14913 Add COPY-CONTENTS argument.
14914
14915 2012-02-25 Chong Yidong <cyd@gnu.org>
14916
14917 Add custom groups for VC backends, for consistency with vc-bzr.
14918
14919 * vc/vc-arch.el (vc-arch):
14920 * vc/vc-cvs.el (vc-cvs):
14921 * vc/vc-git.el (vc-git):
14922 * vc/vc-hg.el (vc-hg):
14923 * vc/vc-mtn.el (vc-mtn):
14924 * vc/vc-rcs.el (vc-rcs):
14925 * vc/vc-sccs.el (vc-sccs):
14926 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
14927 All relevant defcustoms reassigned.
14928
14929 2012-02-25 Chong Yidong <cyd@gnu.org>
14930
14931 * newcomment.el (comment-styles): Add autoload (Bug#10868).
14932
14933 * term/x-win.el (x-initialize-window-system): Reduce default for
14934 x-selection-timeout to 5 seconds (Bug#8869).
14935
14936 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14937
14938 * files.el (files-equal-p, file-subdir-of-p): New functions.
14939 (copy-directory): Error when trying to copy a directory on itself.
14940 Add missing copy-contents arg to tramp handler.
14941 * dired-aux.el (dired-copy-file-recursive): Same.
14942 (dired-create-files): Modify destination when source is equal to
14943 dest when copying files.
14944 Return also when dest is a subdir of source. (Bug#10489)
14945
14946 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
14947
14948 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
14949 (Bug#10874)
14950
14951 2012-02-23 Alan Mackenzie <acm@muc.de>
14952
14953 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
14954 parameter "after-hook:" to allow the expansion to run code after
14955 the execution of the mode hooks.
14956
14957 * font-lock.el (font-lock-initial-fontify): New function extracted
14958 from font-lock-mode-internal.
14959
14960 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
14961 :after-hook.
14962
14963 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
14964
14965 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
14966 (completion--cache-all-sorted-completions): New function.
14967 (completion-all-sorted-completions): Use it.
14968 (completion--do-completion, minibuffer-force-complete):
14969 Use it to re-instate the flush hook.
14970
14971 * icomplete.el (icomplete-completions): Replace last fix with a better
14972 one (bug#10850).
14973
14974 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
14975
14976 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
14977 when it might call us back infinitely (bug#10797).
14978
14979 2012-02-23 Glenn Morris <rgm@gnu.org>
14980
14981 * minibuffer.el (completion-category-overrides): Doc fix.
14982
14983 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
14984
14985 * minibuffer.el (completion-table-with-context): Fix inf-loop.
14986 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
14987
14988 2012-02-23 Glenn Morris <rgm@gnu.org>
14989
14990 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
14991 (authors-obsolete-files-regexps, authors-ignored-files)
14992 (authors-ambiguous-files, authors-renamed-files-alist):
14993 Add more entries.
14994
14995 2012-02-23 Juri Linkov <juri@jurta.org>
14996
14997 * isearch.el (isearch-occur): Sync interactive spec with occur's
14998 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
14999
15000 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
15001
15002 2012-02-22 Juri Linkov <juri@jurta.org>
15003
15004 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
15005 (ucs-insert): Doc fix. Check for hex digits in the string.
15006 Don't display `nil' in the error message. (Bug#10857)
15007
15008 2012-02-22 Alan Mackenzie <acm@muc.de>
15009
15010 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
15011
15012 2012-02-22 Glenn Morris <rgm@gnu.org>
15013
15014 * ffap.el (ffap-c-path):
15015 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
15016
15017 2012-02-22 Chong Yidong <cyd@gnu.org>
15018
15019 * custom.el (load-theme): Doc fix.
15020
15021 2012-02-22 Glenn Morris <rgm@gnu.org>
15022
15023 * dired-x.el (dired-guess-shell-alist-default):
15024 Remove escape sequences from nroff output. (Bug#172)
15025
15026 2012-02-21 Glenn Morris <rgm@gnu.org>
15027
15028 * vc/emerge.el (emerge-defvar-local):
15029 Set `permanent-local' property rather than unused `preserved'.
15030
15031 * textmodes/picture.el (picture-delete-char): New alias.
15032 (picture-mode-map): Use it. (Bug#10860)
15033 (picture-mode): Doc fix.
15034
15035 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
15036
15037 * newcomment.el (uncomment-region-default): Remove unused binding.
15038
15039 2012-02-21 Glenn Morris <rgm@gnu.org>
15040
15041 * textmodes/picture.el (picture-motion, picture-motion-reverse)
15042 (picture-self-insert, picture-tab-chars): Doc fix.
15043 (picture-mode-map): Fix C-a, C-e.
15044
15045 2012-02-20 Glenn Morris <rgm@gnu.org>
15046
15047 * emacs-lisp/authors.el (authors-aliases): Add another entry.
15048
15049 2012-02-20 Leo Liu <sdl.web@gmail.com>
15050
15051 * icomplete.el (icomplete-completions): Check FROM arg before
15052 passing to substring (Bug#10850).
15053
15054 2012-02-19 Chong Yidong <cyd@gnu.org>
15055
15056 * comint.el: Require ansi-color.
15057 (comint-output-filter-functions): Add ansi-color-process-output.
15058
15059 * ansi-color.el: Don't set comint-output-filter-functions; it is
15060 now in the initial value defined in comint.el.
15061 (ansi-color-apply-face-function): New variable.
15062 (ansi-color-apply-on-region): Use it.
15063 (ansi-color-apply-overlay-face): New function.
15064
15065 * shell.el (shell): No need to require ansi-color.
15066 (shell-mode): Use ansi-color-apply-face-function to highlight
15067 color escapes using font-lock-face property (Bug#10835).
15068
15069 2012-02-19 Chong Yidong <cyd@gnu.org>
15070
15071 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
15072 mode-line formats (Bug#10839).
15073
15074 2012-02-18 Glenn Morris <rgm@gnu.org>
15075
15076 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
15077
15078 * mail/undigest.el (unforward-rmail-message): Doc fix.
15079
15080 * saveplace.el (save-place-ignore-files-regexp): Add :version.
15081
15082 2012-02-18 Eli Zaretskii <eliz@gnu.org>
15083
15084 * international/characters.el (script-list): Sync with the latest
15085 Unicode Character Database.
15086
15087 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
15088
15089 * international/titdic-cnv.el: Remove duplicate coding tag.
15090 * language/cham.el: Likewise.
15091 * language/tai-viet.el: Likewise.
15092
15093 2012-02-18 Glenn Morris <rgm@gnu.org>
15094
15095 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
15096 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
15097 (calendar-bahai-all-holidays-flag, calendar-other-dates):
15098 * calendar/diary-lib.el (diary-abbreviated-year-flag):
15099 * calendar/holidays.el (holiday-bahai-holidays)
15100 (calendar-holidays, list-holidays):
15101 Use utf-8 Bahá'í in doc-strings, menus, etc.
15102
15103 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
15104
15105 * saveplace.el (save-place-ignore-files-regexp): New variable
15106 allowing for excluding files from saving their location of point.
15107 The default value matches the temporary commit message editing
15108 files from Git, SVN, Bazaar, and Mercurial.
15109 (save-place-to-alist): Use it.
15110
15111 2012-02-17 Lawrence Mitchell <wence@gmx.li>
15112 Stefan Monnier <monnier@iro.umontreal.ca>
15113
15114 * newcomment.el (uncomment-region-default): Don't leave extra space
15115 when an arg is provided (bug#8150).
15116
15117 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
15118
15119 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
15120
15121 2012-02-17 Glenn Morris <rgm@gnu.org>
15122
15123 * net/socks.el: Require network-stream. (Bug#10599)
15124
15125 2012-02-17 Kenichi Handa <handa@m17n.org>
15126
15127 * international/charprop.el:
15128 * international/uni-name.el:
15129 * international/uni-old-name.el:
15130 * international/uni-comment.el: Regenerate.
15131
15132 2012-02-16 Glenn Morris <rgm@gnu.org>
15133
15134 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
15135 Interactively in calendar buffer, give an error if not on a date.
15136
15137 2012-02-15 Glenn Morris <rgm@gnu.org>
15138
15139 * shell.el (shell-delimiter-argument-list):
15140 Revert 2011-02-17 change. (Bug#8027)
15141
15142 2012-02-15 Chong Yidong <cyd@gnu.org>
15143
15144 * minibuffer.el (completion-at-point-functions): Doc fix.
15145
15146 * custom.el (defcustom): Doc fix; note use of defvar.
15147
15148 2012-02-15 Glenn Morris <rgm@gnu.org>
15149
15150 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
15151 Doc fixes.
15152
15153 2012-02-14 Glenn Morris <rgm@gnu.org>
15154
15155 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
15156
15157 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
15158
15159 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
15160 way the ports list is computed.
15161 (smtpmail-query-smtp-server): Prompt the user for a port number if
15162 we can't connect to any of the standard ports (bug#10810).
15163
15164 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
15165
15166 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
15167
15168 2012-02-13 Glenn Morris <rgm@gnu.org>
15169
15170 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
15171
15172 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
15173
15174 * net/gnutls.el (gnutls-trustfiles): New variable.
15175 (gnutls-negotiate): Use it.
15176
15177 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
15178
15179 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
15180 does its stuff if Gnus is running.
15181
15182 2012-02-13 Alan Mackenzie <acm@muc.de>
15183
15184 Fix a loop in c-set-fl-decl-start.
15185
15186 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
15187 c-backward-syntactic-ws actually moves backwards.
15188
15189 2012-02-13 Leo Liu <sdl.web@gmail.com>
15190
15191 * net/rcirc.el (rcirc-markup-attributes): Move point to the
15192 beginning so that all \C-o chars are removed.
15193
15194 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
15195
15196 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
15197
15198 2012-02-12 Alan Mackenzie <acm@muc.de>
15199
15200 Fix infinite loop with long macros.
15201 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
15202
15203 2012-02-12 Chong Yidong <cyd@gnu.org>
15204
15205 * window.el (display-buffer): Doc fix (Bug#10785).
15206
15207 2012-02-12 Glenn Morris <rgm@gnu.org>
15208
15209 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15210 (x-disown-selection-internal, x-get-selection-internal):
15211 Sync docs with the xselect.c versions.
15212
15213 * allout-widgets.el: Add missing license notice.
15214
15215 2012-02-11 Glenn Morris <rgm@gnu.org>
15216
15217 * select.el (x-get-selection-internal, x-own-selection-internal)
15218 (x-disown-selection-internal):
15219 * x-dnd.el (x-get-selection-internal): Update declarations.
15220
15221 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
15222
15223 * window.el (window-sides-slots):
15224 * tool-bar.el (tool-bar-position):
15225 * term/xterm.el (xterm-extra-capabilities):
15226 * ses.el (ses-self-reference-early-detection):
15227 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
15228 (verilog-auto-wire-type)
15229 (verilog-auto-delete-trailing-whitespace)
15230 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
15231 (verilog-auto-tieoff-declaration):
15232 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
15233 (sql-oracle-statement-starters, sql-oracle-scan-on):
15234 * progmodes/prolog.el (prolog-align-comments-flag)
15235 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
15236 (prolog-left-indent-regexp, prolog-paren-indent-p)
15237 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
15238 (prolog-types, prolog-mode-specificators)
15239 (prolog-determinism-specificators, prolog-directives)
15240 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
15241 (prolog-electric-dot-flag)
15242 (prolog-electric-dot-full-predicate-template)
15243 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
15244 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
15245 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
15246 (prolog-program-switches, prolog-prompt-regexp)
15247 (prolog-debug-on-string, prolog-debug-off-string)
15248 (prolog-trace-on-string, prolog-trace-off-string)
15249 (prolog-zip-on-string, prolog-zip-off-string)
15250 (prolog-use-standard-consult-compile-method-flag)
15251 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
15252 (prolog-imenu-max-lines, prolog-info-predicate-index)
15253 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
15254 (prolog-char-quote-workaround):
15255 * progmodes/cc-vars.el (c-defun-tactic):
15256 * net/tramp.el (tramp-encoding-command-interactive)
15257 (tramp-local-end-of-line):
15258 * net/soap-client.el (soap-client):
15259 * net/netrc.el (netrc-file):
15260 * net/gnutls.el (gnutls):
15261 * minibuffer.el (completion-category-overrides)
15262 (completion-cycle-threshold)
15263 (completion-pcm-complete-word-inserts-delimiters):
15264 * man.el (Man-name-local-regexp):
15265 * mail/feedmail.el (feedmail-display-full-frame):
15266 * international/characters.el (glyphless-char-display-control):
15267 * eshell/em-ls.el (eshell-ls-date-format):
15268 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
15269 (lisp-lambda-list-keyword-parameter-indentation)
15270 (lisp-lambda-list-keyword-parameter-alignment):
15271 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
15272 * dired-x.el (dired-omit-verbose):
15273 * cus-theme.el (custom-theme-allow-multiple-selections):
15274 * calc/calc.el (calc-highlight-selections-with-faces)
15275 (calc-lu-field-reference, calc-lu-power-reference)
15276 (calc-note-threshold):
15277 * battery.el (battery-mode-line-limit):
15278 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15279 (archive-7z-update):
15280 * allout.el (allout-prefixed-keybindings)
15281 (allout-unprefixed-keybindings)
15282 (allout-inhibit-auto-fill-on-headline)
15283 (allout-flattened-numbering-abbreviation):
15284 * allout-widgets.el (allout-widgets-auto-activation)
15285 (allout-widgets-icons-dark-subdir)
15286 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
15287 (allout-widgets-theme-dark-background)
15288 (allout-widgets-theme-light-background)
15289 (allout-widgets-item-image-properties-emacs)
15290 (allout-widgets-item-image-properties-xemacs)
15291 (allout-widgets-run-unit-tests-on-load)
15292 (allout-widgets-time-decoration-activity)
15293 (allout-widgets-hook-error-post-time)
15294 (allout-widgets-track-decoration):
15295 Add missing :version tags to new defcustoms and defgroups.
15296
15297 * progmodes/sql.el (sql-ansi-statement-starters)
15298 (sql-oracle-statement-starters): Add custom type.
15299
15300 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
15301 (prolog-system-version): Give it a type.
15302
15303 2012-02-11 Eli Zaretskii <eliz@gnu.org>
15304
15305 * term/pc-win.el (x-select-text, x-selection-owner-p)
15306 (x-own-selection-internal, x-disown-selection-internal)
15307 (x-get-selection-internal): Sync doc strings and argument lists
15308 with xselect.c, common-win.el and x-win.el. (Bug#10783)
15309
15310 2012-02-11 Leo Liu <sdl.web@gmail.com>
15311
15312 * progmodes/python.el (python-end-of-statement): Fix infinite
15313 loop. (Bug#10788)
15314
15315 2012-02-10 Glenn Morris <rgm@gnu.org>
15316
15317 * international/mule-cmds.el (unify-8859-on-encoding-mode)
15318 (unify-8859-on-decoding-mode): Properly mark as obsolete.
15319
15320 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
15321
15322 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
15323 about SMTP before checking the From header.
15324
15325 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
15326 into own function for reuse by emacsbug.el.
15327
15328 2012-02-10 Leo Liu <sdl.web@gmail.com>
15329
15330 * subr.el (condition-case-unless-debug): Rename from
15331 condition-case-no-debug. All callers changed.
15332 (with-demoted-errors): Fix caller.
15333
15334 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
15335 * nxml/rng-valid.el (rng-do-some-validation):
15336 * emacs-lisp/package.el (package-refresh-contents)
15337 (package-menu-execute):
15338 * desktop.el (desktop-create-buffer):
15339 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
15340
15341 2012-02-10 Glenn Morris <rgm@gnu.org>
15342
15343 * textmodes/bibtex.el:
15344 Add missing :version tags for new/changed defcustoms.
15345
15346 * files.el (remote-file-name-inhibit-cache): Doc fixes.
15347
15348 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
15349
15350 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
15351 (smtpmail-via-smtp): Use it, or fall back on the From address.
15352 (smtpmail-send-it): Ditto.
15353
15354 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
15355
15356 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
15357 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
15358 (byte-compile-tmp-var): New const.
15359 (byte-compile-defvar): Use it to minimize .elc size.
15360 Just use `defvar' rather than simulate it (bug#10761).
15361
15362 2012-02-09 Glenn Morris <rgm@gnu.org>
15363
15364 * files.el (rename-uniquely): Doc fix. (Bug#3806)
15365
15366 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
15367 Add :version tags.
15368
15369 * progmodes/compile.el (compilation-error-screen-columns)
15370 (compilation-first-column, compilation-filter-start): Doc fixes.
15371
15372 * vc/log-view.el (log-view-toggle-entry-display):
15373 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
15374
15375 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
15376 (report-emacs-bug-can-use-xdg-email):
15377 (report-emacs-bug-insert-to-mailer): Doc fixes.
15378 (report-emacs-bug): Message fix.
15379
15380 * net/browse-url.el (browse-url-can-use-xdg-open)
15381 (browse-url-xdg-open): Doc fixes.
15382
15383 * electric.el (electric-indent-mode, electric-pair-mode)
15384 (electric-layout-rules, electric-layout-mode): Doc fixes.
15385 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
15386
15387 2012-02-08 Martin Rudalics <rudalics@gmx.at>
15388
15389 * server.el (server-unselect-display): Don't inadvertently kill
15390 the current buffer. (Bug#10729)
15391
15392 2012-02-08 Glenn Morris <rgm@gnu.org>
15393
15394 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
15395 (sql-list-table): Doc fixes.
15396
15397 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
15398 Comment out (does nothing).
15399
15400 * completion.el (dynamic-completion-mode):
15401 * dirtrack.el (dirtrack-debug-mode):
15402 * electric.el (electric-layout-mode):
15403 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
15404 * face-remap.el (text-scale-mode, buffer-face-mode):
15405 * iimage.el (iimage-mode):
15406 * image-mode.el (image-transform-mode):
15407 * minibuffer.el (completion-in-region-mode):
15408 * scroll-lock.el (scroll-lock-mode):
15409 * simple.el (next-error-follow-minor-mode):
15410 * tar-mode.el (tar-subfile-mode):
15411 * tooltip.el (tooltip-mode):
15412 * vcursor.el (vcursor-use-vcursor-map):
15413 * wid-browse.el (widget-minor-mode):
15414 * emulation/tpu-edt.el (tpu-edt-mode):
15415 * emulation/tpu-extras.el (tpu-cursor-free-mode):
15416 * international/iso-ascii.el (iso-ascii-mode):
15417 * language/thai-util.el (thai-word-mode):
15418 * mail/supercite.el (sc-minor-mode):
15419 * net/goto-addr.el (goto-address-mode):
15420 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
15421 * progmodes/cwarn.el (cwarn-mode):
15422 * progmodes/flymake.el (flymake-mode):
15423 * progmodes/glasses.el (glasses-mode):
15424 * progmodes/hideshow.el (hs-minor-mode):
15425 * progmodes/pascal.el (pascal-outline-mode):
15426 * textmodes/enriched.el (enriched-mode):
15427 * vc/smerge-mode.el (smerge-mode):
15428 Doc fixes (minor mode argument).
15429
15430 2012-02-07 Eli Zaretskii <eliz@gnu.org>
15431
15432 * ls-lisp.el (ls-lisp-sanitize): New function.
15433 (ls-lisp-insert-directory): Use it to fix or remove any elements
15434 in file-alist with missing attributes. (Bug#4673)
15435
15436 2012-02-07 Alan Mackenzie <acm@muc.de>
15437
15438 Fix spurious recognition of c-in-knr-argdecl.
15439
15440 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
15441 putative K&R region.
15442
15443 2012-02-07 Alan Mackenzie <acm@muc.de>
15444
15445 * progmodes/cc-engine.el (c-forward-objc-directive):
15446 Prevent looping in "#pragma mark @implementation".
15447
15448 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
15449
15450 * notifications.el (notifications-on-closed-signal): Make `reason'
15451 optional. (Bug#10744)
15452
15453 2012-02-07 Glenn Morris <rgm@gnu.org>
15454
15455 * emacs-lisp/easy-mmode.el (define-minor-mode):
15456 Doc fixes for the macro and the mode it defines.
15457
15458 * image.el (imagemagick-types-inhibit): Doc fix.
15459
15460 * cus-start.el (imagemagick-render-type): Add it.
15461
15462 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
15463
15464 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
15465 Set the default at load time, too, so that `font-lock-fontify-buffer'
15466 can be called without setting up the entire mode first. This fixes
15467 a bug in `mm-inline-text' with C MIME parts.
15468
15469 2012-02-06 Chong Yidong <cyd@gnu.org>
15470
15471 * simple.el (list-processes--refresh): Delete exited processes
15472 (Bug#8094).
15473
15474 * comint.el (comint-next-prompt): next-single-char-property-change
15475 and prev-single-char-property-change never return nil (Bug#8657).
15476
15477 * custom.el (defcustom): Doc fix (Bug#9711).
15478
15479 2012-02-05 Chong Yidong <cyd@gnu.org>
15480
15481 * cus-edit.el (custom-variable-reset-backup): Quote the value
15482 before storing it in the customized-value property (Bug#6712).
15483 (custom-display): Add a customization type tag.
15484 (custom-buffer-create-internal): Improve tooltip message.
15485
15486 * wid-edit.el (widget-field-value-get): New optional arg to
15487 suppress trailing whitespace truncation.
15488 (character): Use it (Bug#2689).
15489
15490 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
15491
15492 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
15493 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
15494
15495 2012-02-05 Chong Yidong <cyd@gnu.org>
15496
15497 * cus-edit.el (custom-variable-value-create): For mismatched
15498 types, show the current value (Bug#7600).
15499
15500 * custom.el (defcustom): Doc fix.
15501
15502 2012-02-05 Glenn Morris <rgm@gnu.org>
15503
15504 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
15505
15506 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
15507
15508 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
15509 (pp-buffer): Use `ignore-errors', `looking-at-p'.
15510 (pp-last-sexp): Use `looking-at-p'.
15511
15512 2012-02-04 Glenn Morris <rgm@gnu.org>
15513
15514 * files.el (revert-buffer):
15515 Doc fix (mention revert-buffer-in-progress-p).
15516
15517 * emacs-lisp/ert-x.el (ert-simulate-command):
15518 Check deferred-action-list (which is obsolete) is bound.
15519
15520 * subr.el (with-wrapper-hook): Doc fixes.
15521
15522 * simple.el (filter-buffer-substring-functions)
15523 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
15524
15525 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
15526
15527 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
15528 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
15529
15530 2012-02-04 Leo Liu <sdl.web@gmail.com>
15531
15532 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
15533
15534 2012-02-04 Glenn Morris <rgm@gnu.org>
15535
15536 * image.el (image-extension-data): Add obsolete alias.
15537
15538 * isearch.el (isearch-update): Doc fix.
15539
15540 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
15541
15542 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
15543
15544 2012-02-03 Glenn Morris <rgm@gnu.org>
15545
15546 * image.el (image-animated-p): Doc fix. Use image-animated-types.
15547 (image-animate-timeout): Doc fix.
15548
15549 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
15550
15551 2012-02-02 Glenn Morris <rgm@gnu.org>
15552
15553 * server.el (server-auth-dir): Doc fix.
15554 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
15555
15556 * subr.el (run-mode-hooks): Doc fix.
15557
15558 2012-02-02 Juri Linkov <juri@jurta.org>
15559
15560 * image-mode.el (image-toggle-display-image): Remove tautological
15561 `major-mode' from the `derived-mode-p' test.
15562
15563 2012-02-02 Kenichi Handa <handa@m17n.org>
15564
15565 * composite.el (compose-region): Cancel previous change.
15566
15567 2012-02-02 Kenichi Handa <handa@m17n.org>
15568
15569 * composite.el (compose-region, compose-string): Signal error for
15570 a null string component (Bug#6988).
15571
15572 2012-02-01 Chong Yidong <cyd@gnu.org>
15573
15574 * view.el (view-buffer-other-window, view-buffer-other-frame):
15575 Handle special modes like view-buffer (Bug#10650).
15576 (view-buffer): Simplify.
15577
15578 * frame.el (set-frame-font): Tweak meaning of third argument.
15579
15580 * dynamic-setting.el (font-setting-change-default-font):
15581 Use set-frame-font (Bug#9982).
15582
15583 2012-02-01 Glenn Morris <rgm@gnu.org>
15584
15585 * progmodes/compile.el (compilation-internal-error-properties):
15586 Respect compilation-first-column in the "*compilation*" buffer.
15587
15588 * emacs-lisp/easy-mmode.el (define-minor-mode):
15589 Relax :variable's test for a named function.
15590
15591 2012-01-31 Alan Mackenzie <acm@muc.de>
15592
15593 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
15594 off by one error.
15595
15596 2012-01-31 Chong Yidong <cyd@gnu.org>
15597
15598 * frame.el (set-frame-font): New arg ALL-FRAMES.
15599
15600 * menu-bar.el (menu-set-font): Use set-frame-font.
15601
15602 * faces.el (face-spec-reset-face): Don't apply unspecified
15603 attribute values to the default face.
15604
15605 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
15606
15607 * progmodes/cwarn.el (cwarn): Remove dead link.
15608 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
15609 Remove * from defcustom docstrings.
15610 (turn-on-cwarn-mode): Make obsolete.
15611 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
15612 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
15613
15614 2012-01-31 Glenn Morris <rgm@gnu.org>
15615
15616 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
15617 Fix :variable handling of mode a symbol not equal to modefun.
15618 Allow named functions to be used as the cdr of :variable.
15619
15620 2012-01-30 Glenn Morris <rgm@gnu.org>
15621
15622 * emacs-lisp/authors.el (authors-fixed-entries):
15623 Remove reference to deleted file rnewspost.el.
15624
15625 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
15626
15627 * window.el (window-with-parameter): Remove unused variable `windows'.
15628 (window--side-check): Remove unused variable `code'.
15629 (window--resize-siblings): Remove unused variable `first'.
15630 (adjust-window-trailing-edge): Remove unused variable `failed'.
15631 (window-deletable-p, window--delete): Remove unused variable `buffer'.
15632 Use `let', not `let*'.
15633 (balance-windows-2): Remove unused variable `found'.
15634 (window--state-put-2): Remove unused variable `splits'.
15635 (window-state-put): Remove unused variable `selected'.
15636 (same-window-p): Use `string-match-p'.
15637 (display-buffer-assq-regexp): Remove unused variable `value'.
15638 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15639 Mark argument ALIST as ignored.
15640 (pop-to-buffer): Remove unused variable `old-window'.
15641
15642 2012-01-29 Eli Zaretskii <eliz@gnu.org>
15643
15644 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
15645 and .lzma compressed files.
15646
15647 2012-01-29 Chong Yidong <cyd@gnu.org>
15648
15649 * frame.el (window-system-default-frame-alist): Doc fix.
15650
15651 * dynamic-setting.el (font-setting-change-default-font): Don't
15652 change the default face if SET-FONT argument is non-nil (Bug#9982).
15653
15654 2012-01-29 Samuel Bronson <naesten@gmail.com>
15655
15656 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
15657
15658 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
15659
15660 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
15661 breakpoints in files outside current directory (Bug#6098).
15662
15663 2012-01-29 Chong Yidong <cyd@gnu.org>
15664
15665 * progmodes/python.el: Require ansi-color at top-level.
15666
15667 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
15668 Define and use in Emacs Lisp mode (Bug#9360).
15669 (lisp-mode-abbrev-table): Add doc.
15670 (lisp-mode-variables): Don't set local-abbrev-table.
15671 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
15672
15673 2012-01-28 Roland Winkler <winkler@gnu.org>
15674
15675 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
15676
15677 2012-01-28 Roland Winkler <winkler@gnu.org>
15678
15679 * textmodes/bibtex.el (bibtex-entry-alist): New function.
15680 (bibtex-set-dialect): Use it. Either set global values of
15681 dialect-dependent variables or bind these variables buffer-locally
15682 (Bug#10254).
15683 (bibtex-mode): Call bibtex-set-dialect via
15684 hack-local-variables-hook.
15685 (bibtex-dialect): Update docstring.
15686 Add safe-local-variable predicate.
15687 (bibtex-entry-alist, bibtex-field-alist): Initialize via
15688 bibtex-set-dialect.
15689 (bibtex-mode-map): Define menu for each dialect.
15690 (bibtex-entry): Fix docstring.
15691
15692 2012-01-28 Chong Yidong <cyd@gnu.org>
15693
15694 * eshell/esh-arg.el (eshell-quote-argument): New function.
15695
15696 * eshell/esh-ext.el (eshell-invoke-batch-file):
15697 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
15698 first arg to eshell-parse-command (Bug#10523).
15699
15700 2012-01-28 Drew Adams <drew.adams@oracle.com>
15701
15702 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
15703 `default-directory' is non-nil.
15704
15705 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15706
15707 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
15708 line that displays system-configuration-options. (Bug#9924)
15709
15710 2012-01-28 Drew Adams <drew.adams@oracle.com>
15711
15712 * descr-text.el (describe-char): Show information about POS, in
15713 addition to information about the character at POS. Improve and
15714 update the doc string. Change "code point" to "code point in
15715 charset", to avoid confusion with the character's Unicode code
15716 point shown above that. (Bug#10129)
15717
15718 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15719
15720 * descr-text.el (describe-char): Show the raw character, not only
15721 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
15722 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
15723 for the reasons.
15724
15725 2012-01-28 Phil Hagelberg <phil@hagelb.org>
15726
15727 * emacs-lisp/package.el (package-install):
15728 Run package-refresh-contents if there is no archive yet (Bug#9798).
15729
15730 2012-01-28 Chong Yidong <cyd@gnu.org>
15731
15732 * emacs-lisp/package.el (package-maybe-load-descriptor):
15733 New function, split from package-maybe-load-descriptor.
15734 (package-maybe-load-descriptor): Use it.
15735 (package-download-transaction): Fully load required packages
15736 inside the loop, so that `require' calls work (Bug#10593).
15737 (package-install): No need to call package-initialize now.
15738
15739 2012-01-28 Chong Yidong <cyd@gnu.org>
15740
15741 * simple.el (deactivate-mark): Doc fix (Bug#8614).
15742
15743 * tooltip.el (tooltip-mode): Doc fix.
15744 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
15745
15746 * frame.el (set-cursor-color): Doc fix (Bug#352).
15747
15748 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
15749 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
15750
15751 * cus-edit.el (custom-buffer-create-internal): Fix search button
15752 action (Bug#10542).
15753 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
15754
15755 2012-01-27 Eduard Wiebe <usenet@pusto.de>
15756
15757 * dired.el (dired-mark-files-regexp):
15758 Include any subdirectory components. (Bug#10445)
15759
15760 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
15761
15762 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
15763 Handle [host]:port syntax. (Bug#10533)
15764
15765 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
15766
15767 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
15768
15769 2012-01-26 Glenn Morris <rgm@gnu.org>
15770
15771 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
15772 * term.el (term-raw-escape-map): Use Control-X-prefix.
15773 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
15774
15775 2012-01-25 Martin Rudalics <rudalics@gmx.at>
15776
15777 * window.el (window-state-get, window--state-get-1): Don't deal
15778 with fixed-sizeness of windows. Simplify code.
15779
15780 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
15781
15782 * window.el (window--state-get-1, window--state-put-2):
15783 Don't save and restore the mark.
15784
15785 2012-01-25 Chong Yidong <cyd@gnu.org>
15786
15787 * custom.el (custom-variable-p): Doc fix.
15788
15789 2012-01-25 Glenn Morris <rgm@gnu.org>
15790
15791 * dired.el (dired-goto-file): Handle some of the more common
15792 characters that `ls -b' escapes. (Bug#10596)
15793
15794 * progmodes/compile.el (compilation-next-error-function):
15795 Respect compilation-first-column in the "*compilation*" buffer.
15796 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
15797
15798 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
15799
15800 2012-01-24 Glenn Morris <rgm@gnu.org>
15801
15802 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
15803
15804 2012-01-24 Julien Danjou <julien@danjou.info>
15805
15806 * color.el (color-rgb-to-hsl): Fix value computing.
15807 (color-hue-to-rgb): New function.
15808 (color-hsl-to-rgb): New function.
15809 (color-clamp, color-saturate-hsl, color-saturate-name)
15810 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
15811 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
15812
15813 2012-01-24 Glenn Morris <rgm@gnu.org>
15814
15815 * vc/vc-rcs.el (vc-rcs-create-tag):
15816 * vc/vc-sccs.el (vc-sccs-create-tag):
15817 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
15818
15819 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
15820
15821 * eshell/esh-util.el (eshell-read-hosts-file):
15822 Skip comment lines. (Bug#10549)
15823
15824 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
15825
15826 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
15827
15828 * subr.el (display-delayed-warnings): Doc fix.
15829 (collapse-delayed-warnings): New function to collapse identical
15830 adjacent warnings.
15831 (delayed-warnings-hook): Add it.
15832
15833 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
15834
15835 * net/tramp.el (tramp-action-login): Set connection property "login-as".
15836
15837 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
15838 (tramp-default-user-alist): Don't add "pscp".
15839 (tramp-do-copy-or-rename-file-out-of-band): Use connection
15840 property "login-as", if set. (Bug#10530)
15841
15842 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
15843
15844 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
15845 "plink1" and "psftp". (Bug#10530)
15846
15847 2012-01-21 Kenichi Handa <handa@m17n.org>
15848
15849 * international/mule-cmds.el (prefer-coding-system): Show a
15850 warning message if the default value of file-name-coding-system
15851 was not changed.
15852
15853 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
15854
15855 * windmove.el (windmove-reference-loc):
15856 Fix windmove-reference-loc miscalculation.
15857
15858 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
15859
15860 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
15861 default unit.
15862
15863 2012-01-21 Glenn Morris <rgm@gnu.org>
15864
15865 * international/mule.el (auto-coding-alist): Add .tbz.
15866
15867 * files.el (local-enable-local-variables): Doc fix.
15868 (inhibit-local-variables-regexps): Rename from
15869 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
15870 Doc fix. Add some extensions from auto-coding-alist.
15871 (inhibit-local-variables-suffixes):
15872 Rename from inhibit-first-line-modes-suffixes. Doc fix.
15873 (inhibit-local-variables-p):
15874 New function, extracted from set-auto-mode-1.
15875 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
15876 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
15877 (hack-local-variables): Doc fix. Make the mode-only case
15878 respect enable-local-variables and friends.
15879 Respect inhibit-local-variables-regexps for file-locals, but
15880 not for directory-locals.
15881 (set-visited-file-name):
15882 Take account of inhibit-local-variables-regexps.
15883 Whether it applies may change as the file name is changed.
15884 * jka-cmpr-hook.el (jka-compr-install):
15885 * jka-compr.el (jka-compr-uninstall):
15886 Update for inhibit-first-line-modes-suffixes name change.
15887
15888 2012-01-20 Martin Rudalics <rudalics@gmx.at>
15889
15890 * help-macro.el (make-help-screen): Temporarily restore original
15891 binding for minor-mode-map-alist (Bug#10454).
15892
15893 2012-01-19 Julien Danjou <julien@danjou.info>
15894
15895 * color.el (color-name-to-rgb): Use the white color to find the max
15896 color component value and return correctly computed values.
15897 (color-name-to-rgb): Add missing float conversion for max value.
15898
15899 2012-01-19 Martin Rudalics <rudalics@gmx.at>
15900
15901 * window.el (window--state-get-1, window-state-get): Do not use
15902 special state value for window-persistent-parameters.
15903 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
15904 (window--state-put-2): Reset all window parameters to nil before
15905 assigning values of persistent parameters.
15906
15907 2012-01-18 Alan Mackenzie <acm@muc.de>
15908
15909 Eliminate sluggishness and hangs in fontification of "semicolon
15910 deserts".
15911
15912 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
15913 Change value 10000 -> 3000.
15914 (c-state-safe-place): Reformulate so it doesn't stack up an
15915 infinite number of wrong entries in c-state-nonlit-pos-cache.
15916 (c-determine-limit-get-base, c-determine-limit): New functions to
15917 determine backward search limits disregarding literals.
15918 (c-find-decl-spots): Amend commenting.
15919 (c-cheap-inside-bracelist-p): New function which detects "={".
15920
15921 * progmodes/cc-fonts.el
15922 (c-make-font-lock-BO-decl-search-function): Give a limit to a
15923 backward search.
15924 (c-font-lock-declarations): Fix an occurrence of point being
15925 undefined. Check additionally for point being in a bracelist or
15926 near a macro invocation without a semicolon so as to avoid a
15927 fruitless time consuming search for a declarator. Give a more
15928 precise search limit for declarators using the new
15929 c-determine-limit.
15930
15931 2012-01-18 Glenn Morris <rgm@gnu.org>
15932
15933 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
15934 (set-auto-mode): Doc fixes.
15935
15936 2012-01-17 Glenn Morris <rgm@gnu.org>
15937
15938 * isearch.el (search-nonincremental-instead): Fix doc typo.
15939
15940 * dired.el (dired-insert-directory): Handle newlines in directory name.
15941 (dired-build-subdir-alist): Unescape newlines in directory name.
15942
15943 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
15944
15945 * net/tramp.el (tramp-local-end-of-line): New defcustom.
15946 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
15947 (tramp-action-terminal): Use it. (Bug#10530)
15948
15949 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
15950
15951 * minibuffer.el (completion--replace): Strip properties (bug#10062).
15952
15953 2012-01-16 Martin Rudalics <rudalics@gmx.at>
15954
15955 * window.el (window-state-ignored-parameters): Remove variable.
15956 (window--state-get-1): Rename argument MARKERS to IGNORE.
15957 Handle persistent window parameters. Make copy of clone-of
15958 parameter only if requested. (Bug#10348)
15959 (window--state-put-2): Install a window parameter only if it has
15960 a non-nil value or an existing parameter shall be overwritten.
15961
15962 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
15963
15964 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
15965
15966 2012-01-14 Eli Zaretskii <eliz@gnu.org>
15967
15968 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
15969 don't pass the (nil) value of `upnode' to string-match.
15970
15971 2012-01-14 Chong Yidong <cyd@gnu.org>
15972
15973 * startup.el (command-line): Fix X resource class for cursorColor.
15974 Fix values recognized by the cursorBlink resource.
15975
15976 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
15977
15978 * epg.el (epg--make-temp-file): Avoid permission race condition
15979 when running on old Emacs versions (bug#10403).
15980
15981 2012-01-14 Glenn Morris <rgm@gnu.org>
15982
15983 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
15984
15985 2012-01-13 Alan Mackenzie <acm@muc.de>
15986
15987 Fix filling for when filladapt mode is enabled.
15988
15989 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
15990 c-mask-paragraph, pass in `fill-paragraph' rather than
15991 `fill-region-as-paragraph'. (This is a reversion of a previous
15992 change.)
15993 * progmodes/cc-mode.el (c-basic-common-init):
15994 Make fill-paragraph-handle-comment buffer local and set it to nil.
15995
15996 2012-01-13 Glenn Morris <rgm@gnu.org>
15997
15998 * dired.el (dired-switches-escape-p): New function.
15999 (dired-insert-directory): Use dired-switches-escape-p.
16000 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
16001
16002 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
16003
16004 2012-01-12 Glenn Morris <rgm@gnu.org>
16005
16006 * mail/sendmail.el (mail-mode): Update paragraph-separate for
16007 changes in adaptive-fill-regexp. (Bug#10276)
16008
16009 2012-01-11 Alan Mackenzie <acm@muc.de>
16010
16011 Fix Emacs bug #10463 - put `widen's around the critical spots.
16012
16013 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
16014 widen around each invocation of c-state-pp-to-literal. Remove an
16015 unused let variable.
16016
16017 2012-01-11 Glenn Morris <rgm@gnu.org>
16018
16019 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
16020 Doc fix.
16021
16022 2012-01-10 Chong Yidong <cyd@gnu.org>
16023
16024 * net/network-stream.el (network-stream-open-starttls):
16025 Avoid emitting a confusing error message when the server gives a bad
16026 response to the capability command.
16027
16028 2012-01-10 Glenn Morris <rgm@gnu.org>
16029
16030 * mail/unrmail.el (unrmail): Tweak previous change.
16031
16032 2012-01-09 Chong Yidong <cyd@gnu.org>
16033
16034 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
16035
16036 2012-01-08 Alan Mackenzie <acm@muc.de>
16037
16038 Optimize font locking in long enum definitions.
16039
16040 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
16041 arm to a cond form to handle enums.
16042 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
16043 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
16044
16045 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
16046
16047 * files.el (move-file-to-trash): Preserve default file modes on error.
16048 (Bug#10401)
16049
16050 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16051
16052 * faces.el (set-face-attribute): Clarify the meaning of the nil
16053 frame (bug#10294).
16054
16055 * subr.el (with-selected-frame): Mention that the selected frame
16056 is restored (bug#9980).
16057
16058 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
16059 (bug#9759).
16060
16061 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
16062 (password-read): Don't autoload unused function.
16063
16064 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
16065
16066 * progmodes/which-func.el (which-func-mode): Turn into a
16067 non-interactive function and mark as obsolete (bug#10428).
16068
16069 2012-01-06 Chong Yidong <cyd@gnu.org>
16070
16071 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
16072 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
16073 functions, along with 1 and -1.
16074
16075 2012-01-06 Eli Zaretskii <eliz@gnu.org>
16076
16077 * time.el (display-time-load-average)
16078 (display-time-default-load-average): Doc fixes. See the thread
16079 starting at
16080 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
16081 for the details.
16082
16083 2012-01-06 Glenn Morris <rgm@gnu.org>
16084
16085 * mail/unrmail.el (unrmail): Give an explicit error if the input file
16086 has no messages. (Bug#10377)
16087
16088 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
16089 than Info-edit. (Bug#10385)
16090
16091 * time.el (display-time-load-average, display-time-next-load-average):
16092 Doc fixes.
16093
16094 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
16095 local setting of buffer-read-only to the input buffer. (Bug#10419)
16096
16097 * calendar/calendar.el (calendar-mode):
16098 Locally set scroll-margin to 0. (Bug#10379)
16099
16100 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
16101
16102 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
16103
16104 2012-01-05 Glenn Morris <rgm@gnu.org>
16105
16106 * eshell/em-unix.el (diff-no-select): Autoload it.
16107 (eshell/diff): Use diff-no-select. (Bug#10420)
16108
16109 2012-01-05 Chong Yidong <cyd@gnu.org>
16110
16111 * shell.el (shell-dynamic-complete-functions): Revert last change.
16112 (shell-command-completion-function): New function.
16113 (shell-completion-vars): Use it to implement
16114 shell-completion-execonly (Bug#10417).
16115
16116 * custom.el (enable-theme): Don't set custom-safe-themes.
16117
16118 * cus-theme.el (custom-theme-merge-theme):
16119 Ignore custom-enabled-themes and custom-safe-themes.
16120
16121 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
16122
16123 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
16124 first prompt in `sql-interacive-mode'.
16125 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
16126 keywords.
16127 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
16128 (sql-product-interactive): Bug fix: Set `sql-buffer' in
16129 context of original buffer. Invoke `sql-login-hook'.
16130
16131 2012-01-04 Eli Zaretskii <eliz@gnu.org>
16132
16133 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
16134 letters in cite-prefix.
16135
16136 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16137
16138 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
16139
16140 2012-01-03 Chong Yidong <cyd@gnu.org>
16141
16142 * shell.el (shell-dynamic-complete-functions):
16143 Put pcomplete-completions-at-point, so as to try
16144 comint-filename-completion first (Bug#10417).
16145
16146 2012-01-02 Richard Stallman <rms@gnu.org>
16147
16148 * battery.el (battery-status-function):
16149 Detect when to use battery-yeeloong-sysfs.
16150 (battery-echo-area-format): Add string for Yeeloong.
16151 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
16152 (battery-yeeloong-sysfs): New function.
16153
16154 2012-01-02 Chong Yidong <cyd@gnu.org>
16155
16156 * dirtrack.el (dirtrack-list): Eliminate unused third element.
16157 (dirtrack): Merge code for handling relative filenames in prompt
16158 from shell-dir-cookie-watcher.
16159 (dirtrack-debug-message): New arg to avoid excess format calls.
16160
16161 * shell.el (shell-dir-cookie-re): Variable deleted.
16162 (shell-dir-cookie-watcher): Function deleted.
16163 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
16164 with dirtrack-mode.
16165
16166 2012-01-01 Eli Zaretskii <eliz@gnu.org>
16167
16168 * term/w32-win.el (dynamic-library-alist) <gnutls>:
16169 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
16170 libgnutls-26.dll.
16171
16172 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
16173
16174 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
16175
16176 2011-12-31 Eli Zaretskii <eliz@gnu.org>
16177
16178 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
16179 headers of non-MIME messages, when rmail-enable-mime is non-nil.
16180
16181 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
16182
16183 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
16184 also for alternative shells.
16185 (tramp-open-connection-setup-interactive-shell): Check, whether
16186 the shell is a busybox.
16187 (tramp-send-command): Don't suppress multiple prompts for
16188 busyboxes, it hurts.
16189
16190 2011-12-28 Chong Yidong <cyd@gnu.org>
16191
16192 * progmodes/gdb-mi.el (gdb-get-source-file-list)
16193 (gdb-get-source-file): Move mode line update to
16194 gdb-get-source-file (Bug#10087).
16195
16196 2011-12-25 Chong Yidong <cyd@gnu.org>
16197
16198 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
16199 gud-gdb-marker-filter without taking it as an argument.
16200 (gud-gdb-run-command-fetch-lines): Caller changed.
16201 (gud-gdb-completion-function): New variable.
16202 (gud-gdb-completion-at-point): Use it.
16203 (gud-gdb-completions-1): Split from gud-gdb-completions.
16204
16205 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
16206 function as separate arguments.
16207 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
16208 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
16209 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
16210 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
16211 (gdb-stopped, def-gdb-auto-update-trigger)
16212 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
16213 (gdb-get-changed-registers, gdb-get-main-selected-frame):
16214 Callers changed.
16215 (gud-gdbmi-completions): New function.
16216 (gdb): Use it for generating the completion table.
16217
16218 2011-12-24 Alan Mackenzie <acm@muc.de>
16219
16220 Introduce a mechanism to widen the region used in context font
16221 locking. Use this to protect declarations from losing their contexts.
16222
16223 * progmodes/cc-langs.el (c-before-font-lock-functions):
16224 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
16225 (c-before-context-fontification-functions): New defvar, a list of
16226 functions to be run just before context (etc.) font locking.
16227
16228 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
16229 New, functionality extracted from
16230 c-neutralize-syntax-in-and-mark-CPP.
16231 (c-in-after-change-fontification): New variable.
16232 (c-after-change): Set c-in-after-change-fontification.
16233 (c-set-fl-decl-start): Rejig its interface, so it can be called
16234 from both after-change and context fontifying.
16235 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
16236 New functions.
16237 (c-standard-font-lock-fontify-region-function): New variable.
16238 (c-font-lock-fontify-region): New function.
16239
16240 2011-12-24 Juri Linkov <juri@jurta.org>
16241
16242 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
16243 (Bug#10348)
16244
16245 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
16246
16247 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
16248 existence of source file. (Bug#10325)
16249
16250 2011-12-23 Alan Mackenzie <acm@muc.de>
16251
16252 Fix unstable fontification inside templates.
16253
16254 * progmodes/cc-langs.el (c-before-font-lock-functions):
16255 Newly created from the singular version. The (c c++ objc) entry now
16256 additionally has c-set-fl-decl-start. The other languages (apart
16257 from AWK) have that as a single entry.
16258
16259 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16260 The functionality for "local" declarations has been extracted to
16261 c-set-fl-decl-start.
16262
16263 * progmodes/cc-mode.el (c-common-init, c-after-change):
16264 Changes due to pluralisation of c-before-font-lock-functions.
16265 (c-set-fl-decl-start): New function, extracted from
16266 c-font-lock-enclosing-decls and enhanced.
16267
16268 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
16269
16270 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
16271
16272 2011-12-22 Juri Linkov <juri@jurta.org>
16273
16274 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
16275
16276 2011-12-22 Chong Yidong <cyd@gnu.org>
16277
16278 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
16279
16280 2011-12-21 Drew Adams <drew.adams@oracle.com>
16281
16282 * files.el (file-remote-p): Fix docstring. (Bug#10319)
16283
16284 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16285
16286 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
16287
16288 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
16289
16290 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
16291 highlighting and support. Fix up comments for capitalization.
16292 (cfengine-mode-debug): New var.
16293 (cfengine3-mode): Change the modeline indicator to "CFE3".
16294 (cfengine3-font-lock-keywords): Improve defun highlighting.
16295 (cfengine2-actions): Rename from `cfengine-actions'.
16296 (cfengine2-font-lock-keywords): Rename from
16297 `cfengine-font-lock-keywords'.
16298 (cfengine2-imenu-expression): Rename from
16299 `cfengine-imenu-expression'.
16300 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
16301 (cfengine2-beginning-of-defun): Rename from
16302 `cfengine-beginning-of-defun'.
16303 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
16304 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
16305 (cfengine2-mode): Rename from `cfengine-mode'. Change the
16306 modeline indicator to "CFE2".
16307 (cfengine-mode): Defalias to `cfengine-auto-mode'.
16308 (cfengine-mode-abbrevs): Mark obsolete.
16309
16310 2011-12-21 Chong Yidong <cyd@gnu.org>
16311
16312 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
16313 filename argument.
16314
16315 2011-12-20 Martin Rudalics <rudalics@gmx.at>
16316
16317 * window.el (window-normalize-buffer-to-display): Remove.
16318 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
16319
16320 2011-12-19 Chong Yidong <cyd@gnu.org>
16321
16322 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
16323 Don't signal an error in a predicate function; return non-nil.
16324 (vc-dir-mark-file): Move the error here.
16325 (vc-dir-mark-unmark): If acting on the region, keep going if one
16326 of the entries cannot be marked/unmarked.
16327 (vc-dir-mark-all-files): If current entry is a directory, mark
16328 only child files, as documented.
16329
16330 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
16331
16332 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
16333 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
16334 addition.
16335
16336 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
16337
16338 * term/ns-win.el (ns-get-selection-internal)
16339 (ns-store-selection-internal): Declare.
16340 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
16341 Declare as obsolete.
16342 (ns-get-pasteboard, ns-paste-secondary):
16343 Use ns-get-selection-internal.
16344 (ns-set-pasteboard, ns-copy-including-secondary):
16345 Use ns-store-selection-internal.
16346
16347 2011-12-17 Chong Yidong <cyd@gnu.org>
16348
16349 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
16350 (vc-deduce-fileset): Doc fix.
16351
16352 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
16353
16354 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
16355
16356 2011-12-13 Sam Steingold <sds@gnu.org>
16357
16358 * man.el (Man-getpage-in-background): When running under a
16359 window-system, ignore $MANWIDTH and $COLUMNS.
16360
16361 2011-12-15 Kenichi Handa <handa@m17n.org>
16362
16363 * language/ethio-util.el: Change coding tag to utf-8-emacs.
16364 (setup-ethiopic-environment-internal): Comment out key-binding for
16365 ethio-toggle-punctuation.
16366
16367 2011-12-13 Alan Mackenzie <acm@muc.de>
16368
16369 Add the switch statement to AWK Mode.
16370
16371 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
16372 "default" to the keywords regexp.
16373
16374 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
16375 expression as the rest.
16376 (c-nonlabel-token-key): Allow string literals for AWK.
16377 Refactor for the other modes.
16378
16379 Large brace-block initialisation makes CC Mode slow: Fix.
16380 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
16381 routines. Limit backward searching in c-font-lock-enclosing.decl.
16382
16383 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
16384 pp-state and literal type in addition to the limits.
16385 (c-state-safe-place): New defun, extracted from c-state-literal-at.
16386 (c-state-literal-at): Use the above new defun.
16387 (c-slow-in-literal, c-fast-in-literal): Remove.
16388 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
16389
16390 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
16391 being in a literal. Add a limit for backward searching.
16392
16393 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
16394 c-slow-in-literal.
16395
16396 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
16397
16398 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
16399
16400 2011-12-13 Martin Rudalics <rudalics@gmx.at>
16401
16402 * window.el (delete-other-windows): Use correct frame in call to
16403 window-with-parameter.
16404
16405 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
16406
16407 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
16408 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
16409 (makefile-gmake-statements, makefile-makepp-statements):
16410 Use it and add new makepp keywords.
16411 (makefile-makepp-font-lock-keywords): Add new patterns.
16412 (makefile-match-function-end): Match new [...] and [[...]].
16413
16414 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
16415
16416 * ses.el (ses-call-printer-return, ses-cell-property-get)
16417 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
16418 (ses-create-cell-variable, ses-reset-header-string)
16419 (ses-cell-set-formula, ses-repair-cell-reference-all)
16420 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
16421 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
16422 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
16423 (ses-aset-with-undo, ses-load, ses-truncate-cell)
16424 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
16425 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
16426 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
16427 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
16428 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
16429 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
16430 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
16431 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
16432
16433 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
16434
16435 * ses.el: The overall change is to add cell renaming, that is
16436 setting fancy names for cell symbols other than name matching
16437 "\\`[A-Z]+[0-9]+\\'" regexp .
16438 (ses-create-cell-variable): New defun.
16439 (ses-relocate-formula): Relocate formulas only for cells the
16440 symbols of which are not renamed, i.e. symbols whose names do not
16441 match regexp "\\`[A-Z]+[0-9]+\\'".
16442 (ses-relocate-all): Relocate values only for cells the symbols of
16443 which are not renamed.
16444 (ses-load): Create cells variables as the (ses-cell ...) are read,
16445 in order to check row col consistency with cell symbol name only
16446 for cells that are not renamed.
16447 (ses-replace-name-in-formula): New defun.
16448 (ses-rename-cell): New defun.
16449
16450 2011-12-11 Chong Yidong <cyd@gnu.org>
16451
16452 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
16453 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
16454
16455 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
16456
16457 * window.el (other-window): Fix docstring.
16458
16459 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16460
16461 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
16462 `from' or `to' address before taking its substring.
16463 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
16464 encoded name is chopped in the middle of the encoded string, and
16465 thus displayed encoded.
16466
16467 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
16468
16469 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
16470
16471 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16472
16473 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
16474 to use texinfo-update-node and commands that call it if the
16475 Texinfo file uses @node lines without next/prev/up pointers.
16476 Correct outdated description about texinfo-master-menu.
16477 (texinfo-all-menus-update, texinfo-master-menu)
16478 (texinfo-update-node, texinfo-every-node-update)
16479 (texinfo-multiple-files-update): Doc fix. Warn against updating
16480 all the @node lines.
16481 (texinfo-master-menu): Only call texinfo-update-node if the prefix
16482 argument is numeric. Explain better in the doc string what the
16483 function really does.
16484 (texinfo-insert-master-menu-list): Improve the error message
16485 displayed if there's no menu in the Top node.
16486 (Bug#2975) See also this thread:
16487 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
16488
16489 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
16490
16491 * speedbar.el (speedbar-supported-extension-expressions):
16492 Add .adb and .ads, commonly used for Ada source code (bug#10256).
16493
16494 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
16495
16496 * printing.el (pr-mode-alist):
16497 * simple.el (filter-buffer-substring-functions)
16498 (completion-list-insert-choice-function):
16499 * window.el (window-with-parameter, window-atom-root)
16500 (window-sides-slots, window-size-fixed, window-min-delta)
16501 (window-max-delta, window--resize-mini-window)
16502 (window--resize-child-windows-normal, window-tree)
16503 (delete-other-windows, quit-window, split-window)
16504 (display-buffer-record-window, special-display-buffer-names)
16505 (special-display-regexps, special-display-popup-frame)
16506 (same-window-p, split-window-sensibly)
16507 (display-buffer-overriding-action, display-buffer-alist)
16508 (display-buffer-base-action, display-buffer, switch-to-buffer)
16509 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
16510 (fit-window-to-buffer, recenter-positions)
16511 (mouse-autoselect-window-state, mouse-autoselect-window-select):
16512 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
16513 and remove unneeded backslashes in docstrings.
16514
16515 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
16516
16517 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
16518
16519 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
16520 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
16521 end in ".mk".
16522 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
16523 when reading the makefile (bug#10116).
16524
16525 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
16526
16527 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
16528 (bug#10116).
16529
16530 2011-12-06 Glenn Morris <rgm@gnu.org>
16531
16532 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
16533
16534 2011-12-06 Chong Yidong <cyd@gnu.org>
16535
16536 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
16537
16538 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
16539
16540 * textmodes/table.el (table-shorten-cell): Fix typo.
16541
16542 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
16543
16544 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
16545
16546 2011-12-05 Eli Zaretskii <eliz@gnu.org>
16547
16548 * descr-text.el (describe-char): Fix display of strong
16549 right-to-left characters and directional embeddings and overrides.
16550
16551 * simple.el (what-cursor-position): Fix display of codepoints of
16552 strong right-to-left characters.
16553
16554 2011-12-05 Chong Yidong <cyd@gnu.org>
16555
16556 * faces.el (read-color): Doc fix.
16557
16558 2011-12-05 Glenn Morris <rgm@gnu.org>
16559
16560 * align.el (align--set-marker): Add doc-string.
16561 Don't try to move something that is not a marker. (Bug#10216)
16562
16563 2011-12-04 Glenn Morris <rgm@gnu.org>
16564
16565 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
16566 overly zealous deletion of trailing whitespace.
16567
16568 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
16569
16570 * server.el (server-delete-client): On Windows, do not try to delete
16571 the only terminal.
16572 (server-process-filter): On Windows, treat requests for a tty frame as
16573 if they were for a GUI frame if the running server is in GUI mode.
16574
16575 2011-12-03 Glenn Morris <rgm@gnu.org>
16576
16577 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
16578
16579 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
16580
16581 * electric.el: Streamline electric-indent's hook.
16582 (electric-indent-chars): Revert to simple list.
16583 (electric-indent-functions): New var.
16584 (electric-indent-post-self-insert-function): Use it.
16585
16586 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
16587 there's no inferior buffer (bug#10196).
16588 (prolog-consult-compile): Don't use toggle-read-only.
16589
16590 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
16591
16592 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
16593 interrupt. (Bug#10187)
16594
16595 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
16596
16597 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
16598 (bug#9160).
16599
16600 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
16601 (bug#10191).
16602
16603 2011-12-02 Juri Linkov <juri@jurta.org>
16604
16605 * info.el (Info-search): Display "end of manual" when Isearch
16606 reaches the end of single-file Info manual. (Bug#9918)
16607
16608 2011-12-02 Eli Zaretskii <eliz@gnu.org>
16609
16610 * isearch.el (isearch-message-prefix): Run the input method part
16611 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
16612
16613 2011-12-02 Juri Linkov <juri@jurta.org>
16614
16615 * isearch.el (isearch-occur): Use `word-search-regexp' for
16616 `isearch-word'.
16617 (isearch-search-and-update): Add condition for `isearch-word' and
16618 call `word-search-regexp'. (Bug#10145)
16619
16620 2011-12-01 Glenn Morris <rgm@gnu.org>
16621
16622 * eshell/em-hist.el (eshell-hist-initialize):
16623 Handle eshell-history-size nil and HISTSIZE set or unset.
16624 (eshell-history-file-name, eshell-history-size): Fix custom type.
16625
16626 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
16627
16628 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
16629
16630 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
16631
16632 * progmodes/verilog-mode.el (verilog-pretty-expr):
16633 Rework verilog-pretty-expr to handle new assignment operators in system
16634 verilog, such as += *= and the like.
16635 (verilog-assignment-operator-re): Regular expression to find the
16636 assigment operator in a verilog assignment.
16637 (verilog-assignment-operation-re): Regular expression to find an
16638 assignment statement for pretty-expr.
16639 (verilog-in-attribute-p): Query returns true if point is in an
16640 attribute context; used to skip these for expression line up from
16641 pretty-expr.
16642 (verilog-in-parameter-p): Query returns true if point is in an
16643 parameter definition context; used to skip these for expression
16644 line up from pretty-expr.
16645 (verilog-in-parenthesis-p): Query returns true if point is in a
16646 parenthetical expression, specifically ( ) but not [ ] or { };
16647 used by pretty-expr.
16648 (verilog-just-one-space): If there is no space, don't add one.
16649 (verilog-get-lineup-indent-2): Specifically skip just attribute
16650 contexts for expression lineup, rather than skipping all
16651 parenthetical expressions.
16652 (verilog-calculate-indent): Fix comment, and fix indent.
16653 (verilog-do-indent): Indent declarations in lists (suggested by
16654 Joachim Lechner).
16655 (verilog-mode-abbrev-table): Populate abbrev mode with the various
16656 skeleton items.
16657 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
16658 by Alain Mellan).
16659
16660 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
16661
16662 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
16663 parameters with embedded comments. Reported by Ray Stevens.
16664 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
16665 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
16666 Reported by Tim Holt.
16667 (verilog-auto): Fix AUTOing a upper module then AUTOing module
16668 instantiated by upper module causing wrong expansion until AUTOed a
16669 second time. Reported by K C Buckenmaier.
16670 (verilog-diff-auto): Fix showing .* as a difference when
16671 `verilog-auto-star-save' off. Reported by Dan Dever.
16672 (verilog-auto-reset, verilog-read-always-signals)
16673 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
16674 temporary signals in reset list if
16675 verilog-auto-reset-blocking-in-non is nil, and match assignment
16676 style to each signal's assignment type, bug381.
16677 Reported by Thomas Esposito.
16678 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
16679 (verilog-uvm-statement-re): Support UVM indentation and
16680 highlighting, with old OVM keywords only.
16681 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
16682 Support AUTOTIEOFF creating non-wire data types.
16683 Suggested by Jonathan Greenlaw.
16684 (verilog-auto-insert-lisp, verilog-delete-to-paren)
16685 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
16686 (verilog-inject-sense, verilog-read-inst-pins)
16687 (verilog-read-sub-decls, verilog-read-sub-decls-line):
16688 Fix mismatching parenthesis inside commented out code when deleting
16689 AUTOINST, bug383. Reported by Jonathan Greenlaw.
16690 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
16691 non-numeric vector width. Reported by Alex Reed.
16692 (verilog-auto-ascii-enum): Add "onehot" option to work around not
16693 detecting signals with parameter widths. Reported by Alex Reed.
16694 (verilog-auto-delete-trailing-whitespace):
16695 With `verilog-auto-delete-trailing-whitespace' remove trailing
16696 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
16697 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
16698 Fix verilog-scan-cache corruption when running user AUTO expansion
16699 hooks that call indentation routines.
16700 (verilog-simplify-range-expression): Fix typo ignoring lower case
16701 identifiers.
16702 (verilog-delete-auto): Fix delete-autos to also remove user created
16703 automatics, as long as they start with AUTO.
16704 (verilog-batch-diff-auto, verilog-diff-auto)
16705 (verilog-diff-function): Add `verilog-diff-auto' and bind to
16706 "C-c?" to report differences in AUTO expansion, ignoring spaces.
16707 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
16708 (verilog-in-paren-quick, verilog-re-search-backward-quick)
16709 (verilog-re-search-forward-quick, verilog-syntax-ppss):
16710 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
16711 is disabled and its cache will get corrupt, causing AUTOS not to
16712 expand. Instead use only -quick functions.
16713 (verilog-scan-region): Fix scanning over escaped quotes.
16714 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
16715 (verilog-re-search-backward-quick)
16716 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
16717 related functions now ignore strings, to fix misparsing of strings
16718 with magic comments embedded in them.
16719 (verilog-read-auto-template):
16720 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
16721 Reported by Brad Dobbie.
16722 (verilog-read-auto-template):
16723 Fix 'verilog-auto-inst-template-numbers' with comments.
16724 Reported by Brad Dobbie.
16725 (verilog-auto-inst, verilog-auto-inst-param)
16726 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
16727 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
16728 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
16729 debugging templates without merge conflicts, bug357.
16730 Reported by Brad Dobbie.
16731 (verilog-read-auto-template):
16732 Fix verilog-auto-inst-template-numbers with multiple templates.
16733 Reported by Brad Dobbie.
16734 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
16735 abbrevs so user won't be asked to save.
16736 (verilog-read-auto-lisp-present): Fix to start at beginning of
16737 buffer in case called outside of verilog-auto.
16738 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
16739 to "X-2". Reported by Matthew Myers.
16740 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
16741 all inputs from module templates. Reported by Leith Johnson.
16742 (verilog-module-inside-filename-p): Fix locating programs as with
16743 modules.
16744 (verilog-auto-inst-port): Fix vl-width expressions when using
16745 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
16746 (verilog-decls-get-regs, verilog-decls-get-signals,
16747 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
16748 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
16749 verilog-read-decls): Combine reg and wire structures into one var
16750 structure to represent SystemVerilog concepts.
16751 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
16752 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
16753 (verilog-auto-wire-type, verilog-insert-definition):
16754 Add verilog-auto-wire-type and AUTOLOGIC to support using
16755 SystemVerilog "logic" keyword instead of "wire"/"reg".
16756 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
16757 to declares outputs that also have assignments (presumably in an
16758 ifdef or generate if so there's not a driver conflict).
16759 Reported by Matthew Myers.
16760 (verilog-auto-declare-nettype, verilog-insert-definition):
16761 Add verilog-auto-declare-nettype to fix declarations using
16762 `default_nettype none. Reported by Julian Gorfajn.
16763 (verilog-read-always-signals-recurse, verilog-read-decls)
16764 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
16765 malformed end statement, bug325. Reported by Joshua Wise and
16766 Andrew Drake.
16767 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
16768 (verilog-inst-comment-re): Fix not deleting Interfaced comment
16769 when expanding .* in interfaces, bug320.
16770 Reported by Pierre-David Pfister.
16771 (verilog-read-module-name): Fix import statements between module
16772 name and open parenthesis, bug317.
16773 Reported by Pierre-David Pfister.
16774 (verilog-simplify-range-expression): Fix simplification of
16775 multiplications inside AUTOWIRE connections, bug303.
16776 (verilog-auto-inst-port): Support parameter expansion in
16777 multidimensional arrays.
16778 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
16779 after "assert property". Reported by Julian Gorfajn.
16780 (verilog-simplify-range-expression): Fix "couldn't merge" errors
16781 with multiplication, bug303.
16782 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
16783 Reported by Jan Frode Lonnum.
16784
16785 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
16786
16787 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
16788 (hfy-shell-file-name, hfy-shell):
16789 * international/fontset.el (x-decompose-font-name): Fix typos.
16790
16791 2011-11-29 Ken Brown <kbrown@cornell.edu>
16792
16793 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
16794 (gdb-version): Remove defvar.
16795 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
16796 (gdb-gud-context-command, gdb-non-stop-handler)
16797 (gdb-current-context-command, gdb-stopped): Use it.
16798 (gdb-init-1): Enable pretty printing here.
16799 (gdb-non-stop-handler): Don't enable pretty-printing here.
16800 Check to see if the target supports non-stop mode; if not, turn off
16801 non-stop mode. Use the following.
16802 (gdb-check-target-async): New defun.
16803 (gud-watch, gdb-stopped): Fix whitespace.
16804 (gdb-get-source-file): Don't try to display the source file if
16805 `gdb-main-file' is nil.
16806
16807 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16808
16809 * align.el: Try to generate fewer markers (bug#10047).
16810 (align--set-marker): New macro.
16811 (align-region): Use it.
16812
16813 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16814
16815 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
16816
16817 2011-11-29 Chong Yidong <cyd@gnu.org>
16818
16819 * indent.el (indent-for-tab-command, indent-according-to-mode):
16820 Doc fix.
16821 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
16822
16823 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
16824
16825 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
16826 aware of remote file names. (Bug#10124)
16827
16828 2011-11-29 Chong Yidong <cyd@gnu.org>
16829
16830 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
16831
16832 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
16833
16834 * files.el (find-file): Don't use force-same-window (bug#10144).
16835 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
16836 use pop-to-buffer if the selected window can't be used.
16837 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
16838
16839 2011-11-28 Eli Zaretskii <eliz@gnu.org>
16840
16841 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
16842 special-mode-map.
16843
16844 2011-11-28 Chong Yidong <cyd@gnu.org>
16845
16846 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
16847
16848 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
16849
16850 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
16851 gdb-get-source-file-list on gdb-create-source-file-list.
16852
16853 2011-11-26 Eli Zaretskii <eliz@gnu.org>
16854
16855 * whitespace.el (whitespace-newline): Use a different foreground
16856 color for 16-color light-background displays.
16857
16858 2011-11-24 Chong Yidong <cyd@gnu.org>
16859
16860 * window.el (display-buffer--special-action): Doc fix.
16861
16862 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
16863
16864 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
16865 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
16866 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
16867 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
16868 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
16869 (avl-tree-stack-first):
16870 * emacs-lisp/cconv.el (cconv--analyse-use):
16871 * net/gnutls.el (gnutls-negotiate): Fix typos.
16872
16873 2011-11-24 Glenn Morris <rgm@gnu.org>
16874
16875 * lpr.el (lpr-windows-system, lpr-lp-system):
16876 * mail/binhex.el (binhex-begin-line):
16877 * progmodes/grep.el (grep-history, grep-find-history):
16878 * textmodes/flyspell.el:
16879 * vc/pcvs-defs.el (cvs-global-menu):
16880 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
16881 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
16882 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
16883
16884 * net/tls.el: Fix case of "GnuTLS".
16885
16886 * paths.el (rmail-file-name): Format doc-string for make-docfile.
16887
16888 * version.el (emacs-build-system): Give it a doc-string.
16889
16890 2011-11-24 Juri Linkov <juri@jurta.org>
16891
16892 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
16893
16894 2011-11-24 Glenn Morris <rgm@gnu.org>
16895
16896 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
16897 if called on a non-mime message just toggle the headers. (Bug#8006)
16898
16899 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
16900
16901 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
16902 (allout-lead-with-comment-string, allout-structure-deleted-hook)
16903 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
16904 (allout-rebullet-heading, allout-open-sibtopic)
16905 (allout-toggle-current-subtree-encryption)
16906 (allout-toggle-subtree-encryption, allout-encrypt-string)
16907 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
16908 (allout-distinctive-bullets-string, allout-auto-activation):
16909 * window.el (window-normalize-buffer-to-display):
16910 * progmodes/verilog-mode.el (verilog-batch-indent):
16911 * textmodes/bibtex.el (bibtex-field-braces-opt)
16912 (bibtex-field-strings-opt):
16913 * vc/cvs-status.el (cvs-tree-merge):
16914 Fix typos.
16915
16916 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
16917
16918 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
16919 `non-essential' to t, in order to avoid remote connections.
16920
16921 2011-11-23 Eli Zaretskii <eliz@gnu.org>
16922
16923 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
16924 On MS-DOS and MS-Windows, compare with loaddefs.el
16925 case-insensitively.
16926
16927 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
16928
16929 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
16930
16931 2011-11-23 Glenn Morris <rgm@gnu.org>
16932
16933 * paths.el (rmail-file-name): Reformat the doc-string so that it
16934 is picked up.
16935
16936 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
16937 (rmail-auto-file): Ignore case in the "special" field names,
16938 as mail-fetch-field does for all others.
16939
16940 * mail/rmail.el (rmail-forward):
16941 * mail/rmailkwd.el (rmail-set-label):
16942 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
16943 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
16944
16945 * mail/rmail.el (rmail-current-message): Doc fix.
16946
16947 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
16948
16949 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
16950
16951 * server.el (server-eval-and-print): Allow C-g (bug#6585).
16952
16953 2011-11-22 Glenn Morris <rgm@gnu.org>
16954
16955 * mail/rmailmm.el (test-rmail-mime-handler)
16956 (test-rmail-mime-bulk-handler)
16957 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
16958
16959 2011-11-21 Juri Linkov <juri@jurta.org>
16960
16961 * calc/calc.el (calc-read-key-sequence):
16962 Let-bind `input-method-function' to nil. (Bug#10018)
16963
16964 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16965
16966 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
16967 Tell the caller that the next line needs recomputation, even
16968 though it doesn't start a sexp (bug#10094).
16969
16970 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
16971
16972 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
16973
16974 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
16975
16976 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
16977 Use force-same-window.
16978
16979 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
16980
16981 * descr-text.el (describe-char-unicode-data):
16982 * json.el (json-string-escape):
16983 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
16984 (Footnote-unicode, Footnote-style-p):
16985 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
16986
16987 2011-11-20 Chong Yidong <cyd@gnu.org>
16988
16989 * window.el (replace-buffer-in-windows): Restore interactive spec.
16990
16991 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
16992
16993 * electric.el (electric-indent-mode): Fix last change (too optimistic).
16994
16995 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
16996 (byte-compile-global-not-obsolete-vars): New var.
16997 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
16998 Use it.
16999 (byte-compile-warn-obsolete): Align text with the one in *Help*.
17000
17001 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17002
17003 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
17004 * progmodes/pascal.el (electric-pascal-equal):
17005 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
17006 * xml.el (xml-substitute-special): Fix typos.
17007
17008 2011-11-20 Glenn Morris <rgm@gnu.org>
17009
17010 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
17011 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
17012 Doc fixes.
17013 (rmail-decode-mime-charset): Mark as obsolete.
17014
17015 * mail/rmailsum.el (rmail-message-regexp-p-1):
17016 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
17017 Before using mime functions, check they are set. (Bug#10077)
17018
17019 2011-11-19 Juri Linkov <juri@jurta.org>
17020
17021 * info.el (Info-finder-find-node): Use `package--builtins' instead
17022 of `package-alist'. Use node names formed by the pattern "Keyword "
17023 and the keyword name.
17024
17025 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17026
17027 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
17028
17029 2011-11-19 Juri Linkov <juri@jurta.org>
17030
17031 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
17032 that calls `revert-buffer' on all Info buffers. (Bug#9915)
17033 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
17034 `old-history', `old-history-forward'. Add let-binding
17035 `window-selected'. Remove calls to `kill-buffer',
17036 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
17037 before calling `Info-find-node', so `Info-find-node-2' will reread
17038 the Info file. Restore window positions only when `window-selected'
17039 is non-nil.
17040
17041 2011-11-19 Juri Linkov <juri@jurta.org>
17042
17043 * isearch.el (isearch-lazy-highlight-new-loop):
17044 Remove condition `(not isearch-error)'. (Bug#9918)
17045
17046 * misearch.el (multi-isearch-search-fun): Add condition
17047 `(not bound)' to ignore lazy-highlighting search.
17048 Add the search-failed message "end of multi" when the end of
17049 multi-sequence is reached. Uncapitalize the search-failed
17050 message "Repeat for next buffer".
17051
17052 * info.el (Info-search): Add the search-failed message
17053 "end of the manual" when the end of the manual is reached
17054 in Isearch mode.
17055
17056 2011-11-19 Juri Linkov <juri@jurta.org>
17057
17058 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
17059 Use non-destructive `remove' instead of `delete' because
17060 `Info-history-list' stored to `Info-isearch-initial-history-list' in
17061 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
17062
17063 2011-11-19 Juri Linkov <juri@jurta.org>
17064
17065 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
17066 to nil instead of binding `search-ring' and `regexp-search-ring'.
17067 (Bug#9185)
17068
17069 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17070
17071 * simple.el (line-move): Force movement by logical lines for any
17072 hscrolled window, not only when auto-hscroll-mode is on.
17073 (line-move-visual): Update doc string to that effect. (Bug#10076)
17074
17075 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17076
17077 * language/european.el (macintosh): Define as alias for mac-roman.
17078
17079 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17080
17081 * mail/rmailmm.el (rmail-mime-display-header)
17082 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
17083 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
17084 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
17085 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
17086 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
17087 of a raw aref.
17088 (rmail-mime-entity-segment): To get past the tagline, move forward
17089 2 more lines, to account for the 2 empty lines that precede and
17090 follow the line with the buttons.
17091 (rmail-mime-update-tagline): Move one more line, to get past the
17092 empty line that follows the buttons in the tagline. (Bug#9520)
17093
17094 2011-11-19 Martin Rudalics <rudalics@gmx.at>
17095
17096 * window.el (window-max-delta-1, window-min-delta-1)
17097 (window-min-size-1, window-state-get-1, window-state-put-1)
17098 (window-state-put-2): Use "window--" prefix.
17099
17100 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
17101
17102 * emacs-lisp/smie.el: Improve warnings and conflict detection.
17103 (smie-warning-count): New var.
17104 (smie-set-prec2tab): Use it.
17105 (smie-bnf->prec2): Improve warnings. Add docstring.
17106 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
17107 (smie-bnf--set-class): New function.
17108 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
17109 corner case.
17110
17111 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
17112 (compilation-error-properties, compilation-move-to-column):
17113 Handle compilation-first-column while in the target buffer.
17114
17115 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
17116 Don't hardcode point-min==1.
17117
17118 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
17119 (eshell-rewrite-for-command): Remove workaround.
17120 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
17121 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
17122 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
17123
17124 * files-x.el (modify-file-local-variable): Obey commenting conventions.
17125
17126 2011-11-17 Glenn Morris <rgm@gnu.org>
17127
17128 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17129 Ignore buffer-local generated-autoload-file if it is the same
17130 as the global value. (Bug#10049)
17131
17132 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
17133
17134 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
17135 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
17136 (reftex-toc-previous-heading, reftex-toc-max-level)
17137 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
17138 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
17139 (reftex-toc-do-promote, reftex-toc-promote-prepare)
17140 (reftex-toc-promote-action, reftex-toc-extract-section-number)
17141 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
17142 (reftex-toc-rename-label, reftex-toc-visit-location)
17143 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
17144 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
17145 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
17146 leaving "*toc*" only for references to the buffer.
17147
17148 2011-11-17 Martin Rudalics <rudalics@gmx.at>
17149
17150 * window.el (window-resize, delete-window, split-window):
17151 Replace window-splits by window-combination-resize.
17152 * cus-start.el (window-splits): Replace by window-combination-resize.
17153
17154 2011-11-17 Glenn Morris <rgm@gnu.org>
17155
17156 * progmodes/sh-script.el (sh-font-lock-keywords-var):
17157 Make bash entry derive from sh entry, not shell entry.
17158
17159 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
17160
17161 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
17162 local file name.
17163
17164 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17165
17166 * menu-bar.el (menu-bar-file-menu):
17167 * printing.el (pr-ps-utility):
17168 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
17169 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
17170 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
17171 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
17172 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
17173 (icalendar--convert-cyclic-to-ical)
17174 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
17175 (icalendar--convert-ical-to-diary)
17176 (icalendar--convert-recurring-to-diary)
17177 (icalendar--convert-non-recurring-all-day-to-diary)
17178 (icalendar-import-format-sample):
17179 * progmodes/idlw-shell.el (idlwave-shell-mode):
17180 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
17181 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
17182 (vhdl-ps-print-init): Fix typos.
17183
17184 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
17185
17186 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
17187 FSF and collapse date sequence, obscure author/maintainer email address
17188 better, remove extra version line, track relocation of author's webpage.
17189
17190 * progmodes/python.el (python-pdbtrack-input-prompt)
17191 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
17192 regular python pdb prompts. Adjustments shamelessly taken exactly as
17193 suggested in EmacsWiki page (tiny change):
17194 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
17195
17196 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17197
17198 * expand.el (expand-pos, expand-index, expand-point):
17199 Remove redundant info from docstring.
17200 (expand-add-abbrevs): Doc fix.
17201 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
17202 (expand-sample-perl-mode-expand-list): Fix typos.
17203
17204 * net/dbus.el (dbus-event-member-name):
17205 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
17206 * term/pc-win.el (msdos-create-frame-with-faces):
17207 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
17208
17209 2011-11-16 Martin Rudalics <rudalics@gmx.at>
17210
17211 * window.el (split-window, window-state-get-1)
17212 (window-state-put-1, window-state-put-2): Rename occurrences of
17213 window-nest to window-combination-limit.
17214 * cus-start.el (window-nest): Rename to window-combination-limit.
17215
17216 2011-11-16 Chong Yidong <cyd@gnu.org>
17217
17218 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
17219 regexp (Bug#10033).
17220
17221 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17222
17223 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
17224 `completing-read' will remove *Completions* and will preserve
17225 current-buffer for us.
17226 (tmm-add-prompt): Users of *Completions* will always (re)set its
17227 major mode.
17228 (tmm-old-comp-map): Remove.
17229
17230 2011-11-16 Glenn Morris <rgm@gnu.org>
17231
17232 * mail/rmailedit.el: Require rmailmm when compiling.
17233 (rmail-old-mime-state): New declaration.
17234 (rmail-edit-current-message): If editing a mime message,
17235 edit the "raw" message from the mbox buffer.
17236 (rmail-cease-edit): Handle mime messages. (Bug#9840)
17237
17238 2011-11-15 Glenn Morris <rgm@gnu.org>
17239
17240 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
17241 which wasn't being used. Add optional arg to force given state.
17242 (rmail-mime): Add optional arg to force given state.
17243
17244 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17245
17246 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17247 * frame.el (display-mm-dimensions-alist):
17248 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
17249 (outline-move-subtree-down):
17250 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
17251 (newsticker--treeview-do-get-node):
17252 * net/quickurl.el (quickurl-list-buffer-name):
17253 * progmodes/dcl-mode.el (dcl-mode):
17254 * progmodes/gdb-mi.el (gdb-mapcar*):
17255 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
17256
17257 2011-11-15 Glenn Morris <rgm@gnu.org>
17258
17259 * mail/rmail.el (rmail-file-coding-system): It's only ever used
17260 in a boolean sense, so just make it a boolean, and fix the doc.
17261 (rmail-show-mime-function, rmail-mime-feature)
17262 (rmail-require-mime-maybe): Doc fixes.
17263 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
17264
17265 * mail/rmailmm.el (rmail-show-mime): Doc fix.
17266
17267 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17268
17269 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
17270 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
17271 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
17272 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
17273
17274 2011-11-15 Glenn Morris <rgm@gnu.org>
17275
17276 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
17277 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
17278 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
17279 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
17280 (rmail-mime, rmail-show-mime): Doc fixes.
17281
17282 * term/ns-win.el (mode-line-frame-identification):
17283 Leave it alone. (Bug#10051)
17284
17285 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
17286
17287 * mail/rmailout.el (rmail-output-to-rmail-buffer):
17288 Handle empty buffers. (Bug#9978)
17289
17290 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
17291
17292 * international/mule.el (define-charset):
17293 * mail/rmailmm.el (rmail-mime-find-header-encoding):
17294 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
17295 * progmodes/verilog-mode.el (verilog-backward-token):
17296 * textmodes/ispell.el (lookup-words):
17297 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
17298
17299 2011-11-14 Glenn Morris <rgm@gnu.org>
17300
17301 * progmodes/executable.el
17302 (executable-make-buffer-file-executable-if-script-p):
17303 Handle file-modes returning nil.
17304
17305 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
17306 message - not necessary, and causes problems. (Bug#9831)
17307
17308 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
17309
17310 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
17311
17312 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
17313 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
17314 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
17315
17316 2011-11-12 Martin Rudalics <rudalics@gmx.at>
17317
17318 * window.el (window-resize, delete-window): Use window-splits
17319 variable instead of function.
17320 (window-state-get-1, window-state-put-2, window-state-put):
17321 Don't deal with windows' splits status.
17322
17323 2011-11-12 Glenn Morris <rgm@gnu.org>
17324
17325 * apropos.el (apropos-do-all, apropos-library, apropos-value)
17326 (apropos-documentation): Doc fixes.
17327
17328 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
17329
17330 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
17331 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
17332
17333 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
17334
17335 * electric.el (electric-indent-post-self-insert-function): Make it
17336 possible for a char to only indent in some circumstances.
17337 (electric-indent-mode): Simplify.
17338
17339 2011-11-11 Martin Rudalics <rudalics@gmx.at>
17340
17341 * window.el (windows-with-parameter): Remove unused function.
17342 (windows-at-side): Rename to window-at-side-list.
17343 (window-check, window-atom-check, window-atom-check-1)
17344 (window-side-check, window-size-ignore, window-size-fixed-1)
17345 (window-in-direction-2): Prefix with "window--".
17346 (window-tree-1): Rename to window--subtree, fix doc-string.
17347
17348 2011-11-11 Glenn Morris <rgm@gnu.org>
17349
17350 * subr.el (eval-after-load): If FILE is already loaded,
17351 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
17352
17353 2011-11-10 Glenn Morris <rgm@gnu.org>
17354
17355 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
17356 Call svn via vc-svn-command rather than vc-do-command.
17357 (vc-svn-command): Add --non-interactive. (Bug#9993)
17358 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
17359
17360 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17361 Add toggle-read-only. (Bug#7292)
17362 * files.el (toggle-read-only): Mention that it should only
17363 be used interactively. (Bug#10006)
17364
17365 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
17366
17367 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17368 Adjust regexp for OCaml warnings.
17369
17370 * electric.el (electric-pair-post-self-insert-function): Let user
17371 turn it off buffer-locally (bug#9932).
17372
17373 * progmodes/python.el (python-beginning-of-statement):
17374 Rewrite (bug#2703).
17375
17376 * progmodes/compile.el: Better handle TABs (bug#9749).
17377 (compilation-internal-error-properties)
17378 (compilation-next-error-function): Obey the target buffer's
17379 compilation-error-screen-columns.
17380
17381 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
17382
17383 * progmodes/meta-mode.el: Remove obsolete comments.
17384 (meta-right-comment-regexp, meta-ignore-comment-regexp):
17385 Fix typos in docstrings.
17386
17387 2011-11-09 Martin Rudalics <rudalics@gmx.at>
17388
17389 * window.el (window-size-fixed-p): Rewrite doc-string.
17390 (window-resizable-p): Rename to window--resizable-p. Update callers.
17391 (window--resizable): New function. Make all callers of
17392 window-resizable call window--resizable instead.
17393 (window-resizable): Rewrite in terms of window--resizable.
17394
17395 2011-11-08 Glenn Morris <rgm@gnu.org>
17396
17397 * progmodes/delphi.el (delphi-mode-syntax-table):
17398 Let define-derived-mode define a proper syntax table. (Bug#9994)
17399
17400 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17401
17402 * window.el: Stay away from defsubst.
17403 (window-list-no-nils): Remove.
17404 (window-state-get-1, window-state-get): Use backquote instead.
17405
17406 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17407
17408 * emacs-lisp/find-func.el (find-function-read):
17409 Fix incorrect use of default argument in `completing-read'.
17410
17411 2011-11-08 Martin Rudalics <rudalics@gmx.at>
17412
17413 * window.el (display-buffer-function, special-display-function):
17414 Mention display-buffer-record-window but do not mention
17415 help-setup parameter in doc-strings.
17416 (window-min-delta): Fix doc-string typo.
17417
17418 2011-11-08 Chong Yidong <cyd@gnu.org>
17419
17420 * window.el (window-total-height, window-total-width): Doc fix.
17421 (window-body-size): Move from C.
17422 (window-body-height, window-body-width): Move to C.
17423
17424 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17425
17426 * window.el: Make special-display like display-buffer-alist (bug#9532).
17427 (display-buffer--special-action): New function, morphed
17428 from display-buffer--special.
17429 (display-buffer): Use it to handle special-display-buffers at higher
17430 priority (just after display-buffer-alist).
17431 (display-buffer-fallback-action, display-buffer--other-frame-action)
17432 (pop-to-buffer-same-window): Remove display-buffer--special.
17433
17434 2011-11-07 Glenn Morris <rgm@gnu.org>
17435
17436 * calendar/cal-menu.el (cal-menu-set-date-title):
17437 Do nothing if not in a calendar. (Bug#9976)
17438
17439 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
17440
17441 * files.el (find-file): Always use selected-window.
17442
17443 2011-11-07 Martin Rudalics <rudalics@gmx.at>
17444
17445 * window.el (window-combinations): Make WINDOW argument
17446 mandatory. Rewrite doc-string.
17447 (walk-window-subtree, window-atom-check, window-min-delta)
17448 (window-max-delta, window--resize-this-window)
17449 (window--resize-root-window-vertically, window-tree)
17450 (balance-windows, window-state-put): Rewrite doc-strings as to
17451 not mention the term "subwindow".
17452 (window--resize-subwindows-skip-p): Rename to
17453 window--resize-child-windows-skip-p.
17454 (window--resize-subwindows-normal): Rename to
17455 window--resize-child-windows-normal.
17456 (window--resize-subwindows): Rename to
17457 window--resize-child-windows.
17458 (window-or-subwindow-p): Rename to window--in-subtree-p.
17459
17460 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17461
17462 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
17463 Ensure that mbox format messages end in two newlines (Bug#9974).
17464
17465 2011-11-06 Chong Yidong <cyd@gnu.org>
17466
17467 * window.el (window-combination-p): Function deleted; its
17468 side-effect is not used in any existing code.
17469 (window-combinations, window-combined-p): Call window-*-child
17470 directly.
17471
17472 2011-11-05 Chong Yidong <cyd@gnu.org>
17473
17474 * window.el (window-valid-p): Rename from window-any-p.
17475 (window-size-ignore, window-state-get): Callers changed.
17476 (window-normalize-window): Rename from window-normalize-any-window.
17477 New arg LIVE-ONLY, replacing window-normalize-live-window.
17478 (window-normalize-live-window): Delete.
17479 (window-combination-p, window-combined-p, window-combinations)
17480 (walk-window-subtree, window-atom-root, window-min-size)
17481 (window-sizable, window-sizable-p, window-size-fixed-p)
17482 (window-min-delta, window-max-delta, window-resizable)
17483 (window-resizable-p, window-full-height-p, window-full-width-p)
17484 (window-current-scroll-bars, window-point-1, set-window-point-1)
17485 (window-at-side-p, window-in-direction, window-resize)
17486 (adjust-window-trailing-edge, maximize-window, minimize-window)
17487 (window-deletable-p, delete-window, delete-other-windows)
17488 (record-window-buffer, unrecord-window-buffer)
17489 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
17490 (quit-window, split-window, window-state-put)
17491 (set-window-text-height, fit-window-to-buffer)
17492 (shrink-window-if-larger-than-buffer): Callers changed.
17493
17494 2011-11-04 Eli Zaretskii <eliz@gnu.org>
17495
17496 * mail/rmail.el (rmail-simplified-subject): Decode subject with
17497 rfc2047-decode-string.
17498 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
17499 warnings.
17500
17501 * window.el (window-body-height, window-body-width): Mention in
17502 the doc string that the return values are in frame's canonical
17503 units. (Bug#9949)
17504
17505 2011-11-03 Alan Mackenzie <acm@muc.de>
17506
17507 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
17508 change in cc-engine.el.
17509
17510 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
17511
17512 * window.el (switch-to-buffer): Use `force-same-window' interactively.
17513
17514 2011-11-02 Martin Rudalics <rudalics@gmx.at>
17515
17516 * window.el (quit-window): Call unrecord-window-buffer after
17517 showing another buffer in the window. (Bug#9937)
17518 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
17519
17520 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
17521
17522 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
17523 Accept status with more than 9 shelves. (Bug#9935)
17524 Reported by Colin D Bennett <colin@gibibit.com>.
17525
17526 2011-11-01 Martin Rudalics <rudalics@gmx.at>
17527
17528 * help.el (with-help-window): Don't reference
17529 temp-buffer-show-specifiers in doc-string.
17530
17531 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
17532
17533 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
17534 menu-item.
17535
17536 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17537
17538 * whitespace.el: New version 13.2.2.
17539 (whitespace-newline-mode): Disable properly. Reported by Sarah
17540 <EmacsWiki>.
17541
17542 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
17543
17544 * net/newst-treeview.el: Remove "Time-stamp".
17545 (newsticker--group-manage-orphan-feeds): Do not call
17546 newsticker--treeview-tree-update.
17547 (newsticker-treeview-update, newsticker-treeview):
17548 Call newsticker--treeview-tree-update if necessary.
17549
17550 2011-10-30 Martin Rudalics <rudalics@gmx.at>
17551
17552 * window.el (window-iso-combination-p, window-iso-combined-p)
17553 (window-iso-combinations): Remove "iso-" infix.
17554 Suggested by Chong Yidong.
17555 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
17556 (window-max-delta-1, window-resize, window--resize-siblings)
17557 (window--resize-this-window, adjust-window-trailing-edge)
17558 (split-window, balance-windows-1)
17559 (shrink-window-if-larger-than-buffer):
17560 * calendar/calendar.el (calendar-generate-window):
17561 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
17562
17563 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17564
17565 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
17566 in place (bug#9907).
17567 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
17568 (eshell-rewrite-if-command, eshell-rewrite-for-command)
17569 (eshell-structure-basic-command, eshell-rewrite-while-command)
17570 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
17571 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
17572 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
17573 (eshell-do-pipelines-synchronously, eshell-eval-command):
17574 Use backquotes and prefer setq to set.
17575 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
17576 (eshell-macrop): Use functionp.
17577 (eshell-do-eval): Handle multiple expressions in `while' body.
17578
17579 2011-10-30 Chong Yidong <cyd@gnu.org>
17580
17581 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
17582 instead of set-mark (Bug#9810).
17583
17584 2011-10-30 Chong Yidong <cyd@gnu.org>
17585
17586 * window.el (split-window-below, split-window-right): Rename from
17587 split-window-above-each-other and split-window-side-by-side
17588 respectively. All callers changed.
17589 (split-window-sensibly, split-window-sensibly): Use them.
17590 (split-window-keep-point): Doc fix.
17591
17592 * isearch.el: Add isearch-scroll property to split-window-below
17593 and split-window-right.
17594
17595 * follow.el (follow-mode):
17596 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17597 * progmodes/ada-xref.el (ada-gdb-application):
17598 * emulation/vip.el (vip-buffer-in-two-windows):
17599 * image-dired.el (image-dired-dired-with-window-configuration):
17600 * dired-x.el (dired-do-find-marked-files):
17601 * dired.el (dired-pop-to-buffer):
17602 * bs.el (bs--show-with-configuration):
17603 * vc/emerge.el (emerge-setup-windows):
17604 * textmodes/two-column.el (2C-two-columns):
17605 * textmodes/reftex-toc.el (reftex-toc):
17606 * progmodes/gdb-mi.el (gdb-setup-windows):
17607 * progmodes/fortran.el (fortran-window-create):
17608 * net/newst-treeview.el (newsticker--treeview-window-init):
17609 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
17610 * emulation/tpu-edt.el (tpu-gold-map):
17611 * emulation/crisp.el (crisp-mode-map):
17612 * calendar/calendar.el (calendar-basic-setup): Callers changed.
17613
17614 2011-10-29 Chong Yidong <cyd@gnu.org>
17615
17616 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
17617
17618 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
17619
17620 * textmodes/flyspell.el (flyspell-word): Fix char offset for
17621 forged Ispell output (Bug#7904).
17622
17623 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
17624
17625 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17626
17627 * doc-view.el: Avoid ugly errors about not finding nil.
17628 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
17629 (doc-view-dvipdf-program, doc-view-unoconv-program)
17630 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
17631 Avoid nil or absolute file name as default value.
17632 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
17633
17634 2011-10-28 Alan Mackenzie <acm@muc.de>
17635
17636 * progmodes/cc-defs.el (c-version): -> 5.32.2.
17637
17638 2011-10-28 Alan Mackenzie <acm@muc.de>
17639
17640 Amend the handling of c-beginning/end-of-defun in nested declaration
17641 scopes.
17642
17643 * progmodes/cc-vars.el (c-defun-tactic): Move here from
17644 cc-langs.el. Change it to a defcustom.
17645
17646 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
17647 cc-vars.el.
17648
17649 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17650 Prevent "class foo : bar" being spuriously recognized as a label.
17651
17652 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
17653 Add parameter `inclusive' (to include enclosing braces in the region).
17654 (c-widen-to-enclosing-decl-scope): New function.
17655 (c-while-widening-to-decl-block): New macro.
17656 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
17657 outward for defun boundaries, and correspondingly change symbol
17658 `respect-enclosure' to `go-outward'.
17659 (c-declaration-limits): Change algorithm to report only the "innermost"
17660 defun's boundaries.
17661
17662 2011-10-28 Deniz Dogan <deniz@dogan.se>
17663
17664 * net/rcirc.el (rcirc-mode): Use hard newlines.
17665
17666 2011-10-28 Alan Mackenzie <acm@muc.de>
17667
17668 Amend to indent and fontify macros "which include their own semicolon"
17669 correctly, using the "virtual semicolon" mechanism.
17670
17671 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
17672
17673 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
17674 Recode to scan one line at a time rather than having \n and \r
17675 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
17676 (c-forward-label): Amend for virtual semicolons.
17677 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
17678
17679 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
17680 of the new C macros.
17681
17682 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
17683 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
17684 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
17685 (c-opt-cpp-macro-define): Make into a full language variable.
17686 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
17687 AWK Mode (including \n, \r) removed, no longer needed.
17688
17689 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
17690 Invoke c-make-macro-with-semi-re.
17691
17692 * progmodes/cc-vars.el (c-macro-with-semi-re):
17693 (c-macro-names-with-semicolon): New variables.
17694 (c-make-macro-with-semi-re): New function.
17695
17696 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17697
17698 * vc/log-edit.el: Fill empty field rather than adding new one.
17699 (log-edit-add-field): New function.
17700 (log-edit-insert-changelog): Use it.
17701
17702 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17703
17704 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
17705
17706 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17707
17708 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
17709 (gdb--check-interpreter): New function.
17710 (gdb): Use it.
17711
17712 2011-10-27 Glenn Morris <rgm@gnu.org>
17713
17714 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
17715 (least-positive-float, least-negative-float)
17716 (least-positive-normalized-float, least-negative-normalized-float)
17717 (float-epsilon, float-negative-epsilon):
17718 Remove unnecessary declarations.
17719
17720 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
17721 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
17722 (least-positive-float, least-negative-float)
17723 (least-positive-normalized-float, least-negative-normalized-float)
17724 (float-epsilon, float-negative-epsilon): Add doc-strings,
17725 based on those in cl.texi.
17726
17727 * files.el (set-visited-file-name): If the major-mode changed,
17728 reload the local variables. (Bug#9796)
17729
17730 2011-10-27 Chong Yidong <cyd@gnu.org>
17731
17732 * subr.el (change-major-mode-after-body-hook): New hook.
17733 (run-mode-hooks): Run it.
17734
17735 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17736 Use change-major-mode-before-body-hook.
17737
17738 * simple.el (fundamental-mode):
17739 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
17740 change introducing fundamental-mode-hook.
17741
17742 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
17743
17744 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
17745
17746 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
17747
17748 * ido.el (ido-file-name-all-completions-1): Do not require
17749 tramp.el explicitly. (Bug#7583)
17750
17751 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
17752
17753 * progmodes/octave-mod.el:
17754 * progmodes/octave-inf.el: Update maintainer.
17755
17756 2011-10-26 Chong Yidong <cyd@gnu.org>
17757
17758 * subr.el (with-wrapper-hook): Rewrite doc.
17759
17760 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
17761
17762 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
17763 filenames "/method:foo:". (Bug#9793)
17764
17765 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17766
17767 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
17768 (bug#9865).
17769
17770 2011-10-24 Glenn Morris <rgm@gnu.org>
17771
17772 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
17773
17774 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
17775
17776 * notifications.el: Add the requirement of a running D-Bus session
17777 bus to the Commentary.
17778
17779 2011-10-24 Juri Linkov <juri@jurta.org>
17780
17781 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17782 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
17783 (Bug#9364)
17784
17785 2011-10-24 Juri Linkov <juri@jurta.org>
17786
17787 * info.el (Info-following-node-name-re): Add newline to the list
17788 of allowed characters for leading space. (Bug#9824)
17789
17790 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
17791
17792 * progmodes/octave-inf.el (inferior-octave-mode-map):
17793 Fix C-c C-h binding.
17794 * progmodes/octave-mod.el (octave-help): Remove.
17795
17796 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
17797
17798 Sync with Tramp 2.2.3.
17799
17800 * net/tramp-cache.el (top): Pacify byte-compiler using
17801 `init-file-user' and `site-run-file'.
17802
17803 * net/trampver.el: Update release number.
17804
17805 2011-10-23 Chong Yidong <cyd@gnu.org>
17806
17807 * files.el (toggle-read-only): Remove obsolete comment about
17808 version control.
17809
17810 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
17811 for toggle-read-only. Note that this hasn't called vc-next-action
17812 since 2008-05-02, though it wasn't documented at the time.
17813
17814 * vc/ediff-init.el (ediff-toggle-read-only-function):
17815 Use toggle-read-only.
17816
17817 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
17818
17819 Fix bug #9560, sporadic wrong indentation; improve instrumentation
17820 of c-parse-state.
17821
17822 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
17823 correct faulty logical expression.
17824 (c-parse-state-state, c-record-parse-state-state):
17825 (c-replay-parse-state-state): New defvar/defuns.
17826 (c-debug-parse-state): Use new functions.
17827
17828 2011-10-22 Martin Rudalics <rudalics@gmx.at>
17829
17830 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
17831 last fix. Use window-in-direction correctly.
17832
17833 2011-10-21 Chong Yidong <cyd@gnu.org>
17834
17835 * progmodes/idlwave.el (idlwave-mode):
17836 * progmodes/vera-mode.el (vera-mode): No need to set
17837 require-final-newline; that's done in prog-mode.
17838 Suggested by Stefan Monnier.
17839
17840 2011-10-21 Martin Rudalics <rudalics@gmx.at>
17841
17842 * mouse.el (mouse-drag-window-above)
17843 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
17844 (mouse-drag-mode-line-1, mouse-drag-header-line)
17845 (mouse-drag-vertical-line-rightward-window): Remove.
17846 (mouse-drag-line): New function.
17847 (mouse-drag-mode-line, mouse-drag-header-line)
17848 (mouse-drag-vertical-line): Call mouse-drag-line.
17849 * window.el (window-at-side-p, windows-at-side): New functions.
17850
17851 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
17852
17853 * tar-mode.el (tar-grind-file-mode):
17854 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
17855
17856 2011-10-21 Chong Yidong <cyd@gnu.org>
17857
17858 * progmodes/idlwave.el (idlwave-mode):
17859 * progmodes/vera-mode.el (vera-mode):
17860 Use mode-require-final-newline.
17861
17862 2011-10-20 Glenn Morris <rgm@gnu.org>
17863
17864 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
17865
17866 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
17867
17868 * emulation/cua-base.el (cua-set-mark): Fix case of string.
17869
17870 2011-10-20 Chong Yidong <cyd@gnu.org>
17871
17872 * emulation/cua-base.el (cua-mode):
17873 * mail/footnote.el (footnote-mode):
17874 * mail/mailabbrev.el (mail-abbrevs-mode):
17875 * net/xesam.el (xesam-minor-mode):
17876 * progmodes/bug-reference.el (bug-reference-mode):
17877 * progmodes/cap-words.el (capitalized-words-mode):
17878 * progmodes/compile.el (compilation-minor-mode)
17879 (compilation-shell-minor-mode):
17880 * progmodes/gud.el (gud-tooltip-mode):
17881 * progmodes/hideif.el (hide-ifdef-mode):
17882 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
17883 * progmodes/subword.el (subword-mode):
17884 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
17885 * progmodes/which-func.el (which-function-mode):
17886 * term/tvi970.el (tvi970-set-keypad-mode):
17887 * term/vt100.el (vt100-wide-mode):
17888 * textmodes/flyspell.el (flyspell-mode):
17889 * textmodes/ispell.el (ispell-minor-mode):
17890 * textmodes/nroff-mode.el (nroff-electric-mode):
17891 * textmodes/paragraphs.el (use-hard-newlines):
17892 * textmodes/refill.el (refill-mode):
17893 * textmodes/reftex.el (reftex-mode):
17894 * textmodes/rst.el (rst-minor-mode):
17895 * textmodes/sgml-mode.el (html-autoview-mode)
17896 (sgml-electric-tag-pair-mode):
17897 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
17898 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
17899 * emulation/crisp.el (crisp-mode):
17900 * emacs-lisp/eldoc.el (eldoc-mode):
17901 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
17902 minor mode behavior.
17903
17904 2011-10-19 Juri Linkov <juri@jurta.org>
17905
17906 * descr-text.el (describe-char): Add #x2010 and #x2011 to
17907 the list of hard-coded chars with escape-glyph face.
17908
17909 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
17910
17911 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
17912
17913 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
17914
17915 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
17916 running process.
17917
17918 2011-10-19 Glenn Morris <rgm@gnu.org>
17919
17920 * vc/vc-bzr.el (vc-bzr-after-dir-status):
17921 Ignore ignored files. (Bug#9726)
17922
17923 2011-10-19 Chong Yidong <cyd@gnu.org>
17924
17925 Doc fix for minor modes, stating that an omitted argument enables
17926 the mode unconditionally when called from Lisp.
17927
17928 * abbrev.el (abbrev-mode):
17929 * allout.el (allout-mode):
17930 * autoinsert.el (auto-insert-mode):
17931 * autoarg.el (autoarg-mode, autoarg-kp-mode):
17932 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
17933 (global-auto-revert-mode):
17934 * battery.el (display-battery-mode):
17935 * composite.el (global-auto-composition-mode)
17936 (auto-composition-mode):
17937 * delsel.el (delete-selection-mode):
17938 * desktop.el (desktop-save-mode):
17939 * dired-x.el (dired-omit-mode):
17940 * dirtrack.el (dirtrack-mode):
17941 * doc-view.el (doc-view-minor-mode):
17942 * double.el (double-mode):
17943 * electric.el (electric-indent-mode, electric-pair-mode):
17944 * emacs-lock.el (emacs-lock-mode):
17945 * epa-hook.el (auto-encryption-mode):
17946 * follow.el (follow-mode):
17947 * font-core.el (font-lock-mode):
17948 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
17949 * help.el (temp-buffer-resize-mode):
17950 * hilit-chg.el (highlight-changes-mode)
17951 (highlight-changes-visible-mode):
17952 * hi-lock.el (hi-lock-mode):
17953 * hl-line.el (hl-line-mode, global-hl-line-mode):
17954 * icomplete.el (icomplete-mode):
17955 * ido.el (ido-everywhere):
17956 * image-file.el (auto-image-file-mode):
17957 * image-mode.el (image-minor-mode):
17958 * iswitchb.el (iswitchb-mode):
17959 * jka-cmpr-hook.el (auto-compression-mode):
17960 * linum.el (linum-mode):
17961 * longlines.el (longlines-mode):
17962 * master.el (master-mode):
17963 * mb-depth.el (minibuffer-depth-indicate-mode):
17964 * menu-bar.el (menu-bar-mode):
17965 * minibuf-eldef.el (minibuffer-electric-default-mode):
17966 * mouse-sel.el (mouse-sel-mode):
17967 * msb.el (msb-mode):
17968 * mwheel.el (mouse-wheel-mode):
17969 * outline.el (outline-minor-mode):
17970 * paren.el (show-paren-mode):
17971 * recentf.el (recentf-mode):
17972 * reveal.el (reveal-mode, global-reveal-mode):
17973 * rfn-eshadow.el (file-name-shadow-mode):
17974 * ruler-mode.el (ruler-mode):
17975 * savehist.el (savehist-mode):
17976 * scroll-all.el (scroll-all-mode):
17977 * scroll-bar.el (scroll-bar-mode):
17978 * server.el (server-mode):
17979 * shell.el (shell-dirtrack-mode):
17980 * simple.el (auto-fill-mode, transient-mark-mode)
17981 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
17982 (line-number-mode, column-number-mode, size-indication-mode)
17983 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
17984 * strokes.el (strokes-mode):
17985 * time.el (display-time-mode):
17986 * t-mouse.el (gpm-mouse-mode):
17987 * tool-bar.el (tool-bar-mode):
17988 * tooltip.el (tooltip-mode):
17989 * type-break.el (type-break-mode-line-message-mode)
17990 (type-break-query-mode):
17991 * view.el (view-mode):
17992 * whitespace.el (whitespace-mode, whitespace-newline-mode)
17993 (global-whitespace-mode, global-whitespace-newline-mode):
17994 * xt-mouse.el (xterm-mouse-mode): Doc fix.
17995
17996 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17997 Fix autogenerated docstring.
17998
17999 2011-10-19 Juri Linkov <juri@jurta.org>
18000
18001 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
18002 by checking environment variables "DESKTOP_SESSION" and
18003 "XDG_CURRENT_DESKTOP". (Bug#9779)
18004
18005 2011-10-19 Juri Linkov <juri@jurta.org>
18006
18007 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
18008 (browse-url-chromium-program, browse-url-chromium-arguments):
18009 New defcustoms.
18010 (browse-url-default-browser): Check for `browse-url-chromium' and
18011 call `browse-url-chromium-program'.
18012 (browse-url-chromium): New command. (Bug#9779)
18013
18014 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
18015
18016 * facemenu.el (list-colors-duplicates): On Windows, detect more
18017 duplicates by assuming that only colors matching "^System" are
18018 special "system colors". (Bug#9722)
18019
18020 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18021
18022 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
18023 to distinguish the author from the committer.
18024
18025 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
18026
18027 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
18028
18029 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
18030
18031 * international/mule.el (sgml-html-meta-auto-coding-function):
18032 Add support for detecting encoding in HTML5 specified only as
18033 <meta charset="UTF-8">. Implementation just makes http-equiv and
18034 content-type parts from HTML4 encoding string optional. (Bug#9716)
18035
18036 2011-10-18 Glenn Morris <rgm@gnu.org>
18037
18038 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
18039
18040 2011-10-18 Chong Yidong <cyd@gnu.org>
18041
18042 * faces.el (cursor): Doc fix.
18043
18044 2011-10-17 Chong Yidong <cyd@gnu.org>
18045
18046 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
18047
18048 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
18049
18050 * dirtrack.el (dirtrack): Support shell buffers with path
18051 prefixes, e.g. tramp-based remote shells. (Bug#9647)
18052
18053 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
18054
18055 * json.el: Bump version to 1.3 and note change in History.
18056 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
18057
18058 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18059
18060 * comint.el (comint-insert-input, comint-send-input)
18061 (comint-get-old-input-default, comint-backward-matching-input)
18062 (comint-next-prompt): Use nil instead of `input' for field property of
18063 past user input (bug#114).
18064
18065 * minibuffer.el (completion--replace): Inherit surrounding properties
18066 (bug#114).
18067 (minibuffer-complete-and-exit): Use it.
18068
18069 * comint.el (comint--table-subvert): Quote the all-completions output
18070 (bug#9160).
18071
18072 2011-10-17 Martin Rudalics <rudalics@gmx.at>
18073
18074 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
18075
18076 * menu-bar.el (menu-bar-file-menu): Add entry for making new
18077 window on right of selected. (Bug#9350) Reword other window
18078 entries and separate them from frame entries.
18079
18080 2011-10-15 Glenn Morris <rgm@gnu.org>
18081
18082 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
18083 Doc fixes.
18084
18085 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
18086
18087 * net/network-stream.el (network-stream-open-starttls):
18088 Improve detection of failure due to lack of TLS support.
18089
18090 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
18091 putting the input text in front and in bold.
18092
18093 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18094
18095 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
18096
18097 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
18098 empty buffer.
18099
18100 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
18101 unread-command-events rather than pushing yet-another event.
18102
18103 2011-10-14 Eli Zaretskii <eliz@gnu.org>
18104
18105 * mail/sendmail.el (sendmail-query-once): Improve the wording of
18106 the explanation of the possible choices. Make the options passed
18107 to completing-read shorter.
18108
18109 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18110
18111 * textmodes/flyspell.el (flyspell-large-region): Make sure
18112 extended character mode is used if defined (Bug#1339).
18113
18114 2011-10-13 Eli Zaretskii <eliz@gnu.org>
18115
18116 * simple.el (what-cursor-position): Fix the display of the
18117 character info for LRE, LRO, RLE, and RLO characters by appending
18118 an invisible PDF.
18119
18120 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
18121
18122 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
18123 even in case of error; add debug spec; simplify data flow.
18124 (with-timeout-handler): Remove.
18125
18126 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
18127
18128 Fix Bug#6019, Bug#9315.
18129
18130 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
18131 complete `buffer-file-name', the local file name part could look
18132 remotely (for example on VMS).
18133
18134 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
18135 `tramp-run-real-handler'.
18136 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
18137 already quoted by '"'.
18138
18139 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
18140 Let `file-name-handler-alist' be nil, the local file name part
18141 could look remotely (for example on VMS).
18142
18143 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
18144
18145 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
18146 from here...
18147 (flyspell-post-command-hook): ...to here.
18148
18149 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18150
18151 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
18152 if not needed.
18153 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
18154 using completion. Protect against "slow" callers.
18155 Remove the "message hack".
18156
18157 2011-10-11 Juri Linkov <juri@jurta.org>
18158
18159 * isearch.el (isearch-lazy-highlight-word): New variable.
18160 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
18161 Use it. (Bug#9727)
18162
18163 2011-10-11 Glenn Morris <rgm@gnu.org>
18164
18165 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
18166 like f90-previous-statement does.
18167
18168 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18169
18170 * eshell/eshell.el (eshell-command): History should be saved
18171 only in interactive use, to avoid error.
18172
18173 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18174
18175 * minibuffer.el (completion-file-name-table): Fix last change,
18176 i.e. ignore normal errors but not the other ones.
18177
18178 2011-10-10 Martin Rudalics <rudalics@gmx.at>
18179
18180 * window.el (special-display-buffer-names)
18181 (special-display-regexps): Remove some remnants of earlier
18182 changes from doc-strings.
18183 (quit-windows-on): New function.
18184
18185 * vc/vc.el (vc-revert, vc-rollback):
18186 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
18187 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
18188 (Bug#6183) (Bug#7074) (Bug#7447)
18189
18190 2011-10-09 Martin Rudalics <rudalics@gmx.at>
18191
18192 * window.el (frame-auto-hide-function): Add version tag.
18193 (Bug#9699)
18194
18195 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
18196
18197 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
18198 condition.
18199
18200 2011-10-09 Leo Liu <sdl.web@gmail.com>
18201
18202 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
18203 (Bug#9701)
18204
18205 2011-10-08 Glenn Morris <rgm@gnu.org>
18206
18207 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
18208 before the first code statement zero indent. (Bug#9690)
18209
18210 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
18211
18212 * simple.el (count-words-region): Always count in the region.
18213 Report the number of lines and characters too.
18214 (count-words): New command, which counts in the buffer if the
18215 region is inactive, as count-words-region used to.
18216 (count-words--message): New function. Handle plurals.
18217 (count-lines-region): Make it an alias for count-words-region.
18218
18219 * bindings.el (esc-map): Replace count-lines-region with
18220 count-words-region.
18221
18222 2011-10-08 Martin Rudalics <rudalics@gmx.at>
18223
18224 * window.el (window--delete): Delete dedicated frame
18225 unconditionally when argument KILL is non-nil. (Bug#9699)
18226 (switch-to-buffer): Fix doc-string typo.
18227
18228 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18229
18230 * eshell/eshell.el (eshell-command): Avoid using hooks.
18231
18232 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
18233
18234 * bindings.el ([M-left],[M-right]): Bind to left-word and
18235 right-word respectively.
18236
18237 2011-10-07 Glenn Morris <rgm@gnu.org>
18238
18239 * cus-start.el (debug-on-quit): Fix custom type.
18240
18241 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18242
18243 * subr.el (define-key-after): Clarify that the function is not
18244 useful for non-menu keymaps.
18245
18246 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
18247
18248 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18249
18250 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
18251 in current minibuffer (Fix bug with recursive minibuffers).
18252
18253 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
18254
18255 * progmodes/gdb-mi.el (gdb): Doc fix.
18256
18257 2011-10-05 Martin Rudalics <rudalics@gmx.at>
18258
18259 * window.el (frame-auto-hide-function): New option replacing
18260 frame-auto-delete. Suggested by Stefan Monnier.
18261 (window--delete): Call frame-auto-hide-function instead of
18262 investigating frame-auto-delete.
18263 (window-point-1, set-window-point-1): New functions.
18264 (window-in-direction, record-window-buffer, window-state-get-1)
18265 (display-buffer-record-window): Use window-point-1 instead of
18266 window-point.
18267 (set-window-buffer-start-and-point): Use set-window-point-1.
18268
18269 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18270
18271 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
18272
18273 2011-10-05 Glenn Morris <rgm@gnu.org>
18274
18275 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
18276 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
18277
18278 2011-10-05 Leo Liu <sdl.web@gmail.com>
18279
18280 * subr.el (read-char-choice): Fix argument to buffer-live-p which
18281 works with buffer object.
18282
18283 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18284
18285 * mpc.el (mpc-tool-bar-map): Add labels.
18286
18287 2011-10-04 Glenn Morris <rgm@gnu.org>
18288
18289 * calendar/holidays.el (calendar-check-holidays): Doc fix.
18290
18291 2011-10-04 Martin Rudalics <rudalics@gmx.at>
18292
18293 * window.el (window--delete): New function.
18294 (frame-auto-delete): Resuscitate option.
18295 (bury-buffer, replace-buffer-in-windows)
18296 (quit-window): Rewrite using window--delete.
18297 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18298 Pass display-buffer-mark-dedicated to window--display-buffer-2
18299 (Bug#9639).
18300
18301 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18302
18303 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
18304 returns a list (bug#9554). Add remote file name completion.
18305 * comint.el (comint--table-subvert): Curry and get quote&unquote
18306 functions as arguments.
18307 (comint--complete-file-name-data): Adjust call accordingly.
18308 * pcomplete.el (pcomplete--table-subvert): Remove.
18309 (pcomplete-completions-at-point): Use comint--table-subvert instead.
18310
18311 * minibuffer.el (completion-table-case-fold): Use currying.
18312 (completion--styles-type, completion--cycling-threshold-type):
18313 New constants.
18314 (completion-styles, completion-category-overrides)
18315 (completion-cycle-threshold): Use them.
18316 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
18317 completion-table-case-fold.
18318
18319 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
18320
18321 * minibuffer.el (completion-category-overrides): Fix type of styles
18322 and add more user friendly tags (bug#9660).
18323
18324 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18325
18326 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
18327 (mule-input-method-string): New widget.
18328 (default-input-method, language-info-custom-alist): Use it.
18329
18330 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18331
18332 * pcomplete.el: Require comint.
18333 (pcomplete--common-suffix): Remove.
18334 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
18335 (pcomplete--table-subvert): Sync with comint--table-subvert.
18336 (pcomplete--entries): Use comint-completion-file-name-table.
18337 * comint.el (comint-unquote-filename): Simplify.
18338 (comint-completion-file-name-table): New function (bug#9616).
18339 (comint--complete-file-name-data): Use it.
18340
18341 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
18342 (pcmpl-gnu-tar-buffer): Remove.
18343 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
18344 around. Make sure pcomplete-suffix-list is only changed temporarily.
18345 Don't look inside the tar's file if it's too large.
18346
18347 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
18348
18349 * cus-edit.el (custom-mode-map):
18350 * epa.el (epa-key-list-mode-map):
18351 * man.el (Man-mode-map):
18352 * startup.el (splash-screen-keymap):
18353 * simple.el (special-mode-map): Use scroll-up-command and
18354 scroll-down-command.
18355
18356 * progmodes/idlw-help.el (idlwave-help-mode-map):
18357 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
18358 * net/newst-plainview.el (newsticker-mode-map):
18359 * emulation/ws-mode.el (wordstar-mode-map):
18360 * emulation/vi.el (vi-com-map):
18361 * calc/calc-graph.el (calc-graph-show-dumb):
18362 * term/sun.el (terminal-init-sun):
18363 * term/ns-win.el (global-map):
18364 * progmodes/grep.el (grep-mode-map):
18365 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
18366 * mail/rmail.el (rmail-mode-map):
18367 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
18368
18369 * custom.el (custom-safe-themes, load-theme): Treat value of t for
18370 custom-safe-themes as special.
18371
18372 2011-10-01 Julien Danjou <julien@danjou.info>
18373
18374 * notifications.el (notifications-notify): Fix docstring.
18375
18376 2011-10-01 Per Starbäck <per@starback.se>
18377
18378 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
18379
18380 2011-09-30 Martin Rudalics <rudalics@gmx.at>
18381
18382 * startup.el (command-line-1): Fix last fix by inserting
18383 initial-scratch-message into *scratch* before displaying it.
18384 (Bug#9605) and (Bug#9636)
18385
18386 2011-09-29 Eli Zaretskii <eliz@gnu.org>
18387
18388 * simple.el (line-move): If auto-hscroll-mode is disabled and the
18389 window is hscrolled, move by logical lines. (Bug#9607)
18390 (line-move-visual): Update the doc string to the above effect.
18391
18392 2011-09-29 Martin Rudalics <rudalics@gmx.at>
18393
18394 * window.el (display-buffer-record-window): When WINDOW is the
18395 selected window use `point' instead of `window-point'. (Bug#9626)
18396
18397 * startup.el (command-line-1): Use insert-before-markers when
18398 inserting initial-scratch-message. (Bug#9605)
18399
18400 * help.el (help-window): Remove variable.
18401
18402 2011-09-29 Glenn Morris <rgm@gnu.org>
18403
18404 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
18405
18406 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
18407
18408 * descr-text.el (describe-char-categories): Accept category
18409 descriptions more than one line long.
18410
18411 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18412
18413 * simple.el (delete-trailing-whitespace): Fix last change.
18414
18415 * progmodes/perl-mode.el (perl-syntax-propertize-function):
18416 Don't confuse "y => 3" as the beginning of a `y' operation.
18417
18418 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
18419 object has more than 4 slots (bug#9613).
18420
18421 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
18422
18423 * subr.el (with-output-to-temp-buffer):
18424 * net/quickurl.el (quickurl, quickurl-browse-url):
18425 Fix typos in docstrings.
18426
18427 2011-09-27 Eli Zaretskii <eliz@gnu.org>
18428
18429 * minibuffer.el (completion-styles)
18430 (completion-category-overrides): Cross reference each other in doc
18431 strings.
18432
18433 2011-09-27 Glenn Morris <rgm@gnu.org>
18434
18435 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
18436 to split-string. (Bug#9606)
18437
18438 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18439
18440 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
18441 (bug#9615).
18442
18443 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
18444
18445 * emacs-lisp/package.el (list-packages): Fix echo area message.
18446
18447 2011-09-27 Leo Liu <sdl.web@gmail.com>
18448
18449 * ido.el (ido-read-internal): Accept cons cell HIST arg.
18450
18451 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
18452
18453 * net/dbus.el (dbus-unregister-object): Don't release services for
18454 registered signals. (Bug#9581)
18455
18456 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
18457
18458 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
18459 function that picks between cfengine 2 and 3 support
18460 automatically. Update docs accordingly.
18461
18462 2011-09-22 Kenichi Handa <handa@m17n.org>
18463
18464 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
18465 ZERO.
18466 (indian-itrans-v5-table-for-tamil): New variable.
18467 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
18468
18469 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
18470
18471 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
18472 that's true if the current command involved collapsing of text.
18473 It's reset to false at the beginning of the next command.
18474 (allout-post-command-business): Move the cursor to the beginning
18475 of entry if the cursor is hidden and collapsing activity just
18476 happened.
18477
18478 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
18479
18480 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
18481 tracking (Bug#9541).
18482
18483 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
18484
18485 * net/newst-reader.el (newsticker-html-renderer)
18486 (newsticker-show-news): Automatically load html rendering package
18487 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
18488 because w3m-fill-column is let-bound" and the error "Symbol's value
18489 as variable is void: w3m-fill-column".
18490
18491 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
18492
18493 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
18494 Release services only if they are defined. (Bug#9581)
18495
18496 2011-09-23 Richard Stallman <rms@gnu.org>
18497
18498 * textmodes/paragraphs.el (forward-sentence): For backwards case,
18499 distinguish start of paragraph from start of its text.
18500
18501 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
18502
18503 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
18504 (rmail-generate-viewer-buffer): Put that hook on view buffer.
18505 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
18506
18507 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
18508
18509 * international/mule-diag.el (mule-diag): Insert a newline after
18510 each fontset description.
18511
18512 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18513
18514 * simple.el (delete-trailing-whitespace):
18515 Document last change; simplify.
18516
18517 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
18518
18519 * simple.el (delete-trailing-whitespace): Also delete
18520 extra newlines at the end of the buffer.
18521
18522 * textmodes/picture.el: Make motion commands obey shift-select-mode.
18523 (picture-newline): Use forward-line so as to ignore fields.
18524
18525 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18526
18527 * subr.el (with-wrapper-hook): Fix edebug spec.
18528
18529 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18530
18531 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
18532 (bug#4538).
18533
18534 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
18535
18536 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
18537 Fix nasty bug using wrong cached values.
18538
18539 2011-09-23 Alan Mackenzie <acm@muc.de>
18540
18541 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
18542
18543 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
18544
18545 * window.el (pop-to-buffer): Ensure right window is selected if we
18546 chose another frame.
18547
18548 2011-09-22 Eli Zaretskii <eliz@gnu.org>
18549
18550 * simple.el (what-cursor-position): Use get-char-property-change
18551 and next-single-char-property-change, to be able to show display
18552 properties that come from overlays as well as text properties.
18553
18554 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
18555
18556 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
18557
18558 * cmuscheme.el (run-scheme, switch-to-scheme):
18559 * cus-edit.el (customize-group, custom-buffer-create)
18560 (customize-browse):
18561 * info.el (info):
18562 * shell.el (shell):
18563 * mail/sendmail.el (mail):
18564 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
18565
18566 2011-09-22 Richard Stallman <rms@gnu.org>
18567
18568 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
18569 move back only to line beg, don't move back over blank lines.
18570
18571 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
18572
18573 * files.el (copy-directory): Set directory attributes only in case
18574 they could be retrieved from the source directory. (Bug#9565)
18575
18576 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
18577
18578 * progmodes/hideshow.el (hs-looking-at-block-start-p)
18579 (hs-find-block-beginning, hs-hide-level-recursive):
18580 Ignore strings as well as comments. (Bug#9502)
18581
18582 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
18583
18584 * progmodes/sql.el (sql-comint-postgres):
18585 Convert port number to a string. (Bug#9566)
18586
18587 2011-09-22 Martin Rudalics <rudalics@gmx.at>
18588
18589 * window.el (quit-window): Undedicate window when switching to
18590 previous buffer. Reported by Thierry Volpiatto
18591 <thierry.volpiatto@gmail.com>.
18592 (special-display-popup-frame): When popping up a new frame reset
18593 its previous buffers to nil. Simplify code.
18594
18595 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
18596
18597 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
18598 and process filter, as done also in `shell-command'.
18599
18600 2011-09-21 Martin Rudalics <rudalics@gmx.at>
18601
18602 * window.el (set-window-buffer-start-and-point):
18603 Call set-window-start with NOFORCE argument t.
18604 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18605 (quit-window): Reword doc-string. Handle new format of
18606 quit-restore parameter. Don't delete window if it has a
18607 previous buffer we can show instead of the present one.
18608 (display-buffer-record-window): Rewrite using a new format for
18609 the quit-restore window parameter
18610 (special-display-popup-frame, display-buffer-same-window)
18611 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18612 (display-buffer-pop-up-window, display-buffer-use-some-window):
18613 Adapt symbol passed to display-buffer-record-window.
18614 * help.el (help-window-setup): Handle new format of quit-restore
18615 parameter.
18616
18617 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18618
18619 * faces.el (face-list): Fix docstring (bug#9564).
18620
18621 * window.el (display-buffer--action-function-custom-type):
18622 Don't include internal functions in the Custom interface.
18623
18624 2011-09-20 Juri Linkov <juri@jurta.org>
18625
18626 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
18627 (Info-forward-node, Info-backward-node, Info-next-preorder)
18628 (Info-last-preorder): Use it. (Bug#9528)
18629
18630 2011-09-20 Juri Linkov <juri@jurta.org>
18631
18632 * info.el (Info-last-preorder): Visit last menu item only when
18633 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
18634
18635 2011-09-20 Julien Danjou <julien@danjou.info>
18636
18637 * password-cache.el (password-cache-remove): Remove entries even if the
18638 value is nil, so that password with a nil value (negative caching) is
18639 possible to invalidate.
18640
18641 2011-09-20 Lawrence Mitchell <wence@gmx.li>
18642
18643 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
18644 all whitespace around breakpoint. (Bug#9553)
18645 (f90-find-breakpoint): Only break at whitespace inside a comment.
18646
18647 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18648
18649 * minibuffer.el (completion-file-name-table): Keep track of errors.
18650 (completion-table-with-predicate): Handle the case where pred1 is nil.
18651 * pcomplete.el (pcomplete-completions-at-point): Simplify.
18652
18653 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18654
18655 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
18656 (debugger-return-value): Signal an error if the debugging context does
18657 not await any return value.
18658
18659 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
18660 * image-mode.el (image-toggle-display-text)
18661 (image-toggle-display-image): Stay away from evil `intangible'.
18662
18663 2011-09-19 Leo Liu <sdl.web@gmail.com>
18664
18665 * replace.el (occur-revert-arguments): Make it permanent-local.
18666 (occur-mode): Don't call font-lock-defontify.
18667
18668 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
18669
18670 * net/ldap.el (ldap-search-internal): Don't push empty search
18671 result (Bug#9508).
18672
18673 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18674
18675 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
18676
18677 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
18678
18679 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
18680 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
18681
18682 2011-09-18 Juri Linkov <juri@jurta.org>
18683
18684 * buff-menu.el (Buffer-menu-mode-map):
18685 * dired.el (dired-mode-map):
18686 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
18687 (lisp-interaction-mode-map):
18688 * emacs-lisp/package.el (package-menu-mode-map):
18689 * epa.el (epa-key-list-mode-map):
18690 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
18691 (menu-bar-options-menu):
18692 * outline.el (outline-mode-menu-bar-map):
18693 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
18694 * vc/vc-dir.el (vc-dir-menu-map):
18695 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
18696 Capitalize non-function content words in menu item strings.
18697
18698 * dired.el (dired-mode-map): Add menu item for
18699 `image-dired-dired-toggle-marked-thumbs'.
18700
18701 2011-09-18 Juri Linkov <juri@jurta.org>
18702
18703 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
18704 to `isearch-case-fold-search' and restore its original value
18705 after the `isearch-mode' call.
18706
18707 2011-09-18 Juri Linkov <juri@jurta.org>
18708
18709 * progmodes/grep.el (grep-process-setup): Don't check code for 1
18710 because `zgrep' returns 1 for successful matches (bug#9226).
18711
18712 2011-09-18 Juri Linkov <juri@jurta.org>
18713
18714 * info.el (Info-extract-menu-node-name): Check the second match
18715 for empty string (second test-case of bug#9528).
18716 (Info-last-preorder): Let-bind `Info-history' to nil to not add
18717 intermediate nodes to the history (first test-case of bug#9528).
18718
18719 2011-09-18 Juri Linkov <juri@jurta.org>
18720
18721 * info.el (Info-mode-syntax-table): New variable.
18722 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
18723
18724 2011-09-18 Juri Linkov <juri@jurta.org>
18725
18726 * info.el (Info-file-supports-index-cookies):
18727 Increment line-beginning-position's arg from 3 to 4 because makeinfo
18728 outputs one more line for long file names (bug#4142).
18729
18730 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18731
18732 * newcomment.el (comment-normalize-vars): If prompting for
18733 comment-start, set comment-start-skip too (Bug#8424).
18734
18735 2011-09-18 Johan Bockgård <bojohan@gnu.org>
18736
18737 * icomplete.el: Fix previous fix of Bug#5849.
18738 (icomplete-mode): Don't set completion-show-inline-help.
18739 (icomplete-minibuffer-setup): Set completion-show-inline-help
18740 locally during icompletion.
18741
18742 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18743
18744 * woman.el (woman2-process-escapes): Don't delete unrecognized
18745 escapes (Bug#7843).
18746
18747 * files.el (inhibit-first-line-modes-regexps): Add image files.
18748 (hack-local-variables-prop-line): Return nil for malformed
18749 prop-lines (Bug#9044).
18750
18751 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
18752
18753 * net/tramp.el (top): Don't require 'shell.
18754 (tramp-methods): Fix docstring.
18755 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
18756 Return complete remote file name. Handle "smb" case.
18757 Use `tramp-tmpdir', if defined for the respective method.
18758 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
18759
18760 * net/tramp-compat.el (top): Require 'shell.
18761
18762 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18763 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
18764 `tramp-current-host'.
18765 (tramp-get-remote-tmpdir): Remove.
18766
18767 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
18768 `tramp-tmpdir' entries.
18769 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
18770 (tramp-smb-handle-file-attributes): Ignore errors.
18771 (tramp-smb-wait-for-output): Check also for process end.
18772
18773 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18774
18775 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
18776 when sending QUIT (bug#9312).
18777
18778 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
18779
18780 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
18781 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
18782 occur-mode-display-occurrence.
18783 (occur-edit-mode): Add usage message.
18784 (occur-cease-edit): New command.
18785 (occur-after-change-function): Use text properties to find the
18786 position of the prefix text.
18787 (occur-engine): Set stickiness of prefix text properties.
18788
18789 2011-09-17 Glenn Morris <rgm@gnu.org>
18790
18791 * progmodes/etags.el (complete-tag):
18792 Fix call to completion-in-region. (Bug#9526)
18793
18794 2011-09-17 Juri Linkov <juri@jurta.org>
18795
18796 * textmodes/ispell.el (ispell-word): Add to the error message
18797 the word, ispell program name and current dictionary (bug#9121).
18798 (ispell-tex-arg-end): Capitalize "error" in the error message.
18799
18800 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
18801
18802 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
18803 check. (Bug#4251)
18804
18805 2011-09-17 Juri Linkov <juri@jurta.org>
18806
18807 * window.el (window-safe-min-height, window-safe-min-width):
18808 Fix typos (followup to bug#9522).
18809
18810 2011-09-17 Sven Joachim <svenjoac@gmx.de>
18811
18812 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
18813
18814 2011-09-16 Eli Zaretskii <eliz@gnu.org>
18815
18816 * simple.el (line-move): If goal-column is set, move by logical
18817 lines, not by display lines. (Bug#971)
18818 (next-line, previous-line, goal-column, line-move-visual): Doc fix
18819 to reflect the above change.
18820
18821 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18822
18823 * image.el (imagemagick-register-types): Use regexp-opt.
18824
18825 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18826
18827 * window.el (display-buffer-base-action): Rename from
18828 display-buffer-default-action. Make default value empty.
18829 (display-buffer-overriding-action): Convert to defvar.
18830 (display-buffer-fallback-action): New var.
18831
18832 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18833
18834 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
18835 declaration.
18836 (package--add-to-archive-contents): If there is a duplicate entry
18837 with an older version, remove it.
18838 (package-menu-mark-delete, package-menu-mark-install)
18839 (package-menu-mark-unmark): Make unused args optional.
18840 (package-menu-mark-obsolete-for-deletion):
18841 Use package-menu-get-status instead of a regexp search.
18842 (package-menu-get-status): Use tabulated-list-entry.
18843 (package-menu-mark-upgrades): New command.
18844 (package-menu-mode-map): Bind it to U. Add it to menu bar.
18845 (package-menu-execute): Do installation before deletion.
18846 (package-menu-refresh, package-menu-execute): Use derived-mode-p
18847 instead of checking major-mode.
18848 (package-menu--find-upgrades): New function.
18849
18850 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18851
18852 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
18853 passwords in the log buffer.
18854 (smtpmail-process-filter): Update the process marker so that the
18855 "broken by peer" status message is inserted in the right place.
18856
18857 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
18858
18859 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
18860 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
18861 bibtex-completion-at-point-function.
18862 (bibtex-completion-at-point-function): Use them.
18863
18864 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
18865
18866 * mpc.el (mpc-constraints-tag-lookup): New function.
18867 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
18868 also to browser "album|playlist".
18869
18870 2011-09-14 Juri Linkov <juri@jurta.org>
18871
18872 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
18873 (isearch-edit-string): Use length of `isearch-string' when
18874 `isearch-fail-pos' returns nil.
18875 (isearch-message): Remove duplicate code and call
18876 `isearch-fail-pos' with arg `t'.
18877
18878 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
18879
18880 * replace.el (occur-mode-goto-occurrence): Don't force using other
18881 window (Bug#9499).
18882
18883 * dired-aux.el (dired-do-chmod): Don't provide initial input.
18884
18885 2011-09-14 Martin Rudalics <rudalics@gmx.at>
18886
18887 * window.el (display-buffer-window): Remove.
18888 (display-buffer-record-window): Use help-setup window parameter
18889 instead of variable display-buffer-window.
18890 (display-buffer-function, special-display-buffer-names)
18891 (special-display-function): Mention help-setup parameter instead
18892 of display-buffer-window in doc-string.
18893 * help.el (help-window-setup): New argument help-window.
18894 Use help-window-setup parameter instead of display-buffer-window.
18895 Reword some messages.
18896 (with-help-window): Pass window used for displaying the buffer
18897 to help-window-setup. Don't set display-buffer-window.
18898
18899 2011-09-13 Glenn Morris <rgm@gnu.org>
18900
18901 * emacs-lisp/debug.el (debugger-make-xrefs):
18902 Preserve point. (Bug#9462)
18903
18904 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
18905
18906 * window.el (window-deletable-p): Use next-frame.
18907
18908 2011-09-13 Martin Rudalics <rudalics@gmx.at>
18909
18910 * window.el (window-auto-delete): Remove.
18911 (window-deletable-p): Remove argument FORCE. Don't deal with
18912 dedication and previous buffers.
18913 (switch-to-prev-buffer): Don't delete window.
18914 (delete-windows-on): Delete a window's frame if and only if the
18915 window is dedicated.
18916 (replace-buffer-in-windows): Delete buffer's window or frame if
18917 and only if window is dedicated.
18918 (quit-window): Handle quit-restore as before last change.
18919 (bury-buffer): Delete window only if window-deletable-p returns t.
18920
18921 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
18922
18923 * window.el (window-deletable-p): Never delete the last frame on a
18924 given terminal.
18925
18926 2011-09-13 Glenn Morris <rgm@gnu.org>
18927
18928 * help.el (describe-key-briefly): Copy previous standard-output change.
18929
18930 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
18931
18932 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
18933
18934 2011-09-13 Glenn Morris <rgm@gnu.org>
18935
18936 * emacs-lisp/lisp-mode.el (lisp-indent-function):
18937 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
18938
18939 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
18940
18941 * dired-aux.el (dired-mark-read-string): Don't return default
18942 value on empty input (Bug#9361).
18943 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
18944 Omit initial minibuffer contents.
18945 (dired-do-chmod): Signal an error on empty input.
18946 (dired-mark-read-string): Don't return default on empty input.
18947
18948 * files.el (file-modes-symbolic-to-number): Doc fix.
18949
18950 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18951
18952 * international/mule-cmds.el (ucs-completions): Remove.
18953 (read-char-by-name): Use complete-with-action instead; add metadata.
18954
18955 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
18956
18957 * window.el (display-buffer--action-function-custom-type)
18958 (display-buffer--action-custom-type): New vars.
18959 (display-buffer-alist, display-buffer-default-action)
18960 (display-buffer-overriding-action): Add defcustom types.
18961
18962 * frame.el (delete-other-frames): Doc fix (Bug#276).
18963
18964 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18965
18966 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
18967
18968 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
18969
18970 Change modes that used same-window-* vars to use switch-to-buffer.
18971
18972 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
18973 Use switch-to-buffer.
18974
18975 * cus-edit.el (customize-group, custom-buffer-create)
18976 (customize-browse, custom-buffer-create-other-window):
18977 Use switch-to-buffer or switch-to-buffer-other-window.
18978
18979 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
18980 (Info-prev, Info-up, Info-speedbar-goto-node)
18981 (info-display-manual): Use switch-to-buffer.
18982 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
18983
18984 * mail/sendmail.el (mail): Use switch-to-buffer.
18985 (mail-recover): Use switch-to-buffer-other-window.
18986
18987 * cmuscheme.el (run-scheme, switch-to-scheme):
18988 * ielm.el (ielm):
18989 * shell.el (shell):
18990 * net/rlogin.el (rlogin):
18991 * net/telnet.el (telnet, rsh):
18992 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
18993
18994 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
18995
18996 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
18997
18998 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
18999
19000 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
19001 so don't mention it (bug#9301).
19002 (dired-sort-toggle-or-edit): Clarify string further.
19003
19004 * faces.el (face-spec-set-match-display): Make `(type graphic)'
19005 match `x', `w32' and `ns', like the manual says (bug#9029).
19006
19007 * subr.el (eval-after-load): Doc string clarification (bug#9125).
19008 (process-kill-buffer-query-function): Mention the buffer name in
19009 the query.
19010
19011 * image-mode.el (image-next-line): The line parameter is mandatory
19012 (bug#9258).
19013
19014 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
19015 which can be useful (bug#9301).
19016
19017 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
19018
19019 * subr.el (match-string): Mention that the current buffer should
19020 be the same as the search was done in (bug#9282).
19021
19022 * facemenu.el: Disable the remove-* commands if the mark isn't
19023 active (bug#9162).
19024
19025 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19026
19027 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
19028 of display-buffer.
19029 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
19030
19031 * replace.el (occur-mode-goto-occurrence)
19032 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
19033 and display-buffer.
19034
19035 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
19036 display-buffer.
19037
19038 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
19039 special-display and same-window variables.
19040 (mail-other-window): Use switch-to-buffer-other-window.
19041 (mail-other-frame): USe switch-to-buffer-other-frame.
19042
19043 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
19044 Use display-buffer-other-frame.
19045 (gdb-display-gdb-buffer): Use pop-to-buffer.
19046
19047 * progmodes/gud.el (gud-goto-info): Use info-other-window.
19048
19049 * progmodes/python.el: Don't set same-window-buffer-names.
19050
19051 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
19052
19053 * window.el (display-buffer-alist): Add *Python*.
19054
19055 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19056
19057 * window.el (display-buffer-alist): Add entry for buffers
19058 previously handled same-window-*.
19059 (display-buffer-alist, display-buffer-default-action)
19060 (display-buffer-overriding-action): Mark as risky.
19061 (display-buffer-alist): Document action function changes.
19062 (display-buffer--same-window-action)
19063 (display-buffer--other-frame-action): New variables.
19064 (switch-to-buffer, display-buffer-other-frame): Use them.
19065 (display-buffer): Rename reuse-frame entry to reusable-frames.
19066 (display-buffer-reuse-selected-window): Function deleted.
19067 (display-buffer-reuse-window): Handle reusable-frames alist entry.
19068 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
19069 (display-buffer-special): New function.
19070 (display-buffer--maybe-pop-up-frame-or-window): Rename from
19071 display-buffer-reuse-or-pop-window. Split off special-display
19072 part into display-buffer-special.
19073 (display-buffer-use-some-window): Don't perform any special
19074 pop-up-frames handling.
19075 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
19076 (display-buffer--maybe-same-window): Rename from
19077 display-buffer-maybe-same-window.
19078
19079 * info.el: Don't set same-window-regexps.
19080 (info-setup): New function.
19081 (info-other-window, info): Call it.
19082
19083 * cus-edit.el: Don't set same-window-regexps.
19084 (customize-group): New argument.
19085 (customize-group-other-window): Use it.
19086 (customize-face, customize-face-other-window): Likewise.
19087 (custom-buffer-create-other-window): Use pop-to-buffer directly.
19088
19089 * net/rlogin.el:
19090 * net/telnet.el:
19091 * progmodes/gud.el: Don't set same-window-regexps.
19092
19093 * cmuscheme.el:
19094 * ielm.el:
19095 * shell.el:
19096 * mail/sendmail.el:
19097 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
19098
19099 2011-09-10 Juri Linkov <juri@jurta.org>
19100
19101 * isearch.el (isearch-edit-string): Remove obsolete mention of
19102 `C-w' (`isearch-yank-word-or-char') from docstring.
19103 (isearch-query-replace): Fix typo in docstring (bug#9466).
19104
19105 2011-09-10 Juri Linkov <juri@jurta.org>
19106
19107 * paren.el (show-paren-function): Don't show escaped parens.
19108 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
19109
19110 2011-09-10 Eli Zaretskii <eliz@gnu.org>
19111
19112 * mail/sendmail.el (mml-to-mime, mml-attach-file)
19113 (mm-default-file-encoding): Remove autoload forms, they are
19114 replaced with autoload cookies in mml.el and mm-encode.el.
19115 (mail-add-attachment): New command.
19116 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
19117 (mail-mode): Mention mail-insert-file and mail-add-attachment in
19118 the doc string.
19119 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
19120
19121 2011-09-10 Reuben Thomas <rrt@sc3d.org>
19122
19123 * simple.el (count-words-region): Use buffer if there's no region
19124 (bug#9429).
19125
19126 2011-09-09 Juri Linkov <juri@jurta.org>
19127
19128 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
19129 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
19130 (wdired-isearch-filter-read-only): New function. (Bug#6362)
19131
19132 2011-09-09 Alan Mackenzie <acm@muc.de>
19133
19134 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
19135 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
19136
19137 2011-09-09 Eli Zaretskii <eliz@gnu.org>
19138
19139 Fix for Savannah bug#9392.
19140 * simple.el (mail-encode-mml): New defvar.
19141
19142 * mail/rmail.el (mail-encode-mml): Add a defvar.
19143 (rmail-enable-mime-composing): Default to t.
19144 (rmail-forward): Use MIME method of forwarding only if both
19145 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
19146 Set mail-encode-mml non-nil if the MIME method was used.
19147
19148 * mail/sendmail.el (mml-to-mime): Add autoload form.
19149 (mail-encode-mml): Add a defvar.
19150 (mail-mode): Make mail-encode-mml buffer-local and initialize it
19151 to nil.
19152 (mail-send): If mail-encode-mml is non-nil, run the outgoing
19153 message through mml-to-mime, and reset mail-encode-mml to nil.
19154
19155 2011-09-09 Glenn Morris <rgm@gnu.org>
19156
19157 * woman.el (woman-if-body): When processing an .el block,
19158 do not delete the next .el block as well. (Bug#9447)
19159 (woman-special-characters): Add oq, cq, and hy characters.
19160
19161 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19162
19163 * window.el (window-deletable-p): Make sure window is live before
19164 invoking window-prev-buffers.
19165
19166 2011-09-08 Leo Liu <sdl.web@gmail.com>
19167
19168 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
19169
19170 2011-09-08 Juri Linkov <juri@jurta.org>
19171
19172 * progmodes/compile.el (compilation-environment): Make it
19173 a defcustom (bug#8340).
19174
19175 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19176
19177 * window.el (frame-auto-delete): Rename to window-auto-delete.
19178 Make it control auto-deletion of windows and/or frames.
19179 (window-deletable-p): New argument FORCE. Rewrite conditions
19180 for deleting window/frame. (Bug#9419)
19181 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
19182 Rewrite handling of case when window/frame can be deleted.
19183 (delete-windows-on): Call window-deletable-p with new FORCE
19184 argument t. (Bug#9456)
19185
19186 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
19187
19188 * help-mode.el (help-mode): Restore autoload.
19189
19190 2011-09-07 Juri Linkov <juri@jurta.org>
19191
19192 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
19193 `compilation-environment'. Set buffer-local
19194 `compilation-environment' to `thisenv' later after (funcall mode).
19195 (Bug#8340)
19196
19197 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
19198 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
19199 instead of replacing its value. (Bug#8340)
19200
19201 2011-09-07 Juri Linkov <juri@jurta.org>
19202
19203 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
19204 based on text properties put by `grep-filter' instead of matching
19205 escape sequences.
19206 (grep-mode): Set buffer-local `compilation-error-screen-columns'
19207 to the value of `grep-error-screen-columns' (bug#9438).
19208
19209 2011-09-07 Juri Linkov <juri@jurta.org>
19210
19211 * simple.el (next-error-highlight, next-error-highlight-no-select):
19212 Doc fix (bug#9432).
19213
19214 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
19215
19216 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19217 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
19218
19219 2011-09-07 Leo Liu <sdl.web@gmail.com>
19220
19221 * net/rcirc.el (rcirc-mode): Conditionally initialize
19222 rcirc-input-ring.
19223
19224 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19225
19226 * emacs-lisp/find-func.el (find-function-C-source): Only set
19227 find-function-C-source-directory after checking that we found a source
19228 file there (bug#9440).
19229
19230 2011-09-06 Alan Mackenzie <acm@muc.de>
19231
19232 * isearch.el (isearch-other-meta-char): Wherever a key list is
19233 unread, "unread" the prefix arg, too. This fixes bug #8901.
19234
19235 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
19236
19237 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
19238
19239 2011-09-05 Juri Linkov <juri@jurta.org>
19240
19241 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
19242
19243 2011-09-05 Juri Linkov <juri@jurta.org>
19244
19245 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
19246 keeping point where processing of grep matches begins, and
19247 continue to delete remaining escape sequences from the same point.
19248 (grep-filter): Make leading zero optional in "0?1;31m" because
19249 git-grep emits "\033[1;31m" escape sequences unlike expected
19250 "\033[01;31m" as GNU Grep does (bug#9408).
19251 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
19252
19253 2011-09-05 Juri Linkov <juri@jurta.org>
19254
19255 * subr.el (y-or-n-p): Capitalize "yes".
19256
19257 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
19258
19259 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
19260 `tramp-cache-unload-hook' where appropriate.
19261 (tramp-methods): Rename `tramp-remote-sh' to
19262 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
19263 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
19264
19265 * net/tramp-sh.el (top): Don't require 'shell.
19266 (tramp-methods): Add `tramp-remote-shell' and
19267 `tramp-remote-shell-args' entries.
19268 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
19269 (tramp-sh-handle-shell-command): Remove.
19270 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
19271 Use `tramp-remote-shell'.
19272
19273 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
19274
19275 * mail/sendmail.el (sendmail-query-once-function): Delete.
19276 (sendmail-query-once): Save directly to send-mail-function.
19277 Update message-send-mail-function too.
19278
19279 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
19280
19281 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19282
19283 * progmodes/python.el (python-mode-map): Use correct function to
19284 start python interpreter from menu-bar (as reported by Geert
19285 Kloosterman).
19286 (inferior-python-mode-map): Fix typo.
19287 (python-shell-map): Remove.
19288
19289 2011-09-03 Deniz Dogan <deniz@dogan.se>
19290
19291 * net/rcirc.el (rcirc-print): Simplify code for
19292 rcirc-scroll-show-maximum-output. There is no need to walk
19293 through all windows to find the right one.
19294
19295 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19296
19297 * help.el (help-return-method): Doc fix.
19298
19299 2011-09-03 Martin Rudalics <rudalics@gmx.at>
19300
19301 * window.el (window-deletable-p): Don't return a non-nil value
19302 when there's a buffer that was shown in the window before.
19303 (Bug#9419)
19304 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19305 Set window's previous buffers to nil.
19306
19307 2011-09-03 Eli Zaretskii <eliz@gnu.org>
19308
19309 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
19310 newline before and after the tag line, so it doesn't interfere
19311 with determining the paragraph direction of bidirectional text.
19312
19313 2011-09-03 Leo Liu <sdl.web@gmail.com>
19314
19315 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
19316
19317 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19318
19319 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
19320 (pop-to-buffer): Change interactive spec. Pass second argument
19321 directly to display-buffer.
19322 (display-buffer): Fix interactive spec. Use functionp to
19323 distinguish between a function and a list of functions.
19324
19325 * abbrev.el (edit-abbrevs):
19326 * arc-mode.el (archive-extract):
19327 * autoinsert.el (auto-insert):
19328 * bookmark.el (bookmark-bmenu-list):
19329 * files.el (find-file):
19330 * view.el (view-buffer):
19331 * progmodes/compile.el (compilation-goto-locus):
19332 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
19333
19334 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19335
19336 * window.el (display-buffer-alist): Doc fix.
19337 (display-buffer): Add docstring. Don't treat
19338 display-buffer-default specially.
19339 (display-buffer-reuse-selected-window)
19340 (display-buffer-same-window, display-buffer-maybe-same-window)
19341 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19342 (display-buffer-pop-up-window)
19343 (display-buffer-reuse-or-pop-window)
19344 (display-buffer-use-some-window): New functions.
19345 (display-buffer-default-action): Use them.
19346 (display-buffer-default): Delete.
19347 (pop-to-buffer-1): Fix choice of actions.
19348
19349 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
19350
19351 * minibuffer.el (completion--insert-strings): Don't get confused by
19352 completion entries that end with an LF char.
19353
19354 2011-09-01 Eli Zaretskii <eliz@gnu.org>
19355
19356 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
19357
19358 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
19359
19360 * window.el (display-buffer): Restore interactive spec.
19361 (display-buffer-same-window, display-buffer-other-window):
19362 New functions.
19363 (pop-to-buffer-1): New function. Use the above.
19364 (pop-to-buffer, pop-to-buffer-same-window): Use it.
19365 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
19366
19367 * view.el (view-buffer-other-window, view-buffer-other-frame):
19368 Just use pop-to-buffer.
19369
19370 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19371
19372 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
19373
19374 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
19375
19376 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
19377
19378 2011-08-31 Richard Stallman <rms@gnu.org>
19379
19380 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
19381 of the separation of rmail-view-buffer from rmail-buffer.
19382 If you say no to "replace original", the decrypt is in the
19383 view buffer. If you say yes, the decrypt goes into the
19384 rmail buffer also.
19385
19386 2011-08-31 Martin Rudalics <rudalics@gmx.at>
19387
19388 * window.el (display-buffer-window): Rewrite doc-string.
19389 (display-buffer-record-window): New function.
19390 (display-buffer-macro-specifiers)
19391 (display-buffer-even-window-sizes, display-buffer-set-height)
19392 (display-buffer-set-width, display-buffer-in-window)
19393 (display-buffer-reuse-window, display-buffer-split-specifiers)
19394 (display-buffer-side-specifiers, display-buffer-split-window-1)
19395 (display-buffer-split-window, display-buffer-split-atom-window)
19396 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19397 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
19398 (display-buffer-other-window-means-other-frame)
19399 (display-buffer-normalize-special)
19400 (display-buffer-normalize-default)
19401 (display-buffer-normalize-argument)
19402 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
19403 (display-buffer-normalize-specifiers, display-buffer-frame)
19404 (display-buffer-same-window, display-buffer-same-frame)
19405 (display-buffer-other-window)
19406 (display-buffer-same-frame-other-window)
19407 (display-buffer-other-frame, pop-to-buffer-same-window)
19408 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
19409 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
19410 (switch-to-buffer-same-frame)
19411 (switch-to-buffer-other-window-same-frame)
19412 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
19413 (display-buffer-alist-set-1, display-buffer-alist-set-2)
19414 (display-buffer-alist-set): Remove.
19415 (display-buffer-function, special-display-buffer-names)
19416 (special-display-regexps, special-display-function):
19417 In doc-string refer to display-buffer-window and quit-restore
19418 parameter.
19419 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
19420 (special-display-frame-alist, special-display-popup-frame)
19421 (same-window-buffer-names, same-window-regexps, same-window-p)
19422 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19423 (split-window-preferred-function, split-height-threshold)
19424 (split-width-threshold, window-splittable-p)
19425 (split-window-sensibly, window--try-to-split-window)
19426 (window--frame-usable-p, even-window-heights)
19427 (window--even-window-heights, window--display-buffer-1)
19428 (window--display-buffer-2, display-buffer-other-frame):
19429 Restore old Emacs 23 code, order and doc-strings where applicable.
19430 (display-buffer-default, display-buffer-assq-regexp): New functions.
19431 (display-buffer-alist): Rewrite doc-string.
19432 (display-buffer-default-action)
19433 (display-buffer-overriding-action): New variables.
19434 (display-buffer, switch-to-buffer): Rewrite.
19435 (pop-to-buffer): Restore Emacs 23 behavior but use
19436 window-normalize-buffer-to-display.
19437 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
19438 Restore Emacs 23 behavior but use
19439 window-normalize-buffer-to-switch-to.
19440 (pop-to-buffer-same-window): Rewrite.
19441 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
19442 Rewrite using Emacs 23 options.
19443
19444 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
19445
19446 * net/tramp.el (tramp-root-regexp): Remove.
19447 (tramp-completion-file-name-regexp-unified)
19448 (tramp-completion-file-name-regexp-separate)
19449 (tramp-completion-file-name-regexp-url): Don't use leading volume
19450 letter on w32 systems. (Bug#5303, Bug#9311)
19451 (tramp-drop-volume-letter): Simplify definition.
19452 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19453
19454 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
19455
19456 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
19457 (bug#9356).
19458
19459 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
19460
19461 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
19462
19463 2011-08-29 Juri Linkov <juri@jurta.org>
19464
19465 * isearch.el (isearch-done): Don't display message "Mark saved"
19466 when arg `edit' is non-nil to prevent its flicker in the echo area.
19467
19468 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19469
19470 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
19471 obsolete packages for deletion.
19472
19473 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
19474
19475 * help-mode.el (help-mode-map): Add special-mode-map to parent.
19476 (help-mode): Derive help-mode from special-mode. Don't invoke
19477 view-mode from help-mode.
19478 (help-xref-override-view-map): Remove.
19479 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
19480 view-mode is not used anymore.
19481
19482 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19483
19484 * server.el (server-port): Doc fix.
19485
19486 * cus-theme.el (custom-theme-choose-mode): Inherit from
19487 special-mode (Bug#9124).
19488 (custom-theme-choose-mode-map): Add special-mode to parent.
19489
19490 2011-08-28 Alan Mackenzie <acm@muc.de>
19491
19492 * progmodes/cc-fonts.el
19493 (c-make-font-lock-BO-decl-search-function): New function.
19494 (c-basic-matchers-after - "Fontify the clauses after various
19495 keywords"): Extract the three keyword lists for the 3 erroneous
19496 constructs from the list of four, and use the new function above
19497 in place of an old one.
19498
19499 2011-08-28 Deniz Dogan <deniz@dogan.se>
19500
19501 * net/rcirc.el (rcirc-insert-prev-input)
19502 (rcirc-insert-next-input): Remove unused argument.
19503
19504 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19505
19506 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
19507
19508 2011-08-27 Alan Mackenzie <acm@muc.de>
19509
19510 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
19511 handle function pointer parameters properly.
19512
19513 2011-08-27 Martin Rudalics <rudalics@gmx.at>
19514
19515 * window.el (display-buffer-reuse-window): Fix case where
19516 selected window was reused with non-nil OTHER-WINDOW argument.
19517 (Bug#9381)
19518
19519 2011-08-27 Deniz Dogan <deniz@dogan.se>
19520
19521 * net/rcirc.el (rcirc-check-auth-status): Adding support for
19522 oftc's NickServ messages.
19523
19524 2011-08-27 Glenn Morris <rgm@gnu.org>
19525
19526 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
19527
19528 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
19529
19530 * emacs-lisp/package.el (package-install): Call package-initialize
19531 if called interactively.
19532
19533 2011-08-26 Leo Liu <sdl.web@gmail.com>
19534
19535 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
19536
19537 2011-08-25 Juri Linkov <juri@jurta.org>
19538
19539 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19540 `search-whitespace-regexp' (bug#9364).
19541
19542 2011-08-25 Juri Linkov <juri@jurta.org>
19543
19544 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
19545 `regexp-search-ring' to their global values to protect from
19546 updating by `read-from-minibuffer' (bug#9185).
19547
19548 2011-08-25 Juri Linkov <juri@jurta.org>
19549
19550 * textmodes/ispell.el (ispell-command-loop): Add newline
19551 at the end of the "Use option `i'..." line.
19552
19553 2011-08-25 Juri Linkov <juri@jurta.org>
19554
19555 * battery.el (display-battery-mode): If `battery-status-function'
19556 or `battery-mode-line-format' is nil, display the message and set
19557 `display-battery-mode' to nil (bug#9363).
19558
19559 2011-08-25 Eli Zaretskii <eliz@gnu.org>
19560
19561 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
19562 bidi-string-mark-left-to-right; they are unnecessary now.
19563
19564 2011-08-25 Deniz Dogan <deniz@dogan.se>
19565
19566 * net/quickurl.el: Documentation typo fixes.
19567
19568 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
19569
19570 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
19571
19572 2011-08-25 Glenn Morris <rgm@gnu.org>
19573
19574 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
19575
19576 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
19577 (smtpmail-via-smtp): Handle nil response from smtp.
19578
19579 2011-08-24 Juri Linkov <juri@jurta.org>
19580
19581 * proced.el (proced-marked): Inherit from `error' instead of
19582 `font-lock-warning-face'.
19583
19584 * ibuffer.el (ibuffer-marked-face): Change default face from
19585 `font-lock-warning-face' to `warning'.
19586 (ibuffer-deletion-face): Change default face from
19587 `font-lock-type-face' to `error'.
19588
19589 * battery.el (battery-update): Use the face `error' instead of
19590 `font-lock-warning-face' (bug#6117).
19591
19592 2011-08-24 Juri Linkov <juri@jurta.org>
19593
19594 * faces.el (success): Change face color from "Green3" to
19595 "ForestGreen" on light background (bug#9353).
19596
19597 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
19598
19599 * window.el (quit-window): Rename from quit-restore-window.
19600 Use same arglist as old quit-window.
19601 (frame-auto-delete): Doc fix.
19602
19603 * view.el (view-mode-exit): Use quit-window.
19604
19605 2011-08-24 Juri Linkov <juri@jurta.org>
19606
19607 * isearch.el (isearch-ring-adjust1): Start visiting previous
19608 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
19609 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
19610 for empty search string (when the last search string is reused
19611 automatically) to adjust the isearch ring to the last element and
19612 prepare the correct index for further M-p commands (bug#9185).
19613
19614 2011-08-24 Kenichi Handa <handa@m17n.org>
19615
19616 * international/ucs-normalize.el: If decomposition property of
19617 CHAR is the default one (i.e. a list of CHAR itself), treat it as
19618 nil.
19619 (nfd, nfkd): Likewise.
19620
19621 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
19622
19623 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
19624 from process filters aren't reliably transmitted to the surrounding
19625 accept-process-output.
19626 (mpc-proc-check): New function.
19627 (mpc-proc-sync): Use it (bug#8293)
19628
19629 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19630
19631 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
19632 Add compatibility functions (bug#9313).
19633
19634 2011-08-23 Eli Zaretskii <eliz@gnu.org>
19635
19636 * cus-start.el (all): Add entry for bidi-paragraph-direction.
19637
19638 * international/uni-bidi.el: Regenerate.
19639
19640 2011-08-23 Kenichi Handa <handa@m17n.org>
19641
19642 * international/charprop.el:
19643 * international/uni-bidi.el:
19644 * international/uni-category.el:
19645 * international/uni-combining.el:
19646 * international/uni-comment.el:
19647 * international/uni-decimal.el:
19648 * international/uni-decomposition.el:
19649 * international/uni-digit.el:
19650 * international/uni-lowercase.el:
19651 * international/uni-mirrored.el:
19652 * international/uni-name.el:
19653 * international/uni-numeric.el:
19654 * international/uni-old-name.el:
19655 * international/uni-titlecase.el:
19656 * international/uni-uppercase.el: Regenerate.
19657
19658 2011-08-23 Martin Rudalics <rudalics@gmx.at>
19659
19660 * help.el (help-window-setup): Fix message displayed when other
19661 window is reused. (Bug#9341)
19662
19663 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19664
19665 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
19666 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
19667
19668 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
19669 Mark obsolete.
19670 * shell.el (shell-parse-pcomplete-arguments): New function.
19671 (shell-completion-vars): Use it instead (bug#9160).
19672
19673 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19674
19675 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
19676 strings and comments (bug#9333).
19677
19678 * emacs-lisp/debug.el (debug-arglist): New function.
19679 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
19680 (debug-on-entry-1): Handle interpreted closures (bug#9120).
19681
19682 2011-08-22 Juri Linkov <juri@jurta.org>
19683
19684 * progmodes/compile.el (compilation-mode-font-lock-keywords):
19685 Revert regexp that highlights output switches to its old
19686 pre-2010-10-28 value and remove one `?' from it (bug#9319).
19687
19688 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
19689 to check for empty output (bug#9226).
19690
19691 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
19692
19693 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
19694 symbol-constituent as the default, as that stops font-lock from
19695 working properly (Bug#8843).
19696
19697 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19698
19699 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
19700 `coding-system-for-*' around the process open call to avoid
19701 auth-source side effects.
19702 (smtpmail-try-auth-methods): Expand the secret password.
19703 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
19704 probe hangs.
19705
19706 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19707
19708 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
19709
19710 * emacs-lisp/find-func.el (find-function-noselect): New arg
19711 lisp-only.
19712
19713 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
19714 signal an error for built-in functions (Bug#6664).
19715
19716 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19717
19718 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
19719 (smtpmail-try-auth-methods): Use it.
19720
19721 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19722
19723 * font-lock.el (font-lock-fontify-region)
19724 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
19725 (font-lock-default-unfontify-buffer)
19726 (font-lock-default-fontify-region)
19727 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
19728
19729 * progmodes/compile.el (compilation-error-properties):
19730 Fix confusion between file struct and message struct (Bug#9319).
19731 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
19732 `ant' regexp.
19733
19734 * net/browse-url.el (browse-url-firefox): Don't call
19735 browse-url-firefox-sentinel unless using -remote (Bug#9328).
19736
19737 2011-08-20 Glenn Morris <rgm@gnu.org>
19738
19739 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
19740
19741 * tutorial.el (tutorial--default-keys): Update some default bindings.
19742
19743 * files.el (hack-local-variables): Fully ignore case for "mode:".
19744
19745 2011-08-20 Alan Mackenzie <acm@muc.de>
19746
19747 Resolve invalid use of a regexp in regexp-opt.
19748
19749 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
19750 detection for a java annotation.
19751
19752 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
19753 detection for a java annotation.
19754
19755 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
19756 handling for java.
19757 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
19758
19759 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
19760
19761 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
19762 (Bug#9274).
19763
19764 2011-08-20 Alan Mackenzie <acm@muc.de>
19765
19766 Fontify CPP expressions correctly when starting in the middle of
19767 such a construct. Mainly for when jit-lock etc. starts a chunk
19768 here.
19769
19770 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
19771 variable.
19772 (c-make-font-lock-search-form): New function, extracted from
19773 c-make-font-lock-search-function.
19774 (c-make-font-lock-search-function): Use the above function.
19775 (c-make-font-lock-context-search-function): New function.
19776 (c-cpp-matchers): Enhance the preprocessor expression case with
19777 the above function
19778 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
19779 which takes an expression.
19780
19781 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
19782
19783 2011-08-20 Martin Rudalics <rudalics@gmx.at>
19784
19785 * window.el (display-buffer-reuse-window)
19786 (display-buffer-pop-up-window): Don't reuse or split a side
19787 window.
19788
19789 2011-08-19 Glenn Morris <rgm@gnu.org>
19790
19791 * files.el (hack-local-variables-prop-line, hack-local-variables):
19792 Downcase "Mode:". (Bug#9331)
19793
19794 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
19795
19796 * international/characters.el: Add L and R categories.
19797
19798 * subr.el (bidi-string-mark-left-to-right): Rename from
19799 string-mark-left-to-right. Use category search.
19800
19801 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
19802
19803 2011-08-18 Juri Linkov <juri@jurta.org>
19804
19805 * faces.el (error, warning, success): New faces with definitions
19806 copied from old default values of `font-lock-warning-face',
19807 `compilation-warning', `compilation-info' (bug#6117).
19808
19809 * font-lock.el (font-lock-warning-face): Inherit from `error'.
19810
19811 * progmodes/compile.el (compilation-error): Inherit from `error'.
19812 (compilation-warning): Inherit from `warning'.
19813 (compilation-info): Inherit from `success'.
19814
19815 * dired.el (dired-marked): Inherit from `warning'.
19816 (dired-flagged): Inherit from `error'.
19817
19818 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19819
19820 * mail/smtpmail.el (auth-source): Require to avoid problems with
19821 binding variables (bug#9298). Also clean up some unused
19822 autoloads.
19823
19824 * net/network-stream.el (network-stream-open-starttls):
19825 Support using starttls.el without using gnutls-cli.
19826
19827 2011-08-17 Juri Linkov <juri@jurta.org>
19828
19829 * progmodes/grep.el (rgrep): Handle the case when
19830 `grep-find-command' is a cons cell (bug#9278).
19831
19832 2011-08-17 Martin Rudalics <rudalics@gmx.at>
19833
19834 * window.el (display-buffer-pop-up-frame): Run frame creation
19835 function with BUFFER current (as special-display-popup-frame
19836 does). Reported by Drew Adams.
19837
19838 2011-08-17 Daiki Ueno <ueno@unixuser.org>
19839
19840 * epa-mail.el: Simplify GnuPG group expansion using
19841 epg-expand-group.
19842 (epa-mail-group-alist, epa-mail-group-modtime)
19843 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
19844 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
19845 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
19846 Remove.
19847
19848 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
19849
19850 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
19851
19852 2011-08-16 Alan Mackenzie <acm@muc.de>
19853
19854 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
19855 Correct, to avoid the inside of macros.
19856
19857 2011-08-16 Richard Stallman <rms@gnu.org>
19858
19859 * epa-mail.el: Handle GnuPG group definitions.
19860 (epa-mail-group-alist, epa-mail-group-modtime)
19861 (epa-mail-gnupg-conf-file): New variables.
19862 (epa-mail-parse-groups, epa-mail-sync-groups)
19863 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
19864 (epa-mail-expand-recipients): New functions.
19865 (epa-mail-encrypt): Call epa-mail-expand-recipients.
19866
19867 * mail/rmail.el (rmail-epa-decrypt): New command.
19868
19869 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
19870 Don't bind buffer-read-only, just inhibit-read-only.
19871 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
19872 (epa-decrypt-armor-in-region): Make error message clearer.
19873
19874 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
19875
19876 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
19877 and "a2b" to "ab" for `prefix'.
19878
19879 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
19880
19881 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
19882 filter groups.
19883 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
19884 Fourquet (Bug#8804).
19885
19886 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
19887
19888 * startup.el (argi): Declare as global variable (bug#9275).
19889
19890 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
19891
19892 * subr.el (string-mark-left-to-right): Search the entire string
19893 for RTL script, not just the terminating character. Doc fix.
19894
19895 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
19896
19897 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
19898 New function.
19899 (js--regexp-literal, js-syntax-propertize-function): Remove.
19900 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
19901 (js-mode-map): Don't rebind electric keys.
19902 (js-insert-and-indent): Remove.
19903 (js-mode): Setup electric-layout and electric-indent instead.
19904
19905 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
19906
19907 2011-08-12 Daiki Ueno <ueno@unixuser.org>
19908
19909 * epa.el (epa-progress-callback-function): Fix the logic of
19910 displaying progress.
19911 * epa-file.el (epa-file-insert-file-contents): Make progress
19912 display more user-friendly.
19913 (epa-file-write-region): Ditto.
19914
19915 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
19916
19917 * subr.el (string-mark-left-to-right): New function.
19918
19919 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
19920 Use string-mark-left-to-right.
19921 (list-buffers-noselect): Caller changed.
19922
19923 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19924 Use string-mark-left-to-right.
19925 (tabulated-list-print): Recenter after moving point.
19926
19927 2011-08-10 Juri Linkov <juri@jurta.org>
19928
19929 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
19930 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
19931 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
19932
19933 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
19934
19935 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
19936 (Bug#7554).
19937
19938 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
19939
19940 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
19941 character. (Bug#6594)
19942
19943 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
19944
19945 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
19946 (image-dired--with-db-file): New macro.
19947 (image-dired-write-tags, image-dired-remove-tag)
19948 (image-dired-create-gallery-lists, image-dired-write-comments)
19949 (image-dired-get-comment, image-dired-mark-tagged-files)
19950 (image-dired-list-tags, image-dired-gallery-generate): Use it.
19951 (image-dired-gallery-generate): Use insert-file-contents.
19952
19953 * time.el (display-time-world-list, display-time-world-display):
19954 * time-stamp.el (time-stamp-string):
19955 * vc/add-log.el (add-change-log-entry): Use setenv instead of
19956 set-time-zone-rule (Bug#7337).
19957
19958 2011-08-08 Daiki Ueno <ueno@unixuser.org>
19959
19960 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
19961 (epg-error-to-string, epg-errors-to-string): New function.
19962 (epg-wait-for-completion): Reverse errors list.
19963 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
19964 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
19965 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
19966 (epg-sign-keys, epg-generate-key-from-file)
19967 (epg-generate-key-from-string): Format errors by using
19968 epg-errors-to-string (bug#9255).
19969 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
19970
19971 2011-08-07 Juri Linkov <juri@jurta.org>
19972
19973 * faces.el (list-faces-display): Remove extra angle bracket
19974 from `help-mode-map'.
19975
19976 * info.el (Info-history-toc-nodes): Doc fix.
19977
19978 * longlines.el (longlines-mode): Doc fix.
19979
19980 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
19981
19982 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
19983 of statements and in a few more cases (bug#9183).
19984
19985 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
19986 New functions.
19987 (cl-transform-lambda): Use them (bug#9239).
19988
19989 2011-08-05 Martin Rudalics <rudalics@gmx.at>
19990
19991 * window.el (display-buffer-same-window)
19992 (display-buffer-same-frame, display-buffer-other-window)
19993 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
19994 (pop-to-buffer-other-window)
19995 (pop-to-buffer-same-frame-other-window)
19996 (pop-to-buffer-other-frame): Make them defuns.
19997 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
19998
19999 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20000
20001 * subr.el (make-composed-keymap): Move from C. Change calling
20002 convention, and improve docstring to bring attention to a subtle point.
20003 * minibuffer.el (completing-read-default): Adjust accordingly.
20004
20005 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
20006
20007 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
20008 (tramp-open-shell): Use `tramp-shell-quote-argument'.
20009
20010 * net/trampver.el: Update release number.
20011
20012 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20013
20014 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
20015 "in" (bug#9190).
20016
20017 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20018
20019 * mail/sendmail.el (sendmail-query-once): Restore the current
20020 buffer after querying (bug#9074).
20021
20022 * dired.el (dired-flagged): Use different faces for marked and
20023 flagged files (bug#6117).
20024
20025 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
20026 (bug#4433).
20027
20028 * ido.el (ido-mode): Switch off the message if called
20029 non-interactively.
20030
20031 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
20032 before 587, since it appears that that's more likely to work for
20033 more people.
20034
20035 * cus-edit.el (custom-file): When running under emacs -q, always
20036 refuse to save the customizations, even if the .emacs file doesn't
20037 exist.
20038
20039 * info.el: Remove the `Info-beginning-of-buffer' function
20040 (bug#8325).
20041
20042 * net/network-stream.el (network-stream-open-starttls):
20043 Use `starttls-available-p' to see whether starttls.el can be used.
20044
20045 2011-08-01 Martin Rudalics <rudalics@gmx.at>
20046
20047 * window.el (display-buffer-in-window): Don't set dedicated status
20048 of window here (Bug#9215).
20049 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20050 (display-buffer-pop-up-side-window)
20051 (display-buffer-in-side-window): Set dedicated status of window here.
20052
20053 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20054
20055 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
20056 before binding generated-autoload-file.
20057
20058 2011-08-01 Deniz Dogan <deniz@dogan.se>
20059
20060 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
20061
20062 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
20063
20064 Sync with Tramp 2.2.2.
20065
20066 * net/trampver.el: Update release number.
20067
20068 2011-07-30 Juri Linkov <juri@jurta.org>
20069
20070 * dired-aux.el (dired-touch-initial): Remove function.
20071 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
20072 current time, and `default' to the last modification time of the
20073 current marked file (bug#6887).
20074
20075 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
20076
20077 * simple.el (goto-line): Use string-to-number to provide a
20078 numeric argument to read-number (bug#9163).
20079
20080 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
20081
20082 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
20083 connection process, it could be nil.
20084
20085 2011-07-27 Leo Liu <sdl.web@gmail.com>
20086
20087 Simplify url handling in rcirc-mode.
20088
20089 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
20090 (rcirc-browse-url-at-mouse): Remove.
20091 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
20092
20093 2011-07-26 Alan Mackenzie <acm@muc.de>
20094
20095 Fontify bitfield declarations properly.
20096
20097 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
20098 (c-symbol-chars): Now exported as a lang variable.
20099 (c-not-primitive-type-keywords): New lang variable.
20100
20101 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
20102 QT keyword "more" to prevent "more slots: ...." being spuriously
20103 parsed as a bitfield declaration.
20104
20105 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20106 Refactor and enhance to handle bitfield declarations.
20107 (c-punctuation-in): New function.
20108 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
20109 declarations properly.
20110
20111 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
20112
20113 * calendar/icalendar.el (icalendar--all-events): Take care of
20114 multiple vcalendars in a single file.
20115 (icalendar--convert-float-to-ical): Checkdoc fixes.
20116
20117 2011-07-25 Deniz Dogan <deniz@dogan.se>
20118
20119 * image.el (insert-image): Clarifying docstring.
20120
20121 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
20122
20123 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
20124 `tramp-send-command-and-check' if there is no error.
20125 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
20126
20127 2011-07-22 Alan Mackenzie <acm@muc.de>
20128
20129 Prevent cc-langs.elc being loaded at run time.
20130
20131 * progmodes/cc-mode.el: Remove two autoload forms which loaded
20132 cc-langs.
20133
20134 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
20135 "(require 'cc-langs)". Quote a form so it will evaluate at
20136 (cc-mode's) compilation time.
20137
20138 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
20139
20140 * net/tramp.el (tramp-file-name-handler): Avoid recursive
20141 loading. (Bug#9114)
20142
20143 2011-07-21 Martin Rudalics <rudalics@gmx.at>
20144
20145 * window.el (display-buffer-pop-up-window)
20146 (display-buffer-pop-up-side-window)
20147 (display-buffer-in-side-window): Call display-buffer-set-height
20148 and display-buffer-set-width after setting the new window's
20149 buffer so `fit-window-to-buffer' and friends work on the right buffer.
20150
20151 2011-07-20 Sam Steingold <sds@gnu.org>
20152
20153 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
20154 (etags-tags-included-tables): Call `convert-standard-filename' on
20155 the file names contained in TAGS so that windows Emacs can handle
20156 TAGS files created by cygwin ctags.
20157
20158 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
20159
20160 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
20161 which apparently didn't work.
20162
20163 2011-07-19 Roland Winkler <winkler@gnu.org>
20164
20165 * proced.el (proced-send-signal): For *Marked Processes* buffer
20166 put point at beginning of buffer.
20167
20168 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
20169
20170 * proced.el (proced-format): Make header lines align with the text
20171 (bug#1779).
20172
20173 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20174
20175 * view.el (view-buffer): Allow running in `special' modes if we're
20176 visiting a file (bug#8615).
20177
20178 2011-07-19 Martin Rudalics <rudalics@gmx.at>
20179
20180 * window.el (display-buffer-alist-of-strings-p)
20181 (display-buffer-alist-set-1, display-buffer-alist-set-2):
20182 New functions.
20183 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
20184 more accurately.
20185
20186 2011-07-18 Alan Mackenzie <acm@muc.de>
20187
20188 Fontify declarators properly when, e.g., a jit-lock chunk begins
20189 inside a declaration.
20190
20191 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
20192
20193 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20194 New function.
20195 (c-complex-decl-matchers): Insert reference to
20196 c-font-lock-enclosing-decls.
20197
20198 * progmodes/cc-engine.el (c-backward-single-comment):
20199 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
20200 to nil around calls to (forward-comment -1).
20201
20202 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20203
20204 * image.el (put-image): Doc typo fix.
20205
20206 * progmodes/etags.el (tags-search): Doc typo fix.
20207
20208 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
20209 password if we get errors 550 to 554.
20210
20211 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
20212
20213 * net/gnutls.el (gnutls-log-level): Remove.
20214
20215 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
20216 indentation character (bug#6380).
20217
20218 * files.el (buffer-offer-save): Made permanently local (bug#6241).
20219
20220 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
20221 to clarify what the problem is (bug#4291).
20222
20223 * simple.el (current-kill): Clarify what
20224 `interprogram-paste-function' does (bug#7500).
20225 (auto-fill-mode): Document `auto-fill-function' in relation to
20226 `auto-fill-mode' (bug#2470).
20227
20228 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20229
20230 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
20231 method if slot is read-only (bug#9035).
20232
20233 2011-07-16 Martin Rudalics <rudalics@gmx.at>
20234
20235 * frame.el (select-frame-set-input-focus): New argument NORECORD.
20236 * window.el (pop-to-buffer): Select window used even if it was
20237 selected before, see discussion of (Bug#8615), (Bug#6954).
20238 Pass argument NORECORD on to select-frame-set-input-focus.
20239
20240 2011-07-15 Glenn Morris <rgm@gnu.org>
20241
20242 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
20243 Respect help-form.
20244
20245 2011-07-09 Lawrence Mitchell <wence@gmx.li>
20246
20247 * net/gnutls.el (gnutls-min-prime-bits): New variable.
20248 (gnutls-negotiate): Use it.
20249
20250 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20251
20252 * net/gnutls.el (gnutls-negotiate):
20253 Upcase `gnutls-algorithm-priority'.
20254
20255 2011-07-15 Glenn Morris <rgm@gnu.org>
20256
20257 * jka-compr.el (jka-compr-verbose): Move from here...
20258 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
20259 Add missing :version tag.
20260 * info.el: No need to require jka-compr when compiling.
20261
20262 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20263
20264 * net/gnutls.el (gnutls-algorithm-priority): New variable.
20265 (gnutls-negotiate): Use it.
20266
20267 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
20268
20269 * info.el (Info-beginning-of-buffer): New command.
20270 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
20271 announcing `b' as the key (bug#8325).
20272 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
20273
20274 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
20275
20276 * international/mule-cmds.el
20277 (describe-specified-language-support): Make the error message
20278 clearer (bug#8905).
20279
20280 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
20281
20282 * isearch.el (isearch-barrier): Add a doc string, since it's
20283 mentioned in a function doc string (bug#8678).
20284
20285 2011-07-15 Martin Rudalics <rudalics@gmx.at>
20286
20287 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
20288 buffer argument (Bug#9083) and self-identifying label argument.
20289
20290 2011-07-15 Glenn Morris <rgm@gnu.org>
20291
20292 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
20293
20294 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20295
20296 * man.el (Man-fontify-manpage): Fix message when formatting the
20297 man page (bug#7929).
20298
20299 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20300
20301 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
20302 argument LRM; if non-nil, append an invisible LRM character to the
20303 buffer name.
20304 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
20305 last argument non-nil, when formatting buffer names.
20306 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
20307 paragraph direction.
20308
20309 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20310
20311 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
20312 the man page name (bug#7929).
20313
20314 * image.el (put-image): Mention the `put-image' overlay property
20315 (bug#7834).
20316
20317 * scroll-bar.el (set-scroll-bar-mode): Mention that
20318 `scroll-bar-mode' lists the values (bug#7772).
20319
20320 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
20321 command (bug#7729).
20322
20323 * rect.el (apply-on-rectangle): Return the point after the last
20324 operation.
20325 (string-rectangle): Go to the point after the last operation
20326 (bug#7522).
20327
20328 * printing.el (pr-toggle-region): Clarify the documentation
20329 slightly (bug#7493).
20330
20331 * time.el (display-time-update):
20332 Allow `display-time-mail-function' to return nil (bug#7158).
20333 Fix suggested by Detlev Zundel.
20334
20335 * vc/diff.el (diff): Clarify the order the file names are read
20336 (bug#7111).
20337
20338 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
20339 the doc string (bug#7015).
20340
20341 * font-lock.el (font-lock-maximum-decoration): Mention what
20342 numeric levels mean (bug#6935).
20343
20344 * startup.el (initial-buffer-choice): Don't mention the `none'
20345 selection, which is against policy.
20346
20347 2011-07-14 Martin Rudalics <rudalics@gmx.at>
20348
20349 * window.el (display-buffer-normalize-special):
20350 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
20351
20352 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20353
20354 * subr.el (version<, version<=, version=): Mention "-CVS" and
20355 "-12345" alpha version numbers.
20356
20357 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20358
20359 * bindings.el: Add advertised binding for set-mark-command
20360 (Bug#5772).
20361
20362 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20363
20364 * bindings.el (mode-line-other-buffer):
20365 * bookmark.el (bookmark-bmenu-2-window):
20366 * bs.el (bs-cycle-next, bs-cycle-previous):
20367 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
20368 switch-to-buffer.
20369
20370 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20371 Delete.
20372
20373 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
20374
20375 * follow.el (follow-debug-message, follow-redisplay):
20376 * jka-cmpr-hook.el (with-auto-compression-mode):
20377 Fix typos in docstrings.
20378
20379 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20380
20381 * subr.el (with-silent-modifications): Clarify somewhat what the
20382 macro inhibits (bug#6525).
20383
20384 * simple.el (eval-expression): Note what it does if called
20385 interactively (bug#6495).
20386
20387 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20388
20389 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
20390 Use pop-to-buffer buffer-or-name if it is nil.
20391
20392 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20393 Remove switch-to-buffer.
20394
20395 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20396
20397 * files.el (make-directory): Clarify that an error will be raised
20398 if there's an error (bug#6397).
20399
20400 * startup.el (initial-buffer-choice): Add `none' as a choice
20401 (bug#6234).
20402
20403 * subr.el (add-hook): Clarify section about buffer-local hooks
20404 (bug#6218).
20405
20406 * dired.el (dired-flagged): Clarify doc string (bug#6117).
20407
20408 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20409
20410 * tabify.el (untabify): Preserve the current column so that point
20411 doesn't move (bug#6032).
20412
20413 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20414
20415 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
20416 Rewrite to avoid awkward possessive "s" (bug#5986).
20417
20418 2011-07-13 Glenn Morris <rgm@gnu.org>
20419
20420 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
20421 (dired-insert-directory): Give a message the first time
20422 if ls is found not to support --dired.
20423
20424 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20425
20426 * simple.el (toggle-truncate-lines): Clarify what is toggled
20427 (bug#5580). Text by Drew Adams.
20428
20429 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20430
20431 * simple.el (blink-matching-open): Make the error message from the
20432 last change less verbose.
20433
20434 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
20435
20436 * font-lock.el (font-lock-comment-face): Use the high contrast
20437 "yellow" color for font-lock-comment-face on low color terminals
20438 using a dark background color (bug#4221).
20439
20440 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20441
20442 * dired.el (dired-insert-set-properties): Make the doc string
20443 reflect what it does now (bug#5325).
20444
20445 * simple.el (blink-matching-open): Say that we were unable to find
20446 the match within the limit, if we're limited (bug#5122).
20447
20448 * international/mule-cmds.el (prefer-coding-system): Add an
20449 example (bug#4869).
20450
20451 * progmodes/etags.el (tags-search): Document `file-list-form'
20452 (bug#4731).
20453
20454 2011-07-13 Lawrence Mitchell <wence@gmx.li>
20455
20456 * net/browse-url.el (browse-url-default-browser)
20457 (browse-url-browser-function): Make the default browser choice a
20458 bit more logical (bug#4300). Also clean up the doc string.
20459
20460 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20461
20462 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
20463 binary endings (bug#4440).
20464
20465 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20466
20467 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
20468 which can be pretty annoying (bug#8971).
20469
20470 * jka-compr.el (jka-compr-verbose): New variable, and use
20471 throughout (bug#8971).
20472
20473 * info.el (Info-find-file): Fall back on the installation
20474 directory if we can't find the info node anywhere else.
20475
20476 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
20477
20478 * vc/vc.el (vc-revert-file):
20479 Don't set file time-stamp in the past. (Bug#5181)
20480
20481 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20482
20483 * files.el (after-find-file): Give a better error message when
20484 trying to find a symlink that points to a file that doesn't exist
20485 (bug#4398).
20486
20487 * progmodes/cc-vars.el: Remove (probably) misleading comment
20488 (bug#4396).
20489
20490 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20491
20492 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
20493
20494 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20495
20496 * mouse-sel.el: Hack restoring functionality, while keeping
20497 compatibility with 2010-07-03 changes to mouse selection.
20498 (mouse-sel-primary-overlay): New var.
20499 (mouse-sel-selection-alist): Use it.
20500 (mouse-sel-mode): Doc fix; remove points that are default features
20501 of mouse.el.
20502
20503 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20504
20505 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20506 Fix previous fix (bug#2490).
20507
20508 2011-07-12 Roland Winkler <winkler@gnu.org>
20509
20510 * textmodes/bibtex.el (bibtex-initialize):
20511 Use pop-to-buffer-same-window.
20512 (bibtex-search-entries): Fix interactive call.
20513
20514 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20515
20516 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20517 Fontise bytecomp Error lines more correctly (bug#2490).
20518 Fix suggested by Johan Bockgård.
20519
20520 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
20521
20522 * dired-x.el (dired-guess-default): Use `delete-dups'.
20523
20524 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20525
20526 * dired.el (dired-mark-prompt):
20527 * dired-aux.el (dired-read-shell-command): Doc fix.
20528
20529 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20530
20531 * mail/sendmail.el (sendmail-query-once):
20532 Use `customize-save-variable' unconditionally, now that it works under
20533 emacs -Q.
20534
20535 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20536
20537 * cus-edit.el (custom-file): Take an optional no-error variable.
20538 (customize-save-variable): Set the variable, and give a warning if
20539 running under "emacs -q".
20540
20541 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
20542
20543 * loadhist.el (unload-feature-special-hooks):
20544 Add `auto-coding-functions', `fill-nobreak-predicate' and
20545 `find-directory-functions' (bug#5327).
20546
20547 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20548
20549 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
20550
20551 * cus-edit.el (custom-guess-name-alist): -alist variables should
20552 use the `alist' type (bug#3120). Suggested by Drew Adams.
20553
20554 * printing.el: Add documentation to all the `pr-toggle-' commands.
20555
20556 2011-07-11 Leo Liu <sdl.web@gmail.com>
20557
20558 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
20559 backends where it makes sense (bug#2623).
20560
20561 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20562
20563 * dired-x.el (dired-guess-default): Remove duplicate shell command
20564 entries (bug#2028).
20565 (dired-guess-default): Fix grammar in doc string (bug#2028).
20566 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
20567
20568 * subr.el (remove-duplicates): New conveniency function.
20569
20570 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
20571
20572 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
20573 (bug#1526).
20574
20575 2011-07-10 Martin Rudalics <rudalics@gmx.at>
20576
20577 * window.el (display-buffer-normalize-default): Don't invert
20578 meaning of even-window-heights. Reported by Eli Zaretskii
20579 <eliz@gnu.org>.
20580
20581 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
20582
20583 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
20584
20585 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
20586
20587 * window.el (display-buffer): Fix arguments to
20588 display-buffer-reuse-window in last change.
20589
20590 * faces.el (link): Use a less saturated blue on light backgrounds.
20591
20592 * startup.el (fancy-startup-text, fancy-about-text)
20593 (fancy-startup-tail): Use font-lock faces, for background safety.
20594
20595 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
20596
20597 * emulation/viper-cmd.el (viper-change-state-to-vi):
20598 Limit triggering of abbrev expansion (Bug#9038).
20599
20600 2011-07-09 Martin Rudalics <rudalics@gmx.at>
20601
20602 * window.el (display-buffer-default-specifiers): Remove.
20603 (display-buffer-macro-specifiers): Remove default specifiers.
20604 (display-buffer-alist): Default to nil.
20605 (display-buffer-reuse-window): New optional argument other-window.
20606 (display-buffer-pop-up-window): Allow splitting internal
20607 windows. Check whether a live window was created.
20608 (display-buffer-other-window-means-other-frame)
20609 (display-buffer-normalize-arguments): Rename to
20610 display-buffer-normalize-argument and rewrite. Set the
20611 other-window specifier.
20612 (display-buffer-normalize-special): New function.
20613 (display-buffer-normalize-options): Rename to
20614 display-buffer-normalize-default and rewrite.
20615 (display-buffer-normalize-options-inhibit): Remove.
20616 (display-buffer-normalize-specifiers): Rewrite.
20617 (display-buffer): Process other-window specifier and call
20618 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
20619 more faithfully.
20620 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
20621 (display-buffer-alist-set): Don't handle 'unset default values.
20622 (display-buffer-in-window, display-buffer-alist-set):
20623 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
20624 <tassilo@member.fsf.org>.
20625
20626 2011-07-09 Leo Liu <sdl.web@gmail.com>
20627
20628 * register.el (insert-register): Restore accidental change on
20629 2011-06-26. (Bug#9028)
20630
20631 2011-07-09 Glenn Morris <rgm@gnu.org>
20632
20633 * subr.el (remq): Handle the empty list. (Bug#9024)
20634
20635 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
20636
20637 * mail/sendmail.el (send-mail-function): No longer delay custom
20638 initialization.
20639 * custom.el (custom-initialize-delay): Doc fix.
20640
20641 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20642
20643 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
20644
20645 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
20646
20647 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
20648 human-friendly prompt.
20649
20650 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20651
20652 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
20653 provided by a particular plugin.
20654
20655 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20656
20657 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
20658 save customizations (with "emacs -Q"), just set the variable
20659 instead of erroring out.
20660
20661 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20662
20663 2011-07-08 Juri Linkov <juri@jurta.org>
20664
20665 * arc-mode.el (archive-zip-expunge, archive-zip-update)
20666 (archive-zip-update-case): Use 7z if found by `executable-find'.
20667 The order of searching the available programs is the same as in
20668 `archive-zip-extract' (bug#8968).
20669
20670 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20671
20672 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
20673 (menu-bar-options-menu): Tweak descriptions.
20674
20675 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20676
20677 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
20678 menu items into verb phrases (bug#1421). Also refill to fit under
20679 80 columns.
20680
20681 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20682
20683 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
20684 (Info-read-node-name): Doc fix (Bug#1084).
20685
20686 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
20687 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
20688 (end-of-sexp, beginning-of-sexp)
20689 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
20690 (forward-symbol, forward-same-syntax, word-at-point)
20691 (sentence-at-point): Doc fix (Bug#1144).
20692
20693 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20694
20695 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
20696 should cover it (bug#1281).
20697
20698 * cus-edit.el (custom-show): Mark as obsolete.
20699
20700 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
20701 negotiation fails, then possibly try again with a non-encrypted
20702 connection (bug#9017).
20703
20704 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
20705 be used.
20706
20707 2011-07-07 Richard Stallman <rms@gnu.org>
20708
20709 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
20710 property, and handle its changed format.
20711 Look for the correct line number.
20712 Use file's line contents (but not past first =) to find
20713 correct line in message.
20714
20715 2011-07-07 Kenichi Handa <handa@m17n.org>
20716
20717 * international/characters.el (build-unicode-category-table):
20718 Delete it.
20719 (unicode-category-table): Set it by unicode-property-table-internal.
20720
20721 * international/mule-cmds.el (char-code-property-alist): Move to
20722 to src/chartab.c.
20723 (get-char-code-property): Call unicode-property-table-internal to
20724 load a file. Call get-unicode-property-internal where necessary.
20725 (put-char-code-property): Call unicode-property-table-internal to
20726 load a file. Call put-unicode-property-internal where necessary.
20727 put-unicode-property-internal where necessary.
20728 (char-code-property-description):
20729 Call unicode-property-table-internal to load a file.
20730
20731 * international/charprop.el:
20732 * international/uni-bidi.el:
20733 * international/uni-category.el:
20734 * international/uni-combining.el:
20735 * international/uni-comment.el:
20736 * international/uni-decimal.el:
20737 * international/uni-decomposition.el:
20738 * international/uni-digit.el:
20739 * international/uni-lowercase.el:
20740 * international/uni-mirrored.el:
20741 * international/uni-name.el:
20742 * international/uni-numeric.el:
20743 * international/uni-old-name.el:
20744 * international/uni-titlecase.el:
20745 * international/uni-uppercase.el: Regenerate.
20746
20747 * loadup.el: Load international/charprop.el before
20748 international/characters.
20749
20750 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20751
20752 * window.el (next-buffer, previous-buffer): Signal an error if
20753 called from a minibuffer window.
20754
20755 * bindings.el: Revert 2011-07-04 change.
20756
20757 2011-07-06 Richard Stallman <rms@gnu.org>
20758
20759 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
20760 (rmail-mime-insert-bulk, rmail-mime-insert-text):
20761 Treat markers like ints.
20762 (rmail-mime-entity): Doc fix.
20763
20764 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20765
20766 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
20767 defcustom again for backwards compatibility.
20768
20769 * simple.el (shell-command-on-region): Fill.
20770
20771 * dired-aux.el (dired-kill-line): Add a doc string.
20772
20773 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
20774 to "\\sw\\|\\s_" (bug#358).
20775
20776 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
20777 (dired-unmark-backward): Ditto.
20778 (dired-flag-backup-files): Ditto.
20779
20780 * dired-x.el (dired-mark-sexp): Ditto.
20781
20782 2011-07-06 Richard Stallman <rms@gnu.org>
20783
20784 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
20785 (rmail-mime-entity): New arg TRUNCATED.
20786 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
20787 New functions.
20788 (rmail-mime-save): Warn if entity is truncated.
20789 (rmail-mime-toggle-hidden): Likewise, for showing.
20790 (rmail-mime-process-multipart): Record when an entity is truncated.
20791
20792 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
20793 if ENTITY is a string.
20794
20795 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20796
20797 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
20798 of faces when `M-C-x'-ing their definitions (bug#8378).
20799 Also clean up the code slightly.
20800
20801 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
20802 because that makes the colors go away.
20803
20804 * mail/sendmail.el (send-mail-function): Change the default to
20805 `sendmail-query-once'.
20806 (sendmail-query-once): Add an autoload cookie.
20807
20808 * net/network-stream.el (network-stream-open-starttls): Try using
20809 a plain connection even if the server offered STARTTLS, and we
20810 kinda wanted to use it, if Emacs doesn't have any STARTTLS
20811 capability. This should make smtpmail.el work in slightly more
20812 configurations.
20813
20814 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
20815
20816 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20817 New defun.
20818 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
20819
20820 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
20821
20822 * progmodes/sql.el: Version 3.0
20823 (sql-product-alist): Add product :completion-object,
20824 :completion-column, and :statement attributes.
20825 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
20826 (sql-mode-syntax-table): Mark all punctuation.
20827 (sql-font-lock-keywords-builder): Temporarily remove fallback on
20828 ansi keywords.
20829 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
20830 (sql-mode-oracle-font-lock-keywords): Improve.
20831 (sql-oracle-show-reserved-words): New function for development.
20832 (sql-product-font-lock): Simplify for source code buffers.
20833 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
20834 New functions.
20835 (sql-highlight-product): Set product specific syntax table.
20836 (sql-mode-map): Add statement movement functions.
20837 (sql-ansi-statement-starters, sql-oracle-statement-starters):
20838 New variable.
20839 (sql-statement-regexp, sql-beginning-of-statement)
20840 (sql-end-of-statement, sql-signum): New functions.
20841 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
20842 (sql-show-sqli-buffer): Bug fix.
20843 (sql-interactive-mode): Store connection data as buffer local.
20844 (sql-connect): Add NEW-NAME parameter. Redesign interaction
20845 with sql-interactive-mode.
20846 (sql-save-connection): Save buffer local settings.
20847 (sql-connection-menu-filter): Change menu entry name.
20848 (sql-product-interactive): Bug fix.
20849 (sql-preoutput-hold): New variable.
20850 (sql-interactive-remove-continuation-prompt): Bug fixes.
20851 (sql-debug-redirect): New variable.
20852 (sql-str-literal): New function.
20853 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
20854 Redesign.
20855 (sql-oracle-save-settings, sql-oracle-restore-settings)
20856 (sql-oracle-list-all, sql-oracle-list-table): New functions.
20857 (sql-completion-object, sql-completion-column)
20858 (sql-completion-sqlbuf): New variables.
20859 (sql-build-completions-1, sql-build-completions)
20860 (sql-try-completion): New functions.
20861 (sql-read-table-name): Use them.
20862 (sql-contains-names): New buffer local variable.
20863 (sql-list-all, sql-list-table): Use it.
20864 (sql-oracle-completion-types): New variable.
20865 (sql-oracle-completion-object, sql-sqlite-completion-object)
20866 (sql-postgres-completion-object): New functions.
20867
20868 2011-07-06 Glenn Morris <rgm@gnu.org>
20869
20870 * window.el (pop-to-buffer): Doc fix.
20871
20872 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
20873
20874 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
20875
20876 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
20877
20878 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
20879
20880 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
20881
20882 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
20883
20884 * button.el (button): Inherit from link face. Suggested by Dan
20885 Nicolaescu.
20886
20887 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20888
20889 * progmodes/gdb-mi.el: Fit in 80 columns.
20890 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
20891 switch-to-buffer.
20892
20893 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
20894 if imenu is simply not configured (bug#8941).
20895
20896 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
20897
20898 * allout.el (allout-post-undo-hook): New allout outline-change
20899 event hook to signal undo activity.
20900 (allout-post-command-business): Run allout-post-undo-hook if an
20901 undo just occurred.
20902 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
20903 * allout-widgets.el (allout-widgets-after-undo-function):
20904 Ensure the integrity of the current item's decoration after it has been
20905 in the vicinity of an undo.
20906 (allout-widgets-mode): Include allout-widgets-after-undo-function
20907 on the new allout-post-undo-hook.
20908
20909 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20910
20911 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
20912 Let define-derived-mode define it.
20913 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
20914 cycles of abbrev-table inheritance (bug#8998).
20915
20916 2011-07-05 Roland Winkler <winkler@gnu.org>
20917
20918 * textmodes/bibtex.el: Add support for biblatex.
20919 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
20920 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
20921 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
20922 (bibtex-entry-alist, bibtex-field-alist): New variables.
20923 (bibtex-entry-field-alist): Obsolete alias for
20924 bibtex-BibTeX-entry-alist.
20925 (bibtex-entry-alist, bibtex-field-alist): New widgets.
20926 (bibtex-set-dialect): New command.
20927 (bibtex-entry-type, bibtex-entry-head)
20928 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
20929 Bind via bibtex-set-dialect.
20930 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
20931 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
20932 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
20933 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
20934 Define via bibtex-set-dialect.
20935 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
20936 Obey bibtex-no-opt-remove-re.
20937 (bibtex-vec-push, bibtex-vec-incr): New functions.
20938 (bibtex-format-entry, bibtex-field-list)
20939 (bibtex-print-help-message, bibtex-validate)
20940 (bibtex-search-entries): Use new format of bibtex-entry-alist.
20941
20942 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
20943
20944 * progmodes/compile.el (compilation-goto-locus):
20945 * net/tramp-cmds.el (tramp-append-tramp-buffers):
20946 * bs.el (bs-cycle-next, bs-cycle-previous):
20947 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
20948 * bindings.el (mode-line-other-buffer):
20949 * autoinsert.el (auto-insert):
20950 * arc-mode.el (archive-extract):
20951 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
20952
20953 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20954
20955 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
20956 Fix check of `emacs-lock-unlockable-modes'.
20957 Coerce true values of `emacs-lock--try-unlocking' to t.
20958
20959 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20960
20961 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
20962 * emacs-lock.el: New file.
20963
20964 2011-07-05 Julien Danjou <julien@danjou.info>
20965
20966 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
20967 than `boundp' to check if face is set.
20968
20969 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
20970
20971 * register.el (registerv-make):
20972 * window.el (window-min-height): Fix typos in docstrings.
20973
20974 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
20975
20976 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
20977 Update doc string.
20978
20979 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
20980
20981 * server.el (server-execute): Catch quit and call
20982 `server-return-error' to pass the error back to emacsclient and
20983 close the connection (bug#8942).
20984
20985 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
20986
20987 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
20988 insecure exception for current topic. Also note that auto-saves
20989 are handled differently.
20990
20991 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
20992 State variables for tracking auto-save inhibition situation.
20993
20994 (allout-write-contents-hook-handler): Rename from
20995 'allout-write-file-hook-handler', and describe how it depends on
20996 write-contents-functions sensitivity to non-nil value to prevent
20997 file write.
20998
20999 (allout-auto-save-hook-handler): Remove. auto-save does not check
21000 this in individual buffers, only in the starting buffer, so this
21001 is not the right way for us to inhibit auto-save in a buffer
21002 according to its condition.
21003
21004 (allout-mode): Use new allout-write-contents-hook-handler, and
21005 only with write-contents-functions. Remove auto-save provisions -
21006 they're implemented elsewhere.
21007
21008 (allout-before-change-handler): If undo is in progress, note that
21009 for attention of allout-post-command-business.
21010
21011 (allout-post-command-business): If the command we're following was
21012 an undo, check for change in the status of encrypted items and
21013 adjust auto-save inhibitions accordingly.
21014
21015 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
21016 according to whether there are or aren't any plain-text topics
21017 pending encryption.
21018
21019 (allout-inhibit-auto-save-info-for-decryption):
21020 Adjust buffer-saved-size and some allout state to inhibit auto-saves
21021 if there are plain-text topics pending encryption.
21022
21023 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
21024 buffer-saved-size and some allout state to not inhibit auto-saves
21025 if there are no longer any plain-text topics pending encryption.
21026
21027 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
21028 No longer provide for exemption of the current topic.
21029
21030 2011-07-04 Juri Linkov <juri@jurta.org>
21031
21032 Add 7z operations to delete and save changed members (bug#8968).
21033 * arc-mode.el (archive-7z-expunge, archive-7z-update):
21034 New defcustoms.
21035 (archive-7z-write-file-member): New function.
21036 (archive-7z-summarize): Fix the number of dashes in the
21037 listing output.
21038
21039 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21040
21041 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
21042 (bug#8958).
21043
21044 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
21045
21046 * bindings.el: Ignore next-buffer and previous-buffer in
21047 minibuffer-local-map.
21048
21049 * font-lock.el (font-lock-builtin-face): Change light background
21050 color to dark slate blue (Bug#6693).
21051
21052 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
21053
21054 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
21055
21056 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21057
21058 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
21059 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21060 Add switch-to-buffer.
21061
21062 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21063
21064 * isearch.el (isearch-search-fun-function): Clarify further the
21065 meaning of the function returned.
21066
21067 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
21068
21069 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
21070
21071 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
21072 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
21073 Use it.
21074 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
21075 `tramp-default-remote-path' does not exist.
21076 (tramp-send-command-and-read): New optional argument NOERROR.
21077 (tramp-open-connection-setup-interactive-shell)
21078 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
21079 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
21080 (tramp-process-sentinel): Flush also process' connection property.
21081 (tramp-sh-handle-start-file-process): Do not set process
21082 sentinel. It is done now ...
21083 (tramp-maybe-open-connection): ... here. (Bug#8929)
21084
21085 2011-07-04 MON KEY <monkey@sandpframing.com>
21086
21087 * play/animate.el (animate-string): Doc fixes and allow changing
21088 the buffer name (bug#5417).
21089
21090 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21091
21092 * play/animate.el (animation-buffer-name): Rename from *animate*.
21093
21094 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
21095
21096 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
21097 This is simpler and helps future-proof the code.
21098 (timer-until): Use time-subtract and float-time.
21099 (timer--time-less-p): Use time-less-p.
21100
21101 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21102
21103 * type-break.el (timep): Use the value of `float-time' to avoid a
21104 byte-compiler warning.
21105
21106 * server.el (server-eval-and-print): Return any result, even nil.
21107
21108 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
21109
21110 * type-break.el: Accept time formats that the builtins accept.
21111 (timep, type-break-time-difference): Accept any format that
21112 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
21113 This is simpler and helps future-proof the code.
21114 (type-break-time-difference): Round rather than ignoring
21115 subseconds components.
21116
21117 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21118
21119 * info.el (Info-apropos-matches): Make non-interactive, since it
21120 doesn't seem to do anything useful as a command (bug#8829).
21121
21122 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
21123
21124 * frame.el (frame-background-mode, frame-set-background-mode):
21125 Move from faces.el.
21126 (frame-default-terminal-background): New function.
21127
21128 * custom.el (custom-push-theme): Don't record faces in `changed'
21129 theme; this doesn't work correctly for per-frame face settings.
21130 (disable-theme): Use face-set-after-frame-default to reset faces.
21131 (custom--frame-color-default): New function.
21132
21133 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21134
21135 * dired.el (dired-flagging-regexp): Remove unused variable
21136 (bug#8769).
21137
21138 2011-03-29 Kevin Ryde <user42@zip.com.au>
21139
21140 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21141 `perl-Test2' extend to match possible "fail #N" rep count
21142 (bug#8377).
21143
21144 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21145
21146 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
21147 `smtpmail-via-smtp' now returns the error instead of nil.
21148
21149 * isearch.el (isearch-search-fun-function): Clarify the doc string
21150 (bug#8101).
21151
21152 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
21153
21154 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
21155 unnecessary spaces (bug#8987).
21156
21157 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21158
21159 * net/network-stream.el (open-network-stream): Use the
21160 :end-of-capability command thoughout.
21161
21162 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
21163
21164 * net/network-stream.el (open-network-stream): Add the
21165 :end-of-capability command parameter, used by pop3.el.
21166
21167 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21168
21169 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
21170
21171 * fringe.el (fringe-query-style): Remove redundant text " (type ?
21172 for list)" (bug#6475).
21173
21174 * files.el (file-expand-wildcards): Ignore non-readable
21175 sub-directories while trying to find matches instead of signaling
21176 an error (bug#6297).
21177
21178 * man.el (Man-reference-regexp): Allow matching possible
21179 word-wrapped references (bug#6289).
21180
21181 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
21182 for consistency with the other vc buffers (bug#6197).
21183 (vc-checkin): Ditto.
21184
21185 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
21186
21187 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
21188
21189 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21190
21191 * custom.el (defcustom): Clarify that :set is only used in the
21192 Customize user interface (bug#6089).
21193
21194 * progmodes/flymake.el (flymake-mode): If the buffer isn't
21195 associated with a file, refuse to run instead of erroring out
21196 (bug#6084).
21197
21198 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
21199 the doc string, since it appears that using `fill-column' always
21200 controls the width (bug#7845).
21201
21202 * simple.el (shell-command-on-region): Say where the error output
21203 went if `shell-command-default-error-buffer' is set (bug#6857).
21204
21205 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
21206
21207 * allout.el (allout-yank-processing): Adjust cursor position for
21208 backwards-deleted space.
21209
21210 (allout-rebullet-heading): Register changes with
21211 allout-exposure-changed-hook, so the modified topic is properly
21212 decorated.
21213
21214 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21215
21216 * minibuffer.el (completion-in-region): Document PREDICATE
21217 (bug#7136).
21218
21219 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
21220 of keyword/argument pairs (bug#6904).
21221
21222 * replace.el (multi-occur):
21223 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
21224
21225 2011-07-02 Drew Adams <drew.adams@oracle.com>
21226
21227 * dired.el (dired-mark-if): Make the message about whether it's
21228 marking or unmarking clearer (bug#8523).
21229
21230 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21231
21232 * disp-table.el (display-table-print-array): New function.
21233 (describe-display-table): Use it to print the vectors more pretty
21234 (Bug#8859).
21235
21236 2011-07-02 Martin Rudalics <rudalics@gmx.at>
21237
21238 * window.el (window-state-get-1): Don't assign clone numbers.
21239 Add clone-of item to list of window parameters.
21240 (window-state-put-2): Don't process clone numbers.
21241 (display-buffer-alist): Fix doc-string.
21242
21243 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
21244
21245 * subr.el (remq): Don't allocate if it's not needed.
21246 (keymap--menu-item-binding, keymap--menu-item-with-binding)
21247 (keymap--merge-bindings): New functions.
21248 (keymap-canonicalize): Use them to refine the canonicalization.
21249 * minibuffer.el (minibuffer-local-completion-map)
21250 (minibuffer-local-must-match-map): Move initialization from C.
21251 (minibuffer-local-filename-completion-map): Move initialization from C;
21252 don't inherit from anything here.
21253 (minibuffer-local-filename-must-match-map): Make obsolete.
21254 (completing-read-default): Use make-composed-keymap to combine
21255 minibuffer-local-filename-completion-map with either
21256 minibuffer-local-must-match-map or
21257 minibuffer-local-filename-completion-map.
21258
21259 2011-07-01 Glenn Morris <rgm@gnu.org>
21260
21261 * type-break.el (type-break-time-sum): Use dolist.
21262
21263 * textmodes/flyspell.el (flyspell-word-search-backward):
21264 Replace CL function.
21265
21266 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21267
21268 * mouse.el (mouse--strip-first-event): New function.
21269 (function-key-map): Use it to map fringe clicks to normal clicks
21270 by default.
21271
21272 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
21273 (vc-bzr-revision-completion-table): Add support for annotate and date.
21274
21275 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
21276 inherit from parent.
21277
21278 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21279
21280 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
21281 (dired-show-file-type): Doc fixup (bug#8818).
21282
21283 * dired.el (dired-mode): Fix up the doc string as suggested by
21284 Drew Adams (bug#8817).
21285
21286 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
21287 cookie, since the manual says that it should be possible to add
21288 this function to `find-file-hook' (bug#8709).
21289
21290 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21291
21292 * progmodes/cfengine.el: Moved all cfengine3.el functionality
21293 here. Noted Ted Zlatanov as the maintainer.
21294 (cfengine-common-settings, cfengine-common-syntax): New functions
21295 to set up common things between `cfengine-mode' and
21296 `cfengine3-mode'.
21297 (cfengine3-mode): New mode.
21298 (cfengine3-defuns cfengine3-defuns-regex
21299 (cfengine3-class-selector-regex cfengine3-category-regex)
21300 (cfengine3-vartypes cfengine3-font-lock-keywords)
21301 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
21302 (cfengine3-indent-line): Add from cfengine3.el.
21303
21304 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
21305
21306 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
21307
21308 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
21309
21310 2011-07-01 Martin Rudalics <rudalics@gmx.at>
21311
21312 * window.el (same-window-buffer-names, same-window-regexps)
21313 (same-window-p, special-display-frame-alist)
21314 (special-display-popup-frame, special-display-function)
21315 (special-display-buffer-names, special-display-regexps)
21316 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
21317 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21318 (split-window-preferred-function, split-height-threshold)
21319 (split-width-threshold, even-window-heights)
21320 (display-buffer-mark-dedicated, window-splittable-p)
21321 (split-window-sensibly, window-safely-shrinkable-p):
21322 Un-obsolete.
21323 (display-buffer): Don't spread args with function specifier
21324 because special-display-popup-frame won't like it.
21325
21326 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
21327
21328 Time-stamp simplifications and fixes.
21329 These improve accuracy slightly, and future-proof the code
21330 against some potential changes to current-time format.
21331
21332 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
21333 by using time-since and float-time.
21334
21335 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
21336 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
21337 + NNN microseconds".
21338
21339 * type-break.el (type-break-time-sum): Rewrite using time-add.
21340
21341 * play/hanoi.el (hanoi-current-time-float): Remove.
21342 All uses replaced by float-time.
21343
21344 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
21345 This yields a more-accurate answer.
21346 (rng-time-to-float): Remove; no longer needed.
21347
21348 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
21349
21350 * calendar/timeclock.el (timeclock-seconds-to-time):
21351 Defalias to seconds-to-time, since they're the same thing.
21352
21353 * emacs-lisp/elp.el (elp-elapsed-time):
21354 * emacs-lisp/benchmark.el (benchmark-elapse):
21355 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
21356
21357 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21358
21359 * window.el (bury-buffer): Don't iconify the only frame.
21360 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
21361 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
21362
21363 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
21364
21365 * eshell/em-smart.el (eshell-smart-display-navigate-list):
21366 Add mouse-yank-primary.
21367
21368 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21369
21370 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
21371
21372 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21373
21374 * emacs-lisp/find-func.el (find-library--load-name): New fun.
21375 (find-library-name): Use it to find relative load names when provided
21376 absolute file name (bug#8803).
21377
21378 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21379
21380 * textmodes/flyspell.el (flyspell-word): Consider words that
21381 differ only in case as potential doublons (bug#5687).
21382
21383 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
21384 Remove two rather uninteresting debugging-like messages to make
21385 debbugs.el more silent.
21386
21387 * comint.el (comint-password-prompt-regexp): Accept "Response" as
21388 a password-like phrase.
21389
21390 2011-06-30 Masatake YAMATO <yamato@redhat.com>
21391
21392 * progmodes/cc-guess.el: New file.
21393
21394 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
21395
21396 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
21397 derived from `c-basic-common-init'.
21398
21399 * progmodes/cc-mode.el (top-level): Require cc-guess.
21400 (c-basic-common-init): Use `cc-choose-style-for-mode'.
21401
21402 2011-06-30 Lawrence Mitchell <wence@gmx.li>
21403
21404 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
21405
21406 2011-06-30 Alan Mackenzie <acm@muc.de>
21407
21408 * progmodes/cc-engine.el (c-guess-continued-construct):
21409 Correct the handling of template-args-cont, particularly for when font
21410 lock is disabled. Name this case as "CASE G".
21411
21412 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
21413
21414 * allout.el (allout-yank-processing): Fix injection of extra space
21415 between bullet and non-whitespace character in first topic when
21416 pasting, ensuring that the actual spacing in the pasted topic
21417 following the bullet char is preserved. This extra space was
21418 causing pasted encrypted topics to get a decrypted status even
21419 when the content was actually still encrypted. Now the decryption
21420 status from before the paste is preserved.
21421
21422 (allout-flag-region): Set all allout overlays so they evaporate
21423 when reduced to zero length (evanescent), to prevent overlay
21424 leakage.
21425
21426 2011-06-30 Glenn Morris <rgm@gnu.org>
21427
21428 * w32-fns.el (w32-charset-info-alist): Declare.
21429
21430 * find-dired.el (find-grep-options): Simplify.
21431
21432 * term/ns-win.el (ns-set-resource): Declare.
21433
21434 * ses.el (row, col): Declare dynamic variables honestly.
21435
21436 * textmodes/reftex-parse.el (index-tags): Declare.
21437
21438 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
21439
21440 * cus-edit.el (customize-push-and-save): New function.
21441
21442 * files.el (hack-local-variables-confirm): Use it.
21443
21444 * custom.el (load-theme): New arg NO-CONFIRM.
21445 Use customize-push-and-save (Bug#8720).
21446 (custom-enabled-themes): Doc fix.
21447
21448 * cus-theme.el (customize-create-theme)
21449 (custom-theme-merge-theme): Callers to load-theme changed.
21450
21451 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21452
21453 * thingatpt.el (thing-at-point-short-url-regexp): Require that
21454 short URLs have at least one dot in them (bug #7614).
21455
21456 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
21457 nil, because using a pty is apparently too slow (bug #895).
21458
21459 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
21460
21461 * mail/sendmail.el (sendmail-query-once): New function.
21462 (sendmail-query-once-function): New variable.
21463
21464 2011-06-29 Glenn Morris <rgm@gnu.org>
21465
21466 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
21467
21468 * ses.el (top-level): Require cl when compiling.
21469 (ses-set-localvars): Fix error statement.
21470 Call it at compile time to silence a storm of warnings.
21471
21472 2011-06-29 Martin Rudalics <rudalics@gmx.at>
21473
21474 * window.el (normalize-live-buffer): Rename to
21475 window-normalize-buffer.
21476 (normalize-live-frame): Rename to window-normalize-frame.
21477 (normalize-any-window): Rename to window-normalize-any-window.
21478 (normalize-live-window): Rename to window-normalize-live-window.
21479 (make-window-atom): Rename to window-make-atom.
21480 (window-resize-reset): Rename to window--resize-reset.
21481 (window-resize-reset-1): Rename to window--resize-reset-1.
21482 (resize-mini-window): Rename to window--resize-mini-window.
21483 (resize-subwindows-skip-p): Rename to
21484 window--resize-subwindows-skip-p.
21485 (resize-subwindows-normal): Rename to
21486 window--resize-subwindows-normal.
21487 (resize-subwindows): Rename to window--resize-subwindows.
21488 (resize-other-windows): Rename to window--resize-siblings.
21489 (resize-this-window): Rename to window--resize-this-window.
21490 (resize-root-window): Rename to window--resize-root-window.
21491 (resize-root-window-vertically): Rename to
21492 window--resize-root-window-vertically.
21493 (normalize-buffer-to-display): Rename to
21494 window-normalize-buffer-to-display.
21495 (normalize-buffer-to-switch-to): Rename to
21496 window-normalize-buffer-to-switch-to.
21497 Correspondingly update all callers of the functions listed
21498 above.
21499 (display-buffer-alist, display-buffer-normalize-arguments)
21500 (display-buffer-normalize-options, display-buffer)
21501 (display-buffer-alist-set): Use "function" instead of
21502 "fun-with-args".
21503
21504 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
21505
21506 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
21507 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
21508 debbugs.gnu.org. Mention acknowledgment email.
21509
21510 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
21511
21512 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
21513 buffer multibyteness, since it shouldn't matter.
21514
21515 2011-06-28 Martin Rudalics <rudalics@gmx.at>
21516
21517 * window.el (display-buffer-in-side-window): Handle dedicated
21518 windows as in display-buffer-reuse-window.
21519 (display-buffer-normalize-alist): Use value of override
21520 specifier.
21521 (display-buffer-normalize-specifiers): Use value of
21522 other-window-means-other-frame specifier.
21523 (display-buffer-alist): Rewrite some texts in widgets.
21524 (display-buffer): Spread arguments when calling function
21525 specified by fun-with-args.
21526
21527 2011-06-28 Deniz Dogan <deniz@dogan.se>
21528
21529 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
21530 Unnest `let'.
21531
21532 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
21533 selectors (Bug#5732).
21534 (css-proprietary-nmstart-re): Use `regexp-opt'.
21535
21536 2011-06-27 Jari Aalto <jari.aalto@cante.net>
21537
21538 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
21539 (eshell-ls-date-format): New defcustom.
21540 (eshell-ls-file): Use it.
21541
21542 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21543
21544 * help-fns.el (describe-variable): Fix message for terminal-local vars.
21545
21546 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
21547
21548 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
21549 (ange-ftp-make-tmp-name): New arg.
21550 (ange-ftp-file-local-copy): Use it.
21551
21552 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
21553
21554 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
21555 no-conversion (Bug#8870).
21556
21557 2011-06-27 Martin Rudalics <rudalics@gmx.at>
21558
21559 * window.el (window-right, window-left, window-child)
21560 (window-child-count, window-last-child)
21561 (window-iso-combination-p, walk-window-tree-1)
21562 (window-atom-check-1, window-tree-1, delete-window)
21563 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
21564 new naming conventions - window-vchild, window-hchild,
21565 window-next and window-prev are now called window-top-child,
21566 window-left-child, window-next-sibling and window-prev-sibling
21567 respectively.
21568 (resize-window-reset): Rename to window-resize-reset.
21569 (resize-window-reset-1): Rename to window-resize-reset-1.
21570 (resize-window): Rename to window-resize.
21571 (window-min-height, window-min-width)
21572 (resize-mini-window, resize-this-window, resize-root-window)
21573 (resize-root-window-vertically, adjust-window-trailing-edge)
21574 (enlarge-window, shrink-window, maximize-window)
21575 (minimize-window, delete-window, quit-restore-window)
21576 (split-window, balance-windows, balance-windows-area-adjust)
21577 (balance-windows-area, window-state-put-2)
21578 (display-buffer-even-window-sizes, display-buffer-set-height)
21579 (display-buffer-set-width, set-window-text-height)
21580 (fit-window-to-buffer): Rename all "resize-window" prefixed
21581 calls to use the "window-resize" prefix convention.
21582 (display-buffer-alist): Fix symbol for label specifier.
21583 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
21584 corresponding specifier.
21585 Reported by Juanma Barranquero <lekktu@gmail.com>.
21586
21587 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21588
21589 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
21590 convention.
21591 (ses-call-printer): Does not pass an empty string to formatter when the
21592 cell is empty to keep from barking printer Calc math-format-value.
21593
21594 2011-06-27 Richard Stallman <rms@gnu.org>
21595
21596 * battery.el (battery-mode-line-limit): New variable.
21597 (battery-update): Handle it.
21598
21599 * mail/rmailmm.el (rmail-mime-process-multipart):
21600 Handle truncated messages.
21601
21602 2011-06-27 Glenn Morris <rgm@gnu.org>
21603
21604 * progmodes/flymake.el (flymake-err-line-patterns):
21605 Allow for column numbers in the ant/javac pattern. (Bug#8866)
21606
21607 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21608
21609 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
21610 (ses--clean-!, ses--clean-_): New functions.
21611 (ses-range): Add configurability of readout order, and conversion
21612 to Calc vector.
21613
21614 * ses.el (ses-repair-cell-reference-all): New function.
21615 (ses-cell-symbol): Set macro as safe, so that it can be used in
21616 formulas.
21617
21618 * ses.el: Update cycle detection algorithm.
21619 (ses-localvars): Add ses--Dijkstra-attempt-nb and
21620 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
21621 (ses-set-localvars): New function.
21622 (ses-make-cell): Add property-list as a cell element.
21623 (ses-cell-property-get-fun, ses-cell-property-get)
21624 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
21625 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
21626 New functions.
21627 (ses-cell-property-set, ses-cell-property-pop)
21628 (ses-cell-property-get-handle): New macro.
21629 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
21630 New aliases, used for code readability.
21631 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
21632 cycle detection.
21633 (ses-self-reference-early-detection): New defcustom.
21634 (ses-formula-references): Robustify against self-referring cells.
21635 (ses-mode): Use ses-set-localvars.
21636 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
21637 before lauching the update processing.
21638 (ses-initialize-Dijkstra-attempt): New function.
21639 (ses-recalculate-cell): Update for cycle detection based on
21640 Dijkstra algorithm.
21641
21642 * ses.el: Fix commenting and indenting convention.
21643
21644 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21645
21646 * bs.el (bs-cycle-next): Complete last change.
21647
21648 2011-06-27 Drew Adams <drew.adams@oracle.com>
21649
21650 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
21651
21652 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21653
21654 * net/network-stream.el (network-stream-open-starttls):
21655 Don't re-get capabilities unless we've reestablished connection.
21656 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
21657
21658 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
21659 to binary to possibly avoid line encoding issues on Windows (among
21660 other things).
21661
21662 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21663
21664 * net/network-stream.el (open-network-stream): Return an :error
21665 saying what the problem was, if possible.
21666
21667 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
21668 server.
21669
21670 * net/network-stream.el (network-stream-open-starttls): If we
21671 wanted to use STARTTLS, and the server offered it, but we weren't
21672 able to because we had no STARTTLS support, then close the connection.
21673 (open-network-stream): Return an :error element, if present.
21674
21675 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21676
21677 * hl-line.el (hl-line-sticky-flag): Doc fix.
21678 (global-hl-line-sticky-flag): New option (Bug#8323).
21679 (global-hl-line-highlight): Obey it.
21680
21681 * vc/vc.el (vc-revert-show-diff): Default to t.
21682
21683 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
21684
21685 * allout-widgets.el (allout-widgets-post-command-business):
21686 Stop decorating intermediate isearch matches. They're not being
21687 undecorated when an isearch is continued past, and isearch
21688 automatically collapses them. This leads to "widget leaks", where
21689 decorated items accumulate in collapsed areas. Lines with lots of
21690 hidden widgets can slow down cursor travel, substantially.
21691 Too much complicated machinery would be needed to ensure undecoration,
21692 so we're doing without this nicety.
21693
21694 (allout-widgets-tally-string): Don't try to do a hash-table-count
21695 of allout-widgets-tally when it's nil. This eliminates spurious "Error
21696 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
21697 *Messages* when allout-widgets-maintain-tally is t.
21698
21699 2011-06-26 Martin Rudalics <rudalics@gmx.at>
21700
21701 * window.el (display-buffer-normalize-argument): Rename to
21702 display-buffer-normalize-arguments. Handle special meaning of
21703 LABEL argument. Respect special-display-function when popping up
21704 a new frame. Fix code searching for a window showing the buffer
21705 on another frame.
21706 (display-buffer-normalize-specifiers):
21707 Call display-buffer-normalize-arguments.
21708 (display-buffer-in-window): Don't undedicate the window if its
21709 buffer remains the same.
21710 Reported by Drew Adams <drew.adams@oracle.com>.
21711 (display-buffer-alist): Add choice for same-window macro
21712 specfier.
21713 (display-buffer): Mention special meaning of LABEL argument in
21714 doc-string. Fix quoting. Don't pop up a new frame even as
21715 fallback.
21716
21717 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
21718
21719 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
21720 avoid deleting the current window in some cases (bug#8911).
21721
21722 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
21723
21724 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
21725 (Bug#8934)
21726
21727 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21728
21729 * net/network-stream.el (network-stream-open-starttls):
21730 Use built-in TLS support if `gnutls-available-p' is true.
21731 (network-stream-open-tls): Ditto.
21732
21733 2011-06-26 Leo Liu <sdl.web@gmail.com>
21734
21735 * register.el (registerv): New struct.
21736 (registerv-make): New function.
21737 (jump-to-register, describe-register-1, insert-register):
21738 Support the jump-func, print-func and insert-func slot of a registerv
21739 struct. (Bug#8415)
21740
21741 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21742
21743 * vc/vc.el (vc-revert-show-diff): New defcustom.
21744 (vc-diff-internal): New arg specifying diff buffer.
21745 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
21746 reuse an existing *vc-diff* buffer (Bug#8927).
21747
21748 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
21749
21750 2011-06-26 Glenn Morris <rgm@gnu.org>
21751
21752 * progmodes/f90.el (f90-critical-indent): New option.
21753 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
21754 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
21755 (f90-mode): Doc fix.
21756 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
21757 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
21758 (f90-beginning-of-block, f90-next-block, f90-indent-region)
21759 (f90-match-end): Handle block, critical.
21760
21761 2011-06-25 Glenn Morris <rgm@gnu.org>
21762
21763 * calendar/diary-lib.el (diary-included-files): Doc fix.
21764 (diary-include-files): New function, extracted from
21765 diary-include-other-diary-files and diary-mark-included-diary-files.
21766 (diary-include-other-diary-files, diary-mark-included-diary-files):
21767 Just call diary-include-files.
21768 (diary-mark-entries): Reset diary-included-files on first call.
21769
21770 * calendar/diary-lib.el (diary-mark-entries)
21771 (diary-mark-included-diary-files):
21772 Visit included diary-files in temp buffers.
21773
21774 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
21775 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
21776 (f90-start-block-re, f90-imenu-generic-expression)
21777 (f90-looking-at-program-block-start, f90-no-block-limit):
21778 Add support for submodules.
21779
21780 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21781 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
21782
21783 2011-06-25 Eli Zaretskii <eliz@gnu.org>
21784
21785 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
21786 buffer-file-type before setting its value, to avoid disastrous
21787 global effects on decoding files for DOS/Windows systems. (Bug#8780)
21788
21789 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21790
21791 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
21792
21793 * ses.el (ses-unload-function):
21794 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
21795
21796 * proced.el (proced-unload-function):
21797 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
21798
21799 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
21800
21801 * server.el (server-create-window-system-frame): Add parameters arg.
21802 (server-process-filter): Doc fix. Handle frame-parameters.
21803
21804 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21805
21806 Fix bug#8730, bug#8781.
21807
21808 * loadhist.el (unload--set-major-mode): New function.
21809 (unload-feature): Use it.
21810
21811 * progmodes/python.el (python-after-info-look): Add autoload cookie.
21812 (python-unload-function): New function.
21813
21814 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21815
21816 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
21817
21818 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
21819
21820 * net/browse-url.el (browse-url-firefox-program): Add icecat to
21821 the candidates list.
21822
21823 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
21824
21825 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
21826
21827 2011-06-23 Richard Stallman <rms@gnu.org>
21828
21829 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
21830 (rmail-variables): Set next-error-move-function.
21831 (rmail-what-message): Take argument POS.
21832 (rmail-next-error-move): New function.
21833
21834 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
21835
21836 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
21837 messages for adjacent non-terminals.
21838
21839 2011-06-23 Richard Stallman <rms@gnu.org>
21840
21841 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
21842 (rmail-show-message-1): Preserve buffer modified flag.
21843 (rmail-start-mail): Don't specify use of rmail-mail-return;
21844 that's done by mail-bury now.
21845 (rmail-mail-return): Handle arg NEWBUF.
21846
21847 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
21848
21849 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
21850 SIZE is a number.
21851
21852 2011-06-23 Martin Rudalics <rudalics@gmx.at>
21853
21854 * window.el (get-lru-window, get-mru-window)
21855 (get-largest-window): Never return a minibuffer window.
21856 (display-buffer-pop-up-window): Fix a bug that could lead to
21857 reusing the minibuffer window.
21858 (display-buffer): Pass original specifier argument to
21859 display-buffer-function instead of the normalized one.
21860 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21861
21862 2011-06-22 Leo Liu <sdl.web@gmail.com>
21863
21864 * minibuffer.el (completing-read-function)
21865 (completing-read-default): Move from minibuf.c.
21866
21867 2011-06-22 Richard Stallman <rms@gnu.org>
21868
21869 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
21870 to Rmail even if not started by a special Rmail command.
21871
21872 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
21873 Copy the buffer currently showing just one message.
21874
21875 2011-06-22 Roland Winkler <winkler@gnu.org>
21876
21877 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
21878 (bibtex-clean-entry): First delete the old key so that a
21879 customized algorithm for generating the new key does not get
21880 confused by the old key.
21881 (bibtex-url): Obey regexp of first step.
21882 (bibtex-search-entries): Do not use add-to-list with local
21883 list-var.
21884
21885 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
21886
21887 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
21888 stored a user name, then query for the password first, instead of
21889 waiting for SMTP to give an error message and the trying again.
21890
21891 2011-06-22 Lawrence Mitchell <wence@gmx.li>
21892
21893 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
21894 BUFFER in call-process.
21895
21896 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
21897
21898 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
21899 QUIT twice.
21900 (smtpmail-try-auth-methods): Require user name and password from
21901 auth-source.
21902
21903 2011-06-22 Martin Rudalics <rudalics@gmx.at>
21904
21905 * window.el (display-buffer-default-specifiers)
21906 (display-buffer-alist): Remove entries for pop-up-frame-alist.
21907 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
21908 (split-window): Normalize SIDE argument (Bug#8916).
21909
21910 * frame.el (pop-up-frame-alist, pop-up-frame-function)
21911 (special-display-frame-alist, special-display-popup-frame):
21912 Remove duplicate declarations. These are now in window.el.
21913
21914 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
21915
21916 * mail/smtpmail.el (smtpmail-via-smtp):
21917 Set :use-starttls-if-possible so that we always use STARTTLS if the
21918 server supports it. SMTP servers that support STARTTLS commonly
21919 require it.
21920
21921 * net/network-stream.el (network-stream-open-starttls): Support
21922 upgrading to STARTTLS always, even if we don't have built-in support.
21923 (open-network-stream): Add the :always-query-capabilities keyword.
21924
21925 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
21926 upgrades with `open-network-stream', and rely solely on
21927 auth-source for all credentials. Big changes throughout the file,
21928 but in particular:
21929 (smtpmail-auth-credentials): Remove.
21930 (smtpmail-starttls-credentials): Remove.
21931 (smtpmail-via-smtp): Check for servers saying they want AUTH after
21932 MAIL FROM, too.
21933
21934 * net/network-stream.el (network-stream-open-starttls):
21935 Provide support for client certificates both for external and built-in
21936 STARTTLS.
21937 (auth-source): Require.
21938 (open-network-stream): Document the :client-certificate keyword.
21939 (network-stream-certificate): Change cert-cert to cert and
21940 cert-key to key.
21941
21942 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
21943
21944 * net/tramp-cache.el (top): Don't load the persistency file when
21945 "emacs -Q" has been called.
21946
21947 2011-06-21 Tim Harper <timcharper@gmail.com>
21948
21949 * term/ns-win.el (ns-initialize-window-system):
21950 Set application-specific `ApplePressAndHoldEnabled' system
21951 resource to NO as it is not yet supported by the NS port.
21952
21953 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
21954
21955 * misc.el (list-dynamic-libraries--refresh): Compute header here...
21956 (list-dynamic-libraries): ...not here.
21957
21958 2011-06-21 Leo Liu <sdl.web@gmail.com>
21959
21960 * subr.el (sha1): Implement sha1 using secure-hash.
21961
21962 2011-06-21 Martin Rudalics <rudalics@gmx.at>
21963
21964 * window.el (display-buffer-alist): In default value do not
21965 enforce searching a window on any but the selected frame.
21966 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
21967 (display-buffer-select-window): Remove function.
21968 (display-buffer-in-window): When a window on another frame gets
21969 reused, do not select it any more but just raise its frame if
21970 necessary (Bug#8851) and (Bug#8856).
21971 (display-buffer-normalize-options): Handle pop-up-frames related
21972 options more faithfully.
21973 (pop-to-buffer): Don't rely on `display-buffer' selecting the
21974 window if it is on another frame.
21975 (display-buffer-alist, display-buffer-default-specifiers):
21976 Don't make new frame unsplittable by default.
21977 (display-buffer-normalize-argument): Fix doc-string typo and use
21978 'same-frame-other-window instead of 'other-window when associating
21979 with display-buffer-macro-specifiers.
21980
21981 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
21982
21983 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
21984 New functions.
21985 (5x5-mode-map, 5x5-mode-menu): Bind them.
21986 (5x5-draw-grid): Tweak the solver's rendering.
21987
21988 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
21989
21990 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
21991 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
21992
21993 2011-06-21 Drew Adams <drew.adams@oracle.com>
21994
21995 * menu-bar.el: Use function variable instead of switch-to-buffer.
21996 (menu-bar-select-buffer-function): New variable.
21997 (menu-bar-update-buffers): Use it (bug#8876).
21998
21999 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22000
22001 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
22002 variable's status.
22003
22004 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
22005
22006 * x-dnd.el (x-dnd-version-from-flags)
22007 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
22008 and long as number (Bug#8899).
22009 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
22010
22011 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22012
22013 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
22014 (completion-try-completion, completion-all-completions): Compute the
22015 metadata argument if it's missing; make it optional (bug#8795).
22016
22017 * wid-edit.el: Use lex-bind and move towards completion-at-point.
22018 (widget-complete): Use new :completion-function property.
22019 (widget-completions-at-point): New function.
22020 (default): Use :completion-function instead of :complete.
22021 (widget-default-completions): Rename from widget-default-complete;
22022 Rewrite.
22023 (widget-string-complete, widget-file-complete, widget-color-complete):
22024 Remove functions.
22025 (file, symbol, function, variable, coding-system, color):
22026 * international/mule-cmds.el (default-input-method, charset)
22027 (language-info-custom-alist):
22028 * cus-edit.el (face): Use new property :completions.
22029
22030 * progmodes/pascal.el (pascal-completions-at-point): New function.
22031 (pascal-mode): Use it.
22032 (pascal-mode-map): Use completion-at-point.
22033 (pascal-toggle-completions): Make obsolete.
22034 (pascal-complete-word, pascal-show-completions):
22035 * progmodes/octave-mod.el (octave-complete-symbol):
22036 Redefine as obsolete alias.
22037 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
22038 Signal absence of completion info for old Octave,
22039 (inferior-octave-complete): Redefine as obsolete alias.
22040 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
22041 (meta-completions-at-point): Rename from meta-complete-symbol and
22042 adapt it for use on completion-at-point-functions.
22043 (meta-common-mode): Use it.
22044 (meta-looking-at-backward, meta-match-buffer): Remove.
22045 (meta-complete-symbol): Redefine as obsolete alias.
22046 (meta-common-mode-map): Use completion-at-point.
22047 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
22048 (makefile-mode-map): Use completion-at-point.
22049 (makefile-completions-at-point): Rename from makefile-complete and
22050 adapt it for use on completion-at-point-functions.
22051 (makefile-mode): Use it.
22052 (makefile-complete): Redefine as obsolete alias.
22053
22054 2011-06-20 Deniz Dogan <deniz@dogan.se>
22055
22056 * net/rcirc.el: Delete trailing whitespaces once and for all.
22057
22058 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
22059
22060 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
22061
22062 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
22063
22064 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
22065
22066 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
22067
22068 2011-06-19 Martin Rudalics <rudalics@gmx.at>
22069
22070 * window.el (display-buffer-other-window-means-other-frame):
22071 Call display-buffer-normalize-alist.
22072 (display-buffer-normalize-specifiers-1): Rename to
22073 display-buffer-normalize-argument. New argument other-frame.
22074 Rewrite.
22075 (display-buffer-normalize-specifiers-2): Rename to
22076 display-buffer-normalize-options.
22077 (display-buffer-normalize-alist-1): New function.
22078 (display-buffer-normalize-specifiers-3): Rename to
22079 display-buffer-normalize-alist.
22080 Call display-buffer-normalize-alist-1.
22081 (display-buffer-normalize-options-inhibit): New variable.
22082 (display-buffer-normalize-specifiers): Rewrite calling
22083 display-buffer-normalize-alist,
22084 display-buffer-normalize-argument, and
22085 display-buffer-normalize-options. Don't call the latter if
22086 display-buffer-normalize-options-inhibit is non-nil.
22087 (frame-auto-delete): New option.
22088 (window-deletable-p): Use frame-auto-delete.
22089 (window-list-no-nils, window-state-ignored-parameters)
22090 (window-state-get-1, window-state-get, window-state-put-list)
22091 (window-state-put-1, window-state-put-2, window-state-put):
22092 New functions.
22093 (display-buffer-normalize-options): Move special-display-p group
22094 after pop-up-frame group (Bug#8851) and (Bug#8856).
22095
22096 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
22097
22098 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
22099 groups (Bug#8776).
22100 (rx-submatch-n): New function.
22101 (rx): Document it.
22102
22103 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
22104 (Bug#8768).
22105
22106 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
22107
22108 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
22109
22110 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
22111 anytime existing face settings are present (Bug#8889).
22112
22113 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
22114 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
22115 Remove unused argument.
22116
22117 2011-06-18 Martin Rudalics <rudalics@gmx.at>
22118
22119 * window.el (display-buffer-default-specifiers):
22120 Remove pop-up-frame. Add pop-up-window-min-height,
22121 pop-up-window-min-width, and another reuse-window specifier
22122 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
22123 (display-buffer-normalize-specifiers-2):
22124 Handle split-height-threshold and split-width-threshold also when
22125 pop-up-windows is unset. Add a reuse-window specifier for the
22126 case popping up a new window fails.
22127 (special-display-popup-frame): Remove double quoting.
22128 (display-buffer-normalize-specifiers-1): Fix thinko.
22129
22130 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22131
22132 * shell.el (shell-completion-vars): Set pcomplete-termination-string
22133 according to comint-completion-addsuffix.
22134
22135 * pcomplete.el: Convert to lexical binding and fix bug#8819.
22136 (pcomplete-suffix-list): Mark as obsolete.
22137 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
22138 pcomplete-seen in the closure.
22139 (pcomplete-comint-setup): Setup completion-at-point as well.
22140 (pcomplete--entries): New function.
22141 (pcomplete--env-regexp): New var.
22142 (pcomplete-entries): Rewrite to work with partial-completion and
22143 without relying on pcomplete-suffix-list.
22144 (pcomplete-pare-list): Remove, unused.
22145
22146 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22147
22148 * window.el (display-buffer-alist): Set pop-up-window-min-height
22149 and pop-up-window-min-width in default value. Reported by
22150 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
22151 other-window-means-other-frame.
22152 (display-buffer-macro-specifiers): Comment out entry for
22153 other-window specifier.
22154 (display-buffer-other-window-means-other-frame): New function.
22155 (display-buffer-normalize-specifiers-1): New arguments
22156 buffer-name and label. Treat other-window case specially.
22157 (display-buffer-normalize-specifiers-2): Treat other-window case
22158 specially.
22159 (display-buffer-normalize-specifiers-3): New function.
22160 (display-buffer-normalize-specifiers):
22161 Call display-buffer-normalize-specifiers-3.
22162
22163 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22164
22165 * window.el (same-window-p): Fix two typos introduced when
22166 adding with-no-warnings.
22167 (display-buffer-normalize-specifiers-1): Don't check
22168 pop-up-frames for 'unset initialization.
22169 (display-buffer-normalize-specifiers-2): Major rewrite using
22170 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
22171 (pop-up-frames, display-buffer-reuse-frames)
22172 (display-buffer-mark-dedicated): Don't initialize to 'unset.
22173 Suggested by David Engster <deng@randomsample.de>.
22174 (even-window-heights): Initialize to 'unset.
22175 (display-buffer-alist-set): Handle new 'unset initializations.
22176 (display-buffer-macro-specifiers): Don't pop up a new frame in the
22177 other window case.
22178
22179 2011-06-16 Martin Rudalics <rudalics@gmx.at>
22180
22181 * window.el (display-buffer-normalize-specifiers-1):
22182 Respect current value of pop-up-frames for most reasonable values of
22183 second argument of display-buffer (Bug#8865).
22184 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
22185 (switch-to-buffer-other-window-same-frame)
22186 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
22187 Adams (Bug#8875).
22188 (display-buffer): Don't check noninteractive when calling
22189 display-buffer-pop-up-frame.
22190 (display-buffer-pop-up-frame): Never pop up a frame in
22191 noninteractive mode (Bug#8857).
22192 (enlarge-window, shrink-window): Don't report an error when the
22193 window can't be resized as requested (Bug#8862).
22194
22195 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22196
22197 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
22198
22199 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
22200
22201 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
22202
22203 2011-06-15 Alan Mackenzie <acm@muc.de>
22204
22205 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
22206 for declarators, disable knr checking to speed up for normal files.
22207 2: Refactor, replacing a sequence of nested if forms by a cond form.
22208
22209 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22210
22211 * net/network-stream.el (open-network-stream): Add the keyword
22212 :always-query-capabilities for the case where you want to force a
22213 `plain' network connection, but the protocol still requires the
22214 capabilitiy command (i.e., SMTP and EHLO).
22215
22216 * subr.el (process-live-p): Rename from `process-alive-p' for
22217 consistency with other `-live-p' functions.
22218
22219 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22220
22221 * window.el (same-window-buffer-names, same-window-regexps)
22222 (special-display-frame-alist, special-display-popup-frame)
22223 (special-display-function, special-display-buffer-names)
22224 (special-display-regexps, pop-up-frame-alist)
22225 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
22226 (pop-up-windows, split-window-preferred-function)
22227 (split-height-threshold, split-width-threshold, even-window-heights)
22228 (display-buffer-mark-dedicated): Don't encourage the use of
22229 display-buffer-alist from Elisp code.
22230
22231 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
22232
22233 * progmodes/python.el (python-mode): Derive from prog-mode.
22234 * progmodes/ps-mode.el (ps-mode):
22235 * progmodes/mixal-mode.el (mixal-mode):
22236 * progmodes/cfengine.el (cfengine-mode):
22237 * progmodes/ld-script.el (ld-script-mode): Likewise.
22238
22239 2011-06-15 Martin Rudalics <rudalics@gmx.at>
22240
22241 * window.el (display-buffer-alist): Trim default value to avoid
22242 popping up a new frame (Bug#8857) or reusing an arbitrary window
22243 on another frame.
22244 (display-buffer): Do not fall back on popping up a new frame in
22245 batch mode (Bug#8857).
22246
22247 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
22248
22249 * cus-theme.el (describe-theme-1): Use custom-theme-p.
22250 (custom-theme-summary): New function.
22251 (customize-themes): Use it.
22252
22253 2011-06-13 Glenn Morris <rgm@gnu.org>
22254
22255 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
22256
22257 2011-06-13 Martin Rudalics <rudalics@gmx.at>
22258
22259 * help.el (help-window): Remove variable.
22260 (help-window-point-marker, temp-buffer-max-height)
22261 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
22262 (help-print-return-message): Don't set help-window.
22263 (resize-temp-buffer-window): Rewrite cod eand doc-string.
22264 (help-window-setup-finish): Remove.
22265 (help-window-display-message, help-window-setup)
22266 (with-help-window): Major rewrite based on new
22267 display-buffer-window variable.
22268
22269 * help-mode.el (help-mode-finish): Remove help-window related
22270 code.
22271
22272 * view.el (view-exits-all-viewing-windows): Remove reference to
22273 view-return-to-alist in doc-string.
22274 (view-return-to-alist): Make obsolete.
22275 (view-buffer): Call pop-to-buffer-same-window and remove
22276 undo-window code.
22277 (view-buffer-other-window): Call pop-to-buffer-other-window and
22278 simplify code. Ignore second argument.
22279 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
22280 simplify code. Ignore second argument.
22281 (view-return-to-alist-update): Make obsolete.
22282 (view-mode-enter): Rename second argument to QUIT-RESTORE.
22283 Rewrite using quit-restore window parameters.
22284 (view-mode-exit): Rename second argument to EXIT-ONLY.
22285 Rewrite using quit-restore-window.
22286 (View-exit, View-exit-and-edit, View-leave, View-quit)
22287 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
22288 appropriate arguments.
22289 (view-end-message): Use quit-restore window parameter.
22290
22291 * window.el (display-buffer-function): Rewrite doc-string.
22292 (display-buffer-window, display-buffer-alist): New variables.
22293 (display-buffer-split-specifiers)
22294 (display-buffer-side-specifiers)
22295 (display-buffer-macro-specifiers): New constants.
22296 (display-buffer-even-window-sizes, display-buffer-set-height)
22297 (display-buffer-set-width, display-buffer-select-window)
22298 (display-buffer-in-window, display-buffer-reuse-window)
22299 (display-buffer-split-window-1, display-buffer-split-window)
22300 (display-buffer-split-atom-window, display-buffer-pop-up-window)
22301 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
22302 (display-buffer-in-side-window, normalize-buffer-to-display)
22303 (display-buffer-normalize-specifiers-1)
22304 (display-buffer-normalize-specifiers-2)
22305 (display-buffer-normalize-specifiers, display-buffer-frame):
22306 New functions.
22307 (display-buffer): Major rewrite.
22308 (display-buffer-other-window, display-buffer-other-frame)
22309 (pop-to-buffer, switch-to-buffer-other-window)
22310 (switch-to-buffer-other-frame): Rewrite.
22311 (display-buffer-same-window, display-buffer-same-frame)
22312 (display-buffer-same-frame-other-window)
22313 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22314 (pop-to-buffer-other-window)
22315 (pop-to-buffer-same-frame-other-window)
22316 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
22317 (switch-to-buffer-other-window-same-frame): New functions.
22318 (same-window-p, special-display-p): Rewrite disabling warnings.
22319 Make obsolete.
22320 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22321 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
22322 Make obsolete
22323 (same-window-buffer-names, same-window-regexps)
22324 (special-display-frame-alist, special-display-popup-frame)
22325 (special-display-function, special-display-buffer-names)
22326 (special-display-regexps, pop-up-frame-alist)
22327 (pop-up-frame-function, split-window-preferred-function)
22328 (split-height-threshold, split-width-threshold)
22329 (even-window-heights): Make obsolete.
22330
22331 2011-06-12 Glenn Morris <rgm@gnu.org>
22332
22333 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
22334 Misc simplifications.
22335
22336 2011-06-12 Martin Rudalics <rudalics@gmx.at>
22337
22338 * window.el (window-safely-shrinkable-p): Restore function which
22339 was inadvertently removed in change from 2011-06-11. Declare as
22340 obsolete.
22341
22342 * calendar/calendar.el (calendar-generate-window):
22343 Use window-iso-combined-p instead of combination of one-window-p and
22344 window-safely-shrinkable-p.
22345
22346 2011-06-12 Glenn Morris <rgm@gnu.org>
22347
22348 * progmodes/fortran.el (fortran-mode-syntax-table):
22349 * progmodes/f90.el (f90-mode-syntax-table):
22350 Set % to punctuation. (Bug#8820)
22351 (f90-find-tag-default): Remove, no longer needed.
22352
22353 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
22354
22355 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
22356
22357 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
22358
22359 * image.el (image-animated-p): Return animation delay in seconds.
22360 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
22361 (image-animate-timeout): Remove DELAY argument. Don't assume
22362 every subimage has the same delay; get it from image-animated-p.
22363 (image-animate): Caller changed.
22364
22365 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
22366
22367 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
22368 to ignored backtrace functions.
22369
22370 2011-06-11 Glenn Morris <rgm@gnu.org>
22371
22372 * calendar/appt.el (appt-disp-window-function): Doc fix.
22373 (appt-check): Handle overlapping appointments. (Bug#8337)
22374
22375 2011-06-11 Martin Rudalics <rudalics@gmx.at>
22376
22377 * window.el (window-tree-1, window-tree): New functions, moving
22378 the latter to window.el.
22379 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
22380 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
22381 (bw-refresh-edges): Remove.
22382 (balance-windows-1, balance-windows-2): New functions.
22383 (balance-windows): Rewrite in terms of window tree functions,
22384 balance-windows-1 and balance-windows-2.
22385 (bw-adjust-window): Remove.
22386 (balance-windows-area-adjust): New function with functionality of
22387 bw-adjust-window but using resize-window.
22388 (set-window-text-height): Rewrite doc-string.
22389 Use normalize-live-window and resize-window.
22390 (enlarge-window-horizontally, shrink-window-horizontally):
22391 Rename argument to DELTA.
22392 (window-buffer-height): New function.
22393 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
22394 Rewrite using new window resize routines.
22395 (kill-buffer-and-window, mouse-autoselect-window-select):
22396 Use ignore-errors instead of condition-case.
22397 (quit-window): Call delete-frame instead of delete-windows-on
22398 for the only buffer on frame.
22399
22400 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22401
22402 * loadup.el (top-level): Load window before files for the sake
22403 of replace-buffer-in-windows.
22404
22405 * files.el (read-buffer-to-switch)
22406 (switch-to-buffer-other-window)
22407 (switch-to-buffer-other-frame, display-buffer-other-frame):
22408 Move to window.el.
22409
22410 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
22411 (previous-buffer): Move to window.el.
22412
22413 * bindings.el (unbury-buffer): Move to window.el.
22414
22415 * window.el (delete-other-windows-vertically): Move after
22416 definition of delete-other-windows.
22417 (other-window, delete-windows-on, replace-buffer-in-windows):
22418 Move here from window.c.
22419 (record-window-buffer, unrecord-window-buffer)
22420 (set-window-buffer-start-and-point, switch-to-prev-buffer)
22421 (switch-to-next-buffer): New functions.
22422 (get-next-valid-buffer, last-buffer, next-buffer): Move here
22423 from simple.el. Call switch-to-next-buffer.
22424 (previous-buffer): Move here from simple.el.
22425 Call switch-to-prev-buffer.
22426 (bury-buffer): Move here from buffer.c. Switch to previous
22427 buffer when window cannot be deleted.
22428 (unbury-buffer): Move here from bindings.el.
22429 (ctl-x-map): Move binding for other-window from window.c to
22430 here.
22431 (read-buffer-to-switch, switch-to-buffer-other-window)
22432 (switch-to-buffer-other-frame): Move here from files.el.
22433 (normalize-buffer-to-switch-to): New functions.
22434 (switch-to-buffer): Move here from buffer.c.
22435 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
22436
22437 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22438
22439 * window.el (window-min-height, window-min-width): Move here
22440 from window.c. Add defcustoms and rewrite doc-strings.
22441 (resize-mini-window, resize-window): New functions.
22442 (adjust-window-trailing-edge, enlarge-window, shrink-window):
22443 Move here from window.c.
22444 (maximize-window, minimize-window): New functions.
22445 (delete-window, delete-other-windows, split-window): Move here
22446 from window.c.
22447 (window-split-min-size): New function.
22448 (split-window-keep-point): Mention split-window-above-each-other
22449 instead of split-window-vertically.
22450 (split-window-above-each-other, split-window-vertically):
22451 Rename split-window-vertically to split-window-above-each-other
22452 and provide defalias for old definition.
22453 (split-window-side-by-side, split-window-horizontally):
22454 Rename split-window-horizontally to split-window-side-by-side
22455 and provide defalias for the old definition.
22456 (ctl-x-map): Move bindings for delete-window,
22457 delete-other-windows and enlarge-window here from window.c.
22458 Replace bindings for split-window-vertically and
22459 split-window-horizontally by bindings for
22460 split-window-above-each-other and split-window-side-by-side.
22461
22462 * cus-start.el (all): Remove entries for window-min-height and
22463 window-min-width. Add entries for window-splits and
22464 window-nest.
22465
22466 2011-06-09 Glenn Morris <rgm@gnu.org>
22467
22468 * calendar/appt.el (appt-mode-line): New function.
22469 (appt-check, appt-disp-window): Use it.
22470
22471 * files.el (hack-one-local-variable-eval-safep):
22472 Allow minor-modes with explicit +/-1 arguments.
22473
22474 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
22475
22476 * term/xterm.el (xterm): Add defgroup.
22477 (xterm-extra-capabilities): Add defcustom to supply known xterm
22478 capabilities, skip querying them, or query them (default).
22479 (terminal-init-xterm): Use it.
22480 (terminal-init-xterm-modify-other-keys): New function to set up
22481 modifyOtherKeys support to simplify `terminal-init-xterm'.
22482
22483 2011-06-09 Martin Rudalics <rudalics@gmx.at>
22484
22485 * window.el (resize-window-reset, resize-window-reset-1)
22486 (resize-subwindows-skip-p, resize-subwindows-normal)
22487 (resize-subwindows, resize-other-windows, resize-this-window)
22488 (resize-root-window, resize-root-window-vertically)
22489 (window-deletable-p, window-or-subwindow-p)
22490 (frame-root-window-p): New functions.
22491
22492 2011-06-09 Glenn Morris <rgm@gnu.org>
22493
22494 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
22495 (ange-ftp-get-files): Use it.
22496
22497 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
22498
22499 * mail/sendmail.el (mail-recover-1, mail-recover):
22500 * files.el (recover-file, recover-session):
22501 Handle dired-listing-switches not being just a single short option.
22502
22503 2011-06-09 Glenn Morris <rgm@gnu.org>
22504
22505 * calendar/appt.el (appt-display-message, appt-disp-window):
22506 Handle lists of appointments.
22507
22508 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22509
22510 * window.el (one-window-p): Move down in code.
22511 Rewrite doc-string.
22512 (window-current-scroll-bars): Rewrite doc-string.
22513 Normalize live window argument.
22514 (walk-windows, get-window-with-predicate, count-windows):
22515 Rewrite doc-string. Use window-list-1.
22516 (window-in-direction-2, window-in-direction, get-mru-window):
22517 New functions.
22518
22519 2011-06-08 Reuben Thomas <rrt@sc3d.org>
22520
22521 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
22522 Doc fix (Bug#8713).
22523
22524 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
22525
22526 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
22527
22528 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
22529
22530 * loadhist.el (unload-feature-special-hooks):
22531 Add `comint-output-filter-functions'.
22532
22533 2011-06-08 Ivan Kanis <gnu@kanis.fr>
22534
22535 * calendar/appt.el (appt-check): Move some initializations into the let.
22536
22537 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22538
22539 * window.el (window-height): Defalias to window-total-height.
22540 (window-width): Defalias to window-body-width.
22541
22542 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
22543
22544 * image-mode.el (image-toggle-animation): New command.
22545 (image-mode-map): Bind it to RET.
22546 (image-mode): Update message.
22547 (image-toggle-display-image): Avoid a spurious cache flush.
22548 (image-transform-rotation): Doc fix.
22549 (image-transform-properties): Return quickly in the normal case.
22550 (image-animate-loop): Rename from image-animate-max-time.
22551
22552 * image.el (image-animate-max-time): Move to image-mode.el.
22553 (create-animated-image): Remove unnecessary function.
22554 (image-animate): Rename from image-animate-start. New arg.
22555 (image-animate-stop): Remove; just use image-animate-timer.
22556 (image-animate-timer): Use car-safe.
22557 (image-animate-timeout): Rename argument.
22558
22559 2011-06-07 Martin Rudalics <rudalics@gmx.at>
22560
22561 * window.el (get-lru-window, get-largest-window): Move here from
22562 window.c. Rename first argument to ALL-FRAMES.
22563 Rephrase doc-strings.
22564 (get-buffer-window-list): Rewrite using window-list-1.
22565 Rephrase doc-string.
22566 (window-safe-min-height, window-safe-min-width): New constants.
22567 (window-size-ignore, window-min-size, window-min-size-1)
22568 (window-sizable, window-sizable-p, window-size-fixed-1)
22569 (window-size-fixed-p, window-min-delta-1, window-min-delta)
22570 (window-max-delta-1, window-max-delta, window-resizable)
22571 (window-resizable-p, window-total-height, window-total-width)
22572 (window-body-width): New functions.
22573 (window-full-height-p, window-full-width-p): Rewrite using
22574 window-total-size.
22575 (window-body-height): Rewrite using window-body-size.
22576
22577 2011-06-06 Martin Rudalics <rudalics@gmx.at>
22578
22579 * window.el (window-right, window-left, window-child)
22580 (window-child-count, window-last-child, window-any-p)
22581 (normalize-live-buffer, normalize-live-frame)
22582 (normalize-any-window, normalize-live-window)
22583 (window-iso-combination-p, window-iso-combined-p)
22584 (window-iso-combinations)
22585 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
22586 (windows-with-parameter, window-with-parameter)
22587 (window-atom-root, make-window-atom, window-atom-check-1)
22588 (window-atom-check, window-side-check, window-check):
22589 New functions.
22590 (ignore-window-parameters, window-sides, window-sides-vertical)
22591 (window-sides-slots): New variables.
22592 (window-size-fixed): Move down in code. Minor doc-string fix.
22593
22594 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
22595
22596 * comint.el (comint-dynamic-complete-as-filename)
22597 (comint-dynamic-complete-filename): Correctly call
22598 completion-in-region.
22599
22600 2011-06-05 Deniz Dogan <deniz@dogan.se>
22601
22602 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
22603 in last change.
22604
22605 2011-06-05 Deniz Dogan <deniz@dogan.se>
22606
22607 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
22608 (rcirc): Use it to prompt for encryption.
22609
22610 2011-06-05 Roland Winkler <winkler@gnu.org>
22611
22612 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
22613 (bibtex-search-entries): New command bound to C-c C-a.
22614 (bibtex-display-entries): New function.
22615
22616 2011-06-05 Roland Winkler <winkler@gnu.org>
22617
22618 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
22619 (bibtex-insert-kill): After yanking insert newline if necessary.
22620 (bibtex-initialize): Call bibtex-string-files-init only once.
22621 (bibtex-mode): Do not call easy-menu-add.
22622 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
22623 (bibtex-yank): Set arg properly if nil.
22624
22625 2011-06-05 Roland Winkler <winkler@gnu.org>
22626
22627 * textmodes/bibtex.el (bibtex-search-entry-globally):
22628 New variable.
22629 (bibtex-search-entry): Use it.
22630
22631 2011-06-05 Roland Winkler <winkler@gnu.org>
22632
22633 * textmodes/bibtex.el (bibtex-entry-format): New option
22634 sort-fields.
22635 (bibtex-format-entry, bibtex-reformat): Honor this option.
22636 (bibtex-parse-entry): Return fields in proper order.
22637
22638 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
22639
22640 * doc-view.el (doc-view-remove-if): Move computation of result out
22641 of `dolist' to silence misleading lexical-binding warning.
22642
22643 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
22644
22645 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
22646 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
22647
22648 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22649
22650 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
22651 "SunOS 5.10".
22652
22653 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22654
22655 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
22656 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
22657 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
22658 (tramp-parse-putty):
22659 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
22660 (tramp-completion-function-alist-ssh)
22661 (tramp-completion-function-alist-telnet)
22662 (tramp-completion-function-alist-su)
22663 (tramp-completion-function-alist-putty): Set `tramp-autoload'
22664 cookie.
22665
22666 * net/tramp-ftp.el:
22667 * net/tramp-sh.el:
22668 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
22669 load "tramp.el" `tramp-set-completion-function'.
22670
22671 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
22672
22673 * shell.el: Require and use pcomplete.
22674 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
22675 (shell-completion-vars): Set pcomplete-default-completion-function.
22676
22677 2011-06-04 Deniz Dogan <deniz@dogan.se>
22678
22679 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
22680 `memq' (Bug#8799).
22681
22682 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22683
22684 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
22685
22686 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
22687
22688 * bs.el (bs--mark-unmark, bs--nth-wrapper):
22689 * mpc.el (mpc-select-extend, mpc-songpointer-context):
22690 * vc/log-view.el (log-view-beginning-of-defun):
22691 * vc/smerge-mode.el (smerge-apply-resolution-patch)
22692 (smerge-refine-forward, smerge-refine-chopup-region):
22693 Silence warning for unused `dotimes' counter variables.
22694
22695 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22696
22697 * net/tramp.el (tramp-with-progress-reporter): Rename from
22698 with-progress-reporter. Use `declare'.
22699 * net/tramp-smb.el:
22700 * net/tramp-sh.el:
22701 * net/tramp-gvfs.el: Update all uses.
22702
22703 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
22704
22705 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
22706 buffer isn't killed before making it current.
22707
22708 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22709
22710 Silence various byte-compiler warnings.
22711 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
22712 `access-type' and new obsolescence format.
22713 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
22714 new format.
22715 (byte-compile-check-variable): New `access-type' argument.
22716 Only warn if the access-type is obsolete.
22717 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22718 (byte-compile-variable-set): Adjust callers.
22719 * help-fns.el (describe-variable): Adjust to new obsolescence format.
22720 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
22721 setting it as obsolete.
22722 * simple.el (minibuffer-completing-symbol):
22723 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
22724 access as obsolete.
22725 * minibuffer.el (minibuffer-completing-file-name): Don't make it
22726 obsolete yet.
22727 * international/quail.el (quail-mouse-choose-completion): Remove unused
22728 code referring to obsolete var.
22729 (quail-choose-completion-string): Remove.
22730 * server.el (server-clients-with, server-kill-buffer-query-function)
22731 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
22732 * proced.el (proced-send-signal):
22733 * emacs-lisp/lisp.el (lisp-complete-symbol):
22734 Replace completion-annotate-function with completion-extra-properties.
22735
22736 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22737
22738 * simple.el (goto-line): Use read-number.
22739 (overriding-map-is-bound): Remove.
22740 (saved-overriding-map): Change default.
22741 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
22742 Take the map as argument.
22743 (universal-argument, negative-argument, digit-argument): Use it.
22744 (restore-overriding-map): Adjust.
22745 (do-auto-fill): Use fill-forward-paragraph.
22746 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
22747
22748 * minibuffer.el (minibuffer-inactive-mode-map): New var.
22749 (minibuffer-inactive-mode): New major mode.
22750 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
22751 the *Messages* buffer" hack.
22752 (mouse-popup-menubar): Don't burp if the event is a normal key.
22753
22754 Miscellaneous tweaks.
22755 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
22756 lexical scoping as in subr.el's dolist and dotimes.
22757 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
22758 Silence compiler warning.
22759 * thingatpt.el (forward-whitespace): Trivial coding style fix.
22760 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
22761 * international/ccl.el (ccl-compile): Trivial simplification.
22762 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
22763 * emacs-lisp/testcover.el (testcover-end): Remove spurious
22764 `printflag' argument.
22765 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
22766 Purecopy the whole obsolescence data.
22767
22768 2011-06-01 Leo Liu <sdl.web@gmail.com>
22769
22770 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
22771 improve doc-string as suggested by Marco Pessotto
22772 <melmothx@gmail.com>.
22773 (rcirc-print): Fix last change.
22774
22775 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22776
22777 * minibuffer.el (complete-with-action): Return nil for the metadata and
22778 boundaries of non-functional tables.
22779 (completion-table-dynamic): Return nil for the metadata.
22780 (completion-table-with-terminator): Add default case, using
22781 complete-with-action.
22782 (completion--metadata): New function.
22783 (completion-all-sorted-completions, minibuffer-completion-help): Use it
22784 to try and avoid pathological performance problems.
22785 (completion--embedded-envvar-table): Return `category' metadata.
22786
22787 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
22788
22789 * subr.el (process-alive-p): New tiny convenience function.
22790
22791 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22792
22793 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
22794 content but also its previous major mode.
22795
22796 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
22797
22798 * emacs-lisp/debug.el (debug): Restore the previous content of the
22799 *Backtrace* buffer when we exit with C-M-c.
22800
22801 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22802
22803 * minibuffer.el: Add metadata method to completion tables.
22804 (completion-category-overrides): New defcustom.
22805 (completion-metadata, completion--field-metadata)
22806 (completion-metadata-get, completion--styles)
22807 (completion--cycle-threshold): New functions.
22808 (completion-try-completion, completion-all-completions):
22809 Add `metadata' argument to choose completion-styles.
22810 (completion--do-completion): Use metadata to choose cycling.
22811 (completion-all-sorted-completions): Use metadata for sorting.
22812 Remove :completion-cycle-penalty which is not needed any more.
22813 (completion--try-word-completion): Add `metadata' argument.
22814 (minibuffer-completion-help): Check metadata for annotation function
22815 and sorting.
22816 (completion-file-name-table): Return `category' metadata.
22817 (minibuffer-completing-file-name): Make obsolete.
22818 * simple.el (minibuffer-completing-symbol): Make obsolete.
22819 * icomplete.el (icomplete-completions): Pass new `metadata' param to
22820 completion-try-completion.
22821
22822 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22823
22824 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
22825
22826 2011-05-30 Leo Liu <sdl.web@gmail.com>
22827
22828 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
22829 (rcirc-print): Decode all incoming messages (bug#8744).
22830 (rcirc-decode-coding-system): Allow value nil for automatic coding
22831 system detection.
22832
22833 2011-06-01 Glenn Morris <rgm@gnu.org>
22834
22835 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
22836
22837 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22838
22839 * image.el (image-animate-max-time): Allow nil and t values.
22840 Default to nil.
22841 (create-animated-image): Doc fix.
22842 (image-animate-start): Remove second arg; just use
22843 image-animate-max-time.
22844 (image-animate-timeout): Doc fix. Args changed.
22845
22846 * image-mode.el (image-toggle-display-image): Ensure that the
22847 image spec passed to the animate timer is the same object as in
22848 the buffer's display property (Bug#6981).
22849 (image-transform-properties): Doc fix.
22850
22851 * image.el (image-animate-max-time): Default to nil.
22852
22853 2011-05-29 Martin Rudalics <rudalics@gmx.at>
22854
22855 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
22856 entire buffer list (Bug#8184).
22857
22858 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22859
22860 * image.el (imagemagick-types-inhibit)
22861 (imagemagick-register-types): Doc fix.
22862
22863 2011-05-29 Deniz Dogan <deniz@dogan.se>
22864
22865 * net/rcirc.el (rcirc): Use the user's stored encryption method by
22866 default.
22867
22868 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22869
22870 * select.el: Don't perform clipboard-manager saving in hooks;
22871 leave the hooks empty.
22872
22873 2011-05-28 Leo Liu <sdl.web@gmail.com>
22874
22875 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
22876 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
22877 (occur-edit-mode): New major mode (Bug#8463).
22878 (occur-after-change-function): New function.
22879 (occur-engine): Give Occur tags a read-only property.
22880
22881 2011-05-28 Kevin Ryde <user42@zip.com.au>
22882
22883 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
22884
22885 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22886
22887 * bindings.el (help-echo): Make the initial non-indicator dash
22888 empty on graphical terminals (Bug#7295).
22889
22890 * files.el (auto-mode-alist): Move config rule after the
22891 in-stripping one (Bug#8547).
22892
22893 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
22894
22895 * startup.el (normal-splash-screen): Remove gratuitous mode-line
22896 setting (Bug#8740).
22897
22898 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
22899
22900 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
22901 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
22902 (Bug#8539).
22903
22904 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22905
22906 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
22907
22908 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
22909
22910 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
22911 (hs-hide-block-at-point, hs-find-block-beginning)
22912 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
22913 (Bug#8279).
22914
22915 2011-05-28 Glenn Morris <rgm@gnu.org>
22916
22917 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
22918
22919 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
22920
22921 * help-fns.el (describe-function-1): If the function is a derived
22922 major mode, print the parent mode.
22923
22924 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
22925 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
22926
22927 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
22928
22929 * minibuffer.el (completion--capf-wrapper): Check applicability before
22930 returning non-nil for non-exclusive completion data.
22931 * progmodes/etags.el (tags-completion-at-point-function):
22932 * info-look.el (info-lookup-completions-at-point): Mark as
22933 non-exclusive.
22934 (info-complete): Adjust accordingly.
22935
22936 * info-look.el: Convert to lexical-binding and completion-at-point.
22937 (info-lookup-completions-at-point): New function.
22938 (info-complete): Use it and completion-in-region.
22939
22940 2011-05-28 Drew Adams <drew.adams@oracle.com>
22941
22942 * isearch.el: Let M-e start with point at the first mismatched char.
22943 (isearch-fail-pos): New function.
22944 (isearch-edit-string): Use it.
22945
22946 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
22947
22948 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
22949
22950 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
22951
22952 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
22953 traversal functions for avl-trees.
22954 (avl-tree--stack): New struct.
22955 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
22956 (avl-tree-enter): Add optional `updatefun' arg.
22957 (avl-tree--do-enter): Add optional `updatefun' arg.
22958 Change return value.
22959 (avl-tree-delete): Add optional `test' and `nilflag' args.
22960 (avl-tree--do-delete): Add `test' and `nilflag' args.
22961 Change return value.
22962 (avl-tree-member): Add optional `nilflag'
22963 (avl-tree-member-p): New function.
22964 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
22965 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
22966 (avl-tree-stack-empty-p): New functions.
22967
22968 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
22969 avl-tree--del-balance1 and make it work both ways.
22970 (avl-tree--del-balance2): Remove.
22971 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
22972 make it work both ways.
22973 (avl-tree--enter-balance2): Remove.
22974 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
22975 New macros.
22976 (avl-tree--mapc, avl-tree-map): Add direction argument.
22977
22978 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
22979
22980 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
22981
22982 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
22983
22984 * select.el: Support clipboard managers with built-in function
22985 x-clipboard-manager-save, via delete-frame-functions and
22986 kill-emacs-hook.
22987 (xselect-convert-to-targets): Add MULTIPLE target to list.
22988 (xselect-convert-to-save-targets): New function.
22989
22990 2011-05-27 Kenichi Handa <handa@m17n.org>
22991
22992 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
22993 let-binding rfc2047-encode-encoded-words to nil.
22994
22995 2011-05-27 Glenn Morris <rgm@gnu.org>
22996
22997 * mail/emacsbug.el: Don't require url-util.
22998
22999 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
23000
23001 * files.el (set-auto-mode):
23002 Also respect mode: entries at the end of the file. (Bug#8586)
23003
23004 2011-05-26 Glenn Morris <rgm@gnu.org>
23005
23006 * files.el (hack-local-variables-prop-line, hack-local-variables):
23007 Downcase mode names, as seems to be traditional.
23008 (hack-local-variables, hack-local-variables-apply): Doc fixes.
23009
23010 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
23011 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
23012
23013 2011-05-25 Julien Danjou <julien@danjou.info>
23014
23015 * textmodes/rst.el (rst-define-level-faces): Do not define face
23016 symbol if it is already defined.
23017
23018 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
23019
23020 * play/5x5.el (5x5-new-game, 5x5-randomize):
23021 Reset 5x5-solver-output to nil when a new grid is cast.
23022 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
23023 these debugging traces, as defmacro breaks the compiled code.
23024
23025 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23026
23027 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23028
23029 2011-05-24 Leo Liu <sdl.web@gmail.com>
23030
23031 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
23032 (vc-bzr-sha1): Adapt.
23033
23034 * sha1.el: Remove. Function `sha1' is now builtin.
23035
23036 * bindings.el: Provide sha1 feature.
23037
23038 2011-05-24 Kenichi Handa <handa@m17n.org>
23039
23040 * mail/sendmail.el: Require `rfc2047'.
23041 (mail-insert-from-field): Do not perform RFC2047 encoding.
23042 (mail-encode-header): New function.
23043 (sendmail-send-it): Set buffer-file-coding-system of the work
23044 buffer to the return value of select-message-coding-system.
23045 Call mail-encode-header.
23046
23047 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
23048
23049 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
23050
23051 * mail/supercite.el (sc-default-cite-frame):
23052 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
23053
23054 2011-05-24 Glenn Morris <rgm@gnu.org>
23055
23056 * progmodes/python.el (brm-menu): Declare.
23057
23058 * emulation/viper.el (viper-set-hooks): Declare.
23059
23060 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
23061 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
23062 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
23063 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
23064 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
23065 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
23066
23067 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23068
23069 Add an :exit-function for completion-at-point.
23070
23071 * minibuffer.el (completion--done): New fun.
23072 (completion--do-completion): Use it. New arg `expect-exact'.
23073 (minibuffer-complete, minibuffer-complete-word): Don't output message,
23074 since completion--do-completion does it for us now.
23075 (minibuffer-force-complete): Use completion--done and
23076 completion--replace. Handle sole-completion case with more care.
23077 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
23078 (completion-extra-properties): New var.
23079 (completion-annotate-function): Make obsolete.
23080 (minibuffer-completion-help): Adjust accordingly.
23081 Use completion-list-insert-choice-function.
23082 (completion-at-point, completion-help-at-point):
23083 Bind completion-extra-properties.
23084 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
23085 * simple.el (completion-list-insert-choice-function): New var.
23086 (completion-setup-function): Preserve it.
23087 (choose-completion): Pay attention to it, shuffle the code a bit.
23088 (choose-completion-string): New arg `insert-function'.
23089
23090 * textmodes/bibtex.el: Convert to lexical binding.
23091 (bibtex-mode-map): Use completion-at-point.
23092 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
23093 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
23094 (bibtex-complete): Define as obsolete alias.
23095 (bibtex-complete-internal): Remove.
23096 (bibtex-format-entry): Remove unused sub-group in regexp.
23097 * shell.el (shell--command-completion-data)
23098 (shell-environment-variable-completion):
23099 * pcomplete.el (pcomplete-completions-at-point):
23100 * comint.el (comint--complete-file-name-data): Use :exit-function
23101 instead of completion-table-with-terminator so it also works for
23102 choose-completion.
23103
23104 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23105
23106 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
23107
23108 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
23109 (bug#8710).
23110
23111 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
23112
23113 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
23114
23115 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
23116 customization variable and implement: If non-nil, auto-fill will
23117 be inhibited while on topic's header line.
23118
23119 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
23120
23121 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
23122 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
23123 always have a solution in grid size = 5 cases.
23124 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
23125 (5x5-solver-output, 5x5-log-buffer): New vars.
23126 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
23127 Make these variables buffer local to achieve 5x5 multi-session-ness.
23128 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
23129 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
23130 (5x5-solve-suggest): New funs.
23131 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
23132 randomize a grid so that we ensure that there is always a solution.
23133 (5x5-make-random-grid): Allow other movement than flipping.
23134
23135 2011-05-23 Kevin Ryde <user42@zip.com.au>
23136
23137 * emacs-lisp/advice.el (ad-read-advised-function):
23138 Use `function-called-at-point' as the default, if it has
23139 advice and passes PREDICATE.
23140
23141 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23142
23143 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
23144 byte-compile-lambda if it's actually a lambda.
23145
23146 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
23147 Fix function quoting. Use backquote better.
23148
23149 2011-05-22 Yuanle Song <sylecn@gmail.com>
23150
23151 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
23152 matching (Bug#8516).
23153
23154 2011-05-22 Jari Aalto <jari.aalto@cante.net>
23155
23156 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
23157 different face (Bug#8178).
23158
23159 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
23160
23161 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
23162 defface (Bug#8144).
23163
23164 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
23165
23166 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
23167 funcall as well (bug#8712). Warn when performing those conversions.
23168 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
23169
23170 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
23171
23172 2011-05-22 Glenn Morris <rgm@gnu.org>
23173
23174 * files.el (hack-local-variables-prop-line): Small simplifications.
23175 (hack-local-variables, hack-local-variables-prop-line):
23176 If MODE-ONLY, return the mode, rather than just `t'.
23177
23178 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
23179
23180 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
23181
23182 2011-05-21 Glenn Morris <rgm@gnu.org>
23183
23184 * files.el (hack-local-variables-prop-line, hack-local-variables):
23185 If only interested in the mode, don't bother doing the other stuff.
23186
23187 * image-mode.el (image-after-revert-hook):
23188 Redraw all frames on which the image is visible. (Bug#8567)
23189
23190 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
23191
23192 * wid-edit.el (widget-checklist-match-inline):
23193 Fix 2011-04-19 change. (Bug#8649)
23194
23195 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
23196
23197 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
23198 Also allow singlespace after single-letter capitals followed by a dot.
23199
23200 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
23201 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
23202
23203 2011-05-20 Nix <nix@esperi.org.uk>
23204
23205 * files.el (basic-save-buffer-2):
23206 Fix handling of break-hardlink-on-save with non-existent files.
23207
23208 2011-05-19 Deniz Dogan <deniz@dogan.se>
23209
23210 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
23211 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
23212
23213 2011-05-19 Glenn Morris <rgm@gnu.org>
23214
23215 * progmodes/f90.el (f90-type-def-re):
23216 Handle "type, bind(c)". (Bug#8691)
23217
23218 * emacs-lisp/autoload.el (batch-update-autoloads):
23219 Set autoload-excludes by parsing loadup.el rather than Makefiles.
23220
23221 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
23222
23223 * net/tramp.el (tramp-process-actions): Set "first-password-request"
23224 property for the correct connection in case of multihops.
23225
23226 2011-05-18 Glenn Morris <rgm@gnu.org>
23227
23228 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
23229 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
23230
23231 Rationalize calendar handling of day and month abbrev-arrays.
23232 * calendar/calendar.el (calendar-customized-p): New function.
23233 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
23234 (calendar-day-name-array, calendar-month-name-array): Doc fix.
23235 Add :set function.
23236 (calendar-abbrev-length, calendar-day-abbrev-array)
23237 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
23238 (calendar-day-abbrev-array, calendar-month-abbrev-array):
23239 Elements may no longer be nil.
23240 (calendar-day-name, calendar-month-name):
23241 Update for changed nature of abbrev arrays.
23242 * calendar/diary-lib.el (diary-name-pattern):
23243 Update for changed nature of abbrev arrays.
23244 (diary-mark-entries-1): Update calendar-make-alist calls.
23245 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
23246 * calendar/cal-html.el (cal-html-day-abbrev-array):
23247 Simply inherit from calendar-day-abbrev-array.
23248
23249 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23250
23251 * progmodes/grep.el (grep-mode): Disable default
23252 compilation-directory-matcher setting (bug#8684).
23253
23254 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
23255
23256 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
23257 instead of "head" and "tail". There were problems with SunOS 5.9,
23258 and it performs better.
23259
23260 2011-05-17 Glenn Morris <rgm@gnu.org>
23261
23262 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
23263
23264 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
23265 Replace obsolete function.
23266
23267 * shell.el (pcomplete-parse-arguments-function): Declare.
23268
23269 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
23270 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
23271 (appt-check): Doc fixes.
23272 (appt-disp-window-function, appt-delete-window-function):
23273 Remove needless special case in custom :type.
23274 (appt-display-count): Default to 0, not nil.
23275 (appt-check): Reset appt-display-count to 0, not nil.
23276
23277 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
23278
23279 * progmodes/python.el (python-font-lock-keywords):
23280 Add the Python 3.X keyword "nonlocal" (bug#8639).
23281
23282 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
23283
23284 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
23285
23286 2011-05-16 Kevin Ryde <user42@zip.com.au>
23287
23288 * info-look.el (makefile-automake-mode): New setups, looking in
23289 automake manual, then makefile-mode.
23290 (makefile-mode): Remove automake manual, have it just in
23291 makefile-automake-mode since there's various things different or
23292 not relevant to plain make.
23293 (makefile-mode): Remove "other-modes" non-existent automake-mode,
23294 believe a hypothetical automake-mode would go to makefile-mode,
23295 not the other way around.
23296
23297 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
23298
23299 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
23300 hunk-end tags (Bug#8672).
23301
23302 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
23303 vc-annotate-show-diff-revision-at-line (Bug#8671).
23304
23305 2011-05-14 Glenn Morris <rgm@gnu.org>
23306
23307 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
23308 in the middle of an existing one with multiple authors. (Bug#8645)
23309 (change-log-font-lock-keywords): Also handle multiple author lines
23310 with leading tabs. (Bug#8644)
23311
23312 * calendar/appt.el (appt-check): Rename some local variables.
23313 Some simplification/reordering.
23314
23315 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
23316 (feedmail-sendmail-f-doesnt-sell-me-out)
23317 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23318 (feedmail-debug-sit-for, feedmail-queue-express-hook)
23319 (feedmail-queue-runner-message-sender): Set :version.
23320 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
23321 (bbdb-dwim-net-address, vm-mail): Declare.
23322 (feedmail-binmail-gnulinuxish-template):
23323 Rename from feedmail-binmail-linuxish-template.
23324 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
23325 Use insert-buffer-substring.
23326
23327 2011-05-14 Bill Carpenter <bill@carpenter.org>
23328
23329 * mail/feedmail.el (feedmail-patch-level): Increase.
23330 (feedmail-debug): New custom group.
23331 (feedmail-confirm-outgoing-timeout)
23332 (feedmail-sendmail-f-doesnt-sell-me-out)
23333 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23334 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
23335 (feedmail-sender-line, feedmail-from-line)
23336 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
23337 (feedmail-spray-this-address)
23338 (feedmail-spray-address-fiddle-plex-list)
23339 (feedmail-queue-use-send-time-for-date)
23340 (feedmail-queue-use-send-time-for-message-id)
23341 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
23342 (feedmail-buffer-eating-function):
23343 Doc fixes.
23344 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
23345 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
23346 (feedmail-message-action-scroll-down): New functions.
23347 (feedmail-queue-directory, feedmail-queue-draft-directory):
23348 Use expand-file-name.
23349 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
23350 Remove C-v help entry.
23351 (feedmail-queue-buffer-file-name): New variable.
23352 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
23353 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
23354 (feedmail-message-action-send-strong, feedmail-message-action-edit)
23355 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
23356 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
23357 (feedmail-message-action-toggle-spray)
23358 (feedmail-run-the-queue-no-prompts)
23359 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
23360 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
23361 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
23362 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
23363 (feedmail-envelope-deducer, feedmail-fiddle-from)
23364 (feedmail-fiddle-sender, feedmail-default-date-generator)
23365 (feedmail-fiddle-date, feedmail-fiddle-message-id)
23366 (feedmail-fiddle-spray-address)
23367 (feedmail-fiddle-list-of-spray-fiddle-plexes)
23368 (feedmail-fiddle-list-of-fiddle-plexes)
23369 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
23370 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
23371 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
23372 Change default. Doc fix.
23373 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
23374 (feedmail-binmail-linuxish-template): New constant.
23375 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
23376 Respect feedmail-sendmail-f-doesnt-sell-me-out.
23377 (feedmail-send-it): Add debug call.
23378 Use feedmail-queue-buffer-file-name, and
23379 feedmail-send-it-immediately-wrapper.
23380 (feedmail-message-action-send): Add debug call.
23381 Use feedmail-send-it-immediately-wrapper.
23382 (feedmail-queue-express-to-queue): Add debug call.
23383 Run feedmail-queue-express-hook.
23384 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
23385 (feedmail-message-action-help-blat):
23386 Rename from feedmail-queue-send-edit-prompt-help-first.
23387 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
23388 Check line-endings. Handle errors better.
23389 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
23390 Doc fix. Add debug call.
23391 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
23392 Use feedmail-queue-send-edit-prompt-inner.
23393 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
23394 (feedmail-queue-send-edit-prompt-inner): New function, extracted
23395 from feedmail-queue-send-edit-prompt.
23396 (feedmail-queue-send-edit-prompt-help)
23397 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
23398 (feedmail-tidy-up-slug): Add debug call.
23399 Respect feedmail-queue-slug-suspect-regexp.
23400 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
23401 (feedmail-dump-message-to-queue): Add debug call.
23402 Expand queue-directory.
23403 (feedmail-dump-message-to-queue): Change message slightly.
23404 Use feedmail-say-chatter.
23405 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
23406 (feedmail-send-it-immediately-wrapper): New function.
23407 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
23408 Insert empty string rather than newline. Handle full-frame case.
23409 Use catch/throw. Use feedmail-say-chatter.
23410 (feedmail-fiddle-from): Try mail-host-address.
23411 (feedmail-default-message-id-generator): Doc fix.
23412 Bind system-time-locale. Handle missing end.
23413 (feedmail-fiddle-x-mailer): Add debug call.
23414 Handle feedmail-x-mailer-line being nil.
23415 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
23416 Add debug call. Use buffer-substring-no-properties.
23417 (feedmail-say-debug, feedmail-say-chatter): New functions.
23418 (feedmail-find-eoh): Give an explicit error.
23419
23420 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
23421
23422 * net/newst-treeview.el (newsticker-treeview-face): Change default
23423 family from helvetica to sans.
23424 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
23425 etc/images/newsticker.
23426
23427 * net/newst-reader.el (newsticker-feed-face): Change default
23428 family from helvetica to sans.
23429
23430 * net/newst-plainview.el (newsticker-new-item-face)
23431 (newsticker-old-item-face, newsticker-immortal-item-face)
23432 (newsticker-obsolete-item-face, newsticker-date-face)
23433 (newsticker-statistics-face): Change default family from
23434 helvetica to sans.
23435 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
23436 etc/images/newsticker.
23437
23438 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
23439 (newsticker--process-auto-mark-filter-match): Tell user about
23440 auto-marking.
23441
23442 2011-05-13 Didier Verna <didier@xemacs.org>
23443
23444 Common Lisp indentation improvements on defmethod and lambda-lists.
23445 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
23446 TODO entries.
23447 (lisp-lambda-list-keyword-parameter-indentation)
23448 (lisp-lambda-list-keyword-parameter-alignment)
23449 (lisp-lambda-list-keyword-alignment): New customizable user options.
23450 (lisp-indent-defun-method): Improve docstring.
23451 (extended-loop-p): Fix comment.
23452 (lisp-indent-lambda-list-keywords-regexp): New variable.
23453 (lisp-indent-lambda-list): New function.
23454 (lisp-indent-259): Use it.
23455 (lisp-indent-defmethod): Support for more than one
23456 method qualifier and properly indent methods lambda-lists.
23457 (defgeneric): Provide a missing common-lisp-indent-function property.
23458
23459 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
23460
23461 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
23462 bounds for the empty string (bug#8667).
23463
23464 2011-05-13 Glenn Morris <rgm@gnu.org>
23465
23466 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
23467
23468 * mail/sendmail.el (sendmail-program): Try executable-find first.
23469 (sendmail-send-it): `sendmail-program' cannot be unbound.
23470
23471 * calendar/appt.el (appt-make-list): Simplify.
23472 (appt-time-msg-list): Doc fix.
23473 (appt-check): Change mode-line message at the time of the appointment.
23474
23475 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
23476
23477 * progmodes/ld-script.el (ld-script-keywords)
23478 (ld-script-builtins): Update keywords list.
23479
23480 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23481
23482 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
23483
23484 * shell.el (shell-completion-vars): New function.
23485 (shell-mode):
23486 * simple.el (read-shell-command): Use it.
23487 (blink-matching-open): No need for " [...]" in minibuffer-message.
23488
23489 2011-05-12 Glenn Morris <rgm@gnu.org>
23490
23491 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
23492 (appt-check): Simplify.
23493
23494 2011-05-12 Eli Zaretskii <eliz@gnu.org>
23495
23496 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
23497 literal "/dev/null".
23498
23499 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23500
23501 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
23502 Fix typo.
23503
23504 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
23505
23506 * progmodes/which-func.el (which-function):
23507 Use add-log-current-defun instead of add-log-current-defun-function,
23508 which might not be defined (Bug#8260).
23509
23510 2011-05-12 Glenn Morris <rgm@gnu.org>
23511
23512 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
23513 Let byte-compile-initial-macro-environment always take precedence.
23514
23515 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23516
23517 * net/rcirc.el: Add support for SSL/TLS connections.
23518 (rcirc-server-alist): New field `encryption'.
23519 (rcirc): Check `encryption' settings.
23520 (rcirc-connect): New arg `encryption'. Use open-network-stream.
23521 Merge make-local-variable into `set'.
23522 (rcirc--connection-open-p): New function.
23523 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
23524 the process is not a network process (e.g. running gnutls-cli).
23525 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
23526 Make rcirc-(en|de)code-coding-system local here.
23527 (rcirc-mode): Merge make-local-variable into `set'.
23528 (rcirc-parent-buffer): Make permanent buffer-local.
23529 (rcirc-multiline-minor-mode): Don't do it here.
23530 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
23531 there's no server buffer.
23532
23533 2011-05-11 Glenn Morris <rgm@gnu.org>
23534
23535 * newcomment.el (comment-kill): Prefix "unused" local.
23536
23537 * term/w32console.el (get-screen-color): Declare.
23538
23539 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
23540 Handle symbol elements of byte-compile-initial-macro-environment.
23541
23542 2011-05-10 Leo Liu <sdl.web@gmail.com>
23543
23544 * bookmark.el (bookmark-bmenu-mode-map):
23545 Bind bookmark-bmenu-search to `/'.
23546
23547 * mail/footnote.el: Convert to utf-8 encoding.
23548 (footnote-unicode-string, footnote-unicode-regexp): New variable.
23549 (Footnote-unicode): New function.
23550 (footnote-style-alist): Add unicode style to the list.
23551 (footnote-style): Doc fix.
23552
23553 2011-05-10 Jim Meyering <meyering@redhat.com>
23554
23555 Fix doubled-word typos.
23556 * international/quail.el (quail-insert-kbd-layout): and and -> and
23557 * kermit.el: and and -> and
23558 * net/ldap.el (ldap-search-internal): to to -> to
23559 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
23560 * progmodes/js.el (js-mode): and and -> and
23561 * textmodes/artist.el (artist-move-to-xy): at at -> at
23562 (artist-draw-region-trim-line-endings): if if -> if
23563 And Safetyc -> Safety.
23564 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
23565
23566 2011-05-10 Glenn Morris <rgm@gnu.org>
23567 Stefan Monnier <monnier@iro.umontreal.ca>
23568
23569 * files.el (hack-one-local-variable-eval-safep):
23570 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
23571
23572 2011-05-10 Glenn Morris <rgm@gnu.org>
23573
23574 * calendar/diary-lib.el (diary-list-entries-hook)
23575 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
23576 (diary-nongregorian-marking-hook, diary-list-entries)
23577 (diary-include-other-diary-files, diary-mark-entries)
23578 (diary-mark-included-diary-files): Doc fixes.
23579
23580 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23581
23582 * misc.el: Require tabulated-list.el during compilation.
23583
23584 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23585
23586 * progmodes/compile.el (compilation-start):
23587 Run compilation-filter-hook for the async case too.
23588 (compilation-filter-hook): Doc fix.
23589
23590 2011-05-09 Deniz Dogan <deniz@dogan.se>
23591
23592 * wdired.el: Remove outdated installation comment. Fix usage
23593 comment.
23594
23595 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23596
23597 * misc.el: Implement new command `list-dynamic-libraries'.
23598 (list-dynamic-libraries--loaded-only-p): New variable.
23599 (list-dynamic-libraries--refresh): New function.
23600 (list-dynamic-libraries): New command.
23601
23602 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23603
23604 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23605 Fix the ant regexp to handle end-line and end-column info from jikes.
23606 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
23607 higher priority to avoid clobbering by gnu.
23608
23609 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23610
23611 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
23612 if the face has existing theme settings (Bug#8454).
23613
23614 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
23615
23616 * progmodes/perl-mode.el (perl-imenu-generic-expression):
23617 Only match variables declared via `my' or `our' (Bug#8261).
23618
23619 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
23620 special file names `.' and `..' (Bug#8259).
23621
23622 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23623
23624 * progmodes/grep.el (grep-mode-font-lock-keywords):
23625 Remove buffer-changing entries.
23626 (grep-filter): New function.
23627 (grep-mode): Add it to compilation-filter-hook.
23628
23629 * progmodes/compile.el (compilation-filter-hook)
23630 (compilation-filter-start): New defvars.
23631 (compilation-filter): Call compilation-filter-hook prior to
23632 updating the process mark.
23633
23634 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23635
23636 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
23637
23638 2011-05-07 Eli Zaretskii <eliz@gnu.org>
23639
23640 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
23641 mailclient-send-it even if window-system is nil. (Bug#8595)
23642
23643 * term/w32console.el (terminal-init-w32console):
23644 Call get-screen-color and use its output to set the frame
23645 background-mode. (Bug#8597)
23646
23647 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23648
23649 Make bytecomp.el understand that defmethod defines funs (bug#8631).
23650 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
23651 New functions.
23652 (defgeneric, eieio--defmethod): Use them.
23653 (eieio-defgeneric): Remove.
23654 (defmethod): Call defgeneric in a way visible to the byte-compiler.
23655
23656 2011-05-07 Glenn Morris <rgm@gnu.org>
23657
23658 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
23659 Use let rather than let*.
23660 (timeclock-find-discrep): Remove unused local.
23661
23662 * calendar/diary-lib.el (diary-comment-start): Doc fix.
23663
23664 * calendar/appt.el (appt-time-msg-list): Doc fix.
23665
23666 2011-05-06 Noah Friedman <friedman@splode.com>
23667
23668 * apropos.el (apropos-print-doc): Only use
23669 emacs-lisp-docstring-fill-column when it is bound to an integer,
23670 per that variable's documentation.
23671
23672 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23673
23674 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
23675 and warnings are not silently discarded (e.g. use -d instead of -P).
23676
23677 2011-05-06 Glenn Morris <rgm@gnu.org>
23678
23679 * calendar/appt.el (appt-message-warning-time): Doc fix.
23680 (appt-warning-time-regexp): New option.
23681 (appt-make-list): Respect appt-message-warning-time.
23682
23683 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
23684 New options.
23685 (diary-add-to-list): Strip comments from the displayed string.
23686 (diary-mode): Set comment-start and comment-end.
23687
23688 * vc/diff-mode.el (smerge-refine-subst): Declare.
23689 (diff-refine-hunk): Don't require smerge-mode when compiling.
23690
23691 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
23692
23693 * simple.el (list-processes): Return nil as the docstring says.
23694
23695 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23696
23697 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
23698 to "".
23699 (ange-ftp-write-region, ange-ftp-insert-file-contents)
23700 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
23701 determining of binary transfer. (Bug#7383)
23702
23703 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23704
23705 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23706 Fix port computation bug. (Bug#8618)
23707
23708 2011-05-05 Glenn Morris <rgm@gnu.org>
23709
23710 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
23711
23712 * simple.el (shell-dynamic-complete-functions)
23713 (comint-dynamic-complete-functions): Declare.
23714
23715 * net/network-stream.el (gnutls-negotiate):
23716 * simple.el (tabulated-list-print): Fix declarations.
23717
23718 * progmodes/gud.el (syntax-symbol, syntax-point):
23719 Remove unnecessary and incorrect declarations.
23720
23721 * emacs-lisp/check-declare.el (check-declare-scan):
23722 Handle byte-compile-initial-macro-environment in bytecomp.el.
23723
23724 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23725
23726 Fix earlier half-done eieio-defmethod change (bug#8338).
23727 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
23728 Streamline and change calling convention.
23729 (defmethod): Adjust accordingly and simplify.
23730 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
23731 new eieio--defmethod.
23732 (slot-boundp): Minor CSE simplification.
23733
23734 2011-05-05 Milan Zamazal <pdm@zamazal.org>
23735
23736 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
23737 (glasses-make-readable): Use glasses-separate-capital-groups.
23738
23739 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
23740
23741 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
23742 (warning-series): Doc fix.
23743 (display-warning): Don't try to create the buffer if we just found it.
23744
23745 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
23746
23747 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
23748 (autoload-find-generated-file): New function.
23749 (generate-file-autoloads): Bind generated-autoload-file to
23750 buffer-file-name.
23751 (update-file-autoloads, update-directory-autoloads):
23752 Use autoload-find-generated-file. If called interactively, prompt for
23753 output file (Bug#7989).
23754 (batch-update-autoloads): Doc fix.
23755
23756 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
23757
23758 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
23759
23760 2011-05-04 Glenn Morris <rgm@gnu.org>
23761
23762 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
23763 function, so it follows changes in calendar-date-style.
23764 (diary-fancy-date-matcher): New function.
23765 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
23766 (diary-fancy-font-lock-fontify-region-function):
23767 Use diary-fancy-date-pattern as a function.
23768
23769 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
23770 non-numbers for `year' etc pseudo-variables. (Bug#8583)
23771
23772 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
23773
23774 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
23775 instead of positional arguments. Allow :keylist and :crlfiles
23776 arguments.
23777 (open-gnutls-stream): Call it.
23778
23779 * net/network-stream.el (network-stream-open-starttls): Adjust to
23780 call `gnutls-negotiate' with :process and :hostname arguments.
23781
23782 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23783
23784 * minibuffer.el (completion--message): New function.
23785 (completion--do-completion, minibuffer-complete)
23786 (minibuffer-force-complete, minibuffer-complete-word): Use it.
23787 (completion--do-completion): Don't ignore completion-auto-help when in
23788 icomplete-mode.
23789
23790 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
23791 internal encoding (e.g. tibetan zero is not whitespace).
23792 (global-whitespace-mode): Prefer save-current-buffer.
23793 (whitespace-trailing-regexp): Remove useless save-match-data.
23794 (whitespace-empty-at-bob-regexp): Minor simplification.
23795
23796 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
23797
23798 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
23799
23800 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23801
23802 * textmodes/ispell.el (ispell-add-per-file-word-list):
23803 Use `concat' to create string for insertion.
23804
23805 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23806
23807 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
23808 Avoid open-line which runs post-self-insert-hook.
23809 (bibtex-fill-entry): Remove unused `end' var.
23810
23811 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
23812
23813 * textmodes/ispell.el (ispell-add-per-file-word-list):
23814 Protect against `nil' value of `comment-start' (Bug#8579).
23815
23816 2011-05-03 Leo Liu <sdl.web@gmail.com>
23817
23818 * isearch.el (isearch-yank-pop): New command.
23819 (isearch-mode-map): Bind it to `M-y'.
23820 (isearch-forward): Mention it.
23821
23822 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23823
23824 * simple.el (minibuffer-complete-shell-command): Remove.
23825 (minibuffer-local-shell-command-map): Use completion-at-point.
23826 (read-shell-command): Setup completion vars here instead.
23827 (read-expression-map): Bind TAB to symbol completion.
23828
23829 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
23830 error directly rather via storing it into `results'.
23831
23832 2011-05-02 Leo Liu <sdl.web@gmail.com>
23833
23834 * vc/diff.el: Fix description.
23835
23836 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23837
23838 * server.el (server-eval-at): New function.
23839
23840 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23841
23842 * net/network-stream.el (open-network-stream): Take a :nowait
23843 parameter and pass it on to `make-network-process'.
23844 (network-stream-open-plain): Ditto.
23845
23846 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
23847
23848 * faces.el (face-spec-set-match-display): Don't match toolkit
23849 options on terminal frames.
23850
23851 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
23852
23853 * progmodes/pascal.el: Use lexical binding.
23854 (pascal-mode-map): Remove author preferences.
23855
23856 * pcomplete.el (pcomplete-std-complete): Don't abuse
23857 completion-at-point.
23858
23859 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
23860
23861 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
23862 removing code that has been dead since 1991 or so.
23863
23864 * startup.el (command-line): When warning about "_emacs", use a
23865 delayed warning to allow the user to filter it out.
23866
23867 2011-04-28 Deniz Dogan <deniz@dogan.se>
23868
23869 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
23870 user has not joined.
23871
23872 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
23873
23874 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
23875 aren't any completions at point.
23876
23877 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
23878
23879 * subr.el (display-delayed-warnings): New function.
23880 (delayed-warnings-hook): New variable.
23881
23882 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
23883
23884 * minibuffer.el (completion-at-point, completion-help-at-point):
23885 Don't presume that a given completion-at-point-function will always
23886 use the same calling convention.
23887
23888 * pcomplete.el (pcomplete-completions-at-point):
23889 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
23890 pcomplete-seen is non-nil.
23891 (pcomplete-comint-setup): Also recognize the new comint/shell
23892 completion functions.
23893 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
23894 pcomplete-seen is non-nil.
23895
23896 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
23897
23898 * calendar/icalendar.el (diary-lib): Add require statement.
23899 (icalendar--create-uid): Read out a uid from a text-property on
23900 the first character in the entry. This allows for code to add its
23901 own uid to the entry.
23902 (icalendar--convert-float-to-ical): Add export of
23903 `diary-float'-entries save for those with the optional DAY
23904 argument.
23905
23906 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
23907
23908 * subr.el (shell-quote-argument): Use alternate escaping strategy
23909 when we spot a variable reference in a string.
23910
23911 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
23912
23913 * cus-start.el (all): Define customization for debug-on-event.
23914
23915 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
23916
23917 * subr.el (shell-quote-argument): Escape correctly under Windows.
23918
23919 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23920
23921 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
23922
23923 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
23924
23925 * net/tramp.el (tramp-process-actions): Add POS argument.
23926 Delete region between POS and (pos).
23927
23928 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23929 Use `nil' position in `tramp-process-actions' call.
23930 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
23931
23932 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
23933 position in `tramp-process-actions' call.
23934
23935 * net/trampver.el: Update release number.
23936
23937 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
23938
23939 * custom.el (defcustom): Obey lexical-binding.
23940
23941 Fix octave-inf completion problems reported by Alexander Klimov.
23942 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
23943 Inherit from octave-mode-syntax-table.
23944 (inferior-octave-mode): Set info-lookup-mode.
23945 (inferior-octave-completion-at-point): New function.
23946 (inferior-octave-complete): Use it and completion-in-region.
23947 (inferior-octave-dynamic-complete-functions): Use it as well, and use
23948 comint-filename-completion.
23949 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
23950 symbol elements which shouldn't be word elements.
23951 (octave-font-lock-keywords, octave-beginning-of-defun)
23952 (octave-function-header-regexp): Adjust regexps accordingly.
23953 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
23954
23955 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
23956
23957 * net/gnutls.el (gnutls-errorp): Declare before first use.
23958
23959 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
23960
23961 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
23962 verify-error, and verify-hostname-error parameters. Check whether
23963 default trustfile exists before going to use it. Add missing
23964 argument to gnutls-message-maybe call. Return value.
23965 Reported by Claudio Bley <claudio.bley@gmail.com>.
23966 (open-gnutls-stream): Add usage example.
23967
23968 * net/network-stream.el (network-stream-open-starttls): Give host
23969 parameter to `gnutls-negotiate'.
23970 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
23971 * subr.el (shell-quote-argument): Escape correctly under Windows.
23972
23973 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
23974
23975 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
23976 Use correct match group (bug#8438).
23977
23978 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
23979
23980 * emacs-lisp/package.el (package-built-in-p): Fix typo.
23981 (package-menu--generate): New arg specifying packages to show.
23982 (package-menu-refresh, package-menu-execute, list-packages):
23983 Callers changed.
23984 (package-show-package-list): New function, replacing deleted
23985 package--list-packages (renamed because it is non-internal).
23986
23987 * finder.el (finder-list-matches): Use package-show-package-list
23988 instead of deleted package--list-packages.
23989
23990 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
23991 Based on a previous implementation by Juanma Barranquero (Bug#8366).
23992 (vc-annotate-mode-map): Bind it to RET.
23993
23994 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
23995
23996 * progmodes/etags.el (next-file): Don't use set-buffer to change
23997 buffers (Bug#8478).
23998
23999 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24000
24001 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
24002
24003 * apropos.el (apropos-label-face): Avoid variable-pitch face.
24004 (apropos-accumulator): Doc fix.
24005 (apropos-function, apropos-macro, apropos-command)
24006 (apropos-variable, apropos-face, apropos-group, apropos-widget)
24007 (apropos-plist): Add face property.
24008 (apropos-symbols-internal): Fix indentation.
24009 (apropos-print): Simplify help, and recognize apropos-multi-type.
24010 (apropos-print-doc): Use button-type-get to extract the button's
24011 face property. Fill docstring (Bug#8352).
24012
24013 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
24014
24015 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
24016
24017 * play/mpuz.el (mpuz-silent): Doc fix.
24018 (mpuz-mode-map): Use mapc.
24019 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
24020 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
24021 Fix typos in docstrings.
24022
24023 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
24024 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
24025
24026 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
24027
24028 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
24029
24030 * minibuffer.el (completion--do-completion): Avoid the "Next char
24031 not unique" prompt if icomplete-mode is enabled (Bug#5849).
24032
24033 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
24034 mouse-2 into unread-command-events, it is interpreted correctly.
24035
24036 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
24037 (image-toggle-display): Doc fix.
24038
24039 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
24040
24041 * textmodes/page.el (what-page): Use line-number-at-pos to
24042 calculate line number (Bug#6825).
24043
24044 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24045
24046 * eshell/esh-mode.el (find-tag-interactive): Declare function.
24047 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
24048 Pass argument NO-DEFAULT to `find-tag-interactive'.
24049
24050 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24051
24052 Lexical-binding cleanup.
24053
24054 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
24055 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
24056 * progmodes/ada-prj.el (ada-prj-initialize-values)
24057 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
24058 (ada-prj-show-value):
24059 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
24060 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
24061 (antlr-invalidate-context-cache, antlr-options-menu-filter)
24062 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
24063 * progmodes/bug-reference.el (bug-reference-push-button):
24064 * progmodes/fortran.el (fortran-line-length):
24065 * progmodes/glasses.el (glasses-change):
24066 * progmodes/octave-mod.el (octave-fill-paragraph):
24067 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
24068 (python-pdbtrack-grub-for-buffer, python-sentinel):
24069 * progmodes/sql.el (sql-save-connection):
24070 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
24071 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
24072 Mark unused parameters.
24073
24074 * progmodes/compile.el (compilation--flush-directory-cache)
24075 (compilation--flush-parse, compile-internal): Mark unused parameters.
24076 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
24077 (compilation-next-error-function): Remove unused variable `timestamp'.
24078
24079 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
24080 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
24081
24082 * progmodes/dcl-mode.el (dcl-end-of-command):
24083 Remove unused variable `start'.
24084 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
24085 (dcl-option-value-basic, dcl-option-value-offset)
24086 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
24087 Mark unused parameters.
24088 (dcl-save-local-variable): Remove unused variable `val'.
24089 (mode): Declare.
24090
24091 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
24092 Mark unused parameters.
24093 (delphi-ignore-changes): Move before first use.
24094 (delphi-charset-token-at): Remove unused variable `start'.
24095 (delphi-else-start): Remove unused variable `if-count'.
24096 (delphi-comment-block-start, delphi-comment-block-end):
24097 Remove unused variable `kind'.
24098 (delphi-indent-line): Remove unused variable `new-point'.
24099
24100 * progmodes/ebrowse.el (ebrowse-files-list)
24101 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
24102 Mark unused parameters. Don't quote `lambda'.
24103 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
24104 Don't quote `lambda'.
24105 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
24106 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
24107 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
24108 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
24109 Use `ignore-errors'.
24110 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
24111 (ebrowse-view/find-file-and-search-pattern)
24112 (ebrowse-view/find-member-declaration/definition):
24113 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
24114 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
24115 Rename parameter PREFIX-ARG to PREFIX.
24116 (ebrowse-tags-read-name): Remove unused variables `start' and
24117 `member-info'.
24118 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
24119 to `tags-file'.
24120
24121 * progmodes/etags.el (local-find-tag-hook): Declare.
24122 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
24123 Mark unused parameters.
24124
24125 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
24126 (executable-interpret): Mark unused parameter.
24127
24128 * progmodes/flymake.el (flymake-process-sentinel)
24129 (flymake-after-change-function)
24130 (flymake-create-temp-with-folder-structure)
24131 (flymake-get-include-dirs-dot): Mark unused parameters.
24132 (flymake-safe-delete-directory): Remove unused variable `err'.
24133
24134 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
24135 (speedbar-timer-fn, speedbar-line-text)
24136 (speedbar-change-expand-button-char, speedbar-delete-subblock)
24137 (speedbar-center-buffer-smartly): Declare functions.
24138 (gdb-find-watch-expression): Remove unused variable `array'.
24139 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
24140 (gdb-starting): Mark unused parameters.
24141 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
24142 (gdb-table-string): Remove unused variable `res'.
24143 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
24144 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
24145 (gdb-display-buffer): Remove unused variable `cur-size'.
24146
24147 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
24148 allow lexical-binding compilation.
24149 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
24150 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
24151 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
24152 Mark unused parameters.
24153 (gud-gdb-marker-filter): Remove unused variable `match'.
24154 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
24155 lambda expressions and funcall them, instead of using `fset'.
24156
24157 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
24158 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
24159
24160 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
24161 variable `header-beg'; use `let'.
24162
24163 * progmodes/icon.el (indent-icon-exp): Remove unused variables
24164 `restart', `last-sexp' and `at-do'.
24165
24166 * progmodes/js.el (js--debug): Mark unused parameter.
24167 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
24168 (js--splice-into-items): Remove unused variable `item'.
24169 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
24170
24171 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
24172 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
24173 (makefile-complete): Remove unused variable `try'.
24174 (makefile-fill-paragraph, makefile-match-function-end):
24175 Mark unused parameters.
24176
24177 * progmodes/octave-inf.el (inferior-octave-complete):
24178 Remove unused variable `proc'.
24179 (inferior-octave-output-digest): Mark unused parameter.
24180
24181 * progmodes/perl-mode.el (perl-calculate-indent):
24182 Remove unused variable `err'.
24183
24184 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
24185 (prolog-indent-line): Mark unused parameters.
24186 (prolog-indent-line): Remove unused variable `beg'.
24187
24188 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
24189 (reporter-dont-compact-list): Declare.
24190
24191 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
24192 Remove unused variable `char'.
24193 (sh-debug): Mark unused parameter.
24194 (sh-get-indent-info): Remove unused variable `start'.
24195 (sh-calculate-indent): Remove unused variable `var'.
24196
24197 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
24198 (simula-electric-keyword): Remove unused variable `null'.
24199 (simula-search-backward, simula-search-forward): Remove unused
24200 variables `begin' and `end'.
24201
24202 * progmodes/vera-mode.el (vera-guess-basic-syntax):
24203 Remove unused variable `pos'.
24204 (vera-electric-tab, vera-comment-uncomment-region):
24205 Mark unused parameters.
24206 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
24207
24208 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
24209
24210 * emacs-lisp/package.el (package--builtins, package-alist)
24211 (package-load-descriptor, package-built-in-p, package-activate)
24212 (define-package, package-installed-p)
24213 (package-compute-transaction, package-buffer-info)
24214 (package--push): Doc fix. Distinguish more clearly between
24215 version strings and version lists.
24216
24217 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
24218
24219 Lexical-binding cleanup.
24220
24221 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
24222 (5x5-make-mutate-best):
24223 * play/fortune.el (fortune-in-buffer):
24224 * play/gomoku.el (gomoku-init-display):
24225 * play/solitaire.el (solitaire, solitaire-do-check):
24226 * play/tetris.el (tetris-default-update-speed-function):
24227 Mark unused parameters.
24228
24229 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
24230 (bubbles--shift): Remove unused variable `char-org'.
24231 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
24232 (bubbles--show-images): Remove unused variable `char'.
24233
24234 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
24235 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
24236 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
24237 (decipher-analyze-buffer): Use ?\s.
24238 (decipher-make-checkpoint): Remove unused variable `mapping'.
24239
24240 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
24241
24242 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
24243 Remove unused variable `result'; use `let'.
24244
24245 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
24246 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
24247 (gametree-children-shown-p, gametree-compute-reduced-score):
24248 Use `ignore-errors'.
24249
24250 * play/handwrite.el (ps-lpr-switches): Declare.
24251 (handwrite): Remove unused variables `pmin' and `lastp'.
24252
24253 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
24254
24255 * play/landmark.el (landmark-init-display)
24256 (landmark-update-naught-weights): Mark unused parameters.
24257 (landmark-y): Remove unused variable `noise'. Simplify.
24258 (landmark-human-plays): Remove unused variable `score'.
24259
24260 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
24261 (mpuz-try-proposal): Remove unused variable `game'.
24262
24263 * play/zone.el (life-patterns): Declare.
24264
24265 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
24266
24267 * vc/vc.el (ediff-vc-internal): Declare function.
24268
24269 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24270
24271 * shell.el: Use lexical-binding and std completion UI.
24272 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
24273 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
24274 comint-preoutput-filter-functions rather than on
24275 comint-output-filter-functions.
24276 (shell-command-completion, shell--command-completion-data)
24277 (shell-filename-completion, shell-environment-variable-completion)
24278 (shell-c-a-p-replace-by-expanded-directory): New functions.
24279 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
24280 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
24281 (shell-dynamic-complete-environment-variable): Use them.
24282 (shell-dynamic-complete-as-environment-variable)
24283 (shell-dynamic-complete-as-command): Remove.
24284 (shell-match-partial-variable): Match past point.
24285 * comint.el: Clean up use of completion-at-point-functions.
24286 (comint-completion-at-point): New function.
24287 (comint-mode): Use it completion-at-point-functions.
24288 (comint-dynamic-complete): Make it obsolete.
24289 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
24290 (comint-c-a-p-replace-by-expanded-history): New function.
24291 (comint-dynamic-complete-functions)
24292 (comint-replace-by-expanded-history): Use it.
24293 * minibuffer.el (completion-table-with-terminator): Allow dynamic
24294 termination strings. Try harder to avoid second try-completion.
24295 (completion-in-region-mode-map): Disable bindings that don't work yet.
24296
24297 * comint.el: Use lexical-binding. Require CL.
24298 (comint-dynamic-complete-functions): Use comint-filename-completion.
24299 (comint-completion-addsuffix): Tweak custom type.
24300 (comint-filename-completion, comint--common-suffix)
24301 (comint--common-quoted-suffix, comint--table-subvert)
24302 (comint--complete-file-name-data): New functions.
24303 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
24304 (comint-dynamic-list-filename-completions): Use them.
24305 (comint-dynamic-simple-complete): Make obsolete.
24306
24307 * minibuffer.el (completion-in-region-mode):
24308 Keep completion-in-region-mode--predicate global.
24309 (completion-in-region--postch):
24310 Assume completion-in-region-mode--predicate is not null.
24311
24312 * progmodes/flymake.el (flymake-start-syntax-check-process):
24313 Obey `dir'. Simplify.
24314
24315 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
24316 we're in VC after all.
24317
24318 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
24319
24320 * vc/vc.el (vc-diff-build-argument-list-internal)
24321 (vc-version-ediff, vc-ediff): New commands.
24322 (vc-version-diff): Use vc-diff-build-argument-list-internal.
24323
24324 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24325
24326 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
24327 add sanity check.
24328
24329 * obsolete/erc-hecomplete.el: Make obsolete.
24330 * obsolete/: Standardize obsolescence info in the header.
24331
24332 2011-04-20 Glenn Morris <rgm@gnu.org>
24333
24334 * calendar/solar.el (solar-horizontal-coordinates):
24335 Use the longitude argument rather than `calendar-longitude'.
24336 (solar-date-next-longitude): Remove unused locals.
24337
24338 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
24339
24340 * whitespace.el: New version 13.2.1.
24341
24342 2011-04-20 felix <EmacsWiki> (tiny change)
24343
24344 * whitespace.el (global-whitespace-mode): Keep highlight when
24345 switching between major modes on a file.
24346
24347 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24348
24349 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
24350 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
24351 multi-line comments as well.
24352
24353 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
24354
24355 Lexical-binding cleanup.
24356
24357 * arc-mode.el (archive-mode-revert):
24358 * cmuscheme.el (scheme-interactively-start-process):
24359 * custom.el (custom-initialize-delay):
24360 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
24361 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
24362 * emacs-lock.el (emacs-lock-clear-sentinel):
24363 * ezimage.el (defezimage):
24364 * follow.el (follow-avoid-tail-recenter):
24365 * fringe.el (set-fringe-mode-1):
24366 * generic-x.el (bat-generic-mode-compile):
24367 * help-mode.el (help-info-variable, help-do-xref)
24368 (help-mode-revert-buffer):
24369 * help.el (view-emacs-todo):
24370 * iswitchb.el (iswitchb-completion-help):
24371 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
24372 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
24373 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
24374 * locate.el (locate-update):
24375 * longlines.el (longlines-encode-region)
24376 (longlines-after-change-function):
24377 * outline.el (outline-isearch-open-invisible):
24378 * ps-def.el (declare-function, charset-dimension, char-width)
24379 (encode-char):
24380 * ps-mule.el (ps-mule-plot-string):
24381 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
24382 (recentf-edit-list-select, recentf-edit-list-validate)
24383 (recentf-open-files-action):
24384 * rect.el (delete-whitespace-rectangle-line)
24385 (rectangle-number-line-callback):
24386 * register.el (window-configuration-to-register)
24387 (frame-configuration-to-register):
24388 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
24389 * select.el (xselect-convert-to-string, xselect-convert-to-length)
24390 (xselect-convert-to-targets, xselect-convert-to-delete)
24391 (xselect-convert-to-filename, xselect-convert-to-charpos)
24392 (xselect-convert-to-lineno, xselect-convert-to-colno)
24393 (xselect-convert-to-os, xselect-convert-to-host)
24394 (xselect-convert-to-user, xselect-convert-to-class)
24395 (xselect-convert-to-name, xselect-convert-to-integer)
24396 (xselect-convert-to-atom, xselect-convert-to-identity):
24397 * subr.el (declare, ignore, process-kill-without-query)
24398 (text-clone-maintain):
24399 * terminal.el (te-get-char, te-tic-sentinel):
24400 * tool-bar.el (tool-bar-make-keymap):
24401 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
24402 * type-break.el (type-break-mode, type-break-noninteractive-query):
24403 * view.el (View-back-to-mark):
24404 * wid-browse.el (widget-browse-action, widget-browse-widget)
24405 (widget-browse-widgets, widget-browse-sexp):
24406 * widget.el (define-widget-keywords):
24407 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
24408 Mark unused parameters.
24409
24410 * align.el (align-adjust-col-for-rule): Mark unused parameter.
24411 (align-areas): Remove unused variable `look'.
24412 (align-region): Remove unused variables `real-end' and `pos-list'.
24413
24414 * apropos.el (apropos-score-doc): Remove unused variable `i'.
24415
24416 * bindings.el (mode-line-modified, mode-line-remote):
24417 Mark unused parameters.
24418 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
24419
24420 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
24421 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
24422
24423 * comint.el (comint-history-isearch-pop-state)
24424 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
24425 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
24426 (comint-substitute-in-file-name): Doc fix.
24427
24428 * completion.el (cmpl-statistics-block): Mark unused parameter.
24429 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
24430 (save-completions-to-file, load-completions-from-file):
24431 Remove unused local variable `e'.
24432
24433 * composite.el (compose-chars): Remove unused variable `len'.
24434 (lgstring-insert-glyph): Remove unused variable `g'.
24435 (compose-glyph-string): Remove unused variables `ascent',
24436 `descent', `lbearing' and `rbearing'.
24437 (compose-glyph-string-relative): Remove unused variables
24438 `lbearing', `rbearing' and `wadjust'.
24439 (compose-gstring-for-graphic): Remove unused variables `header',
24440 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
24441 (compose-gstring-for-terminal): Remove unused variables `header'
24442 and `nchars'. Use `let', not `let*'.
24443
24444 * cus-edit.el (Custom-set, Custom-save, custom-reset)
24445 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
24446 (Custom-buffer-done, custom-buffer-create-internal)
24447 (custom-browse-visibility-action, custom-browse-group-tag-action)
24448 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
24449 (widget-magic-mouse-down-action, custom-toggle-parent)
24450 (custom-add-parent-links, custom-toggle-hide-variable)
24451 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
24452 (custom-toggle-hide-face, face, hook, custom-group-link-action)
24453 (custom-face-menu-create, custom-variable-menu-create, get)
24454 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
24455 (custom-reset-standard-save-and-update): Remove unused variable `value'.
24456 (customize-apropos): Remove unused variable `tests'.
24457 (custom-group-value-create): Remove unused variable `hidden-p'.
24458 (sort-fold-case): Declare.
24459
24460 * cus-theme.el (custom-reset-standard-faces-list)
24461 (custom-reset-standard-variables-list): Declare.
24462 (customize-create-theme, custom-theme-revert, custom-theme-write)
24463 (custom-theme-choose-mode, customize-themes, custom-theme-save):
24464 Mark unused parameters.
24465
24466 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
24467
24468 * delim-col.el (delimit-columns-max): Move defvar before first use.
24469
24470 * descr-text.el (describe-char-categories): Don't quote `lambda'.
24471 (describe-char): Don't quote `lambda'. Mark unused parameter.
24472
24473 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
24474 (auto-insert): Declare.
24475 (desktop-restore-file-buffer): Rename desktop-* parameters;
24476 mark unused ones.
24477 (desktop-create-buffer): Rename desktop-* parameters and bind them.
24478 (desktop-buffer): Rename desktop-* parameters.
24479
24480 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
24481 (dframe-reposition-frame-xemacs, dframe-help-echo)
24482 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
24483 Mark unused parameters.
24484
24485 * dired-aux.el (backup-extract-version-start, overwrite-query)
24486 (overwrite-backup-query, rename-regexp-query)
24487 (rename-non-directory-query): Declare.
24488 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
24489 (dired-add-entry): Remove unused variable `orig-file-name'.
24490 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
24491 Use parameter PRESERVE-TIME instead of accessing dynamic variable
24492 `dired-copy-preserve-time' directly.
24493 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
24494 (dired-insert-subdir-newpos): Rename unused variable `pos'.
24495
24496 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
24497 (dired-virtual-revert, dired-make-relative-symlink):
24498 Mark unused parameters.
24499 (manual-program): Declare.
24500 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
24501 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
24502 wrapped in `with-no-warnings' to avoid replacing one warning by another.
24503
24504 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
24505
24506 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
24507
24508 * echistory.el (electric-history-in-progress, Helper-return-blurb):
24509 Declare.
24510
24511 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
24512
24513 * electric.el (Electric-command-loop): Rename parameter
24514 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
24515
24516 * expand.el (expand-in-literal): Remove unused variable `here'.
24517
24518 * facemenu.el (facemenu-add-new-color):
24519 Remove unused variable `docstring'.
24520
24521 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
24522 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
24523 (face-attr-construct): Mark unused parameter. Doc fix.
24524 (read-color): Remove unused variable `hex-string'.
24525
24526 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
24527 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
24528 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
24529 (display-buffer-other-frame): Remove unused variable `old-window'.
24530 (kill-buffer-hook): Declare.
24531 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
24532 Mark unused parameters.
24533 (after-find-file): Pass 1 to `auto-save-mode', not t.
24534
24535 * files-x.el (auto-insert): Declare.
24536 (modify-file-local-variable-prop-line): Remove unused variable `val'.
24537
24538 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
24539 variable `buf'. Mark unused parameter.
24540 (find-lisp-insert-directory): Mark unused parameter.
24541
24542 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
24543 (format-encode-region): Remove unused variables `cur-buf' and `result'.
24544 (format-common-tail): Remove, unused.
24545 (format-deannotate-region): Remove unused variable `loc'.
24546 (format-annotate-region): Remove unused variable `p'.
24547 (format-annotate-single-property-change): Remove unused variables
24548 `default' and `tail'.
24549
24550 * forms.el (read-file-filter): Declare.
24551 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
24552
24553 * frame.el (frame-creation-function-alist): Mark unused parameter.
24554 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
24555
24556 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
24557 Remove unused parameters.
24558 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
24559 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
24560
24561 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
24562 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
24563 (hfy-prepare-tag-map): Mark unused parameters.
24564 (htmlfontify-buffer): Use `called-interactively-p'.
24565
24566 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
24567 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
24568 (ibuffer-do-occur): Mark unused parameters.
24569 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
24570 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
24571
24572 * ibuffer.el: Don't quote `lambda'.
24573 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
24574 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
24575 Mark unused parameters.
24576
24577 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
24578 (ido-completing-read): Mark unused parameters.
24579 (ido-copy-current-word): Mark unused parameters;
24580 remove unused variable `name'.
24581 (ido-sort-merged-list): Remove unused parameter `dirs'.
24582
24583 * ielm.el (ielm-input-sender): Mark unused parameter.
24584 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
24585 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
24586 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
24587 `ielm-string' as a dynamic variable accessible from the IELM prompt.
24588 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
24589
24590 * image-dired.el (image-dired-display-thumbs): Remove unused
24591 variables `curr-file' and `count'.
24592 (image-dired-remove-tag): Remove unused variable `start'.
24593 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
24594 variable `curr-file'
24595 (image-dired-rotate-original): Remove unused variable `temp-file'.
24596 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
24597 Remove unused variable `file'.
24598 (image-dired-gallery-generate): Remove unused variable `curr'.
24599 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
24600
24601 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
24602
24603 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
24604
24605 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
24606
24607 * isearch.el (minibuffer-history-symbol): Declare.
24608 (isearch-edit-string): Remove unused variable `err'.
24609 (isearch-message-prefix, isearch-message-suffix):
24610 Mark unused parameters.
24611
24612 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
24613
24614 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
24615
24616 * makesum.el (double-column): Remove unused variable `cnt'.
24617
24618 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
24619 (ido-ignore-item-temp-list): Declare.
24620
24621 * mouse-drag.el (mouse-drag-throw): Remove unused variables
24622 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
24623 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
24624 (mouse-drag-drag): Remove unused variables `mouse-delta' and
24625 `mouse-col-delta'.
24626
24627 * mouse-sel.el (mouse-extend-internal):
24628 Remove unused variable `orig-window-frame'.
24629
24630 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
24631 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
24632 Move declarations before first use.
24633 (pcomplete-opt): Mark unused parameters; doc fix.
24634
24635 * proced.el (proced-revert): Mark unused parameter.
24636 (proced-send-signal): Remove unused variable `err'.
24637
24638 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
24639 Rename parameter PREFIX-ARG to ARG.
24640 (ps-basic-plot-string, ps-basic-plot-whitespace):
24641 Mark unused parameters.
24642
24643 * replace.el (replace-count): Define.
24644 (occur-revert-function): Mark unused parameters.
24645 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
24646 (isearch-case-fold-search, isearch-string): Declare.
24647 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
24648 bind `case-fold-search'. Remove unused variables `beg' and `end',
24649 and simplify.
24650 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
24651 COUNT and bind `replace-count'.
24652 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
24653 to COUNT.
24654
24655 * savehist.el (print-readably, print-string-length): Declare.
24656
24657 * shadowfile.el (shadow-expand-cluster-in-file-name):
24658 Remove unused variable `cluster'.
24659 (shadow-copy-file): Remove unused variable `i'.
24660 (shadow-noquery, shadow-clusters, shadow-site-cluster)
24661 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
24662 (shadow-define-literal-group, shadow-define-regexp-group)
24663 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
24664
24665 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
24666 (shell): Use `called-interactively-p'.
24667 (shell-directory-tracker): Remove unused variable `chdir-failure'.
24668
24669 * simple.el (compilation-context-lines, comint-file-name-quote-list)
24670 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
24671 (delete-backward-char): Remove unused variable `ocol'.
24672 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
24673 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
24674 (event-apply-hyper-modifier, event-apply-shift-modifier)
24675 (event-apply-control-modifier, event-apply-meta-modifier):
24676 Mark unused parameters.
24677 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
24678 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
24679
24680 * speedbar.el (speedbar-ignored-directory-expressions)
24681 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
24682 (speedbar-find-file, speedbar-dir-follow)
24683 (speedbar-directory-buttons-follow, speedbar-tag-find)
24684 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
24685 (speedbar-buffers-line-directory, speedbar-buffer-click):
24686 Mark unused parameters.
24687 (speedbar-tag-file): Remove unused variable `mode'.
24688 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
24689
24690 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
24691
24692 * talk.el (talk): Remove unused variable `display'.
24693
24694 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
24695 (tar-write-region-annotate): Mark unused parameter.
24696
24697 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
24698 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
24699 Declare them, wrapped in `with-no-warnings' to avoid replacing one
24700 warning by another.
24701
24702 * time-stamp.el (time-stamp-string-preprocess):
24703 Remove unused variable `require-padding'.
24704
24705 * tree-widget.el (widget-glyph-enable): Declare.
24706 (tree-widget-action): Mark unused parameter.
24707
24708 * w32-fns.el (x-get-selection): Mark unused parameter.
24709 (autoload-make-program, generated-autoload-file): Declare.
24710
24711 * wdired.el (wdired-revert): Mark unused parameters.
24712 (wdired-xcase-word): Remove unused variable `err'.
24713
24714 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
24715 (whitespace-help-scroll): Remove unused variable `data-help'.
24716
24717 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
24718 (widget-image-insert, widget-after-change, default)
24719 (widget-default-format-handler, widget-default-notify)
24720 (widget-default-prompt-value, widget-info-link-action)
24721 (widget-url-link-action, widget-function-link-action)
24722 (widget-variable-link-action, widget-file-link-action)
24723 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
24724 (widget-field-prompt-internal, widget-field-action, widget-field-match)
24725 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
24726 (widget-insert-button-action, widget-delete-button-action, visibility)
24727 (widget-documentation-link-action, widget-documentation-string-action)
24728 (widget-const-prompt-value, widget-regexp-match, symbol)
24729 (widget-coding-system-prompt-value)
24730 (widget-key-sequence-value-to-external, sexp)
24731 (widget-sexp-value-to-internal, character, vector, cons)
24732 (widget-choice-prompt-value, widget-boolean-prompt-value)
24733 (widget-color--choose-action): Mark unused parameters.
24734 (widget-item-match-inline, widget-choice-match-inline)
24735 (widget-checklist-match, widget-checklist-match-inline)
24736 (widget-group-match): Rename parameter VALUES to VALS.
24737 (widget-field-value-set): Remove unused variable `size'.
24738 (widget-color-action): Remove unused variables `value' and `start'.
24739
24740 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
24741 variable `dir'. Doc fix.
24742 (windmove-find-other-window): Don't pass it.
24743
24744 * window.el (count-windows): Mark unused parameter.
24745 (bw-adjust-window): Remove unused variable `err'.
24746
24747 * woman.el (woman-file-name): Remove unused variable `default'.
24748 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
24749 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
24750 (global-font-lock-mode): Declare.
24751 (woman-decode-region): Mark unused parameter.
24752 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
24753
24754 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
24755 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
24756 (x-dnd-handle-moz-url): Remove unused variable `title'.
24757 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
24758
24759 * xml.el (xml-parse-tag, xml-parse-attlist):
24760 Remove unused variable `pos'.
24761
24762 2011-04-19 Glenn Morris <rgm@gnu.org>
24763
24764 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
24765 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
24766 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
24767 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
24768 * calendar/cal-html.el (cal-html-insert-minical):
24769 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
24770 (calendar-mark-date-pattern):
24771 Prefix "unused" locals.
24772
24773 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
24774 optional argument `style'.
24775
24776 * calendar/appt.el (appt-make-list):
24777 * calendar/cal-china.el (calendar-chinese-date-string):
24778 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
24779 (diary-hebrew-yahrzeit):
24780 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
24781 * calendar/calendar.el (calendar-generate-window):
24782 * calendar/time-date.el (time-to-days):
24783 Remove unused local variables.
24784
24785 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
24786
24787 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
24788 glyphless-char-display table.
24789 (tabulated-list-glyphless-char-display): New var.
24790
24791 2011-04-18 Sam Steingold <sds@gnu.org>
24792
24793 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
24794 to acknowledgments.
24795
24796 2011-04-17 Glenn Morris <rgm@gnu.org>
24797
24798 * calendar/diary-lib.el (diary-sexp-entry):
24799 * calendar/holidays.el (holiday-sexp):
24800 Set debug-on-error rather than the removed stack-trace-on-error.
24801
24802 2011-04-16 Glenn Morris <rgm@gnu.org>
24803
24804 * progmodes/f90.el: Use lexical-binding.
24805 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
24806
24807 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24808
24809 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
24810 (mail-mode): Setup mailalias completion here instead.
24811 * mail/mailalias.el: Use lexical-binding.
24812 (pattern, mailalias-done): Declare dynamic.
24813 (mail-completion-at-point-function): New function, from mail-complete.
24814 (mail-complete): Use it.
24815 (mail-completion-expand): New function.
24816 (mail-get-names): Use it.
24817 (mail-directory, mail-directory-process, mail-directory-stream):
24818 Don't use `pattern' for lexically bound arg.
24819
24820 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
24821
24822 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
24823 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
24824 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
24825
24826 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
24827 (byte-save-window-excursion, byte-temp-output-buffer-setup)
24828 (byte-interactive-p): Define them again, for use when inlining
24829 old code.
24830
24831 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
24832
24833 * loadup.el: Use `string-to-number', not `string-to-int'.
24834
24835 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24836
24837 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
24838 gud-gdb-complete-command.
24839 (gud-gdb-completions): New function, from gud-gdb-complete-command.
24840 (gud-gdb-completion-at-point): New function.
24841 (gud-gdb-completions): Remove.
24842
24843 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
24844
24845 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
24846 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
24847 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
24848 whether `executable-find' is bound.
24849
24850 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
24851
24852 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24853
24854 * minibuffer.el (completion-in-region-mode-predicate)
24855 (completion-in-region-mode--predicate): New vars.
24856 (completion-in-region, completion-in-region--postch)
24857 (completion-in-region-mode): Use them.
24858 (completion--capf-wrapper): Also return the hook function.
24859 (completion-at-point, completion-help-at-point):
24860 Adjust and provide a predicate.
24861
24862 Preserve arg names for advice of subr and lexical functions (bug#8457).
24863 * help-fns.el (help-function-arglist): Consolidate the subr and
24864 new-byte-code cases. Add argument `preserve-names' to extract names
24865 from the docstring when needed.
24866 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
24867 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
24868 (ad-arglist): Use help-function-arglist's new arg.
24869 (ad-definition-type): Use cond.
24870
24871 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
24872
24873 * autorevert.el (auto-revert-handler):
24874 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
24875 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
24876 Don't quote lambda.
24877
24878 * image-mode.el (image-transform-set-scale):
24879 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
24880
24881 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
24882
24883 * net/network-stream.el (network-stream-open-starttls): Only do
24884 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
24885 Upgrades via gnutls-cli are too slow to be done opportunistically.
24886
24887 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
24888
24889 * dframe.el (dframe-current-frame): Remove spurious quote.
24890
24891 2011-04-12 Glenn Morris <rgm@gnu.org>
24892
24893 * calendar/cal-tex.el (cal-tex-end-document):
24894 Try to automatically use latin1 input if needed.
24895
24896 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
24897 Don't try to cons a mark onto an empty element.
24898
24899 2011-04-11 Leo Liu <sdl.web@gmail.com>
24900
24901 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
24902 buffers.
24903 (ido-kill-buffer-at-head): Support killing virtual buffers.
24904
24905 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
24906
24907 * minibuffer.el (completion-show-inline-help): New var.
24908 (completion--do-completion, minibuffer-complete)
24909 (minibuffer-force-complete, minibuffer-complete-word):
24910 Inhibit minibuffer messages if completion-show-inline-help is nil.
24911
24912 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
24913 to avoid interference from inline help (Bug#5849).
24914
24915 2011-04-10 Leo Liu <sdl.web@gmail.com>
24916
24917 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
24918 Fix typo.
24919
24920 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
24921
24922 * image-mode.el (image-toggle-display-image): Signal an error if
24923 not in Image mode.
24924 (image-transform-mode, image-transform-resize)
24925 (image-transform-set-rotation): Doc fix.
24926 (image-transform-set-resize): Delete.
24927 (image-transform-set-scale, image-transform-fit-to-height)
24928 (image-transform-fit-to-width): Handle image-toggle-display-image
24929 and image-transform-resize directly.
24930
24931 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
24932
24933 * doc-view.el (doc-view-fit-width-to-window)
24934 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
24935 New functions for fitting the shown image to the Emacs window size.
24936 (doc-view-mode-map): Add bindings for the new functions.
24937
24938 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
24939
24940 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
24941 Fix typo in docstring.
24942
24943 2011-04-08 Eli Zaretskii <eliz@gnu.org>
24944
24945 * files.el (file-size-human-readable): Produce one digit after
24946 decimal, like "ls -lh" does.
24947
24948 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
24949 the file size representation.
24950
24951 * simple.el (list-processes): If async subprocesses are not
24952 available, error out with a clear error message.
24953
24954 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
24955
24956 * help.el (help-form-show): New function, to be called from C.
24957 Put help-form output in a buffer named differently than *Help*.
24958
24959 2011-04-08 Eli Zaretskii <eliz@gnu.org>
24960
24961 * files.el (file-size-human-readable): New function.
24962
24963 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
24964 computing the representation inline. Don't require `cl'.
24965
24966 2011-04-08 Glenn Morris <rgm@gnu.org>
24967
24968 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
24969
24970 * net/browse-url.el (browse-url-firefox):
24971 Test system-type, not system-configuration.
24972
24973 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
24974 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
24975 Use log-edit-empty-buffer-p. (Bug#7598)
24976
24977 * net/rlogin.el (rlogin-process-connection-type): Simplify.
24978 (rlogin-mode-map): Initialize in the defvar.
24979 (rlogin): Use ignore-errors.
24980
24981 * replace.el (occur-mode-map): Some fixes for menu items.
24982
24983 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
24984
24985 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
24986
24987 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
24988
24989 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
24990 issuing unused warnings.
24991
24992 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
24993 macro directly.
24994
24995 * simple.el: Lisp reimplement of list-processes. Based on an
24996 earlier reimplementation by Leo Liu, but using tabulated-list.el.
24997 (process-menu-mode): New major mode.
24998 (list-processes--refresh, list-processes):
24999 (process-menu-visit-buffer): New functions.
25000
25001 * files.el (save-buffers-kill-emacs): Don't assume any return
25002 value of list-processes, which is undocumented anyway.
25003
25004 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25005
25006 * emacs-lisp/tabulated-list.el: New file.
25007
25008 * emacs-lisp/package.el: Use Tabulated List mode.
25009 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
25010 (package-menu-mode): Derive from tabulated-list-mode. Set up the
25011 table format using Tabulated List mode variables.
25012 (package--push): New macro, replacing package-list-maybe-add.
25013 (package-menu--generate): Use package--push. Renamed from
25014 package--generate-package-list.
25015 (package-menu-refresh, list-packages): Use it.
25016 (package-menu--print-info): Rename from package-print-package.
25017 Return insertion data instead of inserting it directly.
25018 (package-menu-describe-package, package-menu-execute):
25019 Use tabulated-list-get-id.
25020 (package-menu-mark-delete, package-menu-mark-install)
25021 (package-menu-mark-unmark, package-menu-backup-unmark)
25022 (package-menu-mark-obsolete-for-deletion):
25023 Use tabulated-list-put-tag.
25024 (package--list-packages, package-menu-revert)
25025 (package-menu-get-package, package-menu-get-version)
25026 (package-menu-sort-by-column): Functions deleted.
25027 (package-menu-package-list, package-menu-sort-key): Vars deleted.
25028 (package-menu--status-predicate, package-menu--version-predicate)
25029 (package-menu--name-predicate)
25030 (package-menu--description-predicate): Handle arguments in the
25031 Tabulated List format.
25032 (package-list-packages-no-fetch): Call list-packages.
25033
25034 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
25035
25036 * files.el (after-find-file-from-revert-buffer): Remove variable.
25037 (after-find-file): Don't bind it.
25038 (revert-buffer-in-progress-p): New variable.
25039 (revert-buffer): Bind it.
25040 Pass nil for `after-find-file-from-revert-buffer'.
25041
25042 * saveplace.el (save-place-find-file-hook): Use new variable
25043 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
25044
25045 2011-04-06 Glenn Morris <rgm@gnu.org>
25046
25047 * Makefile.in (AUTOGEN_VCS): New variable.
25048 (autoloads): Use $AUTOGEN_VCS.
25049
25050 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
25051 * calendar/calendar.el (calendar-mode-map):
25052 Check for toolkit scroll bars. (Bug#8305)
25053
25054 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25055
25056 * minibuffer.el (completion-in-region--postch)
25057 (completion-in-region-mode): Remove unnecessary messages.
25058
25059 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
25060
25061 * font-lock.el (font-lock-refresh-defaults):
25062 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
25063 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
25064
25065 * info.el (Info-directory-list, Info-read-node-name-2)
25066 (Info-split-parameter-string): Doc fixes.
25067 (Info-virtual-nodes): Reflow docstring.
25068 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
25069 (Info-apropos-toc-nodes, info-finder, Info-get-token)
25070 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
25071 Fix typos in docstrings.
25072 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
25073 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
25074 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
25075 (Info-restore-desktop-buffer): Mark unused parameters.
25076 (Info-directory-find-file, Info-directory-find-node)
25077 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
25078 (Info-virtual-index-find-node, Info-apropos-find-file)
25079 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
25080 Mark unused parameters; fix typos in docstrings.
25081 (Info-virtual-index): Remove unused local variable `nodename'.
25082
25083 2011-04-05 Deniz Dogan <deniz@dogan.se>
25084
25085 * net/rcirc.el: Update my e-mail address.
25086 (rcirc-mode-map): Remove M-o binding.
25087
25088 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25089
25090 * startup.el (command-line): Save the cursor's theme-face
25091 directly, instead of using face-override-spec.
25092
25093 * custom.el (load-theme): Minor optimization in assigning faces.
25094
25095 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25096
25097 * help-fns.el (describe-variable): Complete all variables having
25098 documentation, including keywords.
25099 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
25100
25101 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25102
25103 Convert to lexical-binding.
25104
25105 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
25106 (bs--get-marked-string, bs--get-modified-string)
25107 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
25108 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
25109 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
25110
25111 * ehelp.el (electric-help-execute-extended)
25112 (electric-help-ctrl-x-prefix):
25113 * hexl.el (hexl-revert-buffer-function):
25114 * linum.el (linum-after-change, linum-after-scroll):
25115 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
25116
25117 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
25118
25119 2011-04-04 Daiki Ueno <ueno@unixuser.org>
25120
25121 * epa-dired.el:
25122 * epa-mail.el:
25123 * epa-hook.el:
25124 * epa-file.el:
25125 * epa.el:
25126 * epg.el: Use lexical binding.
25127
25128 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
25129
25130 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
25131
25132 * textmodes/flyspell.el (flyspell-word): Recognize default
25133 dictionary case for flyspell-mark-duplications-exceptions.
25134 Use regexp matching for languages.
25135 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
25136 default dictionary (Bug#7926).
25137
25138 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
25139
25140 * emacs-lisp/package.el (package--with-work-buffer):
25141 Recognize https URLs.
25142
25143 * net/network-stream.el: Move from gnus/proto-stream.el.
25144 Change prefix to network-stream throughout.
25145 (open-protocol-stream): Merge into open-network-stream, leaving
25146 open-protocol-stream as an alias. Handle nil BUFFER args.
25147
25148 * subr.el (open-network-stream): Move to net/network-stream.el.
25149
25150 2011-04-02 Glenn Morris <rgm@gnu.org>
25151
25152 * find-dired.el (find-exec-terminator): New option.
25153 (find-ls-option): Test for -ls support.
25154 (find-ls-subdir-switches): Test for -b in find-ls-option.
25155 (find-dired, find-grep-dired): Doc fixes.
25156 (find-dired): Use find-exec-terminator.
25157
25158 * find-dired.el (find-ls-option, find-ls-subdir-switches)
25159 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
25160 (find-name-arg): Remove purecopy.
25161
25162 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
25163 (grep-compute-defaults): Check for `-exec COMMAND +' support.
25164 Set grep-find-use-xargs, grep-find-command, and grep-find-template
25165 accordingly. Don't add the null-device if not needed.
25166
25167 * files.el (save-some-buffers): Doc fix.
25168
25169 2011-04-02 Eli Zaretskii <eliz@gnu.org>
25170
25171 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
25172
25173 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
25174
25175 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
25176 Use `dolist' rather than `mapcar'.
25177
25178 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25179
25180 Add lexical binding.
25181
25182 * subr.el (apply-partially): Use new closures rather than CL.
25183 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
25184 (dolist, dotimes): Use slightly different expansion for lexical code.
25185 (functionp): Move to C.
25186 (letrec): New macro.
25187 (with-wrapper-hook): Use it and apply-partially instead of CL.
25188 (eval-after-load): Preserve lexical-binding.
25189 (save-window-excursion, with-output-to-temp-buffer): Turn them
25190 into macros.
25191
25192 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
25193
25194 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
25195 than the arglist.
25196 (help-add-fundoc-usage): Don't add `Not documented'.
25197 (help-function-arglist): Handle closures, subroutines, and new
25198 byte-code-functions.
25199 (help-make-usage): Remove leading underscores.
25200 (describe-function-1): Handle closures.
25201 (describe-variable): Use special-variable-p for completion.
25202
25203 * files.el (lexical-binding): Declare safe.
25204
25205 * emacs-lisp/pcase.el: Don't use destructuring-bind.
25206 (pcase--memoize): Rename from pcase-memoize. Change weakness.
25207 (pcase): Add `let' pattern.
25208 Change memoization so it actually works.
25209 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
25210 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
25211 <let>: New case.
25212
25213 * emacs-lisp/macroexp.el: Use lexical binding.
25214 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
25215 Don't convert ' to #' without checking that it's indeed quoting
25216 a lambda.
25217
25218 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
25219 Use eval-sexp-add-defvars.
25220 (eval-sexp-add-defvars): New fun.
25221
25222 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
25223
25224 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
25225 Don't autoload.
25226 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
25227 than the internal `byte-compile-lambda'.
25228 (defmethod): Don't hide code under quotes.
25229 (eieio-defmethod): New `code' argument.
25230
25231 * emacs-lisp/eieio-comp.el: Remove.
25232
25233 * emacs-lisp/edebug.el (edebug-eval-defun)
25234 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
25235 (edebug-toggle): Avoid `eval'.
25236
25237 * emacs-lisp/disass.el (disassemble-internal): Handle new
25238 `closure' objects.
25239 (disassemble-1): Handle new byte codes.
25240
25241 * emacs-lisp/cl.el (pushnew): Silence warning.
25242
25243 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
25244 (cl-byte-compile-throw): Remove.
25245 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
25246
25247 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
25248 closures.
25249
25250 * emacs-lisp/cconv.el: New file.
25251
25252 * emacs-lisp/bytecomp.el: Use lexical binding instead of
25253 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
25254 (byte-compile-initial-macro-environment):
25255 Handle declare-function here.
25256 (byte-compile--lexical-environment): New var.
25257 (byte-stack-ref, byte-stack-set, byte-discardN)
25258 (byte-discardN-preserve-tos): New lap codes.
25259 (byte-interactive-p): Don't use any more.
25260 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
25261 New macros.
25262 (byte-compile-lapcode): Use them and handle new lap codes.
25263 (byte-compile-obsolete): Remove.
25264 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
25265 (byte-compile-arglist-warn): Check late def of inlinable funs.
25266 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
25267 since they should have been expanded by now.
25268 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
25269 (byte-compile-from-buffer): Remove unused second arg.
25270 (byte-compile-preprocess): New function.
25271 (byte-compile-toplevel-file-form): New function to distinguish
25272 file-form calls from outside from file-form calls from hunk-handlers.
25273 (byte-compile-file-form): Simplify.
25274 (byte-compile-file-form-defsubst): Remove.
25275 (byte-compile-file-form-defmumble): Simplify now that
25276 byte-compile-lambda always returns a byte-code-function.
25277 (byte-compile): Preprocess.
25278 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
25279 Remove, not used any more.
25280 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
25281 (byte-compile-make-args-desc): New funs.
25282 (byte-compile-lambda): Handle lexical functions. Always return
25283 a byte-code-function.
25284 (byte-compile-reserved-constants): New var, to make up room for
25285 closed-over variables.
25286 (byte-compile-constants-vector): Obey it.
25287 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
25288 (byte-compile-macroexpand-declare-function): New function.
25289 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
25290 byte-code-functions.
25291 (byte-compile-form): Check obsolescence here.
25292 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
25293 (byte-compile-variable-ref): Remove.
25294 (byte-compile-dynamic-variable-op): New fun.
25295 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25296 (byte-compile-variable-set): New funs.
25297 (byte-compile-discard): Add 2 args.
25298 (byte-compile-stack-ref, byte-compile-stack-set)
25299 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
25300 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
25301 macroexpand-all instead.
25302 (byte-compile-quote-form): Remove.
25303 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
25304 (byte-compile-bind, byte-compile-unbind): New funs.
25305 (byte-compile-let): Handle let* and lexical binding.
25306 (byte-compile-let*): Remove.
25307 (byte-compile-catch, byte-compile-unwind-protect)
25308 (byte-compile-track-mouse, byte-compile-condition-case):
25309 Handle a new :fun-body form, used for lexical scoping.
25310 (byte-compile-save-window-excursion)
25311 (byte-compile-with-output-to-temp-buffer): Remove.
25312 (byte-compile-defun): Simplify.
25313 (byte-compile-stack-adjustment): New fun.
25314 (byte-compile-out): Use it.
25315 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
25316
25317 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
25318 handler any more.
25319
25320 * emacs-lisp/byte-opt.el: Use lexical binding.
25321 (byte-inline-lapcode): Remove (to bytecomp).
25322 (byte-compile-inline-expand): Pay attention to inlining to/from
25323 lexically bound code.
25324 (byte-compile-unfold-lambda): Don't handle byte-code-functions
25325 any more.
25326 (byte-optimize-form-code-walker): Don't handle save-window-excursion
25327 any more and don't call compiler-macros.
25328 (byte-compile-splice-in-already-compiled-code): Remove.
25329 (byte-code): Don't inline any more.
25330 (disassemble-offset): Receive `bytes' as argument rather than via
25331 dynamic scoping.
25332 (byte-compile-tag-number): Declare before first use.
25333 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
25334 `return' even if make-spliceable.
25335 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
25336 obsolete interactive-p.
25337 (byte-optimize-lapcode): Optimize new lap-codes.
25338 Don't trip up on new form of `byte-constant' lap code.
25339
25340 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
25341
25342 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
25343
25344 * custom.el (custom-initialize-default, custom-declare-variable):
25345 Use `defvar'.
25346
25347 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
25348 New variables.
25349 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
25350 (COMPILE_FIRST): Add macroexp and cconv.
25351 * makefile.w32-in: Mirror changes in Makefile.in.
25352
25353 * vc/cvs-status.el:
25354 * vc/diff-mode.el:
25355 * vc/log-edit.el:
25356 * vc/log-view.el:
25357 * vc/smerge-mode.el:
25358 * textmodes/bibtex-style.el:
25359 * textmodes/css-mode.el:
25360 * startup.el:
25361 * uniquify.el:
25362 * minibuffer.el:
25363 * newcomment.el:
25364 * reveal.el:
25365 * server.el:
25366 * mpc.el:
25367 * emacs-lisp/smie.el:
25368 * doc-view.el:
25369 * dired.el:
25370 * abbrev.el: Use lexical binding.
25371
25372 2011-04-01 Eli Zaretskii <eliz@gnu.org>
25373
25374 * info.el (info-display-manual): New function.
25375
25376 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25377
25378 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
25379
25380 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
25381
25382 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
25383 an entry for that server in rcirc-authinfo. (Bug#8385)
25384
25385 2011-03-31 Glenn Morris <rgm@gnu.org>
25386
25387 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
25388
25389 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
25390
25391 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
25392
25393 * progmodes/python.el (python-default-interpreter)
25394 (python-python-command-args, python-jython-command-args)
25395 (python-which-shell, python-which-args, python-which-bufname)
25396 (python-file-queue, python-comint-output-filter-function)
25397 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
25398 variables and functions.
25399
25400 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
25401
25402 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
25403 (completion-in-region-mode): New minor mode.
25404 (completion-in-region): Use it.
25405 (completion-in-region--data, completion-in-region-mode-map): New vars.
25406 (completion-in-region--postch): New function.
25407 (completion--capf-misbehave-funs, completion--capf-safe-funs):
25408 New vars.
25409 (completion--capf-wrapper): New function.
25410 (completion-at-point): Use it to track well-behavedness of
25411 hook functions.
25412 (completion-help-at-point): New command.
25413
25414 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
25415
25416 * vc/add-log.el (add-change-log-entry): Don't use whitespace
25417 syntax class to search for whitespace on a single line
25418 (Message-ID: <4D938140.4030905@redhat.com>).
25419
25420 2011-03-30 Leo Liu <sdl.web@gmail.com>
25421
25422 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
25423 New commands.
25424 (edit-abbrevs-map): Bind them here.
25425 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
25426
25427 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
25428
25429 * allout.el (allout-hide-by-annotation, allout-flag-region):
25430 Reduce possibility of overlay leakage by making them volatile.
25431
25432 * allout-widgets.el (allout-widgets-tally): Define as nil so the
25433 hash is not shared between buffers. Mode initialization is
25434 responsible for giving it a useful starting value.
25435 (allout-item-span): Reduce possibility of overlay leakage by
25436 making them volatile.
25437 (allout-widgets-count-buttons-in-region): Add diagnostic function
25438 for tracking down button overlay leaks.
25439
25440 2011-03-29 Leo Liu <sdl.web@gmail.com>
25441
25442 * ido.el (ido-read-internal): Use the default history var
25443 minibuffer-history if no HISTORY is specified.
25444
25445 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
25446
25447 * net/imap.el (imap-shell-open, imap-process-connection-type):
25448 Use imap-process-connection-type for 'shell' streams as well as
25449 Kerberos, SSL, other subprocesses.
25450
25451 2011-03-28 Leo Liu <sdl.web@gmail.com>
25452
25453 * abbrev.el (abbrev-table-empty-p): New function.
25454 (prepare-abbrev-list-buffer): Place empty abbrev tables after
25455 nonempty ones. (Bug#5937)
25456
25457 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
25458
25459 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
25460
25461 2011-03-27 Leo Liu <sdl.web@gmail.com>
25462
25463 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
25464 for foreground and background colors.
25465 (ansi-color-make-color-map): Adapt.
25466
25467 2011-03-25 Leo Liu <sdl.web@gmail.com>
25468
25469 * midnight.el (midnight-time-float): Remove. Note it calculates
25470 the microsecond component incorrectly and seconds-to-time does the
25471 same job.
25472 Remove redundant (require 'timer).
25473
25474 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
25475 (ido-completions): Remove unused arguments. (Bug#8329)
25476
25477 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
25478
25479 * minibuffer.el (completion--flush-all-sorted-completions):
25480 Remove itself from hook.
25481 (completion-at-point): Let the functions perform the completion
25482 immediately and return nil or t.
25483 * comint.el (comint-dynamic-complete-functions): Now identical to
25484 completion-at-point-functions.
25485 (comint-dynamic-list-input-ring): Remove unused var `index'.
25486 (comint--match-partial-filename, comint--unquote&expand-filename):
25487 New funs, split from comint-match-partial-filename.
25488 (comint-dynamic-complete): Use completion-at-point.
25489 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
25490
25491 2011-03-24 Drew Adams <drew.adams@oracle.com>
25492
25493 * thingatpt.el: Support `defun'.
25494
25495 2011-03-23 Leo Liu <sdl.web@gmail.com>
25496
25497 * abbrevlist.el: Move to obsolete/abbrevlist.el.
25498
25499 * help-mode.el (help-mode-finish): Tweak regexp.
25500
25501 2011-03-23 Glenn Morris <rgm@gnu.org>
25502
25503 * eshell/esh-opt.el (eshell-eval-using-options):
25504 Do not bind unused local variable `eshell-option-stub'.
25505
25506 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
25507
25508 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25509
25510 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
25511 keymap variable in `with-no-warnings' to avoid a warning when the
25512 keymap has been already `defconst'ed.
25513
25514 2011-03-22 Leo Liu <sdl.web@gmail.com>
25515
25516 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
25517 encode all chars in abbrevs; otherwise use emacs-mule or
25518 utf-8-emacs. (Bug#8308)
25519
25520 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25521
25522 * simple.el (backward-delete-char-untabify):
25523 Avoid warning about using `delete-backward-char'.
25524
25525 * image.el (image-type-file-name-regexps): Make it variable.
25526 `imagemagick-register-types' modifies it, and the user may want
25527 to add new extensions for known image types.
25528 (imagemagick-register-types): Throw error if not using ImageMagick.
25529
25530 2011-03-22 Leo Liu <sdl.web@gmail.com>
25531
25532 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
25533 located before rcirc-prompt-end-marker.
25534 (rcirc-complete): Error if point is not after rcirc prompt.
25535 Handle the case when table is nil.
25536 (rcirc-user-authenticated): Define to fix compiler warning.
25537
25538 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
25539
25540 * custom.el (custom--inhibit-theme-enable): Make it affect only
25541 custom-theme-set-variables and custom-theme-set-faces.
25542 (provide-theme): Ignore custom--inhibit-theme-enable.
25543 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
25544 (custom-enabling-themes): Delete variable.
25545 (enable-theme): Accept only loaded themes as arguments.
25546 Ignore the special custom-enabled-themes variable.
25547 (custom-enabled-themes): Forbid themes from setting this.
25548 Eliminate use of custom-enabling-themes.
25549 (custom-push-theme): Quote "changed" custom var entry.
25550
25551 2011-03-21 Leo Liu <sdl.web@gmail.com>
25552
25553 * ido.el (ido-read-internal): Add ido-selected to history instead
25554 of user input.
25555
25556 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
25557
25558 * subr.el (deferred-action-list, deferred-action-function):
25559 Mark obsolete.
25560
25561 2011-03-21 Leo Liu <sdl.web@gmail.com>
25562
25563 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
25564 change on 2011-02-13 (bug#8309).
25565
25566 * minibuffer.el (read-file-name-function): Change default value.
25567 (read-file-name--defaults): Rename from read-file-name-defaults.
25568 (read-file-name-default): Rename from read-file-name.
25569 (read-file-name): Call read-file-name-function.
25570
25571 2011-03-21 Glenn Morris <rgm@gnu.org>
25572
25573 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
25574 Doc fixes.
25575
25576 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
25577
25578 * cus-theme.el: Add missing provide statement.
25579 (customize-create-theme): Extract theme value correctly.
25580 (custom-theme-visit-theme): Autoload.
25581 (customize-create-theme): Prompt before inserting default faces.
25582
25583 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
25584
25585 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
25586 units and musical notes.
25587
25588 2011-03-20 Leo Liu <sdl.web@gmail.com>
25589
25590 * ido.el (ido-read-internal): Use completing-read-default.
25591 (ido-completing-read): Fix compatibility with completing-read.
25592
25593 2011-03-20 Christian Ohler <ohler@gnu.org>
25594
25595 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
25596 (ert-delete-all-tests): Use `called-interactively-p' rather than
25597 `interactive-p'.
25598 (ert--make-xrefs-region): Respect END.
25599
25600 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25601
25602 * dired-aux.el (dired-create-directory): Signal an error if the
25603 directory already exists (Bug#8246).
25604
25605 * facemenu.el (list-colors-display): Call list-faces-display
25606 inside with-help-window.
25607 (list-colors-print): Use display property to align the final
25608 column, instead of checking window-width.
25609
25610 2011-03-19 Eli Zaretskii <eliz@gnu.org>
25611
25612 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
25613 windows-nt systems.
25614 (emerge-protect-metachars): Quote correctly for ms-dos and
25615 windows-nt systems.
25616
25617 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
25618
25619 * info.el (info-initialize): Replace all uses of `:' with
25620 path-separator for compatibility with non-Unix systems.
25621 Cache quoting of path-separator. (Bug#8258)
25622
25623 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
25624
25625 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
25626 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
25627 (mouse-avoidance-mode): Fix typos in docstrings.
25628
25629 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25630
25631 * startup.el (package-subdirectory-regexp): Move from package.el.
25632 Omit \\` and \\', and let callers add them.
25633
25634 * emacs-lisp/package.el (package-strip-version)
25635 (package-load-all-descriptors): Add \\` and \\' to
25636 package-subdirectory-regexp before using it.
25637 (package-untar-buffer): New arg DIR; ensure that file untars only
25638 into this expected directory. Remove superfluous delete-region.
25639 (package-unpack): Caller changed.
25640 (package-tar-file-info): Use package-subdirectory-regexp.
25641
25642 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25643
25644 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
25645 diff-mode-shared-map (bug#8284).
25646 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
25647
25648 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
25649
25650 * calendar/time-date.el (format-seconds): Use assoc instead of
25651 assoc-string, since assoc-string doesn't exist in XEmacs.
25652
25653 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
25654
25655 * custom.el (custom-known-themes): Reflow docstring.
25656 (custom-theme-load-path): Fix typo in docstring.
25657 (load-theme): Fix typo in error message.
25658 (custom-available-themes, custom-variable-theme-value):
25659 Use `let', not `let*'.
25660
25661 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25662
25663 * calc/README: Mention inclusion of musical notes.
25664
25665 * calc/calc-units.el (calc-lu-quant): Rename from
25666 `calc-logunits-quantity'.
25667 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
25668 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
25669 (calc-db): Rename from `calc-dblevel'.
25670 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
25671 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
25672 (calc-np): Rename from `calc-nplevel'.
25673 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
25674 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
25675 (calc-lu-plus): Rename from `calc-logunits-add'.
25676 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
25677 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
25678 (calc-lu-minus): Rename from `calc-logunits-sub'.
25679 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
25680 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
25681 (calc-lu-times): Rename from `calc-logunits-mul'.
25682 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
25683 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
25684 (calc-lu-divide): Rename from `calc-logunits-div'.
25685 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
25686 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
25687
25688 * calc/calc-ext.el (calc-init-extensions): Update the names of the
25689 functions being autoloaded.
25690
25691 * calc/calc.el (calc-lu-power-reference): Rename from
25692 `calc-logunits-power-reference'.
25693 (calc-lu-field-reference): Rename from
25694 `calc-logunits-field-reference'.
25695
25696 * calc/calc-help.el (calc-l-prefix-help):
25697 Mention musical note functions.
25698
25699 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
25700
25701 * minibuffer.el (completion-all-sorted-completions):
25702 Use :completion-cycle-penalty text property if present.
25703
25704 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
25705
25706 * allout.el (allout-yank-processing): Adjust for new rebulleting
25707 regime so bullet being yanked is used without prompting the user
25708 for a choice.
25709
25710 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25711
25712 * startup.el (command-line): Warn the user that _emacs is deprecated.
25713
25714 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25715
25716 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
25717 (delphi-verbose, delphi-comment-face, delphi-string-face)
25718 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
25719 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
25720 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
25721 (delphi-new-comment-line, delphi-font-lock-defaults)
25722 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
25723 Fix typos in docstrings.
25724
25725 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
25726
25727 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
25728 Invert the roles of character and string values for INSTEAD, so a
25729 string is used for the more common case of a defaulting prompt.
25730
25731 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25732
25733 * progmodes/ruby-mode.el (ruby-backward-sexp):
25734 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
25735 * play/gamegrid.el (gamegrid-make-face):
25736 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
25737 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
25738 * notifications.el (notifications-notify):
25739 * net/xesam.el (xesam-search-engines):
25740 * net/quickurl.el (quickurl-list-insert):
25741 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
25742
25743 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
25744
25745 * startup.el (command-line): Update package subdirectory regexp.
25746
25747 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25748
25749 * allout.el (allout-abbreviate-flattened-numbering)
25750 (allout-mode-deactivate-hook): Fix up obsolescence "date".
25751
25752 * subr.el (read-char-choice): Only show the cursor after the prompt,
25753 not after the answer.
25754
25755 2011-03-15 Kevin Ryde <user42@zip.com.au>
25756
25757 * help-fns.el (variable-at-point): Skip leading quotes, if any
25758 (bug#8253).
25759
25760 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25761
25762 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
25763 warning message.
25764
25765 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
25766
25767 * shell.el (shell): When called interactively, offer to change the
25768 shell file name on remote hosts.
25769
25770 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
25771
25772 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
25773 integration for LDAP parameters. The host, base, user or binddn,
25774 and secret tokens can be specified in a netrc file, for instance.
25775 This is optional because an `auth-source' parameter must be
25776 specified in the search attributes.
25777
25778 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
25779
25780 * help.el (describe-mode): Link to the mode's definition (bug#8185).
25781
25782 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25783
25784 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
25785 into declaration. Remove redundant and harmful binding.
25786
25787 2011-03-12 Eli Zaretskii <eliz@gnu.org>
25788
25789 * files.el (file-ownership-preserved-p): Pass `integer' as an
25790 explicit 2nd argument to `file-attributes'. If the file's owner
25791 is the Administrators group on Windows, and the current user is
25792 Administrator, consider that a match.
25793
25794 * server.el (server-ensure-safe-dir): Consider server directory
25795 safe on MS-Windows if its owner is the Administrators group while
25796 the current Emacs user is Administrator. Use `=' to compare
25797 numerical UIDs, since they could be integers or floats.
25798
25799 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
25800
25801 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
25802
25803 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
25804
25805 Sync with Tramp 2.2.1.
25806
25807 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
25808
25809 * net/trampver.el: Update release number.
25810
25811 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25812
25813 * progmodes/compile.el (compilation--previous-directory): Fix up
25814 various nil/dead-marker mismatches (bug#8014).
25815 (compilation-directory-properties, compilation-error-properties):
25816 Don't call it at a position past the one we're about to change.
25817
25818 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
25819 Disable obsolescence warnings in the file that declares it.
25820
25821 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
25822
25823 * allout-widgets.el (allout-widgets-tally):
25824 Initialize allout-widgets-tally as a hash table rather than nil to
25825 prevent mode-line redisplay warnings. Also, clarify the module
25826 description and fix a comment typo.
25827
25828 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
25829
25830 * help-fns.el (describe-variable): Don't complete keywords.
25831 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
25832
25833 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
25834
25835 * emacs-lisp/package.el (package-version-join): Impose a standard
25836 string representation for pre/alpha/beta version lists.
25837 (package-unpack-single): Standardize the directory name by passing
25838 it through package-version-join.
25839 (package-strip-rcs-id): Accept any version string that does not
25840 signal an error in version-to-list.
25841
25842 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
25843
25844 * simple.el (delete-trailing-whitespace): Return nil for the
25845 benefit of `write-file-functions'.
25846
25847 2011-03-10 Glenn Morris <rgm@gnu.org>
25848
25849 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
25850
25851 * vc/vc-git.el (vc-git-program): New option.
25852 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
25853 (vc-git--call): Use it.
25854
25855 * eshell/esh-util.el (eshell-condition-case): Doc fix.
25856
25857 * cus-edit.el (Custom-newline): If no button at point, look
25858 for a subgroup button at start-of-line. (Bug#2298)
25859
25860 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
25861
25862 2011-03-10 Julien Danjou <julien@danjou.info>
25863
25864 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
25865 `cursor-type' is nil.
25866
25867 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
25868
25869 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
25870
25871 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
25872
25873 * allout.el: Change so yank of distinctive-bullet items
25874 preserves the existing header prefix, rebulleting it if necessary,
25875 rather than replacing it. This is necessary for proper operation
25876 of cooperative addons like allout-widgets.
25877 (allout-make-topic-prefix, allout-rebullet-heading):
25878 Change SOLICIT arg to INSTEAD, and interpret additionally a string
25879 value as alternate bullet to be used, instead of prompting the user
25880 for a bullet character.
25881
25882 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
25883
25884 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
25885 Do not use `tramp-file-name-port', because this returns also
25886 `tramp-default-port'.
25887
25888 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
25889
25890 * net/rcirc.el (rcirc-handler-001): Remove useless
25891 with-rcirc-process-buffer.
25892 (rcirc-check-auth-status): Swap arguments to string-match.
25893
25894 2011-03-09 Glenn Morris <rgm@gnu.org>
25895
25896 * shell.el (shell-mode):
25897 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
25898
25899 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
25900 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
25901
25902 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
25903
25904 * emacs-lisp/package.el (package-refresh-contents)
25905 (package-menu-execute): Use condition-case-no-debug.
25906
25907 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
25908
25909 * simple.el (shell-command-to-string): Use `process-file'.
25910
25911 * emacs-lisp/package.el (package-tar-file-info): Handle also
25912 remote files.
25913
25914 * emacs-lisp/package-x.el (package-upload-buffer-internal):
25915 Use `equal' for upload base check.
25916
25917 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
25918
25919 * textmodes/texinfo.el (texinfo-environments):
25920 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
25921
25922 2011-03-08 Glenn Morris <rgm@gnu.org>
25923
25924 * cus-start.el (cursor-in-non-selected-windows):
25925 Fix :set quoting oddness. (Bug#8192)
25926
25927 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
25928 in some setf expressions. (Bug#2159)
25929
25930 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
25931
25932 * custom.el (custom-available-themes): Return themes in
25933 alphabetical order.
25934
25935 See ChangeLog.15 for earlier changes.
25936
25937 ;; Local Variables:
25938 ;; coding: utf-8
25939 ;; End:
25940
25941 Copyright (C) 2011-2013 Free Software Foundation, Inc.
25942
25943 This file is part of GNU Emacs.
25944
25945 GNU Emacs is free software: you can redistribute it and/or modify
25946 it under the terms of the GNU General Public License as published by
25947 the Free Software Foundation, either version 3 of the License, or
25948 (at your option) any later version.
25949
25950 GNU Emacs is distributed in the hope that it will be useful,
25951 but WITHOUT ANY WARRANTY; without even the implied warranty of
25952 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25953 GNU General Public License for more details.
25954
25955 You should have received a copy of the GNU General Public License
25956 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.