New faster Imenu implementation.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
2
3 New faster Imenu implementation (bug#14058).
4 * progmodes/python.el:
5 (python-imenu-prev-index-position):
6 (python-imenu-format-item-label-function)
7 (python-imenu-format-parent-item-label-function)
8 (python-imenu-format-parent-item-jump-label-function):
9 New vars.
10 (python-imenu-format-item-label)
11 (python-imenu-format-parent-item-label)
12 (python-imenu-format-parent-item-jump-label)
13 (python-imenu--put-parent, python-imenu--build-tree)
14 (python-imenu-create-index, python-imenu-create-flat-index)
15 (python-util-popn): New functions.
16 (python-mode): Set imenu-create-index-function to
17 python-imenu-create-index.
18
19 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20
21 * winner.el (winner-active-region): Use region-active-p, activate-mark
22 and deactivate-mark (bug#14225).
23
24 * simple.el (deactivate-mark): Don't inline it.
25
26 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
27
28 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
29
30 2013-04-18 Tassilo Horn <tsdh@gnu.org>
31
32 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
33 file extensions from the archive-mode entry in order to prefer
34 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
35
36 2013-04-18 Leo Liu <sdl.web@gmail.com>
37
38 * bindings.el (help-event-list): Add ?\?.
39
40 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
41
42 * subr.el (with-wrapper-hook): Declare obsolete.
43 * simple.el (filter-buffer-substring-function): New hook.
44 (filter-buffer-substring): Use it.
45 (filter-buffer-substring-functions): Mark obsolete.
46 * minibuffer.el (completion-in-region-function): New hook.
47 (completion-in-region): Use it.
48 (completion-in-region-functions): Mark obsolete.
49 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
50 * abbrev.el (abbrev-expand-function): New hook.
51 (expand-abbrev): Use it.
52 (abbrev-expand-functions): Mark obsolete.
53 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
54 and :filter-return.
55
56 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
57
58 * progmodes/python.el (python-nav--syntactically): Fix cornercases
59 and do not care about match data.
60
61 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
64 completion tables when completing error conditions and
65 `declare' arguments.
66 (lisp-complete-symbol, field-complete): Mark as obsolete.
67 (check-parens): Unmatched parens are user errors.
68 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
69
70 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
71
72 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
73 command changed buffer (ie. `flyspell-pre-buffer' is not current
74 buffer), which prevents making decisions based on invalid value of
75 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
76 cause an error when `flyspell-pre-point' was nil after switching
77 buffers.
78 (flyspell-post-command-hook): No longer needs to change buffers when
79 checking pre-word. While at it remove unnecessary progn.
80
81 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
82
83 * textmodes/ispell.el (ispell-add-per-file-word-list):
84 Fix `flyspell-correct-word-before-point' error when accepting
85 words and `coment-padding' is an integer by using
86 `comment-normalize-vars' (Bug #14214).
87
88 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
89
90 New defun movement commands.
91 * progmodes/python.el (python-nav--syntactically)
92 (python-nav--forward-defun, python-nav-backward-defun)
93 (python-nav-forward-defun): New functions.
94
95 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
96
97 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
98 (python-syntax-context): Use named compiler-macro for backwards
99 compatibility with Emacs 24.x.
100
101 2013-04-17 Leo Liu <sdl.web@gmail.com>
102
103 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
104 octave-hide-process-buffer.
105
106 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
107
108 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
109 (bug#14216).
110
111 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
112
113 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
114 Fix adjustment of offset when receiving incomplete responses from GDB
115 (bug#14129).
116
117 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
118
119 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
120 python-mode-abbrev-table.
121 (python-skeleton-define): Adjust accordingly.
122 (python-mode-abbrev-table): New table that inherits from it so that
123 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
124
125 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
126 (abbrev-symbol): Use it.
127 (abbrev--before-point): Use it since we already handle inheritance.
128
129 2013-04-16 Leo Liu <sdl.web@gmail.com>
130
131 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
132 binding to info-lookup-symbol.
133
134 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
135
136 * minibuffer.el (completion--twq-all):
137 * term/ns-win.el (ns-initialize-window-system):
138 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
139
140 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
141
142 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
143 global bindings.
144
145 * doc-view.el (doc-view-start-process): Handle url-handler directories.
146
147 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
148
149 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
150 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
151 to nil.
152 (ruby-end-of-defun): Remove the unused arg, change the docstring
153 to reflect that this function is only used as the value of
154 `end-of-defun-function'.
155 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
156 to reflect an earlier change that beginning/end-of-defun functions
157 jump between methods in a class definition, as well as top-level
158 functions.
159
160 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
161
162 * minibuffer.el (minibuffer-complete): Don't just scroll
163 a *Completions* that's been iconified.
164 (minibuffer-force-complete): Make sure repetitions do cycle when going
165 through completion-in-region -> minibuffer-complete.
166
167 2013-04-15 Alan Mackenzie <acm@muc.de>
168
169 Correct the placement of c-cpp-delimiters when there're #s not at
170 col 0.
171
172 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
173 place a submatch around the #.
174 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
175 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
176 on the #, not BOL.
177
178 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
179
180 * emacs-lisp/nadvice.el: Properly test names when adding advice.
181 (advice--member-p): New arg `name'.
182 (advice--add-function, advice-member-p): Use it (bug#14202).
183
184 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
185
186 Reformulate java imenu-generic-expression.
187 The old expression contained ill formed regexps.
188
189 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
190 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
191 (cc-imenu-java-method-arg-regexp): New defconsts.
192 (cc-imenu-java-build-type-args-regex): New defun.
193 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
194 handling of spaces in the regexp.
195
196 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
197
198 * textmodes/ispell.el (ispell-command-loop): Remove
199 flyspell highlight of a word when ispell accepts it (bug #14178).
200
201 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
202
203 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
204 uses code from the previous `ange-ftp-run-real-handler'.
205 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
206 only in case that function exist. This is needed for proper
207 unloading of Tramp.
208
209 2013-04-15 Tassilo Horn <tsdh@gnu.org>
210
211 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
212
213 * textmodes/reftex.el (reftex-compile-variables): Use it.
214
215 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
216
217 * files.el (normal-mode): Only use default major-mode if no other mode
218 was specified.
219
220 * emacs-lisp/trace.el (trace-values): New function.
221
222 * files.el: Allow : in local variables (bug#14089).
223 (hack-local-variable-regexp): New var.
224 (hack-local-variables-prop-line, hack-local-variables): Use it.
225
226 2013-04-13 Roland Winkler <winkler@gnu.org>
227
228 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
229 data before it gets modified by bibtex-beginning-of-entry.
230
231 2013-04-13 Roland Winkler <winkler@gnu.org>
232
233 * textmodes/bibtex.el (bibtex-url): Doc fix.
234
235 2013-04-13 Roland Winkler <winkler@gnu.org>
236
237 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
238 does not visit a BibTeX file, exclude it from the list of buffers
239 returned by bibtex-initialize.
240
241 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
242
243 * window.el (split-window): Remove interactive form, since as a
244 command this function is a special case of split-window-below.
245 Correct doc string.
246
247 2013-04-12 Roland Winkler <winkler@gnu.org>
248
249 * faces.el (read-face-name): Do not override value of arg default.
250 Allow single faces and strings as default values. Remove those
251 elements from return value that are not faces.
252 (describe-face): Simplify.
253 (face-at-point): New optional args thing and multiple so that this
254 function can provide the same functionality previously provided by
255 read-face-name.
256 (make-face-bold, make-face-unbold, make-face-italic)
257 (make-face-unitalic, make-face-bold-italic, invert-face)
258 (modify-face, read-face-and-attribute): Use face-at-point.
259
260 * cus-edit.el (customize-face, customize-face-other-window)
261 * cus-theme.el (custom-theme-add-face)
262 * face-remap.el (buffer-face-set)
263 * facemenu.el (facemenu-set-face): Use face-at-point.
264
265 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
266
267 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
268
269 2013-04-10 Tassilo Horn <tsdh@gnu.org>
270
271 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
272 off leading { and trailing } from field values.
273
274 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
275
276 * emacs-lisp/timer.el (timer--check): New function.
277 (timer--time, timer-set-function, timer-event-handler): Use it.
278 (timer-set-idle-time): Simplify.
279 (timer--activate): CSE.
280 (timer-event-handler): Give more info in error message.
281 (internal-timer-start-idle): New function, moved from C.
282
283 * mpc.el (mpc-proc): Add `restart' argument.
284 (mpc-proc-cmd): Use it.
285 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
286 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
287 less often.
288
289 2013-04-10 Masatake YAMATO <yamato@redhat.com>
290
291 * progmodes/sh-script.el: Implement `sh-mode' own
292 `add-log-current-defun-function' (bug#14112).
293 (sh-current-defun-name): New function.
294 (sh-mode): Use the function.
295
296 2013-04-09 Bastien Guerry <bzg@gnu.org>
297
298 * simple.el (choose-completion-string): Fix docstring (bug#14163).
299
300 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
303
304 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
305 timer (bug#14156).
306
307 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
308
309 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
310 declaration.
311
312 2013-04-07 Leo Liu <sdl.web@gmail.com>
313
314 * pcmpl-x.el: New file.
315
316 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
317
318 Do not set x-display-name until X connection is established.
319 This is needed to prevent from weird situation described at
320 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
321 * frame.el (make-frame): Set x-display-name after call to
322 window system initialization function, not before.
323 * term/x-win.el (x-initialize-window-system): Add optional
324 display argument and use it.
325 * term/w32-win.el (w32-initialize-window-system):
326 * term/ns-win.el (ns-initialize-window-system):
327 * term/pc-win.el (msdos-initialize-window-system):
328 Add compatible optional display argument.
329
330 2013-04-06 Eli Zaretskii <eliz@gnu.org>
331
332 * files.el (normal-backup-enable-predicate): On MS-Windows and
333 MS-DOS compare truenames of temporary-file-directory and of the
334 file, so that 8+3 aliases (usually found in $TEMP on Windows)
335 don't fail comparison by compare-strings. Also, compare file
336 names case-insensitively on MS-Windows and MS-DOS.
337
338 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
339
340 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
341 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
342
343 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
344
345 * whitespace.el (whitespace-color-on, whitespace-color-off):
346 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
347
348 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
349
350 * ispell.el (ispell-set-spellchecker-params):
351 Really set `ispell-args' for all equivs.
352
353 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
354
355 * ido.el (ido-completions): Use extra elements of ido-decorations
356 (bug#14143).
357 (ido-decorations): Update docstring.
358
359 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
360
361 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
362 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
363 nil during initialization, in order not to miss changes since the
364 file was opened. (Bug#14140)
365
366 2013-04-05 Leo Liu <sdl.web@gmail.com>
367
368 * kmacro.el (kmacro-call-macro): Fix bug#14135.
369
370 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
371
372 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
373
374 2013-04-04 Glenn Morris <rgm@gnu.org>
375
376 * electric.el (electric-pair-inhibit-predicate): Add :version.
377
378 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
381 when a package is required several times (bug#14082).
382
383 2013-04-04 Roland Winkler <winkler@gnu.org>
384
385 * faces.el (read-face-name): Behave as promised by the docstring.
386 Assume that arg default is a list of faces.
387 (describe-face): Call read-face-name with list of default faces.
388
389 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
390
391 * bookmark.el: Fix deletion of bookmarks (bug#13972).
392 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
393 (bookmark-bmenu-execute-deletions): Only skip first line if it's
394 the header.
395 (bookmark-exit-hook-internal): Save even if list is empty.
396
397 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
398
399 * emacs-lisp/package.el (package-pinned-packages): New var.
400 (package--add-to-archive-contents): Obey it (bug#14118).
401
402 2013-04-03 Alan Mackenzie <acm@muc.de>
403
404 Handle `parse-partial-sexp' landing inside a comment opener
405 (Bug#13244). Also adapt to the new values of element 7 of a parse
406 state.
407
408 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
409 parameter `not-in-delimiter'. Handle being inside comment opener.
410 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
411 character in case we're typing a '*' after a '/'.
412 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
413 instead by passing the parameter to c-state-pp-to-literal.
414
415 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
416 for elt. 7 of a parse state.
417
418 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
419
420 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
421 * international/latin1-disp.el, international/mule-util.el:
422 * language/cyril-util.el, language/european.el, language/ind-util.el:
423 * language/lao-util.el, language/thai.el, language/tibet-util.el:
424 * language/tibetan.el, language/viet-util.el:
425 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
426
427 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
428
429 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
430 (electric-pair-post-self-insert-function): Use it.
431 (electric-pair-default-inhibit): New function, extracted from
432 electric-pair-post-self-insert-function.
433
434 2013-03-31 Roland Winkler <winkler@gnu.org>
435
436 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
437
438 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
439
440 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
441
442 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
443
444 Un-indent after "pass" and "return" statements (Bug#13888)
445 * progmodes/python.el (python-indent-block-enders): New var.
446 (python-indent-calculate-indentation): Use it.
447
448 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
449
450 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
451 defun. Defining it as defalias could introduce too eager
452 byte-compiler optimization. (Bug#14030)
453
454 2013-03-30 Chong Yidong <cyd@gnu.org>
455
456 * iswitchb.el (iswitchb-read-buffer): Fix typo.
457
458 2013-03-30 Leo Liu <sdl.web@gmail.com>
459
460 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
461 (kmacro-execute-from-register): Pass the keyboard macro to
462 kmacro-call-macro or repeating won't work correctly.
463
464 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
465
466 * progmodes/subword.el: Back to using `forward-symbol'.
467
468 * subr.el (forward-whitespace, forward-symbol)
469 (forward-same-syntax): Move from thingatpt.el.
470
471 2013-03-29 Leo Liu <sdl.web@gmail.com>
472
473 * kmacro.el (kmacro-to-register): New command.
474 (kmacro-execute-from-register): New function.
475 (kmacro-keymap): Bind to 'x'. (Bug#14071)
476
477 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
478
479 * mpc.el: Use defvar-local and setq-local.
480 (mpc--proc-connect): Connection failures are not bugs.
481 (mpc-mode-map): `follow-link' only applies to the buffer's content.
482 (mpc-volume-map): Bind to the up-events.
483
484 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
485
486 * progmodes/subword.el (superword-mode): Use `forward-sexp'
487 instead of `forward-symbol'.
488
489 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
490
491 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
492 (edebug--recursive-edit): Use it.
493 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
494 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
495
496 2013-03-28 Leo Liu <sdl.web@gmail.com>
497
498 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
499
500 2013-03-27 Eli Zaretskii <eliz@gnu.org>
501
502 * facemenu.el (list-colors-callback): New defvar.
503 (list-colors-redisplay): New function.
504 (list-colors-display): Install list-colors-redisplay as the
505 revert-buffer-function. (Bug#14063)
506
507 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
508
509 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
510 and suffixes don't overlap (bug#14061).
511
512 * case-table.el: Use lexical-binding.
513 (case-table-get-table): New function.
514 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
515
516 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
517
518 * progmodes/subword.el: Add `superword-mode' to do word motion
519 over symbol_words (parallels and leverages `subword-mode' which
520 does word motion inside MixedCaseWords).
521
522 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
523
524 * eshell/em-unix.el: Move su and sudo to...
525 * eshell/em-tramp.el: ...Eshell tramp module.
526
527 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
530 Change return value to be a sexp. Delay `get-buffer' to after
531 restoring the desktop (bug#13951).
532
533 2013-03-26 Leo Liu <sdl.web@gmail.com>
534
535 * register.el: Move semantic tag handling back to
536 cedet/semantic/senator.el. (Bug#14052)
537
538 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
539
540 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
541 into the prompt either (bug#13963).
542
543 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
544
545 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
546 part of "(error-foo)".
547
548 2013-03-24 Juri Linkov <juri@jurta.org>
549
550 * replace.el (list-matching-lines-prefix-face): New defcustom.
551 (occur-1): Pass `list-matching-lines-prefix-face' to the function
552 `occur-engine' if `face-differs-from-default-p' returns t.
553 (occur-engine): Add `,' inside backquote construct to evaluate
554 `prefix-face'. Propertize the prefix with the `prefix-face' face.
555 Pass `prefix-face' to the functions `occur-context-lines' and
556 `occur-engine-add-prefix'.
557 (occur-engine-add-prefix, occur-context-lines): Add optional arg
558 `prefix-face' and propertize the prefix with `prefix-face'.
559 (Bug#14017)
560
561 2013-03-24 Leo Liu <sdl.web@gmail.com>
562
563 * nxml/rng-valid.el (rng-validate-while-idle)
564 (rng-validate-quick-while-idle): Guard against deleted buffer.
565 (Bug#13999)
566
567 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
568 is the last entry in kill-buffer-hook.
569
570 * files.el (kill-buffer-hook): Doc fix.
571
572 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
573
574 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
575 Make it safe-local.
576
577 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
578
579 2013-03-23 Leo Liu <sdl.web@gmail.com>
580
581 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
582 Remove.
583
584 * nxml/rng-valid.el (rng-validate-mode)
585 (rng-after-change-function, rng-do-some-validation):
586 * nxml/rng-maint.el (rng-validate-buffer):
587 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
588 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
589 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
590 (nxml-extend-after-change-region): Use with-silent-modifications.
591
592 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
593 timer-idle-list.
594
595 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
596 (rng-next-error-1, rng-previous-error-1): Do not let-bind
597 timer-idle-list. (Bug#13999)
598
599 2013-03-23 Juri Linkov <juri@jurta.org>
600
601 * info.el (info-index-match): New face.
602 (Info-index, Info-apropos-matches): Add a nested subgroup to the
603 main pattern and add text properties with the new face to matches
604 in index entries relative to the beginning of the index entry.
605 (Bug#14015)
606
607 2013-03-21 Eric Ludlam <zappo@gnu.org>
608
609 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
610 Inhibit read only while inserting objects.
611
612 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
613
614 * progmodes/cfengine.el: Update docs to mention
615 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
616 symbol motion. Remove "_" from the word syntax.
617
618 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
619
620 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
621 syntax for both `cfengine2-mode' and `cfengine3-mode'.
622
623 2013-03-20 Juri Linkov <juri@jurta.org>
624
625 * info.el (Info-next-reference-or-link)
626 (Info-prev-reference-or-link): New functions.
627 (Info-next-reference, Info-prev-reference): Use them.
628 (Info-try-follow-nearest-node): Handle footnote navigation.
629 (Info-fontify-node): Fontify footnotes. (Bug#13989)
630
631 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
634 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
635
636 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
637
638 Suppress unnecessary non-ASCII chatter during build process.
639 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
640 (batch-skkdic-convert): Suppress most of the chatter.
641 It's not needed so much now that machines are faster,
642 and its non-ASCII component was confusing; see Dmitry Gutov in
643 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
644
645 2013-03-20 Leo Liu <sdl.web@gmail.com>
646
647 * ido.el (ido-chop): Fix bug#10994.
648
649 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
650
651 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
652 Remove vars.
653 (whitespace-color-on, whitespace-color-off):
654 Use `font-lock-fontify-buffer' (Bug#13817).
655
656 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
657
658 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
659 remapping in mode-line.
660 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
661
662 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
663
664 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
665 value for `whitespace-line' face (Bug#13875).
666 (whitespace-font-lock-keywords): Change description.
667 (whitespace-color-on): Don't save `font-lock-keywords' value, save
668 the constructed keywords instead.
669 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
670
671 2013-03-19 Leo Liu <sdl.web@gmail.com>
672
673 * progmodes/compile.el (compilation-display-error): New command.
674 (compilation-mode-map, compilation-minor-mode-map): Bind it to
675 C-o. (Bug#13992)
676
677 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
678
679 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
680
681 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
682
683 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
684
685 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
686
687 * net/tramp-compat.el (tramp-compat-user-error): New defun.
688
689 * net/tramp-adb.el (tramp-adb-handle-shell-command):
690 * net/tramp-gvfs.el (top):
691 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
692 (tramp-handle-shell-command): Use it.
693 (tramp-dissect-file-name): Raise an error when hostname is a
694 method name, and neither method nor user is specified.
695
696 * net/trampver.el: Update release number.
697
698 2013-03-18 Leo Liu <sdl.web@gmail.com>
699
700 Make sure eldoc can be turned off properly.
701 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
702 eldoc-mode.
703 (eldoc-display-message-p): Revert last change.
704 (eldoc-display-message-no-interference-p)
705 (eldoc-print-current-symbol-info): Tweak.
706
707 2013-03-18 Tassilo Horn <tsdh@gnu.org>
708
709 * doc-view.el (doc-view-new-window-function): Check the new window
710 overlay's display property instead the char property of the
711 buffer's first char. Use `with-selected-window' instead of
712 `save-window-excursion' with `select-window'.
713 (doc-view-document->bitmap): Check the current doc-view overlay's
714 display property instead the char property of the buffer's first char.
715
716 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
717
718 Automate the build of ja-dic.el (Bug#13984).
719 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
720 from the input, rather than assume that it's been done for us by the
721 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
722 the current date into a ja-dic.el comment, as that complicates
723 regression testing.
724
725 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
726
727 * whitespace.el: Fix double evaluation.
728 (whitespace-space, whitespace-hspace, whitespace-tab)
729 (whitespace-newline, whitespace-trailing, whitespace-line)
730 (whitespace-space-before-tab, whitespace-indentation)
731 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
732 obsolete defvars.
733 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
734 (whitespace-color-on): Use a single font-lock-add-keywords call.
735 Fix double-evaluation of face variables.
736
737 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
738
739 * net/tramp-adb.el (tramp-adb-parse-device-names):
740 Use `start-process' instead of `call-process'. Otherwise, the
741 function might be blocked under MS Windows. (Bug#13299)
742
743 2013-03-17 Leo Liu <sdl.web@gmail.com>
744
745 Extend eldoc to display info in the mode-line. (Bug#13978)
746 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
747 (eldoc-mode-line-string): New variable.
748 (eldoc-minibuffer-message): New function.
749 (eldoc-message-function): New variable.
750 (eldoc-message): Use it.
751 (eldoc-display-message-p)
752 (eldoc-display-message-no-interference-p):
753 Support eldoc-post-insert-mode.
754
755 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
756 (eval-expression): Run it.
757
758 2013-03-17 Roland Winkler <winkler@gnu.org>
759
760 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
761 strings in the list of return values.
762
763 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
764
765 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
766 radix before checking for HMS forms.
767
768 2013-03-16 Leo Liu <sdl.web@gmail.com>
769
770 * progmodes/scheme.el: Add indentation and font-locking for λ.
771 (Bug#13975)
772
773 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
774
775 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
776 token before point (bug#13942).
777
778 2013-03-16 Leo Liu <sdl.web@gmail.com>
779
780 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
781
782 2013-03-16 Eli Zaretskii <eliz@gnu.org>
783
784 * startup.el (command-line-normalize-file-name): Fix handling of
785 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
786 <xfq.free@gmail.com> in
787 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
788
789 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
790
791 Sync with Tramp 2.2.7.
792
793 * net/trampver.el: Update release number.
794
795 2013-03-14 Tassilo Horn <tsdh@gnu.org>
796
797 * doc-view.el Fix bug#13887.
798 (doc-view-insert-image): Don't modify overlay associated to
799 non-live windows, and implement horizontal centering of image in
800 case it's smaller than the window.
801 (doc-view-new-window-function): Force redisplay of new windows on
802 doc-view buffers.
803
804 2013-03-13 Karl Fogel <kfogel@red-bean.com>
805
806 * saveplace.el (save-place-alist-to-file): Don't sort
807 `save-place-alist', just pretty-print it (bug#13882).
808
809 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
810
811 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
812 whether `default-file-name-coding-system' is bound. It isn't in
813 XEmacs.
814
815 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
818 backquotes for `obsolete' (bug#13929).
819
820 * international/mule.el (find-auto-coding): Include file name in
821 obsolescence warning (bug#13922).
822
823 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
824
825 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
826 for CFEngine 3-specific indentation.
827 (cfengine3-indent-line): Use it. Fix up category regex.
828 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
829
830 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
831
832 * type-break.el (type-break-file-name):
833 * textmodes/remember.el (remember-data-file):
834 * strokes.el (strokes-file):
835 * shadowfile.el (shadow-initialize):
836 * saveplace.el (save-place-file):
837 * ps-bdf.el (bdf-cache-file):
838 * progmodes/idlwave.el (idlwave-config-directory):
839 * net/quickurl.el (quickurl-url-file):
840 * international/kkc.el (kkc-init-file-name):
841 * ido.el (ido-save-directory-list-file):
842 * emulation/viper.el (viper-custom-file-name):
843 * emulation/vip.el (vip-startup-file):
844 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
845 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
846
847 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
848
849 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
850 * language/thai-word.el: Switch to UTF-8.
851
852 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
855
856 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
857
858 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
859 Use with-current-buffer and don't move point.
860 (net-utils-run-simple): Remove useless code.
861 (net-utils-remove-ctl-m): Remove unused custom.
862
863 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
864
865 * international/characters.el (glyphless-set-char-table-range): New fun.
866 (update-glyphless-char-display): Use it (bug#13744).
867
868 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
869
870 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
871 namespaces in the syntax, indent closer for hanging brace
872 correctly, allow single-quote delimited 'strings', and make
873 `cfengine3-mode' the default.
874
875 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
876
877 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
878 Use lexical-binding. Fix up docstring according to conventions.
879 (gdbmi-debug-mode): New var.
880 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
881 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
882 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
883 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
884 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
885 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
886 (gdbmi-bnf-incomplete-record-result): New functions.
887 (gdb-car<): Remove function.
888 (gdbmi-record-list): Remove variable.
889 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
890 (gdbmi-bnf-result-state-configs): New const.
891 (gud-gdbmi-marker-filter): Rewrite.
892 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
893 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
894 Add `token' argument.
895 (gdb-done, gdb-error): New functions.
896 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
897
898 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
899
900 * term/xterm.el (xterm--report-background-handler): Don't burp
901 upon timeout.
902 (xterm--version-handler): Extract from terminal-init-xterm.
903 (xterm--query): Don't mishandle timeout. Remove debugging messages.
904 Allow multiple handlers.
905 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
906
907 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
908 (xterm--report-background-handler, xterm--query): New functions.
909 (terminal-init-xterm): Use them.
910
911 2013-03-11 Michael R. Mauger <michael@mauger.com>
912
913 * progmodes/sql.el Version 3.2
914 Please note that my address changed to <michael@mauger.com>;
915 the <mmaug@yahoo.com> address remains active.
916 (sql-connection-alist): Updates documentation to fix bug#13715.
917 (sql-connect): Handle missing `sql-connection-alist' correctly.
918 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
919 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
920 property.
921 (sql-default-value): New function.
922 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
923 values were not used.
924 (sql-rename-buffer): Make sure alternate buffer name has no text
925 properties.
926 (sql-input-sender, sql-execute-feature): Fetch variable with
927 `buffer-local-value' rather than `with-current-buffer'.
928 (sql-*): Use #' function syntax consistently.
929 (sql-*): Use message/error/user-error consistently.
930
931 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
932
933 * xt-mouse.el (xterm-mouse-event-read): Remove.
934 (xterm-mouse--read-event-sequence-1000)
935 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
936
937 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
938
939 * term/xterm.el (xterm-function-map): Support format used with
940 formatOtherKeys=1 (bug#13839).
941
942 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
943 (with-no-warnings): Use `declare'.
944
945 * whitespace.el (whitespace-enable-predicate): New variable.
946 (whitespace-enable-predicate): Use it.
947
948 * comint.el (comint-send-input, comint-snapshot-last-prompt)
949 (comint-output-filter, comint-update-fence):
950 Use with-silent-modifications.
951
952 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
953
954 * replace.el (occur-read-regexp-defaults-function): New var.
955 (occur-read-regexp-defaults): New defun.
956 (occur-read-primary-args): Propagate above change (bug#13892).
957
958 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
959
960 * mouse.el (mouse-drag-track): Remove left-over debugging code.
961
962 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
963
964 Major rewrite due to changed D-Bus interface of GVFS 1.14.
965
966 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
967 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
968 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
969 New defconst.
970 (tramp-gvfs-file-name-handler-alist) [directory-files]
971 [directory-files-and-attributes, file-exists-p, file-modes]:
972 Use Tramp default handler.
973 [file-acl, file-selinux-context, process-file, set-file-acl]:
974 [set-file-modes, set-file-selinux-context, shell-command]:
975 [start-file-process]: Remove handler.
976 [verify-visited-file-modtime]: New handler.
977 (tramp-gvfs-dbus-string-to-byte-array)
978 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
979 calls of `dbus-string-to-byte-array' and
980 `tramp-gvfs-dbus-byte-array-to-string'.
981 (tramp-gvfs-handle-copy-file)
982 (tramp-gvfs-handle-delete-directory)
983 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
984 (tramp-gvfs-handle-file-directory-p)
985 (tramp-gvfs-handle-file-executable-p)
986 (tramp-gvfs-handle-file-name-all-completions)
987 (tramp-gvfs-handle-file-readable-p)
988 (tramp-gvfs-handle-file-writable-p)
989 (tramp-gvfs-handle-insert-directory)
990 (tramp-gvfs-handle-insert-file-contents)
991 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
992 (tramp-gvfs-handle-set-visited-file-modtime)
993 (tramp-gvfs-handle-write-region): Rewrite.
994 (tramp-gvfs-handle-file-acl)
995 (tramp-gvfs-handle-file-selinux-context)
996 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
997 (tramp-gvfs-handle-set-file-modes)
998 (tramp-gvfs-handle-set-file-selinux-context)
999 (tramp-gvfs-handle-shell-command)
1000 (tramp-gvfs-handle-start-file-process)
1001 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
1002 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
1003 over the symlinks. Fix user handling.
1004 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
1005 of the D-Bus signals.
1006 (tramp-gvfs-connection-mounted-p): Handle different names of the
1007 D-Bus methods.
1008 (tramp-gvfs-mount-spec-entry): New defun.
1009 (tramp-gvfs-mount-spec): Use it.
1010 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
1011 there is a share name. Handle different names of the D-Bus
1012 signals and methods. Set connection properties needed for
1013 `tramp-check-cached-permissions'.
1014 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
1015 Return t or nil.
1016
1017 * net/tramp.el (tramp-backtrace): Move up.
1018 (tramp-error): Dump a backtrace into the debug buffer when
1019 `tramp-verbose > 9.
1020 (tramp-file-mode-type-map, tramp-file-mode-from-int)
1021 (tramp-file-mode-permissions, tramp-get-local-uid)
1022 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
1023 tramp-sh.el.
1024
1025 * net/tramp-sh.el (tramp-file-mode-type-map)
1026 (tramp-check-cached-permissions, tramp-file-mode-from-int)
1027 (tramp-file-mode-permissions, tramp-get-local-uid)
1028 (tramp-get-local-gid): Move to tramp.el.
1029
1030 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1031
1032 Separate mouse-1-click-follows-link from mouse-drag-region.
1033 * mouse.el (mouse--down-1-maybe-follows-link): New function.
1034 (key-translation-map): Use it to implement mouse-1-click-follows-link.
1035 (mouse-drag-line, mouse-drag-track):
1036 Remove mouse-1-click-follows-link code.
1037 (mouse--remap-link-click-p): Remove.
1038
1039 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
1040
1041 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
1042 (hi-lock-read-regexp-defaults): New defun.
1043 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1044 (hi-lock-face-phrase-buffer): Propagate above change.
1045 Update docstring (bug#13892).
1046
1047 * subr.el (find-tag-default-as-regexp): New defun.
1048 * replace.el (read-regexp): Propagate above change.
1049
1050 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
1051
1052 * calc/calc-units.el (calc-convert-units): Fix the way that default
1053 new units are stored.
1054
1055 2013-03-07 Matthias Meulien <orontee@gmail.com>
1056
1057 * bookmark.el: Define a face to highlight bookmark names in
1058 bookmark menu buffers, where the default is a bold face similarly
1059 to buffer names in buffer menu buffers.
1060 (bookmark-menu-bookmark): New face to highlight bookmark names.
1061 (bookmark-insert-location): Remove duplicated text property to
1062 conform to buffer list (see `list-buffers').
1063 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
1064 `bookmark-menu-bookmark' to bookmark names.
1065
1066 2013-03-07 Matthias Meulien <orontee@gmail.com>
1067 Karl Fogel <kfogel@red-bean.com>
1068
1069 * bookmark.el: Display the bookmark list header similarly to the
1070 buffer list header (see `list-buffers'), where the default is now
1071 an immovable/immutable header line.
1072 (bookmark-bmenu-use-header-line): New variable.
1073 (bookmark-bmenu-inline-header-height): New name for
1074 `bookmark-bmenu-header-height', to avoid confusion with the code
1075 for the new immovable header. All references changed.
1076 (bookmark-bmenu-set-header): New function.
1077 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
1078 Conditionalize header construction accordingly.
1079 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
1080 the inline header height.
1081 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
1082 Conditionalize the skipping of the inline header height.
1083
1084 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
1085
1086 * progmodes/js.el (js--multi-line-declaration-indentation):
1087 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
1088
1089 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
1090
1091 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1092 Only propertize regexp when not inside a string (Bug#13885).
1093
1094 2013-03-06 Alan Mackenzie <acm@muc.de>
1095
1096 Correct the position of point in some line-up functions.
1097 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
1098 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
1099 point at column 0 rather than at a random place in the line.
1100
1101 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
1102
1103 * net/tramp-compat.el (tramp-compat-delete-directory):
1104 Implement TRASH argument.
1105
1106 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
1107
1108 Keep pre-existing highlighting in completion candidates (Bug#13250).
1109 * minibuffer.el (completions-first-difference): State that the
1110 face is "added" in the docstring.
1111 (completions-common-part): Same. And don't inherit from default.
1112 (completion-hilit-commonality): Prepend 'completions-common-part
1113 and 'completion-first-difference faces to the 'face property,
1114 instead of replacing the value(s).
1115 (completion--insert-strings): Same with 'completions-annotations face.
1116 (completion-hilit-commonality): Use 'face instead of
1117 'font-lock-face, because it gets priority if the completion
1118 strings already have 'face set.
1119
1120 2013-03-04 Alan Mackenzie <acm@muc.de>
1121
1122 Replace `last-command-event' by `last-command-char' in XEmacs.
1123 * progmodes/cc-defs.el (c-last-command-char): New macro.
1124 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
1125 (c-semi&comma-no-newlines-before-nonblanks)
1126 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
1127 in place of `last-command-event'.
1128 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
1129 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
1130 (c-electric-paren, c-electric-continued-statement): Use the new
1131 macro in place of `last-command-event'.
1132
1133 2013-03-04 Glenn Morris <rgm@gnu.org>
1134
1135 * files.el (inhibit-local-variables-regexps):
1136 Add .diff and .patch. (Bug#13862)
1137
1138 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
1139
1140 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
1141 whether the "su" command is available on the device.
1142
1143 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1144
1145 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
1146 (tramp-adb-handle-process-file): Remove superfluous setting.
1147 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
1148 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
1149 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
1150
1151 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1152
1153 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
1154 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
1155 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
1156 Use dict-key rather than dict-name for the error message.
1157
1158 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1159
1160 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
1161 when reverting (bug#13831).
1162
1163 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1164
1165 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1166 Always expand affix-file before storing to protect against changed
1167 `default-directory'.
1168 (ispell-print-if-debug): Make sure message is printed at the end
1169 of the debug buffer.
1170
1171 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1172
1173 * net/tramp.el (tramp-obsolete-methods): New defconst.
1174 (tramp-warned-obsolete-methods): New defvar.
1175 (tramp-find-method): Check for obsolete methods. Map them to a
1176 replacement method if appropriate.
1177
1178 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
1179 Remove methods.
1180 (top): Remove completion functions for "scp1", "scp2", "ssh1",
1181 "ssh2" and "plink1".
1182
1183 2013-02-28 Dale Sedivec <dale@codefu.org>
1184
1185 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
1186 Return valid syntax-table property value when converting
1187 quotes within text from string syntax to punctuation syntax (bug#13844).
1188
1189 2013-02-28 Juri Linkov <juri@jurta.org>
1190
1191 * dired-aux.el (dired-diff): If file at point is a backup file,
1192 use its original as the default value, and reverse the order
1193 of arguments to the `diff' call. Doc fix. (Bug#13772)
1194
1195 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
1196
1197 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
1198 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
1199
1200 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1201
1202 Initial support for hunspell dictionaries auto-detection (Bug#13639)
1203
1204 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1205 Ask hunspell about available and default dictionaries.
1206 (ispell-parse-hunspell-affix-file): Extract relevant info from
1207 hunspell affix file.
1208 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
1209 `ispell-dictionary-alist' entry for given dictionary after info
1210 provided by `ispell-parse-hunspell-affix-file'.
1211 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
1212 of parsed hunspell dicts and associated affix files.
1213 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
1214 of parsed hunspell dicts and associated parameters.
1215 (ispell-set-spellchecker-params):
1216 Call `ispell-find-hunspell-dictionaries' if hunspell and not
1217 previously done.
1218 (ispell-start-process):
1219 Call `ispell-hunspell-fill-dictionary-entry' for current
1220 dictionary if it is not initialized.
1221
1222 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1223
1224 * imenu.el: Comment nitpicks.
1225
1226 2013-02-28 Sam Steingold <sds@gnu.org>
1227
1228 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
1229 See <http://stackoverflow.com/questions/14720205>.
1230
1231 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1232
1233 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
1234 (net-utils-mode): Use it.
1235 (net-utils--revert-cmd): New var.
1236 (net-utils-run-simple): Set it, and remove bogus interactive spec.
1237 (traceroute): Use net-utils-run-simple.
1238
1239 2013-02-28 Glenn Morris <rgm@gnu.org>
1240
1241 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
1242
1243 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1244
1245 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
1246 (doc-view-fallback-mode): Remove overlays here.
1247 (doc-view-toggle-display): Instead of here. Don't throw away
1248 image-mode-winprops-alist.
1249 (doc-view-goto-page): Don't mess with hscroll.
1250
1251 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1252
1253 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
1254 &optional (bug#13819).
1255
1256 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
1257
1258 * net/tramp-adb.el (tramp-adb-parse-device-names)
1259 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
1260
1261 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
1262
1263 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1264 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
1265 defined. POSIX environments fall back to the "C" locale then and
1266 emit a warning, which shall be suppressed.
1267
1268 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1269
1270 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
1271 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
1272
1273 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
1276
1277 2013-02-25 Juri Linkov <juri@jurta.org>
1278
1279 * replace.el (read-regexp): Let-bind `default' to the first
1280 element of `defaults' if it's a list, otherwise it should be
1281 a string or nil. Let-bind `suggestions' to `defaults' if it's
1282 a list, otherwise make a list with the string value. Doc fix.
1283 (Bug#13805)
1284
1285 2013-02-25 Eli Zaretskii <eliz@gnu.org>
1286
1287 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
1288 that match "\`\.#", to avoid compiling lock files, even if they
1289 are readable (as they are on MS-Windows).
1290
1291 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1292
1293 * files.el (basic-save-buffer): Remove redundant directory-creation.
1294
1295 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
1296
1297 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
1298 Add option to force `pi' to remain symbolic.
1299 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
1300 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
1301 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
1302 derivatives, when necessary.
1303
1304 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
1305
1306 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
1307 (ps-mode-octal-region): Use string-make-unibyte.
1308
1309 2013-02-23 Glenn Morris <rgm@gnu.org>
1310
1311 * emulation/viper-cmd.el (viper-submit-report):
1312 * progmodes/ps-mode.el (ps-mode-maintainer-address):
1313 * progmodes/vera-mode.el (vera-mode-help-address):
1314 * textmodes/artist.el (artist-maintainer-address):
1315 * textmodes/reftex.el (reftex-report-bug):
1316 * vc/ediff-util.el (ediff-submit-report):
1317 Add bug-gnu-emacs to bug report address.
1318
1319 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
1320 Remove bug report entries.
1321 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
1322
1323 * emacs-lisp/bytecomp.el (byte-compile-level): New.
1324 (byte-compile-file, byte-compile-from-buffer):
1325 Use separate input/output buffers for each level of recursive
1326 byte-compile-file calls. (Bug#13787)
1327
1328 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
1329
1330 * net/tramp.el (tramp-methods): Fix docstring.
1331 (tramp-ssh-controlmaster-options): Rename it from
1332 `tramp-ssh-controlmaster-template'. Return a string.
1333 (tramp-default-method): Adapt check for
1334 `tramp-ssh-controlmaster-options'.
1335
1336 * net/tramp-sh.el (tramp-methods):
1337 Replace `tramp-ssh-controlmaster-template' by "%c".
1338 (tramp-do-copy-or-rename-file-out-of-band)
1339 (tramp-maybe-open-connection): Use it in format spec. Ensure,
1340 that it is applied for the first hop only.
1341
1342 2013-02-22 Juri Linkov <juri@jurta.org>
1343
1344 * isearch.el (isearch-lazy-highlight-new-loop):
1345 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
1346 to `isearch-other-end' if it is not nil. (Bug#13402)
1347
1348 * replace.el (replace-highlight): Let-bind `isearch-other-end'
1349 to `match-beg'.
1350
1351 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
1352 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
1353 and `isearch-error' to nil.
1354
1355 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
1356
1357 * progmodes/python.el (python-info-current-defun):
1358 Enhance match-data cluttering prevention.
1359
1360 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
1361
1362 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
1363
1364 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1365 Handle multibyte file names.
1366
1367 2013-02-22 Glenn Morris <rgm@gnu.org>
1368
1369 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
1370 (sgml-transformation-function): Give it a :set function.
1371 (sgml-tag): Doc fix.
1372
1373 * cmuscheme.el (scheme-buffer):
1374 * progmodes/inf-lisp.el (inferior-lisp-buffer):
1375 * progmodes/tcl.el (inferior-tcl-buffer):
1376 * textmodes/tex-mode.el (tex-command): Doc fixes.
1377
1378 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
1379
1380 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
1381
1382 2013-02-21 Bastien Guerry <bzg@gnu.org>
1383
1384 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
1385
1386 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1387
1388 * progmodes/python.el (python-info-current-defun):
1389 Enhance match-data cluttering prevention.
1390
1391 2013-02-21 Glenn Morris <rgm@gnu.org>
1392
1393 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
1394 loaded while outline-regexp is let bound. (Bug#9584)
1395
1396 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1397
1398 * progmodes/python.el (python-info-current-defun): Fix failed
1399 defun name retrieval because of unwanted match-data cluttering.
1400
1401 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
1402
1403 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
1404 defconst. Apply independent check for ControlPersist.
1405
1406 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
1407 temporarily, via "env".
1408
1409 2013-02-21 Glenn Morris <rgm@gnu.org>
1410
1411 * info.el (Info-enable-edit): Remove.
1412 (Info-edit): Disable it rather than using Info-enable.
1413 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
1414 (Info-cease-edit): Make editing of Info files obsolete.
1415
1416 * informat.el (Info-tagify):
1417 Handle buffers not visiting files. (Bug#13763)
1418
1419 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
1420
1421 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
1422
1423 2013-02-21 Glenn Morris <rgm@gnu.org>
1424
1425 * files.el (basic-save-buffer): Move check for existing parent
1426 directory after hooks. (Bug#13773)
1427
1428 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1429
1430 * simple.el (command-execute): Move from C. Add obsolete check.
1431 (extended-command-history): Move from C.
1432
1433 2013-02-20 Ulrich Müller <ulm@gentoo.org>
1434
1435 * jka-cmpr-hook.el (jka-compr-compression-info-list)
1436 (jka-compr-mode-alist-additions): Handle .txz suffix for
1437 XZ-compressed tar archives (bug#13770).
1438
1439 2013-02-20 Bastien Guerry <bzg@gnu.org>
1440
1441 * outline.el (outline-regexp, outline-heading-end-regexp):
1442 Make variables, not options (bug#13731).
1443
1444 2013-02-20 Glenn Morris <rgm@gnu.org>
1445
1446 * image.el (image-current-frame): Change from variable to function.
1447 (image-show-frame): Rename from image-nth-frame. Update callers.
1448 * image-mode.el (image-multi-frame): New variable.
1449 (image-mode-map, image-mode, image-goto-frame):
1450 Use image-multi-frame rather than image-current-frame.
1451 (image-mode, image-goto-frame): Use image-current-frame as
1452 function rather than as variable.
1453
1454 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
1455 * emacs-lisp/cl-macs.el (cl--make-type-test)
1456 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
1457
1458 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1459
1460 * net/tramp-cache.el (tramp-get-hash-table): New defun.
1461 (tramp-get-file-property, tramp-set-file-property)
1462 (tramp-get-connection-property, tramp-set-connection-property): Use it.
1463 (tramp-flush-file-property, tramp-flush-directory-property):
1464 Rename argument to KEY.
1465 (tramp-flush-connection-property): Simplify a little bit.
1466 (tramp-connection-property-p): New defun.
1467 (top): Reapply saved values only if there isn't a corresponding
1468 entry in `tramp-connection-properties'.
1469
1470 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
1471
1472 * progmodes/python.el (python-indent-context):
1473 Fix python-info-line-ends-backslash-p call.
1474 (python-info-line-ends-backslash-p)
1475 (python-info-beginning-of-backslash): Respect line-number argument.
1476 (python-info-current-line-comment-p):
1477 Fix behavior when not at beginning-of-line.
1478 (python-util-position): Remove function.
1479 (python-util-goto-line): New function.
1480
1481 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1482
1483 * eshell/em-unix.el (eshell/su): Require tramp.
1484 (eshell/sudo): Require tramp. Remove now unnecessary check.
1485
1486 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
1487 `tramp-current-connection' in order to avoid an error when several
1488 commands are invoked in a short time in eshell and friends.
1489
1490 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1491
1492 Cleanup some of EIEIO's namespace.
1493 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
1494 Use it to define all the class-* and object-* field accessors (renamed
1495 to eieio--class-* and eieio--object-*). Update all uses.
1496 (eieio--class-num-slots, eieio--object-num-slots): Rename from
1497 class-num-slots and object-num-slots.
1498 (eieio--check-type): New macro.
1499 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
1500 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
1501 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
1502 (object-assoc-list-safe): Use it.
1503 (eieio-defclass): Tighten regexp.
1504 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
1505 Remove unreachable code.
1506 (object-class-fast): Declare obsolete.
1507 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
1508 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
1509 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
1510 Rename from class-name, object-name, object-set-name-string,
1511 object-class, object-class-name, class-parents, class-children,
1512 class-precedence-list, class-parent; with obsolete alias.
1513 (class-of, class-direct-superclasses, class-direct-subclasses):
1514 Declare obsolete.
1515 (eieio-defmethod): Use `memq'; remove unreachable code.
1516 * emacs-lisp/eieio-base.el (eieio-persistent-read):
1517 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
1518 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
1519
1520 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
1521
1522 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
1523 commentary.
1524
1525 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
1526
1527 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
1528 Use font-lock-keyword-face for macros and special forms (bug#8345).
1529
1530 2013-02-17 Didier Verna <didier@didierverna.net>
1531
1532 * net/network-stream.el (network-stream-open-starttls):
1533 Check that response to the starttls-command is non-nil. (Bug#13706)
1534
1535 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1536
1537 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
1538 Don't assume all identifier chars have syntax word.
1539 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1540 Remove bar-not-symbol. Adjust callers.
1541 (lisp-mode-variables): Don't set a font-lock-syntax-table.
1542
1543 2013-02-17 Leo Liu <sdl.web@gmail.com>
1544
1545 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
1546
1547 2013-02-17 Glenn Morris <rgm@gnu.org>
1548
1549 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
1550
1551 * image-mode.el (image-mode-map): Add image-dired menu entry.
1552
1553 * image-dired.el (tumme): Make this alias obsolete.
1554
1555 2013-02-16 Glenn Morris <rgm@gnu.org>
1556
1557 * image.el (image-animated-types): Remove.
1558 (image-multi-frame-p): Rename from image-animated-p, and generalize.
1559 (image-animated-p): Make obsolete alias.
1560 (image-animate, image-nth-frame, image-animate-timeout):
1561 Use image-multi-frame-p.
1562 (image-animate-timeout): If no delay, use image-default-frame-delay.
1563 * image-mode.el (image-mode, image-toggle-animation):
1564 Use image-multi-frame-p. (Bug#763, bug#10739)
1565 (image-mode): Adjust startup message for a multi-frame image.
1566
1567 * image-mode.el (image-mode-map): Give it a menu.
1568
1569 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
1570
1571 * net/tramp-cache.el (tramp-connection-properties): New customer
1572 option.
1573 (tramp-get-connection-property): Use it.
1574
1575 * net/tramp-compat.el (top): Require 'trampver.
1576
1577 * net/tramp-sh.el (tramp-remote-process-environment):
1578 Set tramp-autoload cookie.
1579
1580 2013-02-16 Kevin Ryde <user42@zip.com.au>
1581
1582 * info-look.el (info-lookup-select-mode): If major-mode has no
1583 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
1584
1585 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
1586
1587 * replace.el (read-regexp): Tighten the regexp that matches tag.
1588 When tag is retrieved with `find-tag-default', use regexp that
1589 matches tag at point. Also update docstring (Bug#13687).
1590
1591 2013-02-16 Eli Zaretskii <eliz@gnu.org>
1592
1593 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
1594 add watch for the file, not its parent directory, since w32notify
1595 sets up the watch for the directory internally. (Bug#13725)
1596
1597 2013-02-16 Glenn Morris <rgm@gnu.org>
1598
1599 * image.el (image-default-frame-delay): New variable.
1600 (image-animated-p): Use image-default-frame-delay.
1601 (image-minimum-frame-delay): New constant.
1602 (image-animate-timeout): Use image-minimum-frame-delay.
1603
1604 * image.el (image-nth-frame): New, split from image-animate-timeout.
1605 (image-animate-timeout): Use image-nth-frame.
1606 * image-mode.el (image-goto-frame, image-next-frame)
1607 (image-previous-frame): New commands.
1608 (image-mode-map): Add new frame commands.
1609
1610 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
1611
1612 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
1613 If col-desc already has help-echo, use it. (Bug#13563)
1614
1615 2013-02-16 Glenn Morris <rgm@gnu.org>
1616
1617 * image.el (image-current-frame): New variable.
1618 (image-animate-timeout): Set image-current-frame.
1619 * image-mode.el (image-mode): For animated images,
1620 display a frame counter via mode-line-process.
1621
1622 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
1623
1624 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1625
1626 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
1627
1628 2013-02-15 Alan Mackenzie <acm@muc.de>
1629
1630 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
1631 global minor mode has been enabled, call the minor mode function
1632 for a new buffer once only, after the major mode hook, whilst
1633 allowing that hook explicitly to disable the minor mode.
1634 (MODE-disable-in-buffer): New (generated) function.
1635 (disable-MODE): New (generated) buffer local variable.
1636
1637 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
1638
1639 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
1640 `iswitchb-next-match' and `iswitchb-prev-match' resply.
1641 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
1642 `ido-next-match' and `ido-prev-match' resply.
1643 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
1644 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
1645 `icomplete-backward-completions' (Bug#13708).
1646
1647 2013-02-15 Glenn Morris <rgm@gnu.org>
1648
1649 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1650
1651 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * net/goto-addr.el (goto-address-fontify): Add start and end args.
1654 (goto-address-fontify-region): Use them instead of narrowing, so
1655 syntax-ppss has access to the whole buffer.
1656
1657 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1658
1659 * progmodes/python.el: Explain how to restore "cc-mode"-like
1660 forward-sexp movement in header documentation (Bug#13642).
1661 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
1662 comments and strings (GH bug 114).
1663
1664 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1665
1666 * progmodes/python.el (python-info-current-defun): Fix current
1667 defun detection (Bug#13618).
1668
1669 2013-02-15 Chong Yidong <cyd@gnu.org>
1670
1671 * xml.el (xml-parse-string): Fix typo in handling of bad character
1672 references.
1673
1674 2013-02-15 Glenn Morris <rgm@gnu.org>
1675
1676 * play/fortune.el (fortune-compile): Simplify and fix previous change.
1677
1678 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
1679
1680 * net/tramp.el (tramp-debug-message):
1681 Add `tramp-condition-case-unless-debug'.
1682 (tramp-debug-on-error): New defvar.
1683 (tramp-condition-case-unless-debug): New defun.
1684 (tramp-file-name-handler): Use it.
1685
1686 2013-02-14 Juri Linkov <juri@jurta.org>
1687
1688 * info.el (Info-isearch-filter): Treat non-nil values of
1689 `search-invisible' including its default value `open'
1690 like the value `t' to match hidden text. (Bug#13402)
1691
1692 2013-02-14 Glenn Morris <rgm@gnu.org>
1693
1694 * help-fns.el (find-lisp-object-file-name): Give special treatment
1695 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
1696
1697 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
1698
1699 * net/quickurl.el (quickurl-save-urls):
1700 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
1701
1702 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
1703
1704 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
1705 depth for unfinished percent literal. Not using it in the caller.
1706 (ruby-move-to-block): Jump over multiline literals of all types,
1707 ignoring code-looking contents inside them.
1708 (ruby-add-log-current-method): Improve performance at the expense
1709 of accuracy. `ruby-block-contains-point' is relatively slow, so
1710 only use it for method and singleton class blocks.
1711
1712 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1713
1714 Use ControlMaster where applicable. (Bug#13677)
1715
1716 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
1717 replacing `tramp-detect-ssh-controlmaster'.
1718 (tramp-default-method): Use it.
1719
1720 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
1721 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
1722 arguments.
1723 [scpc, rsyncc]: Remove methods.
1724 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
1725 and "ssh2_old".
1726 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
1727 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
1728
1729 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1730
1731 * emacs-lisp/package.el (package--initialized): Move before first use.
1732
1733 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
1734
1735 * icomplete.el (icomplete-hide-common-prefix): New user option.
1736 (icomplete-first-match): New face.
1737 (icomplete-completions): Correct handling of "complete but not
1738 unique" (Bug#12638).
1739
1740 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
1741
1742 * descr-text.el (describe-char): Display the script (bug#13698).
1743
1744 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1745
1746 * tmm.el: Use lexical-binding and current-active-maps.
1747 (tmm-menubar): Use map-keymap and pcase.
1748 (tmm--completion-table): New function.
1749 (tmm-prompt): Use it to fix the menu order.
1750 (tmm-get-keybind): Use current-active-maps.
1751
1752 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
1753
1754 Add dired-hide-details-mode. (Bug#6799)
1755
1756 * locate.el (locate-mode): Set parent mode property to dired-mode.
1757
1758 * find-dired.el (find-dired): Call dired-insert-set-properties on
1759 initial information line. Set process mark on end of buffer.
1760 (find-dired-sentinel):
1761 Call dired-insert-set-properties on summary.
1762
1763 * dired.el (dired-hide-details-hide-symlink-targets)
1764 (dired-hide-details-hide-information-lines): New options.
1765 (dired-insert-directory):
1766 Set properties after final treatment of output.
1767 (dired-insert-set-properties):
1768 Set dired-hide-details-* properties.
1769 (dired-mode-map): Bind dired-hide-details-mode.
1770 (dired-mode): Set buffer-invisibility-spec to a list.
1771 (dired-next-line): Skip hidden lines.
1772 (dired-previous-line): Use dired-next-line.
1773 (dired-hide-details-mode): New minor mode.
1774 (dired-hide-details-update-invisibility-spec): New function.
1775
1776 2013-02-13 Glenn Morris <rgm@gnu.org>
1777
1778 * play/yow.el: Move to obsolete/. (Bug#9384)
1779
1780 2013-02-13 Juri Linkov <juri@jurta.org>
1781
1782 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
1783 to select `ediff-control-frame' and set input focus correctly on Xfce.
1784 (Bug#12218)
1785
1786 2013-02-13 Juri Linkov <juri@jurta.org>
1787
1788 * image-mode.el (image-mode-map):
1789 * doc-view.el (doc-view-mode-map):
1790 * vc/ediff-util.el (ediff-setup-keymap):
1791 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1792
1793 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
1794
1795 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
1796 performance. Instead of recalculating indentation fully for each
1797 line, sum up indentation depth based only on visited lines.
1798 (ruby-parse-partial): Increase the depth after "do" even when END
1799 is right after it.
1800 (ruby-parse-partial): When END is in the middle of a percent
1801 literal, increase the depth if the delimiter chars belong to the
1802 paren syntax class.
1803
1804 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
1805
1806 * play/fortune.el (fortune-compile): Also make the compiled file
1807 if it does not exist at all, not just if it is old. (Bug#5338)
1808
1809 2013-02-13 Glenn Morris <rgm@gnu.org>
1810
1811 * emacs-lisp/package.el (package-menu-execute): Doc fix.
1812
1813 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
1814
1815 * lisp/emacs-lisp/package.el (package-menu-execute):
1816 Add optional noquery argument. (Bug#13625)
1817
1818 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1819
1820 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
1821 if DIR exists and PARENTS is non-nil.
1822
1823 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
1824
1825 * progmodes/js.el (js--multi-line-declaration-indentation):
1826 Silence byte-compiler warning.
1827
1828 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
1829
1830 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
1831
1832 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
1833 only if it doesn't exist.
1834
1835 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1836 Set process marker.
1837
1838 2013-02-12 Tassilo Horn <tsdh@gnu.org>
1839
1840 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
1841 UserInstallation when calling soffice to work around LibreOffice
1842 bug 37531.
1843
1844 2013-02-12 Glenn Morris <rgm@gnu.org>
1845
1846 * files.el (basic-save-buffer):
1847 Offer to create a non-existing directory. (Bug#3016)
1848
1849 * calc/calc-graph.el (calc-graph-show-dumb):
1850 * calendar/calendar.el (calendar-mode-map):
1851 * cus-edit.el (custom-mode-map):
1852 * ehelp.el (electric-help-map):
1853 * emulation/vip.el (vip-mode-map):
1854 * epa.el (epa-key-list-mode-map):
1855 * info.el (Info-mode-map):
1856 * mail/rmail.el (rmail-mode-map):
1857 * mail/rmailsum.el (rmail-summary-mode-map):
1858 * man.el (Man-mode-map):
1859 * net/newst-plainview.el (newsticker-mode-map):
1860 * progmodes/cpp.el (cpp-edit-mode-map):
1861 * progmodes/grep.el (grep-mode-map):
1862 * progmodes/idlw-help.el (idlwave-help-mode-map):
1863 * simple.el (special-mode-map):
1864 * startup.el (splash-screen-keymap):
1865 * view.el (view-mode-map):
1866 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1867
1868 2013-02-11 Elias Pipping <pipping@lavabit.com>
1869
1870 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
1871 (bug#13679).
1872
1873 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1874
1875 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
1876
1877 2013-02-11 Glenn Morris <rgm@gnu.org>
1878
1879 * vc/diff.el (diff-use-labels): New variable.
1880 (diff-no-select): Use --label rather than -L, and first
1881 check that it is supported. (Bug#11067)
1882
1883 * files.el (enable-dir-local-variables): New variable.
1884 (hack-dir-local-variables): Respect enable-dir-local-variables.
1885 * tutorial.el (help-with-tutorial):
1886 Ignore directory-local variables. (Bug#11127)
1887
1888 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
1889 (vc-svn-global-switches): ... to here. (Bug#13513)
1890
1891 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
1892
1893 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
1894 Handle "foo (bar, default: xxx): " prompts.
1895
1896 2013-02-10 Chong Yidong <cyd@gnu.org>
1897
1898 * files.el (basic-save-buffer-1): Do not set
1899 buffer-file-coding-system-explicit (Bug#4533).
1900
1901 * mail/emacsbug.el (report-emacs-bug): Change binding of
1902 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
1903
1904 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
1905
1906 * calc/calc.el (calc-allow-units-as-numbers): New variable.
1907 * calc/calc-units.el (calc-convert-units): Use new variable.
1908
1909 2013-02-09 Eli Zaretskii <eliz@gnu.org>
1910
1911 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
1912
1913 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
1914 buffer-file-type.
1915
1916 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
1917 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
1918 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
1919 coding-system-for-write instead.
1920
1921 * jka-compr.el (jka-compr-write-region): Don't bind
1922 buffer-file-type.
1923
1924 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
1925 buffer-file-type.
1926
1927 * files.el (file-name-buffer-file-type-alist): Remove defvar.
1928 (insert-file-contents-literally): Remove reference to
1929 file-name-buffer-file-type-alist.
1930
1931 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
1932 make-obsolete.
1933 (find-buffer-file-type-match, find-buffer-file-type): Remove.
1934 (find-buffer-file-type-coding-system): Remove references to
1935 find-buffer-file-type-match, find-buffer-file-type, and
1936 buffer-file-type.
1937 Don't put find-buffer-file-type-coding-system into
1938 file-coding-system-alist.
1939 (find-file-binary, find-file-text): Bind coding-system-for-read
1940 instead of file-name-buffer-file-type-alist.
1941
1942 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
1943
1944 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
1945 converter (Bug#13622).
1946 (doc-view-unoconv-program): Make obsolete alias.
1947 (doc-view-odf->pdf-converter-program): New variable.
1948 (doc-view-odf->pdf-converter-function): New variable.
1949 (doc-view-mode-p): Use it.
1950 (doc-view-odf->pdf-converter-unoconv):
1951 Rename from `doc-view-odf->pdf-converter-unoconv'.
1952 (doc-view-odf->pdf-converter-soffice): New function.
1953 (doc-view-convert-current-doc):
1954 Use `doc-view-odf->pdf-converter-function'.
1955
1956 2013-02-09 Chong Yidong <cyd@gnu.org>
1957
1958 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
1959 view-echo-area-messages (Bug#13340).
1960
1961 * help.el (view-echo-area-messages): Use display-buffer.
1962
1963 * dired-x.el (dired-do-run-mail): Prompt for confirmation
1964 (Bug#13561).
1965
1966 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1967
1968 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
1969 Eval body right away, now that we do eager macroexpansion (bug#13605).
1970
1971 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
1972 (fundamental-mode): Use run-mode-hooks.
1973
1974 * eshell/esh-proc.el (eshell/kill): Fix last change.
1975 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
1976
1977 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
1978
1979 * eshell/esh-proc.el (eshell/kill): Rewrite.
1980
1981 * eshell/em-ls.el (show-almost-all): Declare.
1982 (eshell-do-ls): Add support for -A argument.
1983
1984 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
1985
1986 * icomplete.el (icomplete-forward-completions)
1987 (icomplete-backward-completions): Handle corner case (bug#13602).
1988
1989 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
1990
1991 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
1992 be nil. Handle this. (Bug#13636)
1993
1994 2013-02-07 Richard Stallman <rms@gnu.org>
1995
1996 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
1997 `save-buffer-coding-system'.
1998
1999 2013-02-07 Alan Mackenzie <acm@muc.de>
2000
2001 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
2002 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
2003 (c-parse-state-get-strategy): Don't return 'BOD any more.
2004 (c-append-lower-brace-pair-to-state-cache):
2005 Extra parameter HERE instead of narrowing.
2006 Widen to top of buffer before searching backwards for a brace pair.
2007 (c-state-push-any-brace-pair): Add HERE parameter to function call.
2008 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
2009 Narrow to parameter HERE, in place of being called narrowed.
2010 (c-remove-stale-state-cache): Extra parameter HERE in place of
2011 narrowing. Check there's an open brace in the cache before
2012 searching for its match.
2013 (c-invalidate-state-cache-1): Add HERE parameter to function call.
2014 (c-parse-state-1): Don't narrow here for 'forward strategy,
2015 instead passing extra parameter HERE to several functions.
2016 Remove 'BOD strategy.
2017
2018 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2019
2020 * emacs-lisp/package.el (describe-package-1): Tell what archive is
2021 used to install the package.
2022
2023 2013-02-06 Glenn Morris <rgm@gnu.org>
2024
2025 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
2026 if we can't get user input. (Bug#6567)
2027
2028 * startup.el (command-line): If simple.el is missing,
2029 test and warn about for some possible causes.
2030
2031 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
2032
2033 * cus-start.el (all): Add ns-use-native-fullscreen.
2034
2035 2013-02-05 Glenn Morris <rgm@gnu.org>
2036
2037 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
2038
2039 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2040 Fix directory creation in fallback case.
2041
2042 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2043
2044 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
2045 (vc-update-change-log): Use dolist.
2046
2047 2013-02-04 Chong Yidong <cyd@gnu.org>
2048
2049 * thingatpt.el: Rewrite the URL detection routines, absorbing some
2050 code from ffap.el.
2051 (thing-at-point-beginning-of-url-regexp): New var.
2052 (thing-at-point-uri-schemes): Update list of URI schemes.
2053 (thing-at-point-url-regexp): Variable deleted.
2054 (thing-at-point-markedup-url-regexp): Disallow newlines.
2055 (thing-at-point-newsgroup-regexp)
2056 (thing-at-point-newsgroup-heads)
2057 (thing-at-point-default-mail-uri-scheme): New variables.
2058 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
2059 method to find the possible bounds of the URI at point.
2060 New optional argument to find ill-formed URIs.
2061 (thing-at-point-url-at-point): Rewrite. New arguments for finding
2062 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
2063 the scheme-adding heuristics from ffap-url-at-point.
2064 (thing-at-point--bounds-of-well-formed-url): New function.
2065 Do parens matching to decide whether to include parens in the URI
2066 (Bug#9153).
2067
2068 * ffap.el: Require thingatpt.
2069 (ffap-url-at-point): Delegate URI detection to thing-at-point.
2070 All URI-valid characters are now recognized (Bug#5673).
2071 (ffap-string-at-point): Use use-region-p.
2072 (ffap-url-regexp): Extra character is handled by thing-at-point.
2073 (ffap-string-at-point-mode-alist): Allow parentheses.
2074 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
2075 Convert to aliases; code moved to thingatpt.el.
2076 (ffap-gnus-hook): Use setq-local.
2077
2078 2013-02-04 Glenn Morris <rgm@gnu.org>
2079
2080 * emacs-lisp/ert.el (ert--explain-format-atom):
2081 Don't try to print non-characters as characters. (Bug#13543)
2082
2083 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
2084
2085 * net/tramp.el (tramp-debug-message): Extend function exclude list.
2086 (tramp-backtrace): New defun.
2087 (tramp-handle-insert-file-contents): Use `visit' when inserting
2088 the local copy.
2089
2090 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
2091 Use `remote-file-name-inhibit-cache'.
2092
2093 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
2094
2095 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
2096 (bug#13614).
2097
2098 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
2099 current-load-list (bug#13366).
2100
2101 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
2102
2103 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2104 Identify g++ template instantiation trace. (Bug#12287)
2105 (compilation-mode-hook, compilation-start-hook)
2106 (compilation-window-height): Simplify docstrings. (Bug#13379)
2107
2108 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2109
2110 * mouse.el (mouse-drag-track): Always deactivate the mark before
2111 running the final event's command since that command is in charge of
2112 activating the mark if needed (bug#13523).
2113
2114 2013-02-02 Juri Linkov <juri@jurta.org>
2115
2116 * replace.el (perform-replace): Move let-bindings of isearch-*
2117 variables deeper to the loop that searches for the next match.
2118 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
2119 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
2120 (Bug#13579)
2121
2122 * isearch.el (isearch-search-fun-default): Check for null
2123 first element of isearch-cmds as a precaution when it's used
2124 with inactive isearch.
2125
2126 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
2127
2128 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
2129 error when buffer in question is narrowed so position 1 is out of
2130 visible part.
2131
2132 2013-02-02 Glenn Morris <rgm@gnu.org>
2133
2134 * textmodes/remember.el (remember-clipboard): Doc fix.
2135
2136 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2137
2138 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
2139 properties (bug#13179).
2140
2141 2013-02-02 Juri Linkov <juri@jurta.org>
2142
2143 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
2144 instead of hard-coded default face `match'. (Bug#9438)
2145
2146 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
2147
2148 * vc/vc-arch.el (vc-arch-registered):
2149 * vc/vc-bzr.el (vc-bzr-registered):
2150 * vc/vc-cvs.el (vc-cvs-registered):
2151 * vc/vc-git.el (vc-git-registered):
2152 * vc/vc-hg.el (vc-hg-registered):
2153 * vc/vc-mtn.el (vc-mtn-registered):
2154 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
2155 (Bug#13139)
2156
2157 * info.el (Info-next-reference, Info-prev-reference): Add numeric
2158 prefix argument. (Bug#11656)
2159
2160 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
2161
2162 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
2163
2164 2013-02-01 Glenn Morris <rgm@gnu.org>
2165
2166 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
2167 if the backend is known not to support it.
2168
2169 * imenu.el (imenu-default-create-index-function):
2170 Tweak infinite loop test to check for forward motion as well as none.
2171
2172 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
2173
2174 * net/soap-client.el (soap-invoke): Encode the string for
2175 `url-request-data' as UTF-8.
2176 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
2177
2178 2013-02-01 Glenn Morris <rgm@gnu.org>
2179
2180 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
2181
2182 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
2183
2184 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
2185
2186 * net/tramp.el (tramp-tramp-file-p): Comment check for
2187 `string-as-unibyte'. The function does not exist on XEmacs, and
2188 likely we need another approach.
2189
2190 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
2191 `tramp-gw-*' variables are bound.
2192
2193 2013-01-31 Glenn Morris <rgm@gnu.org>
2194
2195 * files.el (basic-save-buffer-2): Choose coding system for
2196 writing the file before backing it up, to reduce delay between
2197 backing up and writing the new version. (Bug#13522)
2198
2199 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
2200
2201 * simple.el (cycle-spacing): New command.
2202 (just-one-space): Use it.
2203
2204 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
2205
2206 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
2207 (opascal-newline-always-indents): Remove custom.
2208 (opascal-tab, opascal-newline): Remove commands.
2209 (opascal-new-comment-line): Insert "\n" instead of calling newline.
2210 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
2211 (opascal-save-match-data): Remove, use save-match-data instead.
2212 (opascal-save-state): Use with-silent-modifications.
2213
2214 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
2215 (bug#13585).
2216
2217 2013-01-30 Juri Linkov <juri@jurta.org>
2218
2219 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2220 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
2221 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
2222
2223 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2224
2225 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
2226 column if we're just deleting the backslashes.
2227 (makefile-fill-paragraph): Use eolp.
2228
2229 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2230
2231 * autorevert.el (auto-revert-use-notify): Fix docstring.
2232
2233 2013-01-30 Leo Liu <sdl.web@gmail.com>
2234
2235 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
2236
2237 2013-01-30 Glenn Morris <rgm@gnu.org>
2238
2239 * mouse.el (mouse-drag-line): Avoid pushing same event onto
2240 unread-command-events twice in some cases. This tries to implement
2241 the 2012-07-26 changes in a different way. (Bug#13560)
2242
2243 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2244
2245 * progmodes/python.el
2246 (python-pdbtrack-comint-output-filter-function): Enhancements on
2247 stacktrace detection. (thanks @gnovak)
2248
2249 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2250
2251 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
2252 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
2253 Use defvar-local.
2254 (jit-lock-register): Use setq-local.
2255
2256 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
2257
2258 * calc-units.el (math-default-units-table): Remove initial value.
2259 (calc-convert-units): Treat expressions where all the units cancel as
2260 if they didn't have units.
2261
2262 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2263
2264 * net/tramp.el (tramp-process-connection-type): Fix docstring.
2265 (tramp-completion-reread-directory-timeout): Fix type.
2266 (tramp-connection-min-time-diff): New defcustom.
2267
2268 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
2269
2270 2013-01-30 Glenn Morris <rgm@gnu.org>
2271
2272 * imenu.el (imenu-default-create-index-function):
2273 Put back a version of the infinite loop test removed 2013-01-23.
2274
2275 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2276
2277 * progmodes/python.el (python-shell-parse-command):
2278 Find python-shell-interpreter with modified environment.
2279
2280 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2281
2282 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
2283
2284 2013-01-29 Alan Mackenzie <acm@muc.de>
2285
2286 Amend to fontify /regexp/s in actions correctly.
2287 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
2288 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
2289 are no longer included.
2290 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
2291 What used to be these variables without "-line" in the name.
2292 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
2293 (c-awk-non-arith-op-bra-re): Now also matches {.
2294 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
2295 "return", and "case".
2296 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
2297 by /.
2298 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
2299 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
2300
2301 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
2302
2303 * autorevert.el (auto-revert-use-notify):
2304 Use `custom-initialize-default' for initialization. (Bug#13583)
2305
2306 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
2307
2308 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2309 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
2310 in `tramp-file-name-handler'.
2311 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
2312 compatibility.
2313 (tramp-compute-multi-hops): Check, whether
2314 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
2315
2316 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2317
2318 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
2319 (bug#13297).
2320
2321 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
2322
2323 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
2324 checks made superfluous by the \_< operator.
2325 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
2326 temporarily) broken indentation.
2327 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2328 Highlight nested constants, too. \_< broke that.
2329
2330 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
2331
2332 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
2333 instead of "\\b".
2334
2335 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
2336
2337 * autorevert.el (auto-revert-handler): Notifications which result
2338 from a saved file shall not be taken into account. (Bug#13557)
2339
2340 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
2341
2342 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
2343 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
2344 (lisp-mode): Pass t for it. (Bug#13556)
2345
2346 2013-01-25 Alan Mackenzie <acm@muc.de>
2347
2348 AWK Mode: Fix indentation bug at top level. Bug #12274.
2349
2350 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
2351 just before CASE 5D.
2352
2353 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
2354
2355 * net/socks.el (socks-nslookup-host): Use string-to-number.
2356
2357 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
2358
2359 * autorevert.el (auto-revert-remote-files)
2360 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
2361 (auto-revert-notify-enabled, auto-revert-use-notify)
2362 (auto-revert-notify-watch-descriptor-hash-list)
2363 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
2364 (auto-revert-notify-event-descriptor)
2365 (auto-revert-notify-event-action)
2366 (auto-revert-notify-event-file-name): Doc fix.
2367 (global-auto-revert-mode): Reorder checks.
2368 (auto-revert-notify-rm-watch): Respect changed values of
2369 `auto-revert-notify-watch-descriptor-hash-list'.
2370 (auto-revert-notify-add-watch): Check for
2371 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
2372 `inotify-add-watch'. Watch `default-directory' instead of
2373 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
2374 has a changed meaning now. (Bug#13540)
2375 (auto-revert-notify-handler): Change implementation wrt events
2376 returning from a directory.
2377 (auto-revert-handler): Reorder implementation for checks of remote
2378 files.
2379 (auto-revert-buffers): Fix parentheses error.
2380
2381 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
2382
2383 * progmodes/python.el: Enhancements to header documentation about
2384 skeletons. (Bug#5716)
2385
2386 * imenu.el (imenu-default-create-index-function): Remove useless
2387 infinite loop check. (Bug#13438)
2388
2389 2013-01-25 Alan Mackenzie <acm@muc.de>
2390
2391 Fix a bug in the state cache mechanism. Refactor this a bit.
2392
2393 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
2394 `cache-pos' element from the return value.
2395 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
2396 buffer to enable proper searching from beyond HERE. Amend the
2397 test for detecting the sought brace pair. Amend the value written
2398 to the "brace desert cache" when the brace isn't found.
2399 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
2400 and several other variables analogously.
2401 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
2402 parameter to a locally calculated variable.
2403 (c-parse-state-1): Change the calling conventions to the two
2404 defuns involving `cache-pos'.
2405
2406 2013-01-25 Chong Yidong <cyd@gnu.org>
2407
2408 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
2409
2410 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
2411
2412 * paren.el (show-paren-function): Make sure to set 'priority and
2413 'face only if the overlay does exist.
2414
2415 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
2416
2417 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
2418
2419 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
2420 basic attributes.
2421 (tramp-sh-handle-set-file-acl): Improve error checking.
2422
2423 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2424
2425 * doc-view.el (doc-view-display): Force mode line update until all
2426 document is converted. Suggested by Stefan Monnier (Bug#13164).
2427
2428 2013-01-23 Bastien Guerry <bzg@gnu.org>
2429
2430 * paren.el (show-paren-function): Make sure an overlay exists
2431 before trying to delete it. Also use `pos' as a position only
2432 when it is an integer.
2433
2434 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2435
2436 * play/gametree.el (gametree-break-line-here): Use point-marker.
2437
2438 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2439
2440 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2441 Mark descriptive parts with `display' property.
2442
2443 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2444
2445 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
2446 New variable to map standard dict names to hunspell ones.
2447 (ispell-set-spellchecker-params): Make sure specific dict names
2448 are used for standard dicts with hunspell.
2449
2450 2013-01-21 Tassilo Horn <tsdh@gnu.org>
2451
2452 * textmodes/reftex-cite.el (reftex-format-citation): Add format
2453 chars for note (%N) and url (%U).
2454 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
2455
2456 2013-01-21 Juri Linkov <juri@jurta.org>
2457
2458 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
2459 in addition to existing separate binding `meta f10' in `global-map'.
2460 (Bug#13484)
2461
2462 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
2463
2464 Improve XEmacs compatibility.
2465
2466 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
2467
2468 * net/tramp-adb.el (top): Require `time-date'.
2469 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
2470 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
2471 Use `tramp-file-name-handler'.
2472 (tramp-adb-maybe-open-connection):
2473 Use `tramp-compat-set-process-query-on-exit-flag'.
2474
2475 * net/tramp-sh.el (tramp-sh-handle-file-acl):
2476 Use `tramp-compat-funcall'.
2477
2478 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
2479 `tramp-compat-funcall'.
2480
2481 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
2482
2483 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
2484 reimplementation using "adb shell command ..." instead of running
2485 remote shell interactively.
2486
2487 2013-01-20 Glenn Morris <rgm@gnu.org>
2488
2489 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
2490 Add native profiler menu entries.
2491
2492 * profiler.el (profiler-running-p): New function.
2493 (profiler-cpu-profile): Use profiler-running-p.
2494 (profiler-report-mode-map): Add some more menu entries.
2495
2496 2013-01-19 Glenn Morris <rgm@gnu.org>
2497
2498 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
2499 fixes 2012-12-07 change. (Bug#13499)
2500
2501 2013-01-19 Leo Liu <sdl.web@gmail.com>
2502
2503 * dired.el (dired-get-marked-files): Prune erroneous values due to
2504 last change. (Bug#13152)
2505
2506 2013-01-19 Glenn Morris <rgm@gnu.org>
2507
2508 * progmodes/etags.el (tags-table-check-computed-list):
2509 Preserve point in tags buffer. (Bug#13412)
2510
2511 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
2512
2513 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
2514 Chong Yidong <cyd@gnu.org>
2515
2516 * image-mode.el (image-next-file, image-previous-file):
2517 New commands (Bug#8453).
2518 (image-mode-map): Bind them to n and p.
2519 (image-mode--images-in-directory): New helper function.
2520
2521 2013-01-19 Chong Yidong <cyd@gnu.org>
2522
2523 * image-mode.el (image-mode-fit-frame): Add a frame argument.
2524 Suggested by Drew Adams (Bug#7730). Handle window decorations;
2525 save and restore the old window configuration.
2526
2527 2013-01-18 Leo Liu <sdl.web@gmail.com>
2528
2529 * progmodes/js.el: Tweak autoload cookie for alias.
2530
2531 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2532
2533 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
2534 buffer local, again. This was lost with the fix on 2013-01-12.
2535
2536 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
2537
2538 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
2539 order to support several eshell buffers in parallel.
2540
2541 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2542
2543 * autorevert.el (auto-revert-use-notify): In the :set function, do
2544 not modify `kill-buffer-hook'.
2545 (auto-revert-notify-rm-watch):
2546 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
2547 (auto-revert-notify-add-watch): Do not call
2548 `auto-revert-notify-rm-watch', but add it to a buffer local
2549 `kill-buffer-hook'.
2550
2551 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
2554 call to `eval' rather than a backquoted lambda.
2555
2556 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2557
2558 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
2559 to return an explicit nil.
2560 (advice--remove-function): Change accordingly.
2561
2562 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
2563 the use of nadvice.el.
2564
2565 * progmodes/which-func.el (which-function): Silence imenu errors
2566 (bug#13433).
2567
2568 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2569
2570 * progmodes/sql.el (sql-imenu-generic-expression):
2571 (sql-mode-font-lock-object-name): Match schema qualified names.
2572 (sql-connect): Use string keys.
2573 (sql-product-interactive): Wait for interpreter prompt.
2574 (sql-comint-oracle): Set process coding based on NLS_LANG.
2575
2576 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2577
2578 * progmodes/sql.el (sql-output-to-send): Remove, unused.
2579 (sql-interactive-remove-continuation-prompt):
2580 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
2581
2582 2013-01-14 Leo Liu <sdl.web@gmail.com>
2583
2584 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
2585 (Bug#13420)
2586
2587 2013-01-14 Glenn Morris <rgm@gnu.org>
2588
2589 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2590 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
2591
2592 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
2593
2594 * progmodes/python.el (python-nav-end-of-statement):
2595 Fix cornercase when handling multiline strings.
2596
2597 2013-01-13 Richard Stallman <rms@gnu.org>
2598
2599 * mail/sendmail.el (mail-position-on-field): Add doc string.
2600
2601 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2602 Get current message boundaries and pass them to
2603 message-forward-make-body-mime. Minor style changes.
2604
2605 2013-01-13 Eli Zaretskii <eliz@gnu.org>
2606
2607 * cus-start.el (all): Avoid warnings about
2608 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
2609
2610 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
2611
2612 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
2613
2614 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * jit-lock.el (jit-lock-debug-mode): New minor mode.
2617 (jit-lock--debug-fontifying): New var.
2618 (jit-lock--debug-fontify): New function.
2619 * subr.el (condition-case-unless-debug): Don't prevent catching the
2620 error, just let the debbugger run.
2621 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
2622 timer code and don't drop errors silently.
2623
2624 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
2625
2626 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
2627 `permanent-local' property.
2628 (auto-revert-notify-handler): Use `file-equal-p'.
2629
2630 2013-01-12 Eli Zaretskii <eliz@gnu.org>
2631
2632 * autorevert.el (auto-revert-notify-handler): Fix filtering of
2633 file notification by ACTION. For filtering by file name, compare
2634 only the non-directory part of the file name.
2635
2636 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2637
2638 * autorevert.el: Use cl-lib instead of cl.
2639
2640 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
2641 (vc-bzr-checkin): Use it.
2642 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
2643 will preserve match-data.
2644
2645 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
2646
2647 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
2648 (js--declaration-keyword-re): New var.
2649 (js--multi-line-declaration-indentation): New function.
2650 (js--proper-indentation): Use it.
2651
2652 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2653
2654 * calc/calc.el (calc-highlight-selections-with-faces)
2655 (calc-dispatch):
2656 * comint.el (comint-history-isearch-message):
2657 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
2658 * ffap.el (ffap-string-at-point-region, ffap-next)
2659 (ffap-string-at-point, ffap-string-around)
2660 (ffap-copy-string-as-kill, ffap-highlight-overlay)
2661 (ffap-literally):
2662 * font-lock.el (font-lock-keywords-alist)
2663 (font-lock-removed-keywords-alist):
2664 * help-mode.el (help-xref-symbol-regexp):
2665 * info.el (Info-find-emacs-command-nodes):
2666 * international/mule.el (add-to-coding-system-list):
2667 * isearch.el (isearch-message-function, isearch-fail-pos):
2668 * misearch.el (multi-isearch-next-buffer-function):
2669 * newcomment.el (comment-box):
2670 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
2671 (pr-setting-database):
2672 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
2673 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
2674 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
2675 (pike-font-lock-keywords-3):
2676 * progmodes/compile.el (compile):
2677 * progmodes/etags.el (tags-table-files)
2678 (tags-table-files-function, tags-included-tables-function):
2679 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
2680 (gdb-restore-windows):
2681 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
2682 (ps-n-up-filling-database):
2683 * server.el (server-buffer, server-log):
2684 * simple.el (newline, delete-backward-char, delete-forward-char)
2685 (minibuffer-history-isearch-message, kill-line, track-eol)
2686 (temporary-goal-column):
2687 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
2688 (flyspell-default-deplacement-commands):
2689 * textmodes/ispell.el (ispell-accept-output):
2690 * textmodes/sgml-mode.el (html-tag-help):
2691 * vc/compare-w.el (compare-ignore-whitespace)
2692 (compare-ignore-case, compare-windows-dehighlight):
2693 * vc/diff.el (diff):
2694 * whitespace.el (whitespace-point)
2695 (whitespace-font-lock-refontify, whitespace-bob-marker)
2696 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
2697
2698 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
2699
2700 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
2701 (auto-revert-notify-rm-watch): Ignore errors.
2702 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
2703 inotify, and '(size last-write-time) for w32notify.
2704 Set buffer-local `auto-revert-use-notify' to nil when adding a file
2705 watch fails - this is a fallback to the file modification check.
2706 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
2707 (auto-revert-notify-event-action)
2708 (auto-revert-notify-event-file-name): New defuns.
2709 (auto-revert-notify-handler): Use them. Implement first
2710 plausibility checks.
2711 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
2712
2713 2013-01-11 Julien Danjou <julien@danjou.info>
2714
2715 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2716 max are almost equal. Also return the correct value for V which is
2717 already between 0 and 1.
2718
2719 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2720
2721 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
2722
2723 2013-01-11 Eli Zaretskii <eliz@gnu.org>
2724
2725 * autorevert.el (auto-revert-notify-rm-watch)
2726 (auto-revert-notify-add-watch): Fix typos in w32notify function
2727 names.
2728
2729 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2730
2731 * autorevert.el (auto-revert-notify-enabled): Move up.
2732 (auto-revert-use-notify): New defcustom.
2733 (auto-revert-mode, global-auto-revert-mode)
2734 (auto-revert-notify-add-watch, auto-revert-handler)
2735 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
2736 `auto-revert-notify-enabled'.
2737
2738 2013-01-10 Elias Pipping <pipping@exherbo.org>
2739
2740 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
2741 * doc-view.el (doc-view-document->bitmap):
2742 Use doc-view-single-page-converter-function instead of
2743 single-page-converter arg; adjust callers.
2744
2745 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
2746
2747 * progmodes/which-func.el (which-function): Understand Semantic's use
2748 of overlays in imenu--index-alist.
2749
2750 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
2751
2752 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
2753 (Man-man-k-use-anchor): New var.
2754 (Man-parse-man-k): New function.
2755 (Man-completion-table): Use it.
2756 (man): Flush the completion cache between uses.
2757
2758 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2759
2760 * autorevert.el: Add file watch support.
2761 (auto-revert-notify-enabled): New defconst.
2762 (auto-revert-notify-watch-descriptor-hash-list)
2763 (auto-revert-notify-watch-descriptor)
2764 (auto-revert-notify-modified-p): New defvars.
2765 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2766 (auto-revert-notify-handler): New defuns.
2767 (auto-revert-mode, global-auto-revert-mode): Remove file watches
2768 when mode is disabled.
2769 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
2770 (auto-revert-buffers): Add file watches for active buffers.
2771
2772 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
2773
2774 * cus-start.el (toplevel): Only allow float values for
2775 scroll-up-aggressively and scroll-down-aggressively.
2776 Allow any number for line-spacing.
2777
2778 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2779
2780 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
2781 (doc-view-pdf->png-converter-function): Use mupdf if available.
2782 (doc-view-djvu->png-converter-function)
2783 (doc-view-ps->png-converter-function): Remove.
2784 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
2785 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
2786 (doc-view-already-converted-p): Adjust accordingly.
2787 (doc-view-mode-p): Simplify.
2788 (doc-view-enlarge): Use setq-local.
2789 (doc-view-pdf->png-converter-ghostscript)
2790 (doc-view-djvu->png-converter-ddjvu)
2791 (doc-view-pdf->png-converter-mupdf): Rework to call
2792 doc-view-start-process directly.
2793 (doc-view-pdf/ps->png): Simplify accordingly.
2794 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
2795 (doc-view-document->bitmap): Rename from doc-view-document->png.
2796 (doc-view-convert-current-doc): Merge pdf and djvu cases.
2797 (doc-view-set-slice-from-bounding-box): Fix completion table.
2798 (doc-view-mode): Use add-hook for after-revert-hook.
2799
2800 2013-01-10 Glenn Morris <rgm@gnu.org>
2801
2802 * emacs-lisp/authors.el (authors-ignored-files)
2803 (authors-valid-file-names, authors-renamed-files-alist):
2804 Add some more entries.
2805
2806 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2807
2808 * image-mode.el (image-mode-winprops): Don't throw away the fallback
2809 `t' pseudo-window entry.
2810
2811 2013-01-10 Alan Mackenzie <acm@muc.de>
2812
2813 Fix bugs in the c-parse-state mechanism. Reuse some markers
2814 instead of continually generating new ones.
2815
2816 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
2817 (c-state-old-cpp-end-marker): New variables.
2818 (c-append-lower-brace-pair-to-state-cache): Start a backward
2819 search for "}" definitively outside CPP constructs.
2820 (c-remove-stale-state-cache): Inform the caller of a need to
2821 search back for a brace pair in certain circumstances.
2822 (c-state-maybe-marker): New macro.
2823 (c-parse-state): Reuse markers when appropriate.
2824
2825 2013-01-10 Glenn Morris <rgm@gnu.org>
2826
2827 * simple.el (execute-extended-command): Doc fix.
2828 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
2829
2830 2013-01-10 Chong Yidong <cyd@gnu.org>
2831
2832 * faces.el (read-face-name): Doc fix.
2833
2834 2013-01-10 Roland Winkler <winkler@gnu.org>
2835
2836 * emacs-lisp/crm.el: Allow any regexp for separators.
2837 (crm-default-separator): All spaces around the default comma separator.
2838 (crm--completion-command): New macro.
2839 (crm-completion-help, crm-complete, crm-complete-word): Use it.
2840 (crm-complete-and-exit): Handle non-single-char separators.
2841
2842 2013-01-09 Elias Pipping <pipping@lavabit.com>
2843
2844 * doc-view.el: Add support for DjVu (bug#13164).
2845 (doc-view-djvu->png-converter-function): New config var.
2846 (doc-view-single-page-converter-function, doc-view--image-type)
2847 (doc-view--image-file-extension): New vars.
2848 (doc-view-mode): Initialize them.
2849 (doc-view-goto-page): Use them.
2850 (doc-view-mode-p): Add support for ddjvu.
2851 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
2852 (doc-view-set-up-single-converter): New funs.
2853 (doc-view-pdf/ps->png): Extend for djvu.
2854 (doc-view-document->png): Rename from doc-view-pdf->png.
2855 (doc-view-convert-current-doc): Handle djvu.
2856 (doc-view-insert-image, doc-view-display)
2857 (doc-view-already-converted-p): Don't hardcode png.
2858 (doc-view-set-doc-type): Recognize djvu docs.
2859
2860 2013-01-09 Elias Pipping <pipping@lavabit.com>
2861
2862 * doc-view.el: Add support for mupdf converter (bug#13164).
2863 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
2864 (doc-view-ps->png-converter-function): New config vars.
2865 (doc-view-pdf->png-converter-ghostscript)
2866 (doc-view-ps->png-converter-ghostscript)
2867 (doc-view-pdf->png-converter-mupdf): New functions.
2868 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
2869
2870 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
2871
2872 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
2873 first in session cache: When `tramp-own-remote-path' is in
2874 `tramp-remote-path', the remote path is only set in the session
2875 cache.
2876
2877 2013-01-09 Glenn Morris <rgm@gnu.org>
2878
2879 * emacs-lisp/trace.el (trace-function-foreground)
2880 (trace-function-background): Doc fix.
2881
2882 2013-01-09 Juri Linkov <juri@jurta.org>
2883
2884 * international/mule-cmds.el (read-char-by-name): Move let-binding
2885 of completion-ignore-case around completing-read to fix regression
2886 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
2887 `string-match-p' using the nil value of `case-fold-search' and
2888 `completion-ignore-case' in `completion-pcm--all-completions'.
2889 (Bug#12615).
2890
2891 2013-01-09 Glenn Morris <rgm@gnu.org>
2892
2893 * progmodes/compile.el (compilation-parse-errors):
2894 Fix typo. (Bug#13369)
2895
2896 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2897
2898 * comint.el (comint-send-input): Check size of buffer before
2899 waiting for process output, in case already accepted. (Bug#13290)
2900
2901 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
2902
2903 Spelling fixes.
2904 * net/tramp-adb.el (tramp-adb-get-toolbox):
2905 Fix misspelling of 'unknown'.
2906
2907 2013-01-08 Juri Linkov <juri@jurta.org>
2908
2909 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2910 * progmodes/flymake.el (flymake-errline, flymake-warnline):
2911 Use underline style wave on terminals that support it. (Bug#13000)
2912
2913 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2914
2915 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
2916 the predicate returns nil.
2917
2918 * simple.el: Use lexical-binding.
2919 (primitive-undo): Use pcase.
2920 (minibuffer-history-isearch-push-state): Use a closure.
2921
2922 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2923
2924 * simple.el (primitive-undo): Move from undo.c.
2925
2926 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2927
2928 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
2929 (cvs-mode-remove-handled): Use it (bug#13380).
2930
2931 * emacs-lisp/nadvice.el (advice--tweak): New function.
2932 (advice--remove-function, advice--subst-main): Use it.
2933
2934 * emacs-lisp/advice.el: Update commentary.
2935
2936 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
2937
2938 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2939 Remove spurious entry.
2940
2941 2013-01-08 Glenn Morris <rgm@gnu.org>
2942
2943 * net/tramp.el (tramp-default-host-alist): Add :version.
2944
2945 2013-01-08 Juri Linkov <juri@jurta.org>
2946
2947 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
2948 single completion. (Bug#12456)
2949 (info--manual-names): Expand node completions into an explicit list
2950 before appending it to another list. Filter out internal buffers
2951 with the leading space in the buffer name. (Bug#10771)
2952
2953 2013-01-08 Juri Linkov <juri@jurta.org>
2954
2955 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
2956 that defaults to the Top node.
2957 (Info-goto-node, Info-read-node-name): Doc fix to mention that
2958 the short format (FILENAME) goes to the Top node.
2959 (Info-build-node-completions): Rename arg `file' to `filename'.
2960 (Bug#13365)
2961
2962 2013-01-07 Bastien Guerry <bzg@gnu.org>
2963
2964 * menu-bar.el (menu-bar-search-documentation-menu):
2965 Use `apropos-user-option' and fix the help message.
2966
2967 2013-01-07 Bastien Guerry <bzg@gnu.org>
2968
2969 * apropos.el (apropos-do-all): Update docstring.
2970 (apropos-user-option-button): New face.
2971 (apropos-user-option): Rename from `apropos-variable' and update
2972 docstring.
2973 (apropos-variable): Rewrite, now show all variables by default.
2974 (apropos-print): Mention "User option" instead of "Variable" when
2975 printing doc for user options. (Bug#13276)
2976
2977 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
2978
2979 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2980 Handle filename correctly, when parsing "source -> target" symlink
2981 output.
2982 (tramp-adb-handle-set-file-times): New defun.
2983
2984 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
2987 advice list when the interactive-spec of ad-Advice-* changes.
2988
2989 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
2990
2991 * wid-edit.el (widget-default-get): Work for inlined elements.
2992 (Bug#12670)
2993
2994 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
2995
2996 * net/tramp.el (tramp-default-host-alist): New defcustom.
2997 (tramp-find-host): Use it.
2998 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
2999 `eshell-directory-change-hook'.
3000
3001 * net/tramp-adb.el (top): Add adb specific entry in
3002 `tramp-default-host-alist'.
3003 (tramp-adb-file-name-host): Remove function.
3004 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3005 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
3006
3007 * net/tramp-sh.el: Move eshell integration code to tramp.el.
3008
3009 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
3010
3011 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
3012
3013 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
3014
3015 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
3016 consist of more than one digit.
3017 (tramp-adb-file-name-handler-alist):
3018 Use `tramp-handle-file-exists-p' consistently.
3019 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
3020 (tramp-adb-handle-file-exists-p): Remove function.
3021 (tramp-adb-file-name-host): New defun.
3022 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3023 Use it.
3024 (tramp-adb-maybe-open-connection): Set "remote-path" property.
3025
3026 2013-01-06 Chong Yidong <cyd@gnu.org>
3027
3028 * vc/vc.el (vc-next-action): Detect buffer modifications
3029 conflicting with locking VCS operation (Bug#11490).
3030
3031 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
3032
3033 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
3034
3035 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3036 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
3037
3038 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
3039
3040 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
3041 parsing of ls output using regular expression (handle filenames
3042 with spaces). Use virtual device number.
3043 (tramp-do-parse-file-attributes-with-ls): New defun (Code
3044 cleanup).
3045
3046 2013-01-04 Daiki Ueno <ueno@gnu.org>
3047
3048 * epg.el: Silence byte-compiler warnings.
3049 (epg--start): Use delete-char instead of delete-backward-char.
3050 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
3051
3052 2013-01-04 Daiki Ueno <ueno@gnu.org>
3053
3054 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
3055 Suggested by Eli Zaretskii <eliz@gnu.org>.
3056
3057 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
3058
3059 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
3060 non-negative integers. Otherwise, the default values are used.
3061 (tramp-convert-file-attributes): Convert uid and gid to integers.
3062
3063 2013-01-04 Glenn Morris <rgm@gnu.org>
3064
3065 * term.el (term-handle-colors-array): Ensure face attributes
3066 are fully specified, not nil. (Bug#13337)
3067
3068 * term.el (term-default-fg-color, term-default-bg-color):
3069 Fix custom type.
3070
3071 * progmodes/etags.el (tags-compression-info-list): Doc fix.
3072 (tag-find-file-of-tag-noselect): Check auto-compression-mode
3073 rather than 'jka-compr being loaded. (Bug#13338)
3074
3075 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
3076
3077 * icomplete.el (icomplete-completions):
3078 Honor icomplete-prospects-height once more following
3079 2012-11-29 changes. (Bug#13224)
3080
3081 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3082
3083 * subr.el (internal--called-interactively-p--get-frame): Find aliases
3084 of called-interactively-p as well (bug#13237).
3085
3086 * view.el (view--enable, view--disable): Rename from view-mode-enable
3087 and view-mode-disable and assume it's called from view-mode.
3088 (view-mode-enable, view-mode-disable): Redefine as obsolete
3089 compatibility layer above view-mode.
3090 (view-mode-enter): Call `view-mode'.
3091
3092 * files.el (after-find-file): Call `view-mode'.
3093
3094 * doc-view.el (doc-view-scale-internally): New var.
3095 (doc-view-enlarge, doc-view-insert-image): Obey it.
3096
3097 2013-01-03 Daiki Ueno <ueno@gnu.org>
3098
3099 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
3100 exist. (Bug#13344)
3101
3102 2013-01-03 Glenn Morris <rgm@gnu.org>
3103
3104 * mail/rmail.el (rmail-set-header-1): Ignore case.
3105 Handle multi-line headers. (Bug#13330)
3106
3107 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
3108 Handle paragraph starting at beginning of buffer.
3109
3110 * subr.el (eval-after-load): Don't purecopy the form, so that it
3111 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
3112
3113 * emacs-lisp/byte-run.el (defun): Place cl declarations
3114 after any interactive spec. (Bug#13265)
3115
3116 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3117
3118 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
3119 defun. Don't check for DECL if DOCSTRING isn't a string.
3120 (defun): Likewise.
3121
3122 2013-01-02 Glenn Morris <rgm@gnu.org>
3123
3124 * eshell/em-cmpl.el (eshell-pcomplete):
3125 More thoroughly imitate pcomplete. (Bug#13293)
3126
3127 * files.el (parse-colon-path): Doc fix. (Bug#12351)
3128 Return nil for empty path elements. (Bug#13296)
3129
3130 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
3131
3132 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
3133 order to improve efficiency (Based on Daniel Colascione's
3134 <dancol@dancol.org> patch). (Bug#13182)
3135
3136 2013-01-02 Glenn Morris <rgm@gnu.org>
3137
3138 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
3139
3140 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3141
3142 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
3143 neither DOCSTRING nor DECL was given. (Bug#13316)
3144
3145 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
3146
3147 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
3148 `error' call.
3149 (tramp-do-copy-or-rename-file): Ignore errors when calling
3150 `set-file-extended-attributes'.
3151
3152 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3153 Add handler for `file-acl'.
3154 (tramp-smb-handle-file-acl): New defun.
3155
3156 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
3157
3158 * calc/README: Mention ISO 8601 week-numbering dates.
3159
3160 2013-01-01 Martin Rudalics <rudalics@gmx.at>
3161
3162 * view.el (view-mode-enable): New argument run-view-mode-hook.
3163 Run view-mode-hook only when it's non-nil (Bug#13315).
3164 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
3165 argument t.
3166
3167 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
3168
3169 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
3170 (No device connected, invalid device name). (Bug #13299)
3171
3172 2012-12-31 Martin Rudalics <rudalics@gmx.at>
3173
3174 * window.el (window-resizable--p): Rename to window-resizable-p.
3175 (window-resize-no-error): New function.
3176
3177 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
3178 broken in fix from 2012-12-28.
3179
3180 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
3181
3182 * subr.el (special-form-p): Don't signal errors on undef aliases.
3183
3184 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
3185
3186 * calc/calc-forms.el (math-parse-date): Try using
3187 `math-parse-iso-date' when it looks like it might be needed.
3188 Allow times of 24:00.
3189 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
3190 of 24:00.
3191
3192 2012-12-30 Glenn Morris <rgm@gnu.org>
3193
3194 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
3195 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
3196 (rmail-summary-displayed, rmail-summary): Declare.
3197 (mairix-rmail-display): Just require rmail.
3198
3199 2012-12-30 Chong Yidong <cyd@gnu.org>
3200
3201 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
3202 check for the tarball contents.
3203
3204 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
3205
3206 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
3207 tarfile content listings (Bug#13136).
3208
3209 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
3210
3211 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3212 Insert the undecoded text of the message being forwarded. (Bug#9521)
3213
3214 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
3215
3216 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
3217 integers, if they are real numbers. (Bug#13282)
3218
3219 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
3220 Return `t' on success.
3221
3222 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3223 Add handler for `set-file-selinux-context'.
3224
3225 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
3226
3227 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
3228 (tramp-sh-handle-set-file-acl): Return `t' on success.
3229
3230 2012-12-29 Eli Zaretskii <eliz@gnu.org>
3231
3232 * files.el (backup-buffer-copy, basic-save-buffer-2):
3233 If set-file-extended-attributes fails, fall back on set-file-modes
3234 instead of signaling an error. (Bug#13298)
3235 (basic-save-buffer): Likewise.
3236
3237 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3238
3239 * progmodes/python.el: Support other commands triggering
3240 python-indent-line so indentation cycling continues to work.
3241 (python-indent-trigger-commands): New defcustom.
3242 (python-indent-line): Use it.
3243
3244 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3245
3246 * progmodes/python.el (python-shell-send-region): Add blank lines
3247 for non sent code so backtraces remain correct.
3248
3249 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3250
3251 * progmodes/python.el: Remove cl dependency.
3252 (python-syntax-count-quotes): Replace incf call.
3253 (python-fill-string): Replace setf call.
3254
3255 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
3256
3257 * info.el (info-other-window): New arg, for consistency with info.
3258
3259 2012-12-28 Martin Rudalics <rudalics@gmx.at>
3260
3261 * mail/rmail.el (rmail-maybe-display-summary):
3262 Rewrite (Bug#13066).
3263
3264 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
3265
3266 * epg.el (epg--start): Modify process-environment locally.
3267
3268 2012-12-28 Daiki Ueno <ueno@gnu.org>
3269
3270 * epg.el: Support pinentry-curses.
3271 Suggested by Werner Koch in
3272 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
3273 (epg-agent-file, epg-agent-mtime): New variable.
3274 (epg--start): Record the modified time of gpg-agent socket file,
3275 to restore Emacs frame after pinentry-curses termination.
3276 (epg-wait-for-completion): Restore Emacs frame here.
3277
3278 2012-12-27 Juri Linkov <juri@jurta.org>
3279
3280 * info.el (Info-file-completions): New variable.
3281 (Info-read-node-name-1): Complete node names in the Info file
3282 when a file name is given. Call `Info-build-node-completions'
3283 with a file name.
3284 (Info-build-node-completions): Add new arg `file'. When it is
3285 non-nil, visit it in a temporary buffer and cache its completions in
3286 `Info-current-file-completions'. Move most of the function body to
3287 `Info-build-node-completions-1'.
3288 (Info-build-node-completions-1): New function with the body from
3289 `Info-build-node-completions'. (Bug#12456)
3290
3291 2012-12-27 Juri Linkov <juri@jurta.org>
3292
3293 * frame.el (frame-maximization-style): Remove user option.
3294 (cycle-frame-maximized): Remove function.
3295 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
3296 (toggle-frame-fullscreen): New command bound to <f11> instead of
3297 `toggle-frame-maximized'.
3298 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
3299
3300 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
3301
3302 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
3303
3304 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3305 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3306 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3307 for `file-accessible-directory-p'. (Bug#13275)
3308
3309 2012-12-27 Sam Steingold <sds@gnu.org>
3310
3311 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
3312 continuations, see <http://stackoverflow.com/questions/3582436>.
3313
3314 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
3315
3316 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
3317 "module" and "def" to have indentation before them.
3318 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
3319
3320 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
3321
3322 2012-12-27 Alan Mackenzie <acm@muc.de>
3323
3324 Speed up fontification where there's large brace blocks.
3325 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
3326 to a call of c-beginning-of-decl-1.
3327
3328 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3329
3330 * comint.el (comint-adjust-window-point): New function.
3331 (comint-postoutput-scroll-to-bottom):
3332 Call comint-adjust-window-point (Bug#13248).
3333
3334 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
3335
3336 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
3337 Rakefile regexp.
3338 (auto-mode-alist): Associate .gemspec files with ruby-mode
3339 (https://bugs.ruby-lang.org/issues/5453).
3340
3341 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
3342
3343 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
3344 Suppress coloring, if possible (required for BusyBox based systems like
3345 CyanogenMod).
3346 (tramp-adb-handle-file-attributes)
3347 (tramp-adb-handle-insert-directory)
3348 (tramp-adb-handle-file-name-all-completions): Use it.
3349 (tramp-adb-get-toolbox): New defun. Check for remote shell
3350 implementation (BusyBox or Toolbox).
3351
3352 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
3353
3354 * startup.el (initial-buffer-choice): Allow function as value
3355 (Bug#13251).
3356 (command-line-1): Handle case where initial-buffer-choice
3357 specifies a function.
3358 * server.el (server-execute): Handle case where
3359 initial-buffer-choice specifies a function.
3360
3361 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3362
3363 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
3364 its own function.
3365 (smtpmail-try-auth-methods): Forget the user name/password if the
3366 login is unsuccessful (bug#12424).
3367
3368 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
3369
3370 * notifications.el (notifications-notify): Protect body with
3371 `with-demoted-errors'.
3372
3373 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3374 Check properties of remote device. Restart connection, if there is a
3375 change.
3376
3377 2012-12-21 Chong Yidong <cyd@gnu.org>
3378
3379 * sort.el (sort-subr): Doc fix (Bug#13056).
3380
3381 2012-12-21 Bastien Guerry <bzg@gnu.org>
3382
3383 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
3384
3385 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
3386
3387 * simple.el (process-file): Overwrite stderr file, if exists.
3388
3389 2012-12-21 Daiki Ueno <ueno@gnu.org>
3390
3391 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3392 (epg-error): Set `error-message' property.
3393
3394 2012-12-21 Chong Yidong <cyd@gnu.org>
3395
3396 * international/mule-cmds.el (read-char-by-name): Signal an error
3397 if the user does not supply a valid character (Bug#13177).
3398
3399 * simple.el (transpose-subr-1): Preserve marker positions by
3400 changing the insertion sequence (Bug#13122).
3401
3402 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3403
3404 * simple.el (kill-region): Deactivate mark even for empty regions
3405 (Bug#13169).
3406
3407 2012-12-21 Chong Yidong <cyd@gnu.org>
3408
3409 * help-fns.el (describe-variable): Make sure we get the right
3410 buffer name (Bug#13105). Suggested by Kelly Dean.
3411
3412 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
3413
3414 * comint.el (comint-redirect-previous-input-string): New variable.
3415 (comint-redirect-setup, comint-redirect-cleanup)
3416 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
3417 (comint-redirect-preoutput-filter): Fix verbose message.
3418
3419 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
3420
3421 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
3422 is too long for Tramp. See discussion in
3423 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
3424
3425 * progmodes/compile.el (compilation-start): Remove line escape
3426 template.
3427
3428 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
3429
3430 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
3431 Adjust comment.
3432
3433 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
3434
3435 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
3436 following non-comment text (bug#13207).
3437 (lm-header-multiline): Continuation lines need to be indented more than
3438 the first line.
3439 (lm-homepage): New function.
3440 (lm-with-file): Don't be confused if narrowing is in effect.
3441
3442 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3443
3444 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
3445 very beginning of a hunk (e.g. killing the first line).
3446
3447 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
3448
3449 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
3450 and text properties from returned ACL string.
3451 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
3452 for "setfacl" command.
3453
3454 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
3455
3456 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
3457 `tramp-cleanup-this-connection', when the process has died.
3458 (Bug#13151)
3459
3460 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3461
3462 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
3463
3464 2012-12-17 Kevin Ryde <user42@zip.com.au>
3465
3466 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
3467
3468 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
3469
3470 Add support for preserving ACL entries of files.
3471
3472 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
3473 `set-file-acl' handlers.
3474
3475 * net/tramp-adb.el (tramp-adb-handle-copy-file):
3476 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3477
3478 * net/tramp-compat.el (tramp-compat-copy-file):
3479 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3480
3481 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3482 Add `file-acl' and `set-file-acl' handlers.
3483 (tramp-gvfs-handle-copy-file):
3484 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3485 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
3486 New defuns.
3487
3488 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3489 Add `file-acl' and `set-file-acl' handlers.
3490 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
3491 (tramp-sh-handle-set-file-acl): New defuns.
3492 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
3493 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3494
3495 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3496 Add `file-acl' and `set-file-acl' handlers.
3497 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
3498
3499 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3500
3501 * help-macro.el (make-help-screen): Instead of switch-to-buffer
3502 use pop-to-buffer with NORECORD argument t. As buffer name, use
3503 *Metahelp* with a leading space (Bug#13190).
3504
3505 2012-12-16 Romain Francoise <romain@orebokech.com>
3506
3507 * files.el (file-extended-attributes)
3508 (set-file-extended-attributes): New functions.
3509 (backup-buffer): Use them to handle both SELinux context and ACL
3510 entries.
3511 (backup-buffer-copy): Work with an alist of extended attributes,
3512 rather than an SELinux context.
3513 (basic-save-buffer-2): Ditto.
3514
3515 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
3516
3517 * battery.el (battery-bsd-apm): New function.
3518
3519 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
3520
3521 * calc/calc.el (calc-standard-date-formats): Adjust one of the
3522 standard date formats.
3523
3524 2012-12-15 Juri Linkov <juri@jurta.org>
3525
3526 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
3527 `isearch-insert-char-by-name'.
3528 (with-isearch-suspended): New defmacro with body mostly from
3529 `isearch-edit-string' except the part that sets
3530 `isearch-new-string' and `isearch-new-message'.
3531 (isearch-edit-string): Use new macro `with-isearch-suspended' with
3532 body that sets `isearch-new-string' and `isearch-new-message'.
3533 (isearch-insert-char-by-name): New command.
3534 * international/mule-cmds.el (read-char-by-name): Let-bind
3535 `enable-recursive-minibuffers' to t.
3536 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
3537
3538 2012-12-15 Juri Linkov <juri@jurta.org>
3539
3540 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
3541 (Bug#13175)
3542
3543 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
3544
3545 * dired-x.el (dired-guess-shell-command): Put colon at the end of
3546 the prompt. (Bug#13045)
3547
3548 2012-12-14 Glenn Morris <rgm@gnu.org>
3549
3550 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
3551 Try to include filename in non-bytecomp warning. (Bug#13132)
3552
3553 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
3554
3555 Fix permissions bugs with setgid directories etc. (Bug#13125)
3556 * files.el (backup-buffer): Don't rely on 9th output of
3557 file-attributes, as it's now a placeholder. Instead, use the new
3558 optional arg of file-ownership-preserved-p.
3559 (file-ownership-preserved-p): New optional arg GROUP.
3560 Fix mishandling of setuid directories that would cause this
3561 function to return t when it should have returned nil.
3562 Document what happens if the file does not exist, and when
3563 it's not known whether the ownership will be preserved.
3564 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
3565 Likewise.
3566 (tramp-get-local-gid): Use group-gid for integer, as that's
3567 faster and more reliable.
3568
3569 2012-12-14 Julien Danjou <julien@danjou.info>
3570
3571 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
3572 Update keywords list, data type and PL/pgSQL.
3573
3574 2012-12-14 Dave Abrahams <dave@boostpro.com>
3575
3576 * vc/ediff-util.el (ediff-buffer-type): New function.
3577 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
3578 rather than taking it as as argument.
3579 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
3580
3581 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
3582
3583 * json.el: Add pretty-print option (bug#12634).
3584 (json-encoding-separator, json-encoding-default-indentation)
3585 (json--encoding-current-indentation, json-encoding-pretty-print)
3586 (json-encoding-lisp-style-closings): New vars.
3587 (json--with-indentation): New macro.
3588 (json-encode-hash-table, json-encode-alist, json-encode-plist)
3589 (json-encode-array): Use it to obey json-encoding-pretty-print.
3590 (json-pretty-print-buffer, json-pretty-print): New commands.
3591
3592 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
3593
3594 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3595 Extract `ruby-syntax-propertize-expansions'.
3596 (ruby-syntax-propertize-expansions): Only change syntax on
3597 certain string delimiters, to punctuation. This way the common
3598 functions like forward-word and thing-at-point still work.
3599 (ruby-match-expression-expansion): Improve readability.
3600 (ruby-block-contains-point): New function.
3601 (ruby-add-log-current-method): Handle several edge cases.
3602
3603 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3604
3605 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
3606 unload-feature finishes even when aborting an ongoing edebug session.
3607 Also, do not worry about edebug-mode, unload-feature takes care of it.
3608
3609 2012-12-13 Andreas Schwab <schwab@suse.de>
3610
3611 * net/tls.el (tls-program): Update customize type.
3612
3613 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3614
3615 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
3616 (edebug-setup-hook, cl-read-load-hooks): Use it.
3617 (edebug-unload-function): New function. (Bug#13163)
3618
3619 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
3620
3621 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
3622 Otherwise, there could be errors in autoloading. (Bug#13151)
3623
3624 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
3625
3626 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
3627 sequences.
3628
3629 2012-12-13 Alan Mackenzie <acm@muc.de>
3630
3631 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
3632 * progmodes/cc-engine.el (c-backward-comments): Add code to work
3633 around `forward-comment' not recognizing ^M as whitespace.
3634
3635 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
3636
3637 * progmodes/python.el (python-skeleton-class)
3638 (python-skeleton-def): Do not add space after defun name.
3639
3640 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
3641
3642 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
3643 (cl--symbol-function): Remove (now that funbound is like nil).
3644
3645 2012-12-12 Glenn Morris <rgm@gnu.org>
3646
3647 * button.el (button--area-button-p): Fix typo.
3648
3649 2012-12-12 Sam Steingold <sds@gnu.org>
3650
3651 * frame.el (frame-maximization-style): New user option.
3652 (toggle-frame-maximized): Toggle frame maximization according to
3653 `frame-maximization-style', bound to <f11>.
3654 (cycle-frame-maximized): Cycle between all maximization styles and
3655 non-maximized frame, bound to shift-<f11>.
3656
3657 2012-12-12 David Cadé <codename68@gmail.com>
3658
3659 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
3660
3661 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
3662
3663 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
3664 (eieio-override-prin1): Don't quote kewords and booleans.
3665 (object-write) <eieio-default-superclass>: Don't put closing parens
3666 on new line, avoid needless empty lines, align values that are objects
3667 with the slot keyword (instead of beginning on the same line).
3668 (eieio-list-prin1): Align value with slot keyword; increase
3669 eieio-print-depth before printing members of the list.
3670
3671 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3672
3673 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
3674 a display text-property.
3675 (report-emacs-bug-hook): Don't bother deleting it any more.
3676
3677 * hilit-chg.el (highlight-save-buffer-state): Delete.
3678 Use with-silent-modifications instead.
3679 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
3680
3681 * button.el: Handle buttons in display text-properties.
3682 (button--area-button-p, button--area-button-string):
3683 Use (STRING . STRING-POS) representation instead of just STRING.
3684
3685 2012-12-11 Eli Zaretskii <eliz@gnu.org>
3686
3687 * makefile.w32-in (compile4-SH): Fix a typo that caused term
3688 subdirectory be skipped.
3689
3690 2012-12-11 Glenn Morris <rgm@gnu.org>
3691
3692 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
3693
3694 * progmodes/f90.el (f90-line-continued, f90-indent-region):
3695 Treat preprocessor lines embedded in continuations like comments.
3696 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
3697
3698 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
3699
3700 * calc/calc.el (calc-standard-date-formats): Add more date
3701 formats.
3702 * calc/calc-forms.el (math-parse-iso-date): New function.
3703 (math-parse-date): Use `math-parse-iso-date' when appropriate.
3704 (math-parse-iso-date-validate): Add extra error checking.
3705 (calc-date-notation): Add ability to access new date formats.
3706
3707 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3708
3709 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
3710 font-lock as well as when there's no text-property.
3711
3712 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
3713
3714 * hi-lock.el: Refine the choice of default face.
3715 (hi-lock-keyword->face): New function. Use it wherever we used
3716 cadadadr instead.
3717 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
3718 (hi-lock--last-face): Remove var.
3719 (hi-lock--unused-faces): New var to replace it.
3720 (hi-lock-read-face-name): Use/maintain it.
3721 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
3722 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
3723 if it has another face.
3724
3725 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3726
3727 * subr.el (w32notify-handle-event): New function.
3728 (inotify-handle-event): Doc fix.
3729
3730 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3731
3732 * subr.el (inotify-event-p, inotify-handle-event): New functions.
3733
3734 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
3735
3736 * simple.el (just-one-space): Doc fix.
3737
3738 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3739
3740 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
3741
3742 2012-12-10 Le Wang <l26wang@gmail.com>
3743
3744 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
3745 narrowed buffer (bug#12361).
3746
3747 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
3748
3749 * vc/vc-hooks.el (vc-state): Doc fix.
3750
3751 2012-12-10 Glenn Morris <rgm@gnu.org>
3752
3753 * mail/rmail.el (rmail-maybe-display-summary):
3754 Preserve buffer, in case select-window changes it. (Bug#13066)
3755
3756 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3757
3758 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
3759 cl-load-hook where they belong.
3760
3761 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3762
3763 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
3764
3765 2012-12-09 Eli Zaretskii <eliz@gnu.org>
3766
3767 Parallelize byte compilation on MS-Windows.
3768 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
3769 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
3770 (WINS_BASIC): Define as concatenation of the above.
3771 (compile): Subdivide into 4 separate and independent jobs that can
3772 be run in parallel.
3773 (compile0-CMD, compile0-SH): New targets for compiling
3774 COMPILE_FIRST files, which are prerequisites for the rest of the
3775 byte-compilation.
3776 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
3777 New targets for parallel compilation with cmd.exe.
3778 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
3779 compiling under a Unixy shell.
3780
3781 2012-12-09 Chong Yidong <cyd@gnu.org>
3782
3783 * simple.el (set-mark-default-inactive): Delete this
3784 accidentally-introduced option.
3785 (set-mark-command, exchange-point-and-mark): Remove calls.
3786
3787 2012-12-09 Glenn Morris <rgm@gnu.org>
3788
3789 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
3790 Respect a defcustom's :set function, if appropriate. (Bug#109)
3791 (eval-defun): Doc fix.
3792
3793 2012-12-08 Juri Linkov <juri@jurta.org>
3794
3795 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
3796 (Info-fontify-node, Info-bookmark-make-record): Remove the
3797 file extension from Info-current-file (Bug#13016).
3798
3799 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3800
3801 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
3802 point, still provide some default.
3803 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
3804 names, since we don't use it right now. Actually return the list.
3805 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
3806
3807 2012-12-07 Chong Yidong <cyd@gnu.org>
3808
3809 * novice.el (disabled-command-function): Remove a spurious help
3810 xref (Bug#13043). Suggested by Kelly Dean.
3811
3812 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
3813 syntax is specified (Bug#13025).
3814
3815 * info.el (Info-set-mode-line): Remove the file extension from
3816 Info-current-file if there is one (Bug#13016).
3817
3818 2012-12-07 Glenn Morris <rgm@gnu.org>
3819
3820 * mail/rmail.el (rmail-mime-decoded): New permanent local.
3821 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
3822 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
3823 and rmail-mime-decoded. (Bug#9841)
3824
3825 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
3826 (batch-unrmail, unrmail): Doc fixes.
3827 (unrmail): Respect unrmail-mbox-format.
3828 * mail/rmail.el (rmail-mbox-format): New option.
3829 (rmail-show-message-1): Respect rmail-mbox-format.
3830
3831 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3832
3833 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
3834
3835 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3836
3837 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
3838 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
3839 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
3840 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
3841 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
3842 (cl-progv): Don't rely on dynamic scoping to find the body.
3843 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
3844 (cl--proclaims-deferred): Rename from the "cl-" prefix.
3845 (cl-declaim): Use backquotes.
3846 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
3847 Use "cl--" prefix for the object's tag.
3848
3849 * ses.el: Use advice-add/remove.
3850 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
3851 (copy-region-as-kill, yank): Use advice-add.
3852 (ses-unload-function): Use advice-remove.
3853
3854 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
3855
3856 * button.el: Make them work in header-lines (bug#12817).
3857 (button-map): Add bindings for header-line and mode-line use.
3858 (button-get, button-put, button-label): `button' may now be a string.
3859 (button-activate): Don't make it a defsubst.
3860 (button--area-button-p, button--area-button-string): New functions.
3861 (make-text-button): Fix the return value when `beg' was a string.
3862 (push-button): Handle the mode-line case.
3863
3864 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3865
3866 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
3867 (sql-signum): Remove. Use `cl-signum' instead.
3868 (sql-read-passwd): Remove; use read-passwd instread.
3869 (sql-get-login-ext): Use read-string.
3870 (sql-get-login): Use dolist and pcase.
3871 (sql--completion-table): Rename from sql-try-completion.
3872 Use complete-with-action.
3873 (sql-mode): Don't change abbrev-all-caps globally.
3874 (sql-connect): Don't rely on dynamic scoping for `new-name'.
3875 (sql-postgres-completion-object): Initialize vars in their `let'.
3876 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
3877 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
3878 (sql-comint-interbase): Use a single append, without setq.
3879 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
3880
3881 * hi-lock.el: Rework the default face and the serialize regexp code.
3882 (hi-lock--auto-select-face-defaults): Remove.
3883 (hi-lock-string-serialize-serial): Remove.
3884 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
3885 make weak.
3886 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
3887 equal string.
3888 (hi-lock-set-pattern): Adjust accordingly.
3889 (hi-lock--regexps-at-point): Simplify accordingly.
3890 (hi-lock--auto-select-face-defaults): Remove.
3891 (hi-lock--last-face): New var to replace it.
3892 (hi-lock-read-face-name): Rewrite (bug#11095).
3893 (hi-lock-unface-buffer): Arrange for the face to be the next default.
3894
3895 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
3896
3897 * net/tramp.el (tramp-replace-environment-variables):
3898 Hide compiler warning.
3899 (tramp-file-name-for-operation): Remove `executable-find',
3900 `start-process', `call-process' and `call-process-region'.
3901
3902 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
3903
3904 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
3905 compatibility.
3906
3907 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
3908
3909 2012-12-06 Chong Yidong <cyd@gnu.org>
3910
3911 * ffap.el (ffap-replace-file-component): Fix typo.
3912
3913 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3914
3915 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
3916 fix open-paren-like token test (bug#12785).
3917
3918 2012-12-06 Glenn Morris <rgm@gnu.org>
3919
3920 * mail/rmailsum.el (rmail-new-summary): Tweak for
3921 rmail-maybe-display-summary changing buffer. (Bug#13066)
3922
3923 2012-12-06 Juri Linkov <juri@jurta.org>
3924
3925 * info.el (Info-fontify-node): Don't hide the last newline.
3926 (Bug#12272)
3927
3928 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3929
3930 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
3931 so as to enable message-read-from-minibuffer to expand mail aliases.
3932
3933 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3934
3935 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
3936 the `intangible' property.
3937 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
3938
3939 2012-12-05 Deniz Dogan <deniz@dogan.se>
3940
3941 * net/rcirc.el (rcirc-urls): Update documentation.
3942 (rcirc-condition-filter): New function.
3943 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
3944 and exclude consecutive duplicate URLs (Bug#6082).
3945
3946 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
3947
3948 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3949 Check return code of copy command.
3950
3951 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
3952 Use group `tramp'. Add version.
3953
3954 2012-12-05 Chong Yidong <cyd@gnu.org>
3955
3956 * ffap.el (ffap-url-regexp): Don't require matching at front of
3957 string (Bug#4952).
3958 (ffap-url-p): If only a substring matches, return that.
3959 (ffap-url-at-point): Use the return value of ffap-url-p.
3960 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
3961 (find-file-at-point, dired-at-point, dired-at-point-prompter)
3962 (ffap-guess-file-name-at-point): Likewise.
3963 (ffap-replace-file-component): Fix typo.
3964
3965 * info.el (info-display-manual): Add existing Info buffers, whose
3966 files may not be in Info-directory-list, to the completion.
3967 (info--manual-names): New helper function.
3968
3969 2012-12-05 Glenn Morris <rgm@gnu.org>
3970
3971 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
3972 New functions, for detecting and resolving conflicts. (Bug#10709)
3973
3974 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
3975
3976 * hi-lock.el (hi-lock-auto-select-face): New user variable.
3977 (hi-lock-auto-select-face-defaults): New buffer local variable.
3978 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
3979 (hi-lock-unface-buffer): Prompt user with useful defaults.
3980 With prefix arg, unhighlight all hi-lock patterns in buffer.
3981
3982 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3983
3984 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
3985
3986 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
3987
3988 * Makefile.in (TRAMP_SRC):
3989 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
3990
3991 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
3992
3993 * net/tramp-adb.el: New package.
3994
3995 2012-12-04 Chong Yidong <cyd@gnu.org>
3996
3997 * terminal.el: Move to obsolete/.
3998
3999 * longlines.el: Move to obsolete/.
4000
4001 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
4002 Remove code referring to longlines mode.
4003
4004 2012-12-03 Juri Linkov <juri@jurta.org>
4005
4006 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
4007
4008 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4009
4010 * textmodes/ispell.el (ispell-init-process)
4011 (ispell-start-process, ispell-internal-change-dictionary):
4012 Make sure personal dictionary name is expanded after initial
4013 `default-directory' value. Use expanded strings for
4014 keep/restart checks and for value (Bug#13019).
4015
4016 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4017
4018 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
4019
4020 2012-12-03 Leo Liu <sdl.web@gmail.com>
4021
4022 * files.el (dir-locals-read-from-file): Check file non-empty
4023 before reading. (Bug#13038)
4024
4025 2012-12-03 Glenn Morris <rgm@gnu.org>
4026
4027 * jka-cmpr-hook.el (jka-compr-get-compression-info):
4028 Remove any version extension before checking filename. (Bug#13006)
4029 (jka-compr-compression-info-list): Belated :version bump.
4030
4031 2012-12-03 Chong Yidong <cyd@gnu.org>
4032
4033 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
4034
4035 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
4036 (buffer-menu): Doc fix (Bug#12294).
4037
4038 2012-12-03 Roland Winkler <winkler@gnu.org>
4039
4040 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
4041 of diary-show-all-entries in the diary buffer (Bug#12994).
4042
4043 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
4044
4045 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
4046 "<STDIN>". This is binary safe.
4047
4048 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4049
4050 * calc/calc-forms.el (math-absolute-from-iso-dt)
4051 (math-date-to-iso-dt, math-parse-iso-date-validate)
4052 (math-iso-dt-to-date): New functions.
4053 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
4054 (math-fd-isoweekday): New variables.
4055 (calc-date-notation, math-parse-standard-date, math-format-date)
4056 (math-format-date-part): Add support for more formatting codes.
4057
4058 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
4059
4060 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
4061 current buffer's file name when called interactively (Bug#12488).
4062
4063 2012-12-02 Juri Linkov <juri@jurta.org>
4064
4065 * info.el (info-display-manual): Don't clobber an existing Info
4066 buffer (Bug#10770). Add completion (Bug#10771).
4067
4068 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
4069
4070 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
4071 before using it for comparison (Bug#5297).
4072
4073 2012-12-01 Jari Aalto <jari.aalto@cante.net>
4074
4075 * textmodes/css-mode.el (css-current-defun-name): New function.
4076 (css-mode): Use it.
4077
4078 * textmodes/sgml-mode.el (html-current-defun-name): New function.
4079 (html-mode): Use it.
4080
4081 2012-12-01 Chong Yidong <cyd@gnu.org>
4082
4083 Modularize add-log-current-defun (Bug#2224).
4084 Suggested by Jari Aalto.
4085
4086 * vc/add-log.el (add-log-current-defun-function): Doc fix.
4087 (add-log-current-defun): Move mode-specific code to other files.
4088 (add-log-lisp-like-modes, add-log-c-like-modes)
4089 (add-log-tex-like-modes): Variables deleted.
4090
4091 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
4092 (lisp-mode-variables): Use it.
4093
4094 * progmodes/cc-mode.el (c-common-init):
4095 * progmodes/cperl-mode.el (cperl-mode): Set a value for
4096 add-log-current-defun-function.
4097
4098 * progmodes/m4-mode.el (m4-current-defun-name): New function.
4099 (m4-mode): Use it.
4100
4101 * progmodes/perl-mode.el (perl-current-defun-name): New.
4102 (perl-mode): Use it.
4103
4104 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
4105 Use lisp-current-defun-name.
4106
4107 * textmodes/tex-mode.el (tex-current-defun-name): New.
4108 (tex-common-initialization): Use it.
4109
4110 * textmodes/texinfo.el (texinfo-current-defun-name): New.
4111 (texinfo-mode): Use it.
4112
4113 2012-12-01 Chong Yidong <cyd@gnu.org>
4114
4115 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
4116 * progmodes/autoconf.el (autoconf-mode):
4117 * progmodes/js.el (js-mode):
4118 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
4119 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
4120 * progmodes/perl-mode.el (perl-mode):
4121 * progmodes/sh-script.el (sh-mode, sh-set-shell):
4122 * textmodes/css-mode.el (css-mode):
4123 * textmodes/sgml-mode.el (html-mode, sgml-mode)
4124 (sgml-tags-invisible, sgml-guess-indent):
4125 * textmodes/tex-mode.el (tex-common-initialization)
4126 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
4127 (doctex-mode, plain-tex-mode, latex-mode):
4128 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
4129
4130 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
4131
4132 * vc/vc-hg.el (vc-hg-next-revision):
4133 Ensure use of default "tip" output format. (Bug#6968)
4134
4135 2012-12-01 Kim F. Storm <storm@cua.dk>
4136
4137 * startup.el (fancy-startup-tail): Add a clickable link
4138 (Bug#2176).
4139
4140 2012-12-01 Chong Yidong <cyd@gnu.org>
4141
4142 * startup.el (fancy-startup-tail): Improve the message about
4143 auto-save files (Bug#2176).
4144
4145 * files.el (recover-session): Improve the descriptive message, and
4146 use substitute-command-keys.
4147
4148 2012-12-01 Glenn Morris <rgm@gnu.org>
4149
4150 * ido.el (ido-file-internal):
4151 Handle other-window, other-frame for dired. (Bug#13036)
4152
4153 2012-11-30 Glenn Morris <rgm@gnu.org>
4154
4155 * icomplete.el (icomplete-separator): Fix :version.
4156
4157 2012-11-30 Chong Yidong <cyd@gnu.org>
4158
4159 * shell.el (shell): For C-u M-x shell, use an inactive shell
4160 buffer as the default (Bug#1975).
4161 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
4162 (shell-mode): Use them to reapply ansi colorization if Shell mode
4163 is re-enabled.
4164
4165 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
4166
4167 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
4168
4169 2012-11-30 Samuel Bronson <naesten@gmail.com>
4170
4171 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
4172 flag to xargs, for compatibility with BSD xargs (Bug#11703).
4173
4174 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
4175
4176 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
4177 by move-to-column (Bug#3234).
4178
4179 2012-11-30 Chong Yidong <cyd@gnu.org>
4180
4181 * longlines.el (longlines-wrap-line, longlines-encode-region):
4182 Preserve text properties (Bug#1425).
4183
4184 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4185
4186 * vc/vc.el (vc-register): Allow registering a file which is
4187 already registered with a different backend (Bug#10589).
4188
4189 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
4190 Stefan Monnier <monnier@iro.umontreal.ca>
4191
4192 * icomplete.el: Change separator; add ido-style commands.
4193 (icomplete-show-key-bindings): Remove custom var.
4194 (icomplete-get-keys): Remove function.
4195 (icomplete-forward-completions, icomplete-backward-completions):
4196 New commands.
4197 (icomplete-minibuffer-map): New var.
4198 (icomplete-minibuffer-setup): Use it.
4199 (icomplete-exhibit): Don't delay if the list of completions is known.
4200 (icomplete-separator): New custom.
4201 (icomplete-completions): Use it.
4202 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
4203 (minibuffer-force-complete-and-exit): New command.
4204 (minibuffer--complete-and-exit): New function extracted from
4205 minibuffer-complete-and-exit.
4206 (minibuffer-complete-and-exit): Use it.
4207
4208 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
4209 error message when the file doesn't exist (bug#12974).
4210
4211 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4212
4213 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
4214
4215 2012-11-29 Glenn Morris <rgm@gnu.org>
4216
4217 * files.el (hack-dir-local-variables): Warn if try to set
4218 coding via dir-locals, since it doesn't work. (Bug#7169)
4219
4220 Add desktop support for restoring vc-dir buffers. (Bug#10606)
4221 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
4222 Set buffer-local value of desktop-save-buffer.
4223 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
4224 New functions.
4225 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
4226 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
4227
4228 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
4229 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
4230 Doc fix.
4231 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
4232 Doc fixes.
4233
4234 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
4235
4236 * calc/calc-forms.el (calc-date-notation): Fix regexp
4237 used to find time codes. Fix symbol for seconds.
4238
4239 2012-11-27 Glenn Morris <rgm@gnu.org>
4240
4241 * emacs-lisp/derived.el (derived-mode-make-docstring):
4242 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
4243
4244 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4245
4246 * textmodes/table.el (table-insert): Don't use `symbol-name' on
4247 lexically scoped variables (bug#13005).
4248
4249 2012-11-27 Glenn Morris <rgm@gnu.org>
4250
4251 * vc/vc-hooks.el (vc-mistrust-permissions):
4252 Default to t, to avoid data-loss. (Bug#11490)
4253
4254 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
4255
4256 * progmodes/python.el (python-indent-guess-indent-offset):
4257 If indentation is guessed make python-indent-offset buffer-local.
4258
4259 Fix Imenu regression.
4260 * progmodes/python.el (python-nav-beginning-of-defun):
4261 Fix forward movement when statement(s) separates point from defun.
4262 (python-imenu-prev-index-position): New function.
4263
4264 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4265
4266 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
4267
4268 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4269 Don't set buffer-file-type. Return nil. (Bug#12989)
4270
4271 2012-11-27 Glenn Morris <rgm@gnu.org>
4272
4273 * hippie-exp.el (hippie-expand-try-functions-list):
4274 Re-autoload it. (Bug#12982)
4275
4276 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4277
4278 * descr-text.el (describe-char-padded-string):
4279 Call internal-char-font only on GUI frames. (Bug#11964)
4280
4281 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
4282
4283 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
4284 and obsoletion message.
4285
4286 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4287
4288 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
4289 the constructs to keep outside of the `cl-block' (bug#12977).
4290
4291 2012-11-27 Chong Yidong <cyd@gnu.org>
4292
4293 * mouse.el (mouse-drag-line): Even if the line is not draggable,
4294 keep reading until we get the up-event anyway, in order to process
4295 the up-event for mouse-1-click-follows-link (Bug#12971).
4296
4297 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4298
4299 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
4300 base function is not yet defined (bug#12965).
4301 (ad-activate-advised-definition): Use ad-compile-function.
4302 (ad-activate): Use cond.
4303
4304 2012-11-25 Leo Liu <sdl.web@gmail.com>
4305
4306 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
4307 (Bug#12979)
4308
4309 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4310
4311 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
4312 reftex-section-info-function in order to be compatible with
4313 Texinfo integration.
4314
4315 * textmodes/reftex.el (reftex-section-pre-regexp)
4316 (reftex-section-post-regexp, reftex-section-info-function):
4317 New variable.
4318 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
4319 reftex-section-post-regexp, and reftex-section-info-function in order
4320 to be compatible with Texinfo integration.
4321
4322 * textmodes/reftex-toc.el (reftex-toc-promote-action):
4323 use reftex-section-pre-regexp variable in order to be compatible with
4324 Texinfo integration.
4325
4326 2012-11-25 Chong Yidong <cyd@gnu.org>
4327
4328 * faces.el: Make face-spec-set more analogous to setq.
4329 (face-spec-set): Change the third arg to specify whether this
4330 function is being called via defface, customize, or a third party.
4331 Set the appropriate symbol properties. Clear the override spec if
4332 setting via Custom. Initialize face if necessary. (Bug#4988)
4333 (face-spec-recalc): Allow theme faces to completely replace the
4334 defface spec, in the same way as custom faces (Bug#8454).
4335
4336 * cus-face.el (custom-declare-face): Move face initialization to
4337 face-spec-set.
4338 (custom-theme-set-faces): Don't initialize the face name here, as
4339 that is now done in face-spec-set.
4340
4341 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
4342 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
4343 Simplify by using the new arg to face-spec-set.
4344
4345 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
4346 reset face-override-spec too, and use custom-declare-face.
4347
4348 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
4349
4350 * term/ns-win.el (ns-initialize-window-system): Move creation of
4351 fontsets here (Bug#11964).
4352
4353 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4354
4355 * ses.el (ses-rename-cell): Correct bug on mode-line update after
4356 cell renaming.
4357
4358 2012-11-24 Chong Yidong <cyd@gnu.org>
4359
4360 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
4361 obsolete.
4362
4363 * custom.el (custom-theme-set-variables): Use a topological sort
4364 for ordering by custom dependencies (Bug#12952).
4365 (custom--sort-vars, custom--sort-vars-1): New functions.
4366
4367 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4368
4369 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
4370 lexical-binding (bug#12938).
4371
4372 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
4373
4374 * image-mode.el (image-transform-check-size): Use assertions only
4375 for images of type imagemagick.
4376
4377 Otherwise no error, image-transform-fit-to-{width,height} is
4378 silently ignored, as before. Doc fix.
4379
4380 2012-11-24 Chong Yidong <cyd@gnu.org>
4381
4382 * faces.el (color-defined-p): Doc fix (Bug#12853).
4383
4384 2012-11-24 Juri Linkov <juri@jurta.org>
4385
4386 * dired.el (dired-mark): Add optional arg `interactive'.
4387 Check for `use-region-p' if `interactive' is non-nil.
4388 (dired-unmark, dired-flag-file-deletion): Add optional arg
4389 `interactive'. Call `dired-mark' with the arg `interactive'.
4390 (Bug#10624)
4391
4392 * wdired.el: Revert 2012-10-17 change partly and replace it with
4393 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
4394 (wdired-finish-edit): Add marks for new file names to
4395 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
4396 after `revert-buffer'.
4397 (wdired-do-renames): Remove calls to `dired-remove-file',
4398 `dired-add-file', `dired-add-entry'. (Bug#11795)
4399
4400 2012-11-24 Alan Mackenzie <acm@muc.de>
4401
4402 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
4403
4404 Fix bugs in the state cache. Enhance a debugging mechanism.
4405 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
4406 "brace at column zero" strategy for C++.
4407 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
4408 (c-parse-state-point): New variable.
4409 (c-record-parse-state-state): Record old parse state with
4410 `copy-tree'. Record previous value of point.
4411 (c-debug-parse-state-double-cons): New debugging function.
4412 (c-debug-parse-state): Call the above new function.
4413 (c-toggle-parse-state-debug): Output a confirmatory message.
4414
4415 * progmodes/cc-mode.el (c-before-change, c-after-change):
4416 Call c-invalidate-state-cache from `c-before-change' instead of
4417 `c-after-change'.
4418
4419 2012-11-23 Chong Yidong <cyd@gnu.org>
4420
4421 * find-cmd.el (find-constituents): Add executable, ipath,
4422 readable, samefile, writable, daystart, regextype (Bug#12856).
4423
4424 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
4427
4428 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
4429
4430 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
4431 definition. This fixes a bootstrap failure.
4432 (calc-gregorian-switch): In menu, put dates before regions.
4433 This is easier to follow, lines up better in the menu, and lets us
4434 coalesce regions that switch at the same time. Give country
4435 names, not "Vatican", as that's better for non-expert users.
4436 Use names that are stable between the date of switch and now, e.g.,
4437 Bohemia and Moravia (which existed then and now) and not
4438 Czechoslovakia (which didn't exist then and doesn't exist now).
4439 What is now the U.S. mostly did not switch at the same time as
4440 Britain, so omit the U.S. Correct spelling of "Britain".
4441 Catholic Switzerland was too much of a mess, so omit it.
4442
4443 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
4444
4445 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
4446 after the variable is changed.
4447
4448 2012-11-21 Daniel Colascione <dancol@dancol.org>
4449
4450 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
4451 in SQL declarations for font-lock.
4452 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
4453
4454 2012-11-21 Glenn Morris <rgm@gnu.org>
4455
4456 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
4457 (face-italic-p): Add optional argument "inherit".
4458
4459 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
4460 Remove -p suffix from names, for consistency with other set-face-*.
4461 (set-face-inverse-video): Fix interactive spec.
4462 * play/gamegrid.el (gamegrid-make-mono-tty-face):
4463 * textmodes/table.el (table--update-cell-face):
4464 Use set-face-inverse-video rather than now obsolete alias.
4465
4466 2012-11-21 Eli Zaretskii <eliz@gnu.org>
4467
4468 * simple.el (line-move): Don't call line-move-partial if
4469 scroll-conservatively is in effect. (Bug#12927)
4470
4471 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4472
4473 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
4474 Fallback on completion-at-point rather than
4475 pcomplete-expand-and-complete, and only if pcomplete actually failed.
4476 (eshell-cmpl-initialize): Setup completion-at-point.
4477
4478 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
4479
4480 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
4481
4482 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
4483
4484 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
4485 are remote, check out-of-band property for both.
4486
4487 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4488
4489 * window.el (switch-to-buffer): Re-add the warning that was lost in the
4490 code rewrite.
4491
4492 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
4493
4494 More minor time fixes.
4495 * calendar/time-date.el: Commentary fix.
4496 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
4497 too much other code depends on (0 0) time stamps.
4498 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4499 Add a couple of FIXME comments.
4500
4501 Minor cleanup for times as lists of four integers.
4502 * files.el (dir-locals-directory-cache):
4503 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
4504 Doc fixes.
4505 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
4506 * ps-bdf.el (bdf-file-newer-than-time):
4507 Process four-integers time stamps, not two. Doc fixes.
4508
4509 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
4510
4511 * uniquify.el (uniquify-managed): Use defvar-local.
4512 (rename-buffer, create-file-buffer): Advise with advice-add.
4513 (uniquify-unload-function): Unadvise accordingly.
4514
4515 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
4516 (trace-buffer): Don't purecopy.
4517 (trace-entry-message, trace-exit-message): Add `context' arg.
4518 (trace--timer): New var.
4519 (trace-make-advice): Adjust for use in nadvice.
4520 Add `context' argument. Delay `display-buffer' via a timer.
4521 (trace-function-internal): Use advice-add.
4522 (trace--read-args): New function.
4523 (trace-function-foreground, trace-function-background): Use it.
4524 (trace-function): Rename to trace-function-foreground and redefine as
4525 an alias to that new name.
4526 (untrace-function, untrace-all): Adjust to the use of nadvice.
4527
4528 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
4529
4530 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
4531
4532 * subr.el (called-interactively-p-functions): New var.
4533 (internal--called-interactively-p--get-frame): New macro.
4534 (called-interactively-p, interactive-p): Rewrite in Lisp.
4535 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
4536 (called-interactively-p-functions): Use it.
4537 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
4538 (called-interactively-p-functions): Use it.
4539 * allout.el (allout-called-interactively-p): Don't assume
4540 called-interactively-p is a subr.
4541
4542 2012-11-20 Glenn Morris <rgm@gnu.org>
4543
4544 * profiler.el (profiler-report-mode-map): Add a menu.
4545 No need to bind `q' because we derive from special-mode.
4546 (profiler-report-find-entry): Handle calls from the menu-bar.
4547
4548 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
4549
4550 * emacs-lisp/byte-run.el (defun-declarations-alist):
4551 Allow a compiler-macro to be a lambda expression.
4552
4553 * progmodes/python.el: Use cl-lib. Move var declarations outside of
4554 eval-when-compile.
4555 (python-syntax-context): Add compiler-macro.
4556 (python-font-lock-keywords): Simplify with De Morgan.
4557
4558 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
4559
4560 * files.el (load-file): Require match in minibuffer selection, as was
4561 the case in Emacs-20 before we changed the spec to allow .elc files
4562 (bug#12935).
4563
4564 * json.el: Don't require cl since we don't use it.
4565 * color.el: Don't require cl.
4566 (color-complement): `caddr' -> `nth 2'.
4567
4568 * calendar/time-date.el (time-to-seconds): De-obsolete.
4569
4570 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
4571
4572 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
4573 year numbers.
4574 (math-date-to-julian-dt): Adjust the initial approximation for the
4575 year to deal with the new definition of the DATE.
4576
4577 2012-11-19 Daniel Colascione <dancol@dancol.org>
4578
4579 * term/w32-win.el (cygwin-convert-path-from-windows):
4580 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
4581
4582 2012-11-18 Chong Yidong <cyd@gnu.org>
4583
4584 * filecache.el (file-cache--read-list): New function.
4585 (file-cache-add-directory-list, file-cache-add-file-list)
4586 (file-cache-delete-file-list, file-cache-delete-directory-list):
4587 Use it to read a list of files or directories (Bug#12846).
4588 (file-cache-add-file, file-cache-add-directory)
4589 (file-cache-delete-file-list, file-cache-delete-file-regexp)
4590 (file-cache-delete-directory): Print an message.
4591
4592 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
4593
4594 * calc/calc-forms.el (math-date-to-dt): Use integer date when
4595 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
4596
4597 2012-11-18 Glenn Morris <rgm@gnu.org>
4598
4599 * image.el (insert-image, insert-sliced-image): Doc fix.
4600
4601 2012-11-18 Chong Yidong <cyd@gnu.org>
4602
4603 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
4604 (Bug#12810).
4605
4606 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4607
4608 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
4609 response when the target file is in a subdirectory (Bug#12757).
4610
4611 2012-11-18 Chong Yidong <cyd@gnu.org>
4612
4613 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
4614
4615 2012-11-18 Glenn Morris <rgm@gnu.org>
4616
4617 * emacs-lisp/cl-lib.el (face-underline-p):
4618 Use set-face-underline rather than the alias set-face-underline-p.
4619
4620 * window.el (with-temp-buffer-window): Doc fix.
4621 * subr.el (with-output-to-temp-buffer):
4622 Add doc xref to with-temp-buffer-window.
4623
4624 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
4625
4626 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
4627 * calc/calc.el (math-format-date-cache): Declare.
4628
4629 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
4630
4631 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
4632 It also uses January 1, 1 AD as its day number 1.
4633 * calc/calc-forms.el (math-julian-date-beginning)
4634 (math-julian-date-beginning-int): Implement this.
4635
4636 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
4637
4638 * descr-text.el (quail-find-key):
4639 * dired.el (desktop-file-name):
4640 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
4641 * generic-x.el (comint-mode, comint-exec):
4642 * image-dired.el (widget-forward):
4643 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
4644 (speedbar-change-expand-button-char)
4645 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
4646 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
4647 * printing.el (easy-menu-add-item, easy-menu-remove-item)
4648 (widget-field-action, widget-value-set):
4649 * speedbar.el (imenu--make-index-alist):
4650 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
4651 (ring-length, ring-insert):
4652 * vcursor.el (compare-windows-skip-whitespace):
4653 * woman.el (dired-get-filename):
4654 Declare functions.
4655
4656 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
4657
4658 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4659
4660 * calc/calc.el (calc-gregorian-switch): New variable.
4661
4662 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
4663 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
4664 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
4665 (math-leap-year-p): Add option to distinguish between Julian
4666 and Gregorian calendars.
4667 (math-day-number): Use `math-day-in-year' to do the computations.
4668 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
4669 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
4670 to do the computations.
4671 (math-date-to-dt): Use `math-date-to-julian-dt' and
4672 `math-date-to-gregorian-dt' to do the computations.
4673 (calcFunc-weekday, math-format-date-part): Use the new version of
4674 the DATE to determine the weekday.
4675 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
4676 when necessary.
4677
4678 2012-11-17 Eli Zaretskii <eliz@gnu.org>
4679
4680 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
4681 Cygwin; otherwise use 'file:'. (Bug#12914)
4682 (cygwin-convert-path-from-windows): Declare, to avoid
4683 byte-compiler warnings.
4684
4685 2012-11-17 Andreas Politz <politza@fh-trier.de>
4686
4687 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
4688 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
4689 prefix and negative numeric prefix args (Bug#12795).
4690
4691 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
4692
4693 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
4694 Don't signal an error with a score that is too low to add to the
4695 list of top scores. (Bug#12779)
4696
4697 2012-11-17 Chong Yidong <cyd@gnu.org>
4698
4699 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
4700
4701 * filecache.el (file-cache-add-file): Handle relative file name in
4702 the argument (Bug#12694).
4703
4704 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
4705
4706 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
4707
4708 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4709
4710 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
4711
4712 * emacs-lisp/cl-lib.el: Set more meaningful version number.
4713
4714 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4715
4716 * window.el (enlarge-window, shrink-window): Don't mention return
4717 value in doc-string (Bug#12896).
4718 (window--display-buffer): Don't resize frames - it won't work
4719 with all window managers and defeat pop-up-frame-alist.
4720 (display-buffer-alist): In doc-string explain that CONDITION can
4721 be a function and which arguments are passed to it (Bug#12854).
4722 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
4723 expressions (Bug#12854).
4724 (display-buffer): Pass ACTION argument to
4725 display-buffer-assq-regexp.
4726
4727 2012-11-16 Glenn Morris <rgm@gnu.org>
4728
4729 * window.el (fit-frame-to-buffer-bottom-margin)
4730 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
4731
4732 * faces.el (face-underline-p): Use face-attribute-specified-or.
4733
4734 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
4735
4736 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
4737
4738 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4739
4740 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
4741
4742 2012-11-16 Glenn Morris <rgm@gnu.org>
4743
4744 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
4745 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
4746
4747 * faces.el (face-underline-p): Doc fix. Handle :underline being
4748 things other than `t' (a string, a list).
4749 (face-inverse-video-p): Doc fix.
4750 (set-face-underline): Rename it back from set-face-underline-p.
4751 Doc fix. Allow interactive input of values other than t.
4752 (read-face-attribute): Apply formatting to :underline,
4753 since like :box and :stipple it can take list values.
4754
4755 * term.el (ansi-term): Don't let C-x escape-char binding
4756 clobber the more standard C-c binding. (Bug#12842)
4757
4758 * subr.el (set-temporary-overlay-map): Doc fix.
4759
4760 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4761
4762 * window.el (record-window-buffer)
4763 (display-buffer-record-window): When copying the markers to
4764 window-point preserve window-point-insertion-type. (Bug#12588)
4765
4766 2012-11-16 Glenn Morris <rgm@gnu.org>
4767
4768 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
4769 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
4770 Use new names for hooks rather than obsolete aliases.
4771
4772 2012-11-15 Daniel Colascione <dancol@dancol.org>
4773
4774 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
4775 prefix instead of "file:" so that when FILE-NAME begins with "//",
4776 as it does when the target file is on a network share, url-handler
4777 isn't confused.
4778
4779 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4780
4781 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
4782 a preactivated advice from an old advice.el; they're not compatible!
4783
4784 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4785
4786 * emacs-lisp/nadvice.el (advice--make-interactive-form):
4787 Fix string-spec case.
4788
4789 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
4790
4791 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4792
4793 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
4794 (advice--buffer-local-function-sample): New var.
4795 (advice--set-buffer-local, advice--buffer-local): New functions.
4796 (add-function, remove-function): Use them.
4797
4798 2012-11-15 Drew Adams <drew.adams@oracle.com>
4799
4800 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
4801
4802 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4803
4804 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
4805 potential binding of print-gensym to t, and prettify (back)quotes in
4806 case they appear in args's default values (bug#12884).
4807
4808 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4809
4810 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
4811 (advice-eval-interactive-spec): New function.
4812 (advice--make-interactive-form): Support around advice (bug#12844).
4813
4814 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
4815
4816 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
4817 more strict. Add docstring.
4818 (ruby-expression-expansion-re): Extract from
4819 `ruby-match-expression-expansion'.
4820 (ruby-syntax-propertize-function): After everything else, search
4821 for expansions in string literals, mark their insides as
4822 whitespace syntax and save match data for font-lock.
4823 (ruby-font-lock-keywords): Use the 2nd group from expression
4824 expansion matches.
4825 (ruby-match-expression-expansion): Use the match data saved to the
4826 text property in ruby-syntax-propertize-function.
4827
4828 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4829
4830 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
4831 (bug#12879).
4832
4833 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4834
4835 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
4836 start/end keyword a bit harder. Works with different values of N.
4837 Add more comments.
4838 (ruby-end-of-block): Update accordingly.
4839
4840 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4841
4842 * woman.el (woman-file-name): Don't mess with unread-command-events
4843 (bug#12861).
4844
4845 * emacs-lisp/advice.el: Layer on top of nadvice.el.
4846 Remove out of date self-require hack.
4847 (ad-do-advised-functions): Use simple `dolist'.
4848 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
4849 (ad-advice-definition): Redefine as functions.
4850 (ad-advice-classes): Move before first use.
4851 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
4852 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
4853 (ad--defalias-fset): Remove functions.
4854 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
4855 (ad-get-orig-definition): Rewrite.
4856 (ad-make-advised-definition-docstring): Change base docstring.
4857 (ad-real-orig-definition): Rewrite.
4858 (ad-map-arglists): Change name of called function.
4859 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
4860 (ad-make-advised-definition): Simplify.
4861 (ad-assemble-advised-definition): Tweak for new calling context.
4862 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
4863 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
4864 function and call ad-activate if needed.
4865 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
4866 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
4867 (ad-compile-function): Compile ad-Advice-*.
4868 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
4869 (ad-start-advice, ad-stop-advice): Remove.
4870
4871 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4872
4873 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
4874 period before class method names, not after. Remove handling of
4875 one impossible case. Add comments.
4876
4877 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4878
4879 * emacs-lisp/advice.el: Remove support for freezing.
4880 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
4881 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
4882 Remove support for `freeze'.
4883
4884 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
4885 override the default.
4886 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
4887 cl--dotimes/dolist.
4888 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
4889 `cl' is loaded.
4890
4891 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
4892 from add-advice.
4893 (advice--strip-macro): New function.
4894 (advice--defalias-fset): Use them to handle macros.
4895 (advice-add): Use them.
4896 (advice-member-p): Correctly handle macros.
4897
4898 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4899
4900 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4901 Never font-lock the beginning of singleton class as heredoc.
4902
4903 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4904
4905 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
4906
4907 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
4908
4909 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
4910 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
4911 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
4912
4913 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
4914
4915 Fix end-of-defun misbehavior.
4916 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
4917 python-beginning-of-defun-function. Handle nested defuns
4918 correctly.
4919 (python-nav-end-of-defun): Rename from
4920 python-end-of-defun-function. Ensure forward movement.
4921 (python-info-current-defun): Reimplement to work as intended
4922 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
4923 parent defuns as soon as possible.
4924
4925 2012-11-13 Glenn Morris <rgm@gnu.org>
4926
4927 * progmodes/flymake.el (flymake-error-bitmap)
4928 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
4929 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
4930
4931 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4932
4933 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
4934 backward, always stop at indentation. Reverts the change from
4935 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
4936
4937 2012-11-13 Glenn Morris <rgm@gnu.org>
4938
4939 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
4940 Add ibuffer-filter-by-derived-mode.
4941
4942 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
4943 the same name shadowing each other.
4944
4945 * window.el (with-temp-buffer-window): Doc tweak.
4946
4947 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
4948
4949 * help.el (temp-buffer-max-height):
4950 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
4951 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
4952
4953 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
4954
4955 * emacs-lisp/nadvice.el: New package.
4956 * subr.el (special-form-p): New function.
4957 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
4958 (elp-all-instrumented-list): Remove var.
4959 (elp-not-profilable): Remove elp-wrapper.
4960 (elp-profilable-p): Use autoloadp and special-form-p.
4961 (elp--advice-name): New const.
4962 (elp-instrument-function): Use advice-add.
4963 (elp--instrumented-p): New predicate.
4964 (elp-restore-function): Use advice-remove.
4965 (elp-restore-all, elp-reset-all): Use mapatoms.
4966 (elp-set-master): Use elp--instrumented-p.
4967 (elp--make-wrapper): Rename from elp-wrapper, return a function
4968 suitable for advice-add. Use cl-inf.
4969 (elp-results): Use mapatoms+elp--instrumented-p.
4970 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
4971 (debug-function-list): Remove var.
4972 (debug): Rename arg, and then let-bind it explicitly inside.
4973 (debugger-setup-buffer): Rename arg.
4974 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
4975 (debugger-frame-number): Adjust to new debug-on-entry setup.
4976 (debug--implement-debug-on-entry): Rename from
4977 implement-debug-on-entry, add argument.
4978 (debugger-special-form-p): Remove, use special-form-p instead.
4979 (debug-on-entry): Use advice-add.
4980 (debug--function-list): New function.
4981 (cancel-debug-on-entry): Use it, along with advice-remove.
4982 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
4983 (debugger-list-functions): Use debug--function-list instead of
4984 debug-function-list.
4985 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
4986 (ad-special-form-p): Remove, use special-form-p instead.
4987 (ad-set-advice-info): Use add-function and remove-function.
4988 (ad--defalias-fset): Adjust accordingly.
4989
4990 2012-11-10 Glenn Morris <rgm@gnu.org>
4991
4992 * mail/emacsbug.el (report-emacs-bug-tracker-url)
4993 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
4994 (report-emacs-bug-create-existing-bugs-buffer)
4995 (report-emacs-bug-parse-query-results)
4996 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
4997
4998 * term.el (term-default-fg-color, term-default-bg-color):
4999 Make obsolete, rather than just saying "deprecated" in the doc.
5000
5001 * term.el (term): Rename from `term-face'.
5002 (term-current-face, ansi-term-color-vector)
5003 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
5004 Update all users.
5005
5006 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
5007
5008 * server.el (server-create-window-system-frame): Handle Nextstep
5009 specially (Bug#12780).
5010
5011 2012-11-10 Glenn Morris <rgm@gnu.org>
5012
5013 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
5014 Unautoload, and make obsolete. (Bug#7449)
5015
5016 2012-11-10 Chong Yidong <cyd@gnu.org>
5017
5018 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
5019 rename from diff-remove-trailing-whitespace (Bug#12831).
5020
5021 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5022
5023 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
5024 miscompilation of trace.el.
5025
5026 2012-11-10 Glenn Morris <rgm@gnu.org>
5027
5028 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
5029
5030 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5031
5032 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
5033 (bug#12812).
5034
5035 2012-11-10 Chong Yidong <cyd@gnu.org>
5036
5037 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
5038 a defcustom with an appropriate :set function.
5039 (minibuffer-default--in-prompt-regexps): New function.
5040
5041 2012-11-10 Glenn Morris <rgm@gnu.org>
5042
5043 * emacs-lisp/cl.el (define-setf-expander, defsetf)
5044 (define-modify-macro): Doc fixes.
5045
5046 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
5047 (gv-define-simple-setter): Update doc of `fix-return'.
5048
5049 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5050
5051 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
5052 twice when `fix-return' is set (bug#12813).
5053
5054 * emacs-lisp/cl.el (defsetf): Pass the third arg to
5055 gv-define-simple-setter (bug#12812).
5056
5057 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
5058 (bug#12756).
5059
5060 2012-11-10 Glenn Morris <rgm@gnu.org>
5061
5062 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
5063
5064 * emacs-lisp/cl-extra.el (cl-prettyexpand):
5065 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
5066 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
5067 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
5068
5069 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
5070
5071 2012-11-10 Leo Liu <sdl.web@gmail.com>
5072
5073 * ido.el (ido-set-matches-1): Improve flex matching performance by
5074 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
5075
5076 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
5079 (ad--defalias-fset): New function.
5080 (ad-safe-fset): Remove.
5081 (ad-make-freeze-definition): Use cl-letf*.
5082
5083 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5084
5085 * subr.el (dolist): Don't bind VAR in RESULT.
5086
5087 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
5088 (fset, documentation): Don't save real def since we don't advise.
5089 (ad-do-advised-functions): Remove problematic `result-form'.
5090 (ad-safe-fset): `ad-real-fset' => `fset'.
5091 (ad-read-advised-function): Don't assume that ad-do-advised-functions
5092 uses CL's dolist internally.
5093 (ad-arglist): Remove unused arg `name'.
5094 (ad-docstring, ad-make-advised-docstring):
5095 `ad-real-documentation' => `documentation'.
5096 (warning-suppress-types): Declare.
5097 (ad-set-arguments): Simple CSE.
5098 (ad-recover-normality): Sanity check.
5099
5100 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
5101 (funcall '(lambda ..) ..) into ((lambda ..) ..).
5102
5103 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
5104
5105 * ses.el: symbol to coordinate mapping is made by symbol property
5106 `ses-cell'. This means that the same mapping is done for all SES
5107 sheets. That is good enough for cells with standard A1 names, but
5108 not for named cell. So a hash map is added for the latter.
5109 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
5110 (ses-sym-rowcol): Use hashmap for named cell.
5111 (ses-is-cell-sym-p): New defun.
5112 (ses-decode-cell-symbol): New defun.
5113 (ses-create-cell-variable): Add cell to hashmap when name is not
5114 A1-like.
5115 (ses-rename-cell): Check that cell new name is not already in
5116 spreadsheet with the use of ses-is-cell-sym-p
5117 (ses-rename-cell): Use hash map for named cells, but accept also
5118 renaming back to A1-like.
5119
5120 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5121
5122 * emacs-lisp/advice.el: Use new dynamic docstrings.
5123 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5124 Use dynamic-docstring-function instead of ad-advice-info.
5125 (ad--make-advised-docstring): New function extracted from
5126 ad-make-advised-docstring.
5127 (ad-make-advised-docstring): Use it.
5128 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
5129 from sql-help.
5130 (sql-help): Use it with dynamic-docstring-function.
5131
5132 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
5133
5134 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5135
5136 * files.el (hack-one-local-variable--obsolete): New function.
5137 (hack-one-local-variable): Use it for obsolete settings.
5138
5139 * subr.el (locate-user-emacs-file): If both old and new name exist, use
5140 the new name.
5141
5142 * progmodes/js.el (js--filling-paragraph): New var.
5143 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
5144 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
5145 less sneaky.
5146
5147 2012-11-08 Julien Danjou <julien@danjou.info>
5148
5149 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
5150 `auto-mode-alist' (Bug#12835).
5151
5152 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5153
5154 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
5155 (perl--prettify-symbols-alist): New const.
5156 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
5157 New functions.
5158 (perl-font-lock-keywords-2): Use them.
5159 (perl-electric-noindent-p): New function.
5160 (perl-mode): Use it to set up electric-indent-mode.
5161 (perl-electric-terminator, perl-indent-command): Mark obsolete.
5162 (perl-mode-map): Remove bindings for them.
5163 (perl-imenu-generic-expression, perl-outline-level):
5164 Match functions&packages in column>0.
5165
5166 * env.el (env--substitute-vars-regexp): New const.
5167 (substitute-env-vars): Use it. Add `only-defined' arg.
5168 * net/tramp.el (tramp-replace-environment-variables): Use it.
5169
5170 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5171 Byte-compile *before* eval in eval-and-compile.
5172 (byte-compile-log-warning): Remove redundant inhibit-read-only.
5173 (byte-compile-file-form-autoload): Don't hide actual definition.
5174 (byte-compile-maybe-guarded): Accept `functionp' as well.
5175
5176 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
5177
5178 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
5179
5180 * notifications.el (notifications-get-server-information-method):
5181 New defconst.
5182 (notifications-get-capabilities): Fix docstring.
5183 (notifications-get-server-information): New defun.
5184
5185 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5186
5187 * textmodes/ispell.el (ispell-region): Standard re-indent for better
5188 readability.
5189
5190 * textmodes/ispell.el: Experimental support for support debugging.
5191 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
5192 buffer for ispell.
5193 (ispell-print-if-debug): New function to print stuff to
5194 `ispell-debug-buffer' if debugging is enabled.
5195 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
5196 show some debugging info.
5197 (ispell-buffer-with-debug): New function that creates a debugging
5198 buffer and calls `ispell-buffer' with debugging enabled.
5199
5200 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
5201 comment in autoconf mode. (Bug#12768)
5202
5203 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
5204
5205 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
5206 frame-first-window, frame-root-window, frame-selected-window,
5207 minibuffer-selected-window, minibuffer-window,
5208 window-absolute-pixel-edges, window-at, window-body-height,
5209 window-body-width, window-display-table, window-combination-limit,
5210 window-frame, window-fringes, window-inside-absolute-pixel-edges,
5211 window-inside-edges, window-inside-pixel-edges, window-left-child,
5212 window-left-column, window-margins, window-next-buffers,
5213 window-next-sibling, window-new-normal, window-new-total,
5214 window-normal-size, window-parameter, window-parameters, window-parent,
5215 window-pixel-edges, window-point, window-prev-buffers,
5216 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
5217 window-start, window-text-height, window-top-child, window-top-line,
5218 window-total-height, window-total-width and window-use-time to the list
5219 of functions without side-effects.
5220 (toplevel): Add window-valid-p to the list of error-free functions
5221 without side-effects.
5222
5223 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5224
5225 * textmodes/ispell.el (ispell-program-name):
5226 Update spellchecker parameters when customized.
5227
5228 2012-11-04 Glenn Morris <rgm@gnu.org>
5229
5230 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
5231
5232 2012-11-04 Chong Yidong <cyd@gnu.org>
5233
5234 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
5235 same-window-* variables.
5236
5237 2012-11-04 Juri Linkov <juri@jurta.org>
5238
5239 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
5240 (isearch-describe-key, isearch-describe-mode): Use a display
5241 action instead of binding same-window-* variables (Bug#10040).
5242
5243 2012-11-03 Glenn Morris <rgm@gnu.org>
5244
5245 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
5246 Rename handler properties back from cl-- to cl-. (Bug#12788)
5247
5248 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
5249
5250 2012-11-03 Eli Zaretskii <eliz@gnu.org>
5251
5252 * term/pc-win.el: Don't load term/internal from here.
5253
5254 * loadup.el: Load term/internal from here.
5255
5256 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
5257
5258 * progmodes/python.el (inferior-python-mode): Fix hang in
5259 jit-lock (Bug#12645).
5260
5261 2012-11-03 Martin Rudalics <rudalics@gmx.at>
5262
5263 * window.el (switch-to-visible-buffer)
5264 (switch-to-buffer-preserve-window-point): Fix doc-strings.
5265
5266 2012-11-03 Glenn Morris <rgm@gnu.org>
5267
5268 * emacs-lisp/cl-lib.el (cl--random-time):
5269 Rename from cl-random-time. (Bug#12773)
5270 (cl--gensym-counter, cl--random-state): Update callers.
5271 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
5272
5273 2012-11-03 Chong Yidong <cyd@gnu.org>
5274
5275 * cus-start.el: Make cursor-type customizable (Bug#11633).
5276
5277 2012-11-02 Glenn Morris <rgm@gnu.org>
5278
5279 * filecache.el: No need to load find-lisp when compiling.
5280 (find-lisp-find-files): Autoload it.
5281 (file-cache-add-directory-recursively): Don't require find-lisp.
5282
5283 * image.el (image-type-from-file-name): Trivial simplification.
5284
5285 * emacs-lisp/bytecomp.el (byte-compile-eval):
5286 Decouple "noruntime" and "cl-functions" warnings.
5287
5288 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
5289
5290 * play/gomoku.el (gomoku-display-statistics): Update mode line
5291 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
5292
5293 2012-10-31 Martin Rudalics <rudalics@gmx.at>
5294
5295 * window.el (quit-restore-window): If the window has been
5296 created on an existing frame and ended up as the sole window on
5297 that frame, do not delete it (Bug#12764).
5298
5299 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5300
5301 * progmodes/sh-script.el (sh--inside-noncommand-expression):
5302 Rename from sh--inside-arithmetic-expression, handle more cases
5303 (bug#11263).
5304
5305 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
5306 (sh-font-lock-open-heredoc): Use it (bug#12770).
5307
5308 2012-10-30 Glenn Morris <rgm@gnu.org>
5309
5310 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
5311
5312 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
5313
5314 2012-10-29 Chong Yidong <cyd@gnu.org>
5315
5316 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
5317 function key is stored in a keyboard macro (Bug#4894).
5318
5319 * thingatpt.el (number-at-point): Apply a thing-at-point property.
5320
5321 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5322
5323 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
5324 header comments".
5325 (diff-unified->context, diff-context->unified)
5326 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
5327
5328 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
5329
5330 * files.el (find-alternate-file): Only ask one question (bug#12487).
5331
5332 2012-10-29 Chong Yidong <cyd@gnu.org>
5333
5334 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
5335 Suggested by Dan Nicolaescu (Bug#6326).
5336
5337 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
5338
5339 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5340
5341 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
5342
5343 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
5344
5345 * face-remap.el (face-remap-add-relative): Handle the case where a
5346 face-remapping-alist entry is a cons cell (Bug#12762).
5347
5348 2012-10-29 Kevin Ryde <user42@zip.com.au>
5349
5350 * woman.el (woman-parse-numeric-value): Handle picas correctly
5351 (Bug#12639).
5352
5353 2012-10-29 Glenn Morris <rgm@gnu.org>
5354
5355 * emacs-lisp/cl.el (defsetf): Doc fix.
5356
5357 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5358
5359 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
5360 syntax to the matching opener, if any (bug#12547).
5361 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
5362 matching open as a "case-(".
5363 (sh-smie-rc-grammar): Add a corresponding rule for it.
5364
5365 2012-10-28 Daniel Hackney <dan@haxney.org>
5366
5367 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
5368 "PKGNAME-autoloads.el" in case we created it.
5369
5370 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5371
5372 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
5373 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
5374 (completion--twq-all): Disable too-strict assertions.
5375
5376 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
5377
5378 2012-10-27 Eli Zaretskii <eliz@gnu.org>
5379
5380 * profiler.el (profiler-report-make-entry-part): Fix help-echo
5381 text to match the real keybindings.
5382
5383 2012-10-27 Juri Linkov <juri@jurta.org>
5384
5385 * wdired.el (wdired-keep-marker-rename): New defcustom.
5386 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
5387 (Bug#11795)
5388
5389 * dired.el (dired-keep-marker-rename): Add reference to
5390 `wdired-keep-marker-rename' in the docstring.
5391 Add default character value ?R to display initially in
5392 Customization UI instead of ?@.
5393
5394 2012-10-27 Martin Rudalics <rudalics@gmx.at>
5395
5396 * window.el (display-buffer): In doc-string describe
5397 window-height and window-width alist entries.
5398
5399 * time.el (display-time-world): Restore fit-window-to-buffer
5400 behavior.
5401
5402 2012-10-27 Chong Yidong <cyd@gnu.org>
5403
5404 * subr.el (insert-buffer-substring-as-yank): Doc fix.
5405
5406 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
5407
5408 * minibuffer.el (completion-category-overrides): New completion
5409 category `bookmark' (bug#11131).
5410
5411 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5412
5413 * emacs-lisp/advice.el (ad-assemble-advised-definition):
5414 Silence bogus compiler warnings for ad-do-it.
5415
5416 * bookmark.el (bookmark-completing-read): Set the completion category
5417 to `bookmark' (bug#11131).
5418
5419 2012-10-26 Bastien <bzg@altern.org>
5420 Stefan Monnier <monnier@iro.umontreal.ca>
5421
5422 * face-remap.el: Use lexical-binding.
5423 (text-scale-adjust): Improve docstring. Use itself for the temporary
5424 overlay-map bindings, so as to repeat the "Use..." message each time.
5425
5426 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5427
5428 * emacs-lisp/macroexp.el (macroexp--expand-all):
5429 Obey byte-compile-warning-enabled-p (bug#12486).
5430
5431 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
5432 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
5433
5434 2012-10-26 Martin Rudalics <rudalics@gmx.at>
5435
5436 * mouse.el (mouse-drag-line): Move last form into preceding when
5437 clause (Bug#12731).
5438
5439 * help.el (resize-temp-buffer-window): Fix doc-string.
5440
5441 2012-10-25 David Engster <deng@randomsample.de>
5442
5443 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
5444 Remove. This feature is already integrated in imenu.
5445
5446 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
5447 always loaded. Require `speedbar' unconditionally.
5448
5449 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5450
5451 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
5452
5453 * minibuffer.el (minibuffer-force-complete): Fix thinko.
5454
5455 * net/ldap.el (ldap-search-internal): The official ldif format starts
5456 with a "version: 1" header (bug#12724).
5457
5458 * emacs-lisp/package.el (package-installed-p): Warn if not ready
5459 (bug#12721).
5460
5461 2012-10-25 Glenn Morris <rgm@gnu.org>
5462
5463 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
5464
5465 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5466
5467 * minibuffer.el (minibuffer-force-complete): Use one more marker
5468 for the temporary-overlay-map command (bug#12619).
5469
5470 2012-10-24 Chong Yidong <cyd@gnu.org>
5471
5472 * time.el (display-time-world-mode): Derive from special-mode.
5473 (display-time-world): Use display-buffer (Bug#12708).
5474 (display-time-world-mode-map): Variable deleted.
5475 (display-time-world-display): Wrap the final delete-char inside
5476 inhibit-read-only.
5477
5478 2012-10-24 Chong Yidong <cyd@gnu.org>
5479
5480 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
5481 Doc fix.
5482
5483 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
5484
5485 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5486
5487 * minibuffer.el (completion--all-sorted-completions-location): New var.
5488 (completion--cache-all-sorted-completions)
5489 (completion--flush-all-sorted-completions): Use it.
5490 (completion-in-region, completion-in-region--postch)
5491 (completion-at-point, completion-help-at-point): Use markers in
5492 completion-in-region--data (bug#12619).
5493
5494 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5495
5496 * progmodes/compile.el (compilation-start): Try to handle common
5497 quoting of `cd' argument (bug#12640).
5498
5499 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
5500 (bug#12671).
5501
5502 2012-10-23 Glenn Morris <rgm@gnu.org>
5503
5504 * progmodes/gud.el (gud-menu-map):
5505 Check gdb-active-process is bound. (Bug#12358)
5506
5507 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * repeat.el (repeat): Set real-this-command (bug#12232).
5510
5511 * htmlfontify.el (hfy-post-html-hook):
5512 * filesets.el (filesets-cache-fill-content-hook):
5513 * arc-mode.el (archive-extract-hook):
5514 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
5515 * net/rcirc.el (rcirc-sentinel-functions)
5516 (rcirc-receive-message-functions, rcirc-activity-functions)
5517 (rcirc-print-functions):
5518 * net/dbus.el (dbus-event-error-functions):
5519 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
5520 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
5521 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
5522 * term/sun.el (sun-raw-prefix-hooks):
5523 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
5524
5525 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
5526
5527 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5528 Set `tramp-chunksize' to 1. This improves the performance.
5529 (tramp-smb-wait-for-output): Add timeout to
5530 `tramp-accept-process-output' calls.
5531
5532 2012-10-23 Chong Yidong <cyd@gnu.org>
5533
5534 * faces.el (font-list-limit): Define as an obsolete variable.
5535
5536 * startup.el (command-line):
5537 * cus-start.el: Don't refer to font-list-limit.
5538
5539 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
5540
5541 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5542
5543 * subr.el (internal-temp-output-buffer-show): Rename from
5544 temp-output-buffer-show, since previously compiled files expect this name.
5545
5546 2012-10-23 Glenn Morris <rgm@gnu.org>
5547
5548 * image.el (image-type-from-file-name): If multiple types match,
5549 return the first one that is supported. (Bug#9045)
5550
5551 2012-10-22 Glenn Morris <rgm@gnu.org>
5552
5553 * image.el (imagemagick-enabled-types): Doc fix.
5554
5555 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
5556
5557 * progmodes/which-func.el (which-func-current): The hash-table may have
5558 an explicit nil (bug#12338).
5559
5560 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * electric.el (electric-pair-delete-selection-self-insert-function):
5563 Rename to electric-pair-will-use-region, return a boolean.
5564 (electric-pair-mode): Adjust accordingly. Don't require delsel.
5565
5566 * delsel.el (delete-selection-helper): Use a function instead of a hook.
5567 (delete-selection-pre-hook): Use use-region-p.
5568 (delete-selection-self-insert-function): Remove.
5569 (self-insert-command): Obey self-insert-uses-region-functions.
5570 (self-insert-iso): Revert to previous setting, since we don't actually
5571 know what that command does.
5572 (delete-selection-self-insert-hooks): Remove.
5573
5574 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
5575
5576 * delsel.el (delete-selection-helper): New function, extracted from
5577 delete-selection-pre-hook.
5578 (delete-selection-pre-hook): Use it.
5579 (delete-selection-self-insert-function): New function.
5580 (delete-selection-self-insert-hooks): New hook.
5581 (self-insert-command, self-insert-iso): Use it.
5582 * electric.el (electric-pair-syntax): New function, extracted from
5583 electric-pair-post-self-insert-function.
5584 (electric-pair-post-self-insert-function): Use it.
5585 (electric-pair-delete-selection-self-insert-function): New function.
5586 (electric-pair-mode): Require delsel and setup
5587 delete-selection-self-insert-hooks (bug#11520).
5588
5589 2012-10-20 Chong Yidong <cyd@gnu.org>
5590
5591 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
5592 no changes to show (Bug#12586).
5593
5594 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
5595 list explicitly (Bug#12571).
5596
5597 2012-10-20 Arne Jørgensen <arne@arnested.dk>
5598
5599 * progmodes/flymake.el (flymake-create-temp-inplace):
5600 Use file-truename.
5601
5602 2012-10-20 Eli Zaretskii <eliz@gnu.org>
5603
5604 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
5605
5606 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
5607
5608 * calc/calc-units.el (math-extract-units): Properly extract powers
5609 of units.
5610
5611 2012-10-20 Daniel Colascione <dancol@dancol.org>
5612
5613 * frame.el (make-frame): Set x-display-name as we used to in order
5614 to unbreak creating an X11 frame from an Emacs daemon started
5615 without a display.
5616
5617 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * minibuffer.el (minibuffer-force-complete): Make the next completion use
5620 the same completion-field (bug#12221).
5621
5622 2012-10-19 Martin Rudalics <rudalics@gmx.at>
5623
5624 * emacs-lisp/debug.el (debug): Record height of debugger window
5625 also when debugger will be back (Bug#8789).
5626
5627 2012-10-18 Chong Yidong <cyd@gnu.org>
5628
5629 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5630 Convert to defcustom.
5631 (gdb-get-source-file): Don't bind pop-up-windows.
5632
5633 * progmodes/gud.el (gud-display-line): Don't specially re-use
5634 other frames for the gdb-mi case (Bug#12648).
5635
5636 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * emacs-lisp/advice.el: Clean up commentary a bit.
5639 (ad-do-advised-functions, ad-with-originals): Use `declare'.
5640 (byte-code-function-p): Never redefine.
5641
5642 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
5643
5644 2012-10-18 Glenn Morris <rgm@gnu.org>
5645
5646 * dired.el (dired-sort-toggle): Some ls implementations only allow
5647 a single option string. (Bug#12666)
5648
5649 * minibuffer.el (completion-cycle-threshold): Doc fix.
5650
5651 2012-10-17 Kenichi Handa <handa@gnu.org>
5652
5653 * international/mule.el (set-keyboard-coding-system):
5654 Recover input meta mode when the new coding system doesn not use 8-bit.
5655 Supply TERMINAL arg to set-input-meta-mode.
5656
5657 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
5658
5659 * wdired.el (wdired-old-marks): New variable.
5660 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
5661 (wdired-do-renames): Move point with renamed file and don't lose
5662 mark status (Bug#11795).
5663
5664 2012-10-16 Juri Linkov <juri@jurta.org>
5665
5666 * replace.el (query-replace-help): Mention multi-buffer replacement
5667 keys in the Help message. (Bug#12655)
5668
5669 2012-10-15 Chong Yidong <cyd@gnu.org>
5670
5671 * emacs-lisp/byte-run.el (defsubst): Doc fix.
5672
5673 2012-10-14 Eli Zaretskii <eliz@gnu.org>
5674
5675 * window.el (display-buffer): Doc fix.
5676
5677 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5678 Adjust the msft regexp to the output of Studio 2010, and move msft
5679 before edg-1. See the discussion on emacs-devel,
5680 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
5681 for the details.
5682
5683 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
5686 (oset): Move uses of object-class-fast macro after its definition.
5687
5688 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
5689
5690 2012-10-13 Chong Yidong <cyd@gnu.org>
5691
5692 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
5693 enabled, re-enable it (Bug#11963).
5694
5695 2012-10-13 Martin Rudalics <rudalics@gmx.at>
5696
5697 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
5698 non-nil, restore window configuration (Bug#12623).
5699
5700 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5701
5702 * help-fns.el (describe-variable, describe-function-1):
5703 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5704
5705 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
5706
5707 2012-10-12 Glenn Morris <rgm@gnu.org>
5708
5709 * mail/rmailsum.el (rmail-header-summary):
5710 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
5711
5712 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
5713
5714 * progmodes/python.el (python-mode-map):
5715 Replace subtitute-key-definition with proper command remapping.
5716 (python-nav--up-list): Fix behavior for blocks on the same level.
5717
5718 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5719
5720 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
5721
5722 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
5723 changes to the format of load-history.
5724
5725 * international/mule-cmds.el (read-char-by-name): Move let-binding of
5726 completion-ignore-case in case that var is buffer-local (bug#12615).
5727
5728 2012-10-11 Kenichi Handa <handa@gnu.org>
5729
5730 * international/eucjp-ms.el: Re-generated.
5731
5732 2012-10-10 Kenichi Handa <handa@gnu.org>
5733
5734 * select.el (xselect--encode-string): If a coding is specified for
5735 selection, and that is compatible with COMPOUND_TEXT, use it.
5736
5737 2012-10-10 Martin Rudalics <rudalics@gmx.at>
5738
5739 * window.el (switch-to-buffer-preserve-window-point): New option.
5740 (switch-to-buffer):
5741 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
5742
5743 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5744
5745 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
5746 Don't document nil as a useful value (bug#12583).
5747
5748 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
5749
5750 * net/tramp.el (tramp-debug-message):
5751 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
5752 (with-tramp-progress-reporter): Rename from
5753 `tramp-with-progress-reporter'.
5754 (with-tramp-file-property, with-tramp-connection-property):
5755 Move from tramp-cache.el, rename from `with-file-property' and
5756 `with-connection-property', respectively.
5757
5758 * net/tramp-cache.el: Remove `with-file-property' and
5759 `with-connection-property'.
5760
5761 * net/tramp.el:
5762 * net/tramp-gvfs.el:
5763 * net/tramp-sh.el:
5764 * net/tramp-smb.el: Adapt callees.
5765
5766 * net/trampver.el: Update release number.
5767
5768 2012-10-09 Glenn Morris <rgm@gnu.org>
5769
5770 * w32-fns.el (set-message-beep):
5771 * term/w32-win.el (set-message-beep): Update declarations.
5772
5773 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5774
5775 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
5776 (mode-line-widen, mode-line-input-method-map)
5777 (mode-line-coding-system-map, mode-line-remote)
5778 (mode-line-unbury-buffer, mode-line-bury-buffer)
5779 (mode-line-next-buffer, mode-line-previous-buffer):
5780 Replace save-selected-window+select-window => with-selected-window.
5781
5782 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
5783 * progmodes/cc-vars.el (bq-process): Remove, unused.
5784
5785 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
5786
5787 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
5788
5789 Implemented `backward-up-list'-like navigation.
5790 * progmodes/python.el (python-nav-up-list)
5791 (python-nav-backward-up-list): New functions.
5792 (python-mode-map): Define substitute key for backward-up-list to
5793 python-nav-backward-up-list.
5794
5795 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5796
5797 * progmodes/python.el (python-fill-paragraph): Rename from
5798 python-fill-paragraph-function. Fixed fill-paragraph for
5799 decorators (Bug#12605).
5800
5801 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5802
5803 * progmodes/python.el (python-shell-output-filter): Handle extra
5804 carriage return in OSX (Bug#12409).
5805
5806 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5807
5808 Fix shell handling of unbalanced quotes and parens in output.
5809 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
5810 (python-syntax-propertize-function): Use it.
5811 (python-shell-output-syntax-table): New var.
5812 (inferior-python-mode): Prevent unbalanced parens/quotes from
5813 previous output mess with current input context.
5814
5815 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
5816
5817 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
5818 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
5819
5820 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
5821
5822 * ffap.el (ffap-replace-file-component): Support Tramp file name
5823 syntax, not only ange-ftp's one.
5824
5825 2012-10-08 Glenn Morris <rgm@gnu.org>
5826
5827 * cus-start.el (message-log-max): Set :version.
5828
5829 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
5830
5831 2012-10-08 Martin Rudalics <rudalics@gmx.at>
5832
5833 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
5834 the minibuffer window (Bug#10851).
5835
5836 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5837
5838 Enhancements on forward-sexp movement.
5839 * progmodes/python.el (python-nav-beginning-of-statement)
5840 (python-nav-end-of-statement): Return point-marker.
5841 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
5842 (python-info-current-symbol)
5843 (python-info-statement-starts-block-p): Rename from
5844 python-info-beginning-of-block-p.
5845 (python-info-statement-ends-block-p): Rename from
5846 python-info-end-of-block-p.
5847 (python-info-beginning-of-statement-p)
5848 (python-info-end-of-statement-p)
5849 (python-info-beginning-of-block-p, python-info-end-of-block-p):
5850 New functions.
5851
5852 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5853
5854 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
5855 frame-selected-windows.
5856
5857 2012-10-08 Daniel Colascione <dancol@dancol.org>
5858
5859 * battery.el (battery-status-function): Check for
5860 w32-battery-status itself, not system-time windows-nt.
5861
5862 * frame.el: Require cl-lib.
5863 (display-format-alist): New variable mapping frame types to
5864 functions that initialize them.
5865 (window-system-for-display): New function: interprets
5866 display-format-alist.
5867 (make-frame-on-display): Remove existing display-selection logic
5868 and just forward to make-frame, which will now DTRT.
5869 (make-frame): Restructure to use window-system-for-display to
5870 figure out how to create a frame on a given display.
5871 (display-mouse-p): Look for frame-type w32, not a particular
5872 system-type.
5873
5874 * loadup.el: Load w32 lisp code when we have the w32 feature.
5875
5876 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
5877 system-type windows-nt.
5878
5879 * server.el (server-create-window-system-frame): Look for window
5880 type.
5881 (server-proces-filter): Only force a window system when windows-nt
5882 _and_ w32. Explain why.
5883
5884 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
5885 of window systems we configure for the mode.
5886
5887 * startup.el (command-line): Mark window system is initialized
5888 after we've done it.
5889
5890 * common-win.el (x-select-text): Look for w32, not windows-nt.
5891
5892 * ns-win.el: Require cl-lib. Add ourselves to
5893 display-format-alist.
5894 (ns-initialize-window-system): Assert we're not initialized twice.
5895
5896 * w32-win.el: Enable lexical binding; require cl-lib; add
5897 ourselves to display-format-alist.
5898 (w32-handle-dropped-file): Convert incoming dropped files from
5899 Windows paths to Cygwin ones before passing them on to the rest of
5900 Emacs.
5901 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
5902 (w32-initialize-window-system): Assert we're not initialized twice.
5903
5904 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
5905 (x-initialize-window-system): Assert we're not initialized twice.
5906
5907 * w32-common-fns.el: New File.
5908 (w32-version, w32-using-nt, w32-get-clipboard-data)
5909 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5910 (w32-charset-info-alist, x-last-selected, text)
5911 (x-get-selection-value, x-selection-value): Move here.
5912
5913 * w32-fns.el: Require w32-common-fns.
5914 (w32-version, w32-using-nt, w32-get-clipboard-data)
5915 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5916 (w32-charset-info-alist, x-last-selected, text)
5917 (x-get-selection-value, x-selection-value): Move to
5918 w32-common-fns.
5919
5920 * w32-vars.el:
5921 (w32-allow-system-shell, w32-system-shells): Define only in
5922 non-cygwin case.
5923
5924 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5925
5926 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
5927 (read-passwd): Remove a few more potential sources of leaks.
5928
5929 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5930
5931 * progmodes/python.el (inferior-python-mode)
5932 (python-shell-make-comint): Fix initialization of local
5933 variables copied from parent buffer.
5934
5935 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
5936
5937 * term/ns-win.el (ns-read-file-name): Update declaration to match
5938 nsfns.m.
5939 (ns-respond-to-change-font): Change fontsize separately so we are sure
5940 it is set when font is acted upon.
5941
5942 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5943
5944 Enhancements to indentation.
5945 * progmodes/python.el (python-indent-context): Give priority to
5946 inside-string context. Make comments indentation markers.
5947 (python-indent-region): Do not mess with strings, unless it's the
5948 enclosing set of quotes.
5949
5950 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5951
5952 * window.el (internal--before-save-selected-window)
5953 (internal--after-save-selected-window): New functions extracted from
5954 save-selected-window. Make sure we return the `alist' we construct.
5955 (save-selected-window): Use them.
5956
5957 * textmodes/tex-mode.el (tex-recenter-output-buffer):
5958 Use with-selected-window.
5959
5960 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
5961 forms that define macros (bug#12593).
5962
5963 2012-10-07 Kenichi Handa <handa@gnu.org>
5964
5965 * international/mule-conf.el (compound-text-with-extensions):
5966 Add :mime-charset property as x-ctext.
5967
5968 2012-10-07 Stefan Merten <smerten@oekonux.de>
5969
5970 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5971 (rst-indent-literal-normal, rst-indent-literal-minimized)
5972 (rst-indent-comment): Correct :version tag.
5973 (rst-official-cvs-rev): Correct version string.
5974
5975 2012-10-07 Glenn Morris <rgm@gnu.org>
5976
5977 * mail/rmailmm.el (rmail-mime-process-multipart):
5978 Do not confuse a multipart message with an epilogue
5979 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
5980
5981 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5982
5983 Fix shell output retrieval and comint-prompt-regexp init.
5984 * progmodes/python.el (inferior-python-mode):
5985 (python-shell-make-comint): Fix initialization of
5986 comint-prompt-regexp from copied file local variables.
5987 (python-shell-fetched-lines): Remove var.
5988 (python-shell-output-filter-in-progress): Rename from
5989 python-shell-fetch-lines-in-progress.
5990 (python-shell-output-filter-buffer): Rename from
5991 python-shell-fetch-lines-string.
5992 (python-shell-fetch-lines-filter): Delete function.
5993 (python-shell-output-filter): New function.
5994 (python-shell-send-string-no-output): Use them.
5995
5996 2012-10-07 Glenn Morris <rgm@gnu.org>
5997
5998 * hi-lock.el (hi-lock-process-phrase):
5999 Try to make it less fragile. (Bug#7161)
6000
6001 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
6002
6003 2012-10-06 Glenn Morris <rgm@gnu.org>
6004
6005 * ehelp.el (electric-help-mode): Use help-mode rather than
6006 non-existent mode `help'.
6007 (electric-help-map): Use button-buffer-map. (Bug#10917)
6008
6009 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
6010 (reftex-create-bibtex-footer): Fix custom types.
6011
6012 * progmodes/sh-script.el (sh-indent-after-continuation):
6013 Add explicit :group.
6014
6015 * textmodes/rst.el (rst-preferred-decorations)
6016 (rst-shift-basic-offset): Clarify obsolescence versions.
6017
6018 * profiler.el (profiler): Add missing group :version tag.
6019 * avoid.el (mouse-avoidance-banish-position):
6020 * proced.el (proced-renice-command):
6021 * calc/calc.el (calc-ensure-consistent-units):
6022 * calendar/icalendar.el (icalendar-import-format-uid):
6023 * net/tramp.el (tramp-save-ad-hoc-proxies):
6024 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6025 * progmodes/flymake.el (flymake-error-bitmap)
6026 (flymake-warning-bitmap, flymake-fringe-indicator-position):
6027 * progmodes/sh-script.el (sh-indent-after-continuation):
6028 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
6029 (verilog-before-save-font-hook, verilog-after-save-font-hook):
6030 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
6031 (vhdl-array-index-record-field-in-sensitivity-list)
6032 (vhdl-indent-comment-like-next-code-line):
6033 * textmodes/reftex-vars.el (reftex-ref-style-alist)
6034 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
6035 (reftex-cite-key-separator, reftex-create-bibtex-header)
6036 (reftex-create-bibtex-footer):
6037 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6038 (rst-indent-literal-normal, rst-indent-literal-minimized)
6039 (rst-indent-comment): Add missing custom :version tags.
6040
6041 * calendar/timeclock.el (timeclock-modeline-display):
6042 Add missing obsolete alias for renamed user option.
6043
6044 * strokes.el (strokes-modeline-string):
6045 * emulation/crisp.el (crisp-mode-modeline-string):
6046 * eshell/esh-mode.el (eshell-status-in-modeline):
6047 Aliases to defcustoms must come before the defcustom.
6048
6049 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
6050 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
6051 (cal-tex-cursor-week-monday): Doc fixes.
6052 (cal-tex-cursor-week2-summary): Doc fix.
6053 Rename from cal-tex-cursor-week-at-a-glance.
6054
6055 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
6056 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
6057
6058 * calendar/calendar.el (calendar-mode-map):
6059 Add cal-tex-cursor-week2-summary.
6060
6061 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6062
6063 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
6064
6065 * subr.el (read-passwd-map): New var.
6066 (read-passwd): Use `read-string' again.
6067 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
6068
6069 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
6070
6071 * register.el (append-to-register, prepend-to-register):
6072 Deactivate mark, as does `copy-to-register' (bug#12389).
6073
6074 2012-10-06 Chong Yidong <cyd@gnu.org>
6075
6076 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
6077
6078 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
6079
6080 * international/characters.el: Fix simple mistake ((car chars) ->
6081 elt), delete duplicated code.
6082
6083 2012-10-06 Glenn Morris <rgm@gnu.org>
6084
6085 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
6086
6087 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
6088
6089 * color.el (color-hsl-to-rgb): Fix incorrect results for
6090 small and large hue values. (Bug#12559)
6091
6092 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
6093
6094 Enhancements to docstring formatting when filling paragraphs.
6095 * progmodes/python.el (python-fill-docstring-style): Rename from
6096 python-fill-string-style. Added new style.
6097 (python-fill-string): Use new style. Better checks for
6098 docstrings.
6099
6100 2012-10-05 Glenn Morris <rgm@gnu.org>
6101
6102 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
6103
6104 * color.el (color-name-to-rgb, color-rgb-to-hex)
6105 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
6106 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
6107 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
6108 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
6109
6110 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
6111
6112 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
6113
6114 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
6115 to get the correct size across symlinks.
6116
6117 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
6118
6119 2012-10-04 Juri Linkov <juri@jurta.org>
6120
6121 * replace.el (query-replace-interactive): Declare obsolete.
6122 (query-replace-read-from): Add the last incremental search string
6123 to the list of default values accessible via M-n.
6124 (map-query-replace-regexp): Use `read-regexp'.
6125 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6126 (map-query-replace-regexp, replace-string, replace-regexp):
6127 Fix docstrings to replace mentions of `query-replace-interactive'
6128 with alternatives. (Bug#12526)
6129
6130 2012-10-04 Juri Linkov <juri@jurta.org>
6131
6132 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
6133 (dired-pop-to-buffer): Declare obsolete.
6134 (dired-mark-pop-up): Doc fix.
6135
6136 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
6137
6138 Allow user to set docstring style for fill-paragraph.
6139 * progmodes/python.el
6140 (python-fill-comment-function, python-fill-string-function)
6141 (python-fill-decorator-function, python-fill-paren-function):
6142 Remove :safe for defcustoms.
6143 (python-fill-string-style): New defcustom
6144 (python-fill-paragraph-function): Enhance context detection.
6145 (python-fill-string): Honor python-fill-string-style settings.
6146
6147 2012-10-04 Martin Rudalics <rudalics@gmx.at>
6148
6149 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
6150 after setting its buffer (Bug#10805).
6151
6152 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
6153
6154 Fix cornercase for string syntax.
6155 * progmodes/python.el (python-syntax-propertize-function):
6156 Simplify and enhance the regexp for unescaped quotes. Now it also
6157 matches quotes in weird situations like the single quote in
6158 "something\"'".
6159 (python-syntax-stringify): Simplify num-quotes detecting code.
6160
6161 2012-10-03 Glenn Morris <rgm@gnu.org>
6162
6163 * help-macro.el (three-step-help):
6164 Revert 2012-09-29 change. (Bug#12567)
6165
6166 2012-10-03 Martin Rudalics <rudalics@gmx.at>
6167
6168 * menu-bar.el (kill-this-buffer): Don't do anything when
6169 `menu-frame' is not alive or visible (Bug#8184).
6170
6171 * emacs-lisp/debug.el (debug): When quitting the debugger window
6172 restore current buffer (Bug#12502).
6173
6174 2012-10-02 Chong Yidong <cyd@gnu.org>
6175
6176 * progmodes/hideif.el (hif-lookup, hif-defined):
6177 Handle semantic-c-takeover-hideif.
6178
6179 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
6180
6181 Change sampling interval units from ms to ns.
6182 * profiler.el (profiler-sampling-interval): Change units
6183 from ms to ns, multiplying the default by 1000000 so that
6184 it remains 1 ms.
6185 (profiler-report-cpu-line-format): Give enough room for
6186 the maximum counters on 64-bit hosts.
6187 (profiler-report-render-calltree-1): Call them "CPU samples",
6188 not "Time (ms)", since they are not milliseconds now (and
6189 never really were).
6190
6191 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
6192
6193 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
6194 Fix querying BBDB for entries without a last name (Bug#11580).
6195
6196 2012-10-02 Chong Yidong <cyd@gnu.org>
6197
6198 * emacs-lisp/eieio.el: Restore Version header.
6199
6200 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6201
6202 * vc/diff-mode.el (diff--auto-refine-data): New var.
6203 (diff-hunk): Use it to delay refinement.
6204 (diff-mode): Remove overlays when we turn off font-lock.
6205
6206 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
6207 (table-initialize-table-fixed-width-mode)
6208 (table-set-table-fixed-width-mode): Remove functions.
6209 (table-command-list): Move initialization into declaration.
6210 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
6211 (table-with-cache-buffer): Use `declare'.
6212 (table-span-cell): Simplify via CSE.
6213 (table-fixed-width-mode): Use define-minor-mode.
6214 (table-call-interactively, table-funcall, table-apply): Remove.
6215 (table-function): New function, to replace them.
6216
6217 * bookmark.el (bookmark-search-pattern): Remove var.
6218 (bookmark-read-search-input): Remove function.
6219 (bookmark-bmenu-search): Reimplement using a minibuffer.
6220
6221 * faces.el (modeline): Remove obsolete face name.
6222
6223 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
6224 and give a non-nil default value.
6225 (add-change-log-entry): Simplify accordingly.
6226
6227 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
6228
6229 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
6230 (vc-git-log-edit-toggle-amend): New function.
6231 (vc-git-log-edit-toggle-signoff): New function.
6232 (vc-git-log-edit-mode): New major mode.
6233 (vc-git-log-edit-mode-map): Keymap for it.
6234 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
6235
6236 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
6237 header names.
6238 (log-edit-toggle-header): New function.
6239 (log-edit-extract-headers): Accept function values in HEADERS alist.
6240
6241 2012-10-01 David Engster <deng@randomsample.de>
6242
6243 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
6244 from symbol property and change message to be more consistent with
6245 Emacs proper.
6246 (eieio-describe-generic): Add filename for each implementation.
6247 Fix indices for generic and normal methods.
6248 (eieio-method-def, eieio-class-def): New buttons.
6249 (eieio-help-find-method-definition)
6250 (eieio-help-find-class-definition): New functions.
6251 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
6252 class, constructor and method definitions.
6253
6254 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
6255 information in symbol property.
6256 (scoped-class): Remove.
6257 (eieio-slot-name-index, call-next-method): Check if it is bound.
6258
6259 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
6260
6261 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
6262 (eieio-custom-mode): New major mode.
6263 (eieio-customize-object): Use it.
6264
6265 2012-10-01 Eric Ludlam <zappo@gnu.org>
6266
6267 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
6268 specifying the expected class, and whether subclassing is allowed.
6269 (eieio-persistent-convert-list-to-object):
6270 (eieio-persistent-validate/fix-slot-value)
6271 (eieio-persistent-slot-type-is-class-p): New functions.
6272 (eieio-named::slot-missing): Doc fix.
6273
6274 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
6275 Stop using unused publd variable.
6276
6277 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6278 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
6279 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
6280 (eieio-speedbar-handle-click): Do not specify a class for the
6281 method. Fixes method invocation order problems with EDE.
6282
6283 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6284
6285 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
6286 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
6287
6288 2012-10-01 Karl Fogel <kfogel@red-bean.com>
6289
6290 * bookmark.el (bookmark-version-control): Give tags in the
6291 :type choices (Bug#12309), and improve doc string.
6292 (bookmark-write-file): Bind `print-circle' to `t' to allow
6293 circular custom bookmark types. (Bug#12503)
6294
6295 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
6296
6297 Revert the FOLLOW-SYMLINKS change for file-attributes.
6298 * files.el (remote-file-name-inhibit-cache, after-find-file):
6299 * time.el (display-time-file-nonempty-p): Undo last change.
6300
6301 * profiler.el (profiler-sampling-interval): Change default back to 1.
6302 See Stefan Monnier in
6303 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
6304
6305 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
6306
6307 Shell output catching a la gud-gdb.
6308 * progmodes/python.el (python-shell-fetch-lines-in-progress)
6309 (python-shell-fetch-lines-string, python-shell-fetched-lines):
6310 New Vars.
6311 (python-shell-fetch-lines-filter): New function.
6312 (python-shell-send-string-no-output): Use them.
6313
6314 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
6315
6316 * profiler.el (profiler-sampling-interval): Rename from
6317 profiler-sample-interval.
6318 (profiler-sampling-interval): Default to 10.
6319 (profiler-find-profile): New command (was profiler-find-log).
6320 (profiler-find-profile-other-window): New command.
6321 (profiler-find-profile-other-frame): New command.
6322 (profiler-profile): Introduce API-level data structure.
6323
6324 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
6325
6326 file-attributes has a new optional arg FOLLOW-SYMLINKS.
6327 * files.el (remote-file-name-inhibit-cache):
6328 * time.el (display-time-file-nonempty-p): Use it.
6329 * files.el (after-find-file): Don't chase links before calling
6330 file-exists-p, as file-exists-p already does the right thing.
6331
6332 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
6333
6334 Merge from standalone RefTeX repository.
6335
6336 The following ChangeLog entries are shortened versions of the
6337 original ones with file paths adapted. A not so strongly edited
6338 version of the original ChangeLog can be found in the commit log.
6339
6340 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
6341 (reftex-arg-cite): Use `reftex-cite-key-separator'.
6342 Correctly handle new value type returned by `reftex-citation'.
6343
6344 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
6345 that entries with whitespace at various places are found.
6346 Doc fix. Include entries that are cross-referenced from cited entries.
6347 Include @String definitions in the resulting bib file. Add header
6348 and footer defined in `reftex-create-bibtex-header' and
6349 `reftex-create-bibtex-footer'.
6350 (reftex-do-citation): Make it possible again to insert
6351 non-existent entries. Save match data when asking for optional
6352 arguments. Return all keys, not just the first one.
6353 (reftex-all-used-citation-keys): Fix regexp to correctly extract
6354 all citations in the same line.
6355 (reftex-parse-bibtex-entry): Accept additional optional argument
6356 `raw' and keep quotes or braces if it is non-nil. Match fields
6357 containing hyphens besides word constituents.
6358 (reftex-get-string-refs): New function.
6359 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
6360 and ask if it should be reread in case it did.
6361 (reftex-pop-to-bibtex-entry)
6362 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
6363 entries with spaces or tabs in front of arguments.
6364 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6365 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
6366 Match entries containing numbers and symbol constituents.
6367 (reftex-do-citation, reftex-figure-out-cite-format):
6368 Use `reftex-cite-key-separator'.
6369
6370 * textmodes/reftex-dcr.el: Move provide statement to end of file.
6371 (reftex-mouse-view-crossref): Explain why point is set.
6372
6373 * textmodes/reftex-global.el: Whitespace changes.
6374
6375 * textmodes/reftex-index.el: Move provide statement to end of
6376 file.
6377 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
6378 (reftex-index-visit-phrases-buffer): Set marker when visiting
6379 buffer. This allows for returning from the phrases file to the
6380 file one was just editing instead of the file where the last
6381 phrases was added from.
6382 (reftex-index-phrases-syntax-table): New variable. Give ?\"
6383 punctuation syntax as it usually is not used as string quote in
6384 TeX-related modes and may occur unmatched. The change also
6385 prevents fontification of quoted content.
6386 (reftex-index-phrases-mode): Use it.
6387
6388 * textmodes/reftex-parse.el (reftex-parse-from-file):
6389 Move backward one char if a `\' was matched after a section macro.
6390 (reftex-parse-from-file): Use beginning of match instead of end as
6391 bound.
6392
6393 * textmodes/reftex-ref.el: Adapt creation of
6394 `reftex-<package>-<macro>' functions to new structure of
6395 `reftex-ref-style-alist'.
6396 (reftex-reference): Use `reftex-ref-style-list' function.
6397 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
6398 reference macro if `reftex-ref-macro-prompt' is non-nil.
6399 (reftex-reference): Pass refstyle to `reftex-format-special'.
6400 Determine reference macro by looking at
6401 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
6402 Use only one special format function.
6403 (reftex-varioref-vref, reftex-fancyref-fref)
6404 (reftex-fancyref-Fref): Remove definitions. The functions are now
6405 generated from `reftex-ref-style-alist'.
6406 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
6407 Remove.
6408 (reftex-format-special): New function.
6409
6410 * textmodes/reftex-sel.el
6411 (reftex-select-cycle-ref-style-internal): Adapt to new structure
6412 of `reftex-ref-style-alist'. Remove code for testing macro type.
6413 (reftex-select-toggle-varioref)
6414 (reftex-select-toggle-fancyref): Remove.
6415 (reftex-select-cycle-ref-style-internal)
6416 (reftex-select-cycle-ref-style-forward)
6417 (reftex-select-cycle-ref-style-backward): New functions.
6418 (reftex-select-label-map): Use `v' and `V' for general cycling
6419 through reference styles. Add `p' for switching between number
6420 and page reference types.
6421
6422 * textmodes/reftex-toc.el (reftex-re-enlarge):
6423 Call `enlarge-window' only if there is something to do because in Emacs
6424 the horizontal version throws an error even if the parameter is 0.
6425
6426 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
6427 (reftex-plug-into-AUCTeX): Doc fix.
6428 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
6429 string. Adapt to new name.
6430 (reftex-ref-style-alist): Change structure so that it is not
6431 possible to use multiple different package names within a style.
6432 Remove the symbols for symbols for macro type distinction.
6433 Add characters for macro selection.
6434 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
6435 (reftex-create-bibtex-footer): New variables.
6436 (reftex-format-ref-function): Mention third argument of special
6437 format function.
6438 (reftex-ref-style-alist, reftex-ref-style-default-list):
6439 New variables.
6440 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
6441 to new implementation. Mark as obsolete. Add compatibility code
6442 for honoring the variable values in case they are set.
6443 (reftex-cite-format-builtin, reftex-bibliography-commands):
6444 Add support for ConTeXt.
6445 (reftex-format-ref-function, reftex-format-cite-function):
6446 Fix custom type.
6447 (reftex-cite-key-separator): New variable.
6448
6449 * textmodes/reftex.el (reftex-syntax-table-for-bib)
6450 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
6451 `reftex-syntax-table' because parens have to retain their paren
6452 syntax in order for parsing of BibTeX entries like @book(...) to
6453 work.
6454 (reftex-in-comment): Do not error out if `comment-start-skip' is
6455 not set. Deal correctly with escaped comment characters.
6456 (reftex-tie-multifile-symbols): Add doc string.
6457 Initialize `reftex-ref-style-list'.
6458 (reftex-untie-multifile-symbols): Add doc string.
6459 (reftex-add-index-macros): Doc fix.
6460 (reftex-ref-style-activate, reftex-ref-style-toggle)
6461 (reftex-ref-style-list): New functions.
6462 (reftex-mode-menu): Use them. Adapt to new structure of
6463 `reftex-ref-style-alist'.
6464 (reftex-select-with-char): Kill the RefTeX Select buffer when
6465 done.
6466 (reftex-remove-if): New function.
6467 (reftex-erase-all-selection-and-index-buffers)
6468 (reftex-mode-menu): Reference styles are now computed from
6469 `reftex-ref-style-alist'. Fix typo.
6470 (reftex-report-bug): New function.
6471 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
6472 algorithms with O(n log n). Introduce optional argument SORT (not
6473 yet used).
6474
6475 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
6476
6477 Enhancements for triple-quote string syntax.
6478 * progmodes/python.el (python-syntax-propertize-function):
6479 Match both quote cases in one regexp.
6480 (python-syntax-stringify): Handle matches properly.
6481
6482 2012-09-30 Juri Linkov <juri@jurta.org>
6483
6484 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
6485 to nil around the call to `insert' to prevent
6486 directory time modification by lock_file. (Bug#2295)
6487 * tar-mode.el (tar-summarize-buffer): Idem.
6488
6489 2012-09-30 Juri Linkov <juri@jurta.org>
6490
6491 * facemenu.el (list-colors-sort): Add option "Luminance".
6492 (list-colors-sort-key): Implement it.
6493
6494 * vc/diff-mode.el (diff-refine-removed):
6495 * vc/ediff-init.el (ediff-fine-diff-A):
6496 * vc/smerge-mode.el (smerge-refined-removed):
6497 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
6498
6499 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
6500
6501 * term/ns-win.el (x-file-dialog): New function.
6502
6503 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
6504
6505 * ido.el (ido-max-directory-size): Default to nil; the current
6506 default is small for POSIX systems, and impractical on Windows 7
6507 now that lstat returns directory sizes for NTFS.
6508
6509 2012-09-30 Martin Rudalics <rudalics@gmx.at>
6510
6511 In buffer display functions handle window-height/window-width
6512 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
6513 * window.el (window--display-buffer): New argument ALIST.
6514 Obey window-height and window-width alist entries.
6515 (window--try-to-split-window): New argument ALIST.
6516 Bind window-combination-limit to t when the window's size shall be
6517 changed and window-combination-limit equals `window-size'.
6518 (display-buffer-in-atom-window)
6519 (display-buffer-in-major-side-window)
6520 (display-buffer-in-side-window, display-buffer-same-window)
6521 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6522 (display-buffer-pop-up-window, display-buffer-below-selected)
6523 (display-buffer-at-bottom, display-buffer-in-previous-window)
6524 (display-buffer-use-some-window): Adjust all callers of
6525 window--display-buffer and window--try-to-split-window.
6526 (fit-frame-to-buffer): New option.
6527 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
6528 is non-nil.
6529 (display-buffer-in-major-side-window): Evaluate window-height /
6530 window-width alist entries.
6531
6532 * help.el (temp-buffer-resize-frames)
6533 (temp-buffer-resize-regexps): Remove options.
6534 (temp-buffer-resize-mode): Adjust doc-string.
6535 (resize-temp-buffer-window): Don't consult
6536 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
6537 temp-buffer-resize-frames.
6538
6539 * dired.el (dired-mark-pop-up):
6540 Call display-buffer-below-selected with a fit-window-to-buffer alist
6541 entry.
6542
6543 2012-09-30 Chong Yidong <cyd@gnu.org>
6544
6545 * server.el (server-host): Document the security implications.
6546 (server-auth-key): Doc fix.
6547
6548 * startup.el (initial-buffer-choice): Doc fix.
6549
6550 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
6551
6552 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
6553 restriction change.
6554
6555 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
6556
6557 * help-fns.el (help-fns--obsolete): Fix last change.
6558
6559 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6560
6561 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
6562 (minor-mode-map-alist): Remove redundant code.
6563
6564 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
6565 visited in a buffer.
6566 (cvs-insert-visited-file): New function.
6567 (find-file-hook): Use it.
6568
6569 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
6570
6571 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
6572 chose face.
6573 (log-edit-empty-buffer-p): Don't require a space after a header.
6574
6575 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
6576
6577 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
6578
6579 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
6580 a proper minor-mode.
6581
6582 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
6583
6584 2012-09-29 Glenn Morris <rgm@gnu.org>
6585
6586 * winner.el (winner-mode): Remove variable (let define-minor-mode
6587 handle it).
6588 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
6589 Doc fixes.
6590 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
6591 (winner-mode): Use define-minor-mode.
6592
6593 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
6594 the full definition in loaddefs, rather than duplicating it.
6595
6596 * help-macro.el (three-step-help): No need to autoload defcustom.
6597
6598 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
6599 (inferior-lisp-program, inferior-lisp-load-command)
6600 (inferior-lisp-prompt, inferior-lisp-mode-hook):
6601 No need to autoload defcustoms.
6602
6603 * hippie-exp.el (hippie-expand-try-functions-list)
6604 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
6605 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
6606 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
6607 (hippie-expand-only-buffers): No need to autoload defcustoms.
6608 * progmodes/vhdl-mode.el (vhdl-line-expand):
6609 Explicitly load hippie-exp, so it does not get autoloaded
6610 while hippie-expand-try-functions-list is let-bound.
6611
6612 2012-09-28 Glenn Morris <rgm@gnu.org>
6613
6614 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
6615
6616 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
6617 Only "cl.el" counts as cl these days.
6618
6619 2012-09-28 Juri Linkov <juri@jurta.org>
6620
6621 Display archive errors in the echo area instead of inserting
6622 to the file buffer.
6623
6624 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
6625 to STDERR-TEST that can be a regexp matching a successful output.
6626 Create a temporary file and redirect stderr to it. Search for
6627 STDERR-TEST in the stderr output and display it in the echo area
6628 if no match is found.
6629 (archive-extract-by-file): New function like
6630 `archive-extract-by-stdout' but extracting archives to files
6631 and looking for successful matches in stdout. Function body is
6632 mostly copied from `archive-rar-extract'.
6633 (archive-rar-extract): Use `archive-extract-by-file'.
6634 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
6635
6636 2012-09-28 Leo Liu <sdl.web@gmail.com>
6637
6638 * pcomplete.el (pcomplete-show-completions):
6639 Use minibuffer-message to make pcomplete usable in minibuffer.
6640
6641 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
6642
6643 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 * type-break.el: Use lexical-binding.
6646 (type-break-mode): Use define-minor-mode.
6647
6648 * emacs-lisp/pcase.el (pcase--mark-used): New.
6649 (pcase--u1): Use it (bug#12512).
6650
6651 * custom.el (load-theme): Set buffer-file-name so the load is recorded
6652 in load-history with the right file name.
6653
6654 2012-09-28 Tassilo Horn <tsdh@gnu.org>
6655
6656 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
6657 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
6658 (doc-view-get-bounding-box): Make bounding box slicing work for
6659 ODF and DVI documents.
6660
6661 2012-09-28 Glenn Morris <rgm@gnu.org>
6662
6663 * type-break.el (type-break-mode, type-break-interval)
6664 (type-break-good-rest-interval, type-break-keystroke-threshold):
6665 No need to autoload.
6666 (type-break-good-rest-interval, type-break-keystroke-threshold):
6667 Add :set-after.
6668
6669 2012-09-28 Chong Yidong <cyd@gnu.org>
6670
6671 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
6672 Add :version tag.
6673
6674 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6675
6676 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
6677
6678 2012-09-27 Glenn Morris <rgm@gnu.org>
6679
6680 * faces.el (x-display-name): Declare (for without-x builds).
6681
6682 * linum.el (linum-format): Don't autoload it. Improve :type.
6683
6684 * progmodes/tcl.el: Don't require outline when compiling.
6685 (outline-regexp, outline-level): Declare.
6686 * textmodes/sgml-mode.el: Don't require outline when compiling.
6687 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6688
6689 * term.el (term-ansi-reset):
6690 Try setting term-ansi-face-already-done to nil. (Bug#11785)
6691
6692 * vc/vc.el (vc-next-action): Only gripe about committing read-only
6693 files for RCS and SCCS. (Bug#9781)
6694
6695 2012-09-27 Chong Yidong <cyd@gnu.org>
6696
6697 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
6698 change; value should be t.
6699
6700 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6701
6702 * image-mode.el: Use lexical-binding.
6703 (image-mode-winprops): Use t to stand for the window of
6704 a buffer that's not displayed.
6705 * doc-view.el (doc-view-new-window-function): Handle the new
6706 t in winprops.
6707 (doc-view-enlarge): Make it a real nop if the size is not changed.
6708 (doc-view-display): Handle the case where the buffer is not (yet?)
6709 displayed in any window.
6710 (doc-view-saved-settings): New var.
6711 (doc-view-mode): Use it.
6712 (doc-view-fallback-mode): Set it.
6713
6714 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
6715 Set lexical-binding.
6716 (minibuffer-eldef-shorten-default): New var.
6717 (minibuffer-default-in-prompt-regexps): Use it for new default.
6718 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
6719
6720 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6721
6722 * international/uni-bidi.el:
6723 * international/uni-category.el:
6724 * international/uni-name.el:
6725 * international/uni-numeric.el: Regenerate.
6726
6727 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
6728 Stefan Monnier <monnier@iro.umontreal.ca>
6729
6730 * profiler.el: New file.
6731
6732 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
6733
6734 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
6735 (testcover-reinstrument): Simplify with CSE.
6736
6737 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6738
6739 * window.el (temp-buffer-window-setup): Fix typo in docstring.
6740
6741 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
6742
6743 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
6744 (verilog-auto-input, verilog-auto-insert-lisp)
6745 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
6746 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
6747 (verilog-auto-unused, verilog-auto-wire)
6748 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
6749 newline. Reported by Andrew Jones.
6750 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
6751 Reported by Brad Dobbie.
6752 (verilog-batch-delete-trailing-whitespace):
6753 Create verilog-batch-delete-trailing-whitespace.
6754 Reported by Brad Dobbie.
6755 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
6756 parameters from another module. Reported by Dan Katz.
6757 (verilog-auto, verilog-auto-assign-modport)
6758 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
6759 AUTOINOUTMODPORT for UVM interface module shell generation.
6760 Reported by Brad Dobbie.
6761 (verilog-auto-inst-interfaced-ports): Make default nil, as more
6762 standard behavior.
6763 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
6764 Reported by Matt Martin.
6765
6766 2012-09-25 Martin Rudalics <rudalics@gmx.at>
6767
6768 * window.el (window--resize-child-windows): When resizing child
6769 windows proportionally, process them in reverse order to
6770 preserve the "when splitting a window the new one gets the odd
6771 line" behavior.
6772 (window--resize-root-window-vertically): When resizing the
6773 minibuffer window try to affect only windows at the bottom of the
6774 frame. (Bug#12419)
6775
6776 2012-09-25 Chong Yidong <cyd@gnu.org>
6777
6778 * subr.el (declare): Doc fix.
6779
6780 * help-fns.el (help-fns--obsolete): Handle macros properly.
6781
6782 2012-09-25 Chong Yidong <cyd@gnu.org>
6783
6784 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
6785 this function obsolete.
6786
6787 * calendar/cal-x.el (calendar-two-frame-setup)
6788 (calendar-only-one-frame-setup, calendar-one-frame-setup):
6789 * calendar/calendar.el (american-calendar, european-calendar)
6790 (calendar-for-loop):
6791 * comint.el (comint-dynamic-simple-complete)
6792 (comint-dynamic-complete-as-filename, comint-unquote-filename):
6793 * desktop.el (desktop-load-default):
6794 * dired-x.el (dired-omit-here-always)
6795 (dired-hack-local-variables, dired-default-directory):
6796 * emacs-lisp/derived.el (derived-mode-class):
6797 * emacs-lisp/timer.el (timer-set-time-with-usecs):
6798 * emacs-lock.el (toggle-emacs-lock):
6799 * epa.el (epa-display-verify-result):
6800 * epg.el (epg-sign-keys, epg-start-sign-keys)
6801 (epg-passphrase-callback-function):
6802 * eshell/esh-util.el (eshell-for):
6803 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
6804 (eshell-add-to-window-buffer-names):
6805 * files.el (locate-file-completion):
6806 * imenu.el (imenu-example--create-c-index)
6807 (imenu-example--create-lisp-index)
6808 (imenu-example--lisp-extract-index-name)
6809 (imenu-example--name-and-position):
6810 * international/mule-cmds.el (princ-list):
6811 * international/mule-diag.el (decode-codepage-char):
6812 * international/mule-util.el (detect-coding-with-priority):
6813 * iswitchb.el (iswitchb-read-buffer):
6814 * mail/mailalias.el (mail-complete):
6815 * mail/sendmail.el (mail-sent-via):
6816 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
6817 (mouse-major-mode-menu):
6818 * password-cache.el (password-read-and-add):
6819 * pcomplete.el (pcomplete-parse-comint-arguments):
6820 * progmodes/sh-script.el (sh-maybe-here-document):
6821 * replace.el (query-replace-regexp-eval):
6822 * savehist.el (savehist-load):
6823 * simple.el (choose-completion-delete-max-match):
6824 * term.el (term-dynamic-simple-complete):
6825 * vc/ediff-init.el (ediff-check-version):
6826 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
6827 * vc/vc.el (vc-diff-switches-list):
6828 * view.el (view-return-to-alist-update): Likewise.
6829
6830 * subr.el (eval-next-after-load, makehash, insert-string)
6831 (assoc-ignore-representation, assoc-ignore-case): Use declare to
6832 mark obsolete.
6833 (mode-line-inverse-video): Variable deleted.
6834
6835 * international/mule-util.el (string-to-sequence): Remove.
6836
6837 * calendar/calendar.el (calendar-version):
6838 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
6839 (icalendar-convert-diary-to-ical):
6840 * cus-edit.el (custom-mode):
6841 * ansi-color.el (ansi-color-unfontify-region):
6842 * international/latin1-disp.el (latin1-char-displayable-p):
6843 * progmodes/cwarn.el (turn-on-cwarn-mode):
6844 * progmodes/which-func.el (which-func-update-1):
6845 Use define-obsolete-function-alias.
6846
6847 * net/newst-backend.el (newsticker-cache-filename):
6848 * net/newst-treeview.el (newsticker-groups-filename):
6849 Fix incorrect obsolescence declaration.
6850
6851 * allout.el (allout-passphrase-hint-string): Likewise.
6852 (allout-init): Use a declare form to mark obsolete.
6853
6854 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
6855 this applies to functions.
6856
6857 * iswitchb.el (iswitchb-read-buffer): Move code of
6858 iswitchb-define-mode-map here, and delete that obsolete function.
6859
6860 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
6861 font-lock-reference-face.
6862
6863 2012-09-25 Glenn Morris <rgm@gnu.org>
6864
6865 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
6866 Doc fixes.
6867
6868 * eshell/em-term.el (eshell-term-name):
6869 Default to term-term-name. (Bug#12485)
6870
6871 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6872
6873 * progmodes/python.el (python-shell-send-buffer): Better handling
6874 of "if __name__ == '__main__':" conditionals when sending the buffer.
6875
6876 2012-09-24 Glenn Morris <rgm@gnu.org>
6877
6878 * eshell/esh-cmd.el (eshell-find-alias-function):
6879 Tighten up file-name regexp. (Bug#12499)
6880
6881 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6882
6883 Enhancements for triple-quote string syntax.
6884 * progmodes/python.el (python-quote-syntax): Remove.
6885 (python-syntax-propertize-function): New value.
6886 (python-syntax-count-quotes, python-syntax-stringify):
6887 New functions.
6888
6889 2012-09-24 Chong Yidong <cyd@gnu.org>
6890
6891 * mail/supercite.el (sc-version): Remove obsolete function.
6892 (sc-describe): Don't mark as obsolete, since it is bound.
6893 (sc-submit-bug-report): Remove.
6894
6895 * vc/log-edit.el (cvs-changelog-full-paragraphs)
6896 (cvs-commit-buffer-require-final-newline): Remove.
6897 (log-edit-require-final-newline)
6898 (log-edit-changelog-full-paragraphs): Default to t.
6899
6900 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
6901 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
6902 * vc/vc.el (vc-checkout-carefully): Likewise.
6903
6904 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
6905 (emerge-version): Remove.
6906
6907 * progmodes/compile.el (compile-internal): Remove.
6908 (compilation-parse-errors-function): Fix typo.
6909
6910 * international/mule.el (set-char-table-default): Remove.
6911 (set-coding-priority, make-coding-system, generic-char-p)
6912 (charset-list, charset-bytes, charset-id): Use declare to mark
6913 functions as obsolete.
6914
6915 * vc/pcvs-defs.el (cvs-buffer-name-alist)
6916 (cvs-invert-ignore-marks): Remove references to obsolete vars.
6917 * vc/vc-hooks.el (vc-default-registered): Don't use
6918 vc-master-templates.
6919
6920 * font-lock.el (font-lock-reference-face):
6921 Use define-obsolete-variable-alias.
6922
6923 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
6924 * calendar/calendar.el (calendar-font-lock-keywords):
6925 * calendar/diary-lib.el (diary-font-lock-keywords)
6926 (diary-fancy-font-lock-keywords):
6927 * textmodes/reftex-sel.el (reftex-insert-docstruct):
6928 * textmodes/reftex-index.el (reftex-insert-index):
6929 * textmodes/reftex-cite.el (reftex-format-bib-entry):
6930 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6931 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
6932 * progmodes/prolog.el (prolog-font-lock-keywords):
6933 * progmodes/idlwave.el (idlwave-idl-keywords):
6934 * progmodes/ada-mode.el (ada-font-lock-keywords):
6935 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
6936
6937 2012-09-24 Glenn Morris <rgm@gnu.org>
6938
6939 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
6940
6941 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
6942
6943 * progmodes/python.el (python-indent-line): More consistent cursor
6944 movement behavior.
6945
6946 2012-09-23 Stefan Merten <smerten@oekonux.de>
6947
6948 * textmodes/rst.el: Fix compiler warning.
6949
6950 2012-09-23 Roland Winkler <winkler@gnu.org>
6951
6952 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
6953 Transcribe also LaTeX hyphenation.
6954 (bibtex-reformat): Bug fix. Do not quote twice the elements of
6955 bibtex-reformat-previous-options.
6956
6957 2012-09-23 Roland Winkler <winkler@gnu.org>
6958
6959 * proced.el (proced-renice-command): New variable.
6960 (proced-marked-processes): New function.
6961 (proced-with-processes-buffer): New macro.
6962 (proced-send-signal): Use them.
6963 (proced-renice): New command bound to r.
6964
6965 2012-09-23 Roland Winkler <winkler@gnu.org>
6966
6967 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
6968 ibuffer-saved-filter-groups has one element, shortcut the call of
6969 completing-read. (Bug#12331)
6970
6971 2012-09-23 Chong Yidong <cyd@gnu.org>
6972
6973 * bindings.el (mode-line-toggle-read-only):
6974 * bs.el (bs-toggle-readonly):
6975 * buff-menu.el (Buffer-menu-toggle-read-only):
6976 * dired.el (dired-toggle-read-only):
6977 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
6978
6979 2012-09-23 Chong Yidong <cyd@gnu.org>
6980
6981 * image.el (image-type-available-p): Adapt to init-image-library
6982 argument changes.
6983
6984 2012-09-22 Juri Linkov <juri@jurta.org>
6985
6986 * dired.el (dired-mode-map): Add [remap read-only-mode] for
6987 `dired-toggle-read-only'. (Bug#12462)
6988
6989 2012-09-22 Martin Rudalics <rudalics@gmx.at>
6990
6991 * subr.el (temp-output-buffer-show): New function.
6992 (with-output-to-temp-buffer): Call temp-output-buffer-show
6993 instead of internal-temp-output-buffer-show.
6994
6995 2012-09-22 Chong Yidong <cyd@gnu.org>
6996
6997 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
6998 (Bug#12462).
6999
7000 * repeat.el (repeat): Doc fix (Bug#12348).
7001
7002 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
7003 (Bug#10909).
7004
7005 * simple.el (shell-command-on-region): Doc fix.
7006 (read-only-mode): Doc fix.
7007
7008 2012-09-22 Eli Zaretskii <eliz@gnu.org>
7009
7010 * emacs-lisp/timer.el (run-with-idle-timer)
7011 (timer-activate-when-idle): Warn against reinvoking an idle timer
7012 from within its own timer action. (Bug#12447)
7013
7014 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7015
7016 * cus-start.el (window-combination-limit): Add new optional
7017 values.
7018 * window.el (temp-buffer-window-show)
7019 (window--try-to-split-window): Handle new values of
7020 window-combination-limit (Bug#1806).
7021 (split-window): Test window-combination-limit for t instead of
7022 non-nil.
7023 (display-buffer-at-bottom): New buffer display action function.
7024 * help.el (temp-buffer-resize-regexps): New option.
7025 (temp-buffer-resize-mode): Rewrite doc-string.
7026 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
7027 Don't resize reused window. Suggested by Glenn Morris.
7028
7029 2012-09-22 Stefan Merten <smerten@oekonux.de>
7030
7031 * textmodes/rst.el: Revamp section title faces.
7032 (rst-official-version)
7033 (rst-package-emacs-version-alist): Sync with official version
7034 V1.4.0.
7035 (rst-faces-defaults, rst-set-level-default)
7036 (rst-level-face-max, rst-level-face-base-color)
7037 (rst-level-face-base-light, rst-level-face-format-light)
7038 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
7039 (rst-adornment-faces-alist): Match new setup.
7040 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
7041 (rst-level-5, rst-level-6): New faces.
7042
7043 2012-09-22 Chong Yidong <cyd@gnu.org>
7044
7045 * simple.el (undo): Handle indirect buffers (Bug#8207).
7046
7047 2012-09-21 Leo Liu <sdl.web@gmail.com>
7048
7049 IDO: Disable match re-ordering for buffer switching.
7050 * ido.el (ido-buffer-disable-smart-matches): New variable.
7051 (ido-set-matches-1): Use it. (Bug#2042)
7052
7053 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
7054
7055 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
7056 Fix 2011-05-17 change. (Bug#12418)
7057
7058 2012-09-21 Leo Liu <sdl.web@gmail.com>
7059
7060 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
7061
7062 2012-09-21 Glenn Morris <rgm@gnu.org>
7063
7064 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
7065 Be more robust about locating simple.el.
7066
7067 2012-09-21 Glenn Morris <rgm@gnu.org>
7068
7069 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
7070
7071 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
7072
7073 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
7074
7075 2012-09-20 Juri Linkov <juri@jurta.org>
7076
7077 * replace.el (query-replace-read-from): Use `read-regexp' instead
7078 of `read-from-minibuffer' when `regexp-flag' is non-nil.
7079 (occur-read-primary-args): Use `read-regexp' instead of
7080 `read-string'.
7081 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
7082 `read-from-minibuffer'.
7083 * isearch.el (isearch-occur): Use `read-regexp' instead of
7084 `read-string'.
7085 * dired.el (dired-read-regexp): Use `read-regexp' instead of
7086 `read-from-minibuffer'.
7087 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
7088 of `read-string'. (Bug#7567)
7089
7090 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
7091 and allow accepting a list of strings prepended to a list of
7092 standard default values. Doc fix. (Bug#12321)
7093
7094 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
7095
7096 * replace.el (read-regexp): Don't add ": " when PROMPT already
7097 ends with a colon and space. (Bug#12321)
7098
7099 2012-09-20 Tassilo Horn <tsdh@gnu.org>
7100
7101 * doc-view.el (doc-view-display): Better fix for the cl-assertion
7102 error.
7103
7104 2012-09-20 Stefan Merten <smerten@oekonux.de>
7105
7106 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
7107 Fixes feature request bug#11711.
7108 (rst-mode): Create `imenu-create-index-function'.
7109 (rst-get-stripped-line): Delete after refactoring.
7110 (rst-section-tree, rst-section-tree-rec)
7111 (rst-section-tree-point): Refactor and document properly.
7112 (rst-imenu-find-adornments-for-position)
7113 (rst-imenu-convert-cell, rst-imenu-create-index):
7114 New function.
7115
7116 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7117
7118 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
7119 (macroexp--expand-all): Use it.
7120 (macroexp--funcall-and-return): Remove by folding it into its sole
7121 caller (macroexp--warn-and-return).
7122 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
7123 Use macroexp--obsolete-warning.
7124
7125 * calc/calc.el: Fix last change by removing the whole chunk, since it
7126 was only needed back when Calc was not bundled.
7127
7128 2012-09-20 Martin Rudalics <rudalics@gmx.at>
7129
7130 * emacs-lisp/debug.el (debug): Restore assignment to
7131 debugger-old-buffer removed on 2012-09-08.
7132
7133 2012-09-20 Juri Linkov <juri@jurta.org>
7134
7135 * dired-aux.el (dired-diff): Remove (require 'diff) since
7136 `diff-latest-backup-file' is now autoloaded.
7137
7138 2012-09-20 Chong Yidong <cyd@gnu.org>
7139
7140 * vc/diff.el (diff-latest-backup-file): Autoload.
7141
7142 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7143
7144 * calc/calc.el: Remove redundant autoload shape check.
7145 (sel-mode): Don't defvar.
7146 (calc-get-stack-element): Add `sel-mode' arg instead.
7147 (calc-top, calc-top-list): Pass it this additional argument.
7148 * calc/calc-store.el (calc-store-map):
7149 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
7150 (calc-map-equation, calc-outer-product, calc-inner-product):
7151 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
7152
7153 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
7154
7155 2012-09-19 Juri Linkov <juri@jurta.org>
7156
7157 * dired-aux.el (dired-diff): Add (require 'diff) because
7158 `diff-latest-backup-file' is not autoloaded.
7159 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
7160 of `dired-get-filename' to t to not report error when there is
7161 no default file on the current line.
7162
7163 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
7166 macroexp--eval-if-compile.
7167 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
7168 (macroexp--expand-all): Use them (bug#12371).
7169
7170 * doc-view.el (doc-view-guess-paper-size)
7171 (doc-view-scale-bounding-box): Fix unbound `caddr'.
7172
7173 2012-09-19 Tassilo Horn <tsdh@gnu.org>
7174
7175 New feature: set optimal slice from BoundingBox information.
7176 * doc-view.el (doc-view-mode-map): Add keybinding.
7177 (doc-view-menu): Add menu entry.
7178 (doc-view-set-slice): Adapt docstring.
7179 (doc-view-get-bounding-box, doc-view-guess-paper-size)
7180 (doc-view-scale-bounding-box)
7181 (doc-view-set-slice-from-bounding-box): New functions.
7182 (doc-view-paper-sizes): New defvar.
7183
7184 2012-09-19 Glenn Morris <rgm@gnu.org>
7185
7186 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
7187 (byte-compile-log-warning): Autoload. (Bug#12371)
7188
7189 * calendar/calendar.el (calendar-american-month-header)
7190 (calendar-european-month-header, calendar-iso-month-header)
7191 (calendar-month-header): New options.
7192 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
7193 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
7194
7195 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
7196
7197 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
7198
7199 2012-09-18 Juri Linkov <juri@jurta.org>
7200
7201 * dired-aux.el (dired-diff): Restore original functionality of
7202 getting the default value, but keep new feature of using the
7203 latest existing backup file (`diff-latest-backup-file').
7204
7205 2012-09-18 Juri Linkov <juri@jurta.org>
7206
7207 * dired.el (dired-mark): If the region is active in Transient Mark
7208 mode, mark all files in the active region. Doc fix.
7209 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
7210 Doc fix. (Bug#10624)
7211
7212 2012-09-18 Juri Linkov <juri@jurta.org>
7213
7214 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
7215 attributes for M-n are pulled from the file at point.
7216 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
7217 Suggested by Drew Adams. (Bug#10624)
7218
7219 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
7220
7221 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
7222 whitespace after "end".
7223 (ruby-do-end-to-brace): Collapse block to one line if it fits
7224 within fill-column.
7225
7226 2012-09-18 Martin Rudalics <rudalics@gmx.at>
7227
7228 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
7229 value.
7230 (debug): Don't remove debugger window when debugger is expected
7231 to be back.
7232
7233 2012-09-18 Chong Yidong <cyd@gnu.org>
7234
7235 * custom.el (defface): Doc fix.
7236
7237 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
7238
7239 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
7240
7241 * progmodes/compile.el (compilation-start): Use compilation-always-kill
7242 to initialize query-on-exit; then test that instead (bug#12288).
7243
7244 2012-09-17 Stefan Merten <smerten@oekonux.de>
7245
7246 * textmodes/rst.el: Add support for `testcover'.
7247 (rst-defcustom-testcover, rst-testcover-add-compose)
7248 (rst-testcover-add-1value): New functions.
7249 (rst-portable-mark-active-p): Replace by `use-region-p'.
7250 (rst-update-section, rst-classify-adornment)
7251 (rst-find-title-line): Mark `1value' forms.
7252 (rst-classify-adornment): Remove superfluous form.
7253 (rst-update-section, rst-get-adornments-around)
7254 (rst-adornment-complete-p, rst-get-next-adornment)
7255 (rst-adjust, rst-promote-region)
7256 (rst-display-adornments-hierarchy, rst-straighten-adornments)
7257 (rst-find-pfx-in-region, rst-section-tree-rec)
7258 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
7259 (rst-toc-node, rst-toc, rst-forward-section)
7260 (rst-iterate-leftmost-paragraphs)
7261 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
7262 (rst-bullet-list-region)
7263 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
7264 (rst-compile-find-conf, rst-compile)
7265 (rst-repeat-last-character): Fix style.
7266
7267 2012-09-17 Chong Yidong <cyd@gnu.org>
7268
7269 * comint.el (comint--complete-file-name-data): Don't add a space
7270 if the status is `sole'; that adds a gratuitous space in the
7271 completion-cycling case (Bug#12092).
7272
7273 * pcomplete.el (pcomplete-completions-at-point): Likewise.
7274
7275 2012-09-17 Richard Stallman <rms@gnu.org>
7276
7277 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
7278 only in the mime-shown mode, not in raw mode.
7279 (rmail-mime): Toggle off mime by displaying the message without
7280 mime processing. (Bug#12305)
7281
7282 * mail/rmail.el (rmail-retry-failure):
7283 Turn off mime processing first. (Bug#12037)
7284
7285 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
7286
7287 2012-09-17 Chong Yidong <cyd@gnu.org>
7288
7289 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
7290 (shell-dynamic-complete-functions): Convert to defcustom.
7291 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
7292
7293 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
7294 * comint.el (comint-prompt-read-only):
7295 * custom.el (defcustom):
7296 * hi-lock.el (hi-lock-mode):
7297 * ibuffer.el (ibuffer-formats):
7298 * ielm.el (ielm-prompt-read-only):
7299 * novice.el (disable-command):
7300 * saveplace.el (toggle-save-place):
7301 * speedbar.el (speedbar-supported-extension-expressions):
7302 * startup.el (auto-save-list-file-prefix, init-file-user)
7303 (after-init-hook, inhibit-startup-echo-area-message):
7304 * strokes.el (strokes-help):
7305 * time-stamp.el (time-stamp):
7306 * calendar/calendar.el (calendar, diary-file):
7307 * calendar/diary-lib.el (diary-mail-entries, diary)
7308 (diary-list-entries-hook):
7309 * calendar/holidays.el (holidays, calendar-holidays):
7310 * calendar/lunar.el (lunar-phases):
7311 * calendar/solar.el (sunrise-sunset):
7312 * emulation/edt.el (edt-load-keys):
7313 * emulation/viper.el (viper-mode):
7314 * eshell/em-alias.el (eshell-command-aliases-list):
7315 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7316 * international/ogonek.el (ogonek-information):
7317 * net/tramp-cmds.el (tramp-bug):
7318 * net/quickurl.el (quickurl-reread-hook-postfix):
7319 * play/decipher.el (decipher-font-lock-keywords):
7320 * progmodes/cc-styles.el (c-set-style):
7321 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
7322 * progmodes/inf-lisp.el (inferior-lisp-prompt):
7323 * progmodes/octave-mod.el (octave-mode):
7324 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
7325 * progmodes/verilog-mode.el (verilog-read-defines):
7326 * textmodes/two-column.el (2C-mode): Likewise.
7327
7328 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
7329
7330 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
7331 that holds many addresses.
7332
7333 2012-09-16 Chong Yidong <cyd@gnu.org>
7334
7335 * align.el (align-areas): Call the indication function with
7336 positions instead of markers for arguments (Bug#12343).
7337
7338 * files.el (parse-colon-path): Use split-string (Bug#12351).
7339
7340 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
7341 (display-buffer-function): Mark as obsolete.
7342
7343 * progmodes/compile.el (compilation-parse-errors): Accept list
7344 values similar to font-lock-keywords (Bug#12136).
7345 Suggested by Oleksandr Manzyuk.
7346 (compilation-error-regexp-alist): Doc fix.
7347
7348 2012-09-15 Glenn Morris <rgm@gnu.org>
7349
7350 * version.el (emacs-bzr-version-bzr): New function.
7351 (emacs-bzr-get-version): Add optional EXTERNAL argument.
7352
7353 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
7354 checkouts, check the parent dirstate matches the branch.
7355 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
7356 empty string.
7357
7358 * version.el (emacs-bzr-version): Doc fix.
7359 (emacs-bzr-version-dirstate): New function.
7360 (emacs-bzr-get-version): For lightweight checkouts, if the parent
7361 is local try and check that it matches the branch. If not, just
7362 use dirstate information. (Bug#12441)
7363
7364 2012-09-14 Juri Linkov <juri@jurta.org>
7365
7366 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
7367 (Bug#12399)
7368
7369 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7370
7371 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
7372
7373 * emacs-lisp/edebug.el: Miscellaneous cleanup.
7374 Remove obsolete byte-compiler hack that tried to silence some warnings.
7375 (edebug-submit-bug-report): Remove.
7376 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
7377 Remove aliases, use the un-prefixed name instead.
7378 (edebug-pop-to-buffer): Consider other frames.
7379 (edebug-original-read):: Make it more obvious that it's always defined.
7380 (edebug--make-form-data-entry, edebug--form-data-name)
7381 (edebug--form-data-begin, edebug--form-data-end): Rename from the
7382 single-dashed name, and implement with cl-defstruct.
7383 (edebug-set-form-data-entry): Use the standard accessors.
7384 (edebug-make-top-form-data-entry): Use push.
7385 (edebug-no-match): Drop useless `funcall'.
7386 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
7387 to functions.
7388 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
7389 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
7390 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
7391 (easy-menu-define, with-custom-print): Remove redundant specs.
7392 (edebug-outside-overriding-local-map)
7393 (edebug-outside-overriding-terminal-local-map): Remove, unused.
7394 (edebug--display): Bind unread-command-events directly to nil rather
7395 than binding it to unread-command-events and later setting it to nil.
7396 (edebug--display): Kill edebug-eval-buffer here...
7397 (edebug--recursive-edit): ...rather than here.
7398 Bind standard-output and standard-input.
7399 (edebug-eval): Check cl-macroexpand-all is fboundp.
7400 (edebug-temp-display-freq-count): Fix last change.
7401
7402 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
7403 * subr.el (noreturn, 1value): Add `debug' spec.
7404 * emacs-lisp/advice.el: Require cl-lib.
7405 (ad-copy-tree): Remove, use copy-tree instead.
7406 (ad-dolist): Remove use dolist or cl-dolist instead.
7407 (ad-do-return): Remove, use cl-return instead.
7408 (defadvice): Add `debug' spec.
7409
7410 2012-09-13 Juri Linkov <juri@jurta.org>
7411
7412 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
7413 (Bug#12399)
7414
7415 2012-09-13 Glenn Morris <rgm@gnu.org>
7416
7417 * calc/calc.el (math-compose-expr):
7418 * calc/calc-ext.el (math-compose-expr):
7419 * progmodes/cc-defs.el (cl-macroexpand-all):
7420 * progmodes/cc-langs.el (delete-duplicates, mapcan)
7421 (cl-macroexpand-all): Update declarations.
7422
7423 * vc/vc.el: No need to require ediff.
7424 (ediff-load-version-control): Declare.
7425 (ediff-vc-internal): Fix declaration.
7426 (vc-version-ediff): Require ediff.
7427
7428 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7429
7430 Use a more backwards-compatible timer format (Bug#12430).
7431 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
7432 being right after USECS, as that better supports old code that
7433 inadvisedly looked directly at the timer vector.
7434
7435 2012-09-13 Kenichi Handa <handa@gnu.org>
7436
7437 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
7438 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
7439 `coding-priority' property of these language environment.
7440
7441 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7442
7443 Fix glitches caused by addition of psec to timers (Bug#12430).
7444 * image.el (image-animate-timer):
7445 * time.el (display-time-world-timer):
7446 Use timer--function and timer--args rather than raw access to
7447 timer vector.
7448
7449 2012-09-13 Glenn Morris <rgm@gnu.org>
7450
7451 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7452 If not compiling a file, try using load-file-name.
7453
7454 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7455
7456 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
7457 Fix last change.
7458 (edebug-update-eval-list): Use `push'.
7459
7460 * emacs-lisp/edebug.el: Use lexical-binding.
7461 Remove the "edebug-" prefix from non-dynamically-scoped variables.
7462 Mark unused args with underscore.
7463 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
7464 (edebug-form-data): Use defvar-local.
7465 (edebug-make-before-and-after-form, edebug-make-after-form):
7466 Use backquote.
7467 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
7468 Not dynamically scoped any more.
7469 (edebug--enter-trace): Add arguments `function' and `args'.
7470 Rename from edebug-enter-trace.
7471 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
7472 (edebug--update-coverage): Add `after-index' and `value' args.
7473 Rename from edebug-update-coverage.
7474 (edebug-slow-after): Call it accordingly.
7475 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
7476 edebug-recursive-edit.
7477 (edebug--display): Call it accordingly. Add args `value',
7478 `offset-index', and `arg-mode'. Rename from edebug-display.
7479 (edebug-debugger, edebug): Call it accordingly.
7480 (edebug-eval-display-list): Use dolist.
7481
7482 2012-09-12 Juri Linkov <juri@jurta.org>
7483
7484 * info.el (Info-search): Don't check for isearch-mode and
7485 isearch-regexp before let-binding search-spaces-regexp to
7486 Info-search-whitespace-regexp.
7487 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
7488 search-whitespace-regexp if isearch-lax-whitespace or
7489 isearch-regexp-lax-whitespace is non-nil.
7490 (Info-mode): Don't set local variable search-whitespace-regexp.
7491 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
7492
7493 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7494
7495 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
7496 (debugger-env-macro): Remove support for unread-command-char.
7497
7498 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
7499 the temporary map re-appearing on emulation-mode-map-alists.
7500
7501 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
7502 since 22.1.
7503
7504 * ehelp.el (with-electric-help): Accept functions in
7505 electric-help-form-to-execute.
7506 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
7507 And replace unread-command-char -> unread-command-events.
7508
7509 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
7510
7511 Sync with Tramp 2.2.6.
7512
7513 * net/tramp.el (tramp-accept-process-output): Don't use
7514 JUST-THIS-ONE in the XEmacs case.
7515
7516 * net/trampver.el: Update release number.
7517
7518 2012-09-12 Martin Rudalics <rudalics@gmx.at>
7519
7520 * emacs-lisp/debug.el (debugger-previous-window-height):
7521 New variable.
7522 (debug): When debugger-jumping-flag is non-nil try to restore
7523 height of debugger window. (Bug#8789)
7524
7525 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7526
7527 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
7528 overriding-local-map and pre/post-command-hook here.
7529 (edebug-recursive-edit): Do it here instead (bug#12345).
7530 (edebug-outside-unread-command-char): Remove all uses of
7531 unread-command-char.
7532
7533 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
7534 inhibit-debugger is bound instead.
7535
7536 2012-09-11 Bastien Guerry <bzg@gnu.org>
7537
7538 * subr.el (set-temporary-overlay-map): Add a docstring.
7539 (Bug#12346)
7540
7541 2012-09-11 Bastien Guerry <bzg@gnu.org>
7542
7543 * minibuffer.el (completion-table-subvert): Fix docstring.
7544 (Bug#12347)
7545
7546 2012-09-11 Bastien Guerry <bzg@gnu.org>
7547
7548 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
7549
7550 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
7551
7552 * progmodes/sql.el: Version 3.1
7553 (sql-db2-escape-newlines): New variable.
7554 (sql-escape-newlines-filter): Use it.
7555
7556 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
7557
7558 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
7559
7560 2012-09-10 Dan Nicolaescu <dann@gnu.org>
7561
7562 * vc/diff-mode.el (diff-mode-menu):
7563 Bind diff-remove-trailing-whitespace.
7564
7565 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7566
7567 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
7568 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
7569 (emacs-lisp-byte-code-mode): New functions.
7570 (eval-sexp-add-defvars): Don't skip defvars in column >0.
7571 (eval-defun-2): Remove bogus interactive spec.
7572 (lisp-indent-line): Remove redundant whole-exp code, now done in
7573 indent-according-to-mode.
7574 (save-match-data): Remove redundant indent data.
7575
7576 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
7577 Use `declare'.
7578
7579 2012-09-09 Juri Linkov <juri@jurta.org>
7580
7581 * replace.el (replace-regexp-lax-whitespace): New defcustom.
7582 (replace-lax-whitespace, query-replace-regexp)
7583 (query-replace-regexp-eval, replace-regexp): Doc fix.
7584 (perform-replace, replace-highlight): Let-bind
7585 isearch-lax-whitespace to replace-lax-whitespace and
7586 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
7587
7588 * isearch.el (isearch-query-replace): Let-bind
7589 replace-lax-whitespace to isearch-lax-whitespace and
7590 replace-regexp-lax-whitespace to
7591 isearch-regexp-lax-whitespace. (Bug#10885)
7592
7593 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7594
7595 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
7596
7597 2012-09-09 Alan Mackenzie <acm@muc.de>
7598
7599 * progmodes/cc-engine.el (c-state-cache-init):
7600 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
7601 (c-record-parse-state-state):
7602 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
7603
7604 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
7605
7606 * register.el (register-separator): Rename from
7607 separator-register. All uses changed. Doc fix.
7608 (register): Fix version.
7609
7610 2012-09-09 Chong Yidong <cyd@gnu.org>
7611
7612 * replace.el (query-replace-map): Bind four new symbols for
7613 requesting window scrolling.
7614
7615 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
7616 query-replace-map (Bug#8948).
7617
7618 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
7619
7620 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
7621 since they are now in query-replace-map.
7622
7623 * window.el (scroll-other-window-down): Make the arg optional.
7624
7625 2012-09-09 Chong Yidong <cyd@gnu.org>
7626
7627 * files.el (hack-local-variables-confirm): Use quit-window to kill
7628 the *Local Variables* buffer.
7629
7630 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7631
7632 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
7633 not just expect to be at its beginning. Adjust callees.
7634 Succeed when do-end block has no space before the pipe character.
7635 (ruby-brace-to-do-end): When the original block is one-liner,
7636 convert to multiline. Reindent the result.
7637
7638 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
7639
7640 * register.el (register): New group.
7641 (separator-register): New user option.
7642 (increment-register): Route it to `append-to-register', if
7643 register contains text. Implication is that `C-x r +' can now be
7644 used for appending to a text register (bug#12217).
7645 (append-to-register, prepend-to-register): Add separator based on
7646 `separator-register'.
7647
7648 2012-09-08 Alan Mackenzie <acm@muc.de>
7649
7650 AWK Mode: make auto-newline work when there's "==" in the pattern.
7651 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
7652 correctly.
7653 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
7654 Test more rigorously for "=" token.
7655
7656 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7657
7658 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
7659 Only fail when reached LIMIT.
7660
7661 2012-09-08 Chong Yidong <cyd@gnu.org>
7662
7663 * dired.el (dired-mode-map): Don't bind M-=.
7664
7665 * dired-aux.el (dired-diff): Use backup file as default.
7666
7667 2012-09-08 Drew Adams <drew.adams@oracle.com>
7668
7669 * subr.el (add-to-history): Fix delete usage (Bug#12314).
7670
7671 2012-09-08 Chong Yidong <cyd@gnu.org>
7672
7673 * subr.el (syntax-after, syntax-class): Doc fix.
7674
7675 2012-09-08 Martin Rudalics <rudalics@gmx.at>
7676
7677 * window.el (display-buffer-in-previous-window): New buffer
7678 display action function.
7679
7680 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
7681 (debugger-previous-window): New variable.
7682 (debug): Rewrite using display-buffer-in-previous-window,
7683 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
7684
7685 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7686
7687 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
7688
7689 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
7690
7691 * progmodes/python.el (python-shell-send-string):
7692 When default-directory is remote, create temp file on remote
7693 filesystem.
7694 (python-shell-send-file): When file is remote, pass local view of
7695 file paths to remote Python interpreter. (Bug#12340)
7696
7697 2012-09-07 Chong Yidong <cyd@gnu.org>
7698
7699 * window.el (switch-to-buffer): Doc fix (Bug#12181).
7700
7701 * files.el (after-find-file): Don't fail on a read-only buffer if
7702 require-final-newline is `visit' or `visit-save' (Bug#11156).
7703
7704 * subr.el (read-char-choice): Allow quitting via ESC ESC.
7705
7706 * userlock.el (ask-user-about-supersession-threat):
7707 Use read-char-choice (Bug#12093).
7708
7709 2012-09-07 Chong Yidong <cyd@gnu.org>
7710
7711 * subr.el (buffer-narrowed-p): New function.
7712
7713 * ses.el (ses-widen):
7714 * simple.el (count-words--buffer-message):
7715 * net/browse-url.el (browse-url-of-buffer): Use it.
7716
7717 * simple.el (count-words-region): Don't signal an error if there
7718 is a non-nil prefix arg and the mark is not set.
7719
7720 * help.el (describe-key-briefly): Allow the message to be seen
7721 when invoked from the minibuffer (Bug#7014).
7722
7723 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7724
7725 * progmodes/ruby-mode.el (ruby-end-of-defun)
7726 (ruby-beginning-of-defun): Simplify, allow indentation before
7727 block beginning and end keywords.
7728 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
7729 (ruby-end-of-defun): Expect that the point is at the beginning of
7730 the defun.
7731
7732 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7733
7734 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
7735 (bug#12367).
7736 (cl--make-usage-args): Strip _ from argument names.
7737
7738 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7739
7740 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
7741 obsolete alias speedbar-key-map.
7742 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
7743 (vhdl-index-menu-init): Don't use obsolete variable
7744 font-lock-maximum-size.
7745
7746 2012-09-06 Chong Yidong <cyd@gnu.org>
7747
7748 * frame.el (window-system-version): Mark as obsolete.
7749
7750 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
7751 of obsolete variable speedbar-key-map.
7752
7753 2012-09-06 Juri Linkov <juri@jurta.org>
7754
7755 * replace.el (replace-lax-whitespace): New defcustom.
7756 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7757 (replace-string, replace-regexp): Mention it in docstrings.
7758 (perform-replace, replace-highlight): Let-bind
7759 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
7760 to the values of replace-lax-whitespace and regexp-flag.
7761 Don't let-bind search-whitespace-regexp. (Bug#10885)
7762
7763 * isearch.el (isearch-query-replace): Let-bind
7764 replace-lax-whitespace instead of let-binding
7765 replace-search-function and replace-re-search-function.
7766 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
7767 and isearch-regexp-lax-whitespace to lazy-highlight variables.
7768 (isearch-toggle-symbol): Set isearch-regexp to nil
7769 in isearch-word mode (like in isearch-toggle-word).
7770
7771 2012-09-06 Juri Linkov <juri@jurta.org>
7772
7773 * replace.el (replace-search-function)
7774 (replace-re-search-function): Set default values to nil.
7775 (perform-replace): Let-bind isearch-related variables based on
7776 replace-related values, call `isearch-search-fun' and let-bind
7777 the result to `search-function'. Remove code that sets
7778 `search-function' and `search-string' separately for
7779 `delimited-flag'.
7780 (replace-highlight): Add new argument `delimited-flag' and
7781 rename other arguments to the names used in `perform-replace'.
7782 Let-bind `isearch-word' to the argument `delimited-flag'.
7783 (Bug#10885, bug#10887)
7784
7785 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7786
7787 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
7788 ruby-beginning-of-indent, simplify, allow all keywords to have
7789 indentation before them.
7790 (ruby-beginning-of-indent): Adjust for above. Search until the
7791 found point is not inside a string or comment.
7792 (ruby-font-lock-keywords): Allow symbols to start with "@"
7793 character, give them higher priority than variables.
7794 (ruby-syntax-propertize-function)
7795 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
7796 matchers. Expression expansions are not comments when inside a
7797 string, and there comment syntax status is irrelevant.
7798 (ruby-match-expression-expansion): New function. Check that
7799 expression expansion is inside a string, and it's not escaped.
7800 (ruby-font-lock-keywords): Use it.
7801
7802 2012-09-05 Martin Rudalics <rudalics@gmx.at>
7803
7804 * help.el (temp-buffer-max-height): New default value.
7805 (temp-buffer-resize-frames): New option.
7806 (resize-temp-buffer-window): Optionally resize frame.
7807
7808 * window.el (fit-frame-to-buffer-bottom-margin): New option.
7809 (fit-frame-to-buffer): New function.
7810
7811 2012-09-05 Glenn Morris <rgm@gnu.org>
7812
7813 * emulation/cua-rect.el (cua--init-rectangles):
7814 * textmodes/picture.el (picture-mode-map):
7815 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
7816 like forward-char and backward-char. (Bug#12317)
7817
7818 2012-09-05 Leo Liu <sdl.web@gmail.com>
7819
7820 * progmodes/flymake.el (flymake-warning-re): New variable.
7821 (flymake-parse-line): Use it.
7822
7823 2012-09-05 Glenn Morris <rgm@gnu.org>
7824
7825 * calendar/holidays.el (holiday-christian-holidays):
7826 Rename an entry. (Bug#12289)
7827
7828 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
7831 (bug#12222).
7832
7833 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7834
7835 * loadup.el: Load macroexp. Remove hack.
7836 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
7837 (macroexp--expand-all): Use it to get better warnings.
7838 (macroexp--backtrace, macroexp--trim-backtrace-frame)
7839 (internal-macroexpand-for-load): New functions.
7840 (macroexp--pending-eager-loads): New var.
7841 (emacs-startup-hook): New hack to replace one in loadup.el.
7842 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
7843 (cl--compiler-macro-cXXr): Move to top, before they can be used.
7844 (cl-psetf): Simplify.
7845 (cl-defstruct): Add indent rule.
7846
7847 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
7848
7849 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
7850 over `user-mail-address' for the SMTP MAIL FROM envelope.
7851 (smtpmail-via-smtp): Ditto.
7852
7853 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
7854
7855 * progmodes/ruby-mode.el: Clean up keybindings.
7856 (ruby-mode-map): Don't bind ruby-electric-brace,
7857 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
7858 backward-kill-word, reindent-then-newline-and-indent.
7859 (ruby-mark-defun): Remove.
7860 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
7861 (ruby-mode): Set local beginning-of-defun-function and
7862 end-of-defun-function values.
7863
7864 2012-09-03 Martin Rudalics <rudalics@gmx.at>
7865
7866 * window.el (temp-buffer-window-setup-hook)
7867 (temp-buffer-window-show-hook): New hooks.
7868 (temp-buffer-window-setup, temp-buffer-window-show)
7869 (with-temp-buffer-window): New functions.
7870 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
7871 (special-display-popup-frame): Make sure the window used shows BUFFER.
7872
7873 * help.el (temp-buffer-resize-mode): Fix doc-string.
7874 (resize-temp-buffer-window): New optional argument WINDOW.
7875
7876 * files.el (recover-file, save-buffers-kill-emacs):
7877 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
7878
7879 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
7880
7881 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
7882 remote definition of `default-directory', ensure we can connect.
7883
7884 2012-09-02 Juri Linkov <juri@jurta.org>
7885
7886 Toggle whitespace matching mode with M-s SPC.
7887 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
7888
7889 * isearch.el (search-whitespace-regexp): Doc fix.
7890 Remove cons cell customization.
7891 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
7892 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
7893 New variables.
7894 (isearch-forward, isearch-forward-regexp): Doc fix.
7895 (isearch-toggle-lax-whitespace): New command.
7896 (search-forward-lax-whitespace, search-backward-lax-whitespace)
7897 (re-search-forward-lax-whitespace)
7898 (re-search-backward-lax-whitespace): New functions.
7899 (isearch-whitespace-regexp): Remove function.
7900 (isearch-query-replace): Let-bind replace-search-function and
7901 replace-re-search-function.
7902 (isearch-occur): Let-bind search-spaces-regexp according to the
7903 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
7904 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
7905 condition for C-q SPC.
7906 (isearch-search-fun-default): Use new functions mentioned above.
7907 (isearch-search-forward, isearch-search-backward): Remove functions.
7908 (isearch-search): Don't let-bind search-spaces-regexp.
7909 (isearch-lazy-highlight-space-regexp): Remove variable.
7910 (isearch-lazy-highlight-lax-whitespace)
7911 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
7912 (isearch-lazy-highlight-new-loop): Use them.
7913 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
7914
7915 2012-09-02 Chong Yidong <cyd@gnu.org>
7916
7917 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
7918
7919 2012-09-02 Glenn Morris <rgm@gnu.org>
7920
7921 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
7922
7923 2012-09-01 Glenn Morris <rgm@gnu.org>
7924
7925 * term.el: Tidy up menu definitions.
7926 (term-mode-map): Use easymenu for In/Out, Complete menus.
7927 (term-pager-break-map): Initialize in the defvar.
7928 (term-terminal-menu, term-signals-menu): Define with easymenu.
7929 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
7930 (term-pager-menu): New, extracted from term-process-pager.
7931 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
7932 (term-update-mode-line): Propertize line/char and page items.
7933 (term-process-pager): Move keymap initialization elsewhere.
7934
7935 2012-09-01 Martin Rudalics <rudalics@gmx.at>
7936
7937 * window.el (switch-to-prev-buffer): Handle additional values of
7938 BURY-OR-KILL argument. Don't switch in minibuffer window.
7939 (switch-to-next-buffer): Don't switch in minibuffer window.
7940 (quit-restore-window): New function based on quit-window.
7941 Handle additional values of former KILL argument.
7942 (quit-window): Call quit-restore-window with appropriate
7943 interpretation of KILL argument.
7944 (display-buffer-below-selected): New buffer display action
7945 function.
7946
7947 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
7948
7949 * minibuffer.el (completion-at-point-functions): Complete docstring
7950 (bug#12254).
7951
7952 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
7953
7954 Better seed support for (random).
7955 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
7956 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
7957 * play/mpuz.el, play/tetris.el, play/zone.el:
7958 * calc/calc-comb.el (math-init-random-base):
7959 * play/blackbox.el (bb-init-board):
7960 * play/life.el (life):
7961 * server.el (server-use-tcp):
7962 * type-break.el (type-break):
7963 Remove unnecessary call to (random t).
7964 * net/sasl.el (sasl-unique-id-function):
7965 Change (random t) to (random), now that the latter is more random.
7966 * play/life.el (life-initialized): Remove no-longer-needed var.
7967
7968 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
7969
7970 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7971 Consider frame's buffer predicate when choosing the buffer.
7972 (Bug#12081)
7973
7974 2012-08-30 Richard Stallman <rms@gnu.org>
7975
7976 * simple.el (special-mode-map): Delete binding for `z'.
7977
7978 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
7979
7980 * progmodes/compile.el (compilation-always-kill): Doc fix.
7981
7982 2012-08-30 Chong Yidong <cyd@gnu.org>
7983
7984 * window.el (display-buffer-reuse-frames): Make the obsolescence
7985 message more informative.
7986
7987 2012-08-30 Glenn Morris <rgm@gnu.org>
7988
7989 * paren.el (show-paren-delay):
7990 Add a :set function. Doc fix. (Bug#12297)
7991
7992 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
7993
7994 * progmodes/compile.el (compilation-always-kill): New var.
7995 (compilation-start): Use it.
7996
7997 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7998
7999 * simple.el (read-only-mode): Move from files.el for bootstrapping.
8000 * files.el (read-only-mode): Move to simple.el.
8001
8002 * files.el (read-only-mode): New minor mode.
8003 (toggle-read-only): Use it and mark obsolete.
8004 (find-file--read-only):
8005 * vc/vc.el (vc-next-action, vc-checkout):
8006 * vc/vc-cvs.el (vc-cvs-checkout):
8007 * obsolete/vc-mcvs.el (vc-mcvs-update):
8008 * ffap.el (ffap--toggle-read-only): Update callers.
8009
8010 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
8011
8012 * eshell/esh-ext.el (eshell-external-command): Do not examine
8013 remote shell scripts.
8014 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
8015
8016 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
8017 "/usr/local/sbin".
8018
8019 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8020
8021 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
8022
8023 2012-08-28 Leo Liu <sdl.web@gmail.com>
8024
8025 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
8026 completion-at-point. (Bug#12220)
8027
8028 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
8029
8030 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
8031
8032 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
8035 be buffer-local; add delete-trailing-whitespace (bug#12259).
8036
8037 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
8038
8039 * progmodes/hideif.el (hif-compress-define-list):
8040 Fix typo. (Bug#11951)
8041
8042 2012-08-28 Dan Nicolaescu <dann@gnu.org>
8043
8044 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
8045 buffer local setting.
8046
8047 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
8048 rcirc-encode-coding-system.
8049
8050 2012-08-28 Leo Liu <sdl.web@gmail.com>
8051
8052 * net/rcirc.el (rcirc-split-message): New function.
8053 (rcirc-send-message): Use it. (Bug#12051)
8054
8055 2012-08-28 Juri Linkov <juri@jurta.org>
8056
8057 * info.el (Info-fontify-node): Hide empty lines at the end of
8058 the node. (Bug#12272)
8059
8060 2012-08-27 Drew Adams <drew.adams@oracle.com>
8061
8062 * dired.el (dired-pop-to-buffer): Make window start at beginning
8063 of buffer (Bug#12281).
8064
8065 2012-08-26 Chong Yidong <cyd@gnu.org>
8066
8067 * window.el (special-display-regexps, special-display-frame-alist)
8068 (special-display-buffer-names, special-display-function)
8069 (display-buffer-reuse-frames): Mark as obsolete.
8070
8071 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
8072
8073 * help.el (help-print-return-message): Don't treat
8074 display-buffer-reuse-frames specially.
8075
8076 2012-08-26 Chong Yidong <cyd@gnu.org>
8077
8078 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8079 New variable, replacing gdb-frame-parameters.
8080 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
8081 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
8082 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
8083 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
8084 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
8085 the functions directly with gdb-display-buffer-other-frame-action.
8086 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
8087 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
8088 (gdb-display-stack-buffer, gdb-display-locals-buffer)
8089 (gdb-display-registers-buffer): Define directly.
8090 (def-gdb-display-buffer): Macro deleted.
8091 (gdb-display-buffer): Remove second and third args, callers don't
8092 use them. Defer to the default display-buffer behavior, apart
8093 from making windows dedicated.
8094 (gdb-setup-windows): Don't call display-buffer unnecessarily.
8095
8096 * progmodes/gud.el (gud-display-line): Just use display-buffer.
8097
8098 * window.el (display-buffer-pop-up-frame): Handle a
8099 pop-up-frame-parameters alist entry.
8100 (display-buffer): Document it.
8101
8102 2012-08-26 Chong Yidong <cyd@gnu.org>
8103
8104 * isearch.el (search-whitespace-regexp): Make string and nil
8105 values apply to both ordinary and regexp search. Allow a cons
8106 cell value to distinguish between the two.
8107 (isearch-whitespace-regexp, isearch-search-forward)
8108 (isearch-search-backward): New functions.
8109 (isearch-occur, isearch-search-fun-default, isearch-search)
8110 (isearch-lazy-highlight-new-loop): Use them.
8111 (isearch-forward, isearch-forward-regexp): Doc fix.
8112
8113 2012-08-26 Chong Yidong <cyd@gnu.org>
8114
8115 * faces.el (help-argument-name): Always inherit from italic
8116 (Bug#12213).
8117
8118 2012-08-25 Martin Rudalics <rudalics@gmx.at>
8119
8120 * window.el (window--even-window-heights): Even heights when
8121 WINDOW and the selected window form a vertical combination.
8122 (display-buffer-use-some-window): Provide that window used gets
8123 sized back by quit-window. (Bug#11880) and (Bug#12091)
8124
8125 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
8126
8127 Fix file time stamp problem with bzr and CVS (Bug#12001).
8128 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
8129 in the file's time stamp, since the version control system loses
8130 that information.
8131
8132 2012-08-22 Juri Linkov <juri@jurta.org>
8133
8134 * info.el (Info-fontify-node): Hide the suffix of the
8135 Info file name in the header line. (Bug#12187)
8136
8137 2012-08-22 Glenn Morris <rgm@gnu.org>
8138
8139 * calendar/cal-tex.el (cal-tex-weekly-common):
8140 Restore leading blank page.
8141
8142 2012-08-22 Le Wang <l26wang@gmail.com>
8143
8144 * misc.el (forward-to-word, backward-to-word): Activate or extend
8145 the region under `shift-select-mode'. (Bug#12231)
8146
8147 2012-08-22 Bastien Guerry <bzg@gnu.org>
8148
8149 * progmodes/executable.el (executable-prefix): Set to "#!" instead
8150 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
8151 gives details on why the space is never needed.
8152
8153 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8154
8155 * window.el (walk-window-tree, window-with-parameter):
8156 New optional argument MINIBUF to control whether these functions
8157 should run on the minibuffer window.
8158 (window-at-side-list): Don't operate on minibuffer window.
8159 (window-in-direction): Simplify and rewrite doc-string.
8160 (window--size-ignore): Rename to window--size-ignore-p.
8161 Update callers.
8162 (display-buffer-in-atom-window, window--major-non-side-window)
8163 (window--major-side-window, display-buffer-in-major-side-window)
8164 (delete-side-window, display-buffer-in-side-window):
8165 New functions.
8166 (window--side-check, window-deletable-p, delete-window)
8167 (delete-other-windows, split-window): Handle side windows and
8168 atomic windows appropriately.
8169 (window--display-buffer): Call display-buffer-record-window also
8170 when the window buffer did not change.
8171
8172 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
8173
8174 * help-fns.el (help-fns--key-bindings):
8175 Abbreviate non-symbol remap targets. (Bug#12174)
8176
8177 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8178
8179 * dired.el (dired-mark-remembered): Don't clobber point.
8180 (Bug#11795)
8181
8182 2012-08-22 Glenn Morris <rgm@gnu.org>
8183
8184 * progmodes/bug-reference.el (bug-reference): New custom group.
8185 (bug-reference-bug-regexp): Make it a defcustom.
8186
8187 2012-08-22 Daiki Ueno <ueno@unixuser.org>
8188
8189 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
8190 (js-paren-indent-offset, js-square-indent-offset)
8191 (js-curly-indent-offset): Add :safe (Bug#12257).
8192
8193 2012-08-22 Edward O'Connor <hober0@gmail.com>
8194
8195 * json.el (json-key-format): Add error properties.
8196 (json-encode-key): New function.
8197 (json-encode-hash-table, json-encode-alist, json-encode-plist):
8198 Use json-encode-key.
8199
8200 2012-08-22 Glenn Morris <rgm@gnu.org>
8201
8202 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
8203 (cal-tex-leftday, cal-tex-rightday): Remove functions.
8204 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
8205 Update for above change.
8206
8207 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
8208
8209 * cus-face.el (custom-face-attributes): Fix customize type for the
8210 :underline attribute. (Bug#11805)
8211
8212 2012-08-21 Martin Rudalics <rudalics@gmx.at>
8213
8214 * window.el (window-point-1, set-window-point-1): Remove.
8215 (window-in-direction, record-window-buffer)
8216 (set-window-buffer-start-and-point, split-window-below)
8217 (window--state-get-1, display-buffer-record-window):
8218 Replace calls to window-point-1 and set-window-point-1 by calls to
8219 window-point and set-window-point respectively.
8220
8221 2012-08-21 Glenn Morris <rgm@gnu.org>
8222
8223 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
8224 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
8225 Use it.
8226
8227 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
8228 (cal-tex-shortday): New function.
8229 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
8230 (cal-tex-cursor-filofax-daily): Use the above.
8231
8232 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
8233 New functions.
8234 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8235 (cal-tex-cursor-filofax-week): Use them.
8236
8237 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
8238 New constants.
8239 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8240 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
8241
8242 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
8243 (cal-tex-end-document): Don't rely on buffer name.
8244
8245 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
8246 Use cal-tex-vspace.
8247 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
8248 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
8249 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
8250 Use cal-tex-arg.
8251
8252 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
8253 (cal-tex-cursor-week, cal-tex-cursor-week2)
8254 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
8255 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8256 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
8257 (cal-tex-insert-preamble, cal-tex-b-document)
8258 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
8259 Improve cal-tex-cmd usage.
8260
8261 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
8262 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
8263 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
8264 (cal-tex-weekly-paper): New function.
8265 (cal-tex-cursor-week, cal-tex-cursor-week2)
8266 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
8267 (cal-tex-cursor-day): Use it.
8268
8269 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
8270 (cal-tex-cursor-filofax-week): Remove leading blank page.
8271
8272 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8273 Add autoload cookie. For now at least, don't use color, since
8274 no other cal-tex function does.
8275
8276 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
8277 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8278 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
8279
8280 2012-08-21 Juri Linkov <juri@jurta.org>
8281
8282 * info.el (Info-file-attributes): New variable.
8283 (info-insert-file-contents): Add file attributes to
8284 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
8285 `Info-toc-nodes' when previous modtime of the Info file is less
8286 than new modtime.
8287 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
8288 of info.el. (Bug#12230)
8289
8290 2012-08-20 Glenn Morris <rgm@gnu.org>
8291
8292 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
8293 * calendar/holidays.el (calendar-holiday-list):
8294 Report errors with display-warning rather than beep'n'sleep.
8295
8296 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
8297
8298 * net/tramp.el (tramp-accept-process-output): Accept only output
8299 from PROC. Otherwise, process filters and sentinels might be
8300 confused. (Bug#12145)
8301
8302 2012-08-20 Chong Yidong <cyd@gnu.org>
8303
8304 * descr-text.el (describe-text-properties-1): Use overlays-in to
8305 report on empty overlays (Bug#3322).
8306
8307 2012-08-20 Glenn Morris <rgm@gnu.org>
8308
8309 * mail/rmailout.el (rmail-output-read-file-name):
8310 Trap and report errors in rmail-output-file-alist elements.
8311
8312 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
8313 since most non-font-lock faces are not also variables).
8314
8315 2012-08-20 Edward Reingold <reingold@iit.edu>
8316
8317 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8318 New function. (Bug12160)
8319
8320 2012-08-19 Glenn Morris <rgm@gnu.org>
8321
8322 * mail/rmailout.el (rmail-output-read-file-name):
8323 Fix previous change (when the alist is nil or does not match).
8324
8325 2012-08-19 Chong Yidong <cyd@gnu.org>
8326
8327 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
8328 (Bug#12228).
8329
8330 2012-08-18 Chong Yidong <cyd@gnu.org>
8331
8332 * simple.el (yank-handled-properties): New defcustom.
8333 (yank-excluded-properties): Add font-lock-face and category.
8334 (yank): Doc fix.
8335
8336 * subr.el (remove-yank-excluded-properties):
8337 Obey yank-handled-properties. The special handling of font-lock-face
8338 and category is now done this way, instead of being hard-coded.
8339 (insert-for-yank-1): Remove font-lock-face handling.
8340 (yank-handle-font-lock-face-property)
8341 (yank-handle-category-property): New function.
8342
8343 2012-08-17 Glenn Morris <rgm@gnu.org>
8344
8345 * mail/rmailout.el (rmail-output-read-file-name):
8346 Check rmail-output-file-alist against the full message body
8347 in the correct rmail buffer. (Bug#12214)
8348
8349 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
8350
8351 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8352 Eliminate superfluous prompt. (Bug#12203)
8353
8354 2012-08-17 Chong Yidong <cyd@gnu.org>
8355
8356 * mouse.el (mouse-appearance-menu): If x-select-font returns a
8357 font spec, set the font directly (Bug#3228).
8358
8359 2012-08-17 Martin Rudalics <rudalics@gmx.at>
8360
8361 * window.el (delete-window): Fix last fix.
8362
8363 2012-08-16 Martin Rudalics <rudalics@gmx.at>
8364
8365 * window.el (window-valid-p): Move to window.c.
8366 (window-child, window-child-count, window-last-child)
8367 (window-normalize-window, window-combined-p)
8368 (window-combinations, window-atom-root, window-min-size)
8369 (window-sizable, window-sizable-p, window-size-fixed-p)
8370 (window-min-delta, window-max-delta, window--resizable)
8371 (window--resizable-p, window-resizable, window-total-size)
8372 (window-full-height-p, window-full-width-p, window-body-size)
8373 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
8374 (minimize-window, window-deletable-p, delete-window)
8375 (delete-other-windows, set-window-buffer-start-and-point)
8376 (next-buffer, previous-buffer, split-window, balance-windows-2)
8377 (set-window-text-height, window-buffer-height)
8378 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
8379 (truncated-partial-width-window-p): Minor code adjustments.
8380 In doc-strings state whether the argument window has to denote a
8381 live, valid or any window.
8382
8383 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
8384
8385 * progmodes/subword.el (subword-forward-function)
8386 (subword-backward-function, subword-forward-regexp)
8387 (subword-backward-regexp): New variables.
8388 (subword-forward, subword-forward-internal, subword-backward-internal):
8389 Use new variables, eg so that different "word" definitions
8390 can be easily used. (Bug#11411)
8391
8392 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8393
8394 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
8395 for composite selectors.
8396 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
8397 operation just because we can't find a previous revision.
8398
8399 2012-08-15 Chong Yidong <cyd@gnu.org>
8400
8401 * frame.el (set-frame-font): Accept font objects.
8402
8403 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8404
8405 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
8406
8407 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
8408
8409 * man.el (Man-overstrike-face, Man-underline-face)
8410 (Man-reverse-face): Remove variables.
8411 (Man-overstrike, Man-underline, Man-reverse): New faces.
8412 (Man-fontify-manpage): Use them instead of the variables.
8413 (Man-cleanup-manpage): Comment change.
8414 (Man-ansi-color-map): New variable.
8415 (Man-fontify-manpage): Use it.
8416 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
8417
8418 Implement ANSI SGR parameters 22-27 (bug#12146).
8419 * ansi-color.el (ansi-colors): Doc fix.
8420 (ansi-color-context, ansi-color-context-region): Doc fix.
8421 (ansi-color--find-face): New function.
8422 (ansi-color-apply, ansi-color-apply-on-region): Use it.
8423 Rename the local variable `face' to `codes' since it is now a list of
8424 ansi codes. Doc fix.
8425 (ansi-color-get-face): Remove.
8426 (ansi-color-parse-sequence): New function, derived from
8427 ansi-color-get-face.
8428 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
8429 codes 22-27.
8430
8431 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
8432
8433 * subr.el (read-passwd): Allow use from a minibuffer.
8434
8435 2012-08-14 Eli Zaretskii <eliz@gnu.org>
8436
8437 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
8438 inside comments and strings as identifiers.
8439
8440 * progmodes/gud.el (gud-tooltip-print-command): Quote the
8441 expression to evaluate. This allows to evaluate expressions with
8442 embedded whitespace.
8443 (gud-tooltip-tips): Add a blank before the newline in the
8444 message-box text, for the benefit of message-box emulation on
8445 MS-Windows.
8446
8447 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
8448 messages from GDB, pop them up in a tooltip to give feedback to
8449 user.
8450 (gdb-tooltip-print-1): Quote the expression to evaluate.
8451 This allows to evaluate expressions with embedded whitespace.
8452 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
8453 if the TTY name is nil or empty (which happens when communicating
8454 with the inferior via pipes, e.g. on MS-Windows).
8455 (gdb-internals): If GDB sends a "&\n" empty debugging message,
8456 don't send that to the GUD buffer.
8457
8458 2012-08-14 Glenn Morris <rgm@gnu.org>
8459
8460 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
8461 Optimize away setq-default with no args, as for setq. (Bug#12195)
8462
8463 2012-08-14 Chong Yidong <cyd@gnu.org>
8464
8465 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
8466
8467 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
8468 (Bug#12085).
8469
8470 2012-08-14 Glenn Morris <rgm@gnu.org>
8471
8472 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
8473
8474 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
8475
8476 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
8477 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8478 Use cached shell name.
8479
8480 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8481
8482 * progmodes/python.el (python-shell-send-string):
8483 (python-shell-send-setup-code): Do not use `format' with `message'.
8484
8485 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
8486
8487 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
8488 (ruby-percent-literal-beg-re): New constant.
8489 (ruby-syntax-general-delimiters-goto-beg): Rename to
8490 `ruby-syntax-enclosing-percent-literal', improve literal type check.
8491 (ruby-syntax-propertize-general-delimiters): Rename to
8492 `ruby-syntax-propertize-percent-literal', it's a shorter and more
8493 popular term. Adjust comments everywhere.
8494 (ruby-syntax-propertize-percent-literal): Only propertize when not
8495 inside a simple string or comment. When the literal is unclosed,
8496 leave the text after it unpropertized.
8497 (ruby-syntax-methods-before-regexp): New constant.
8498 (ruby-syntax-propertize-function): Use it to recognize regexps.
8499 Don't look at the text after regexp, just use the whitelist.
8500
8501 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
8502
8503 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
8504 non-nil always load the compiled file if it exists. (Bug#12197)
8505
8506 2012-08-14 Chong Yidong <cyd@gnu.org>
8507
8508 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
8509 (hi-lock-set-pattern): When deciding whether to use font lock or
8510 overlays, look at font-lock-mode instead of font-lock-fontified
8511 (Bug#12168).
8512 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
8513 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
8514
8515 2012-08-14 Daiki Ueno <ueno@unixuser.org>
8516
8517 * subr.el (internal--after-with-selected-window): Fix typo
8518 (Bug#12193).
8519
8520 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8521
8522 Use `completion-table-dynamic' for completion functions.
8523 * progmodes/python.el
8524 (python-shell-completion--do-completion-at-point)
8525 (python-shell-completion--get-completions):
8526 Remove functions.
8527 (python-shell-completion-complete-at-point): New function.
8528 (python-completion-complete-at-point): Use it.
8529
8530 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
8531
8532 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
8533 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
8534
8535 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8536
8537 * subr.el (function-get): Refine `autoload' arg so it can also
8538 autoload functions for gv.el (bug#12191).
8539 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
8540 autoloads macros.
8541
8542 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
8543 Prefer pcase-let over destructuring-bind.
8544 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
8545 Also, remove whitespace as we go, rather than after accumulating the
8546 various places.
8547
8548 * subr.el (internal--before-with-selected-window)
8549 (internal--after-with-selected-window): Fix typo seleted->selected.
8550 (with-selected-window): Adjust callers.
8551 Reported by Dmitry Gutov <dgutov@yandex.ru>.
8552
8553 2012-08-13 Bastien Guerry <bzg@gnu.org>
8554
8555 * window.el (special-display-popup-frame): Minor docstring
8556 enhancement. (Bug#12172)
8557
8558 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
8559
8560 * tar-mode.el (tar-header-data-end): Only ignore size for files of
8561 type 1-6.
8562 (tar-header-block-summarize, tar-get-descriptor): Handle pax
8563 extended headers.
8564
8565 * files.el (hack-local-variables-filter): Remove useless eval.
8566
8567 2012-08-13 Martin Rudalics <rudalics@gmx.at>
8568
8569 * subr.el (with-selected-window): Fix last change.
8570
8571 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8572
8573 * subr.el (internal--before-with-seleted-window)
8574 (internal--after-with-seleted-window): New functions.
8575 (with-selected-window): Use them, to replace dependency on
8576 tty-top-frame.
8577
8578 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
8579
8580 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
8581 binding for `newline'.
8582 (ruby-move-to-block): When moving backward, stop at block opening,
8583 not indentation.
8584 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
8585 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
8586 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8587 `ruby-toggle-block'.
8588
8589 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8590
8591 * ibuffer.el (ibuffer-do-toggle-read-only):
8592 * dired.el (dired-toggle-read-only):
8593 * buff-menu.el (Buffer-menu-toggle-read-only):
8594 * bindings.el (mode-line-toggle-read-only):
8595 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
8596
8597 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
8598
8599 * descr-text.el (describe-char): Put the overlays over the
8600 "displayed as" character.
8601
8602 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
8603
8604 * calc/calc-units.el (math-default-units-table): Give an
8605 initial value.
8606 (math-put-default-units): Add options to put composite units and
8607 unit systems in the default units table.
8608 (calc-convert-units): Send composite units to
8609 `math-put-default-units' when appropriate.
8610
8611 2012-08-11 Glenn Morris <rgm@gnu.org>
8612
8613 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
8614
8615 * tutorial.el (help-with-tutorial):
8616 * emacs-lisp/copyright.el (copyright-update-directory):
8617 * emacs-lisp/autoload.el (autoload-find-generated-file)
8618 (autoload-find-file): Disable local eval: (for insurance).
8619
8620 * files.el (hack-local-variables-filter): If an eval: form is not
8621 known to be safe, and enable-local-variables is :safe, then ignore
8622 the form totally, as is done for non-eval forms. (Bug#12155)
8623 This is CVE-2012-3479.
8624
8625 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8626
8627 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
8628 (rx-form): Simplify.
8629
8630 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
8631
8632 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
8633 ?, _, and : are symbol constituents, ! is not (but kinda should be).
8634 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
8635 (ruby-syntax-propertize-function): Adjust for changes in
8636 `ruby-syntax-propertize-heredoc'.
8637
8638 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
8639
8640 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
8641 binding (use `M-;' instead).
8642 (ruby-singleton-class-p): New function.
8643 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
8644
8645 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8646
8647 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
8648
8649 2012-08-10 Chong Yidong <cyd@gnu.org>
8650
8651 * progmodes/python.el (python-shell-get-process-name): Don't mess
8652 with same-window-buffer-names.
8653
8654 * eshell/eshell.el (eshell-add-to-window-buffer-names)
8655 (eshell-remove-from-window-buffer-names): Make obsolete.
8656 (eshell-buffer-name, eshell-unload-hook): Don't use them.
8657 (eshell): Just use pop-to-buffer-same-window instead.
8658
8659 2012-08-10 Chong Yidong <cyd@gnu.org>
8660
8661 * bindings.el: Bind M-= back to count-words-region.
8662
8663 * simple.el (count-words-region): Accept a prefix arg for acting
8664 on the entire buffer.
8665 (count-words--buffer-message): New helper function.
8666
8667 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8668
8669 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
8670 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
8671 (event-start, event-end): Use posn-at-point to return a more
8672 informative posn.
8673 (posnp): New function.
8674 * mouse.el (popup-menu-normalize-position): Use it.
8675
8676 2012-08-10 Masatake YAMATO <yamato@redhat.com>
8677
8678 * mouse.el (popup-menu-normalize-position): New function.
8679 (popup-menu): Use `popup-menu-normalize-position' to normalize
8680 the form for POSITION argument.
8681
8682 * term/x-win.el (x-menu-bar-open):
8683 Use the value returend from (posn-at-point) as position
8684 passed to `popup-menu'.
8685
8686 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8687
8688 * calc/calccomp.el (math-compose-expr): Add extra argument
8689 indicating that parentheses should be put around products in
8690 denominators. Give multiplication precedence over division during
8691 composition.
8692
8693 2012-08-09 Chong Yidong <cyd@gnu.org>
8694
8695 * man.el (Man-switches, Man-sed-command, Man-awk-command)
8696 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
8697 (Man-untabify-command, manual-program): Convert to defcustom
8698 (Bug#10429).
8699
8700 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
8701
8702 * descr-text.el (describe-char): Don't insert extra newlines
8703 (Bug#10127).
8704
8705 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
8706 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
8707
8708 * align.el (align-region): Delete temporary markers (Bug#10047).
8709 Plus some code cleanups.
8710
8711 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8712
8713 * progmodes/python.el (python-pdbtrack-tracked-buffer)
8714 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
8715 (python-shell-internal-last-output): Use make-local-variable
8716 instead of make-variable-buffer-local.
8717
8718 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8719
8720 * progmodes/python.el: Enhancements to forward-sexp.
8721 (python-nav-forward-sexp): Rename from
8722 python-nav-forward-sexp-function.
8723 (python-nav--forward-sexp, python-nav--backward-sexp):
8724 New functions.
8725
8726 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8727
8728 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
8729 modes and simplification modes.
8730
8731 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * delsel.el (delete-selection-pre-hook): Don't propagate the
8734 file-supersession signals (bug#12161).
8735
8736 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8737
8738 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
8739 (cl-map-extents): Add compatibility aliases (bug#12135).
8740
8741 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
8742
8743 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
8744 tests by `ignore-error'.
8745 (tramp-find-shell): Open also a new shell, when cache is already
8746 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
8747
8748 2012-08-08 Juri Linkov <juri@jurta.org>
8749
8750 * bookmark.el: Add `defaults' property to the bookmark record.
8751 (bookmark-current-buffer): Doc fix.
8752 (bookmark-make-record): Add `defaults' property with default values
8753 to the bookmark record.
8754 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
8755 with `bookmark-insert-current-bookmark'.
8756 (bookmark-set): Get `defaults' property from the bookmark record
8757 and use it in `read-from-minibuffer'.
8758 (bookmark-insert-current-bookmark): Remove function.
8759
8760 * info.el (Info-bookmark-make-record): Add `defaults' property
8761 with values of canonical Info node name, the current Info file
8762 name and the current Info node name. (Bug#12107)
8763
8764 2012-08-08 Juri Linkov <juri@jurta.org>
8765
8766 * files.el (basic-save-buffer): Use `buffer-name' as the default
8767 of `read-file-name' when buffer is not visiting a file (bug#12128).
8768
8769 2012-08-08 Juri Linkov <juri@jurta.org>
8770
8771 * info.el (Info-isearch-search): Doc fix.
8772 (Info-search): Change search-failed message from "initial node" to
8773 "end of node" (bug#12078).
8774 (Info-isearch-search): Change `isearch-string-state' to
8775 `isearch--state-string'.
8776
8777 2012-08-08 Glenn Morris <rgm@gnu.org>
8778
8779 * language/persian.el: Remove file.
8780 * language/misc-lang.el: Move unique part of persian.el here.
8781 * loadup.el: Remove language/persian.
8782
8783 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
8784
8785 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
8786
8787 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
8788
8789 * progmodes/python.el: Fix defsubst warning.
8790 (python-syntax-context) Rename from python-info-ppss-context.
8791 (python-syntax-context-type): Rename from
8792 python-info-ppss-context-type.
8793 (python-syntax-comment-or-string-p): Rename from
8794 python-info-ppss-comment-or-string-p.
8795
8796 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
8797
8798 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
8799
8800 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
8801
8802 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
8803 a defcustom that is quoted with backquote.
8804
8805 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
8806 Fix handling of interactive spec when the body uses return.
8807 (math-do-arg-check, math-define-function-body): Use backquote forms.
8808 * calc/calc-ext.el (math-defcache): Likewise.
8809 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
8810 * allout.el (allout-new-exposure): Likewise.
8811 * calc/calcalg2.el (math-tracing-integral): Likewise.
8812 * info.el (Info-last-menu-item): Likewise.
8813 * emulation/vip.el (vip-loop): Likewise.
8814 * textmodes/artist.el (artist-funcall): Likewise.
8815 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
8816 Construct menu-item directly.
8817
8818 * progmodes/autoconf.el (font-lock-syntactic-keywords):
8819 Don't declare.
8820
8821 2012-08-07 Chong Yidong <cyd@gnu.org>
8822
8823 * simple.el (deactivate-mark): Preserve text properties when
8824 saving the primary selection (Bug#8384).
8825
8826 2012-08-07 Kevin Ryde <user42@zip.com.au>
8827
8828 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
8829 (woman-parse-numeric-value): On a bad .IP line, issue a warning
8830 and continue processing (Bug#12110).
8831
8832 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8833
8834 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
8835 syntax-propertize-function (bug#10095).
8836
8837 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8838
8839 * help-fns.el (help-fns--key-bindings, help-fns--signature)
8840 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
8841 describe-function-1.
8842 (describe-function-1): Use them. Move compiler macro after sig.
8843 (help-fns--compiler-macro): Use function-get. Assume we're already in
8844 standard-output. Adjust layout to new call order.
8845
8846 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
8847 re-binding a symbol that has a symbol-macro (bug#12119).
8848
8849 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
8850
8851 * language/persian.el: New file. (Bug#11812)
8852 * loadup.el: Add language/persian.el.
8853
8854 2012-08-06 Chong Yidong <cyd@gnu.org>
8855
8856 * window.el (window--maybe-raise-frame): New function.
8857 (window--display-buffer): Split off from here.
8858 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8859 (display-buffer-pop-up-window, display-buffer-use-some-window):
8860 Obey an inhibit-switch-frame action alist entry.
8861 (display-buffer): Update doc.
8862
8863 * replace.el (occur-after-change-function): Avoid losing focus by
8864 using the inhibit-switch-frame display parameter (Bug#12139).
8865
8866 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
8867
8868 Make internal shell process buffer names start with space.
8869 * progmodes/python.el (python-shell-make-comint): Add optional
8870 argument INTERNAL.
8871 (run-python-internal): Use it.
8872 (python-shell-internal-get-or-create-process): Check for new
8873 internal buffer names.
8874
8875 2012-08-06 Glenn Morris <rgm@gnu.org>
8876
8877 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
8878 Do less getting and setting of environment variables.
8879
8880 2012-08-05 Chong Yidong <cyd@gnu.org>
8881
8882 * proced.el (proced): Add substitution string to docstring to
8883 trigger autoloading of the proced library on C-h f (Bug#1768).
8884
8885 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8886 Don't show defvars which have no second argument (Bug#8638).
8887
8888 * imenu.el (imenu-generic-expression): Move documentation here
8889 from imenu--generic-function.
8890 (imenu--generic-function): Refer to imenu-generic-expression.
8891
8892 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
8893
8894 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
8895 indentation declaration.
8896 (viper-loop): Add indentation declaration (Bug#7025).
8897
8898 2012-08-05 Chong Yidong <cyd@gnu.org>
8899
8900 * help-fns.el (describe-variable): Add hyperlink for
8901 directory-local variables files. Improve buffer-local and
8902 permanent-local reporting; suggested by MON KEY (Bug#6644).
8903
8904 * help-mode.el (help-dir-local-var-def): New button type.
8905
8906 * files.el (kill-buffer-hook): Provide a defvar.
8907
8908 2012-08-05 Glenn Morris <rgm@gnu.org>
8909
8910 * eshell/esh-ext.el (eshell/addpath):
8911 Also update eshell-path-env. (Bug#12013)
8912
8913 2012-08-05 Chong Yidong <cyd@gnu.org>
8914
8915 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
8916
8917 * fringe.el (fringe-styles): Add docstring.
8918 (fringe--check-mode): New function.
8919 (set-fringe-mode, set-fringe-style): Use it.
8920 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
8921
8922 * files.el (set-auto-mode): Fix invalid setq call.
8923
8924 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8925
8926 * isearch.el: Misc simplification; use defstruct.
8927 (isearch-mode-map): Dense maps now work like sparse ones.
8928 (isearch--state): New defstruct.
8929 (isearch-string-state, isearch-message-state, isearch-point-state)
8930 (isearch-success-state, isearch-forward-state)
8931 (isearch-other-end-state, isearch-word-state, isearch-error-state)
8932 (isearch-wrapped-state, isearch-barrier-state)
8933 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
8934 replaced by defstruct's accessors.
8935 (isearch--set-state): Rename from isearch-top-state and change
8936 calling convention.
8937 (isearch-push-state): Use new isearch--get-state.
8938 (isearch-toggle-word): Disable regexp when enabling word.
8939 (isearch-message-prefix): Remove unused arg _c-q-hack.
8940 (isearch-message-suffix): Remove unused arg _ellipsis.
8941
8942 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
8943
8944 * simple.el (list-processes--refresh): For a server use :host or
8945 :local as the address.
8946 (list-processes): Doc fix.
8947
8948 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
8949
8950 * lisp/mpc.el: Support password in host argument.
8951 (mpc--proc-connect): Parse and use new password element.
8952 Set mpc-proc variable instead of returning process.
8953 (mpc-proc): Adjust accordingly.
8954
8955 2012-08-03 Eli Zaretskii <eliz@gnu.org>
8956
8957 * whitespace.el (whitespace-display-mappings): Use Unicode
8958 codepoints, instead of emacs-mule codepoints. See
8959 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
8960 for the details.
8961
8962 * files.el (file-truename): Don't skip symlink-chasing part on
8963 windows-nt. Incorporate the resolution of 8+3 short aliases on
8964 Windows into the loop that recursively chases symlinks.
8965 Compare directory and its parent case-insensitively on MS-Windows and
8966 MS-DOS.
8967
8968 2012-08-03 Chong Yidong <cyd@gnu.org>
8969
8970 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
8971
8972 * sort.el (sort-regexp-fields): Doc fix.
8973
8974 2012-08-03 Tassilo Horn <tsdh@gnu.org>
8975
8976 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
8977 labels regex position point at the expected place.
8978
8979 2012-08-03 MON KEY <monkey@sandpframing.com>
8980
8981 * net/imap.el (imap-interactive-login, imap-authenticate)
8982 (imap-mailbox-lsub, imap-mailbox-list)
8983 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
8984 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
8985 (imap-parse-response): Doc fix.
8986
8987 2012-08-03 João Távora <joaotavora@gmail.com>
8988
8989 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
8990 if sexp scanning does not move point (Bug#5734).
8991
8992 2012-08-02 Tassilo Horn <tsdh@gnu.org>
8993
8994 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
8995 Add listings, minted, and ctable packages.
8996 (reftex-label-alist-builtin): Move listings, minted, and ctable
8997 entries before LaTeX.
8998 (reftex-label-alist): Docfix.
8999
9000 2012-08-02 Bastien Guerry <bzg@gnu.org>
9001
9002 * replace.el (occur): Fix docstring (bug#12122).
9003
9004 2012-08-02 Glenn Morris <rgm@gnu.org>
9005
9006 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
9007
9008 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
9009
9010 Obsolete alias inactivate-current-input-method-function (Bug#10150).
9011 * international/mule-cmds.el: Create
9012 inactivate-current-input-method-function as an obsolete alias for
9013 deactivate-current-input-method-function. See Katsumi Yamaoka in
9014 <http://bugs.gnu.org/10150#46>.
9015
9016 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
9017
9018 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
9019 of nested `if's.
9020
9021 2012-08-01 Glenn Morris <rgm@gnu.org>
9022
9023 * progmodes/autoconf.el (autoconf-definition-regexp):
9024 Add AH_TEMPLATE, adjust submatch numbering.
9025 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
9026 (autoconf-current-defun-function): Update for above change.
9027 (autoconf-current-defun-function): First skip to end of current word.
9028
9029 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
9030
9031 * calendar/cal-html.el (cal-html-insert-agenda-days):
9032 Fix typo. (Bug#12018)
9033
9034 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9035
9036 Shell processes: enhancements to startup and CEDET compatibility.
9037 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
9038 (python-shell-make-comint): accept-process-output at startup.
9039 (run-python-internal): Set inferior-python-mode-hook to nil.
9040 (python-shell-internal-get-or-create-process): call sit-for.
9041 (python-preoutput-result): Add obsolete alias.
9042 (python-shell-internal-send-string): Use it.
9043 (python-shell-send-setup-code): Remove call to
9044 accept-process-output.
9045
9046 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
9047
9048 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
9049 (Bug#12108)
9050
9051 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
9052
9053 * calc-mode.el (calc-basic-simplification-mode): Rename from
9054 `calc-limited-simplification-mode'.
9055 (calc-alg-simplification-mode): New function.
9056 (calc-set-simplify-mode): Adjust message.
9057
9058 * calc.el (calc-set-mode-line): Adjust mode line display for
9059 basic simplification mode.
9060
9061 * calc-help.el (calc-m-prefix-help): Update help message.
9062
9063 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
9064 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
9065
9066 2012-07-31 Bastien Guerry <bzg@gnu.org>
9067
9068 * man.el (man): Fix comment. (bug#12101)
9069
9070 2012-07-31 Martin Rudalics <rudalics@gmx.at>
9071
9072 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9073 Don't return a non-nil value when no suitable buffer was found.
9074
9075 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9076
9077 * progmodes/python.el (run-python-internal): Disable font lock for
9078 internal shells.
9079
9080 2012-07-30 Stefan Merten <smerten@oekonux.de>
9081
9082 * textmodes/rst.el: Silence `checkdoc-ispell'.
9083 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9084 (rst-official-version, rst-official-cvs-rev)
9085 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
9086 (rst-mode-map): New key binding.
9087
9088 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
9089
9090 Update .PHONY listings in makefiles.
9091 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
9092 autoloads, update-subdirs, updates, bzr-update, update-authors,
9093 compile-onefile, compile-calc, backup-compiled-files,
9094 compile-after-backup, compile-one-process, mh-autoloads,
9095 bootstrap-clean, distclean, maintainer-clean.
9096
9097 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
9098
9099 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
9100 (calc-set-mode-line): Don't display "AlgSimp ".
9101
9102 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
9103 (calc-lim-simplify-mode): New function.
9104 (calc-set-simplify-mode): Default to 'alg.
9105 (calc-default-simplify-mode): Make algebraic simplifications
9106 the default.
9107
9108 * calc/calc-ext.el (calc-init-extensions): Remove binding for
9109 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
9110
9111 * calc/calc-help.el (calc-m-prefix-help): Change messages to
9112 indicate new simplification modes.
9113
9114 * calc/README: Mention new default simplification mode.
9115
9116 * calc/calc.el (math-normalize-error): New variable.
9117 (math-normalize): Set `math-normalize-error' to t
9118 when there's an error.
9119
9120 * calc/calc-alg.el (math-simplify): Don't simplify when
9121 `math-normalize' returns an error.
9122
9123 2012-07-29 Eli Zaretskii <eliz@gnu.org>
9124
9125 * international/mule-cmds.el (set-locale-environment): Revert last
9126 change, since display-graphic-p returns nil when this function is
9127 called during startup. Instead...
9128
9129 * term/w32console.el (terminal-init-w32console): ...setup the
9130 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
9131
9132 2012-07-29 Juri Linkov <juri@jurta.org>
9133
9134 * simple.el (goto-line): Don't display default line number in the
9135 prompt because it should be displayed by `read-number' (bug#9952).
9136 Add the current line number to the defaults of `goto-line' to
9137 allow its easier modification by users with `M-n' (bug#9201).
9138
9139 * subr.el (read-number): Support multiple default values like in
9140 other minibuffer reading functions. Replace `read' with
9141 `string-to-number' for consistency with `number-to-string'.
9142
9143 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
9144
9145 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
9146 * emulation/viper-init.el (viper-deactivate-input-method-action):
9147 Rename from viper-inactivate-input-method-action.
9148 (viper-deactivate-input-method):
9149 Rename from viper-inactivate-input-method.
9150 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
9151 * international/mule-cmds.el (deactivate-input-method):
9152 Rename from inactivate-input-method.
9153 Also run input-method-deactivate-hook.
9154 (deactivate-current-input-method-function):
9155 Rename from inactivate-current-input-method-function.
9156 (input-method-deactivate-hook): New hook.
9157 (input-method-inactivate-hook): Mark obsolete.
9158 (inactivate-input-method): Mark obsolete.
9159
9160 * international/quail.el (quail-activate):
9161 Also run quail-deactivate-hook.
9162 (quail-deactivate): Rename from quail-inactivate.
9163 * international/robin.el (robin-activate):
9164 Also run robin-deactivate-hook.
9165 (robin-deactivate): Rename from robin-inactivate.
9166
9167 2012-07-29 Chong Yidong <cyd@gnu.org>
9168
9169 * simple.el (indicate-copied-region): New function.
9170 (kill-ring-save): Split off from here.
9171
9172 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
9173 (kill-rectangle): Set deactivate-mark to t on read-only error.
9174
9175 * register.el (copy-to-register, copy-rectangle-to-register):
9176 Deactivate the mark, and use indicate-copied-region (Bug#10056).
9177 (append-to-register, prepend-to-register): Call indicate-copied-region.
9178
9179 2012-07-29 Juri Linkov <juri@jurta.org>
9180
9181 * simple.el (async-shell-command-buffer): New defcustom.
9182 (shell-command): Use it. (Bug#4719)
9183
9184 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9185
9186 * international/mule-cmds.el (set-locale-environment): In a
9187 console session on MS-Windows, set up keyboard and terminal
9188 encoding from the OEM codepage, not the ANSI codepage.
9189 (Bug#12055)
9190
9191 2012-07-28 Chong Yidong <cyd@gnu.org>
9192
9193 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
9194 gdb-get-location.
9195
9196 2012-07-28 Leo Liu <sdl.web@gmail.com>
9197
9198 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
9199 the alist (bug#12029).
9200
9201 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9202
9203 * makefile.w32-in (custom-deps, finder-data, updates, compile)
9204 (compile-always, compile-first)
9205 ($(lisp)/calendar/cal-loaddefs.el)
9206 ($(lisp)/calendar/diary-loaddefs.el)
9207 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9208 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
9209 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
9210 instead of on update-subdirs.
9211 (bootstrap-clean): Delete $(lisp)/subdirs.el.
9212
9213 2012-07-28 Chong Yidong <cyd@gnu.org>
9214
9215 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
9216 directory if vc-deduce-backend returns nil (Bug#7350).
9217
9218 * simple.el (delete-trailing-lines): New option.
9219 (delete-trailing-whitespace): Obey it (Bug#11879).
9220
9221 2012-07-28 David Engster <deng@randomsample.de>
9222
9223 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
9224 Explanation of new 'symbol-qnames feature in doc-strings.
9225 (xml-maybe-do-ns): Return expanded names as plain symbols if
9226 'symbol-qnames was provided in XML-NS argument (Bug#11916).
9227 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
9228
9229 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9230
9231 Consistent completion in inferior python with emacs -nw.
9232 * progmodes/python.el (inferior-python-mode): replace "<tab>"
9233 binding in inferior-python-mode-map with "\t".
9234 (python-shell-completion-complete-at-point)
9235 (python-completion-complete-at-point): Remove interactive spec.
9236
9237 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9238
9239 * calc/calccomp.el (math-compose-expr): Undo previous change.
9240
9241 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9242
9243 * progmodes/python.el (python-mode-map): Add keybinding for
9244 run-python.
9245 (python-shell-make-comint): Fix pop-to-buffer call.
9246 (run-python): Autoload. New arg SHOW.
9247 (python-shell-get-or-create-process): Do not pop python process
9248 buffer.
9249
9250 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
9251
9252 * notifications.el (notifications-on-action-signal)
9253 (notifications-on-closed-signal): Use also the bus address for the map.
9254 (notifications-notify, notifications-close-notification)
9255 (notifications-get-capabilities): Add optional argument BUS.
9256
9257 2012-07-27 Tassilo Horn <tsdh@gnu.org>
9258
9259 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9260 Add support for the lstlisting and minted environments, and for the
9261 ctable macro.
9262 * textmodes/reftex.el (reftex-compile-variables): Also recognize
9263 labels written in keyvals syntax.
9264
9265 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9266
9267 * calc/calccomp.el (math-compose-expr): Use parentheses when
9268 there is a product in the denominator of a fraction.
9269
9270 2012-07-26 Eli Zaretskii <eliz@gnu.org>
9271
9272 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
9273 ($(lisp)/calendar/diary-loaddefs.el)
9274 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9275 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
9276 Fixes failures in parallel bootstrap because subdirs.el is being
9277 rewritten while the autoload files are built at the same time,
9278 which needs to load subdirs.el.
9279
9280 2012-07-26 Martin Rudalics <rudalics@gmx.at>
9281
9282 * mouse.el (popup-menu): Fix doc-string and re-indent code.
9283 (mouse-drag-line): Don't exit tracking when a switch-frame or
9284 switch-window event occurs (Bug#12006).
9285
9286 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9287
9288 * mouse.el (popup-menu): Fix last change.
9289
9290 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9291
9292 Autoload from Lisp with more care. Follow aliases when looking for
9293 function properties.
9294 * subr.el (autoloadp): New function.
9295 (symbol-file): Use it.
9296 (function-get): New function.
9297 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
9298 autoload-do-load.
9299 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
9300 (lisp-indent-function):
9301 * emacs-lisp/gv.el (gv-get):
9302 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
9303 * emacs-lisp/byte-opt.el (byte-optimize-form):
9304 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
9305 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
9306 Use function-get.
9307 * emacs-lisp/cl.el: Don't propagate function properties any more.
9308
9309 * speedbar.el (speedbar-add-localized-speedbar-support):
9310 * emacs-lisp/disass.el (disassemble-internal):
9311 * desktop.el (desktop-load-file):
9312 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
9313 (describe-function-1):
9314 * emacs-lisp/find-func.el (find-function-noselect):
9315 * emacs-lisp/elp.el (elp-instrument-function):
9316 * emacs-lisp/advice.el (ad-has-proper-definition):
9317 * apropos.el (apropos-safe-documentation, apropos-macrop):
9318 * emacs-lisp/debug.el (debug-on-entry):
9319 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
9320 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9321 * calc/calc.el (name): Use autoloadp & autoload-do-load.
9322
9323 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
9324
9325 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
9326 function, not an obsolete variable (Bug#12046).
9327
9328 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9329
9330 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
9331
9332 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
9333
9334 * emacs-lisp/pp.el (pp-display-expression): Select old selected
9335 window only if it is still live (Bug#12034).
9336
9337 2012-07-25 Martin Rudalics <rudalics@gmx.at>
9338
9339 * subr.el (redirect-frame-focus): Add advertised calling
9340 convention (Bug#12030).
9341
9342 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
9343
9344 Prefer typical American spelling for "acknowledgment".
9345 * vc/add-log.el (change-log-acknowledgment): Rename from
9346 change-log-acknowledgement, with an alias for the old name.
9347
9348 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
9349
9350 * calc-alg.el (math-simplify-divide): Don't cross multiply
9351 in an equation when the lhs is a variable.
9352
9353 2012-07-24 Julien Danjou <julien@danjou.info>
9354
9355 * net/netrc.el (netrc-find-service-number, netrc-store-data):
9356 Remove, unused.
9357
9358 2012-07-23 Eli Zaretskii <eliz@gnu.org>
9359
9360 * startup.el (command-line): Don't display an empty user name in
9361 the error message about non-existent home directory, when
9362 init-file-user was set to an empty string. See
9363 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
9364 for the details and context.
9365
9366 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
9367
9368 * ses.el (ses-cell-formula-aset): New macro.
9369 (ses-cell-references-aset): New macro.
9370 (ses-cell-p): New function.
9371 (ses-rename-cell): Do no longer rely on complex operations like
9372 ses-cell-set-formula or ses-set-cell to change the cell and handle
9373 the undo at the same time, but rather use lower level new macros
9374 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
9375 the undo directly. Refresh the mode line.
9376
9377 2012-07-21 Leo Liu <sdl.web@gmail.com>
9378
9379 * progmodes/cc-cmds.el (c-defun-name):
9380 Use match-string-no-properties instead for consistency.
9381
9382 2012-07-20 Leo Liu <sdl.web@gmail.com>
9383
9384 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
9385 (Bug#7879)
9386
9387 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
9388
9389 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
9390
9391 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
9392 * progmodes/bug-reference.el, misearch.el: Provide themselves
9393 (bug#11915).
9394
9395 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
9396 of narrowed buffer (bug#11966).
9397
9398 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
9399
9400 * ses.el (ses-rename-cell): Set new name also in reference list of
9401 cells of which the renamed cell depends.
9402
9403 2012-07-20 Masatake YAMATO <yamato@redhat.com>
9404
9405 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
9406 to check whether menu-bar is shown or not. If not shown,
9407 show the menu-bar as a popup menu instead of using tmm.
9408 * mouse.el (popup-menu): Accept `point' as `position' argument.
9409
9410 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
9411
9412 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
9413 up inside string symbol literal (bug#11923).
9414
9415 2012-07-20 Eli Zaretskii <eliz@gnu.org>
9416
9417 * startup.el (fancy-startup-text): Read the whole tutorial, not
9418 just its first 256 bytes. Prevents gibberish in display of the
9419 tutorial title.
9420
9421 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
9422
9423 Drop idle buffer compaction due to an absence of the
9424 proved efficiency.
9425 * compact.el: Remove.
9426
9427 2012-07-19 Sam Steingold <sds@gnu.org>
9428
9429 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
9430 vc-bzr-pull & vc-bzr-merge-branch.
9431 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
9432 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
9433 for consistency with compilation-error-regexp-alist.
9434 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9435 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
9436 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
9437 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
9438
9439 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9440
9441 * emacs-lisp/chart.el: Use lexical-binding.
9442 (chart-emacs-storage): Don't hardcode the list of entries.
9443
9444 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9445
9446 Next round of tweaks caused by Fgarbage_collect changes.
9447 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
9448
9449 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9450
9451 Compact buffers when idle.
9452 * compact.el: New file.
9453
9454 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9455
9456 * subr.el (eventp): Presume that if it looks vaguely like an event,
9457 it's an event (bug#10190).
9458
9459 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
9460
9461 Enhancements to ppss related code (thanks Stefan).
9462 * progmodes/python.el (python-indent-context)
9463 (python-indent-calculate-indentation, python-indent-dedent-line)
9464 (python-indent-electric-colon, python-nav-forward-block)
9465 (python-mode-abbrev-table)
9466 (python-info-assignment-continuation-line-p): Simplify checks
9467 for ppss context.
9468 (python-info-continuation-line-p): Cleanup.
9469 (python-info-ppss-context): Do not catch 'quote.
9470 (python-info-ppss-context-type)
9471 (python-info-ppss-comment-or-string-p): Simplify.
9472
9473 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
9474
9475 * progmodes/python.el: Enhancements to eldoc support.
9476 (python-info-current-symbol): New function.
9477 (python-eldoc-at-point): Use python-info-current-symbol.
9478 (python-info-current-defun): Fix cornercase on first defun scan.
9479 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
9480 and signal error when no inferior python process is available.
9481
9482 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
9483
9484 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
9485 assume it's always t.
9486 (vc-git-registered): Remove caching, the function is only called
9487 once.
9488 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
9489
9490 2012-07-18 Chong Yidong <cyd@gnu.org>
9491
9492 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
9493
9494 * simple.el (count-words): Report on narrowing (Bug#9959).
9495
9496 * bindings.el: Bind M-= to count-words.
9497
9498 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
9499
9500 2012-07-18 Masatake YAMATO <yamato@redhat.com>
9501
9502 * progmodes/sh-script.el (sh-imenu-generic-expression):
9503 Capture a function with `function' keyword and without parentheses
9504 like "function FOO" (bug#11856).
9505
9506 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
9507
9508 * window.el (split-window-sensibly): Make WINDOW argument
9509 optional.
9510
9511 2012-07-18 Chong Yidong <cyd@gnu.org>
9512
9513 * subr.el (keyboard-translate): Doc fix (Bug#7261).
9514
9515 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
9516 and make C-x 8 RET exit isearch (Bug#11439).
9517
9518 * international/iso-transl.el: Move isearch-mode-map key
9519 definitions to isearch.el.
9520
9521 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9522
9523 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
9524 (eieio-defclass): Use gv-define-setter when possible.
9525
9526 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
9527
9528 Reflect recent changes in Fgarbage_collect.
9529 * emacs-lisp/chart.el (chart-emacs-storage): Change to
9530 reflect new format of data returned by Fgarbage_collect.
9531
9532 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9533
9534 New utility functions + python-info-ppss-context fix (Bug#11910).
9535 * progmodes/python.el (python-info-beginning-of-block-statement-p)
9536 (python-info-ppss-comment-or-string-p): New functions.
9537 (python-info-ppss-context): Small fix for string check.
9538
9539 2012-07-17 Juri Linkov <juri@jurta.org>
9540
9541 * dired-aux.el (dired-do-async-shell-command): Doc fix.
9542 (dired-do-async-shell-command): Don't add `*' at the end of the
9543 command (Bug#11815).
9544 (dired-do-shell-command): Doc fix.
9545 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
9546 Join the individual commands using either "&" or ";" as the
9547 separator depending on the values of these trailing characters.
9548 At the end re-add the trailing "&". (Bug#10598)
9549
9550 * simple.el (async-shell-command): Sync the interactive spec with
9551 `shell-command'. Doc fix.
9552 (shell-command): Doc fix.
9553
9554 2012-07-17 Juri Linkov <juri@jurta.org>
9555
9556 * descr-text.el (describe-char): Fix format args. (Bug#10129)
9557
9558 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9559
9560 Final renames and doc fixes for movement commands (bug#11899).
9561 * progmodes/python.el (python-nav-beginning-of-statement):
9562 Rename from python-nav-statement-start.
9563 (python-nav-end-of-statement): Rename from
9564 python-nav-statement-end.
9565 (python-nav-beginning-of-block): Rename from
9566 python-nav-block-start.
9567 (python-nav-end-of-block): Rename from python-nav-block-end.
9568
9569 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9570
9571 * progmodes/python.el (python-shell-send-string-no-output):
9572 Allow accept-process-output to quit, keeping shell process ready for
9573 future interactions (Bug#11868).
9574
9575 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9576
9577 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
9578
9579 * emacs-lisp/elint.el (elint-find-args-in-code):
9580 Use help-function-arglist, so as to handle lexical byte-code.
9581
9582 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
9583 change (bug#11826).
9584
9585 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9586
9587 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
9588 Avoid spuriously marking the buffer as modified because of c-is-sws.
9589
9590 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
9591 as not-a-comment (bug#11946).
9592
9593 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
9594 for uninterned vars.
9595
9596 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
9597 Use read-event since we don't really want to read chars but bytes.
9598
9599 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
9600 $$..$$ but also $..$ using regexps (bug#11953).
9601 Use tex-verbatim for \url and \path.
9602 (tex-font-lock-keywords): Define as defconst like the others.
9603 (tex-common-initialization): Don't use font-lock-syntax-table any more.
9604
9605 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
9606
9607 * international/mule-cmds.el (ucs-insert): Make it an obsolete
9608 alias for insert-char.
9609
9610 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9611
9612 * progmodes/python.el: Simplified imenu implementation.
9613 (python-nav-jump-to-defun): Remove command.
9614 (python-mode-map): Use `imenu' instead.
9615 (python-nav-list-defun-positions-cache)
9616 (python-imenu-include-defun-type, python-imenu-make-tree)
9617 (python-imenu-subtree-root-label, python-imenu-index-alist):
9618 Remove vars.
9619 (python-nav-list-defun-positions, python-nav-read-defun)
9620 (python-imenu-tree-assoc, python-imenu-make-element-tree)
9621 (python-imenu-make-tree, python-imenu-create-index):
9622 Remove functions.
9623 (python-mode): Update to interact with imenu by setting
9624 `imenu-extract-index-name-function' only.
9625
9626 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9627
9628 * progmodes/python.el: Enhancements to navigation commands.
9629 (python-nav-backward-sentence)
9630 (python-nav-forward-sentence): Remove.
9631 (python-nav-backward-statement, python-nav-forward-statement)
9632 (python-nav-statement-start, python-nav-statement-end)
9633 (python-nav-backward-block, python-nav-forward-block)
9634 (python-nav-block-start, python-nav-block-end)
9635 (python-nav-forward-sexp-function)
9636 (python-info-current-line-comment-p)
9637 (python-info-current-line-empty-p): New functions.
9638 (python-indent-context): Use `python-nav-statement-start'.
9639
9640 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
9641
9642 * eshell/em-ls.el (eshell/ls): Use `apply'.
9643
9644 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
9645 multi-hops, instead of Tramp internals.
9646
9647 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
9648
9649 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
9650 when F1 and F2 are located on different hosts.
9651
9652 2012-07-14 Chong Yidong <cyd@gnu.org>
9653
9654 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
9655 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
9656 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
9657 (xterm-mouse--read-event-sequence-1000)
9658 (xterm-mouse--read-event-sequence-1006): New functions. For old
9659 mouse protocol, handle M-mouse-X events correctly.
9660 (xterm-mouse-event): New arg specifying mouse protocol.
9661 (turn-on-xterm-mouse-tracking-on-terminal)
9662 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
9663 sequence to toggle extended coordinates on newer XTerms.
9664 This appears to be harmless on terminals which do not support this.
9665
9666 2012-07-14 Leo Liu <sdl.web@gmail.com>
9667
9668 Add fringe bitmap indicators for flymake. (Bug#11253)
9669 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
9670 (flymake-make-overlay): New arg BITMAP.
9671 (flymake-error-bitmap, flymake-warning-bitmap)
9672 (flymake-fringe-indicator-position): New user variables.
9673
9674 * fringe.el: New bitmap exclamation-mark.
9675
9676 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
9677
9678 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
9679 also (Bug#7879).
9680
9681 2012-07-14 Chong Yidong <cyd@gnu.org>
9682
9683 * electric.el (electric-pair-post-self-insert-function): Fix pair
9684 insertion in empty-region case (Bug#11520).
9685
9686 2012-07-14 Chong Yidong <cyd@gnu.org>
9687
9688 * bindings.el: Consolidate ctl-x-r-map bindings.
9689 Bind copy-rectangle-as-kill to C-x r w.
9690
9691 * rect.el, register.el: Move bindings to bindings.el.
9692
9693 2012-07-14 Reuben Thomas <rrt@sc3d.org>
9694
9695 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
9696
9697 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
9698
9699 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
9700
9701 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
9702
9703 * bindings.el (top): Use `mapc' instead of `mapcar'.
9704
9705 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
9706
9707 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
9708
9709 * progmodes/sql.el (sql-comint): Suppress the check for program on
9710 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
9711 (Bug#11908)
9712
9713 2012-07-13 Chong Yidong <cyd@gnu.org>
9714
9715 * bindings.el: Assign a non-nil permanent-local property to
9716 per-buffer variables which lack a default value (Bug#11930).
9717
9718 * help-fns.el (describe-variable): In the "automatically becomes
9719 local" notice, take note of permanent-local variables.
9720
9721 2012-07-13 Chong Yidong <cyd@gnu.org>
9722
9723 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
9724 to allow printing the message when called from Lisp.
9725
9726 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9727 Remove toggle-read-only.
9728
9729 * bs.el (bs-toggle-readonly):
9730 * buff-menu.el (Buffer-menu-toggle-read-only):
9731 Remove with-no-warnings around toggle-read-only.
9732
9733 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
9734 Remove with-no-warnings around toggle-read-only.
9735 (ffap-read-only, ffap-read-only-other-window)
9736 (ffap-read-only-other-frame): Callers changed.
9737
9738 * help-mode.el: Don't require view package.
9739 (help-mode-finish): Set buffer-read-only instead of calling
9740 toggle-read-only.
9741
9742 * bindings.el (mode-line-toggle-read-only):
9743 * dired.el (dired-toggle-read-only):
9744 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
9745 with non-nil second arg.
9746
9747 * emacs-lisp/eieio-custom.el (eieio-customize-object):
9748 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
9749 directly.
9750
9751 2012-07-12 Eli Zaretskii <eliz@gnu.org>
9752
9753 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
9754 not incf.
9755
9756 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9757
9758 More CL cleanups and reduction of use of cl.el.
9759 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
9760 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
9761 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
9762 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
9763 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
9764 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
9765 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
9766 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
9767 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
9768 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
9769 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
9770 * eshell/em-cmpl.el, eshell/em-banner.el:
9771 * calendar/parse-time.el: Use cl-lib.
9772 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
9773 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
9774 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
9775 * term/ns-win.el, term.el, shell.el, ps-samp.el:
9776 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
9777 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
9778 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
9779 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
9780 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
9781 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
9782 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
9783 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
9784 `lambda' rather than with `quote'.
9785 (eshell-do-opt): Adjust accordingly.
9786 (eshell-process-option): Simplify.
9787 * eshell/esh-var.el:
9788 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
9789 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
9790 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
9791 to `pcase--dontcare'.
9792 * emacs-lisp/cl.el (labels): Mark obsolete.
9793 (cl--letf, letf): Move to cl-lib.
9794 (cl--letf*, letf*): Remove.
9795 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
9796 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
9797 (cl-progv): Rewrite.
9798 (cl--letf, cl-letf): Move from cl.el.
9799 (cl-letf*): New macro.
9800 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
9801
9802 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
9803
9804 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
9805
9806 2012-07-11 Chong Yidong <cyd@gnu.org>
9807
9808 * vc/log-edit.el (log-edit-vc-backend): New variable.
9809 (log-edit): Doc fix.
9810
9811 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
9812 argument of log-edit to set up all local variables.
9813 (vc-start-logentry): New optional arg specifying VC backend.
9814
9815 * vc/vc.el (vc-checkin): Use it.
9816 (vc-deduce-fileset): Handle Log Edit buffers.
9817 (vc-diff): Make first argument optional too.
9818
9819 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
9820
9821 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
9822
9823 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
9824 command, just in case. The function is not needed anymore.
9825 (eshell-external-command): Do not call `eshell-remote-command'.
9826
9827 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
9828
9829 Reduce use of (require 'cl).
9830 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
9831 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
9832 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
9833 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
9834 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
9835 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
9836 * battery.el, avoid.el, abbrev.el: Use cl-lib.
9837 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
9838 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
9839 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
9840 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
9841 * calculator.el, autorevert.el, apropos.el: Don't require CL.
9842 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
9843 (byte-compile-unfold-bcf, byte-compile-check-variable):
9844 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9845 (byte-compile-nilconstp):
9846 * emacs-lisp/autoload.el (make-autoload): Use pcase.
9847 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
9848
9849 * emacs-lisp/gv.el (cond): Make it a valid place.
9850 (if): Simplify slightly.
9851
9852 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
9853 (pcase--self-quoting-p): New function.
9854 (pcase--u1): Use it.
9855
9856 2012-07-10 Glenn Morris <rgm@gnu.org>
9857
9858 * emacs-lisp/authors.el (authors-fixed-entries):
9859 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
9860
9861 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
9862
9863 Rename configure.in to configure.ac (Bug#11603).
9864 * emacs-lisp/authors.el (authors-canonical-file-name):
9865 * progmodes/autoconf.el (autoconf-mode):
9866 Prefer configure.ac to configure.in.
9867
9868 2012-07-08 Chong Yidong <cyd@gnu.org>
9869
9870 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
9871 Implement the mouse-1-click-follows-link handling properly.
9872
9873 * info.el (Info-link-keymap): Use follow-link mechanism for
9874 header-line links (Bug#374).
9875
9876 * simple.el (deactivate-mark): Do not set the primary selection
9877 if another program has acquired it (Bug#11772).
9878
9879 2012-07-07 Kevin Ryde <user42@zip.com.au>
9880
9881 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
9882 (woman-decode-region): Replace escaped-escapes without destroying
9883 bold or underline (Bug#11552).
9884 (woman2-process-escapes): Handle nofill regions (Bug#11591).
9885
9886 2012-07-07 Chong Yidong <cyd@gnu.org>
9887
9888 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
9889 (interprogram-cut-function, interprogram-paste-function):
9890 Mention that we typically mean the clipboard.
9891
9892 2012-07-06 Glenn Morris <rgm@gnu.org>
9893
9894 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
9895
9896 * files.el (toggle-read-only): Restrict message to interactive use.
9897
9898 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
9899
9900 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
9901
9902 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
9903
9904 2012-07-06 Glenn Morris <rgm@gnu.org>
9905
9906 * Makefile.in (compile-one-process): Rename from "recompile".
9907
9908 * Makefile.in (bzr-update): "compile" is the same as "recompile
9909 autoloads", but parallelizable, so use that instead.
9910
9911 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
9912
9913 * window.el (quit-window): Always restore window height when
9914 it's saved in quit-restore parameter (Bug#11810).
9915
9916 2012-07-06 Glenn Morris <rgm@gnu.org>
9917
9918 * simple.el (kill-whole-line): Doc tweak.
9919
9920 2012-07-06 Eli Zaretskii <eliz@gnu.org>
9921
9922 * files.el (file-relative-name): Compare file names
9923 case-insensitively if on MS-Windows or MS-DOS, or if
9924 read-file-name-completion-ignore-case is non-nil. Don't use
9925 case-fold-search for this purpose. (Bug#11827)
9926
9927 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
9928
9929 * calendar/cal-dst.el (calendar-current-time-zone):
9930 Return calendar-current-time-zone-cache if non-nil.
9931
9932 2012-07-17 Masatake YAMATO <yamato@redhat.com>
9933 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
9934
9935 * calendar/cal-dst.el (calendar-current-time-zone):
9936 Return calendar-current-time-zone-cache if non-nil.
9937
9938 2012-07-06 Glenn Morris <rgm@gnu.org>
9939
9940 * Makefile.in (cvs-update): Remove old alias.
9941
9942 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
9943
9944 Sync with Tramp 2.2.6-pre.
9945
9946 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
9947 compatible declaration.
9948
9949 * net/tramp-cmds.el (tramp-append-tramp-buffers):
9950 Protect `list-load-path-shadows' call.
9951
9952 * net/tramp-compat.el (top): Require packages, which aren't
9953 autoloaded anymore for XEmacs. Protect call of
9954 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
9955 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
9956 it hurts at least for SXEmacs.
9957 (tramp-compat-temporary-file-directory): In XEmacs, there is no
9958 standard-value for `temporary-file-directory'.
9959
9960 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
9961 Redirect stderr to /dev/null.
9962 (tramp-sh-handle-write-region): uid and gid can be floats.
9963 Reported by Russell Sim <russell.sim@gmail.com>.
9964 (tramp-sh-handle-vc-registered): Hide errors.
9965 (tramp-vc-file-name-handler): Use dummy results for `process-file'
9966 and `start-file-process'.
9967 (tramp-maybe-open-connection): Check also whether `non-essential'
9968 is bound.
9969
9970 2012-07-04 Chong Yidong <cyd@gnu.org>
9971
9972 * xml.el (xml--parse-buffer): Use xml-syntax-table.
9973 (xml-parse-tag): Likewise, and avoid changing entity tables.
9974 (xml-syntax-table): Define from scratch, making sure not to give
9975 x2000 and other Unicode spaces whitespace syntax, since those are
9976 not spaces in XML.
9977 (xml-parse-fragment): Delete unused function.
9978 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
9979 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
9980 (xml-entity-ref, xml-pe-reference-re)
9981 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
9982 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
9983 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
9984 (xml-entity-value-re): Use syntax references in regexps where
9985 possible; no need to define inside a let-binding.
9986 (xml-parse-dtd): Use xml-pe-reference-re.
9987 (xml-entity-or-char-ref-re): New defconst.
9988 (xml-parse-string, xml-substitute-special): Use it.
9989
9990 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 * files.el (locate-dominating-file): Allow `name' to be a predicate.
9993 (find-file--read-only): New function.
9994 (find-file-read-only, find-file-read-only-other-window)
9995 (find-file-read-only-other-frame): Use it.
9996 (insert-file-contents-literally): Don't `fset'.
9997 (get-free-disk-space): Use locate-dominating-file.
9998
9999 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
10000 function is already compiled.
10001
10002 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
10003
10004 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
10005
10006 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
10007 files on the same host.
10008
10009 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
10010
10011 * help-fns.el (describe-function-1): Only call
10012 help-fns--autoloaded-p when we have a file name. (Bug#11848)
10013
10014 2012-07-03 Chong Yidong <cyd@gnu.org>
10015
10016 * xml.el: Protect parser against XML bombs.
10017 (xml-entity-expansion-limit): New variable.
10018 (xml-parse-string, xml-substitute-special): Use it.
10019 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
10020
10021 2012-07-03 Glenn Morris <rgm@gnu.org>
10022
10023 * progmodes/bug-reference.el (bug-reference-bug-regexp):
10024 Allow linking to specific messages in debbugs reports (eg 123#5).
10025
10026 2012-07-02 Chong Yidong <cyd@gnu.org>
10027
10028 * xml.el: Fix entity and character reference expansion, allowing
10029 them to expand into markup as per XML spec.
10030 (xml-default-ns): New variable.
10031 (xml-entity-alist): Use XML spec definitions for lt and amp.
10032 (xml-parse-region): Make first two arguments optional.
10033 Discard text properties.
10034 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
10035 All callers changed.
10036 (xml-parse-tag): Call xml-parse-tag-1. For backward
10037 compatibility, this function should not modify buffer contents.
10038 (xml-parse-tag-1): Fix opening-tag regexp.
10039 (xml-parse-string): Rewrite, handling entity and character
10040 references properly.
10041 (xml--entity-replacement-text): Signal an error if a parameter
10042 entity is undefined.
10043
10044 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
10045
10046 * comint.el (comint-output-filter): Filter out repeated prompts.
10047
10048 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
10049 and file-name-absolute-p.
10050 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
10051 internal calls.
10052
10053 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
10054
10055 Spelling fixes.
10056 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
10057 Rename from byte-compile--refiy-function. All uses changed.
10058
10059 2012-07-01 Chong Yidong <cyd@gnu.org>
10060
10061 * xml.el (xml--parse-buffer): New function. Move most of
10062 xml-parse-region here.
10063 (xml-parse-region): Copy region into a temporary buffer, since
10064 parameter entity substitution requires changing buffer contents.
10065 Use xml--parse-buffer.
10066 (xml-parse-file): Use xml--parse-buffer.
10067 (xml-parse-dtd): Make parameter entity substitution work right.
10068 Use proper regexps for ELEMENT declarations (Bug#7172).
10069
10070 2012-06-30 Glenn Morris <rgm@gnu.org>
10071
10072 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
10073
10074 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
10075 Remove outdated and unnecessary dbus declarations.
10076
10077 2012-06-30 Eli Zaretskii <eliz@gnu.org>
10078
10079 * emacs-lisp/timer.el (timer-until): Subtract results of
10080 float-time, instead of taking float-time of the result of
10081 time-subtract, since float-time signals an error for negative time
10082 arguments.
10083
10084 2012-06-30 Chong Yidong <cyd@gnu.org>
10085
10086 * xml.el (xml-*-re): Convert defvars into defconsts, and
10087 eval-and-compile them so eval-and-compile works on derivatives.
10088 (xml--entity-replacement-text): Use eval-and-comple.
10089
10090 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
10091
10092 * vc/vc-git.el (vc-git-registered): Use cache property
10093 `git-registered'.
10094 (vc-git-mode-line-string): Call `vc-working-revision' instead of
10095 `vc-git-working-revision' in order to benefit from the cache.
10096 (vc-git-root): Use cache property `git-root'. (Bug#11757)
10097
10098 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
10099
10100 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
10101 removed (likely outside Emacs). (Bug#11757)
10102
10103 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10104
10105 * emacs-lisp/cl-lib.el: Require macroexp.
10106
10107 2012-06-30 Chong Yidong <cyd@gnu.org>
10108
10109 * xml.el: Implement XML parameter entities.
10110 (xml-parameter-entity-alist): New variable.
10111 (xml-parse-region, xml-parse-fragment): Preserve previous values
10112 of xml-entity-alist and xml-parameter-entity-alist, so that
10113 repeated calls on different documents do not change them.
10114 (xml-parse-tag): Fix doctype regexp.
10115 (xml--entity-replacement-text): New function.
10116 (xml-parse-dtd): Use it. Don't handle system entities; doing that
10117 properly requires url retrieval which is unimplemented.
10118 (xml-escape-string): Doc fix.
10119
10120 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10121
10122 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
10123
10124 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
10125
10126 * fringe.el (fringe-mode): Doc fix.
10127
10128 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
10129
10130 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
10131 is non-nil.
10132 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
10133 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
10134
10135 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
10136
10137 * calendar/cal-dst.el (calendar-current-time-zone):
10138 Return calendar-current-time-zone-cache if non-nil.
10139
10140 2012-06-29 Masatake YAMATO <yamato@redhat.com>
10141
10142 * progmodes/which-func.el (which-func-format):
10143 Add mouse-face. (Bug#11698)
10144
10145 2012-06-29 Leo Liu <sdl.web@gmail.com>
10146
10147 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
10148
10149 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10150
10151 * minibuffer.el (minibuffer-confirm-exit-commands):
10152 Add completion-at-point (bug#11725).
10153
10154 2012-06-29 Glenn Morris <rgm@gnu.org>
10155
10156 * progmodes/f90.el (f90-font-lock-keywords-2):
10157 Add some preprocessor elements. (Bug#10499)
10158
10159 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10160
10161 * progmodes/cperl-mode.el (cperl-update-syntaxification):
10162 Use syntax-propertize (bug#11739).
10163
10164 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
10165
10166 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
10167
10168 2012-06-28 Julien Danjou <julien@danjou.info>
10169
10170 * term.el (term-handle-colors-array): Use a set of new faces to
10171 color the terminal. Also uses :inverse-video property.
10172 (term-default-fg-color): Set to nil by default, deprecate in favor
10173 of `term-face'.
10174 (term-default-bg-color): Set to nil by default, deprecate in favor
10175 of `term-face'.
10176 (term-current-face): Use `term-face' by default.
10177 (term-bold-attribute): Variable deleted.
10178
10179 2012-06-28 Glenn Morris <rgm@gnu.org>
10180
10181 * simple.el (completion-list-mode-finish):
10182 Don't use toggle-read-only. (Since completion-list-mode has
10183 a special mode-class, it wasn't doing anything extra anyway.)
10184
10185 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
10186
10187 Make inlining of other-mode interpreted functions work (bug#11799).
10188 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
10189 (byte-compile): Use it to fix compilation of lexical-binding closures.
10190 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
10191 function, if needed.
10192
10193 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
10194
10195 * help-mode.el (help-make-xrefs): Don't just withstand
10196 cyclic-variable-indirection but any error in documentation-property.
10197
10198 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
10199 memory use.
10200 * bindings.el (bindings--define-key): New function.
10201 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
10202 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
10203 * bindings.el: Use it to purecopy define-key bindings.
10204
10205 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
10206
10207 * emacs-lisp/cl.el (flet): Mark obsolete.
10208 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
10209 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
10210 * progmodes/js.el (js-c-fill-paragraph):
10211 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
10212 (ebrowse-switch-member-buffer-to-derived-class):
10213 * play/5x5.el (5x5-solver): Use cl-flet.
10214
10215 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
10216 (cl--symbol-function): New macro.
10217 (cl--letf, cl--letf*): Use it.
10218
10219 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
10220 Strip "toggle-" if any.
10221
10222 2012-06-27 Glenn Morris <rgm@gnu.org>
10223
10224 * info.el (Info-default-directory-list): Move here from paths.el.
10225 * paths.el: Remove file, which is now empty.
10226 * loadup.el: No longer load "paths".
10227
10228 * custom.el (custom-initialize-delay): Doc fix.
10229
10230 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10231 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
10232 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
10233 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
10234 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
10235 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
10236 * eshell/eshell.el (eshell-defgroup): Remove alias.
10237
10238 2012-06-27 Chong Yidong <cyd@gnu.org>
10239
10240 * help.el (help-enable-auto-load): New variable.
10241
10242 * help-fns.el (help-fns--autoloaded-p): New function.
10243 (describe-function-1): Refer to a function as "autoloaded" if it
10244 was autoloaded at any time in the past. Perform autoloading if
10245 help-enable-auto-load is non-nil.
10246
10247 2012-06-26 Eli Zaretskii <eliz@gnu.org>
10248
10249 * makefile.w32-in (compile, compile-always): Depend on
10250 update-subdirs, not on subdirs.el. Otherwise, several different
10251 sub-targets of 'bootstrap' running in parallel could
10252 simultaneously write to subdirs.el, producing a garbled file.
10253
10254 2012-06-26 Sam Steingold <sds@gnu.org>
10255
10256 * files.el (file-name-base): New convenience function.
10257 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
10258 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
10259 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
10260 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
10261 * textmodes/ispell.el, textmodes/reftex-ref.el:
10262 * textmodes/tex-mode.el: Use it.
10263 Did not touch cedet and org because they are maintained elsewhere.
10264
10265 2012-06-26 Martin Rudalics <rudalics@gmx.at>
10266
10267 * calendar/calendar.el (calendar-exit): Don't try to delete or
10268 iconify last frame. See:
10269 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
10270
10271 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
10272
10273 * server.el (server-process-filter): Remember dir in the
10274 process's `server-client-directory' properties.
10275
10276 2012-06-24 Chong Yidong <cyd@gnu.org>
10277
10278 * xml.el (xml-parse-tag): Correctly handle comment embedded in
10279 non-tag text.
10280
10281 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
10282
10283 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
10284
10285 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10286
10287 * help-fns.el (describe-variable): Don't croak when doc is not found.
10288 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
10289 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
10290 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
10291 * emacs-lisp/smie.el (smie-next-sexp): CSE.
10292 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
10293 ((lambda ..) ..).
10294 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
10295
10296 2012-06-23 Chong Yidong <cyd@gnu.org>
10297
10298 * info.el (Info-mouse-follow-link): Accept symbol values of
10299 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
10300 (Info-fontify-node): Use Info-link-keymap for all navigation
10301 buttons, with link-args property to perform the desired action.
10302 (Info-link-keymap): Doc fix.
10303 (Info-next-link-keymap, Info-prev-link-keymap)
10304 (Info-up-link-keymap): Delete now-unused keymaps.
10305
10306 2012-06-23 Chong Yidong <cyd@gnu.org>
10307
10308 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
10309
10310 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
10311 system abbrevs.
10312
10313 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
10314
10315 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10316
10317 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
10318 (bug#11719).
10319
10320 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
10321 the requote function doesn't work properly (bug#11714).
10322
10323 2012-06-23 Glenn Morris <rgm@gnu.org>
10324
10325 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
10326
10327 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10328
10329 Further GV/CL cleanups.
10330 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
10331 gv-expander.
10332 (gv--defun-declaration): New function.
10333 (defun-declarations-alist): Use it.
10334 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
10335 (gv-place): Autoload.
10336 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
10337 original definition of dotimes and dolist.
10338 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
10339 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
10340 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
10341 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10342 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
10343 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
10344 to the function's definition.
10345 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
10346 * window.el:
10347 * files.el:
10348 * faces.el:
10349 * env.el: Don't use CL.
10350
10351 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
10352
10353 Support higher-resolution time stamps (Bug#9000).
10354
10355 * calendar/time-date.el (with-decoded-time-value): New arg
10356 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
10357 (encode-time-value): New optional arg PICO. New type 3.
10358 (time-to-seconds) [!float-time]: Support the new picoseconds
10359 component if it's used.
10360 (seconds-to-time, time-subtract, time-add):
10361 Support ps-resolution time stamps as well.
10362
10363 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
10364 (timerp): Timer vectors now have length 9, not 8.
10365 (timer--time): Support new-style (4-part) time stamps.
10366 (timer-next-integral-multiple-of-time): Time stamps now have
10367 picosecond resolution, so take a bit more care about rounding.
10368 (timer-relative-time, timer-inc-time): New optional arg psecs.
10369 (timer-set-time-with-usecs): Set psecs to 0.
10370 (timer--activate): Check psecs component, too.
10371
10372 * proced.el (proced-time-lessp): Support ps-resolution stamps.
10373
10374 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10375
10376 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
10377 Move the non-essential binding to the post/pre-command-hook where it is
10378 more obviously correct.
10379
10380 * subr.el (read-passwd): Don't use a history at all.
10381 * savehist.el (savehist-save): Remove password saved accidentally
10382 because of the above bug.
10383
10384 2012-06-22 Bastien Guerry <bzg@gnu.org>
10385
10386 * files.el (toggle-read-only): Display a message telling whether
10387 the buffer is read-only or not (bug#11726).
10388
10389 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10390
10391 * emacs-lisp/gv.el: New file.
10392 * subr.el (push, pop): Extend to generalized variables.
10393 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
10394 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
10395 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
10396 gv-define-simple-setter, and gv-define-expander.
10397 Remove setf-methods defined in gv. Rename cl-setf -> setf.
10398 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
10399 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
10400 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
10401 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
10402 gv-letplace.
10403 (cl-defstruct): Don't define setf-method any more.
10404 * emacs-lisp/cl.el (flet): Don't autoload.
10405 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
10406 (define-setf-expander, defsetf, define-modify-macro)
10407 (cl-struct-setf-expander): Move from cl-lib.el.
10408 * emacs-lisp/syntax.el:
10409 * emacs-lisp/ewoc.el:
10410 * emacs-lisp/smie.el:
10411 * emacs-lisp/cconv.el:
10412 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
10413 (timer--time): Use gv-define-simple-setter.
10414 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
10415 to avoid coding-system problems in subr.el. Adjust all users.
10416 (macroexp--maxsize, macroexp-small-p): New functions.
10417 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
10418 * scroll-bar.el (scroll-bar-mode):
10419 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
10420 (normal-erase-is-backspace-mode): Don't use the `eq' place.
10421 * winner.el (winner-configuration, winner-make-point-alist)
10422 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
10423 * files.el (locate-file-completion-table): Avoid list*.
10424
10425 2012-06-22 Chong Yidong <cyd@gnu.org>
10426
10427 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
10428 (dired-create-files): Doc fix (Bug#11329).
10429 (dired-do-copy): Doc fix (Bug#11334).
10430 (dired-mark-read-string): Doc fix (Bug#11553).
10431
10432 * dired.el (dired-recursive-copies, dired-recursive-deletes):
10433 Doc fix (Bug#11326).
10434 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
10435 (dired-dwim-target): Doc fix.
10436
10437 * wdired.el (wdired-mode): Doc fix.
10438
10439 2012-06-22 Glenn Morris <rgm@gnu.org>
10440
10441 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
10442 (pcmpl-rpm-cache-stamp-file): New constant.
10443 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
10444 (pcmpl-rpm-packages): Optionally cache list of packages.
10445
10446 * pcmpl-rpm.el (pcmpl-rpm): New group.
10447 (pcmpl-rpm-query-options): New option.
10448 (pcmpl-rpm-packages): No need to inline it.
10449 Use pcmpl-rpm-query-options.
10450
10451 * calendar/calendar.el (calendar-in-read-only-buffer):
10452 Avoid some needless mode changes.
10453
10454 2012-06-21 Chong Yidong <cyd@gnu.org>
10455
10456 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
10457 (desktop-path): Remove . from the default value (Bug#10977).
10458 (desktop-read): Use user-emacs-directory if desktop-path is nil.
10459
10460 2012-06-20 Chong Yidong <cyd@gnu.org>
10461
10462 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
10463
10464 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
10465
10466 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
10467 (bug#11201).
10468
10469 2012-06-20 Chong Yidong <cyd@gnu.org>
10470
10471 * term.el (term-window-width): Handle the case of a missing right
10472 fringe (Bug#8837).
10473 (term-check-size): Use window-text-height (Bug#5445).
10474 (term-mode): Use define-derived-mode. Minor cleanups.
10475 Set font-lock-defaults (Bug#7692).
10476 (term-move-columns, term-insert-char, term-emulate-terminal)
10477 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
10478
10479 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
10480
10481 * net/ange-ftp.el (ange-ftp-get-passwd):
10482 Bind `enable-recursive-minibuffers'.
10483 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
10484
10485 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
10486
10487 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
10488
10489 2012-06-19 Glenn Morris <rgm@gnu.org>
10490
10491 * progmodes/python.el (python-mode): Derive from prog-mode.
10492
10493 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
10494
10495 * emulation/edt.el (edt-default-menu-bar-update-buffers)
10496 (edt-user-menu-bar-update-buffers): New functions.
10497 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
10498
10499 2012-06-19 Chong Yidong <cyd@gnu.org>
10500
10501 * subr.el (with-selected-window): Preserve the selected window's
10502 terminal's top-frame (Bug#4702).
10503
10504 * window.el (save-selected-window): Likewise.
10505
10506 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10507
10508 * progmodes/python.el (python-rx-constituents): Move backquote.
10509 (python-skeleton-define, python-define-auxiliary-skeleton):
10510 Use `declare'.
10511
10512 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
10513
10514 * minibuffer.el (read-file-name-default): Revert the patch from
10515 2012-06-17.
10516
10517 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10518
10519 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
10520 (pcase--u1, pcase--q1): Don't use apply-partially.
10521
10522 2012-06-18 Glenn Morris <rgm@gnu.org>
10523
10524 * progmodes/python.el (python-proc, python-buffer)
10525 (python-send-receive, python-send-string): Fix obsolete versions.
10526
10527 2012-06-18 Martin Rudalics <rudalics@gmx.at>
10528
10529 * window.el (special-display-p): Completely remove stringp
10530 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
10531
10532 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
10533
10534 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
10535
10536 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
10537
10538 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
10539 * net/tramp-sh.el (tramp-maybe-open-connection):
10540 Throw if `non-essential' is non-nil.
10541
10542 2012-06-17 Martin Rudalics <rudalics@gmx.at>
10543
10544 * window.el (special-display-p): Signal an error if BUFFER-NAME
10545 is not a string (Bug#11713).
10546
10547 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
10548
10549 * progmodes/python.el (python-info-beginning-of-backslash):
10550 Rename from python-info-beginning-of-backlash, as a spelling fix.
10551
10552 2012-06-17 Chong Yidong <cyd@gnu.org>
10553
10554 * term.el (term-emulate-terminal): If term-check-size is called,
10555 move point to the process mark without resetting point (Bug#4635).
10556
10557 2012-06-17 Glenn Morris <rgm@gnu.org>
10558
10559 * international/mule-cmds.el (mule-menu-keymap)
10560 (set-language-environment, set-locale-environment): Doc tweaks.
10561
10562 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
10563
10564 * cus-face.el (custom-face-attributes): Add wave-style underline
10565 attribute.
10566 * faces.el (set-face-attribute): Update docstring to describe
10567 wave-style underline attribute.
10568
10569 2012-06-16 Chong Yidong <cyd@gnu.org>
10570
10571 * term/xterm.el (terminal-init-xterm): Discard input before
10572 querying background mode (Bug#10959).
10573
10574 2012-06-16 Stefan Merten <smerten@oekonux.de>
10575
10576 * textmodes/rst.el: Added and corrected some comments.
10577 (rst-re-alist-def): Improve symbol syntax.
10578 (rst-mode-syntax-table): Correct syntax entries.
10579 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10580 (rst-official-version, rst-official-cvs-rev): Update version
10581 information.
10582
10583 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
10584
10585 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
10586 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
10587
10588 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
10589
10590 * progmodes/python.el: New python.el merge.
10591 (python-guess-indent): Obsolete var.
10592 (python-indent-guess-indent-offset): New defcustom.
10593 (python-indent): Obsolete var.
10594 (python-indent-offset): New defcustom.
10595 (python-python-command, python-jython-command): Delete var.
10596 (python-shell-interpreter): New defcustom.
10597 (python-pdbtrack-do-tracking-p): Delete var.
10598 (python-pdbtrack-activate): New defcustom.
10599 (python-use-skeletons): Obsolete var.
10600 (python-skeleton-autoinsert): New defcustom.
10601 (inferior-python-filter-regexp, python-continuation-offset)
10602 (python-honour-comment-indentation, python-indent-string-contents)
10603 (python-jython-packages, python-mode-hook)
10604 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
10605 (python-shell-prompt-alist)
10606 (python-source-modes): Delete defcustoms.
10607 (python-check-buffer-name, python-eldoc-setup-code)
10608 (python-eldoc-string-code, python-ffap-setup-code)
10609 (python-ffap-string-code, python-fill-comment-function)
10610 (python-fill-decorator-function, python-fill-paren-function)
10611 (python-fill-string-function, python-imenu-include-defun-type)
10612 (python-imenu-make-tree, python-imenu-subtree-root-label)
10613 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
10614 (python-shell-compilation-regexp-alist)
10615 (python-shell-completion-module-string-code)
10616 (python-shell-completion-pdb-string-code)
10617 (python-shell-completion-setup-code)
10618 (python-shell-completion-string-code)
10619 (python-shell-enable-font-lock, python-shell-exec-path)
10620 (python-shell-extra-pythonpaths)
10621 (python-shell-internal-buffer-name, python-shell-interpreter-args)
10622 (python-shell-process-environment)
10623 (python-shell-prompt-block-regexp)
10624 (python-shell-prompt-output-regexp)
10625 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
10626 (python-shell-send-setup-max-wait, python-shell-setup-codes)
10627 (python-shell-virtualenv-path): New defcustoms.
10628 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
10629 (inferior-python-mode-syntax-table, python--prompt-regexp)
10630 (python-buffer, python-command python-python-command)
10631 (python-default-template, python-imports, python-indent-index)
10632 (python-indent-list, python-indent-list-length)
10633 (python-mode-running, python-pdbtrack-is-tracking-p)
10634 (python-preoutput-continuation, python-preoutput-leftover)
10635 (python-preoutput-result, python-preoutput-skip-next-prompt)
10636 (python-prev-dir/file, python-recursing)
10637 (python-saved-check-command, python-version-checked)
10638 (python-which-func-length-limit)
10639 (view-return-to-alist): Delete vars.
10640 (python-check-custom-command, python-dotty-syntax-table)
10641 (python-imenu-index-alist, python-indent-current-level)
10642 (python-indent-dedenters, python-indent-levels)
10643 (python-nav-beginning-of-defun-regexp)
10644 (python-nav-list-defun-positions-cache)
10645 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
10646 (python-shell-internal-buffer)
10647 (python-skeleton-available): New vars.
10648 (def-python-skeleton): Delete macro.
10649 (python-skeleton-define): New macro.
10650 (python-define-auxiliary-skeleton, python-rx): New macros.
10651 (python-insert-class): Delete command.
10652 (python-skeleton-class): New command.
10653 (python-insert-def): Delete command.
10654 (python-skeleton-def): New command.
10655 (python-insert-for): Delete command.
10656 (python-skeleton-for): New command.
10657 (python-insert-if): Delete command.
10658 (python-skeleton-if): New command.
10659 (python-insert-try/except, python-insert-try/finally): Delete commands.
10660 (python-skeleton-try): New command.
10661 (python-insert-while): Delete command.
10662 (python-skeleton-while): New command.
10663 (python-backspace): Delete command.
10664 (python-indent-dedent-line-backspace): New command.
10665 (python-electric-colon): Delete command.
10666 (python-indent-electric-colon): New command.
10667 (python-guess-indent): Delete command.
10668 (python-indent-guess-indent-offset): New command.
10669 (python-shift-left): Delete command.
10670 (python-indent-shift-left): New command.
10671 (python-shift-right): Delete command.
10672 (python-indent-shift-right): New command.
10673 (python-find-function): Delete command.
10674 (python-nav-jump-to-defun): New command.
10675 (python-next-statement): Delete command.
10676 (python-nav-forward-sentence): New command.
10677 (python-previous-statement): Delete command.
10678 (python-nav-backward-sentence): New command.
10679 (python-fill-paragraph): Delete command.
10680 (python-fill-paragraph-function): New command.
10681 (python-send-buffer): Delete command.
10682 (python-shell-send-buffer): New command.
10683 (python-send-defun): Delete command.
10684 (python-shell-send-defun): New command.
10685 (python-send-region, python-send-region-and-go): Delete commands.
10686 (python-shell-send-region)
10687 (python-shell-switch-to-shell): New commands.
10688 (python-send-string): Delete command.
10689 (python-shell-send-string): New command.
10690 (python-switch-to-python): Delete command.
10691 (python-shell-switch-to-shell): New command.
10692 (python-describe-symbol): Delete command.
10693 (python-eldoc-at-point): New command.
10694 (python--set-prompt-regexp, python-args-to-list)
10695 (python-after-info-look, python-check-version)
10696 (python-check-comint-prompt, python-find-imports)
10697 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
10698 (python-unload-function, python-expand-template)
10699 (python-maybe-jython, python-preoutput-filter)
10700 (python-pdbtrack-get-source-buffer)
10701 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
10702 (python-pdbtrack-toggle-stack-tracking)
10703 (python-pdbtrack-track-stack-file, python-initial-text)
10704 (python-first-word, python-comment-line-p, python-send-command)
10705 (python-setup-brm, python-sentinel, python-set-proc)
10706 (python-skip-out, python-input-filter, python-outdent-p)
10707 (python-outline-level, python-backslash-continuation-line-p)
10708 (python-end-of-block, python-end-of-statement, python-mark-block)
10709 (python-beginning-of-block, python-beginning-of-statement)
10710 (python-blank-line-p, python-beginning-of-string)
10711 (python-open-block-statement-p): Delete functions.
10712 (python-indent-line, python-indent-line-1): Delete functions.
10713 (python-indent-line): New function.
10714 (python-indentation-levels): Delete function.
10715 (python-indent-calculate-levels): New function.
10716 (python-proc): Delete function.
10717 (python-shell-get-process): New function.
10718 (python-send-receive): Delete function.
10719 (python-shell-send-string-no-output): New function.
10720 (python-module-path): Delete function.
10721 (python-ffap-module-path): New function.
10722 (python-completion-at-point)
10723 (python-symbol-completions): Delete functions.
10724 (python-completion-complete-at-point): New function.
10725 (python-load-file): Delete function.
10726 (python-shell-send-file): New function.
10727 (python-calculate-indentation): Delete function.
10728 (python-indent-calculate-indentation): New function.
10729 (python-skip-comments/blanks): Delete function.
10730 (python-util-forward-comment): New function.
10731 (python-continuation-line-p): Delete function.
10732 (python-info-continuation-line-p): New function.
10733 (python-which-func, python-current-defun): Delete function.
10734 (python-info-current-defun): New function.
10735 (python-beginning-of-defun): Delete function.
10736 (python-nav-beginning-of-defun): New function.
10737 (python-close-block-statement-p)
10738 (python-block-end-p): Delete function.
10739 (python-info-closing-block): New function.
10740 (python-comint-output-filter-function)
10741 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
10742 (python-fill-comment, python-fill-decorator, python-fill-paren)
10743 (python-fill-string, python-imenu-make-element-tree)
10744 (python-imenu-make-tree, python-imenu-tree-assoc)
10745 (python-indent-context, python-indent-dedent-line)
10746 (python-indent-line-function)
10747 (python-indent-post-self-insert-function)
10748 (python-indent-toggle-levels)
10749 (python-info-assignment-continuation-line-p)
10750 (python-info-beginning-of-backlash)
10751 (python-info-block-continuation-line-p)
10752 (python-info-closing-block-message)
10753 (python-info-line-ends-backslash-p)
10754 (python-info-looking-at-beginning-of-defun)
10755 (python-info-ppss-context, python-info-ppss-context-type)
10756 (python-nav-list-defun-positions, python-nav-read-defun)
10757 (python-nav-sentence-end, python-nav-sentence-start)
10758 (python-pdbtrack-comint-output-filter-function)
10759 (python-pdbtrack-set-tracked-buffer)
10760 (python-shell-calculate-exec-path)
10761 (python-shell-calculate-process-environment)
10762 (python-shell-completion--do-completion-at-point)
10763 (python-shell-completion--get-completions)
10764 (python-shell-completion-complete-at-point)
10765 (python-shell-completion-complete-or-indent)
10766 (python-shell-get-or-create-process)
10767 (python-shell-get-process-name)
10768 (python-shell-internal-get-or-create-process)
10769 (python-shell-internal-get-process-name)
10770 (python-shell-internal-send-string, python-shell-make-comint)
10771 (python-shell-parse-command, python-shell-send-setup-code)
10772 (python-skeleton-add-menu-items)
10773 (python-util-clone-local-variables, python-util-position)
10774 (run-python-internal, python-indentation-levels)
10775 (python-nav-beginning-of-defun)
10776 (python-completion-complete-at-point): New functions.
10777 (run-python): Change arguments. New API requirements.
10778
10779 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10780
10781 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
10782 (bug#11649).
10783
10784 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
10785 (macroexp--expand-all): Use it.
10786
10787 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
10788 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
10789 Use `cl-function' instead.
10790
10791 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
10792
10793 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
10794 Suggested by Stefan Monnier while discussing bug#11657.
10795
10796 2012-06-14 Sam Steingold <sds@gnu.org>
10797
10798 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
10799
10800 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
10801
10802 * play/doctor.el (doctor-doc): Remove parameter and use
10803 doctor-sent instead of sent.
10804 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
10805
10806 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10807
10808 * files.el: Require cl-lib.
10809 (file-name-non-special): Replace case -> cl-case.
10810
10811 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
10812
10813 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
10814 mapping from #' to function*.
10815
10816 2012-06-13 Chong Yidong <cyd@gnu.org>
10817
10818 * mouse.el (mouse-drag-track): Do not set the mark if the user
10819 releases the mouse without selecting anything (Bug#11588).
10820
10821 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10822
10823 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
10824 as well (bug#11646).
10825
10826 * loadup.el: Count byte-code functions as well.
10827
10828 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
10829 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
10830
10831 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
10832 (bug#11649). Add cl-defun and cl-defmacro.
10833
10834 2012-06-13 Drew Adams <drew.adams@oracle.com>
10835
10836 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10837 Fix last change.
10838
10839 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
10840
10841 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
10842 Otherwise, it blocks in batch mode.
10843
10844 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
10845
10846 * help-mode.el (bookmark-make-record-default): Declare.
10847
10848 2012-06-13 Chong Yidong <cyd@gnu.org>
10849
10850 * emacs-lisp/package.el (list-packages): Compute a list of
10851 packages that are newly-available since the last list-packages
10852 invocation.
10853 (package-menu--new-package-list): New var.
10854 (package-menu--generate, package-menu--print-info)
10855 (package-menu--status-predicate, package-menu-mark-install):
10856 Handle new status label "new".
10857
10858 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10859
10860 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
10861 conversion to backquotes.
10862
10863 2012-06-12 Chong Yidong <cyd@gnu.org>
10864
10865 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
10866 Rename from gud-inhibit-global-bindings.
10867
10868 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
10869
10870 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
10871 hook from nxml-glyph-set-hook.
10872
10873 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
10874 declaration.
10875
10876 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
10877
10878 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
10879 Convert to defcustom.
10880
10881 2012-06-12 Drew Adams <drew.adams@oracle.com>
10882
10883 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10884 New functions.
10885 (help-mode): Use them.
10886
10887 2012-06-11 Glenn Morris <rgm@gnu.org>
10888
10889 * progmodes/fortran.el (fortran-font-lock-keywords-3):
10890 Use preprocessor face for directives.
10891 (fortran-directive-re): Doc fix.
10892
10893 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10894
10895 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
10896 conversion to backquotes (bug#11652).
10897
10898 Fix compiler-expansion of CL's cXXr functions (bug#11673).
10899 * emacs-lisp/cl-lib.el (cl--defalias): New function.
10900 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
10901 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
10902 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10903 (cl-ninth, cl-tenth): Mark them as inlinable.
10904 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
10905 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
10906 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
10907 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
10908 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
10909 (cl-list*, cl-adjoin): Don't put an autoload manually.
10910 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
10911 (cl--compiler-macro-list*): Add autoload cookie.
10912 (cl--compiler-macro-cXXr): New function.
10913
10914 * help-fns.el (help-fns--compiler-macro): New function extracted from
10915 describe-function-1; follow aliases and use `compiler-macro' property.
10916 (describe-function-1): Use it.
10917
10918 2012-06-11 Chong Yidong <cyd@gnu.org>
10919
10920 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
10921 is uninstalled, if imagemagick is installed.
10922
10923 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10924
10925 * emacs-lisp/cl-lib.el: Use lexical-binding.
10926 (cl-map-extents, cl-maclisp-member): Remove.
10927 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
10928 (cl--set-substring, cl--block-wrapper, cl--block-throw)
10929 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
10930 * emacs-lisp/cl-extra.el: Use lexical-binding.
10931 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
10932 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
10933 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
10934 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
10935 * emacs-lisp/cl-seq.el: Use lexical-binding.
10936 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
10937 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
10938 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
10939 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
10940 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
10941 CL's internals.
10942
10943 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
10944
10945 Sync with Tramp 2.2.6-pre.
10946
10947 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
10948 `print-length' and `print-level' to nil, in order to avoid
10949 truncation. Reported by Christopher Schmidt
10950 <christopher@ristopher.com>.
10951
10952 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
10953
10954 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
10955 New defmacro.
10956 (tramp-compat-copy-directory): Add optional argument
10957 COPY-CONTENTS. It is not handled yet.
10958
10959 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
10960 (tramp-ftp-file-name-p): Simplify.
10961
10962 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
10963 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
10964 connection vector.
10965
10966 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
10967 (tramp-methods): Do not use `tramp-password-end-of-line'.
10968 (tramp-completion-function-alist-putty): Handle UNIX case.
10969 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
10970 (tramp-do-file-attributes-with-stat)
10971 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
10972 gid as real numbers. They could run out of integer range on cygwin.
10973 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
10974 (tramp-sh-handle-expand-file-name): Handle hops.
10975 (tramp-open-connection-setup-interactive-shell):
10976 Use `tramp-cleanup'. Move check for busyboxes ...
10977 (tramp-find-shell): ... here. Simplify implementation.
10978 Set "remote-shell" property also for alternative shells.
10979 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
10980 If failing, a regular file would be written otherwise.
10981 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
10982 (tramp-find-inline-encoding): Cache the coding commands in the
10983 process cache. Apply test command on the remote side, if defined.
10984 (tramp-find-inline-compress): Cache the compress commands in the
10985 process cache.
10986 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
10987 when requested. Handle hops.
10988 (tramp-current-connection): New defvar.
10989 (tramp-maybe-open-connection): Use `tramp-cleanup'.
10990 Throw `suppress', if there was a failed connection shortly before.
10991 Handle user interrupt. (Bug#10187)
10992 (tramp-get-inline-compress, tramp-get-inline-coding):
10993 Read connection properties from the process cache.
10994
10995 * net/tramp-smb.el (tramp-smb-server-version)
10996 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
10997 New defconsts.
10998 (tramp-smb-prompt): Extend for powershell prompt.
10999 (tramp-smb-file-name-handler-alist): Add handlers for
11000 `process-file', `shell-command' and `start-file-process'.
11001 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
11002 (tramp-smb-winexe-shell-command-switch): New defcustoms.
11003 (tramp-smb-file-name-p): Simplify.
11004 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
11005 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
11006 (tramp-smb-shell-quote-argument): New defuns.
11007 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
11008 Implement using "tar". By this, time-stamps are preserved.
11009 (tramp-smb-handle-copy-file): Handle also the case of directories.
11010 (tramp-smb-do-file-attributes-with-stat)
11011 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
11012 Use `tramp-get-connection-buffer').
11013 (tramp-smb-handle-rename-file): Use "rename", when source and
11014 target are on the same share.
11015 (tramp-smb-maybe-open-connection): Handle wrong passwords.
11016 Use `tramp-smb-server-version'.
11017 (tramp-smb-wait-for-output): Remove prompt.
11018
11019 * net/tramp.el (top): Require 'cl.
11020 (tramp-methods, tramp-rsh-end-of-line):
11021 Remove `tramp-password-end-of-line' from docstring.
11022 (tramp-save-ad-hoc-proxies): New defcustom.
11023 (tramp-completion-function-alist): Adapt docstring.
11024 (tramp-default-password-end-of-line): Remove defcustom.
11025 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
11026 (tramp-user-regexp, tramp-file-name-regexp-unified)
11027 (tramp-file-name-regexp-url): Extend regexp by hop separator.
11028 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
11029 (tramp-remote-file-name-spec-regexp): New defconst.
11030 (tramp-file-name-structure): Extend structure for hops.
11031 (tramp-get-method-parameter): Move up.
11032 (tramp-file-name-p, tramp-dissect-file-name)
11033 (with-parsed-tramp-file-name): Handle hops.
11034 (tramp-file-name-hop): New defun.
11035 (tramp-make-tramp-file-name): New optional arg HOP.
11036 (tramp-message-show-progress-reporter-message): New defvar.
11037 (tramp-with-progress-reporter): Use it. We cannot use
11038 `tramp-message-show-message' here, because this suppresses also
11039 error buffers.
11040 (tramp-error-with-buffer): Suppress buffer view, if
11041 `tramp-message-show-message' is nil.
11042 Use `tramp-get-connection-buffer'.
11043 (tramp-cleanup): New defun.
11044 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
11045 (tramp-file-name-handler): If `debug-on-error' is set, propagate
11046 an error unchanged.
11047 (tramp-completion-handle-file-name-all-completions): Handle hops.
11048 Fix an error when called from ido.
11049 (tramp-completion-dissect-file-name): Use better local variable
11050 name. Add hop to the vector.
11051 (tramp-handle-insert-file-contents): Use progress-reporter for the
11052 whole scenario.
11053 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
11054 to `t'.
11055 (tramp-check-for-regexp): Simplify search.
11056 (tramp-enter-password): Remove it. Move implementation ...
11057 (tramp-action-password): ... here.
11058 (tramp-mode-string-to-int, tramp-local-host-p)
11059 (tramp-make-tramp-temp-file, tramp-read-passwd)
11060 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
11061 Set tramp-autoload cookie.
11062
11063 * net/trampver.el: Update release number.
11064
11065 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11066 Michael Albinus <michael.albinus@gmx.de>
11067
11068 * net/tramp.el (tramp-set-completion-function): Fix docstring.
11069 (tramp-parse-group, tramp-parse-file)
11070 (tramp-parse-shostkeys-sknownhosts): New defuns.
11071 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
11072 (tramp-parse-shosts-group, tramp-parse-sconfig)
11073 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
11074 (tramp-parse-sknownhosts, tramp-parse-hosts)
11075 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
11076 Use them.
11077 (tramp-parse-passwd-group, tramp-parse-netrc-group)
11078 (tramp-parse-putty-group): Don't narrow.
11079 (tramp-parse-putty): Make a loop.
11080 (tramp-file-name-handler): Catch the `suppress' signal.
11081
11082 2012-06-11 Chong Yidong <cyd@gnu.org>
11083
11084 * image.el (imagemagick-register-types): Put the ImageMagick entry
11085 at the end of image-type-file-name-regexps.
11086
11087 2012-06-11 Johan Bockgård <bojohan@gnu.org>
11088
11089 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
11090 (pcase, pcase-let*, pcase-dolist): Use them.
11091
11092 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11093
11094 * emacs-lisp/pcase.el (pcase--let*): New function.
11095 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
11096 (pcase--expand): Use macroexp-let².
11097
11098 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11099
11100 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
11101 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
11102 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
11103 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
11104 * emacs-lisp/derived.el: Use pcase instead of `cl'.
11105 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
11106
11107 2012-06-10 Glenn Morris <rgm@gnu.org>
11108
11109 * mail/rmail.el (rmail-yank-current-message): Leave point at
11110 correct position. (Bug#11660)
11111
11112 2012-06-10 Chong Yidong <cyd@gnu.org>
11113
11114 * allout-widgets.el: Fix code header.
11115
11116 2012-06-10 Chong Yidong <cyd@gnu.org>
11117
11118 * cus-edit.el (customize-changed-options-previous-release):
11119 Bump to 24.1.
11120
11121 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
11122
11123 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
11124
11125 2012-06-09 Chong Yidong <cyd@gnu.org>
11126
11127 * ebuff-menu.el (electric-buffer-list): Preserve header line.
11128
11129 2012-06-09 Martin Rudalics <rudalics@gmx.at>
11130
11131 * window.el (special-display-popup-frame): Don't use
11132 window--display-buffer (Bug#11651).
11133
11134 2012-06-09 Eli Zaretskii <eliz@gnu.org>
11135
11136 Fix parallel builds: make sure loaddefs.el is not being written
11137 while Lisp files are compiled.
11138 (compile): Don't depend on 'mh-autoloads'.
11139 (compile-CMD, compile-SH): Depend on 'autoloads'.
11140 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
11141
11142 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
11143
11144 2012-06-09 Chong Yidong <cyd@gnu.org>
11145
11146 * face-remap.el (face-remap-add-relative, face-remap-set-base)
11147 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
11148 Doc fixes (Bug#11225).
11149
11150 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
11151
11152 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
11153 a function if there's a clear indication that it has a compiler-macro.
11154 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
11155 (macro-declarations-alist): Add arglist to declaration functions.
11156 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
11157 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
11158 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
11159 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
11160 Also add autoload to find the compiler macro.
11161 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
11162 (cl--compiler-macro-member, cl--compiler-macro-assoc)
11163 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
11164 (cl--compiler-macro-get): New functions, replacing calls to
11165 cl-define-compiler-macro.
11166 (cl-typep) [compiler-macro]: Use macroexp-let².
11167
11168 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
11169
11170 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
11171 string properly, fixes Bug#11473.
11172
11173 2012-06-08 Chong Yidong <cyd@gnu.org>
11174
11175 * faces.el (set-face-attribute): Doc fix.
11176 (modify-face): Don't use :bold and :italic.
11177 (error, warning, success): Tweak definitions.
11178
11179 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
11180 (custom-modified, custom-set, custom-changed, custom-themed)
11181 (custom-saved, custom-button, custom-button-mouse)
11182 (custom-button-pressed, custom-state, custom-comment-tag)
11183 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
11184 (custom-group-subtitle): Use new-style face specs.
11185 (custom-invalid-face, custom-rogue-face, custom-modified-face)
11186 (custom-set-face, custom-changed-face, custom-saved-face)
11187 (custom-button-face, custom-button-pressed-face)
11188 (custom-documentation-face, custom-state-face)
11189 (custom-comment-face, custom-comment-tag-face)
11190 (custom-variable-tag-face, custom-variable-button-face)
11191 (custom-face-tag-face, custom-group-tag-face-1)
11192 (custom-group-tag-face): Remove obsolete face alias.
11193
11194 * epa.el (epa-validity-high, epa-validity-medium)
11195 (epa-validity-low, epa-mark, epa-field-name, epa-string)
11196 (epa-field-name, epa-field-body):
11197 * font-lock.el (font-lock-comment-face, font-lock-string-face)
11198 (font-lock-keyword-face, font-lock-builtin-face)
11199 (font-lock-function-name-face, font-lock-variable-name-face)
11200 (font-lock-type-face, font-lock-constant-face):
11201 * ido.el (ido-first-match, ido-only-match, ido-subdir)
11202 (ido-virtual, ido-indicator, ido-incomplete-regexp):
11203 * speedbar.el (speedbar-button-face, speedbar-file-face)
11204 (speedbar-directory-face, speedbar-tag-face)
11205 (speedbar-selected-face, speedbar-highlight-face)
11206 (speedbar-separator-face):
11207 * whitespace.el (whitespace-newline, whitespace-space)
11208 (whitespace-hspace, whitespace-tab, whitespace-trailing)
11209 (whitespace-line, whitespace-space-before-tab)
11210 (whitespace-space-after-tab, whitespace-indentation)
11211 (whitespace-empty):
11212 * emulation/cua-base.el (cua-global-mark):
11213 * eshell/em-prompt.el (eshell-prompt):
11214 * net/newst-plainview.el (newsticker-new-item-face)
11215 (newsticker-old-item-face, newsticker-immortal-item-face)
11216 (newsticker-obsolete-item-face, newsticker-date-face)
11217 (newsticker-statistics-face, newsticker-default-face):
11218 * net/newst-reader.el (newsticker-feed-face)
11219 (newsticker-extra-face, newsticker-enclosure-face):
11220 * net/newst-treeview.el (newsticker-treeview-face)
11221 (newsticker-treeview-new-face, newsticker-treeview-old-face)
11222 (newsticker-treeview-immortal-face)
11223 (newsticker-treeview-obsolete-face)
11224 (newsticker-treeview-selection-face):
11225 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
11226 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
11227 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
11228 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
11229 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
11230 (nxml-outline-active-indicator, nxml-outline-ellipsis):
11231 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
11232 (mpuz-text):
11233 * progmodes/vera-mode.el (vera-font-lock-number)
11234 (vera-font-lock-function, vera-font-lock-interface):
11235 * textmodes/table.el (table-cell): Use new-style face specs, and
11236 don't use the old :bold and :italic attributes.
11237
11238 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
11239 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
11240 (ebrowse-member-class, ebrowse-progress): Likewise.
11241 (ebrowse-tree-mark-face, ebrowse-root-class-face)
11242 (ebrowse-file-name-face, ebrowse-default-face)
11243 (ebrowse-member-attribute-face, ebrowse-member-class-face)
11244 (ebrowse-progress-face): Remove obsolete faces.
11245
11246 * progmodes/flymake.el (flymake-errline, flymake-warnline):
11247 Inherit from error and warning faces respectively.
11248
11249 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
11250 Likewise.
11251 (flyspell-incorrect-face, flyspell-duplicate-face):
11252 Remove obsolete aliases.
11253
11254 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
11255
11256 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11257 Avoid infloop.
11258
11259 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11260
11261 * startup.el (argv, argi): Make lexically scoped.
11262 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
11263 * emacs-lisp/cl-macs.el: Use lexical-binding.
11264 Rename cl-bind-* to cl--bind-*.
11265 * files.el: Don't require `cl' since it doesn't use it.
11266 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
11267
11268 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
11269
11270 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
11271 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
11272 instead of calling external sort utility.
11273 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
11274
11275 2012-06-08 Eli Zaretskii <eliz@gnu.org>
11276
11277 * descr-text.el (describe-char): Mention how to insert the
11278 character, if the current input method doesn't support it.
11279 See the discussion in this thread for the details:
11280 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
11281
11282 2012-06-08 Sam Steingold <sds@gnu.org>
11283
11284 * bindings.el (global-map): Bind XF86Forward to next-buffer and
11285 XF86Back to previous-buffer.
11286 (minibuffer-local-map): Bind them to next-history-element and
11287 previous-history-element respectively.
11288 * help-mode.el (help-mode-map): Bind them to help-go-forward and
11289 help-go-back respectively.
11290 * info.el (Info-mode-map): Bind them to Info-history-forward and
11291 Info-history-back respectively.
11292 These are the keys next to Up on the ThinkPad keyboard.
11293
11294 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11295
11296 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
11297 * emacs-lisp/cl-macs.el: Provide itself.
11298 (cl--labels-convert-cache): New var.
11299 (cl--labels-convert): New function.
11300 (cl-flet, cl-labels): New implementation with new semantics, relying on
11301 lexical-binding.
11302 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
11303 (cl-closure-vars, cl--function-convert-cache)
11304 (cl--function-convert): Move from cl-macs.el.
11305 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
11306 rename by removing the "cl-" prefix.
11307 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
11308
11309 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11310
11311 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
11312 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
11313 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
11314 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
11315 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
11316 (cl-hash-table-count): Add old compatibility aliases.
11317
11318 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
11319 Use macroexpand-all-environment instead.
11320 (cl--old-macroexpand): New var.
11321 (cl--sm-macroexpand): New function.
11322 (cl-symbol-macrolet): Use it during macro expansion.
11323 (cl--function-convert-cache): New var.
11324 (cl--function-convert): New function, extracted from
11325 cl-macroexpand-all.
11326 (cl-lexical-let): Use it.
11327
11328 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
11329 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
11330 (cl-member): Remove old alias.
11331
11332 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
11333 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
11334 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
11335 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
11336 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
11337 (cl-macroexpand-cmacs): Remove var.
11338 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
11339 Use macroexpand-all instead.
11340
11341 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11342
11343 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
11344 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
11345 (macroexp-copyable-p): New functions and macros.
11346 * emacs-lisp/edebug.el (edebug-unwrap):
11347 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
11348 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
11349 (pcase--let*): Remove.
11350 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
11351 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
11352 macroexp-const-p instead.
11353 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
11354
11355 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
11356 instead of "cl-" for internal definitions. Use macroexp-const-p.
11357 (cl-old-bc-file-form): Remove var.
11358 (cl-const-exprs-p): Remove fun.
11359 (cl-labels, cl-macrolet): Use backquote.
11360 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
11361 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
11362 (cl-define-setf-expander): Rename from cl-define-setf-method.
11363 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
11364
11365 * international/mule-cmds.el: Don't require CL.
11366 (view-hello-file): Don't use `letf'.
11367
11368 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11369
11370 * tmm.el (tmm-prompt): Use string-prefix-p.
11371 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
11372 (tmm-add-prompt): Use minibuffer-completion-help.
11373 (tmm-delete-map): Remove.
11374
11375 * subr.el (kbd): Make it its own function.
11376
11377 2012-06-07 Stefan Merten <smerten@oekonux.de>
11378
11379 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
11380 Silence compiler warnings. Fix versions.
11381 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
11382 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
11383 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
11384 (rst-package-emacs-version-alist): Correct Emacs version to
11385 represent major merge with upstream.
11386 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
11387
11388 2012-06-06 Glenn Morris <rgm@gnu.org>
11389
11390 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
11391 Only print environment variables if set.
11392
11393 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11394
11395 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
11396 (macroexp--cons): Rename from maybe-cons.
11397 (macroexp--accumulate): Rename from macroexp-accumulate.
11398 (macroexp--all-forms): Rename from macroexpand-all-forms.
11399 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
11400 (macroexp--expand-all): Rename from macroexpand-all-1.
11401
11402 2012-06-06 Sam Steingold <sds@gnu.org>
11403
11404 * calendar/calendar.el (calendar-in-read-only-buffer):
11405 Call `special-mode' to enable the standard read-only keybindings.
11406
11407 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11408
11409 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
11410 with "loading" messages (bug#11635).
11411
11412 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
11413
11414 * files.el (enable-remote-dir-locals): New option.
11415 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
11416
11417 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11418 Ensure, that the temp directory is local.
11419
11420 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
11421 `temporary-file-directory'.
11422
11423 * progmodes/python.el (python-send-region): Ensure, that the
11424 temporary file is created also in the remote case.
11425
11426 2012-06-06 Glenn Morris <rgm@gnu.org>
11427
11428 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
11429 (vc-rcs-update-changelog): Use it.
11430
11431 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
11432
11433 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
11434 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
11435 (vc-sccs-diff): Replace use of the external vcdiff script.
11436
11437 2012-06-05 Glenn Morris <rgm@gnu.org>
11438
11439 * ledit.el: Move to obsolete/.
11440
11441 2012-06-05 Sam Steingold <sds@gnu.org>
11442
11443 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
11444 patch (Bug#11140).
11445
11446 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11447
11448 * emacs-lisp/cust-print.el: Move to obsolete.
11449
11450 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
11451 compiler-macro expansion.
11452
11453 Add native compiler-macro support.
11454 * emacs-lisp/macroexp.el (macroexpand-all-1):
11455 Support compiler-macros directly. Properly follow aliases and apply
11456 the compiler macros more thoroughly.
11457 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
11458 macroexpand now properly follows aliases.
11459 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
11460 (cl-compiler-macroexpand): Use new prop.
11461 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
11462
11463 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
11464
11465 2012-06-05 Martin Rudalics <rudalics@gmx.at>
11466
11467 * window.el (get-lru-window, get-mru-window, get-largest-window):
11468 New argument NOT-SELECTED to avoid picking the selected window.
11469 (window--display-buffer-1, window--display-buffer-2): Replace by
11470 new function window--display-buffer
11471 (display-buffer-same-window, display-buffer-reuse-window)
11472 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11473 Use window--display-buffer.
11474 (display-buffer-use-some-window): Remove temporary dedication
11475 hack by calling get-lru-window and get-largest-window with
11476 NOT-SELECTED argument non-nil. Call window--display-buffer.
11477
11478 2012-06-05 Glenn Morris <rgm@gnu.org>
11479
11480 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
11481 Replace external vcdiff script.
11482
11483 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11484
11485 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
11486
11487 2012-06-04 Chong Yidong <cyd@gnu.org>
11488
11489 * image.el (imagemagick-types-inhibit): Revert last change.
11490 Add INFO and M.
11491 (imagemagick-enabled-types): Remove CIN and EPS*.
11492
11493 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11494
11495 * emacs-lisp/cl-lib.el: Rename from cl.el.
11496 * emacs-lisp/cl.el: New compatibility file.
11497 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
11498 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
11499 to obey the "cl-" prefix.
11500 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
11501
11502 2012-06-03 Glenn Morris <rgm@gnu.org>
11503
11504 * emacs-lisp/authors.el (authors-aliases): Addition.
11505
11506 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
11507 Fix :version.
11508
11509 2012-06-03 Stefan Merten <smerten@oekonux.de>
11510
11511 * textmodes/rst.el: Add comments.
11512 (rst-transition, rst-adornment): New faces.
11513 (rst-adornment-faces-alist): Make default safe to reevaluate.
11514 Fixes
11515 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
11516 Improve customization tags.
11517 (rst-define-level-faces): Clarify meaning.
11518
11519 2012-06-03 Chong Yidong <cyd@gnu.org>
11520
11521 * progmodes/compile.el (compilation-mode-line-fail)
11522 (compilation-mode-line-run, compilation-mode-line-exit):
11523 New faces.
11524 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
11525
11526 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
11527
11528 * progmodes/which-func.el (which-func-update-ediff-windows):
11529 New function. Use it in ediff-select-hook (Bug#11478).
11530
11531 2012-06-03 Chong Yidong <cyd@gnu.org>
11532
11533 * bindings.el: Remove explicit help text from format-mode-line.
11534 It is now supplied by mode-line-default-help-echo.
11535 (mode-line-front-space, mode-line-end-spaces)
11536 (mode-line-misc-info): New variables.
11537 (mode-line-modes, mode-line-position): Move the default value to
11538 the variable definition.
11539 (mode-line-default-help-echo): New defcustom.
11540 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
11541 (mode-line-modified-help-echo): New functions.
11542 (mode-line-mule-info, mode-line-modified): Use them.
11543 (mode-line-eol-desc, propertized-buffer-identification):
11544 Consistency fixes for help text.
11545 (mode-line-coding-system-map): Allow using mouse-3 to invoke
11546 set-buffer-file-coding-system (Bug#289).
11547 (mode-line-mule-info-help-echo): Update help text.
11548
11549 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
11550
11551 * simple.el (execute-extended-command): Set real-this-command
11552 (bug#11506).
11553
11554 2012-06-02 Chong Yidong <cyd@gnu.org>
11555
11556 Remove incorrect uses of "modeline" in comments, docstrings, and
11557 function/variable names (Bug#10329).
11558
11559 * cus-edit.el (mode-line):
11560 * dframe.el (dframe-mouse-hscroll):
11561 * emacs-lisp/re-builder.el:
11562 * emacs-lisp/easy-mmode.el (define-minor-mode):
11563 * frame.el (set-frame-name):
11564 * help.el (lookup-minor-mode-from-indicator):
11565 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
11566 * progmodes/cc-cmds.el (c-toggle-auto-newline)
11567 (c-toggle-hungry-state):
11568 * progmodes/antlr-mode.el (antlr-language-alist):
11569 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
11570 * progmodes/vhdl-mode.el (vhdl-mode):
11571 * progmodes/which-func.el (which-func, which-func-cleanup-function):
11572 * term/ns-win.el (ns-face-at-pos):
11573 * term/sup-mouse.el (sup-mouse-report):
11574 * textmodes/flyspell.el (flyspell-mode-line-string):
11575 * textmodes/ispell.el (ispell-highlight-face):
11576 * textmodes/reftex-global.el:
11577 * vc/vc-arch.el (vc-arch-mode-line-string):
11578 * vc/vc-cvs.el (vc-cvs-mode-line-string):
11579 * vc/vc-git.el (vc-git-mode-line-string):
11580 * vc/vc-hooks.el (vc-display-status)
11581 (vc-default-mode-line-string):
11582 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
11583
11584 * ansi-color.el (ansi-color-faces-vector): Change default faces.
11585
11586 * dired.el (dired-sort-set-mode-line): Rename from
11587 dired-sort-set-modeline. All callers changed.
11588
11589 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
11590 eshell-status-in-modeline.
11591
11592 * foldout.el (foldout-mode-line-string): Rename from
11593 foldout-modeline-string. All callers changed.
11594 (foldout-update-mode-line): Rename from foldout-update-modeline.
11595
11596 * subr.el (redraw-modeline): Make into obsolete alias.
11597
11598 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
11599 timeclock-modeline-display. Make old name an alias.
11600 (timeclock-update-mode-line): Likewise. All callers changed.
11601 (timeclock-mode-line-display): No need to check before using
11602 add-hook.
11603 (timeclock-relative, timeclock-day-over-hook)
11604 (timeclock-use-elapsed, timeclock-mode-string)
11605 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
11606
11607 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
11608 crisp-mode-modeline-string.
11609
11610 * play/solitaire.el (solitaire-build-mode-line): Rename from
11611 solitaire-build-modeline. All callers changed.
11612
11613 * play/zone.el (zone-hiding-mode-line): Rename from
11614 zone-hiding-modeline. All callers changed.
11615 (zone): Remove unusued `modeline-hidden-level' property.
11616
11617 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
11618 xscheme-modeline-initialize. All callers changed.
11619
11620 * strokes.el (strokes-lighter): Rename from
11621 strokes-modeline-string.
11622
11623 * textmodes/sgml-mode.el (html-face-tag-alist)
11624 (html-tag-face-alist): Use mode-line face instead of obsolete
11625 alias modeline.
11626
11627 2012-06-02 Stefan Merten <smerten@oekonux.de>
11628
11629 * textmodes/rst.el: Always require `cl'.
11630 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
11631
11632 2012-06-02 Chong Yidong <cyd@gnu.org>
11633
11634 * image.el (imagemagick-enabled-types): Rename from
11635 imagemagick-types-enable. Add many more types.
11636 (imagemagick-types-inhibit): Change default to nil.
11637 (imagemagick-filter-types): Caller changed.
11638
11639 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11640
11641 * emacs-lisp/cl-macs.el: Use backquotes.
11642 (cl-transform-function-property): Use eval-and-compile rather than
11643 abusing `require'.
11644 (defstruct): Use declare-function instead of with-no-warnings.
11645
11646 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
11647 (byte-compile-output-docform): Re-add the print-circle bindings.
11648 (byte-compile-fix-header): Use #$ just because it's shorter.
11649 (byte-compile-output-file-form): Remove defun/defmacro.
11650
11651 2012-06-01 Martin Rudalics <rudalics@gmx.at>
11652
11653 * simple.el (choose-completion): Remove now obsolete binding for
11654 owindow.
11655
11656 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
11657
11658 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
11659 in order to avoid "Stack overflow in regexp matcher".
11660
11661 2012-05-31 Glenn Morris <rgm@gnu.org>
11662
11663 * image.el: For clarity, call imagemagick-register-types at
11664 top-level, rather than relying on a custom :initialize.
11665 (imagemagick-types-enable): New option. (Bug#11557)
11666 (imagemagick-filter-types): New function. (Bug#7406)
11667 (imagemagick-register-types): Use imagemagick-filter-types.
11668 If disabling support, remove elements altogether rather
11669 than using an impossible regexp.
11670 (imagemagick-types-inhibit): Give it the default init function.
11671
11672 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11673
11674 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
11675 Handle arbitrary file name lengths (Bug#11585).
11676
11677 2012-05-31 Martin Rudalics <rudalics@gmx.at>
11678
11679 * desktop.el (desktop-read): Clear previous and next buffers for
11680 all windows and bury *Messages* buffer (bug#11556).
11681
11682 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11683
11684 Add `declare' for `defun'. Align `defmacro's with it.
11685 * emacs-lisp/easy-mmode.el (define-minor-mode)
11686 (define-globalized-minor-mode): Don't autoload the var definitions.
11687 * emacs-lisp/byte-run.el: Use lexical-binding.
11688 (defun-declarations-alist, macro-declarations-alist): New vars.
11689 (defmacro, defun): Use them.
11690 (make-obsolete, define-obsolete-function-alias)
11691 (make-obsolete-variable, define-obsolete-variable-alias):
11692 Use `declare'.
11693 (macro-declaration-function): Mark obsolete.
11694 * emacs-lisp/autoload.el: Use lexical-binding.
11695 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
11696
11697 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11698
11699 * textmodes/ispell.el (ispell-with-no-warnings):
11700 Define as a macro.
11701 (ispell-kill-ispell, ispell-change-dictionary):
11702 Use `called-interactively-p' for Emacs instead of obsolete
11703 `interactive-p'.
11704
11705 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11706
11707 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
11708 (macro-declaration-function): Move var from C code.
11709 (macro-declaration-function): Define function with defalias.
11710 * emacs-lisp/macroexp.el (macroexpand-all-1):
11711 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
11712 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
11713 defun/defmacro any more.
11714 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
11715 Provide fallback for unknown arglist.
11716 (byte-compile-arglist-warn): Change calling convention.
11717 (byte-compile-output-file-form): Move print-vars binding.
11718 (byte-compile-output-docform): Simplify accordingly.
11719 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
11720 (byte-compile-defmacro-declaration): Remove.
11721 (byte-compile-file-form-defmumble): Generalize to defalias.
11722 (byte-compile-output-as-comment): Return byte-positions.
11723 Simplify callers accordingly.
11724 (byte-compile-lambda): Use `assert'.
11725 (byte-compile-defun, byte-compile-defmacro): Remove.
11726 (byte-compile-file-form-defalias):
11727 Use byte-compile-file-form-defmumble.
11728 (byte-compile-defalias-warn): Remove.
11729
11730 2012-05-29 Stefan Merten <smerten@oekonux.de>
11731
11732 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
11733 possible. Fix authors. Improve comments. Improve loading of `cl'.
11734
11735 (rst-mode-abbrev-table): Merge definition.
11736 (rst-mode): Make sure `font-lock-defaults' is buffer local.
11737 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
11738
11739 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
11740
11741 * calendar/icalendar.el
11742 (icalendar-export-region): Export UID properly.
11743
11744 2012-05-29 Leo Liu <sdl.web@gmail.com>
11745 * calendar/icalendar.el (icalendar-import-format):
11746 Add `icalendar-import-format-uid' (Bug#11525).
11747 (icalendar-import-format-uid): New.
11748 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
11749 Export UID.
11750
11751 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11752
11753 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
11754 different alternative patterns.
11755 (pcase-codegen): Be more careful to preserve identity.
11756 (pcase--u1): Don't forget to mark vars as used.
11757
11758 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
11759 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
11760 (byte-compile-from-buffer): ...rather than here.
11761
11762 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
11763 functions from byte-compile-function-environment.
11764
11765 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
11766
11767 * window.el (window-deletable-p): Avoid deleting the root window
11768 of a frame with an active minibuffer.
11769
11770 2012-05-29 Martin Rudalics <rudalics@gmx.at>
11771
11772 * simple.el (choose-completion): Use quit-window (Bug#11567).
11773
11774 2012-05-29 Chong Yidong <cyd@gnu.org>
11775
11776 * whitespace.el (whitespace-cleanup): Fix usage of
11777 whitespace-empty-at-bob-regexp (Bug#11492).
11778
11779 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11780
11781 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
11782 revert (Bug#11488).
11783
11784 2012-05-29 Juri Linkov <juri@jurta.org>
11785
11786 * isearch.el (isearch-mode-map): Bind `M-s _' to
11787 `isearch-toggle-symbol'. Bind `M-s c' to
11788 `isearch-toggle-case-fold'.
11789 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
11790 (isearch-forward): Add `M-s _' to the docstring.
11791 (isearch-forward-symbol, isearch-toggle-case-fold)
11792 (isearch-symbol-regexp): New functions. (Bug#11381)
11793
11794 2012-05-29 Juri Linkov <juri@jurta.org>
11795
11796 * isearch.el (isearch-word): Add docstring. (Bug#11381)
11797 (isearch-occur, isearch-search-and-update): If `isearch-word' is
11798 a function, call it to get the regexp.
11799 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
11800 property `isearch-message-prefix' instead of the string "word ".
11801 (isearch-search-fun-default): For the case of `isearch-word',
11802 return a lambda that calls re-search-forward/re-search-backward
11803 with a regexp returned by `word-search-regexp' or by the function
11804 in `isearch-word'.
11805
11806 2012-05-29 Juri Linkov <juri@jurta.org>
11807
11808 * isearch.el (isearch-search-fun-default): New function.
11809 (isearch-search-fun): Move default part to the new function
11810 `isearch-search-fun-default'.
11811 (isearch-search-fun-function): Set the default value to
11812 `isearch-search-fun-default'. (Bug#11381)
11813
11814 * comint.el (comint-history-isearch-end):
11815 Use `isearch-search-fun-default'.
11816 (comint-history-isearch-search): Use `isearch-search-fun-default'
11817 and remove spacial case for `isearch-word'.
11818 (comint-history-isearch-wrap): Remove spacial case for
11819 `isearch-word'.
11820
11821 * hexl.el (hexl-isearch-search-function):
11822 Use `isearch-search-fun-default'.
11823
11824 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
11825 Use `word-search-regexp' for `isearch-word'.
11826
11827 * misearch.el (multi-isearch-search-fun):
11828 Use `isearch-search-fun-default'.
11829
11830 * simple.el (minibuffer-history-isearch-search):
11831 Use `isearch-search-fun-default' and remove spacial case for
11832 `isearch-word'.
11833 (minibuffer-history-isearch-wrap): Remove spacial case for
11834 `isearch-word'.
11835
11836 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
11837 Remove spacial case for `isearch-word'.
11838 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
11839
11840 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11841
11842 Decrease XEmacs incompatibilities.
11843 * textmodes/flyspell.el (flyspell-check-pre-word-p):
11844 Use `string-match'.
11845 (flyspell-delete-region-overlays): Use alternative definition for
11846 XEmacs.
11847 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
11848 (flyspell-word): Use `process-kill-without-query' if XEmacs.
11849 (flyspell-mode-on): Use `interactive-p' if XEmacs.
11850 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
11851 `define-obsolete-face-alias' under XEmacs, but old method.
11852
11853 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
11854 `with-no-warnings' definition or Emacs alias.
11855 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
11856 (ispell-word): Do not use `region-p' if XEmacs.
11857
11858 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11859
11860 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
11861 Check for `ispell-dictionary-base-alist' instead of full
11862 `ispell-dictionary-alist'.
11863 (ispell-init-process): Show spellchecker when starting new Ispell
11864 process.
11865
11866 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11867
11868 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
11869 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
11870
11871 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
11872
11873 * version.el (motif-version-string, gtk-version-string)
11874 (ns-version-string): Declare.
11875
11876 2012-05-27 Juri Linkov <juri@jurta.org>
11877
11878 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
11879 after the `eval-defun-1' specialcaseing
11880 like in `edebug-eval-defun' (bug#10181).
11881
11882 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
11883 like in `eval-defun-1'.
11884
11885 2012-05-27 Eli Zaretskii <eliz@gnu.org>
11886
11887 * mail/sendmail.el (mail-yank-region):
11888 Recognize rmail-yank-current-message in addition to insert-buffer.
11889 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
11890 a *mail* buffer created through rmail-start-mail with sendmail as
11891 mail-user-agent.
11892
11893 2012-05-27 Chong Yidong <cyd@gnu.org>
11894
11895 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
11896 Default to 256 (Bug#11267).
11897
11898 * help.el (describe-mode): Doc fix.
11899
11900 2012-05-26 Glenn Morris <rgm@gnu.org>
11901
11902 * w32-fns.el (w32-init-info): Remove.
11903 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
11904
11905 * info.el (info-initialize): For self-contained NS builds, put the
11906 included info/ directory at the front. (Bug#2791)
11907
11908 * paths.el (Info-default-directory-list): Make it a defcustom,
11909 mainly so that we can use custom-initialize-delay.
11910
11911 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
11912
11913 * subr.el (buffer-has-markers-at): Mark obsolete.
11914
11915 * subr.el (lambda): Use declare.
11916
11917 * emacs-lisp/lisp-mode.el (lambda):
11918 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
11919
11920 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11921
11922 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
11923
11924 2012-05-26 Glenn Morris <rgm@gnu.org>
11925
11926 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
11927
11928 2012-05-25 Glenn Morris <rgm@gnu.org>
11929
11930 * paths.el: Remove no-byte-compile.
11931 * loadup.el: No need to load paths.el uncompiled.
11932
11933 * image.el (imagemagick-types-inhibit): Doc fix.
11934
11935 * version.el: Remove no-byte-compile and associated formatting.
11936 * loadup.el: No need to load version.el uncompiled. AFAICS, this
11937 is ancient code from when there was an "inc-vers.el".
11938
11939 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11940
11941 * progmodes/gdb-mi.el: Minor style changes.
11942 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
11943 Turn into minor modes.
11944 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
11945 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
11946 (gdb-shell): Remove unneeded let-binding.
11947 (gdb-get-many-fields): Eliminate O(n²) behavior.
11948
11949 2012-05-25 Eli Zaretskii <eliz@gnu.org>
11950
11951 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
11952 platforms that don't link in fontset.c.
11953
11954 2012-05-25 Juri Linkov <juri@jurta.org>
11955
11956 Use the same diff color scheme as in modern VCSes (bug#10181).
11957
11958 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
11959 to avoid confusion with `diff-added' that now uses green colors.
11960 (diff-removed): Use shades of red.
11961 (diff-added): Use shades of green.
11962 (diff-changed): Leave just the yellow color.
11963 (diff-use-changed-face): New variable.
11964 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
11965 how to highlight context diff changes.
11966 (diff-refine-change): Use shades of yellow.
11967 (diff-refine-removed): New face that uses shades of red.
11968 (diff-refine-added): New face that uses shades of green.
11969 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
11970 `diff-refine-removed' in the call to `smerge-refine-subst'
11971 depending on the value of `diff-use-changed-face'.
11972
11973 * vc/smerge-mode.el (smerge-mine): Use shades of red.
11974 (smerge-other): Use shades of green.
11975 (smerge-base): Use shades of yellow.
11976 (smerge-refined-change): Empty face.
11977 (smerge-refined-removed): New face that uses shades of red.
11978 (smerge-refined-added): New face that uses shades of green.
11979 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
11980 args `props-r' and `props-a', and use them. Doc fix.
11981 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
11982 on its value use different faces `smerge-refined-change',
11983 `smerge-refined-removed', `smerge-refined-added' in the call to
11984 `smerge-refine-subst'.
11985
11986 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
11987 Add face condition `min-colors 88' with shades of red.
11988 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
11989 `min-colors 88' with shades of green.
11990 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
11991 `min-colors 88' with shades of yellow.
11992
11993 2012-05-24 Glenn Morris <rgm@gnu.org>
11994
11995 * paths.el (prune-directory-list, remote-shell-program): Move to...
11996 * files.el (prune-directory-list, remote-shell-program): ...here.
11997 For the latter, delay initialization, prefer ssh, just search PATH.
11998
11999 * paths.el (term-file-prefix): Move to faces.el (the only user).
12000 * faces.el (term-file-prefix): Move here, make it a defcustom.
12001
12002 * paths.el (news-directory, news-path, news-inews-program):
12003 Move to gnus/nnspool.el.
12004
12005 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
12006
12007 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
12008 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
12009 Make the latter a defcustom, with a delayed initialization.
12010
12011 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
12012 These were deleted from Gnus itself late 2010.
12013
12014 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
12015
12016 * progmodes/which-func.el (which-func-ff-hook):
12017 Check against user-error, not error.
12018
12019 * emacs-lisp/edebug.el (top): Do not load or set up loading of
12020 cl-specs.el, which no longer exists.
12021
12022 2012-05-22 Glenn Morris <rgm@gnu.org>
12023
12024 * info.el (info-emacs-bug): New command.
12025 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
12026 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
12027
12028 2012-05-21 Glenn Morris <rgm@gnu.org>
12029
12030 * makefile.w32-in (update-subdirs-SH):
12031 * Makefile.in (update-subdirs): Update for moved update-subdirs.
12032
12033 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12034
12035 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
12036
12037 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12038 Simplify Maven regexp, and make sure the file can't start with a space
12039 (bug#11517).
12040
12041 2012-05-21 Glenn Morris <rgm@gnu.org>
12042
12043 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
12044 Scrap superfluous subshells.
12045
12046 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12047
12048 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
12049 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
12050
12051 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
12052
12053 * calc/calc.el (calc-ensure-consistent-units): New variable.
12054
12055 * calc/calc-units.el (math-consistent-units-p)
12056 (math-check-unit-consistency): New functions.
12057 (calc-quick-units, calc-convert-units):
12058 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
12059 is non-nil.
12060 (calc-extract-units): Fix typo.
12061
12062 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12063
12064 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
12065
12066 * textmodes/flyspell.el: Commenting style, plus code simplifications.
12067 (flyspell-default-deplacement-commands): Don't spell check after
12068 repeated window/frame switches (e.g. triggered by mouse-movement).
12069 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
12070 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
12071 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
12072 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
12073 Remove unused vars.
12074 (flyspell-get-casechars, flyspell-get-not-casechars):
12075 Simplify; Don't bother removing a ] just to add it back.
12076 * textmodes/ispell.el (ispell-program-name): Use executable-find.
12077
12078 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12079
12080 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
12081 New functions.
12082 (math-function-table): Add support for more C functions.
12083
12084 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12085
12086 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12087 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12088 Protect delay handling for otherchars against empty otherchars.
12089
12090 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12091
12092 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
12093 their respective macro declarations.
12094 * skeleton.el (define-skeleton):
12095 * progmodes/compile.el (define-compilation-mode):
12096 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
12097 (define-ibuffer-filter):
12098 * emacs-lisp/generic.el (define-generic-mode):
12099 * emacs-lisp/easy-mmode.el (define-minor-mode)
12100 (define-globalized-minor-mode):
12101 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
12102 * emacs-lisp/byte-run.el (defsubst):
12103 * custom.el (deftheme): Add doc-string metadata.
12104
12105 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12106
12107 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
12108
12109 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
12112
12113 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
12114 * emacs-lisp/cl-macs.el: Idem.
12115 * emacs-lisp/cl-specs.el: Remove.
12116
12117 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12118
12119 Minor renaming of internal CL functions and variables.
12120 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
12121 (cl--position): Rename from cl-position.
12122 (cl--delete-duplicates): Rename from cl-delete-duplicates.
12123 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
12124 (cl--random-state): Rename from *random-state*.
12125
12126 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12127
12128 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
12129 parens around the arg list (bug#11499).
12130
12131 2012-05-17 Juri Linkov <juri@jurta.org>
12132
12133 * isearch.el (word-search-regexp, word-search-backward)
12134 (word-search-forward, word-search-backward-lax)
12135 (word-search-forward-lax): Move functions from search.c
12136 (bug#10145, bug#11381).
12137
12138 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12139
12140 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12141 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12142 Delay for otherchars as for normal word components.
12143
12144 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12145
12146 * minibuffer.el (completion--sifn-requote): Fix last change.
12147 (minibuffer-local-must-match-filename-map):
12148 Move define-obsolete-variable-alias before its var.
12149
12150 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12151
12152 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
12153
12154 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
12155 behavior.
12156 (completion--string-equal-p): New function.
12157 (completion--twq-all): Use it to get better assertion failure data.
12158
12159 Only handle ".." and '..' quoting in shell-mode (bug#11466).
12160 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
12161 (shell--requote-argument): New functions.
12162 (shell-completion-vars): Use them.
12163 (shell--parse-pcomplete-arguments): Rename from
12164 shell-parse-pcomplete-arguments.
12165 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
12166 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
12167 Obey comint-file-name-quote-list.
12168
12169 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
12170 (smie-indent-keyword): Use it.
12171
12172 2012-05-14 Stefan Merten <smerten@oekonux.de>
12173
12174 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
12175
12176 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12177
12178 * net/rlogin.el (rlogin-mode-map): Fix last change.
12179
12180 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
12181
12182 * mail/smtpmail.el (smtpmail-send-command): Send the command and
12183 the following \r\n using a single `process-send-string', since the
12184 Lotus SMTP server refuses to accept any commands if they are sent
12185 with two `process-send-string's (Bug#11444).
12186
12187 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12188
12189 * shell.el (shell-parse-pcomplete-arguments):
12190 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
12191
12192 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12193
12194 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
12195 (image-transform-scale, image-transform-right-angle-fudge): New vars.
12196 (image-transform-width, image-transform-fit-width): New functions.
12197 (image-transform-properties): Use them.
12198 (image-transform-check-size): New function.
12199 (image-toggle-display-image): Use it (for testing).
12200 (image-transform-set-rotation): Reduce angle mod 360.
12201 Delete obsolete comment.
12202
12203 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12204
12205 * image-mode.el: Fix scaling (bug#11399).
12206 (image-transform-resize): Doc fix.
12207 (image-transform-properties): Default scale is 1 and height should
12208 be an integer.
12209
12210 2012-05-13 Johan Bockgård <bojohan@gnu.org>
12211
12212 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
12213 than hard-coding `car', to fix misbehavior when moving forward.
12214
12215 2012-05-13 Chong Yidong <cyd@gnu.org>
12216
12217 * emacs-lisp/tabulated-list.el (tabulated-list-format)
12218 (tabulated-list-entries, tabulated-list-padding)
12219 (tabulated-list-sort-key): Make permanent-local.
12220
12221 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
12222 (electric-buffer-list): Put electric buffer menu
12223 command descriptions in this docstring, instead of the docstring
12224 of electric-buffer-menu-mode. Code cleanups.
12225 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
12226 Electric-buffer-menu-mode.
12227 (electric-buffer-update-highlight): Minor code cleanup.
12228
12229 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
12230
12231 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
12232 (Bug#11447)
12233
12234 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12235
12236 Move define-obsolete-variable-alias before the var's definition.
12237 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
12238 * tooltip.el (tooltip-hook):
12239 * textmodes/reftex-toc.el (reftex-toc-map):
12240 * textmodes/reftex-sel.el (reftex-select-label-map)
12241 (reftex-select-bib-map):
12242 * textmodes/reftex-index.el (reftex-index-map)
12243 (reftex-index-phrases-map):
12244 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
12245 * progmodes/meta-mode.el (meta-mode-map):
12246 * novice.el (disabled-command-hook):
12247 * loadhist.el (unload-hook-features-list):
12248 * frame.el (blink-cursor):
12249 * files.el (find-file-not-found-hooks, write-file-hooks)
12250 (write-contents-hooks):
12251 * emulation/tpu-edt.el (GOLD-map):
12252 * emacs-lock.el (emacs-lock-from-exiting):
12253 * emacs-lisp/generic.el (generic-font-lock-defaults):
12254 * emacs-lisp/chart.el (chart-map):
12255 * dos-fns.el (register-name-alist):
12256 * dired-x.el (dired-omit-files-p):
12257 * desktop.el (desktop-enable):
12258 * cus-edit.el (custom-mode-hook):
12259 * buff-menu.el (buffer-menu-mode-hook):
12260 * bookmark.el (bookmark-read-annotation-text-func)
12261 (bookmark-exit-hooks):
12262 * allout.el (allout-mode-deactivate-hook)
12263 (allout-exposure-change-hook, allout-structure-added-hook)
12264 (allout-structure-deleted-hook, allout-structure-shifted-hook):
12265 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
12266 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
12267 comes before the corresponding variable's definition.
12268
12269 2012-05-12 Chong Yidong <cyd@gnu.org>
12270
12271 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
12272 (Buffer-menu-mouse-select): Restore function (Bug#11459).
12273 (Buffer-menu-mode-map): Bind it.
12274 (Buffer-menu--pretty-name): Add a mouse-face property.
12275
12276 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
12277
12278 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
12279 (prolog-upper-case-string, prolog-lower-case-string)
12280 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
12281 (prolog-use-smie, prolog-smie-grammar): New vars.
12282 (prolog-smie-forward-token, prolog-smie-backward-token)
12283 (prolog-smie-rules): New funs.
12284 (prolog-comment-indent): Remove.
12285 (prolog-mode-variables): Use default comment indentation instead.
12286 Setup SMIE.
12287 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
12288 (prolog-mode): Don't call them any more.
12289 (prolog-electric-colon, prolog-electric-dash)
12290 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
12291
12292 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
12293
12294 * minibuffer.el (completion--twq-all): Again, allow case differences.
12295
12296 * term.el: Move keymap initialization code to be more idiomatic.
12297 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
12298 (term-terminal-menu): Move initialization into declaration.
12299 (term-escape-char): Let the user set it in her .emacs.
12300
12301 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
12302 Provide SMIE-based indentation (not enabled by default yet).
12303 (sh-mode-map): Don't bind electric keys.
12304 Use electric-pair-mode instead of skeleton-pair.
12305 (sh-assignment-regexp): Fit within 80 columns.
12306 (sh-indent-supported): Specify actual shell name instead of boolean.
12307 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
12308 (sh-maybe-here-document): Use it. Make obsolete.
12309 (sh-electric-here-document-mode) New minor mode.
12310 (sh-mode): Use it. Don't set sh-indent-supported-here here.
12311 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
12312 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
12313 (sh-smie-rc-grammar, sh-use-smie): New vars.
12314 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
12315 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
12316 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
12317 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
12318 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
12319 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
12320 (sh-set-shell): Use smie-setup if requested.
12321
12322 * term.el (term-set-escape-char): Properly set term-escape-char.
12323 See http://stackoverflow.com/questions/10524656.
12324
12325 2012-05-10 Chong Yidong <cyd@gnu.org>
12326
12327 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
12328 Use url-generic-parse-url, and handle host names and Windows
12329 filenames properly.
12330 (ffap-url-unwrap-remote): Use url-generic-parse-url.
12331 (ffap-url-unwrap-remote): Accept list values, specifying a list of
12332 URL schemes to work on.
12333 (ffap--toggle-read-only): New function.
12334 (ffap-read-only, ffap-read-only-other-window)
12335 (ffap-read-only-other-frame): Use it.
12336 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
12337 necessary for ffap-url-unwrap-remote.
12338
12339 2012-05-10 Dave Abrahams <dave@boostpro.com>
12340
12341 * cus-start.el (create-lockfiles): Add it.
12342
12343 2012-05-09 Chong Yidong <cyd@gnu.org>
12344
12345 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
12346 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
12347
12348 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12349
12350 * shell.el (shell-completion-vars): Fix last change (bug#11348).
12351
12352 2012-05-09 Chong Yidong <cyd@gnu.org>
12353
12354 * ansi-color.el (ansi-color-process-output): Check for validity of
12355 comint-last-output-start before using it. This avoids a bad
12356 interaction with gdb-mi's input/output buffer.
12357
12358 2012-05-09 Glenn Morris <rgm@gnu.org>
12359
12360 * files.el (dir-locals-read-from-file):
12361 Mention dir-locals in any error message.
12362
12363 2012-05-09 Chong Yidong <cyd@gnu.org>
12364
12365 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
12366 package (Bug#11410).
12367
12368 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
12369 variables into description.
12370
12371 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12372
12373 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
12374 shell-delimiter-argument-list (bug#11348).
12375 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
12376
12377 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
12378
12379 * textmodes/rst.el: Silence byte-compiler warnings.
12380 (rst-re-alist, rst-reset-section-caches): Move around.
12381 (rst-re): Use `characterp', not `char-valid-p'.
12382 (font-lock-beg, font-lock-end): Declare.
12383
12384 * progmodes/idlw-shell.el (specs): Remove reference to deleted
12385 variable `idlwave-shell-activate-alt-keybindings' and simplify.
12386
12387 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
12388
12389 2012-05-08 Glenn Morris <rgm@gnu.org>
12390
12391 * files.el (auto-mode-alist): Treat ".make" like ".mk".
12392
12393 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12394
12395 * vc/log-edit.el: Add GNU coding standards highlighting.
12396 (log-edit-font-lock-gnu-style)
12397 (log-edit-font-lock-gnu-keywords): New vars.
12398 (log-edit-font-lock-keywords): New fun.
12399 (log-edit-mode): Don't fold case in font-lock.
12400 (log-edit-font-lock-keywords): Do not assume case-folding.
12401
12402 * imenu.el: Misc cleanup. Make docstrings out of comments.
12403 Use lexical-binding.
12404 (imenu--index-alist, imenu--last-menubar-index-alist)
12405 (imenu-menubar-modified-tick): Use defvar-local.
12406 (imenu--split-menu): Remove unused var.
12407 (imenu--cleanup-seen): Declare as global.
12408 (imenu--cleanup): Use dolist.
12409
12410 * subr.el (defvar-local): Add debug spec and doc-string position.
12411
12412 2012-05-08 Glenn Morris <rgm@gnu.org>
12413
12414 * language/burmese.el, language/cham.el, language/czech.el:
12415 * language/english.el, language/georgian.el, language/greek.el:
12416 * language/japanese.el, language/khmer.el, language/korean.el:
12417 * language/lao.el, language/misc-lang.el, language/romanian.el:
12418 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
12419 * language/thai.el, language/utf-8-lang.el:
12420 Remove no-byte-compile setting.
12421
12422 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
12423
12424 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12425
12426 * progmodes/make-mode.el (makefile-browse):
12427 Remove unnecessary interactive. (Bug#11324)
12428
12429 2012-05-07 Glenn Morris <rgm@gnu.org>
12430
12431 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
12432
12433 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
12434
12435 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12436
12437 * loadup.el: Preload newcomment.el.
12438 * newcomment.el: Move autoload-only code to toplevel.
12439
12440 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
12441 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12442 Handle new :right-align column property.
12443 (tabulated-list-print-col): Idem, plus use `display' text-property to
12444 try and preserve alignment for variable pitch fonts.
12445
12446 2012-05-07 Chong Yidong <cyd@gnu.org>
12447
12448 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
12449 (tabulated-list-use-header-line): New var.
12450 (tabulated-list-init-header): Use it.
12451 (tabulated-list-print-fake-header): New function.
12452 (tabulated-list-print): Use it.
12453 (tabulated-list-sort-button-map): Add non-header-line commands.
12454 (tabulated-list-init-header): Add column name property to basic
12455 labels as well.
12456 (tabulated-list-col-sort): Handle non-header-line button case.
12457 (tabulated-list--sort-by-column-name): Fix a corner case.
12458
12459 * buff-menu.el (list-buffers--refresh):
12460 Handle Buffer-menu-use-header-line.
12461
12462 2012-05-06 Chong Yidong <cyd@gnu.org>
12463
12464 * buff-menu.el: Convert to Tabulated List mode.
12465 (Buffer-menu-buffer+size-width): Make obsolete.
12466 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
12467 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
12468 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
12469 documentation into docstring of buffer-menu.
12470 (Buffer-menu-toggle-files-only): Add an informative message.
12471 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
12472 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
12473 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
12474 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
12475 (Buffer-menu-execute, Buffer-menu-select)
12476 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
12477 (Buffer-menu-bury): Use Tabulated List machinery.
12478 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
12479 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
12480 Delete.
12481 (list-buffers--refresh): New function.
12482 (list-buffers-noselect): Use it.
12483 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
12484 (Buffer-menu--pretty-file-name): New helper functions.
12485
12486 * loadup.el: Preload tabulated-list.
12487
12488 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
12489 tabulated-list-sort-column.
12490 (tabulated-list-init-header): Add the initial aligning space even
12491 if tabulated-list-padding is zero.
12492
12493 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
12494
12495 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
12496 whose cdr is not a cons cell correctly (bug#11038).
12497
12498 2012-05-06 Chong Yidong <cyd@gnu.org>
12499
12500 * emacs-lisp/tabulated-list.el (tabulated-list-format):
12501 Accept additional plist in column descriptors.
12502 (tabulated-list-init-header): Obey it.
12503 (tabulated-list-get-entry): New function.
12504 (tabulated-list-put-tag): Use it. Use string-width instead of
12505 length.
12506 (tabulated-list--column-number): New function.
12507 (tabulated-list-print): Use it.
12508 (tabulated-list-print-col): New function.
12509 Set `tabulated-list-column-name' property on each column's text.
12510 (tabulated-list-print-entry): Use it.
12511 (tabulated-list-delete-entry, tabulated-list-set-col):
12512 New functions.
12513 (tabulated-list-sort-column): New command (Bug#11337).
12514
12515 * buff-menu.el (list-buffers): Move C-x C-b binding from
12516 buff-menu.el to bindings.el.
12517
12518 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
12519 :advertised-binding feature.
12520
12521 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
12522
12523 * progmodes/compile.el (compilation-internal-error-properties):
12524 Calculate start position correctly when end-col is set but
12525 end-line is not (Bug#11382).
12526
12527 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
12528
12529 * man.el (Man-unindent): Use text-property-default-nonsticky to
12530 prevent untabify from inheriting face properties (Bug#11408).
12531
12532 2012-05-05 Stefan Merten <smerten@oekonux.de>
12533
12534 * textmodes/rst.el: Major merge with upstream development up to
12535 Docutils SVN r7399 / rst.el V1.2.1.
12536
12537 Clarify maintainership and authors.
12538
12539 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
12540 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
12541 (rst-official-version, rst-official-cvs-rev, rst-version)
12542 (rst-package-emacs-version-alist): New functions and variables
12543 for version information.
12544
12545 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
12546 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
12547 (rst-mode-syntax-table, rst-mode): New and corrected functions
12548 and variables representing reStructuredText features.
12549
12550 (rst-re): New function for reStructuredText regexes. Use in
12551 many places.
12552
12553 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
12554 (rst-mode-map): Rebind keys.
12555
12556 (rst-mode-lazy, rst-font-lock-keywords)
12557 (rst-font-lock-extend-region)
12558 (rst-font-lock-extend-region-internal)
12559 (rst-font-lock-extend-region-extend)
12560 (rst-font-lock-find-unindented-line-limit)
12561 (rst-font-lock-find-unindented-line-match)
12562 (rst-adornment-level, rst-font-lock-adornment-level)
12563 (rst-font-lock-adornment-match)
12564 (rst-font-lock-handle-adornment-pre-match-form)
12565 (rst-font-lock-handle-adornment-matcher): Major revision of
12566 font-locking. Integrate with other code. Use `jit-lock-mode'.
12567
12568 (rst-preferred-adornments, rst-adjust-hook)
12569 (rst-new-adornment-down, rst-preferred-bullets)
12570 (rst-preferred-bullets, rst-indent, rst-indent-width)
12571 (rst-indent-field, rst-indent-literal-normal)
12572 (rst-indent-literal-minimized, rst-indent-comment): Change,
12573 extend and improve customization.
12574
12575 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
12576 (rst-normalize-cursor-position, rst-get-decoration)
12577 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
12578 (rst-rstrip, rst-toc-insert-find-delete-contents)
12579 (rst-shift-fill-region, rst-compute-bullet-tabs)
12580 (rst-debug-print-tabs, rst-debug-mark-found)
12581 (rst-shift-region-guts, rst-shift-region-right)
12582 (rst-shift-region-left, rst-use-char-classes)
12583 (rst-font-lock-keywords-function)
12584 (rst-font-lock-indentation-point)
12585 (rst-font-lock-find-unindented-line-begin)
12586 (rst-font-lock-find-unindented-line-end)
12587 (rst-font-lock-find-unindented-line)
12588 (rst-font-lock-adornment-point, rst-font-lock-level)
12589 (rst-adornment-level-alist): Remove functions and variables.
12590
12591 (rst-compare-adornments, rst-get-adornment-match)
12592 (rst-suggest-new-adornment, rst-get-adornments-around)
12593 (rst-adornment-complete-p, rst-get-next-adornment)
12594 (rst-adjust-adornment, rst-display-adornments-hierarchy)
12595 (rst-straighten-adornments): Standardize function names to
12596 use "adornment" instead of "decoration". Correct callers.
12597 Similar standardizing in many places.
12598
12599 (rst-update-section, rst-adjust, rst-promote-region)
12600 (rst-enumerate-region, rst-bullet-list-region)
12601 (rst-repeat-last-character): Correct use of `interactive'.
12602
12603 (rst-classify-adornment, rst-find-all-adornments)
12604 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
12605 (rst-find-leftmost-column, rst-repeat-last-character):
12606 Refactor functions.
12607
12608 (rst-find-title-line, rst-reset-section-caches)
12609 (rst-get-adornments-around, rst-adjust-adornment-work)
12610 (rst-arabic-to-roman, rst-roman-to-arabic)
12611 (rst-insert-list-pos, rst-insert-list-new-item)
12612 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
12613 New functions.
12614
12615 (rst-all-sections, rst-section-hierarchy)
12616 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
12617 New variables.
12618
12619 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
12620 configuration instead of only buffer. Change where necessary.
12621
12622 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
12623 (rst-shift-region, rst-adaptive-fill): New functions for
12624 indentation and filling.
12625
12626 (rst-comment-line-break, rst-comment-indent)
12627 (rst-comment-insert-comment, rst-comment-region)
12628 (rst-uncomment-region): New functions for handling comments.
12629
12630 (rst-compile): Quote shell arguments.
12631
12632 (rst-compile-pdf-preview, rst-compile-slides-preview):
12633 Delete temporary files after use.
12634
12635 2012-05-05 Glenn Morris <rgm@gnu.org>
12636
12637 * calendar/cal-html.el: Optionally include holidays in the output.
12638 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
12639 (cal-html-holidays): New option.
12640 (cal-html-css-default): Add holiday entry.
12641 (holiday-in-range): Autoload it.
12642 (cal-html-htmlify-entry): Add optional class argument.
12643 (cal-html-htmlify-list): Add optional holidays argument.
12644 (cal-html-insert-agenda-days): Include holidays in the output.
12645 (cal-html-one-month): Maybe include holidays.
12646
12647 * calendar/holidays.el (holiday-in-range):
12648 Move here from cal-tex-list-holidays.
12649 * calendar/cal-tex.el (cal-tex-list-holidays):
12650 Make it an obsolete alias for holiday-in-range. Update all callers.
12651
12652 2012-05-05 Chong Yidong <cyd@gnu.org>
12653
12654 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
12655 Nextstep.
12656
12657 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
12658
12659 * files.el (file-auto-mode-skip): New var.
12660 (set-auto-mode-1): Use it.
12661
12662 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12663
12664 * repeat.el: Use lexical-binding.
12665 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
12666 (repeat-undo-count): Remove.
12667 (repeat):
12668 * progmodes/octave-mod.el (octave-abbrev-start):
12669 * progmodes/f90.el (f90-abbrev-start):
12670 * face-remap.el (text-scale-adjust):
12671 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
12672
12673 * emacs-lisp/pcase.el (pcase--let*): New function.
12674 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
12675 a bit more.
12676 (pcase--split-pred): Be more clever about ruling out overlap between
12677 a predicate and some constant pattern.
12678 (pcase--q1): Use `null' instead of (eq foo nil).
12679
12680 * subr.el (setq-local, defvar-local): New macros.
12681 (kbd): Redefine as an alias.
12682 (with-selected-window): Leave unrelated frames alone.
12683 (set-temporary-overlay-map): New function.
12684
12685 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12686
12687 * subr.el (user-error): New function.
12688 * window.el (switch-to-buffer):
12689 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
12690 (smerge-match-conflict):
12691 * simple.el (previous-matching-history-element)
12692 (next-matching-history-element, goto-history-element, undo-more)
12693 (undo-start):
12694 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
12695 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
12696 (next-file, tags-loop-scan, list-tags, complete-tag):
12697 * progmodes/compile.el (compilation-loop):
12698 * mouse.el (mouse-minibuffer-check):
12699 * man.el (Man-bgproc-sentinel, Man-goto-page):
12700 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
12701 (Info-history-forward, Info-follow-reference, Info-menu)
12702 (Info-extract-menu-item, Info-extract-menu-counting)
12703 (Info-forward-node, Info-backward-node, Info-next-menu-item)
12704 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
12705 (Info-next-reference, Info-prev-reference, Info-index)
12706 (Info-index-next, Info-follow-nearest-node)
12707 (Info-copy-current-node-name):
12708 * imenu.el (imenu--make-index-alist)
12709 (imenu-default-create-index-function, imenu-add-to-menubar):
12710 * files.el (basic-save-buffer, recover-file):
12711 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
12712 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
12713 (checkdoc-message-text, checkdoc-defun):
12714 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
12715 * cus-edit.el (customize-changed-options, customize-rogue)
12716 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
12717 (custom-variable-mark-to-reset-standard)
12718 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
12719 (custom-file):
12720 * completion.el (check-completion-length):
12721 * comint.el (comint-search-arg)
12722 (comint-previous-matching-input-string-position)
12723 (comint-previous-matching-input)
12724 (comint-replace-by-expanded-history-before-point, comint-send-input)
12725 (comint-copy-old-input, comint-backward-matching-input)
12726 (comint-goto-process-mark, comint-set-process-mark):
12727 * calendar/calendar.el (calendar-cursor-to-date): Use it.
12728 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
12729
12730 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12731
12732 * dabbrev.el (dabbrev--ignore-case-p): New function.
12733 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
12734 Use it.
12735
12736 * files.el (automount-dir-prefix): Mark as obsolete.
12737
12738 2012-05-04 Glenn Morris <rgm@gnu.org>
12739
12740 * patcomp.el, play/bruce.el: Move to obsolete/.
12741
12742 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
12743
12744 Fix minor Y10k bugs.
12745 * arc-mode.el (archive-unixdate):
12746 * autoinsert.el (auto-insert-alist):
12747 * calc/calc-forms.el (math-this-year):
12748 * emacs-lisp/copyright.el (copyright-current-year)
12749 (copyright-update-year, copyright):
12750 * tar-mode.el (tar-clip-time-string):
12751 * time.el (display-time-update):
12752 Don't assume years have 4 digits.
12753
12754 2012-05-04 Chong Yidong <cyd@gnu.org>
12755
12756 * dos-w32.el (file-name-buffer-file-type-alist)
12757 (direct-print-region-use-command-dot-com):
12758 * ffap.el (ffap-menu-regexp):
12759 * find-file.el (ff-special-constructs):
12760 * follow.el (follow-debug):
12761 * forms.el (forms--debug):
12762 * iswitchb.el (iswitchb-all-frames):
12763 * ido.el (ido-all-frames):
12764 * emacs-lisp/timer.el (timer-max-repeats):
12765 * mail/feedmail.el (feedmail-mail-send-hook)
12766 (feedmail-mail-send-hook-queued):
12767 * mail/footnote.el (footnote-signature-separator):
12768 * mail/mailabbrev.el (mail-alias-separator-string)
12769 (mail-abbrev-mode-regexp):
12770 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
12771 * progmodes/idlwave.el (idlwave-libinfo-file)
12772 (idlwave-default-completion-case-is-down)
12773 (idlwave-library-routines): Convert defvars to defcustoms.
12774
12775 * mail/rmail.el (rmail-decode-mime-charset):
12776 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
12777 (idlwave-shell-fix-inserted-breaks)
12778 (idlwave-shell-activate-alt-keybindings)
12779 (idlwave-shell-use-breakpoint-glyph):
12780 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
12781
12782 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12783
12784 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
12785
12786 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
12787
12788 * progmodes/verilog-mode.el (font-lock-keywords):
12789 Fix mis-highligting auto. Reported by Craig Barner.
12790 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
12791 defines from global name space. Reported by Dan Dever.
12792 (verilog-auto-reset, verilog-auto-reset-widths)
12793 (verilog-auto-tieoff): Support using unbased numbers for
12794 AUTORESET and AUTOTIEOFF.
12795 (verilog-submit-bug-report): Update variable list.
12796 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
12797 parenthesis from not matching. Reported by Michael Rytting.
12798 (verilog-auto-template-lint): Fix hash error when linting modules
12799 with no used templates.
12800 (verilog-warn, verilog-warn-error)
12801 (verilog-warn-fatal): When non-interactive report multiple
12802 warnings before exiting. Suggested by Brad Dobbie.
12803 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
12804 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
12805 to report unused template errors. Reported by Brad Dobbie.
12806 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
12807 nets, bug438. Reported by Vns Blore.
12808 (verilog-auto-inout-module, verilog-auto-reg)
12809 (verilog-read-decls, verilog-read-sub-decls-sig)
12810 (verilog-signals-edit-wire-reg, verilog-signals-with):
12811 Fix passing of Verilog data types in ANSI input/output ports
12812 such as "output logic" into the AUTOs. Special case "wire" and
12813 "reg" for backwards compatibility presuming Verilog 2001.
12814 (verilog-auto-ascii-enum): Add "auto enum" as alias.
12815 (verilog-preprocess): Fix replication of preprocess output.
12816 Reported by Brad Dobbie.
12817 (verilog-auto-inst-interfaced-ports):
12818 Create verilog-auto-inst-interfaced-ports, bug429.
12819 Reported by Julian Gorfajn.
12820 (verilog-after-save-font-hook)
12821 (verilog-before-save-font-hook): New variable.
12822 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
12823 (verilog-save-font-mods): Wrap disabling fontification, reported
12824 by David Rogoff.
12825 (verilog-do-indent, verilog-pretty-declarations-auto)
12826 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
12827 Reported by Pierre-David Pfister.
12828 (verilog-set-auto-endcomments): Fix endtask auto comments outside
12829 of class declarations, bug292. Reported by Kevin Heilman.
12830 (verilog-read-decls): Fix 'parameter type' not appearing in
12831 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
12832 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
12833 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
12834 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
12835 Reported by David Kravitz.
12836
12837 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
12838
12839 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
12840 assignment with tests in ifs and for loops.
12841 (verilog-extended-complete-re, verilog-complete-reg): Change so
12842 that DPI inport functions don't look like fuction declarations.
12843 (verilog-pretty-expr): Don't line up assignment
12844 operations to the test and increment in if and for loops
12845 (verilog-extended-complete-re, verilog-complete-reg): Change so
12846 that DPI inport functions don't look like fuction declarations.
12847
12848 2012-05-03 Kenichi Handa <handa@m17n.org>
12849
12850 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
12851 decoding, and show a warning message without signaling an error
12852 (Bug#11282).
12853
12854 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12855
12856 * emacs-lisp/bytecomp.el
12857 (byte-compile-file-form-custom-declare-variable): Compile all elements,
12858 since cconv.el might have introduced :fun-body, internal-make-closure,
12859 and friends for bytecomp to handle (bug#11391).
12860 * custom.el (defcustom): Avoid ((λ ..) ..).
12861
12862 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
12863
12864 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
12865
12866 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
12867
12868 * notifications.el (dbus-debug):
12869 * term/linux.el (gpm-mouse-enable):
12870 * term/screen.el (xterm-register-default-colors): Declare.
12871
12872 2012-05-02 Chong Yidong <cyd@gnu.org>
12873
12874 * cus-start.el (gc-cons-percentage, exec-suffixes)
12875 (dos-display-scancodes, dos-hyper-key, dos-super-key)
12876 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
12877 (make-cursor-line-fully-visible, void-text-area-pointer)
12878 (font-list-limit): Add customization data.
12879
12880 * allout.el (allout-exposure-change-functions)
12881 (allout-structure-added-functions)
12882 (allout-structure-deleted-functions)
12883 (allout-structure-shifted-functions): Rename abnormal hooks from
12884 *-hook, and convert to defcustoms.
12885 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
12886 Convert to defcustoms.
12887 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
12888
12889 * allout-widgets.el: Hook callers changed.
12890
12891 2012-05-02 Eli Zaretskii <eliz@gnu.org>
12892
12893 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
12894 the yanked message in preference to the default value of
12895 buffer-file-coding-system.
12896
12897 2012-05-02 Martin Rudalics <rudalics@gmx.at>
12898
12899 * window.el (display-buffer--action-function-custom-type):
12900 Fix entry.
12901
12902 2012-05-02 Alan Mackenzie <acm@muc.de>
12903
12904 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
12905
12906 2012-05-01 Glenn Morris <rgm@gnu.org>
12907
12908 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
12909
12910 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
12911
12912 * cus-edit.el (custom-variable-documentation): Simplify with format.
12913
12914 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12915 Stefan Monnier <monnier@iro.umontreal.ca>
12916
12917 * simple.el (suggest-key-bindings, execute-extended-command):
12918 Move from keyboard.c.
12919
12920 2012-05-01 Chong Yidong <cyd@gnu.org>
12921
12922 * follow.el: Eliminate advice.
12923 (set-process-filter, process-filter, sit-for): Advice deleted.
12924 (follow-mode-off-hook): Obsolete hook removed.
12925 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
12926 Vars deleted.
12927 (follow-auto): Use a :set function.
12928 (follow-mode): Rewritten. Don't advise process filters.
12929 (follow-switch-to-current-buffer-all, follow-scroll-up)
12930 (follow-scroll-down): Assume follow-mode is bound.
12931 (follow-comint-scroll-to-bottom)
12932 (follow-align-compilation-windows): New functions.
12933 (follow--window-sorter): New function.
12934 (follow-all-followers): Use it to explicitly sort windows by their
12935 positions; don't make assumptions about next-window order.
12936 (follow-windows-start-end, follow-delete-other-windows-and-split)
12937 (follow-calc-win-start): Doc fix.
12938 (follow-windows-aligned-p, follow-select-if-visible): Don't call
12939 vertical-motion unnecessarily.
12940 (follow-adjust-window): New function.
12941 (follow-post-command-hook): Use it.
12942 (follow-call-set-process-filter, follow-call-process-filter)
12943 (follow-intercept-process-output, follow-tidy-process-filter-alist)
12944 (follow-stop-intercept-process-output, follow-generic-filter):
12945 Functions deleted.
12946 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
12947 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
12948 New functions, replacing advice on scroll-bar-* commands.
12949 (follow-mwheel-scroll): New function (Bug#4112).
12950
12951 * comint.el (comint-adjust-point): New function.
12952 (comint-postoutput-scroll-to-bottom): Use it.
12953 Call follow-comint-scroll-to-bottom for Follow mode buffers.
12954
12955 2012-05-01 Glenn Morris <rgm@gnu.org>
12956
12957 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
12958 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
12959 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
12960 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
12961 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
12962 Remove no-byte-compile setting.
12963
12964 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12965
12966 * minibuffer.el (completion-table-with-quoting): Fix compatibility
12967 all-completions code to not return a number in the last cdr.
12968
12969 2012-04-30 Leo Liu <sdl.web@gmail.com>
12970
12971 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
12972 read-only error.
12973
12974 2012-04-29 Chong Yidong <cyd@gnu.org>
12975
12976 * follow.el (follow-calc-win-end): Rewrite to handle partial
12977 screen lines correctly (Bug#8390).
12978 (follow-avoid-tail-recenter): Minor cleanup.
12979
12980 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
12981
12982 Avoid the obsolete `assoc' package.
12983 * speedbar.el (speedbar-refresh): Avoid adelete.
12984 (speedbar-file-lists): Simplify and avoid aput.
12985 * man.el (Man--sections, Man--refpages): New vars, replacing
12986 Man-sections-alist and Man-refpages-alist.
12987 (Man-build-section-alist, Man-build-references-alist):
12988 Use them; avoid aput.
12989 (Man--last-section, Man--last-refpage): New vars.
12990 (Man-follow-manual-reference): Use them.
12991 Use the `default' arg of completing-read.
12992 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
12993
12994 2012-04-27 Chong Yidong <cyd@gnu.org>
12995
12996 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
12997
12998 * startup.el (x-apply-session-resources): New function.
12999
13000 * term/ns-win.el (ns-initialize-window-system):
13001 * term/w32-win.el (w32-initialize-window-system):
13002 * term/x-win.el (x-initialize-window-system): Use it to properly
13003 set menu-bar-mode and other vars from X resources, even if the
13004 initial frame is not a window-system frame (Bug#2299).
13005
13006 * subr.el (read-key): Avoid running filter function when setting
13007 up temporary tool bar entries (Bug#9922).
13008
13009 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13010
13011 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
13012 (Bug#11344)
13013
13014 2012-04-27 Chong Yidong <cyd@gnu.org>
13015
13016 * select.el (xselect--encode-string): New function, split from
13017 xselect-convert-to-string.
13018 (xselect-convert-to-string): Use it.
13019 (xselect-convert-to-filename, xselect-convert-to-os)
13020 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
13021 returned strings are properly encoded (Bug#11315).
13022
13023 2012-04-27 Chong Yidong <cyd@gnu.org>
13024
13025 * simple.el (delete-active-region): Move to killing custom group.
13026
13027 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13028
13029 * progmodes/which-func.el (which-func-current): Quote %
13030 characters for mode-line processing.
13031
13032 2012-04-27 Chong Yidong <cyd@gnu.org>
13033
13034 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
13035 reaching eob (Bug#11286).
13036
13037 2012-04-27 Eli Zaretskii <eliz@gnu.org>
13038
13039 * progmodes/gdb-mi.el (gdb-control-level): New variable.
13040 (gdb): Make it buffer-local and init to zero.
13041 (gdb-control-commands-regexp): New variable.
13042 (gdb-send): Don't wrap in "-interpreter-exec console" if
13043 gdb-control-level is positive. Increment gdb-control-level
13044 whenever the command matches gdb-control-commands-regexp, and
13045 decrement it each time the command is "end". (Bug#11279)
13046
13047 2012-04-27 Martin Rudalics <rudalics@gmx.at>
13048
13049 * window.el (adjust-window-trailing-edge, enlarge-window)
13050 (shrink-window, window-resize):
13051 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
13052 windows (Bug#11276).
13053
13054 2012-04-27 Chong Yidong <cyd@gnu.org>
13055
13056 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
13057 fix "missing prefix" warning. All callers changed.
13058
13059 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13060
13061 * emacs-lisp/assoc.el: Move to obsolete/.
13062
13063 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13064
13065 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
13066
13067 * term/ns-win.el (ns-define-service):
13068 * progmodes/pascal.el (pascal-goto-defun):
13069 * progmodes/js.el (js--read-tab):
13070 * progmodes/etags.el (tags-lazy-completion-table):
13071 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
13072 * emacs-lisp/ewoc.el (ewoc--wrap):
13073 * emacs-lisp/assoc.el (aput, adelete, amake):
13074 * doc-view.el (doc-view-convert-current-doc):
13075 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
13076
13077 2012-04-26 Chong Yidong <cyd@gnu.org>
13078
13079 * image.el (image-type-from-buffer): Only return supported image
13080 type (Bug#9045).
13081
13082 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
13083 value, for symmetry with diff-end-of-hunk.
13084 (diff-split-hunk, diff-find-source-location)
13085 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
13086 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
13087 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
13088 compute the relevant hunk or file properly (Bug#6005).
13089 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
13090
13091 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13092
13093 * vc/vc-mtn.el:
13094 * vc/vc-hg.el:
13095 * vc/vc-git.el:
13096 * vc/vc-dir.el:
13097 * vc/vc-cvs.el:
13098 * vc/vc-bzr.el:
13099 * vc/vc-arch.el:
13100 * vc/vc.el: Replace lexical-let by lexical-binding.
13101 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
13102 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
13103 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
13104
13105 2012-04-26 Chong Yidong <cyd@gnu.org>
13106
13107 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
13108 (diff-mode-shared-map): Bind it to / and [remap undo].
13109
13110 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
13111 (ediff-window-setup-function): Use it as the default, to set up
13112 windows based on whether the current frame is graphical (Bug#2138).
13113 (ediff-choose-window-setup-function-automatically): Make obsolete.
13114
13115 * vc/ediff-init.el: Always define ediff-pixel-width/height.
13116
13117 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13118
13119 * ffap.el: Remove old code for obsolete package.
13120 (ffap-complete-as-file-p): Remove.
13121
13122 Use completion-table-with-quoting for comint and pcomplete.
13123 * comint.el (comint--unquote&requote-argument)
13124 (comint--unquote-argument, comint--requote-argument): New functions.
13125 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
13126 (comint-quote-filename): Use regexp-opt-charset.
13127 (comint--common-suffix, comint--common-quoted-suffix)
13128 (comint--table-subvert): Remove.
13129 (comint-unquote-function, comint-requote-function): New vars.
13130 (comint--complete-file-name-data): Use them with
13131 completion-table-with-quoting.
13132 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
13133 * pcomplete.el (pcomplete-arg-quote-list)
13134 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
13135 (pcomplete-unquote-argument-function): Default to non-nil.
13136 (pcomplete-unquote-argument): Simplify.
13137 (pcomplete--common-quoted-suffix): Remove.
13138 (pcomplete-requote-argument-function): New var.
13139 (pcomplete--common-suffix): New function.
13140 (pcomplete-completions-at-point): Use completion-table-with-quoting
13141 and completion-table-subvert.
13142
13143 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
13144 (minibuffer--double-dollars): Preserve properties.
13145 (completion--sifn-requote): New function.
13146 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
13147
13148 * minibuffer.el: Add support for completion of quoted/escaped data.
13149 (completion-table-with-quoting, completion-table-subvert): New funs.
13150 (completion--twq-try, completion--twq-all): New functions.
13151 (completion--nth-completion): New function.
13152 (completion-try-completion, completion-all-completions): Use it.
13153
13154 2012-04-25 Leo Liu <sdl.web@gmail.com>
13155
13156 * progmodes/python.el (python-pdbtrack-get-source-buffer):
13157 Use compilation-message if available to find real filename.
13158
13159 2012-04-25 Chong Yidong <cyd@gnu.org>
13160
13161 * vc/diff-mode.el (diff-setup-whitespace): New function.
13162 (diff-mode): Use it.
13163
13164 * vc/diff.el (diff-sentinel):
13165 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
13166 Whitespace mode variables based on diff style (Bug#8612).
13167
13168 2012-04-25 Leo Liu <sdl.web@gmail.com>
13169
13170 * progmodes/python.el (python-send-region): Add suffix .py to the
13171 temp file.
13172
13173 * files.el (auto-mode-alist): Use javascript-mode instead.
13174
13175 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
13176
13177 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
13178
13179 * net/soap-client.el (soap-resolve-references-for-sequence-type)
13180 (soap-resolve-references-for-array-type): Hack to prevent self
13181 references, see Bug#9.
13182 (soap-parse-envelope): Report the contents of the 'detail' node
13183 when receiving a fault reply.
13184 (soap-parse-envelope): Report the contents of the entire 'detail' node.
13185
13186 * net/soap-inspect.el (soap-sample-value-for-simple-type)
13187 (soap-inspect-simple-type): New function.
13188
13189 * net/soap-client.el (soap-simple-type): New struct.
13190 (soap-default-xsd-types, soap-default-soapenc-types)
13191 (soap-decode-basic-type, soap-encode-basic-type):
13192 support unsignedInt and double basic types.
13193 (soap-resolve-references-for-simple-type)
13194 (soap-parse-simple-type, soap-encode-simple-type): New function.
13195 (soap-parse-schema): Parse xsd:simpleType declarations.
13196
13197 * net/soap-client.el (soap-default-xsd-types)
13198 (soap-default-soapenc-types): Add integer, byte and anyURI types.
13199 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
13200 the local name of "soapenc:Array".
13201 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
13202 decoding integer, byte and anyURI xsd types.
13203
13204 2012-04-25 Chong Yidong <cyd@gnu.org>
13205
13206 * cus-edit.el (custom-buffer-create-internal): Update header text.
13207
13208 2012-04-25 Eli Zaretskii <eliz@gnu.org>
13209
13210 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
13211 settings on 'system-type', not on 'window-system'. On MS-Windows,
13212 set interactive-mode on in GDB.
13213
13214 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13215
13216 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
13217 (ruby-syntax-propertize-regexp): Remove.
13218 (ruby-syntax-propertize-function): Split regexp into chunks.
13219 Match following code directly.
13220
13221 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
13222
13223 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
13224 (ruby-syntax-propertize-regexp): New function.
13225 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
13226 by a special keyword.
13227
13228 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
13229 (ruby-syntax-general-delimiters-goto-beg)
13230 (ruby-syntax-propertize-general-delimiters): New functions.
13231 (ruby-syntax-propertize-function): Use them to handle GDL.
13232 (ruby-font-lock-keywords): Move old handling of GDL...
13233 (ruby-font-lock-syntactic-keywords): .. to here.
13234 (ruby-calculate-indent): Adjust indentation for GDL.
13235
13236 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
13237
13238 * notifications.el (top): Remove unneeded declarations.
13239 (notifications-specification-version): Change to "1.2".
13240 (notifications-interface, notifications-notify-method)
13241 (notifications-close-notification-method): Fix docstring.
13242 (notifications-get-capabilities-method): New defconst.
13243 (notifications-notify): Add :action-items, :resident and
13244 :transient hints. Change "image_data" to "image-data" and
13245 "image_path" to "image-path".
13246 (notifications-get-capabilities): New defun.
13247
13248 2012-04-24 Leo Liu <sdl.web@gmail.com>
13249
13250 * progmodes/python.el: Move hideshow setup to the end.
13251
13252 2012-04-24 Martin Rudalics <rudalics@gmx.at>
13253
13254 * window.el (handle-select-window): Clear echo area since this is
13255 no more done by read_char (Bug#11304).
13256
13257 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13258
13259 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
13260 and `/ M' to filter-derived-mode.
13261 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
13262 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
13263 (ibuffer-mark-by-mode): Use default rather than initial-input.
13264 (ibuffer-filter-by-derived-mode): Autoload and require-match.
13265
13266 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
13267
13268 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
13269 (ibuffer-filter-by-derived-mode): New filter.
13270 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
13271
13272 2012-04-23 Andreas Politz <politza@fh-trier.de>
13273
13274 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
13275
13276 2012-04-23 Chong Yidong <cyd@gnu.org>
13277
13278 * cus-edit.el (customize-apropos, customize-apropos-options):
13279 Disable matching of non-option variables (Bug#11176).
13280 (customize-option, customize-option-other-window)
13281 (customize-changed-options): Doc fix.
13282 (customize-apropos-options, customize-apropos-faces)
13283 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
13284
13285 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
13286 Fix word list splitting (Bug#11132).
13287 (apropos-symbol, apropos-keybinding, apropos-label)
13288 (apropos-property, apropos-function-button)
13289 (apropos-variable-button, apropos-misc-button): New faces.
13290 (apropos-symbol-face, apropos-keybinding-face)
13291 (apropos-label-face, apropos-property-face, apropos-match-face):
13292 Variables removed (Bug#8396).
13293 (apropos-library-button, apropos-format-plist, apropos-print)
13294 (apropos-print-doc, apropos-describe-plist): Callers changed.
13295
13296 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
13297
13298 * net/xesam.el (xesam-mode-map): Use let-bound map in
13299 initialization. (Bug#11292)
13300
13301 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13302
13303 Preserve ispell session localwords when switching back to
13304 original buffer.
13305
13306 * textmodes/ispell.el (ispell-buffer-session-localwords):
13307 New buffer-local variable to hold buffer session localwords.
13308 (ispell-kill-ispell): Add option 'clear to delete session
13309 localwords.
13310 (ispell-command-loop, ispell-change-dictionary)
13311 (ispell-buffer-local-words): Preserve session localwords when
13312 needed.
13313
13314 * textmodes/flyspell.el (flyspell-process-localwords)
13315 (flyspell-do-correct): Preserve session localwords when needed.
13316
13317 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13318
13319 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
13320 using obsolete `translation-table-for-input'.
13321 (ispell-word, ispell-process-line, ispell-complete-word):
13322 Use plain `insert' instead of removed `ispell-insert-word'.
13323
13324 2012-04-22 Chong Yidong <cyd@gnu.org>
13325
13326 * cus-edit.el (custom-variable-menu)
13327 (custom-variable-reset-saved, custom-face-menu)
13328 (custom-face-reset-saved): If there is no saved value, make the
13329 "reset-saved" operation bring back the default (Bug#9509).
13330 (custom-face-state): Properly detect themed faces.
13331
13332 * faces.el (face-spec-set): Stop supporting deprecated form of
13333 third arg.
13334
13335 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
13336
13337 Move functions from C to Lisp. Make non-blocking method calls
13338 the default. Implement further D-Bus standard interfaces.
13339
13340 * net/dbus.el (dbus-message-internal): Declare function.
13341 Remove unneeded function declarations.
13342 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
13343 (dbus-message-type-method-return, dbus-message-type-error)
13344 (dbus-message-type-signal): Declare variables. Remove local
13345 definitions.
13346 (dbus-interface-dbus, dbus-interface-peer)
13347 (dbus-interface-introspectable, dbus-interface-properties)
13348 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
13349 Adapt docstring.
13350 (dbus-interface-objectmanager): New defconst.
13351 (dbus-call-method, dbus-call-method-asynchronously)
13352 (dbus-send-signal, dbus-method-return-internal)
13353 (dbus-method-error-internal, dbus-register-service)
13354 (dbus-register-signal, dbus-register-method): New defuns, moved
13355 from dbusbind.c
13356 (dbus-call-method-handler, dbus-setenv)
13357 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
13358 New defuns.
13359 (dbus-call-method-non-blocking): Make it an obsolete function.
13360 (dbus-unregister-object, dbus-unregister-service)
13361 (dbus-handle-event, dbus-register-property)
13362 (dbus-property-handler): Obey the new structure of
13363 `bus-registered-objects'.
13364 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
13365 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
13366 Use `dbus-call-method'.
13367
13368 2012-04-22 Chong Yidong <cyd@gnu.org>
13369
13370 * cus-edit.el (custom-commands, custom-reset-menu)
13371 (Custom-reset-standard): Tweak labels.
13372 (custom-reset-button-menu): Change default to t.
13373 (custom-buffer-create-internal): For the custom-reset-button-menu
13374 case, put the revert button first.
13375 (custom-group-subtitle): New face.
13376 (custom-group-value-create): Align docstring to a specific column.
13377
13378 * wid-edit.el (widget-documentation-link-add): Don't handle
13379 indentation in this function.
13380 (widget-documentation-string-indent-to): New function.
13381 (widget-documentation-string-value-create): Use it.
13382
13383 * autorevert.el (auto-revert):
13384 * epg-config.el (epg):
13385 * ibuffer.el (ibuffer):
13386 * mpc.el (mpc):
13387 * ses.el (ses):
13388 * eshell/eshell.el (eshell):
13389 * net/ange-ftp.el (ange-ftp):
13390 * progmodes/ebnf2ps.el (postscript):
13391 * progmodes/flymake.el (flymake):
13392 * progmodes/prolog.el (prolog):
13393 * progmodes/verilog-mode.el (verilog-mode):
13394 * progmodes/which-func.el (which-func):
13395 * term/xterm.el (xterm):
13396 * textmodes/picture.el (picture):
13397 * textmodes/tildify.el (tildify):
13398 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
13399 customization buffers.
13400
13401 2012-04-22 Alan Mackenzie <acm@muc.de>
13402
13403 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13404 Adding a ) can hide the resulting (..) from searches. Fix it.
13405 Bound the backward search to the position of the existing (.
13406
13407 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
13408
13409 * progmodes/verilog-mode.el (verilog-mode): Check whether
13410 which-func-modes is t before adding verilog-mode.
13411 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
13412
13413 2012-04-21 Leo Liu <sdl.web@gmail.com>
13414
13415 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
13416
13417 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
13418
13419 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
13420 filling of the last column of a table (Bug#5635).
13421 (woman-find-next-control-line): New arg, specifying an additional
13422 regexp component for the control line.
13423 (woman2-roff-buffer): Use it.
13424 (woman-break-table): New function.
13425 (woman2-TS): Use it.
13426
13427 2012-04-21 Chong Yidong <cyd@gnu.org>
13428
13429 * woman.el (woman-set-buffer-display-table, woman-decode-region)
13430 (woman-horizontal-escapes, woman-negative-vertical-space)
13431 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
13432 (WoMan-warn-ignored): Use ?\s instead of ?\ .
13433
13434 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13435
13436 * minibuffer.el (completion-file-name-table): Complete user names.
13437
13438 2012-04-20 Leo Liu <sdl.web@gmail.com>
13439
13440 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
13441 and pcase-let*.
13442
13443 2012-04-20 Chong Yidong <cyd@gnu.org>
13444
13445 * server.el (server-execute): Respect initial-buffer-choice if it
13446 is a string and there are no files to open (Bug#2825).
13447 (server-create-window-system-frame, server-create-tty-frame):
13448 Don't switch buffers here.
13449 (server-process-filter): Only try to open a window system frame if
13450 compiled with graphical support (Bug#8314).
13451
13452 2012-04-20 Dan Nicolaescu <dann@gnu.org>
13453
13454 * battery.el (battery-echo-area-format): Display remaining time
13455 for sysfs backend too (Bug#11269).
13456 (battery-linux-sysfs): Fix conditional for the charge.
13457
13458 2012-04-20 Chong Yidong <cyd@gnu.org>
13459
13460 * progmodes/gdb-mi.el (gdb): Revert previous change.
13461 (gdb-inferior-io--init-proc): New function.
13462 (gdb-init-1): Use it.
13463 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
13464 responsible for allocating a new pty and hooking it to gdb when
13465 the old pty gets an EIO due to process exit.
13466 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
13467 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
13468 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
13469
13470 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13471
13472 * window.el (window-min-size, window-sizable, window-min-delta)
13473 (window-max-delta, window--resizable, window-resizable)
13474 (window-total-size, window-full-height-p, window-full-width-p)
13475 (window-in-direction, window--resize-mini-window, window-resize)
13476 (window--resize-child-windows-normal)
13477 (window--resize-child-windows, window--resize-siblings)
13478 (window--resize-this-window, adjust-window-trailing-edge)
13479 (enlarge-window, shrink-window): Doc fixes.
13480
13481 2012-04-20 Chong Yidong <cyd@gnu.org>
13482
13483 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
13484 New function to call delete-process on the gdb-inferior buffer's pty.
13485 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
13486 pty process (Bug#11273).
13487 (gdb-update): New arg to suppress talking to the gdb process.
13488 (gdb-done-or-error): Use it.
13489 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
13490 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
13491 sentinel not being called.
13492
13493 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
13494
13495 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
13496
13497 2012-04-20 Glenn Morris <rgm@gnu.org>
13498
13499 * net/network-stream.el (open-network-stream): Doc fix.
13500
13501 2012-04-20 Chong Yidong <cyd@gnu.org>
13502
13503 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
13504
13505 2012-04-20 Alan Mackenzie <acm@muc.de>
13506
13507 Ensure searching for keywords is case sensitive.
13508
13509 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
13510 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
13511 (c-defun-name, c-mark-function, c-cpp-define-name)
13512 (c-comment-indent, c-scan-conditionals, c-indent-defun)
13513 (c-context-line-break): Bind case-fold-search to nil.
13514
13515 * progmodes/cc-mode.el (c-font-lock-fontify-region):
13516 Bind case-fold-search to nil.
13517
13518 2012-04-20 Chong Yidong <cyd@gnu.org>
13519
13520 * mail/sendmail.el (mail-bury): Call return action with the right
13521 Rmail buffer (Bug#11242).
13522
13523 * server.el (server-process-filter): Handle corner case where both
13524 tty and nowait options are present (Bug#11102).
13525
13526 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13527
13528 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
13529 (top level): Put into the executable the ident-style '$Id:' tag on
13530 windows-nt as well.
13531
13532 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13533
13534 * electric.el (electric-indent-post-self-insert-function): Check that
13535 electric-indent-mode is enabled in current buffer.
13536
13537 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13538
13539 * imenu.el (imenu-progress-message): Restore; it is "used" in
13540 erc/erc-imenu.el and net/snmp-mode.el.
13541
13542 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13543
13544 * avoid.el (mouse-avoidance-mode): Mark unused arg.
13545 (mouse-avoidance-nudge-mouse): Remove unused binding.
13546
13547 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
13548
13549 * descr-text.el (describe-char):
13550 * progmodes/python.el (python-describe-symbol):
13551 Don't call `toggle-read-only', set `buffer-read-only'.
13552
13553 * imenu.el (imenu-default-goto-function): Mark unused args.
13554 (imenu-progress-message): Remove obsolete macro; all callers changed.
13555
13556 * subr.el (keymap-canonicalize): Remove unused binding.
13557 (read-passwd): Mark unused arg.
13558
13559 * tutorial.el (tutorial--display-changes): Remove unused binding.
13560 (tutorial--save-tutorial-to): Remove unused variable.
13561
13562 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
13563 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
13564 (package-generate-autoloads, package-menu--generate)
13565 (package-menu--find-upgrades): Remove unused bindings.
13566
13567 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
13568 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
13569 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
13570 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
13571 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
13572 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
13573 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
13574 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
13575 (cua-delete-char-rectangle): Mark unused args.
13576 (cua-align-rectangle): Remove unused binding.
13577
13578 * mail/rmail.el (compilation--message->loc)
13579 (epa--find-coding-system-for-mime-charset): Declare.
13580
13581 * net/dbus.el (dbus-register-service): Declare.
13582 (dbus-name-owner-changed-handler): Remove unused binding.
13583
13584 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
13585 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
13586 (nxml-scan-backward-within): Mark unused arg.
13587 (nxml-dynamic-markup-word): Remove unused binding.
13588
13589 * mouse.el (mouse-menu-major-mode-map):
13590 * emacs-lisp/authors.el (authors-scan-change-log)
13591 (authors-add-to-author-list):
13592 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
13593 * emacs-lisp/smie.el (smie-auto-fill):
13594 * mail/sendmail.el (mail-bury):
13595 * mail/unrmail.el (unrmail):
13596 * net/tls.el (open-tls-stream):
13597 * textmodes/picture.el (picture-mouse-set-point):
13598 Remove unused bindings.
13599
13600 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
13601
13602 * net/tramp.el (tramp-action-password): Let-bind
13603 `enable-recursive-minibuffers' to t.
13604
13605 2012-04-18 Sam Steingold <sds@gnu.org>
13606
13607 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
13608 instead of 'string to accommodate values like [f11].
13609 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
13610 * progmodes/gdb-mi.el: Likewise.
13611
13612 2012-04-18 Leo Liu <sdl.web@gmail.com>
13613
13614 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
13615 current buffer.
13616 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
13617 LOCAL is nil.
13618
13619 2012-04-18 Chong Yidong <cyd@gnu.org>
13620
13621 * simple.el (line-move): Use forward-line if in batch mode
13622 (Bug#11053).
13623
13624 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
13625
13626 * files.el (after-find-file): Do not try to add a final newline if
13627 the buffer is read-only (Bug#11156).
13628
13629 2012-04-17 Richard Stallman <rms@gnu.org>
13630
13631 * mail/rmail.el (rmail-start-mail):
13632 Pass (rmail-mail-return...) for the return-action.
13633 Pass (rmail-yank-current-message...) for the yank-action.
13634 (rmail-yank-current-message): New function.
13635 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
13636 (rmail-reply): Likewise.
13637 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
13638
13639 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
13640 buffer, not the last. Reject temp buffers. Use the rmail-mode
13641 buffer, not newbuf.
13642
13643 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
13644
13645 * server.el (server-ensure-safe-dir): Simplify.
13646
13647 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 * emacs-lisp/smie.el: Provide smarter auto-filling.
13650 (smie-auto-fill): New function.
13651 (smie-setup): Use it.
13652
13653 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
13654
13655 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
13656
13657 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
13658 (comment-indent): Use it.
13659
13660 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
13661
13662 * ses.el: The overall change is to add cell renaming, that is
13663 setting fancy names for cell symbols other than name matching
13664 "\\`[A-Z]+[0-9]+\\'" regexp .
13665 (ses-localvars): Add ses--renamed-cell-symb-list.
13666 (ses-create-cell-variable): New defun.
13667 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
13668 (ses-relocate-formula): Relocate formulas only for cells the
13669 symbols of which are not renamed, i.e. symbols whose names do not
13670 match regexp "\\`[A-Z]+[0-9]+\\'".
13671 (ses-relocate-all): Relocate values only for cells the symbols of
13672 which are not renamed.
13673 (ses-load): Create cells variables as the (ses-cell ...) are read,
13674 in order to check row col consistency with cell symbol name only
13675 for cells that are not renamed.
13676 (ses-replace-name-in-formula): New defun.
13677 (ses-rename-cell): New defun.
13678
13679 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
13680
13681 * progmodes/perl-mode.el (perl-indent-parens-as-block):
13682 New option (bug#11118).
13683 (perl-calculate-indent): Respect it.
13684
13685 2012-04-17 Glenn Morris <rgm@gnu.org>
13686
13687 * dired-aux.el (dired-mark-read-string): Doc fix.
13688
13689 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
13690
13691 * dired-aux.el (dired-mark-read-string): Offer optional completion.
13692 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
13693
13694 2012-04-17 Glenn Morris <rgm@gnu.org>
13695
13696 * mouse.el (mouse-drag-track):
13697 * speedbar.el (speedbar-frame-mode):
13698 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
13699
13700 2012-04-16 Leo Liu <sdl.web@gmail.com>
13701
13702 * progmodes/python.el: Trivial cleanup.
13703
13704 2012-04-16 Glenn Morris <rgm@gnu.org>
13705
13706 * vc/vc.el (vc-string-prefix-p):
13707 * vc/pcvs-util.el (cvs-string-prefix-p):
13708 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
13709 * mpc.el (mpc-string-prefix-p):
13710 Make all of these into obsolete aliases for string-prefix-p.
13711 Update callers.
13712 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
13713
13714 * textmodes/two-column.el: Move custom options to the start.
13715 (frame-width): Remove compat definition.
13716 (2C-associate-buffer, 2C-dissociate):
13717 Use with-current-buffer rather than save-excursion.
13718 (2C-dissociate): Force a mode-line update.
13719 (2C-autoscroll): Use ignore-errors.
13720
13721 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
13722 Autoload trivia.
13723
13724 * emacs-lisp/cl-extra.el (*random-state*):
13725 Remove unnecessary declaration.
13726
13727 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
13728
13729 * play/cookie1.el (cookie-snarf):
13730 Give an explicit error if input file cannot be read.
13731
13732 * play/yow.el (yow-file): Use expand-file-name rather than concat.
13733
13734 * progmodes/perl-mode.el (c-macro-expand):
13735 Remove unnecessary autoload (it is in loaddefs.el).
13736
13737 * textmodes/picture.el (picture-desired-column)
13738 (picture-update-desired-column): Convert comments to doc-strings.
13739 (picture-substitute): Remove function.
13740 (picture-mode-map): Initialize in the defvar.
13741
13742 * woman.el: Remove eval-after-load for tar-mode.
13743 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
13744 (woman-tar-extract-file): Autoload it.
13745
13746 * frame.el (automatic-hscrolling): Make this alias obsolete.
13747
13748 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13749
13750 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
13751 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
13752 (ispell-dictionary-base-alist): Revert to original XEmacs
13753 friendly version for default. [:alpha:] will be added in
13754 `ispell-set-spellchecker-params' if needed.
13755
13756 2012-04-16 Chong Yidong <cyd@gnu.org>
13757
13758 * image.el (imagemagick--file-regexp): New variable.
13759 (imagemagick-register-types): Use it.
13760 (imagemagick-types-inhibit): Add :set function. Allow new value
13761 of t to inhibit all types.
13762
13763 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
13764 so we can preload it.
13765
13766 * loadup.el (fboundp): Preload regexp-opt, needed by
13767 imagemagick-register-types.
13768
13769 2012-04-15 Chong Yidong <cyd@gnu.org>
13770
13771 * frame.el (scrolling): Remove nearly unused customization group.
13772
13773 * scroll-all.el (scroll-all-mode): Move to windows group.
13774
13775 2012-04-15 Chong Yidong <cyd@gnu.org>
13776
13777 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
13778
13779 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13780
13781 Avoid the use of ((lambda ...) ...) in lexical-binding code.
13782 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
13783
13784 2012-04-15 Glenn Morris <rgm@gnu.org>
13785
13786 * simple.el (process-file-side-effects): Doc fix.
13787
13788 2012-04-15 Glenn Morris <rgm@gnu.org>
13789
13790 * international/mule-cmds.el (set-language-environment): Doc fix.
13791
13792 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13793
13794 * server.el (server-auth-key, server-generate-key): Doc fixes.
13795 (server-get-auth-key): Doc fix. Use `string-match-p'.
13796 (server-start): Reflow docstring.
13797
13798 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
13799
13800 * server.el (server-generate-key): `called-interactively-p'
13801 requires a parameter.
13802
13803 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
13804
13805 * server.el (server-auth-key): New variable.
13806 (server-generate-key, server-get-auth-key): New function.
13807 (server-start): Use the new variable and functions to allow
13808 setting a permanent server key (bug#9423).
13809
13810 2012-04-14 Leo Liu <sdl.web@gmail.com>
13811
13812 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
13813
13814 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
13815
13816 Spelling fixes.
13817 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
13818 Emacs uses American spelling.
13819
13820 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13821
13822 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
13823 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
13824 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
13825 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
13826
13827 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13828
13829 * progmodes/which-func.el (which-func-modes): Change default.
13830
13831 2012-04-14 Kim F. Storm <storm@cua.dk>
13832
13833 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
13834 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
13835
13836 2012-04-14 Chong Yidong <cyd@gnu.org>
13837
13838 * custom.el (custom-theme-set-variables): Doc fix.
13839
13840 2012-04-14 Glenn Morris <rgm@gnu.org>
13841
13842 * international/mule.el (set-auto-coding-for-load): Doc fix.
13843
13844 2012-04-14 Alan Mackenzie <acm@muc.de>
13845
13846 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
13847 imenu work again for Objective C Mode. Correct the *-index values,
13848 these having been disturbed by a previous change in 2011-08.
13849
13850 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
13851 Correct two search limits.
13852
13853 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13854
13855 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
13856
13857 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
13858
13859 * international/characters.el: Fix sorting.
13860
13861 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13862
13863 * international/characters.el: Add more missing Latin case pairs.
13864
13865 2012-04-14 Glenn Morris <rgm@gnu.org>
13866
13867 * files.el (dir-locals-set-class-variables): Doc fix.
13868
13869 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13870
13871 * international/characters.el: Add set-case-syntax-pair call for
13872 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
13873 counterpart. (Bug#11209)
13874
13875 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
13876
13877 2012-04-14 Glenn Morris <rgm@gnu.org>
13878
13879 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13880
13881 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13882
13883 * textmodes/ispell.el (ispell-dictionary-base-alist):
13884 Add data for Hebrew.
13885
13886 2012-04-14 Chong Yidong <cyd@gnu.org>
13887
13888 * net/rcirc.el (rcirc-cmd-quit):
13889 Revert 2012-03-18 change (Bug#11192).
13890
13891 2012-04-14 Glenn Morris <rgm@gnu.org>
13892
13893 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
13894
13895 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13896
13897 * minibuffer.el (completion-in-region-mode-map):
13898 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
13899
13900 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
13901
13902 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
13903
13904 2012-04-13 Masatake YAMATO <yamato@redhat.com>
13905
13906 * minibuffer.el (minibuffer-local-filename-syntax): New variable
13907 to allow `C-M-f' and `C-M-b' to move to the nearest path
13908 separator (bug#9511).
13909
13910 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
13911
13912 * avoid.el: Require cl when compiling. And also move the
13913 `provide' to the end.
13914
13915 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13916
13917 * avoid.el (mouse-avoidance-banish-position): New variable.
13918 (mouse-avoidance-banish-destination): Use it (bug#10165).
13919
13920 2012-04-13 Leo Liu <sdl.web@gmail.com>
13921
13922 * progmodes/which-func.el (which-func-modes): Add objc-mode.
13923
13924 2012-04-13 Ken Brown <kbrown@cornell.edu>
13925
13926 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
13927 this is no longer needed now that cygstart understands file:// URLs.
13928 (browse-url-filename-alist): For the same reason, don't modify
13929 file:// URLs on Cygwin.
13930
13931 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13932
13933 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
13934 the region on shift if the binding is already shifted (bug#11221).
13935
13936 2012-04-12 Glenn Morris <rgm@gnu.org>
13937
13938 * mail/mailpost.el: Move to obsolete/.
13939
13940 2012-04-12 Drew Adams <drew.adams@oracle.com>
13941
13942 * imenu.el (imenu--generic-function): Ignore invisible definitions
13943 (bug#10123).
13944
13945 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
13946
13947 * hexl.el (hexl-bits): New variable.
13948 (hexl-options): Mention the variable in the doc string.
13949 (hexl-rulerise, hexl-line-displen): New functions.
13950 (hexl-mode): Mention the new variable.
13951 (hexl-mode, hexl-current-address, hexl-current-address):
13952 Use the displen.
13953 (hexl-ascii-start-column): New function.
13954 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
13955 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
13956
13957 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13958
13959 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
13960 '("-i" ENCODING), in 2 separate command-line arguments, to specify
13961 the encoding, as expected by hunspell.
13962
13963 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13964
13965 * battery.el (battery--linux-sysfs-regexp): New const.
13966 (battery-status-function): Use it. Remove yeeloong special case.
13967 (battery-yeeloong-sysfs): Remove.
13968 (battery-echo-area-format): Remove yeeloong special case.
13969
13970 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13971
13972 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
13973 Reported by Noah Friedman.
13974
13975 * subr.el (read-passwd): Use read-string.
13976
13977 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13978
13979 * vcursor.el (vcursor-move): Increase the priority of the overlay
13980 (bug#9663).
13981
13982 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
13983
13984 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
13985 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
13986
13987 2012-04-11 William Stevenson <yhvh2000@gmail.com>
13988
13989 * textmodes/artist.el (artist-mode): Convert artist-mode to use
13990 define-minor-mode (bug#10760).
13991
13992 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
13993
13994 * progmodes/grep.el (rgrep): Tweak the find command line so
13995 that directories matching `grep-find-ignored-files' won't be
13996 pruned (bug#10351).
13997
13998 2012-04-11 Chong Yidong <cyd@gnu.org>
13999
14000 * startup.el (command-line): Remove support for long-obsolete
14001 variable font-lock-face-attributes.
14002
14003 2012-04-11 Glenn Morris <rgm@gnu.org>
14004
14005 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
14006
14007 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14008
14009 * window.el (window--state-get-1): Obey window-point-insertion-type.
14010
14011 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
14012
14013 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
14014 to previous function when point is on the first character of a
14015 function. Take care of that in `narrow-to-defun' (bug#6157).
14016
14017 2012-04-11 Glenn Morris <rgm@gnu.org>
14018
14019 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
14020 not just file-errors.
14021
14022 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
14023 (vc-bzr-sha1): Use internal sha1.
14024
14025 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14026
14027 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
14028
14029 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
14030
14031 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
14032 that start in the middle of the line (bug#10496).
14033
14034 2012-04-10 Dan Nicolaescu <dann@gnu.org>
14035
14036 * battery.el (battery-linux-proc-acpi): Only one battery is
14037 discharged at a time, but that seems to confuse battery.el when
14038 computing `rate-type' for the battery not being discharged
14039 (bug#10332).
14040
14041 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14042
14043 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
14044
14045 * international/quail.el: Use dolist and simplify.
14046 (quail-define-package, quail-update-keyboard-layout)
14047 (quail-define-rules): Use dolist.
14048 (quail-insert-kbd-layout, quail-get-translation): CSE.
14049
14050 * tmm.el: Use dolist, remove left over hook.
14051 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
14052 Use dolist.
14053 (calendar-load-hook): Don't mess with it.
14054
14055 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
14056 Use derived-mode-p. Run the diff asynchronously.
14057
14058 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14059
14060 * obsolete/mouse-sel.el: Add an Obsolete-since header.
14061
14062 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
14063
14064 * misc.el: Display absolute path of loaded DLLs (bug#10424).
14065 (list-dynamic-libraries--loaded): New function.
14066 (list-dynamic-libraries--refresh): Use it.
14067
14068 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
14069
14070 * progmodes/python.el (python-fill-paragraph):
14071 Make python-fill-region in a multiline string work when font-lock is
14072 disabled (bug#7018).
14073
14074 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
14075
14076 * language/european.el (cp775): Add oem/legacy (en)coding on
14077 DOS/MS Windows for the Baltic languages. There are still plenty
14078 of texts written in this encoding/codepage (bug#6519).
14079
14080 2012-04-10 Glenn Morris <rgm@gnu.org>
14081
14082 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
14083 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
14084
14085 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
14086
14087 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
14088 next-line "n" and previous-line "p" in order to make recentf more
14089 consistent with ibuffer, dired or org-mode (bug#9387).
14090
14091 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14092
14093 * image.el (put-image): Return the overlay created instead of the
14094 optional input string (bug#7834). Note that this may break code
14095 that is (for some reason or other) depending on `put-image'
14096 returning the string.
14097
14098 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
14099
14100 * simple.el (zap-to-char): Allow zapping using input methods
14101 (bug#1580).
14102
14103 * textmodes/fill.el (fill-region): Leave point and mark where they
14104 were before filling (bug#5399).
14105
14106 2012-04-09 Glenn Morris <rgm@gnu.org>
14107
14108 * version.el (emacs-bzr-get-version):
14109 Handle lightweight checkouts of local branches.
14110
14111 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
14112
14113 * international/characters.el: Recover lost case pairs. (Bug#11209)
14114
14115 2012-04-09 Chong Yidong <cyd@gnu.org>
14116
14117 * custom.el (custom-variable-p): Return nil for non-symbol
14118 arguments instead of signaling an error.
14119 (user-variable-p): Obsolete alias for custom-variable-p.
14120
14121 * apropos.el (apropos-variable):
14122 * files-x.el (read-file-local-variable):
14123 * simple.el (set-variable):
14124 * woman.el (woman-mini-help):
14125 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
14126
14127 2012-04-09 Glenn Morris <rgm@gnu.org>
14128
14129 * startup.el (normal-top-level): Don't look for leim-list.el
14130 in places where it will not be found. (Bug#910)
14131
14132 * international/mule-cmds.el (set-default-coding-systems):
14133 * files.el (normal-mode):
14134 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
14135 This function was removed with ucs-tables.el in 2008.
14136
14137 2012-04-08 Eli Zaretskii <eliz@gnu.org>
14138
14139 * textmodes/ispell.el (ispell-check-version): For hunspell, set
14140 ispell-encoding8-command to "-i", without a trailing space.
14141 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
14142 separate command-line arguments, to specify the encoding, since
14143 that's how hunspell expects it.
14144
14145 2012-04-08 Glenn Morris <rgm@gnu.org>
14146
14147 * loadup.el: Load bindings before cus-start.
14148 This reduces somewhat the number of "rogue" settings in emacs -Q.
14149
14150 2012-04-07 Glenn Morris <rgm@gnu.org>
14151
14152 * version.el (emacs-bzr-get-version): New function.
14153 (emacs-bzr-version): New variable.
14154 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
14155 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
14156
14157 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14158
14159 * international/uni-bidi.el, international/uni-category.el:
14160 * international/uni-combining.el, international/uni-decimal.el:
14161 * international/uni-decomposition.el, international/uni-digit.el:
14162 * international/uni-lowercase.el, international/uni-mirrored.el:
14163 * international/uni-name.el, international/uni-numeric.el:
14164 * international/uni-titlecase.el, international/uni-uppercase.el:
14165 Update for Unicode 6.1.
14166
14167 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14168
14169 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
14170
14171 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
14172
14173 * window.el (shrink-window): Mention the `window-min-height'
14174 variable in the doc string.
14175
14176 2012-04-05 Bastien Guerry <bzg@altern.org>
14177
14178 * color.el (color-lighten-name): Fix typo.
14179
14180 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14181
14182 * server.el (server--on-display-p): New function.
14183 (server--on-display-p): Use it.
14184
14185 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
14186
14187 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
14188 (bug#11145).
14189
14190 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14191
14192 * comint.el (comint--common-quoted-suffix): Check string boundary
14193 before comparing (bug#11158).
14194 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
14195
14196 2012-04-04 Chong Yidong <cyd@gnu.org>
14197
14198 * minibuffer.el (completion-extra-properties): Doc fix.
14199
14200 * subr.el (delayed-warnings-hook): Doc fix.
14201
14202 2012-04-04 Daiki Ueno <ueno@unixuser.org>
14203
14204 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
14205 selection (Bug#11159).
14206 (epa-insert-keys): Inform that the default public key will be
14207 exported if no key is selected.
14208
14209 2012-04-04 Richard Stallman <rms@gnu.org>
14210
14211 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
14212
14213 2012-04-03 Chong Yidong <cyd@gnu.org>
14214
14215 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
14216 mail-insert-file, not its obsolete alias mail-attach-file.
14217
14218 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
14219
14220 * notifications.el (notifications-notify): Fix docstring.
14221
14222 2012-04-02 Glenn Morris <rgm@gnu.org>
14223
14224 * emacs-lisp/authors.el (authors-aliases): Another addition.
14225
14226 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
14227
14228 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
14229 `tramp-compat-call-process' instead of `tramp-local-call-process'.
14230 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
14231
14232 2012-04-01 Chong Yidong <cyd@gnu.org>
14233
14234 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
14235 Handle root directory properly.
14236 (copy-directory): Caller changed.
14237
14238 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14239 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
14240
14241 2012-03-31 Glenn Morris <rgm@gnu.org>
14242
14243 * term/xterm.el (xterm-extra-capabilities): Doc fix.
14244
14245 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
14246
14247 * calendar/calendar.el (calendar-window-list)
14248 (calendar-hide-window): Restore. (Bug#11140)
14249 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
14250
14251 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
14252
14253 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14254
14255 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14256 Check if file is a symlink (Bug#10489).
14257
14258 * files.el (copy-directory): Likewise.
14259
14260 2012-03-30 Chong Yidong <cyd@gnu.org>
14261
14262 * image.el (imagemagick-types-inhibit)
14263 (imagemagick-register-types): Doc fix.
14264
14265 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14266
14267 * textmodes/ispell.el (ispell-get-extended-character-mode):
14268 Disable extended-char-mode for hunspell. hunspell does not support it
14269 and treats ~word as ordinary words in pipe mode.
14270
14271 2012-03-30 Glenn Morris <rgm@gnu.org>
14272
14273 * tutorial.el (help-with-tutorial): Ensure local variables don't
14274 happen to make the buffer read-only. (Bug#11127)
14275
14276 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
14277
14278 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
14279 (perl-calculate-indent): Return `noindent' in strings.
14280
14281 2012-03-28 Sam Steingold <sds@gnu.org>
14282
14283 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
14284 instead of the broken adhockery which does not prevent calendar
14285 buffers from being displayed at random after exit.
14286 (calendar-window-list, calendar-hide-window): Remove the broken
14287 adhockery.
14288
14289 2012-03-28 Glenn Morris <rgm@gnu.org>
14290
14291 * replace.el (query-replace-map): Doc fix.
14292
14293 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
14294
14295 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
14296 contents. (Bug#11109)
14297
14298 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14299
14300 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
14301 (bug#11077).
14302 (avl-tree--check, avl-tree--check-node): New funs.
14303
14304 2012-03-27 Martin Rudalics <rudalics@gmx.at>
14305
14306 * window.el (switch-to-visible-buffer): New option.
14307 (switch-to-prev-buffer, switch-to-next-buffer):
14308 Observe switch-to-visible-buffer. Make sure that checking for a window
14309 showing a buffer already is done on the same frame.
14310
14311 2012-03-27 Glenn Morris <rgm@gnu.org>
14312
14313 * startup.el (mail-host-address): Doc fix.
14314
14315 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14316
14317 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
14318 than 197 variables.
14319
14320 2012-03-26 Ami Fischman <ami@fischman.org>
14321
14322 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
14323
14324 2012-03-26 Glenn Morris <rgm@gnu.org>
14325
14326 * files.el (save-buffers-kill-emacs): Doc fix.
14327
14328 * startup.el (normal-top-level, command-line, command-line-1):
14329 Give them doc strings.
14330
14331 2012-03-25 Eli Zaretskii <eliz@gnu.org>
14332
14333 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
14334 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
14335
14336 2012-03-25 Chong Yidong <cyd@gnu.org>
14337
14338 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
14339 theme if it was previously enabled before (Bug#11031).
14340
14341 * cus-theme.el (custom-theme-write-faces): Retrieve current face
14342 spec with custom-face-get-current-spec if its :shown-value is not
14343 determined yet (Bug#9337).
14344 (customize-create-theme, custom-theme-revert): Doc fixes.
14345
14346 * button.el (button-at): Minor addition to docstring.
14347
14348 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
14349
14350 * vc/vc.el (vc-merge): Fix a prompt.
14351
14352 2012-03-24 Chong Yidong <cyd@gnu.org>
14353
14354 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
14355 point (Bug#9623).
14356
14357 * button.el (button-at): Minor addition to docstring.
14358
14359 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
14360
14361 * newcomment.el (comment-choose-indent): No space after BOL.
14362
14363 2012-03-22 Sam Steingold <sds@gnu.org>
14364
14365 * window.el (switch-to-prev-buffer): Revert last patch because the
14366 bug turned out to be an advertised feature (Elisp manual 28.14).
14367
14368 2012-03-22 Glenn Morris <rgm@gnu.org>
14369
14370 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
14371 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
14372
14373 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14374
14375 * net/network-stream.el (network-stream-open-starttls): Make error
14376 message under Windows be less misleading.
14377
14378 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
14379
14380 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
14381 understands (bug#9942).
14382
14383 2012-03-22 Chong Yidong <cyd@gnu.org>
14384
14385 * simple.el (end-of-visible-line): Handle return value of
14386 next-single-property-change properly (Bug#9371).
14387
14388 2012-03-22 Kenichi Handa <handa@m17n.org>
14389
14390 * international/quail.el (quail-insert-kbd-layout): Fix previous
14391 change. To avoid unwanted bidi reordering, use
14392 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
14393
14394 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
14395
14396 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
14397 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
14398 (ruby-beginning-of-indent): Be more careful with the difference
14399 between word-boundary and symbol boundary.
14400 (ruby-mode-syntax-table): Make : a symbol constituent.
14401
14402 2012-03-21 Andreas Politz <politza@fh-trier.de>
14403
14404 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
14405
14406 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14407
14408 * progmodes/etags.el (tags-completion-at-point-function):
14409 Improve last fix.
14410
14411 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
14412
14413 2012-03-21 Sam Steingold <sds@gnu.org>
14414
14415 * progmodes/etags.el (tags-completion-at-point-function):
14416 Avoid the error when point is inside the pattern.
14417
14418 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
14419
14420 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
14421 line (Bug#10855).
14422
14423 2012-03-21 Drew Adams <drew.adams@oracle.com>
14424
14425 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
14426
14427 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
14428
14429 * ido.el (ido-set-current-directory, ido-read-internal)
14430 (ido-choose-completion-string, ido-completion-help): Handle nil
14431 value of ido-completion-buffer (Bug#11008).
14432
14433 2012-03-21 Sam Steingold <sds@gnu.org>
14434
14435 * window.el (switch-to-prev-buffer): Do not switch to a visible
14436 window previous buffer, just like with the frame previous buffers.
14437
14438 2012-03-21 Chong Yidong <cyd@gnu.org>
14439
14440 * faces.el (make-face, make-empty-face, copy-face):
14441 * face-remap.el (face-remap-add-relative, face-remap-set-base):
14442 Doc fixes.
14443
14444 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14445
14446 * wid-edit.el (widget-complete-field): Remove (bug#11051).
14447 (widget-complete): Remove broken use of it.
14448
14449 2012-03-20 Chong Yidong <cyd@gnu.org>
14450
14451 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14452 Use string-width and truncate-string-width to handle arbitrary
14453 characters.
14454
14455 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
14456
14457 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
14458 to draw rectangles, not squares. (Regression introduced by revno
14459 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
14460
14461 2012-03-18 Chong Yidong <cyd@gnu.org>
14462
14463 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
14464 it is not yet defined (for temacs).
14465
14466 2012-03-18 Leo Liu <sdl.web@gmail.com>
14467
14468 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
14469 prefix.
14470
14471 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14472
14473 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
14474 (ispell-choices-win-default-height, ispell-silently-savep)
14475 (ispell-dictionary-alist, ispell-encoding8-command)
14476 (ispell-check-version, ispell-aspell-find-dictionary)
14477 (ispell-valid-dictionary-list, ispell-words-keyword)
14478 (ispell-get-word, ispell-internal-change-dictionary)
14479 (ispell-region, ispell-skip-region-list)
14480 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
14481 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
14482 (ispell-message-text-end, ispell-message)
14483 (ispell-buffer-local-parsing): Doc fix.
14484
14485 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
14486
14487 * htmlfontify.el: Add support for code block fontification for ODT
14488 export (Bug #9914).
14489 (hfy-optimisations): Define new option
14490 `body-text-only'
14491 (hfy-fontify-buffer): Honor above setting.
14492 (hfy-begin-span, hfy-end-span): New routines factored out form
14493 `hfy-fontify-buffer'.
14494 (hfy-begin-span-handler, hfy-end-span-handler): New variables
14495 that permit insertion of custom tags.
14496 (hfy-fontify-buffer): Use above handlers.
14497 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
14498 (hfy-face-to-css): Re-defined to be a variable.
14499 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
14500 over multiple runs. This is made possible by having the caller let
14501 bind a special variable `hfy-user-sheet-assoc'.
14502 (htmlfontify-string): New defun.
14503 (hfy-compile-face-map): Make sure that the last char in the
14504 buffer is correctly fontified.
14505 (hfy-face-resolve-face): Whitespace only change.
14506
14507 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14508
14509 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
14510 message more clear.
14511
14512 2012-03-16 Leo Liu <sdl.web@gmail.com>
14513
14514 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
14515
14516 2012-03-16 Alan Mackenzie <acm@muc.de>
14517
14518 Further optimize the handling of large macros.
14519
14520 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
14521 limit to a call of `c-literal-limits'.
14522 (c-determine-+ve-limit): New function.
14523 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
14524 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
14525 In CASE 5B, restrict a search limit to 500.
14526 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
14527
14528 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
14529 Restrict macro bounds to +-500 from after-change's BEG END.
14530
14531 2012-03-16 Leo Liu <sdl.web@gmail.com>
14532
14533 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
14534
14535 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
14536
14537 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
14538 `special-mode' setting of `buffer-read-only'. (Bug#11010)
14539
14540 2012-03-16 Glenn Morris <rgm@gnu.org>
14541
14542 * view.el (view-buffer, view-buffer-other-window)
14543 (view-buffer-other-frame): Doc fixes re special mode-class.
14544
14545 * subr.el (eval-after-load): If named feature is provided not from
14546 a file, run after-load forms. (Bug#10946)
14547
14548 * calendar/calendar.el (calendar-insert-at-column):
14549 Handle non-unit-width characters a bit better. (Bug#10978)
14550
14551 2012-03-15 Chong Yidong <cyd@gnu.org>
14552
14553 * emacs-lisp/ring.el (ring-extend): New function.
14554 (ring-insert+extend): Extend the ring correctly (Bug#11019).
14555
14556 * comint.el (comint-read-input-ring)
14557 (comint-add-to-input-history): Grow comint-input-ring lazily.
14558
14559 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
14560
14561 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
14562 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
14563
14564 * imenu.el: Fix multiple inheritance breakage (bug#9199).
14565 (imenu-add-to-menubar): Don't add a redundant index.
14566 (imenu-update-menubar): Handle a dynamically composed keymap.
14567
14568 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
14569
14570 * mail/sendmail.el (mail-encode-header):
14571 Bind rfc2047-encode-encoded-words to nil.
14572
14573 2012-03-13 Glenn Morris <rgm@gnu.org>
14574
14575 * calendar/calendar.el (calendar-string-spread):
14576 Handle non-unit-width characters a bit better. (Bug#10978)
14577
14578 2012-03-13 Leo Liu <sdl.web@gmail.com>
14579
14580 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
14581 directory and file as argument (Bug#10822).
14582
14583 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14584
14585 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
14586 For dynamically generated code, follow $PC.
14587 (gdb-disassembly-handler-custom): Handle no function name case.
14588
14589 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
14590
14591 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
14592 * emulation/ws-mode.el (ws-query-replace):
14593 * sort.el (sort-regexp-fields):
14594 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
14595
14596 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14597
14598 * dabbrev.el: Fix cycle completion order (bug#10963).
14599 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
14600 (dabbrev-completion): Don't use an obarray; provide
14601 a cycle-sort-function.
14602
14603 2012-03-12 Leo Liu <sdl.web@gmail.com>
14604
14605 * simple.el (kill-new): Use equal-including-properties for comparison.
14606 (kill-do-not-save-duplicates): Doc fix.
14607
14608 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14609
14610 * dabbrev.el: Fix cycle completion (bug#10963).
14611 Use lexical binding and wrap to 80 columns.
14612 (dabbrev-completion): Delay computing the list of completions.
14613
14614 2012-03-12 Kenichi Handa <handa@m17n.org>
14615
14616 * international/quail.el (quail-insert-kbd-layout): Surround each
14617 row by LRO and PDF instead of inserting many LRMs. Pad the left
14618 and right of each non-spacing marks. Insert invisible space
14619 between lower and upper characters to prevent composition.
14620
14621 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14622
14623 * minibuffer.el (minibuffer-complete): Don't get confused when the
14624 function is run twice via different commands (bug#10958).
14625 (complete-with-action): Fix docstring.
14626
14627 2012-03-12 Chong Yidong <cyd@gnu.org>
14628
14629 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
14630 (nxml-completion-at-point-function): New function.
14631 (nxml-mode): Use it.
14632 (nxml-bind-meta-tab-to-complete-flag): Default to t.
14633
14634 * emacs-lisp/package.el (package-unpack, package-unpack-single):
14635 Load generated autoloads file before byte compiling (Bug#10970).
14636 (package--make-autoloads-and-compile): New helper fun.
14637
14638 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
14639
14640 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
14641
14642 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
14643
14644 * autorevert.el (auto-revert-handler): Ensure, that
14645 file-readable-p is applied only for local files or in
14646 auto-revert-tail-mode.
14647
14648 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
14649
14650 * server.el (server-eval-at): Handle non-tcp connections.
14651 Decode result string.
14652
14653 * server.el (server-msg-size): New constant.
14654 (server-reply-print): New function.
14655 (server-eval-and-print): Use it.
14656 (server-eval-at): Use server-quote-arg and server-unquote-arg.
14657 Handle -print-nonl.
14658
14659 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
14660
14661 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
14662 (Bug#10987).
14663
14664 2012-03-11 Chong Yidong <cyd@gnu.org>
14665
14666 * simple.el (goto-line): Doc fix (Bug#9938).
14667
14668 * subr.el (save-window-excursion): Doc fix (Bug#9979).
14669
14670 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
14671 when finished (Bug#10963).
14672
14673 2012-03-11 Martin Rudalics <rudalics@gmx.at>
14674
14675 * window.el (split-window-below): Fix bug in case where
14676 split-window-keep-point is nil (Bug#10971).
14677
14678 2012-03-11 Juri Linkov <juri@jurta.org>
14679
14680 * replace.el (replace-highlight): Set isearch-word to nil
14681 unconditionally. (Bug#10887)
14682
14683 2012-03-10 Eli Zaretskii <eliz@gnu.org>
14684
14685 * net/mairix.el (mairix-replace-invalid-chars): Rename from
14686 mairix-replace-illegal-chars; all callers changed. Don't remove
14687 ^, ~, and = characters: they are meaningful in mairix search specs.
14688 (mairix-widget-create-query): Add usage information about mairix
14689 search forms: negating words, searching for substrings, etc.
14690
14691 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
14692
14693 * international/fontset.el (font-encoding-alist): Add an entry for
14694 ksx1001 (Bug#5667).
14695
14696 2012-03-10 Richard Stallman <rms@gnu.org>
14697
14698 * mail/sendmail.el (mail-encode-header):
14699 Set rfc2047-encode-encoded-words.
14700
14701 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
14702
14703 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
14704 view buffer means not swapped.
14705 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
14706 (rmail-write-region-annotate): Error if real text has disappeared.
14707
14708 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
14709
14710 2012-03-10 Chong Yidong <cyd@gnu.org>
14711
14712 * emulation/cua-rect.el (cua--init-rectangles):
14713 * emulation/cua-base.el (cua--init-keymaps):
14714 Add delete-forward-char to remappings (Bug#9666).
14715
14716 2012-03-10 Martin Rudalics <rudalics@gmx.at>
14717
14718 * speedbar.el (speedbar-unhighlight-one-tag-line):
14719 Avoid unhighlighting due to frame switching (Bug#10275).
14720
14721 2012-03-10 Chong Yidong <cyd@gnu.org>
14722
14723 * minibuffer.el (completion-in-region, completion-help-at-point):
14724 Give the completion field overlay a high priority (Bug#6830).
14725
14726 * dired.el (dired-goto-file): Recognize absolute file name
14727 listings (Bug#7126).
14728 (dired-goto-file-1): New helper function.
14729 (dired-toggle-read-only): Inhibit warnings.
14730
14731 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
14732
14733 * net/dbus.el (dbus-property-handler): Return empty array if
14734 there are no properties.
14735
14736 2012-03-09 Leo Liu <sdl.web@gmail.com>
14737
14738 * savehist.el (savehist-printable): Stricter check for string
14739 value (Bug#10937).
14740
14741 2012-03-09 Eli Zaretskii <eliz@gnu.org>
14742
14743 * mail/smtpmail.el (smtpmail-send-it):
14744 Bind coding-system-for-write to *-unix, so that FCC files are kept in
14745 valid mbox format.
14746
14747 2012-03-09 Glenn Morris <rgm@gnu.org>
14748
14749 * files.el (dir-locals-find-file):
14750 Don't check result is regular, readable.
14751 (dir-locals-read-from-file): Demote errors.
14752
14753 2012-03-08 Eli Zaretskii <eliz@gnu.org>
14754
14755 * international/quail.el (quail-insert-kbd-layout):
14756 Insert invisible LRM characters before each character in a keyboard
14757 layout cell, to prevent their reordering by bidi display engine.
14758 For details, see the discussion in
14759 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
14760
14761 2012-03-08 Alan Mackenzie <acm@muc.de>
14762
14763 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
14764 the starting position; make it extend the marked region when
14765 invoked repeatedly - all under appropriate circumstances.
14766 Fixes bugs #5525, #10906.
14767
14768 2012-03-08 Glenn Morris <rgm@gnu.org>
14769
14770 * files.el (locate-dominating-file, dir-locals-find-file):
14771 Undo 2012-03-06 change.
14772
14773 2012-03-07 Eli Zaretskii <eliz@gnu.org>
14774
14775 * international/quail.el (quail-help):
14776 Force bidi-paragraph-direction be left-to-right. See discussion in
14777 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
14778 for the reason.
14779
14780 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
14781
14782 Avoid superfluous registering of signals. (Bug#10807)
14783
14784 * notifications.el (notifications-on-action-object)
14785 (notifications-on-close-object): New defvars.
14786 (notifications-on-action-signal, notifications-on-closed-signal):
14787 Unregister the signal if not needed any longer.
14788 (notifications-notify): Register `notifications-action-signal' or
14789 `notifications-closed-signal', if :on-action or :on-close has been
14790 passed as argument.
14791
14792 2012-03-07 Chong Yidong <cyd@gnu.org>
14793
14794 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
14795 non-X platforms.
14796
14797 2012-03-06 Glenn Morris <rgm@gnu.org>
14798
14799 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14800 (x-disown-selection-internal, x-get-selection-internal):
14801 Doc fix (add arglist signatures). (Bug#10783)
14802
14803 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14804
14805 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
14806 Handle breakpoints with no "type".
14807
14808 2012-03-06 Glenn Morris <rgm@gnu.org>
14809
14810 * files.el (locate-dominating-file): Add optional predicate argument.
14811 (dir-locals-find-file): Make use of above change.
14812
14813 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
14814
14815 * info.el (Info-insert-dir): Also try "dir.gz".
14816
14817 2012-03-06 Glenn Morris <rgm@gnu.org>
14818
14819 * files.el (dir-locals-find-file):
14820 Ignore non-readable or non-regular files. (Bug#10928)
14821
14822 * files.el (locate-dominating-file): Doc fix.
14823
14824 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
14825
14826 * calendar/calendar.el (calendar-set-mode-line):
14827 `getenv' returns a string. (Bug#10951)
14828
14829 2012-03-05 Leo Liu <sdl.web@gmail.com>
14830
14831 * simple.el (backward-delete-char-untabify): Constrain point to
14832 field (Bug#10939).
14833
14834 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
14835
14836 2012-03-05 Chong Yidong <cyd@gnu.org>
14837
14838 * simple.el (count-words): If called from Lisp, return the word
14839 count, for symmetry with `count-lines'. Arglist changed.
14840 (count-words--message): Args changed. Consolidate counting code
14841 from count-words and count-words-region.
14842 (count-words-region): Caller changed.
14843 (count-lines-region): Make it an obsolete alias.
14844
14845 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
14846
14847 * saveplace.el (save-place-to-alist)
14848 (save-place-ignore-files-regexp): Allow value nil to disable this
14849 feature.
14850
14851 2012-03-04 Chong Yidong <cyd@gnu.org>
14852
14853 * faces.el (face-spec-reset-face): For the default face, reset the
14854 attributes to default values (Bug#10748).
14855
14856 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14857
14858 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
14859 previous patch: Check `message-send-mail-function', and not the
14860 default function (bug#10897).
14861
14862 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
14863
14864 * notifications.el (notifications-on-action-signal)
14865 (notifications-on-closed-signal): Check for unique service name of
14866 incoming event. Fix error in removing entry.
14867 (top): Register for signals with wildcard service name.
14868 (notifications-notify): Use daemon unique service name for map entries.
14869
14870 2012-03-04 Chong Yidong <cyd@gnu.org>
14871
14872 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
14873
14874 2012-03-04 Glenn Morris <rgm@gnu.org>
14875
14876 * abbrev.el (copy-abbrev-table, abbrev-table-p)
14877 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
14878 (expand-abbrev, define-abbrev-table): Doc fixes.
14879
14880 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14881
14882 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
14883 `message-default-send-mail-function' and not `send-mail-function'
14884 when doing the prompting for `sendmail-query-once' before sending
14885 in Message buffers (bug#10897).
14886
14887 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
14888 This is inconsistent with all the other stream functions, which leave
14889 the setting up to the higher levels (if so wanted) (bug#10931).
14890
14891 2012-03-02 Alan Mackenzie <acm@muc.de>
14892
14893 Depessimize the handling of very large macros.
14894
14895 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
14896 (c-macro-cache-syntactic): New variables to implement a one
14897 element macro cache.
14898 (c-invalidate-macro-cache): New function.
14899 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
14900 Adapt to use the new cache.
14901 (c-state-safe-place): Use better the cache of safe positions.
14902 (c-state-semi-nonlit-pos-cache)
14903 (c-state-semi-nonlit-pos-cache-limit):
14904 New variables for...
14905 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
14906 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
14907 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
14908 Use c-state-semi-safe-place.
14909
14910 * progmodes/cc-langs.el (c-get-state-before-change-functions):
14911 Add c-invalidate-macro-cache to the C, C++, Obj entries.
14912
14913 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
14914
14915 * jka-compr.el (jka-compr-call-process):
14916 Apply `file-accessible-directory-p' only when the default directory is
14917 not remote.
14918
14919 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
14920
14921 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
14922 access of FILE2, if FILE1 does not exist.
14923
14924 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
14925 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
14926
14927 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
14928 Add "PAGER=" to `process-environment'.
14929
14930 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
14931
14932 * progmodes/sql.el: Bug fix
14933 (sql-get-login-ext): Save login values in globals.
14934 (sql-get-login): Use new version of `sql-get-login-ext'.
14935 (sql-interactive-mode): Set global `sql-connection' to nil.
14936 (sql-connect): Set global values for connection.
14937 (sql-product-interactive): Save global values as buffer local.
14938
14939 2012-02-29 Leo Liu <sdl.web@gmail.com>
14940
14941 * abbrev.el (define-abbrevs): Reset sys to nil.
14942
14943 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14944
14945 * files.el (file-equal-p): Rename from `files-equal-p'.
14946 Return nil when one or both files don't exist.
14947 (file-subdir-of-p): Now only top directory must exists,
14948 return nil if it doesn't.
14949 (copy-directory): No need to test with `file-subdir-of-p' after
14950 creating dir.
14951 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
14952 to `file-equal-p'.
14953
14954 2012-02-28 Glenn Morris <rgm@gnu.org>
14955
14956 * shell.el (shell-mode):
14957 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
14958 * play/landmark.el (landmark-font-lock-face-O):
14959 * play/handwrite.el (handwrite):
14960 * play/gomoku.el (gomoku-O):
14961 * net/browse-url.el (browse-url-browser-display):
14962 * international/mule.el (define-charset):
14963 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
14964 * filesets.el (filesets-find-file-delay):
14965 * eshell/em-xtra.el (eshell-xtra):
14966 * eshell/em-unix.el (eshell-grep):
14967 * emulation/viper.el (viper-mode):
14968 * emacs-lisp/regexp-opt.el (regexp-opt-group):
14969 * emacs-lisp/easymenu.el (easy-menu-define):
14970 * calendar/timeclock.el (timeclock-use-display-time):
14971 * bs.el (bs-mode):
14972 * bookmark.el (bookmark-save-flag):
14973 Doc fix (standardize possessive apostrophe usage).
14974
14975 2012-02-27 Chong Yidong <cyd@gnu.org>
14976
14977 * emulation/viper-cmd.el (viper-intercept-ESC-key):
14978 Fix key-binding lookup for ESC key (Bug#9146).
14979
14980 * font-lock.el (font-lock-specified-p): Rename from
14981 font-lock-spec-present. Callers changed.
14982
14983 2012-02-27 Daniel Hackney <dan@haxney.org>
14984
14985 * emacs-lisp/package.el (package-compute-transaction):
14986 Handle holding a package version to t in package-load-list.
14987
14988 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
14989
14990 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
14991 (tramp-get-inode, tramp-get-device): Use cached values.
14992
14993 2012-02-26 Alan Mackenzie <acm@muc.de>
14994
14995 Check there is a font-lock specification before doing initial
14996 fontification.
14997
14998 * font-core.el (font-lock-mode): Move the conditional from
14999 :after-hook to font-lock-initial-fontify.
15000 (font-lock-default-function): Move the check for a specification
15001 to font-lock-spec-present.
15002
15003 * font-lock.el (font-lock-initial-fontify): Call ...
15004 (font-lock-spec-present): New function.
15005
15006 2012-02-26 Jim Blandy <jimb@red-bean.com>
15007
15008 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
15009 (gdb-send): Apply it to the operand of the '-interpreter-exec
15010 console' command, so that we can pass arguments with (say) quotes
15011 in them. Store exact string sent in gdb-debug-log (Bug#10765).
15012
15013 2012-02-26 Chong Yidong <cyd@gnu.org>
15014
15015 * help-fns.el (describe-function-1): Clarify description of
15016 remapping (Bug#10844).
15017
15018 * files.el (files-equal-p): Doc fix.
15019 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
15020 and quit the loop once a mismatch is found.
15021
15022 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
15023
15024 * bs.el (bs--show-with-configuration): Don't throw an error
15025 if the window cannot be split; otherwise, subsequent calls to
15026 bs-show fail, restoring a stale window config. (Bug#10882)
15027
15028 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
15029
15030 * term/ns-win.el (global-map): Bind ns-drag-file to
15031 ns-find-file (Bug#5855, Bug#10050).
15032
15033 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
15034
15035 * calendar/parse-time.el (parse-time-string): Allow extractor to
15036 return nil.
15037
15038 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
15039
15040 * net/tramp.el (tramp-file-name-for-operation):
15041 Add `files-equal-p' and `file-subdir-of-p'.
15042
15043 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15044 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15045 Add COPY-CONTENTS argument.
15046
15047 2012-02-25 Chong Yidong <cyd@gnu.org>
15048
15049 Add custom groups for VC backends, for consistency with vc-bzr.
15050
15051 * vc/vc-arch.el (vc-arch):
15052 * vc/vc-cvs.el (vc-cvs):
15053 * vc/vc-git.el (vc-git):
15054 * vc/vc-hg.el (vc-hg):
15055 * vc/vc-mtn.el (vc-mtn):
15056 * vc/vc-rcs.el (vc-rcs):
15057 * vc/vc-sccs.el (vc-sccs):
15058 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
15059 All relevant defcustoms reassigned.
15060
15061 2012-02-25 Chong Yidong <cyd@gnu.org>
15062
15063 * newcomment.el (comment-styles): Add autoload (Bug#10868).
15064
15065 * term/x-win.el (x-initialize-window-system): Reduce default for
15066 x-selection-timeout to 5 seconds (Bug#8869).
15067
15068 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15069
15070 * files.el (files-equal-p, file-subdir-of-p): New functions.
15071 (copy-directory): Error when trying to copy a directory on itself.
15072 Add missing copy-contents arg to tramp handler.
15073 * dired-aux.el (dired-copy-file-recursive): Same.
15074 (dired-create-files): Modify destination when source is equal to
15075 dest when copying files.
15076 Return also when dest is a subdir of source. (Bug#10489)
15077
15078 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
15079
15080 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
15081 (Bug#10874)
15082
15083 2012-02-23 Alan Mackenzie <acm@muc.de>
15084
15085 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
15086 parameter "after-hook:" to allow the expansion to run code after
15087 the execution of the mode hooks.
15088
15089 * font-lock.el (font-lock-initial-fontify): New function extracted
15090 from font-lock-mode-internal.
15091
15092 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
15093 :after-hook.
15094
15095 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15096
15097 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
15098 (completion--cache-all-sorted-completions): New function.
15099 (completion-all-sorted-completions): Use it.
15100 (completion--do-completion, minibuffer-force-complete):
15101 Use it to re-instate the flush hook.
15102
15103 * icomplete.el (icomplete-completions): Replace last fix with a better
15104 one (bug#10850).
15105
15106 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
15107
15108 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
15109 when it might call us back infinitely (bug#10797).
15110
15111 2012-02-23 Glenn Morris <rgm@gnu.org>
15112
15113 * minibuffer.el (completion-category-overrides): Doc fix.
15114
15115 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15116
15117 * minibuffer.el (completion-table-with-context): Fix inf-loop.
15118 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
15119
15120 2012-02-23 Glenn Morris <rgm@gnu.org>
15121
15122 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
15123 (authors-obsolete-files-regexps, authors-ignored-files)
15124 (authors-ambiguous-files, authors-renamed-files-alist):
15125 Add more entries.
15126
15127 2012-02-23 Juri Linkov <juri@jurta.org>
15128
15129 * isearch.el (isearch-occur): Sync interactive spec with occur's
15130 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
15131
15132 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
15133
15134 2012-02-22 Juri Linkov <juri@jurta.org>
15135
15136 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
15137 (ucs-insert): Doc fix. Check for hex digits in the string.
15138 Don't display `nil' in the error message. (Bug#10857)
15139
15140 2012-02-22 Alan Mackenzie <acm@muc.de>
15141
15142 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
15143
15144 2012-02-22 Glenn Morris <rgm@gnu.org>
15145
15146 * ffap.el (ffap-c-path):
15147 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
15148
15149 2012-02-22 Chong Yidong <cyd@gnu.org>
15150
15151 * custom.el (load-theme): Doc fix.
15152
15153 2012-02-22 Glenn Morris <rgm@gnu.org>
15154
15155 * dired-x.el (dired-guess-shell-alist-default):
15156 Remove escape sequences from nroff output. (Bug#172)
15157
15158 2012-02-21 Glenn Morris <rgm@gnu.org>
15159
15160 * vc/emerge.el (emerge-defvar-local):
15161 Set `permanent-local' property rather than unused `preserved'.
15162
15163 * textmodes/picture.el (picture-delete-char): New alias.
15164 (picture-mode-map): Use it. (Bug#10860)
15165 (picture-mode): Doc fix.
15166
15167 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
15168
15169 * newcomment.el (uncomment-region-default): Remove unused binding.
15170
15171 2012-02-21 Glenn Morris <rgm@gnu.org>
15172
15173 * textmodes/picture.el (picture-motion, picture-motion-reverse)
15174 (picture-self-insert, picture-tab-chars): Doc fix.
15175 (picture-mode-map): Fix C-a, C-e.
15176
15177 2012-02-20 Glenn Morris <rgm@gnu.org>
15178
15179 * emacs-lisp/authors.el (authors-aliases): Add another entry.
15180
15181 2012-02-20 Leo Liu <sdl.web@gmail.com>
15182
15183 * icomplete.el (icomplete-completions): Check FROM arg before
15184 passing to substring (Bug#10850).
15185
15186 2012-02-19 Chong Yidong <cyd@gnu.org>
15187
15188 * comint.el: Require ansi-color.
15189 (comint-output-filter-functions): Add ansi-color-process-output.
15190
15191 * ansi-color.el: Don't set comint-output-filter-functions; it is
15192 now in the initial value defined in comint.el.
15193 (ansi-color-apply-face-function): New variable.
15194 (ansi-color-apply-on-region): Use it.
15195 (ansi-color-apply-overlay-face): New function.
15196
15197 * shell.el (shell): No need to require ansi-color.
15198 (shell-mode): Use ansi-color-apply-face-function to highlight
15199 color escapes using font-lock-face property (Bug#10835).
15200
15201 2012-02-19 Chong Yidong <cyd@gnu.org>
15202
15203 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
15204 mode-line formats (Bug#10839).
15205
15206 2012-02-18 Glenn Morris <rgm@gnu.org>
15207
15208 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
15209
15210 * mail/undigest.el (unforward-rmail-message): Doc fix.
15211
15212 * saveplace.el (save-place-ignore-files-regexp): Add :version.
15213
15214 2012-02-18 Eli Zaretskii <eliz@gnu.org>
15215
15216 * international/characters.el (script-list): Sync with the latest
15217 Unicode Character Database.
15218
15219 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
15220
15221 * international/titdic-cnv.el: Remove duplicate coding tag.
15222 * language/cham.el: Likewise.
15223 * language/tai-viet.el: Likewise.
15224
15225 2012-02-18 Glenn Morris <rgm@gnu.org>
15226
15227 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
15228 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
15229 (calendar-bahai-all-holidays-flag, calendar-other-dates):
15230 * calendar/diary-lib.el (diary-abbreviated-year-flag):
15231 * calendar/holidays.el (holiday-bahai-holidays)
15232 (calendar-holidays, list-holidays):
15233 Use utf-8 Bahá'í in doc-strings, menus, etc.
15234
15235 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
15236
15237 * saveplace.el (save-place-ignore-files-regexp): New variable
15238 allowing for excluding files from saving their location of point.
15239 The default value matches the temporary commit message editing
15240 files from Git, SVN, Bazaar, and Mercurial.
15241 (save-place-to-alist): Use it.
15242
15243 2012-02-17 Lawrence Mitchell <wence@gmx.li>
15244 Stefan Monnier <monnier@iro.umontreal.ca>
15245
15246 * newcomment.el (uncomment-region-default): Don't leave extra space
15247 when an arg is provided (bug#8150).
15248
15249 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
15250
15251 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
15252
15253 2012-02-17 Glenn Morris <rgm@gnu.org>
15254
15255 * net/socks.el: Require network-stream. (Bug#10599)
15256
15257 2012-02-17 Kenichi Handa <handa@m17n.org>
15258
15259 * international/charprop.el:
15260 * international/uni-name.el:
15261 * international/uni-old-name.el:
15262 * international/uni-comment.el: Regenerate.
15263
15264 2012-02-16 Glenn Morris <rgm@gnu.org>
15265
15266 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
15267 Interactively in calendar buffer, give an error if not on a date.
15268
15269 2012-02-15 Glenn Morris <rgm@gnu.org>
15270
15271 * shell.el (shell-delimiter-argument-list):
15272 Revert 2011-02-17 change. (Bug#8027)
15273
15274 2012-02-15 Chong Yidong <cyd@gnu.org>
15275
15276 * minibuffer.el (completion-at-point-functions): Doc fix.
15277
15278 * custom.el (defcustom): Doc fix; note use of defvar.
15279
15280 2012-02-15 Glenn Morris <rgm@gnu.org>
15281
15282 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
15283 Doc fixes.
15284
15285 2012-02-14 Glenn Morris <rgm@gnu.org>
15286
15287 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
15288
15289 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
15290
15291 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
15292 way the ports list is computed.
15293 (smtpmail-query-smtp-server): Prompt the user for a port number if
15294 we can't connect to any of the standard ports (bug#10810).
15295
15296 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
15297
15298 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
15299
15300 2012-02-13 Glenn Morris <rgm@gnu.org>
15301
15302 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
15303
15304 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
15305
15306 * net/gnutls.el (gnutls-trustfiles): New variable.
15307 (gnutls-negotiate): Use it.
15308
15309 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
15310
15311 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
15312 does its stuff if Gnus is running.
15313
15314 2012-02-13 Alan Mackenzie <acm@muc.de>
15315
15316 Fix a loop in c-set-fl-decl-start.
15317
15318 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
15319 c-backward-syntactic-ws actually moves backwards.
15320
15321 2012-02-13 Leo Liu <sdl.web@gmail.com>
15322
15323 * net/rcirc.el (rcirc-markup-attributes): Move point to the
15324 beginning so that all \C-o chars are removed.
15325
15326 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
15327
15328 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
15329
15330 2012-02-12 Alan Mackenzie <acm@muc.de>
15331
15332 Fix infinite loop with long macros.
15333 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
15334
15335 2012-02-12 Chong Yidong <cyd@gnu.org>
15336
15337 * window.el (display-buffer): Doc fix (Bug#10785).
15338
15339 2012-02-12 Glenn Morris <rgm@gnu.org>
15340
15341 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15342 (x-disown-selection-internal, x-get-selection-internal):
15343 Sync docs with the xselect.c versions.
15344
15345 * allout-widgets.el: Add missing license notice.
15346
15347 2012-02-11 Glenn Morris <rgm@gnu.org>
15348
15349 * select.el (x-get-selection-internal, x-own-selection-internal)
15350 (x-disown-selection-internal):
15351 * x-dnd.el (x-get-selection-internal): Update declarations.
15352
15353 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
15354
15355 * window.el (window-sides-slots):
15356 * tool-bar.el (tool-bar-position):
15357 * term/xterm.el (xterm-extra-capabilities):
15358 * ses.el (ses-self-reference-early-detection):
15359 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
15360 (verilog-auto-wire-type)
15361 (verilog-auto-delete-trailing-whitespace)
15362 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
15363 (verilog-auto-tieoff-declaration):
15364 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
15365 (sql-oracle-statement-starters, sql-oracle-scan-on):
15366 * progmodes/prolog.el (prolog-align-comments-flag)
15367 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
15368 (prolog-left-indent-regexp, prolog-paren-indent-p)
15369 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
15370 (prolog-types, prolog-mode-specificators)
15371 (prolog-determinism-specificators, prolog-directives)
15372 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
15373 (prolog-electric-dot-flag)
15374 (prolog-electric-dot-full-predicate-template)
15375 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
15376 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
15377 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
15378 (prolog-program-switches, prolog-prompt-regexp)
15379 (prolog-debug-on-string, prolog-debug-off-string)
15380 (prolog-trace-on-string, prolog-trace-off-string)
15381 (prolog-zip-on-string, prolog-zip-off-string)
15382 (prolog-use-standard-consult-compile-method-flag)
15383 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
15384 (prolog-imenu-max-lines, prolog-info-predicate-index)
15385 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
15386 (prolog-char-quote-workaround):
15387 * progmodes/cc-vars.el (c-defun-tactic):
15388 * net/tramp.el (tramp-encoding-command-interactive)
15389 (tramp-local-end-of-line):
15390 * net/soap-client.el (soap-client):
15391 * net/netrc.el (netrc-file):
15392 * net/gnutls.el (gnutls):
15393 * minibuffer.el (completion-category-overrides)
15394 (completion-cycle-threshold)
15395 (completion-pcm-complete-word-inserts-delimiters):
15396 * man.el (Man-name-local-regexp):
15397 * mail/feedmail.el (feedmail-display-full-frame):
15398 * international/characters.el (glyphless-char-display-control):
15399 * eshell/em-ls.el (eshell-ls-date-format):
15400 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
15401 (lisp-lambda-list-keyword-parameter-indentation)
15402 (lisp-lambda-list-keyword-parameter-alignment):
15403 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
15404 * dired-x.el (dired-omit-verbose):
15405 * cus-theme.el (custom-theme-allow-multiple-selections):
15406 * calc/calc.el (calc-highlight-selections-with-faces)
15407 (calc-lu-field-reference, calc-lu-power-reference)
15408 (calc-note-threshold):
15409 * battery.el (battery-mode-line-limit):
15410 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15411 (archive-7z-update):
15412 * allout.el (allout-prefixed-keybindings)
15413 (allout-unprefixed-keybindings)
15414 (allout-inhibit-auto-fill-on-headline)
15415 (allout-flattened-numbering-abbreviation):
15416 * allout-widgets.el (allout-widgets-auto-activation)
15417 (allout-widgets-icons-dark-subdir)
15418 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
15419 (allout-widgets-theme-dark-background)
15420 (allout-widgets-theme-light-background)
15421 (allout-widgets-item-image-properties-emacs)
15422 (allout-widgets-item-image-properties-xemacs)
15423 (allout-widgets-run-unit-tests-on-load)
15424 (allout-widgets-time-decoration-activity)
15425 (allout-widgets-hook-error-post-time)
15426 (allout-widgets-track-decoration):
15427 Add missing :version tags to new defcustoms and defgroups.
15428
15429 * progmodes/sql.el (sql-ansi-statement-starters)
15430 (sql-oracle-statement-starters): Add custom type.
15431
15432 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
15433 (prolog-system-version): Give it a type.
15434
15435 2012-02-11 Eli Zaretskii <eliz@gnu.org>
15436
15437 * term/pc-win.el (x-select-text, x-selection-owner-p)
15438 (x-own-selection-internal, x-disown-selection-internal)
15439 (x-get-selection-internal): Sync doc strings and argument lists
15440 with xselect.c, common-win.el and x-win.el. (Bug#10783)
15441
15442 2012-02-11 Leo Liu <sdl.web@gmail.com>
15443
15444 * progmodes/python.el (python-end-of-statement): Fix infinite
15445 loop. (Bug#10788)
15446
15447 2012-02-10 Glenn Morris <rgm@gnu.org>
15448
15449 * international/mule-cmds.el (unify-8859-on-encoding-mode)
15450 (unify-8859-on-decoding-mode): Properly mark as obsolete.
15451
15452 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
15453
15454 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
15455 about SMTP before checking the From header.
15456
15457 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
15458 into own function for reuse by emacsbug.el.
15459
15460 2012-02-10 Leo Liu <sdl.web@gmail.com>
15461
15462 * subr.el (condition-case-unless-debug): Rename from
15463 condition-case-no-debug. All callers changed.
15464 (with-demoted-errors): Fix caller.
15465
15466 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
15467 * nxml/rng-valid.el (rng-do-some-validation):
15468 * emacs-lisp/package.el (package-refresh-contents)
15469 (package-menu-execute):
15470 * desktop.el (desktop-create-buffer):
15471 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
15472
15473 2012-02-10 Glenn Morris <rgm@gnu.org>
15474
15475 * textmodes/bibtex.el:
15476 Add missing :version tags for new/changed defcustoms.
15477
15478 * files.el (remote-file-name-inhibit-cache): Doc fixes.
15479
15480 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
15481
15482 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
15483 (smtpmail-via-smtp): Use it, or fall back on the From address.
15484 (smtpmail-send-it): Ditto.
15485
15486 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
15487
15488 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
15489 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
15490 (byte-compile-tmp-var): New const.
15491 (byte-compile-defvar): Use it to minimize .elc size.
15492 Just use `defvar' rather than simulate it (bug#10761).
15493
15494 2012-02-09 Glenn Morris <rgm@gnu.org>
15495
15496 * files.el (rename-uniquely): Doc fix. (Bug#3806)
15497
15498 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
15499 Add :version tags.
15500
15501 * progmodes/compile.el (compilation-error-screen-columns)
15502 (compilation-first-column, compilation-filter-start): Doc fixes.
15503
15504 * vc/log-view.el (log-view-toggle-entry-display):
15505 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
15506
15507 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
15508 (report-emacs-bug-can-use-xdg-email):
15509 (report-emacs-bug-insert-to-mailer): Doc fixes.
15510 (report-emacs-bug): Message fix.
15511
15512 * net/browse-url.el (browse-url-can-use-xdg-open)
15513 (browse-url-xdg-open): Doc fixes.
15514
15515 * electric.el (electric-indent-mode, electric-pair-mode)
15516 (electric-layout-rules, electric-layout-mode): Doc fixes.
15517 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
15518
15519 2012-02-08 Martin Rudalics <rudalics@gmx.at>
15520
15521 * server.el (server-unselect-display): Don't inadvertently kill
15522 the current buffer. (Bug#10729)
15523
15524 2012-02-08 Glenn Morris <rgm@gnu.org>
15525
15526 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
15527 (sql-list-table): Doc fixes.
15528
15529 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
15530 Comment out (does nothing).
15531
15532 * completion.el (dynamic-completion-mode):
15533 * dirtrack.el (dirtrack-debug-mode):
15534 * electric.el (electric-layout-mode):
15535 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
15536 * face-remap.el (text-scale-mode, buffer-face-mode):
15537 * iimage.el (iimage-mode):
15538 * image-mode.el (image-transform-mode):
15539 * minibuffer.el (completion-in-region-mode):
15540 * scroll-lock.el (scroll-lock-mode):
15541 * simple.el (next-error-follow-minor-mode):
15542 * tar-mode.el (tar-subfile-mode):
15543 * tooltip.el (tooltip-mode):
15544 * vcursor.el (vcursor-use-vcursor-map):
15545 * wid-browse.el (widget-minor-mode):
15546 * emulation/tpu-edt.el (tpu-edt-mode):
15547 * emulation/tpu-extras.el (tpu-cursor-free-mode):
15548 * international/iso-ascii.el (iso-ascii-mode):
15549 * language/thai-util.el (thai-word-mode):
15550 * mail/supercite.el (sc-minor-mode):
15551 * net/goto-addr.el (goto-address-mode):
15552 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
15553 * progmodes/cwarn.el (cwarn-mode):
15554 * progmodes/flymake.el (flymake-mode):
15555 * progmodes/glasses.el (glasses-mode):
15556 * progmodes/hideshow.el (hs-minor-mode):
15557 * progmodes/pascal.el (pascal-outline-mode):
15558 * textmodes/enriched.el (enriched-mode):
15559 * vc/smerge-mode.el (smerge-mode):
15560 Doc fixes (minor mode argument).
15561
15562 2012-02-07 Eli Zaretskii <eliz@gnu.org>
15563
15564 * ls-lisp.el (ls-lisp-sanitize): New function.
15565 (ls-lisp-insert-directory): Use it to fix or remove any elements
15566 in file-alist with missing attributes. (Bug#4673)
15567
15568 2012-02-07 Alan Mackenzie <acm@muc.de>
15569
15570 Fix spurious recognition of c-in-knr-argdecl.
15571
15572 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
15573 putative K&R region.
15574
15575 2012-02-07 Alan Mackenzie <acm@muc.de>
15576
15577 * progmodes/cc-engine.el (c-forward-objc-directive):
15578 Prevent looping in "#pragma mark @implementation".
15579
15580 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
15581
15582 * notifications.el (notifications-on-closed-signal): Make `reason'
15583 optional. (Bug#10744)
15584
15585 2012-02-07 Glenn Morris <rgm@gnu.org>
15586
15587 * emacs-lisp/easy-mmode.el (define-minor-mode):
15588 Doc fixes for the macro and the mode it defines.
15589
15590 * image.el (imagemagick-types-inhibit): Doc fix.
15591
15592 * cus-start.el (imagemagick-render-type): Add it.
15593
15594 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
15595
15596 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
15597 Set the default at load time, too, so that `font-lock-fontify-buffer'
15598 can be called without setting up the entire mode first. This fixes
15599 a bug in `mm-inline-text' with C MIME parts.
15600
15601 2012-02-06 Chong Yidong <cyd@gnu.org>
15602
15603 * simple.el (list-processes--refresh): Delete exited processes
15604 (Bug#8094).
15605
15606 * comint.el (comint-next-prompt): next-single-char-property-change
15607 and prev-single-char-property-change never return nil (Bug#8657).
15608
15609 * custom.el (defcustom): Doc fix (Bug#9711).
15610
15611 2012-02-05 Chong Yidong <cyd@gnu.org>
15612
15613 * cus-edit.el (custom-variable-reset-backup): Quote the value
15614 before storing it in the customized-value property (Bug#6712).
15615 (custom-display): Add a customization type tag.
15616 (custom-buffer-create-internal): Improve tooltip message.
15617
15618 * wid-edit.el (widget-field-value-get): New optional arg to
15619 suppress trailing whitespace truncation.
15620 (character): Use it (Bug#2689).
15621
15622 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
15623
15624 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
15625 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
15626
15627 2012-02-05 Chong Yidong <cyd@gnu.org>
15628
15629 * cus-edit.el (custom-variable-value-create): For mismatched
15630 types, show the current value (Bug#7600).
15631
15632 * custom.el (defcustom): Doc fix.
15633
15634 2012-02-05 Glenn Morris <rgm@gnu.org>
15635
15636 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
15637
15638 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
15639
15640 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
15641 (pp-buffer): Use `ignore-errors', `looking-at-p'.
15642 (pp-last-sexp): Use `looking-at-p'.
15643
15644 2012-02-04 Glenn Morris <rgm@gnu.org>
15645
15646 * files.el (revert-buffer):
15647 Doc fix (mention revert-buffer-in-progress-p).
15648
15649 * emacs-lisp/ert-x.el (ert-simulate-command):
15650 Check deferred-action-list (which is obsolete) is bound.
15651
15652 * subr.el (with-wrapper-hook): Doc fixes.
15653
15654 * simple.el (filter-buffer-substring-functions)
15655 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
15656
15657 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
15658
15659 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
15660 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
15661
15662 2012-02-04 Leo Liu <sdl.web@gmail.com>
15663
15664 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
15665
15666 2012-02-04 Glenn Morris <rgm@gnu.org>
15667
15668 * image.el (image-extension-data): Add obsolete alias.
15669
15670 * isearch.el (isearch-update): Doc fix.
15671
15672 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
15673
15674 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
15675
15676 2012-02-03 Glenn Morris <rgm@gnu.org>
15677
15678 * image.el (image-animated-p): Doc fix. Use image-animated-types.
15679 (image-animate-timeout): Doc fix.
15680
15681 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
15682
15683 2012-02-02 Glenn Morris <rgm@gnu.org>
15684
15685 * server.el (server-auth-dir): Doc fix.
15686 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
15687
15688 * subr.el (run-mode-hooks): Doc fix.
15689
15690 2012-02-02 Juri Linkov <juri@jurta.org>
15691
15692 * image-mode.el (image-toggle-display-image): Remove tautological
15693 `major-mode' from the `derived-mode-p' test.
15694
15695 2012-02-02 Kenichi Handa <handa@m17n.org>
15696
15697 * composite.el (compose-region): Cancel previous change.
15698
15699 2012-02-02 Kenichi Handa <handa@m17n.org>
15700
15701 * composite.el (compose-region, compose-string): Signal error for
15702 a null string component (Bug#6988).
15703
15704 2012-02-01 Chong Yidong <cyd@gnu.org>
15705
15706 * view.el (view-buffer-other-window, view-buffer-other-frame):
15707 Handle special modes like view-buffer (Bug#10650).
15708 (view-buffer): Simplify.
15709
15710 * frame.el (set-frame-font): Tweak meaning of third argument.
15711
15712 * dynamic-setting.el (font-setting-change-default-font):
15713 Use set-frame-font (Bug#9982).
15714
15715 2012-02-01 Glenn Morris <rgm@gnu.org>
15716
15717 * progmodes/compile.el (compilation-internal-error-properties):
15718 Respect compilation-first-column in the "*compilation*" buffer.
15719
15720 * emacs-lisp/easy-mmode.el (define-minor-mode):
15721 Relax :variable's test for a named function.
15722
15723 2012-01-31 Alan Mackenzie <acm@muc.de>
15724
15725 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
15726 off by one error.
15727
15728 2012-01-31 Chong Yidong <cyd@gnu.org>
15729
15730 * frame.el (set-frame-font): New arg ALL-FRAMES.
15731
15732 * menu-bar.el (menu-set-font): Use set-frame-font.
15733
15734 * faces.el (face-spec-reset-face): Don't apply unspecified
15735 attribute values to the default face.
15736
15737 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
15738
15739 * progmodes/cwarn.el (cwarn): Remove dead link.
15740 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
15741 Remove * from defcustom docstrings.
15742 (turn-on-cwarn-mode): Make obsolete.
15743 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
15744 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
15745
15746 2012-01-31 Glenn Morris <rgm@gnu.org>
15747
15748 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
15749 Fix :variable handling of mode a symbol not equal to modefun.
15750 Allow named functions to be used as the cdr of :variable.
15751
15752 2012-01-30 Glenn Morris <rgm@gnu.org>
15753
15754 * emacs-lisp/authors.el (authors-fixed-entries):
15755 Remove reference to deleted file rnewspost.el.
15756
15757 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
15758
15759 * window.el (window-with-parameter): Remove unused variable `windows'.
15760 (window--side-check): Remove unused variable `code'.
15761 (window--resize-siblings): Remove unused variable `first'.
15762 (adjust-window-trailing-edge): Remove unused variable `failed'.
15763 (window-deletable-p, window--delete): Remove unused variable `buffer'.
15764 Use `let', not `let*'.
15765 (balance-windows-2): Remove unused variable `found'.
15766 (window--state-put-2): Remove unused variable `splits'.
15767 (window-state-put): Remove unused variable `selected'.
15768 (same-window-p): Use `string-match-p'.
15769 (display-buffer-assq-regexp): Remove unused variable `value'.
15770 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15771 Mark argument ALIST as ignored.
15772 (pop-to-buffer): Remove unused variable `old-window'.
15773
15774 2012-01-29 Eli Zaretskii <eliz@gnu.org>
15775
15776 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
15777 and .lzma compressed files.
15778
15779 2012-01-29 Chong Yidong <cyd@gnu.org>
15780
15781 * frame.el (window-system-default-frame-alist): Doc fix.
15782
15783 * dynamic-setting.el (font-setting-change-default-font): Don't
15784 change the default face if SET-FONT argument is non-nil (Bug#9982).
15785
15786 2012-01-29 Samuel Bronson <naesten@gmail.com>
15787
15788 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
15789
15790 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
15791
15792 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
15793 breakpoints in files outside current directory (Bug#6098).
15794
15795 2012-01-29 Chong Yidong <cyd@gnu.org>
15796
15797 * progmodes/python.el: Require ansi-color at top-level.
15798
15799 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
15800 Define and use in Emacs Lisp mode (Bug#9360).
15801 (lisp-mode-abbrev-table): Add doc.
15802 (lisp-mode-variables): Don't set local-abbrev-table.
15803 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
15804
15805 2012-01-28 Roland Winkler <winkler@gnu.org>
15806
15807 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
15808
15809 2012-01-28 Roland Winkler <winkler@gnu.org>
15810
15811 * textmodes/bibtex.el (bibtex-entry-alist): New function.
15812 (bibtex-set-dialect): Use it. Either set global values of
15813 dialect-dependent variables or bind these variables buffer-locally
15814 (Bug#10254).
15815 (bibtex-mode): Call bibtex-set-dialect via
15816 hack-local-variables-hook.
15817 (bibtex-dialect): Update docstring.
15818 Add safe-local-variable predicate.
15819 (bibtex-entry-alist, bibtex-field-alist): Initialize via
15820 bibtex-set-dialect.
15821 (bibtex-mode-map): Define menu for each dialect.
15822 (bibtex-entry): Fix docstring.
15823
15824 2012-01-28 Chong Yidong <cyd@gnu.org>
15825
15826 * eshell/esh-arg.el (eshell-quote-argument): New function.
15827
15828 * eshell/esh-ext.el (eshell-invoke-batch-file):
15829 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
15830 first arg to eshell-parse-command (Bug#10523).
15831
15832 2012-01-28 Drew Adams <drew.adams@oracle.com>
15833
15834 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
15835 `default-directory' is non-nil.
15836
15837 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15838
15839 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
15840 line that displays system-configuration-options. (Bug#9924)
15841
15842 2012-01-28 Drew Adams <drew.adams@oracle.com>
15843
15844 * descr-text.el (describe-char): Show information about POS, in
15845 addition to information about the character at POS. Improve and
15846 update the doc string. Change "code point" to "code point in
15847 charset", to avoid confusion with the character's Unicode code
15848 point shown above that. (Bug#10129)
15849
15850 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15851
15852 * descr-text.el (describe-char): Show the raw character, not only
15853 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
15854 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
15855 for the reasons.
15856
15857 2012-01-28 Phil Hagelberg <phil@hagelb.org>
15858
15859 * emacs-lisp/package.el (package-install):
15860 Run package-refresh-contents if there is no archive yet (Bug#9798).
15861
15862 2012-01-28 Chong Yidong <cyd@gnu.org>
15863
15864 * emacs-lisp/package.el (package-maybe-load-descriptor):
15865 New function, split from package-maybe-load-descriptor.
15866 (package-maybe-load-descriptor): Use it.
15867 (package-download-transaction): Fully load required packages
15868 inside the loop, so that `require' calls work (Bug#10593).
15869 (package-install): No need to call package-initialize now.
15870
15871 2012-01-28 Chong Yidong <cyd@gnu.org>
15872
15873 * simple.el (deactivate-mark): Doc fix (Bug#8614).
15874
15875 * tooltip.el (tooltip-mode): Doc fix.
15876 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
15877
15878 * frame.el (set-cursor-color): Doc fix (Bug#352).
15879
15880 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
15881 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
15882
15883 * cus-edit.el (custom-buffer-create-internal): Fix search button
15884 action (Bug#10542).
15885 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
15886
15887 2012-01-27 Eduard Wiebe <usenet@pusto.de>
15888
15889 * dired.el (dired-mark-files-regexp):
15890 Include any subdirectory components. (Bug#10445)
15891
15892 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
15893
15894 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
15895 Handle [host]:port syntax. (Bug#10533)
15896
15897 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
15898
15899 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
15900
15901 2012-01-26 Glenn Morris <rgm@gnu.org>
15902
15903 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
15904 * term.el (term-raw-escape-map): Use Control-X-prefix.
15905 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
15906
15907 2012-01-25 Martin Rudalics <rudalics@gmx.at>
15908
15909 * window.el (window-state-get, window--state-get-1): Don't deal
15910 with fixed-sizeness of windows. Simplify code.
15911
15912 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
15913
15914 * window.el (window--state-get-1, window--state-put-2):
15915 Don't save and restore the mark.
15916
15917 2012-01-25 Chong Yidong <cyd@gnu.org>
15918
15919 * custom.el (custom-variable-p): Doc fix.
15920
15921 2012-01-25 Glenn Morris <rgm@gnu.org>
15922
15923 * dired.el (dired-goto-file): Handle some of the more common
15924 characters that `ls -b' escapes. (Bug#10596)
15925
15926 * progmodes/compile.el (compilation-next-error-function):
15927 Respect compilation-first-column in the "*compilation*" buffer.
15928 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
15929
15930 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
15931
15932 2012-01-24 Glenn Morris <rgm@gnu.org>
15933
15934 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
15935
15936 2012-01-24 Julien Danjou <julien@danjou.info>
15937
15938 * color.el (color-rgb-to-hsl): Fix value computing.
15939 (color-hue-to-rgb): New function.
15940 (color-hsl-to-rgb): New function.
15941 (color-clamp, color-saturate-hsl, color-saturate-name)
15942 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
15943 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
15944
15945 2012-01-24 Glenn Morris <rgm@gnu.org>
15946
15947 * vc/vc-rcs.el (vc-rcs-create-tag):
15948 * vc/vc-sccs.el (vc-sccs-create-tag):
15949 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
15950
15951 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
15952
15953 * eshell/esh-util.el (eshell-read-hosts-file):
15954 Skip comment lines. (Bug#10549)
15955
15956 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
15957
15958 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
15959
15960 * subr.el (display-delayed-warnings): Doc fix.
15961 (collapse-delayed-warnings): New function to collapse identical
15962 adjacent warnings.
15963 (delayed-warnings-hook): Add it.
15964
15965 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
15966
15967 * net/tramp.el (tramp-action-login): Set connection property "login-as".
15968
15969 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
15970 (tramp-default-user-alist): Don't add "pscp".
15971 (tramp-do-copy-or-rename-file-out-of-band): Use connection
15972 property "login-as", if set. (Bug#10530)
15973
15974 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
15975
15976 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
15977 "plink1" and "psftp". (Bug#10530)
15978
15979 2012-01-21 Kenichi Handa <handa@m17n.org>
15980
15981 * international/mule-cmds.el (prefer-coding-system): Show a
15982 warning message if the default value of file-name-coding-system
15983 was not changed.
15984
15985 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
15986
15987 * windmove.el (windmove-reference-loc):
15988 Fix windmove-reference-loc miscalculation.
15989
15990 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
15991
15992 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
15993 default unit.
15994
15995 2012-01-21 Glenn Morris <rgm@gnu.org>
15996
15997 * international/mule.el (auto-coding-alist): Add .tbz.
15998
15999 * files.el (local-enable-local-variables): Doc fix.
16000 (inhibit-local-variables-regexps): Rename from
16001 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
16002 Doc fix. Add some extensions from auto-coding-alist.
16003 (inhibit-local-variables-suffixes):
16004 Rename from inhibit-first-line-modes-suffixes. Doc fix.
16005 (inhibit-local-variables-p):
16006 New function, extracted from set-auto-mode-1.
16007 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
16008 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
16009 (hack-local-variables): Doc fix. Make the mode-only case
16010 respect enable-local-variables and friends.
16011 Respect inhibit-local-variables-regexps for file-locals, but
16012 not for directory-locals.
16013 (set-visited-file-name):
16014 Take account of inhibit-local-variables-regexps.
16015 Whether it applies may change as the file name is changed.
16016 * jka-cmpr-hook.el (jka-compr-install):
16017 * jka-compr.el (jka-compr-uninstall):
16018 Update for inhibit-first-line-modes-suffixes name change.
16019
16020 2012-01-20 Martin Rudalics <rudalics@gmx.at>
16021
16022 * help-macro.el (make-help-screen): Temporarily restore original
16023 binding for minor-mode-map-alist (Bug#10454).
16024
16025 2012-01-19 Julien Danjou <julien@danjou.info>
16026
16027 * color.el (color-name-to-rgb): Use the white color to find the max
16028 color component value and return correctly computed values.
16029 (color-name-to-rgb): Add missing float conversion for max value.
16030
16031 2012-01-19 Martin Rudalics <rudalics@gmx.at>
16032
16033 * window.el (window--state-get-1, window-state-get): Do not use
16034 special state value for window-persistent-parameters.
16035 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
16036 (window--state-put-2): Reset all window parameters to nil before
16037 assigning values of persistent parameters.
16038
16039 2012-01-18 Alan Mackenzie <acm@muc.de>
16040
16041 Eliminate sluggishness and hangs in fontification of "semicolon
16042 deserts".
16043
16044 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
16045 Change value 10000 -> 3000.
16046 (c-state-safe-place): Reformulate so it doesn't stack up an
16047 infinite number of wrong entries in c-state-nonlit-pos-cache.
16048 (c-determine-limit-get-base, c-determine-limit): New functions to
16049 determine backward search limits disregarding literals.
16050 (c-find-decl-spots): Amend commenting.
16051 (c-cheap-inside-bracelist-p): New function which detects "={".
16052
16053 * progmodes/cc-fonts.el
16054 (c-make-font-lock-BO-decl-search-function): Give a limit to a
16055 backward search.
16056 (c-font-lock-declarations): Fix an occurrence of point being
16057 undefined. Check additionally for point being in a bracelist or
16058 near a macro invocation without a semicolon so as to avoid a
16059 fruitless time consuming search for a declarator. Give a more
16060 precise search limit for declarators using the new
16061 c-determine-limit.
16062
16063 2012-01-18 Glenn Morris <rgm@gnu.org>
16064
16065 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
16066 (set-auto-mode): Doc fixes.
16067
16068 2012-01-17 Glenn Morris <rgm@gnu.org>
16069
16070 * isearch.el (search-nonincremental-instead): Fix doc typo.
16071
16072 * dired.el (dired-insert-directory): Handle newlines in directory name.
16073 (dired-build-subdir-alist): Unescape newlines in directory name.
16074
16075 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
16076
16077 * net/tramp.el (tramp-local-end-of-line): New defcustom.
16078 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
16079 (tramp-action-terminal): Use it. (Bug#10530)
16080
16081 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
16082
16083 * minibuffer.el (completion--replace): Strip properties (bug#10062).
16084
16085 2012-01-16 Martin Rudalics <rudalics@gmx.at>
16086
16087 * window.el (window-state-ignored-parameters): Remove variable.
16088 (window--state-get-1): Rename argument MARKERS to IGNORE.
16089 Handle persistent window parameters. Make copy of clone-of
16090 parameter only if requested. (Bug#10348)
16091 (window--state-put-2): Install a window parameter only if it has
16092 a non-nil value or an existing parameter shall be overwritten.
16093
16094 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
16095
16096 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
16097
16098 2012-01-14 Eli Zaretskii <eliz@gnu.org>
16099
16100 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
16101 don't pass the (nil) value of `upnode' to string-match.
16102
16103 2012-01-14 Chong Yidong <cyd@gnu.org>
16104
16105 * startup.el (command-line): Fix X resource class for cursorColor.
16106 Fix values recognized by the cursorBlink resource.
16107
16108 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
16109
16110 * epg.el (epg--make-temp-file): Avoid permission race condition
16111 when running on old Emacs versions (bug#10403).
16112
16113 2012-01-14 Glenn Morris <rgm@gnu.org>
16114
16115 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
16116
16117 2012-01-13 Alan Mackenzie <acm@muc.de>
16118
16119 Fix filling for when filladapt mode is enabled.
16120
16121 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
16122 c-mask-paragraph, pass in `fill-paragraph' rather than
16123 `fill-region-as-paragraph'. (This is a reversion of a previous
16124 change.)
16125 * progmodes/cc-mode.el (c-basic-common-init):
16126 Make fill-paragraph-handle-comment buffer local and set it to nil.
16127
16128 2012-01-13 Glenn Morris <rgm@gnu.org>
16129
16130 * dired.el (dired-switches-escape-p): New function.
16131 (dired-insert-directory): Use dired-switches-escape-p.
16132 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
16133
16134 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
16135
16136 2012-01-12 Glenn Morris <rgm@gnu.org>
16137
16138 * mail/sendmail.el (mail-mode): Update paragraph-separate for
16139 changes in adaptive-fill-regexp. (Bug#10276)
16140
16141 2012-01-11 Alan Mackenzie <acm@muc.de>
16142
16143 Fix Emacs bug #10463 - put `widen's around the critical spots.
16144
16145 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
16146 widen around each invocation of c-state-pp-to-literal. Remove an
16147 unused let variable.
16148
16149 2012-01-11 Glenn Morris <rgm@gnu.org>
16150
16151 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
16152 Doc fix.
16153
16154 2012-01-10 Chong Yidong <cyd@gnu.org>
16155
16156 * net/network-stream.el (network-stream-open-starttls):
16157 Avoid emitting a confusing error message when the server gives a bad
16158 response to the capability command.
16159
16160 2012-01-10 Glenn Morris <rgm@gnu.org>
16161
16162 * mail/unrmail.el (unrmail): Tweak previous change.
16163
16164 2012-01-09 Chong Yidong <cyd@gnu.org>
16165
16166 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
16167
16168 2012-01-08 Alan Mackenzie <acm@muc.de>
16169
16170 Optimize font locking in long enum definitions.
16171
16172 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
16173 arm to a cond form to handle enums.
16174 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
16175 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
16176
16177 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
16178
16179 * files.el (move-file-to-trash): Preserve default file modes on error.
16180 (Bug#10401)
16181
16182 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16183
16184 * faces.el (set-face-attribute): Clarify the meaning of the nil
16185 frame (bug#10294).
16186
16187 * subr.el (with-selected-frame): Mention that the selected frame
16188 is restored (bug#9980).
16189
16190 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
16191 (bug#9759).
16192
16193 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
16194 (password-read): Don't autoload unused function.
16195
16196 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
16197
16198 * progmodes/which-func.el (which-func-mode): Turn into a
16199 non-interactive function and mark as obsolete (bug#10428).
16200
16201 2012-01-06 Chong Yidong <cyd@gnu.org>
16202
16203 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
16204 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
16205 functions, along with 1 and -1.
16206
16207 2012-01-06 Eli Zaretskii <eliz@gnu.org>
16208
16209 * time.el (display-time-load-average)
16210 (display-time-default-load-average): Doc fixes. See the thread
16211 starting at
16212 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
16213 for the details.
16214
16215 2012-01-06 Glenn Morris <rgm@gnu.org>
16216
16217 * mail/unrmail.el (unrmail): Give an explicit error if the input file
16218 has no messages. (Bug#10377)
16219
16220 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
16221 than Info-edit. (Bug#10385)
16222
16223 * time.el (display-time-load-average, display-time-next-load-average):
16224 Doc fixes.
16225
16226 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
16227 local setting of buffer-read-only to the input buffer. (Bug#10419)
16228
16229 * calendar/calendar.el (calendar-mode):
16230 Locally set scroll-margin to 0. (Bug#10379)
16231
16232 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
16233
16234 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
16235
16236 2012-01-05 Glenn Morris <rgm@gnu.org>
16237
16238 * eshell/em-unix.el (diff-no-select): Autoload it.
16239 (eshell/diff): Use diff-no-select. (Bug#10420)
16240
16241 2012-01-05 Chong Yidong <cyd@gnu.org>
16242
16243 * shell.el (shell-dynamic-complete-functions): Revert last change.
16244 (shell-command-completion-function): New function.
16245 (shell-completion-vars): Use it to implement
16246 shell-completion-execonly (Bug#10417).
16247
16248 * custom.el (enable-theme): Don't set custom-safe-themes.
16249
16250 * cus-theme.el (custom-theme-merge-theme):
16251 Ignore custom-enabled-themes and custom-safe-themes.
16252
16253 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
16254
16255 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
16256 first prompt in `sql-interacive-mode'.
16257 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
16258 keywords.
16259 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
16260 (sql-product-interactive): Bug fix: Set `sql-buffer' in
16261 context of original buffer. Invoke `sql-login-hook'.
16262
16263 2012-01-04 Eli Zaretskii <eliz@gnu.org>
16264
16265 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
16266 letters in cite-prefix.
16267
16268 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16269
16270 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
16271
16272 2012-01-03 Chong Yidong <cyd@gnu.org>
16273
16274 * shell.el (shell-dynamic-complete-functions):
16275 Put pcomplete-completions-at-point, so as to try
16276 comint-filename-completion first (Bug#10417).
16277
16278 2012-01-02 Richard Stallman <rms@gnu.org>
16279
16280 * battery.el (battery-status-function):
16281 Detect when to use battery-yeeloong-sysfs.
16282 (battery-echo-area-format): Add string for Yeeloong.
16283 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
16284 (battery-yeeloong-sysfs): New function.
16285
16286 2012-01-02 Chong Yidong <cyd@gnu.org>
16287
16288 * dirtrack.el (dirtrack-list): Eliminate unused third element.
16289 (dirtrack): Merge code for handling relative filenames in prompt
16290 from shell-dir-cookie-watcher.
16291 (dirtrack-debug-message): New arg to avoid excess format calls.
16292
16293 * shell.el (shell-dir-cookie-re): Variable deleted.
16294 (shell-dir-cookie-watcher): Function deleted.
16295 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
16296 with dirtrack-mode.
16297
16298 2012-01-01 Eli Zaretskii <eliz@gnu.org>
16299
16300 * term/w32-win.el (dynamic-library-alist) <gnutls>:
16301 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
16302 libgnutls-26.dll.
16303
16304 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
16305
16306 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
16307
16308 2011-12-31 Eli Zaretskii <eliz@gnu.org>
16309
16310 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
16311 headers of non-MIME messages, when rmail-enable-mime is non-nil.
16312
16313 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
16314
16315 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
16316 also for alternative shells.
16317 (tramp-open-connection-setup-interactive-shell): Check, whether
16318 the shell is a busybox.
16319 (tramp-send-command): Don't suppress multiple prompts for
16320 busyboxes, it hurts.
16321
16322 2011-12-28 Chong Yidong <cyd@gnu.org>
16323
16324 * progmodes/gdb-mi.el (gdb-get-source-file-list)
16325 (gdb-get-source-file): Move mode line update to
16326 gdb-get-source-file (Bug#10087).
16327
16328 2011-12-25 Chong Yidong <cyd@gnu.org>
16329
16330 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
16331 gud-gdb-marker-filter without taking it as an argument.
16332 (gud-gdb-run-command-fetch-lines): Caller changed.
16333 (gud-gdb-completion-function): New variable.
16334 (gud-gdb-completion-at-point): Use it.
16335 (gud-gdb-completions-1): Split from gud-gdb-completions.
16336
16337 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
16338 function as separate arguments.
16339 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
16340 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
16341 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
16342 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
16343 (gdb-stopped, def-gdb-auto-update-trigger)
16344 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
16345 (gdb-get-changed-registers, gdb-get-main-selected-frame):
16346 Callers changed.
16347 (gud-gdbmi-completions): New function.
16348 (gdb): Use it for generating the completion table.
16349
16350 2011-12-24 Alan Mackenzie <acm@muc.de>
16351
16352 Introduce a mechanism to widen the region used in context font
16353 locking. Use this to protect declarations from losing their contexts.
16354
16355 * progmodes/cc-langs.el (c-before-font-lock-functions):
16356 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
16357 (c-before-context-fontification-functions): New defvar, a list of
16358 functions to be run just before context (etc.) font locking.
16359
16360 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
16361 New, functionality extracted from
16362 c-neutralize-syntax-in-and-mark-CPP.
16363 (c-in-after-change-fontification): New variable.
16364 (c-after-change): Set c-in-after-change-fontification.
16365 (c-set-fl-decl-start): Rejig its interface, so it can be called
16366 from both after-change and context fontifying.
16367 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
16368 New functions.
16369 (c-standard-font-lock-fontify-region-function): New variable.
16370 (c-font-lock-fontify-region): New function.
16371
16372 2011-12-24 Juri Linkov <juri@jurta.org>
16373
16374 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
16375 (Bug#10348)
16376
16377 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
16378
16379 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
16380 existence of source file. (Bug#10325)
16381
16382 2011-12-23 Alan Mackenzie <acm@muc.de>
16383
16384 Fix unstable fontification inside templates.
16385
16386 * progmodes/cc-langs.el (c-before-font-lock-functions):
16387 Newly created from the singular version. The (c c++ objc) entry now
16388 additionally has c-set-fl-decl-start. The other languages (apart
16389 from AWK) have that as a single entry.
16390
16391 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16392 The functionality for "local" declarations has been extracted to
16393 c-set-fl-decl-start.
16394
16395 * progmodes/cc-mode.el (c-common-init, c-after-change):
16396 Changes due to pluralisation of c-before-font-lock-functions.
16397 (c-set-fl-decl-start): New function, extracted from
16398 c-font-lock-enclosing-decls and enhanced.
16399
16400 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
16401
16402 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
16403
16404 2011-12-22 Juri Linkov <juri@jurta.org>
16405
16406 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
16407
16408 2011-12-22 Chong Yidong <cyd@gnu.org>
16409
16410 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
16411
16412 2011-12-21 Drew Adams <drew.adams@oracle.com>
16413
16414 * files.el (file-remote-p): Fix docstring. (Bug#10319)
16415
16416 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16417
16418 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
16419
16420 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
16421
16422 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
16423 highlighting and support. Fix up comments for capitalization.
16424 (cfengine-mode-debug): New var.
16425 (cfengine3-mode): Change the modeline indicator to "CFE3".
16426 (cfengine3-font-lock-keywords): Improve defun highlighting.
16427 (cfengine2-actions): Rename from `cfengine-actions'.
16428 (cfengine2-font-lock-keywords): Rename from
16429 `cfengine-font-lock-keywords'.
16430 (cfengine2-imenu-expression): Rename from
16431 `cfengine-imenu-expression'.
16432 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
16433 (cfengine2-beginning-of-defun): Rename from
16434 `cfengine-beginning-of-defun'.
16435 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
16436 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
16437 (cfengine2-mode): Rename from `cfengine-mode'. Change the
16438 modeline indicator to "CFE2".
16439 (cfengine-mode): Defalias to `cfengine-auto-mode'.
16440 (cfengine-mode-abbrevs): Mark obsolete.
16441
16442 2011-12-21 Chong Yidong <cyd@gnu.org>
16443
16444 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
16445 filename argument.
16446
16447 2011-12-20 Martin Rudalics <rudalics@gmx.at>
16448
16449 * window.el (window-normalize-buffer-to-display): Remove.
16450 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
16451
16452 2011-12-19 Chong Yidong <cyd@gnu.org>
16453
16454 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
16455 Don't signal an error in a predicate function; return non-nil.
16456 (vc-dir-mark-file): Move the error here.
16457 (vc-dir-mark-unmark): If acting on the region, keep going if one
16458 of the entries cannot be marked/unmarked.
16459 (vc-dir-mark-all-files): If current entry is a directory, mark
16460 only child files, as documented.
16461
16462 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
16463
16464 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
16465 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
16466 addition.
16467
16468 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
16469
16470 * term/ns-win.el (ns-get-selection-internal)
16471 (ns-store-selection-internal): Declare.
16472 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
16473 Declare as obsolete.
16474 (ns-get-pasteboard, ns-paste-secondary):
16475 Use ns-get-selection-internal.
16476 (ns-set-pasteboard, ns-copy-including-secondary):
16477 Use ns-store-selection-internal.
16478
16479 2011-12-17 Chong Yidong <cyd@gnu.org>
16480
16481 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
16482 (vc-deduce-fileset): Doc fix.
16483
16484 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
16485
16486 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
16487
16488 2011-12-13 Sam Steingold <sds@gnu.org>
16489
16490 * man.el (Man-getpage-in-background): When running under a
16491 window-system, ignore $MANWIDTH and $COLUMNS.
16492
16493 2011-12-15 Kenichi Handa <handa@m17n.org>
16494
16495 * language/ethio-util.el: Change coding tag to utf-8-emacs.
16496 (setup-ethiopic-environment-internal): Comment out key-binding for
16497 ethio-toggle-punctuation.
16498
16499 2011-12-13 Alan Mackenzie <acm@muc.de>
16500
16501 Add the switch statement to AWK Mode.
16502
16503 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
16504 "default" to the keywords regexp.
16505
16506 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
16507 expression as the rest.
16508 (c-nonlabel-token-key): Allow string literals for AWK.
16509 Refactor for the other modes.
16510
16511 Large brace-block initialisation makes CC Mode slow: Fix.
16512 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
16513 routines. Limit backward searching in c-font-lock-enclosing.decl.
16514
16515 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
16516 pp-state and literal type in addition to the limits.
16517 (c-state-safe-place): New defun, extracted from c-state-literal-at.
16518 (c-state-literal-at): Use the above new defun.
16519 (c-slow-in-literal, c-fast-in-literal): Remove.
16520 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
16521
16522 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
16523 being in a literal. Add a limit for backward searching.
16524
16525 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
16526 c-slow-in-literal.
16527
16528 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
16529
16530 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
16531
16532 2011-12-13 Martin Rudalics <rudalics@gmx.at>
16533
16534 * window.el (delete-other-windows): Use correct frame in call to
16535 window-with-parameter.
16536
16537 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
16538
16539 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
16540 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
16541 (makefile-gmake-statements, makefile-makepp-statements):
16542 Use it and add new makepp keywords.
16543 (makefile-makepp-font-lock-keywords): Add new patterns.
16544 (makefile-match-function-end): Match new [...] and [[...]].
16545
16546 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
16547
16548 * ses.el (ses-call-printer-return, ses-cell-property-get)
16549 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
16550 (ses-create-cell-variable, ses-reset-header-string)
16551 (ses-cell-set-formula, ses-repair-cell-reference-all)
16552 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
16553 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
16554 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
16555 (ses-aset-with-undo, ses-load, ses-truncate-cell)
16556 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
16557 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
16558 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
16559 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
16560 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
16561 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
16562 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
16563 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
16564
16565 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
16566
16567 * ses.el: The overall change is to add cell renaming, that is
16568 setting fancy names for cell symbols other than name matching
16569 "\\`[A-Z]+[0-9]+\\'" regexp .
16570 (ses-create-cell-variable): New defun.
16571 (ses-relocate-formula): Relocate formulas only for cells the
16572 symbols of which are not renamed, i.e. symbols whose names do not
16573 match regexp "\\`[A-Z]+[0-9]+\\'".
16574 (ses-relocate-all): Relocate values only for cells the symbols of
16575 which are not renamed.
16576 (ses-load): Create cells variables as the (ses-cell ...) are read,
16577 in order to check row col consistency with cell symbol name only
16578 for cells that are not renamed.
16579 (ses-replace-name-in-formula): New defun.
16580 (ses-rename-cell): New defun.
16581
16582 2011-12-11 Chong Yidong <cyd@gnu.org>
16583
16584 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
16585 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
16586
16587 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
16588
16589 * window.el (other-window): Fix docstring.
16590
16591 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16592
16593 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
16594 `from' or `to' address before taking its substring.
16595 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
16596 encoded name is chopped in the middle of the encoded string, and
16597 thus displayed encoded.
16598
16599 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
16600
16601 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
16602
16603 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16604
16605 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
16606 to use texinfo-update-node and commands that call it if the
16607 Texinfo file uses @node lines without next/prev/up pointers.
16608 Correct outdated description about texinfo-master-menu.
16609 (texinfo-all-menus-update, texinfo-master-menu)
16610 (texinfo-update-node, texinfo-every-node-update)
16611 (texinfo-multiple-files-update): Doc fix. Warn against updating
16612 all the @node lines.
16613 (texinfo-master-menu): Only call texinfo-update-node if the prefix
16614 argument is numeric. Explain better in the doc string what the
16615 function really does.
16616 (texinfo-insert-master-menu-list): Improve the error message
16617 displayed if there's no menu in the Top node.
16618 (Bug#2975) See also this thread:
16619 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
16620
16621 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
16622
16623 * speedbar.el (speedbar-supported-extension-expressions):
16624 Add .adb and .ads, commonly used for Ada source code (bug#10256).
16625
16626 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
16627
16628 * printing.el (pr-mode-alist):
16629 * simple.el (filter-buffer-substring-functions)
16630 (completion-list-insert-choice-function):
16631 * window.el (window-with-parameter, window-atom-root)
16632 (window-sides-slots, window-size-fixed, window-min-delta)
16633 (window-max-delta, window--resize-mini-window)
16634 (window--resize-child-windows-normal, window-tree)
16635 (delete-other-windows, quit-window, split-window)
16636 (display-buffer-record-window, special-display-buffer-names)
16637 (special-display-regexps, special-display-popup-frame)
16638 (same-window-p, split-window-sensibly)
16639 (display-buffer-overriding-action, display-buffer-alist)
16640 (display-buffer-base-action, display-buffer, switch-to-buffer)
16641 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
16642 (fit-window-to-buffer, recenter-positions)
16643 (mouse-autoselect-window-state, mouse-autoselect-window-select):
16644 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
16645 and remove unneeded backslashes in docstrings.
16646
16647 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
16648
16649 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
16650
16651 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
16652 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
16653 end in ".mk".
16654 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
16655 when reading the makefile (bug#10116).
16656
16657 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
16658
16659 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
16660 (bug#10116).
16661
16662 2011-12-06 Glenn Morris <rgm@gnu.org>
16663
16664 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
16665
16666 2011-12-06 Chong Yidong <cyd@gnu.org>
16667
16668 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
16669
16670 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
16671
16672 * textmodes/table.el (table-shorten-cell): Fix typo.
16673
16674 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
16675
16676 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
16677
16678 2011-12-05 Eli Zaretskii <eliz@gnu.org>
16679
16680 * descr-text.el (describe-char): Fix display of strong
16681 right-to-left characters and directional embeddings and overrides.
16682
16683 * simple.el (what-cursor-position): Fix display of codepoints of
16684 strong right-to-left characters.
16685
16686 2011-12-05 Chong Yidong <cyd@gnu.org>
16687
16688 * faces.el (read-color): Doc fix.
16689
16690 2011-12-05 Glenn Morris <rgm@gnu.org>
16691
16692 * align.el (align--set-marker): Add doc-string.
16693 Don't try to move something that is not a marker. (Bug#10216)
16694
16695 2011-12-04 Glenn Morris <rgm@gnu.org>
16696
16697 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
16698 overly zealous deletion of trailing whitespace.
16699
16700 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
16701
16702 * server.el (server-delete-client): On Windows, do not try to delete
16703 the only terminal.
16704 (server-process-filter): On Windows, treat requests for a tty frame as
16705 if they were for a GUI frame if the running server is in GUI mode.
16706
16707 2011-12-03 Glenn Morris <rgm@gnu.org>
16708
16709 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
16710
16711 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
16712
16713 * electric.el: Streamline electric-indent's hook.
16714 (electric-indent-chars): Revert to simple list.
16715 (electric-indent-functions): New var.
16716 (electric-indent-post-self-insert-function): Use it.
16717
16718 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
16719 there's no inferior buffer (bug#10196).
16720 (prolog-consult-compile): Don't use toggle-read-only.
16721
16722 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
16723
16724 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
16725 interrupt. (Bug#10187)
16726
16727 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
16728
16729 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
16730 (bug#9160).
16731
16732 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
16733 (bug#10191).
16734
16735 2011-12-02 Juri Linkov <juri@jurta.org>
16736
16737 * info.el (Info-search): Display "end of manual" when Isearch
16738 reaches the end of single-file Info manual. (Bug#9918)
16739
16740 2011-12-02 Eli Zaretskii <eliz@gnu.org>
16741
16742 * isearch.el (isearch-message-prefix): Run the input method part
16743 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
16744
16745 2011-12-02 Juri Linkov <juri@jurta.org>
16746
16747 * isearch.el (isearch-occur): Use `word-search-regexp' for
16748 `isearch-word'.
16749 (isearch-search-and-update): Add condition for `isearch-word' and
16750 call `word-search-regexp'. (Bug#10145)
16751
16752 2011-12-01 Glenn Morris <rgm@gnu.org>
16753
16754 * eshell/em-hist.el (eshell-hist-initialize):
16755 Handle eshell-history-size nil and HISTSIZE set or unset.
16756 (eshell-history-file-name, eshell-history-size): Fix custom type.
16757
16758 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
16759
16760 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
16761
16762 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
16763
16764 * progmodes/verilog-mode.el (verilog-pretty-expr):
16765 Rework verilog-pretty-expr to handle new assignment operators in system
16766 verilog, such as += *= and the like.
16767 (verilog-assignment-operator-re): Regular expression to find the
16768 assigment operator in a verilog assignment.
16769 (verilog-assignment-operation-re): Regular expression to find an
16770 assignment statement for pretty-expr.
16771 (verilog-in-attribute-p): Query returns true if point is in an
16772 attribute context; used to skip these for expression line up from
16773 pretty-expr.
16774 (verilog-in-parameter-p): Query returns true if point is in an
16775 parameter definition context; used to skip these for expression
16776 line up from pretty-expr.
16777 (verilog-in-parenthesis-p): Query returns true if point is in a
16778 parenthetical expression, specifically ( ) but not [ ] or { };
16779 used by pretty-expr.
16780 (verilog-just-one-space): If there is no space, don't add one.
16781 (verilog-get-lineup-indent-2): Specifically skip just attribute
16782 contexts for expression lineup, rather than skipping all
16783 parenthetical expressions.
16784 (verilog-calculate-indent): Fix comment, and fix indent.
16785 (verilog-do-indent): Indent declarations in lists (suggested by
16786 Joachim Lechner).
16787 (verilog-mode-abbrev-table): Populate abbrev mode with the various
16788 skeleton items.
16789 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
16790 by Alain Mellan).
16791
16792 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
16793
16794 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
16795 parameters with embedded comments. Reported by Ray Stevens.
16796 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
16797 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
16798 Reported by Tim Holt.
16799 (verilog-auto): Fix AUTOing a upper module then AUTOing module
16800 instantiated by upper module causing wrong expansion until AUTOed a
16801 second time. Reported by K C Buckenmaier.
16802 (verilog-diff-auto): Fix showing .* as a difference when
16803 `verilog-auto-star-save' off. Reported by Dan Dever.
16804 (verilog-auto-reset, verilog-read-always-signals)
16805 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
16806 temporary signals in reset list if
16807 verilog-auto-reset-blocking-in-non is nil, and match assignment
16808 style to each signal's assignment type, bug381.
16809 Reported by Thomas Esposito.
16810 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
16811 (verilog-uvm-statement-re): Support UVM indentation and
16812 highlighting, with old OVM keywords only.
16813 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
16814 Support AUTOTIEOFF creating non-wire data types.
16815 Suggested by Jonathan Greenlaw.
16816 (verilog-auto-insert-lisp, verilog-delete-to-paren)
16817 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
16818 (verilog-inject-sense, verilog-read-inst-pins)
16819 (verilog-read-sub-decls, verilog-read-sub-decls-line):
16820 Fix mismatching parenthesis inside commented out code when deleting
16821 AUTOINST, bug383. Reported by Jonathan Greenlaw.
16822 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
16823 non-numeric vector width. Reported by Alex Reed.
16824 (verilog-auto-ascii-enum): Add "onehot" option to work around not
16825 detecting signals with parameter widths. Reported by Alex Reed.
16826 (verilog-auto-delete-trailing-whitespace):
16827 With `verilog-auto-delete-trailing-whitespace' remove trailing
16828 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
16829 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
16830 Fix verilog-scan-cache corruption when running user AUTO expansion
16831 hooks that call indentation routines.
16832 (verilog-simplify-range-expression): Fix typo ignoring lower case
16833 identifiers.
16834 (verilog-delete-auto): Fix delete-autos to also remove user created
16835 automatics, as long as they start with AUTO.
16836 (verilog-batch-diff-auto, verilog-diff-auto)
16837 (verilog-diff-function): Add `verilog-diff-auto' and bind to
16838 "C-c?" to report differences in AUTO expansion, ignoring spaces.
16839 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
16840 (verilog-in-paren-quick, verilog-re-search-backward-quick)
16841 (verilog-re-search-forward-quick, verilog-syntax-ppss):
16842 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
16843 is disabled and its cache will get corrupt, causing AUTOS not to
16844 expand. Instead use only -quick functions.
16845 (verilog-scan-region): Fix scanning over escaped quotes.
16846 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
16847 (verilog-re-search-backward-quick)
16848 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
16849 related functions now ignore strings, to fix misparsing of strings
16850 with magic comments embedded in them.
16851 (verilog-read-auto-template):
16852 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
16853 Reported by Brad Dobbie.
16854 (verilog-read-auto-template):
16855 Fix 'verilog-auto-inst-template-numbers' with comments.
16856 Reported by Brad Dobbie.
16857 (verilog-auto-inst, verilog-auto-inst-param)
16858 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
16859 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
16860 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
16861 debugging templates without merge conflicts, bug357.
16862 Reported by Brad Dobbie.
16863 (verilog-read-auto-template):
16864 Fix verilog-auto-inst-template-numbers with multiple templates.
16865 Reported by Brad Dobbie.
16866 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
16867 abbrevs so user won't be asked to save.
16868 (verilog-read-auto-lisp-present): Fix to start at beginning of
16869 buffer in case called outside of verilog-auto.
16870 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
16871 to "X-2". Reported by Matthew Myers.
16872 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
16873 all inputs from module templates. Reported by Leith Johnson.
16874 (verilog-module-inside-filename-p): Fix locating programs as with
16875 modules.
16876 (verilog-auto-inst-port): Fix vl-width expressions when using
16877 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
16878 (verilog-decls-get-regs, verilog-decls-get-signals,
16879 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
16880 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
16881 verilog-read-decls): Combine reg and wire structures into one var
16882 structure to represent SystemVerilog concepts.
16883 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
16884 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
16885 (verilog-auto-wire-type, verilog-insert-definition):
16886 Add verilog-auto-wire-type and AUTOLOGIC to support using
16887 SystemVerilog "logic" keyword instead of "wire"/"reg".
16888 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
16889 to declares outputs that also have assignments (presumably in an
16890 ifdef or generate if so there's not a driver conflict).
16891 Reported by Matthew Myers.
16892 (verilog-auto-declare-nettype, verilog-insert-definition):
16893 Add verilog-auto-declare-nettype to fix declarations using
16894 `default_nettype none. Reported by Julian Gorfajn.
16895 (verilog-read-always-signals-recurse, verilog-read-decls)
16896 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
16897 malformed end statement, bug325. Reported by Joshua Wise and
16898 Andrew Drake.
16899 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
16900 (verilog-inst-comment-re): Fix not deleting Interfaced comment
16901 when expanding .* in interfaces, bug320.
16902 Reported by Pierre-David Pfister.
16903 (verilog-read-module-name): Fix import statements between module
16904 name and open parenthesis, bug317.
16905 Reported by Pierre-David Pfister.
16906 (verilog-simplify-range-expression): Fix simplification of
16907 multiplications inside AUTOWIRE connections, bug303.
16908 (verilog-auto-inst-port): Support parameter expansion in
16909 multidimensional arrays.
16910 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
16911 after "assert property". Reported by Julian Gorfajn.
16912 (verilog-simplify-range-expression): Fix "couldn't merge" errors
16913 with multiplication, bug303.
16914 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
16915 Reported by Jan Frode Lonnum.
16916
16917 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
16918
16919 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
16920 (hfy-shell-file-name, hfy-shell):
16921 * international/fontset.el (x-decompose-font-name): Fix typos.
16922
16923 2011-11-29 Ken Brown <kbrown@cornell.edu>
16924
16925 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
16926 (gdb-version): Remove defvar.
16927 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
16928 (gdb-gud-context-command, gdb-non-stop-handler)
16929 (gdb-current-context-command, gdb-stopped): Use it.
16930 (gdb-init-1): Enable pretty printing here.
16931 (gdb-non-stop-handler): Don't enable pretty-printing here.
16932 Check to see if the target supports non-stop mode; if not, turn off
16933 non-stop mode. Use the following.
16934 (gdb-check-target-async): New defun.
16935 (gud-watch, gdb-stopped): Fix whitespace.
16936 (gdb-get-source-file): Don't try to display the source file if
16937 `gdb-main-file' is nil.
16938
16939 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16940
16941 * align.el: Try to generate fewer markers (bug#10047).
16942 (align--set-marker): New macro.
16943 (align-region): Use it.
16944
16945 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16946
16947 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
16948
16949 2011-11-29 Chong Yidong <cyd@gnu.org>
16950
16951 * indent.el (indent-for-tab-command, indent-according-to-mode):
16952 Doc fix.
16953 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
16954
16955 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
16956
16957 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
16958 aware of remote file names. (Bug#10124)
16959
16960 2011-11-29 Chong Yidong <cyd@gnu.org>
16961
16962 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
16963
16964 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
16965
16966 * files.el (find-file): Don't use force-same-window (bug#10144).
16967 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
16968 use pop-to-buffer if the selected window can't be used.
16969 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
16970
16971 2011-11-28 Eli Zaretskii <eliz@gnu.org>
16972
16973 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
16974 special-mode-map.
16975
16976 2011-11-28 Chong Yidong <cyd@gnu.org>
16977
16978 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
16979
16980 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
16981
16982 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
16983 gdb-get-source-file-list on gdb-create-source-file-list.
16984
16985 2011-11-26 Eli Zaretskii <eliz@gnu.org>
16986
16987 * whitespace.el (whitespace-newline): Use a different foreground
16988 color for 16-color light-background displays.
16989
16990 2011-11-24 Chong Yidong <cyd@gnu.org>
16991
16992 * window.el (display-buffer--special-action): Doc fix.
16993
16994 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
16995
16996 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
16997 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
16998 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
16999 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
17000 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
17001 (avl-tree-stack-first):
17002 * emacs-lisp/cconv.el (cconv--analyse-use):
17003 * net/gnutls.el (gnutls-negotiate): Fix typos.
17004
17005 2011-11-24 Glenn Morris <rgm@gnu.org>
17006
17007 * lpr.el (lpr-windows-system, lpr-lp-system):
17008 * mail/binhex.el (binhex-begin-line):
17009 * progmodes/grep.el (grep-history, grep-find-history):
17010 * textmodes/flyspell.el:
17011 * vc/pcvs-defs.el (cvs-global-menu):
17012 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
17013 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
17014 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
17015
17016 * net/tls.el: Fix case of "GnuTLS".
17017
17018 * paths.el (rmail-file-name): Format doc-string for make-docfile.
17019
17020 * version.el (emacs-build-system): Give it a doc-string.
17021
17022 2011-11-24 Juri Linkov <juri@jurta.org>
17023
17024 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
17025
17026 2011-11-24 Glenn Morris <rgm@gnu.org>
17027
17028 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
17029 if called on a non-mime message just toggle the headers. (Bug#8006)
17030
17031 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
17032
17033 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
17034 (allout-lead-with-comment-string, allout-structure-deleted-hook)
17035 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
17036 (allout-rebullet-heading, allout-open-sibtopic)
17037 (allout-toggle-current-subtree-encryption)
17038 (allout-toggle-subtree-encryption, allout-encrypt-string)
17039 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
17040 (allout-distinctive-bullets-string, allout-auto-activation):
17041 * window.el (window-normalize-buffer-to-display):
17042 * progmodes/verilog-mode.el (verilog-batch-indent):
17043 * textmodes/bibtex.el (bibtex-field-braces-opt)
17044 (bibtex-field-strings-opt):
17045 * vc/cvs-status.el (cvs-tree-merge):
17046 Fix typos.
17047
17048 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
17049
17050 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
17051 `non-essential' to t, in order to avoid remote connections.
17052
17053 2011-11-23 Eli Zaretskii <eliz@gnu.org>
17054
17055 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17056 On MS-DOS and MS-Windows, compare with loaddefs.el
17057 case-insensitively.
17058
17059 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17060
17061 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
17062
17063 2011-11-23 Glenn Morris <rgm@gnu.org>
17064
17065 * paths.el (rmail-file-name): Reformat the doc-string so that it
17066 is picked up.
17067
17068 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
17069 (rmail-auto-file): Ignore case in the "special" field names,
17070 as mail-fetch-field does for all others.
17071
17072 * mail/rmail.el (rmail-forward):
17073 * mail/rmailkwd.el (rmail-set-label):
17074 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
17075 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
17076
17077 * mail/rmail.el (rmail-current-message): Doc fix.
17078
17079 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
17080
17081 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
17082
17083 * server.el (server-eval-and-print): Allow C-g (bug#6585).
17084
17085 2011-11-22 Glenn Morris <rgm@gnu.org>
17086
17087 * mail/rmailmm.el (test-rmail-mime-handler)
17088 (test-rmail-mime-bulk-handler)
17089 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
17090
17091 2011-11-21 Juri Linkov <juri@jurta.org>
17092
17093 * calc/calc.el (calc-read-key-sequence):
17094 Let-bind `input-method-function' to nil. (Bug#10018)
17095
17096 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17097
17098 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
17099 Tell the caller that the next line needs recomputation, even
17100 though it doesn't start a sexp (bug#10094).
17101
17102 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17103
17104 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
17105
17106 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17107
17108 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17109 Use force-same-window.
17110
17111 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17112
17113 * descr-text.el (describe-char-unicode-data):
17114 * json.el (json-string-escape):
17115 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
17116 (Footnote-unicode, Footnote-style-p):
17117 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
17118
17119 2011-11-20 Chong Yidong <cyd@gnu.org>
17120
17121 * window.el (replace-buffer-in-windows): Restore interactive spec.
17122
17123 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17124
17125 * electric.el (electric-indent-mode): Fix last change (too optimistic).
17126
17127 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
17128 (byte-compile-global-not-obsolete-vars): New var.
17129 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
17130 Use it.
17131 (byte-compile-warn-obsolete): Align text with the one in *Help*.
17132
17133 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17134
17135 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
17136 * progmodes/pascal.el (electric-pascal-equal):
17137 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
17138 * xml.el (xml-substitute-special): Fix typos.
17139
17140 2011-11-20 Glenn Morris <rgm@gnu.org>
17141
17142 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
17143 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
17144 Doc fixes.
17145 (rmail-decode-mime-charset): Mark as obsolete.
17146
17147 * mail/rmailsum.el (rmail-message-regexp-p-1):
17148 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
17149 Before using mime functions, check they are set. (Bug#10077)
17150
17151 2011-11-19 Juri Linkov <juri@jurta.org>
17152
17153 * info.el (Info-finder-find-node): Use `package--builtins' instead
17154 of `package-alist'. Use node names formed by the pattern "Keyword "
17155 and the keyword name.
17156
17157 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17158
17159 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
17160
17161 2011-11-19 Juri Linkov <juri@jurta.org>
17162
17163 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
17164 that calls `revert-buffer' on all Info buffers. (Bug#9915)
17165 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
17166 `old-history', `old-history-forward'. Add let-binding
17167 `window-selected'. Remove calls to `kill-buffer',
17168 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
17169 before calling `Info-find-node', so `Info-find-node-2' will reread
17170 the Info file. Restore window positions only when `window-selected'
17171 is non-nil.
17172
17173 2011-11-19 Juri Linkov <juri@jurta.org>
17174
17175 * isearch.el (isearch-lazy-highlight-new-loop):
17176 Remove condition `(not isearch-error)'. (Bug#9918)
17177
17178 * misearch.el (multi-isearch-search-fun): Add condition
17179 `(not bound)' to ignore lazy-highlighting search.
17180 Add the search-failed message "end of multi" when the end of
17181 multi-sequence is reached. Uncapitalize the search-failed
17182 message "Repeat for next buffer".
17183
17184 * info.el (Info-search): Add the search-failed message
17185 "end of the manual" when the end of the manual is reached
17186 in Isearch mode.
17187
17188 2011-11-19 Juri Linkov <juri@jurta.org>
17189
17190 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
17191 Use non-destructive `remove' instead of `delete' because
17192 `Info-history-list' stored to `Info-isearch-initial-history-list' in
17193 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
17194
17195 2011-11-19 Juri Linkov <juri@jurta.org>
17196
17197 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
17198 to nil instead of binding `search-ring' and `regexp-search-ring'.
17199 (Bug#9185)
17200
17201 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17202
17203 * simple.el (line-move): Force movement by logical lines for any
17204 hscrolled window, not only when auto-hscroll-mode is on.
17205 (line-move-visual): Update doc string to that effect. (Bug#10076)
17206
17207 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17208
17209 * language/european.el (macintosh): Define as alias for mac-roman.
17210
17211 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17212
17213 * mail/rmailmm.el (rmail-mime-display-header)
17214 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
17215 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
17216 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
17217 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
17218 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
17219 of a raw aref.
17220 (rmail-mime-entity-segment): To get past the tagline, move forward
17221 2 more lines, to account for the 2 empty lines that precede and
17222 follow the line with the buttons.
17223 (rmail-mime-update-tagline): Move one more line, to get past the
17224 empty line that follows the buttons in the tagline. (Bug#9520)
17225
17226 2011-11-19 Martin Rudalics <rudalics@gmx.at>
17227
17228 * window.el (window-max-delta-1, window-min-delta-1)
17229 (window-min-size-1, window-state-get-1, window-state-put-1)
17230 (window-state-put-2): Use "window--" prefix.
17231
17232 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
17233
17234 * emacs-lisp/smie.el: Improve warnings and conflict detection.
17235 (smie-warning-count): New var.
17236 (smie-set-prec2tab): Use it.
17237 (smie-bnf->prec2): Improve warnings. Add docstring.
17238 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
17239 (smie-bnf--set-class): New function.
17240 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
17241 corner case.
17242
17243 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
17244 (compilation-error-properties, compilation-move-to-column):
17245 Handle compilation-first-column while in the target buffer.
17246
17247 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
17248 Don't hardcode point-min==1.
17249
17250 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
17251 (eshell-rewrite-for-command): Remove workaround.
17252 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
17253 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
17254 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
17255
17256 * files-x.el (modify-file-local-variable): Obey commenting conventions.
17257
17258 2011-11-17 Glenn Morris <rgm@gnu.org>
17259
17260 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17261 Ignore buffer-local generated-autoload-file if it is the same
17262 as the global value. (Bug#10049)
17263
17264 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
17265
17266 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
17267 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
17268 (reftex-toc-previous-heading, reftex-toc-max-level)
17269 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
17270 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
17271 (reftex-toc-do-promote, reftex-toc-promote-prepare)
17272 (reftex-toc-promote-action, reftex-toc-extract-section-number)
17273 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
17274 (reftex-toc-rename-label, reftex-toc-visit-location)
17275 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
17276 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
17277 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
17278 leaving "*toc*" only for references to the buffer.
17279
17280 2011-11-17 Martin Rudalics <rudalics@gmx.at>
17281
17282 * window.el (window-resize, delete-window, split-window):
17283 Replace window-splits by window-combination-resize.
17284 * cus-start.el (window-splits): Replace by window-combination-resize.
17285
17286 2011-11-17 Glenn Morris <rgm@gnu.org>
17287
17288 * progmodes/sh-script.el (sh-font-lock-keywords-var):
17289 Make bash entry derive from sh entry, not shell entry.
17290
17291 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
17292
17293 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
17294 local file name.
17295
17296 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17297
17298 * menu-bar.el (menu-bar-file-menu):
17299 * printing.el (pr-ps-utility):
17300 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
17301 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
17302 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
17303 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
17304 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
17305 (icalendar--convert-cyclic-to-ical)
17306 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
17307 (icalendar--convert-ical-to-diary)
17308 (icalendar--convert-recurring-to-diary)
17309 (icalendar--convert-non-recurring-all-day-to-diary)
17310 (icalendar-import-format-sample):
17311 * progmodes/idlw-shell.el (idlwave-shell-mode):
17312 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
17313 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
17314 (vhdl-ps-print-init): Fix typos.
17315
17316 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
17317
17318 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
17319 FSF and collapse date sequence, obscure author/maintainer email address
17320 better, remove extra version line, track relocation of author's webpage.
17321
17322 * progmodes/python.el (python-pdbtrack-input-prompt)
17323 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
17324 regular python pdb prompts. Adjustments shamelessly taken exactly as
17325 suggested in EmacsWiki page (tiny change):
17326 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
17327
17328 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17329
17330 * expand.el (expand-pos, expand-index, expand-point):
17331 Remove redundant info from docstring.
17332 (expand-add-abbrevs): Doc fix.
17333 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
17334 (expand-sample-perl-mode-expand-list): Fix typos.
17335
17336 * net/dbus.el (dbus-event-member-name):
17337 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
17338 * term/pc-win.el (msdos-create-frame-with-faces):
17339 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
17340
17341 2011-11-16 Martin Rudalics <rudalics@gmx.at>
17342
17343 * window.el (split-window, window-state-get-1)
17344 (window-state-put-1, window-state-put-2): Rename occurrences of
17345 window-nest to window-combination-limit.
17346 * cus-start.el (window-nest): Rename to window-combination-limit.
17347
17348 2011-11-16 Chong Yidong <cyd@gnu.org>
17349
17350 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
17351 regexp (Bug#10033).
17352
17353 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17354
17355 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
17356 `completing-read' will remove *Completions* and will preserve
17357 current-buffer for us.
17358 (tmm-add-prompt): Users of *Completions* will always (re)set its
17359 major mode.
17360 (tmm-old-comp-map): Remove.
17361
17362 2011-11-16 Glenn Morris <rgm@gnu.org>
17363
17364 * mail/rmailedit.el: Require rmailmm when compiling.
17365 (rmail-old-mime-state): New declaration.
17366 (rmail-edit-current-message): If editing a mime message,
17367 edit the "raw" message from the mbox buffer.
17368 (rmail-cease-edit): Handle mime messages. (Bug#9840)
17369
17370 2011-11-15 Glenn Morris <rgm@gnu.org>
17371
17372 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
17373 which wasn't being used. Add optional arg to force given state.
17374 (rmail-mime): Add optional arg to force given state.
17375
17376 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17377
17378 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17379 * frame.el (display-mm-dimensions-alist):
17380 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
17381 (outline-move-subtree-down):
17382 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
17383 (newsticker--treeview-do-get-node):
17384 * net/quickurl.el (quickurl-list-buffer-name):
17385 * progmodes/dcl-mode.el (dcl-mode):
17386 * progmodes/gdb-mi.el (gdb-mapcar*):
17387 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
17388
17389 2011-11-15 Glenn Morris <rgm@gnu.org>
17390
17391 * mail/rmail.el (rmail-file-coding-system): It's only ever used
17392 in a boolean sense, so just make it a boolean, and fix the doc.
17393 (rmail-show-mime-function, rmail-mime-feature)
17394 (rmail-require-mime-maybe): Doc fixes.
17395 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
17396
17397 * mail/rmailmm.el (rmail-show-mime): Doc fix.
17398
17399 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17400
17401 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
17402 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
17403 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
17404 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
17405
17406 2011-11-15 Glenn Morris <rgm@gnu.org>
17407
17408 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
17409 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
17410 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
17411 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
17412 (rmail-mime, rmail-show-mime): Doc fixes.
17413
17414 * term/ns-win.el (mode-line-frame-identification):
17415 Leave it alone. (Bug#10051)
17416
17417 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
17418
17419 * mail/rmailout.el (rmail-output-to-rmail-buffer):
17420 Handle empty buffers. (Bug#9978)
17421
17422 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
17423
17424 * international/mule.el (define-charset):
17425 * mail/rmailmm.el (rmail-mime-find-header-encoding):
17426 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
17427 * progmodes/verilog-mode.el (verilog-backward-token):
17428 * textmodes/ispell.el (lookup-words):
17429 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
17430
17431 2011-11-14 Glenn Morris <rgm@gnu.org>
17432
17433 * progmodes/executable.el
17434 (executable-make-buffer-file-executable-if-script-p):
17435 Handle file-modes returning nil.
17436
17437 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
17438 message - not necessary, and causes problems. (Bug#9831)
17439
17440 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
17441
17442 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
17443
17444 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
17445 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
17446 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
17447
17448 2011-11-12 Martin Rudalics <rudalics@gmx.at>
17449
17450 * window.el (window-resize, delete-window): Use window-splits
17451 variable instead of function.
17452 (window-state-get-1, window-state-put-2, window-state-put):
17453 Don't deal with windows' splits status.
17454
17455 2011-11-12 Glenn Morris <rgm@gnu.org>
17456
17457 * apropos.el (apropos-do-all, apropos-library, apropos-value)
17458 (apropos-documentation): Doc fixes.
17459
17460 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
17461
17462 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
17463 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
17464
17465 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
17466
17467 * electric.el (electric-indent-post-self-insert-function): Make it
17468 possible for a char to only indent in some circumstances.
17469 (electric-indent-mode): Simplify.
17470
17471 2011-11-11 Martin Rudalics <rudalics@gmx.at>
17472
17473 * window.el (windows-with-parameter): Remove unused function.
17474 (windows-at-side): Rename to window-at-side-list.
17475 (window-check, window-atom-check, window-atom-check-1)
17476 (window-side-check, window-size-ignore, window-size-fixed-1)
17477 (window-in-direction-2): Prefix with "window--".
17478 (window-tree-1): Rename to window--subtree, fix doc-string.
17479
17480 2011-11-11 Glenn Morris <rgm@gnu.org>
17481
17482 * subr.el (eval-after-load): If FILE is already loaded,
17483 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
17484
17485 2011-11-10 Glenn Morris <rgm@gnu.org>
17486
17487 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
17488 Call svn via vc-svn-command rather than vc-do-command.
17489 (vc-svn-command): Add --non-interactive. (Bug#9993)
17490 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
17491
17492 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17493 Add toggle-read-only. (Bug#7292)
17494 * files.el (toggle-read-only): Mention that it should only
17495 be used interactively. (Bug#10006)
17496
17497 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
17498
17499 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17500 Adjust regexp for OCaml warnings.
17501
17502 * electric.el (electric-pair-post-self-insert-function): Let user
17503 turn it off buffer-locally (bug#9932).
17504
17505 * progmodes/python.el (python-beginning-of-statement):
17506 Rewrite (bug#2703).
17507
17508 * progmodes/compile.el: Better handle TABs (bug#9749).
17509 (compilation-internal-error-properties)
17510 (compilation-next-error-function): Obey the target buffer's
17511 compilation-error-screen-columns.
17512
17513 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
17514
17515 * progmodes/meta-mode.el: Remove obsolete comments.
17516 (meta-right-comment-regexp, meta-ignore-comment-regexp):
17517 Fix typos in docstrings.
17518
17519 2011-11-09 Martin Rudalics <rudalics@gmx.at>
17520
17521 * window.el (window-size-fixed-p): Rewrite doc-string.
17522 (window-resizable-p): Rename to window--resizable-p. Update callers.
17523 (window--resizable): New function. Make all callers of
17524 window-resizable call window--resizable instead.
17525 (window-resizable): Rewrite in terms of window--resizable.
17526
17527 2011-11-08 Glenn Morris <rgm@gnu.org>
17528
17529 * progmodes/delphi.el (delphi-mode-syntax-table):
17530 Let define-derived-mode define a proper syntax table. (Bug#9994)
17531
17532 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17533
17534 * window.el: Stay away from defsubst.
17535 (window-list-no-nils): Remove.
17536 (window-state-get-1, window-state-get): Use backquote instead.
17537
17538 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17539
17540 * emacs-lisp/find-func.el (find-function-read):
17541 Fix incorrect use of default argument in `completing-read'.
17542
17543 2011-11-08 Martin Rudalics <rudalics@gmx.at>
17544
17545 * window.el (display-buffer-function, special-display-function):
17546 Mention display-buffer-record-window but do not mention
17547 help-setup parameter in doc-strings.
17548 (window-min-delta): Fix doc-string typo.
17549
17550 2011-11-08 Chong Yidong <cyd@gnu.org>
17551
17552 * window.el (window-total-height, window-total-width): Doc fix.
17553 (window-body-size): Move from C.
17554 (window-body-height, window-body-width): Move to C.
17555
17556 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17557
17558 * window.el: Make special-display like display-buffer-alist (bug#9532).
17559 (display-buffer--special-action): New function, morphed
17560 from display-buffer--special.
17561 (display-buffer): Use it to handle special-display-buffers at higher
17562 priority (just after display-buffer-alist).
17563 (display-buffer-fallback-action, display-buffer--other-frame-action)
17564 (pop-to-buffer-same-window): Remove display-buffer--special.
17565
17566 2011-11-07 Glenn Morris <rgm@gnu.org>
17567
17568 * calendar/cal-menu.el (cal-menu-set-date-title):
17569 Do nothing if not in a calendar. (Bug#9976)
17570
17571 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
17572
17573 * files.el (find-file): Always use selected-window.
17574
17575 2011-11-07 Martin Rudalics <rudalics@gmx.at>
17576
17577 * window.el (window-combinations): Make WINDOW argument
17578 mandatory. Rewrite doc-string.
17579 (walk-window-subtree, window-atom-check, window-min-delta)
17580 (window-max-delta, window--resize-this-window)
17581 (window--resize-root-window-vertically, window-tree)
17582 (balance-windows, window-state-put): Rewrite doc-strings as to
17583 not mention the term "subwindow".
17584 (window--resize-subwindows-skip-p): Rename to
17585 window--resize-child-windows-skip-p.
17586 (window--resize-subwindows-normal): Rename to
17587 window--resize-child-windows-normal.
17588 (window--resize-subwindows): Rename to
17589 window--resize-child-windows.
17590 (window-or-subwindow-p): Rename to window--in-subtree-p.
17591
17592 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17593
17594 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
17595 Ensure that mbox format messages end in two newlines (Bug#9974).
17596
17597 2011-11-06 Chong Yidong <cyd@gnu.org>
17598
17599 * window.el (window-combination-p): Function deleted; its
17600 side-effect is not used in any existing code.
17601 (window-combinations, window-combined-p): Call window-*-child
17602 directly.
17603
17604 2011-11-05 Chong Yidong <cyd@gnu.org>
17605
17606 * window.el (window-valid-p): Rename from window-any-p.
17607 (window-size-ignore, window-state-get): Callers changed.
17608 (window-normalize-window): Rename from window-normalize-any-window.
17609 New arg LIVE-ONLY, replacing window-normalize-live-window.
17610 (window-normalize-live-window): Delete.
17611 (window-combination-p, window-combined-p, window-combinations)
17612 (walk-window-subtree, window-atom-root, window-min-size)
17613 (window-sizable, window-sizable-p, window-size-fixed-p)
17614 (window-min-delta, window-max-delta, window-resizable)
17615 (window-resizable-p, window-full-height-p, window-full-width-p)
17616 (window-current-scroll-bars, window-point-1, set-window-point-1)
17617 (window-at-side-p, window-in-direction, window-resize)
17618 (adjust-window-trailing-edge, maximize-window, minimize-window)
17619 (window-deletable-p, delete-window, delete-other-windows)
17620 (record-window-buffer, unrecord-window-buffer)
17621 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
17622 (quit-window, split-window, window-state-put)
17623 (set-window-text-height, fit-window-to-buffer)
17624 (shrink-window-if-larger-than-buffer): Callers changed.
17625
17626 2011-11-04 Eli Zaretskii <eliz@gnu.org>
17627
17628 * mail/rmail.el (rmail-simplified-subject): Decode subject with
17629 rfc2047-decode-string.
17630 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
17631 warnings.
17632
17633 * window.el (window-body-height, window-body-width): Mention in
17634 the doc string that the return values are in frame's canonical
17635 units. (Bug#9949)
17636
17637 2011-11-03 Alan Mackenzie <acm@muc.de>
17638
17639 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
17640 change in cc-engine.el.
17641
17642 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
17643
17644 * window.el (switch-to-buffer): Use `force-same-window' interactively.
17645
17646 2011-11-02 Martin Rudalics <rudalics@gmx.at>
17647
17648 * window.el (quit-window): Call unrecord-window-buffer after
17649 showing another buffer in the window. (Bug#9937)
17650 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
17651
17652 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
17653
17654 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
17655 Accept status with more than 9 shelves. (Bug#9935)
17656 Reported by Colin D Bennett <colin@gibibit.com>.
17657
17658 2011-11-01 Martin Rudalics <rudalics@gmx.at>
17659
17660 * help.el (with-help-window): Don't reference
17661 temp-buffer-show-specifiers in doc-string.
17662
17663 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
17664
17665 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
17666 menu-item.
17667
17668 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17669
17670 * whitespace.el: New version 13.2.2.
17671 (whitespace-newline-mode): Disable properly. Reported by Sarah
17672 <EmacsWiki>.
17673
17674 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
17675
17676 * net/newst-treeview.el: Remove "Time-stamp".
17677 (newsticker--group-manage-orphan-feeds): Do not call
17678 newsticker--treeview-tree-update.
17679 (newsticker-treeview-update, newsticker-treeview):
17680 Call newsticker--treeview-tree-update if necessary.
17681
17682 2011-10-30 Martin Rudalics <rudalics@gmx.at>
17683
17684 * window.el (window-iso-combination-p, window-iso-combined-p)
17685 (window-iso-combinations): Remove "iso-" infix.
17686 Suggested by Chong Yidong.
17687 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
17688 (window-max-delta-1, window-resize, window--resize-siblings)
17689 (window--resize-this-window, adjust-window-trailing-edge)
17690 (split-window, balance-windows-1)
17691 (shrink-window-if-larger-than-buffer):
17692 * calendar/calendar.el (calendar-generate-window):
17693 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
17694
17695 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17696
17697 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
17698 in place (bug#9907).
17699 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
17700 (eshell-rewrite-if-command, eshell-rewrite-for-command)
17701 (eshell-structure-basic-command, eshell-rewrite-while-command)
17702 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
17703 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
17704 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
17705 (eshell-do-pipelines-synchronously, eshell-eval-command):
17706 Use backquotes and prefer setq to set.
17707 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
17708 (eshell-macrop): Use functionp.
17709 (eshell-do-eval): Handle multiple expressions in `while' body.
17710
17711 2011-10-30 Chong Yidong <cyd@gnu.org>
17712
17713 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
17714 instead of set-mark (Bug#9810).
17715
17716 2011-10-30 Chong Yidong <cyd@gnu.org>
17717
17718 * window.el (split-window-below, split-window-right): Rename from
17719 split-window-above-each-other and split-window-side-by-side
17720 respectively. All callers changed.
17721 (split-window-sensibly, split-window-sensibly): Use them.
17722 (split-window-keep-point): Doc fix.
17723
17724 * isearch.el: Add isearch-scroll property to split-window-below
17725 and split-window-right.
17726
17727 * follow.el (follow-mode):
17728 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17729 * progmodes/ada-xref.el (ada-gdb-application):
17730 * emulation/vip.el (vip-buffer-in-two-windows):
17731 * image-dired.el (image-dired-dired-with-window-configuration):
17732 * dired-x.el (dired-do-find-marked-files):
17733 * dired.el (dired-pop-to-buffer):
17734 * bs.el (bs--show-with-configuration):
17735 * vc/emerge.el (emerge-setup-windows):
17736 * textmodes/two-column.el (2C-two-columns):
17737 * textmodes/reftex-toc.el (reftex-toc):
17738 * progmodes/gdb-mi.el (gdb-setup-windows):
17739 * progmodes/fortran.el (fortran-window-create):
17740 * net/newst-treeview.el (newsticker--treeview-window-init):
17741 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
17742 * emulation/tpu-edt.el (tpu-gold-map):
17743 * emulation/crisp.el (crisp-mode-map):
17744 * calendar/calendar.el (calendar-basic-setup): Callers changed.
17745
17746 2011-10-29 Chong Yidong <cyd@gnu.org>
17747
17748 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
17749
17750 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
17751
17752 * textmodes/flyspell.el (flyspell-word): Fix char offset for
17753 forged Ispell output (Bug#7904).
17754
17755 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
17756
17757 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17758
17759 * doc-view.el: Avoid ugly errors about not finding nil.
17760 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
17761 (doc-view-dvipdf-program, doc-view-unoconv-program)
17762 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
17763 Avoid nil or absolute file name as default value.
17764 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
17765
17766 2011-10-28 Alan Mackenzie <acm@muc.de>
17767
17768 * progmodes/cc-defs.el (c-version): -> 5.32.2.
17769
17770 2011-10-28 Alan Mackenzie <acm@muc.de>
17771
17772 Amend the handling of c-beginning/end-of-defun in nested declaration
17773 scopes.
17774
17775 * progmodes/cc-vars.el (c-defun-tactic): Move here from
17776 cc-langs.el. Change it to a defcustom.
17777
17778 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
17779 cc-vars.el.
17780
17781 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17782 Prevent "class foo : bar" being spuriously recognized as a label.
17783
17784 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
17785 Add parameter `inclusive' (to include enclosing braces in the region).
17786 (c-widen-to-enclosing-decl-scope): New function.
17787 (c-while-widening-to-decl-block): New macro.
17788 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
17789 outward for defun boundaries, and correspondingly change symbol
17790 `respect-enclosure' to `go-outward'.
17791 (c-declaration-limits): Change algorithm to report only the "innermost"
17792 defun's boundaries.
17793
17794 2011-10-28 Deniz Dogan <deniz@dogan.se>
17795
17796 * net/rcirc.el (rcirc-mode): Use hard newlines.
17797
17798 2011-10-28 Alan Mackenzie <acm@muc.de>
17799
17800 Amend to indent and fontify macros "which include their own semicolon"
17801 correctly, using the "virtual semicolon" mechanism.
17802
17803 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
17804
17805 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
17806 Recode to scan one line at a time rather than having \n and \r
17807 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
17808 (c-forward-label): Amend for virtual semicolons.
17809 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
17810
17811 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
17812 of the new C macros.
17813
17814 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
17815 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
17816 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
17817 (c-opt-cpp-macro-define): Make into a full language variable.
17818 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
17819 AWK Mode (including \n, \r) removed, no longer needed.
17820
17821 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
17822 Invoke c-make-macro-with-semi-re.
17823
17824 * progmodes/cc-vars.el (c-macro-with-semi-re):
17825 (c-macro-names-with-semicolon): New variables.
17826 (c-make-macro-with-semi-re): New function.
17827
17828 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17829
17830 * vc/log-edit.el: Fill empty field rather than adding new one.
17831 (log-edit-add-field): New function.
17832 (log-edit-insert-changelog): Use it.
17833
17834 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17835
17836 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
17837
17838 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17839
17840 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
17841 (gdb--check-interpreter): New function.
17842 (gdb): Use it.
17843
17844 2011-10-27 Glenn Morris <rgm@gnu.org>
17845
17846 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
17847 (least-positive-float, least-negative-float)
17848 (least-positive-normalized-float, least-negative-normalized-float)
17849 (float-epsilon, float-negative-epsilon):
17850 Remove unnecessary declarations.
17851
17852 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
17853 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
17854 (least-positive-float, least-negative-float)
17855 (least-positive-normalized-float, least-negative-normalized-float)
17856 (float-epsilon, float-negative-epsilon): Add doc-strings,
17857 based on those in cl.texi.
17858
17859 * files.el (set-visited-file-name): If the major-mode changed,
17860 reload the local variables. (Bug#9796)
17861
17862 2011-10-27 Chong Yidong <cyd@gnu.org>
17863
17864 * subr.el (change-major-mode-after-body-hook): New hook.
17865 (run-mode-hooks): Run it.
17866
17867 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17868 Use change-major-mode-before-body-hook.
17869
17870 * simple.el (fundamental-mode):
17871 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
17872 change introducing fundamental-mode-hook.
17873
17874 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
17875
17876 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
17877
17878 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
17879
17880 * ido.el (ido-file-name-all-completions-1): Do not require
17881 tramp.el explicitly. (Bug#7583)
17882
17883 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
17884
17885 * progmodes/octave-mod.el:
17886 * progmodes/octave-inf.el: Update maintainer.
17887
17888 2011-10-26 Chong Yidong <cyd@gnu.org>
17889
17890 * subr.el (with-wrapper-hook): Rewrite doc.
17891
17892 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
17893
17894 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
17895 filenames "/method:foo:". (Bug#9793)
17896
17897 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17898
17899 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
17900 (bug#9865).
17901
17902 2011-10-24 Glenn Morris <rgm@gnu.org>
17903
17904 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
17905
17906 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
17907
17908 * notifications.el: Add the requirement of a running D-Bus session
17909 bus to the Commentary.
17910
17911 2011-10-24 Juri Linkov <juri@jurta.org>
17912
17913 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17914 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
17915 (Bug#9364)
17916
17917 2011-10-24 Juri Linkov <juri@jurta.org>
17918
17919 * info.el (Info-following-node-name-re): Add newline to the list
17920 of allowed characters for leading space. (Bug#9824)
17921
17922 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
17923
17924 * progmodes/octave-inf.el (inferior-octave-mode-map):
17925 Fix C-c C-h binding.
17926 * progmodes/octave-mod.el (octave-help): Remove.
17927
17928 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
17929
17930 Sync with Tramp 2.2.3.
17931
17932 * net/tramp-cache.el (top): Pacify byte-compiler using
17933 `init-file-user' and `site-run-file'.
17934
17935 * net/trampver.el: Update release number.
17936
17937 2011-10-23 Chong Yidong <cyd@gnu.org>
17938
17939 * files.el (toggle-read-only): Remove obsolete comment about
17940 version control.
17941
17942 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
17943 for toggle-read-only. Note that this hasn't called vc-next-action
17944 since 2008-05-02, though it wasn't documented at the time.
17945
17946 * vc/ediff-init.el (ediff-toggle-read-only-function):
17947 Use toggle-read-only.
17948
17949 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
17950
17951 Fix bug #9560, sporadic wrong indentation; improve instrumentation
17952 of c-parse-state.
17953
17954 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
17955 correct faulty logical expression.
17956 (c-parse-state-state, c-record-parse-state-state):
17957 (c-replay-parse-state-state): New defvar/defuns.
17958 (c-debug-parse-state): Use new functions.
17959
17960 2011-10-22 Martin Rudalics <rudalics@gmx.at>
17961
17962 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
17963 last fix. Use window-in-direction correctly.
17964
17965 2011-10-21 Chong Yidong <cyd@gnu.org>
17966
17967 * progmodes/idlwave.el (idlwave-mode):
17968 * progmodes/vera-mode.el (vera-mode): No need to set
17969 require-final-newline; that's done in prog-mode.
17970 Suggested by Stefan Monnier.
17971
17972 2011-10-21 Martin Rudalics <rudalics@gmx.at>
17973
17974 * mouse.el (mouse-drag-window-above)
17975 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
17976 (mouse-drag-mode-line-1, mouse-drag-header-line)
17977 (mouse-drag-vertical-line-rightward-window): Remove.
17978 (mouse-drag-line): New function.
17979 (mouse-drag-mode-line, mouse-drag-header-line)
17980 (mouse-drag-vertical-line): Call mouse-drag-line.
17981 * window.el (window-at-side-p, windows-at-side): New functions.
17982
17983 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
17984
17985 * tar-mode.el (tar-grind-file-mode):
17986 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
17987
17988 2011-10-21 Chong Yidong <cyd@gnu.org>
17989
17990 * progmodes/idlwave.el (idlwave-mode):
17991 * progmodes/vera-mode.el (vera-mode):
17992 Use mode-require-final-newline.
17993
17994 2011-10-20 Glenn Morris <rgm@gnu.org>
17995
17996 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
17997
17998 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
17999
18000 * emulation/cua-base.el (cua-set-mark): Fix case of string.
18001
18002 2011-10-20 Chong Yidong <cyd@gnu.org>
18003
18004 * emulation/cua-base.el (cua-mode):
18005 * mail/footnote.el (footnote-mode):
18006 * mail/mailabbrev.el (mail-abbrevs-mode):
18007 * net/xesam.el (xesam-minor-mode):
18008 * progmodes/bug-reference.el (bug-reference-mode):
18009 * progmodes/cap-words.el (capitalized-words-mode):
18010 * progmodes/compile.el (compilation-minor-mode)
18011 (compilation-shell-minor-mode):
18012 * progmodes/gud.el (gud-tooltip-mode):
18013 * progmodes/hideif.el (hide-ifdef-mode):
18014 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
18015 * progmodes/subword.el (subword-mode):
18016 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
18017 * progmodes/which-func.el (which-function-mode):
18018 * term/tvi970.el (tvi970-set-keypad-mode):
18019 * term/vt100.el (vt100-wide-mode):
18020 * textmodes/flyspell.el (flyspell-mode):
18021 * textmodes/ispell.el (ispell-minor-mode):
18022 * textmodes/nroff-mode.el (nroff-electric-mode):
18023 * textmodes/paragraphs.el (use-hard-newlines):
18024 * textmodes/refill.el (refill-mode):
18025 * textmodes/reftex.el (reftex-mode):
18026 * textmodes/rst.el (rst-minor-mode):
18027 * textmodes/sgml-mode.el (html-autoview-mode)
18028 (sgml-electric-tag-pair-mode):
18029 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
18030 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
18031 * emulation/crisp.el (crisp-mode):
18032 * emacs-lisp/eldoc.el (eldoc-mode):
18033 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
18034 minor mode behavior.
18035
18036 2011-10-19 Juri Linkov <juri@jurta.org>
18037
18038 * descr-text.el (describe-char): Add #x2010 and #x2011 to
18039 the list of hard-coded chars with escape-glyph face.
18040
18041 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
18042
18043 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
18044
18045 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
18046
18047 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
18048 running process.
18049
18050 2011-10-19 Glenn Morris <rgm@gnu.org>
18051
18052 * vc/vc-bzr.el (vc-bzr-after-dir-status):
18053 Ignore ignored files. (Bug#9726)
18054
18055 2011-10-19 Chong Yidong <cyd@gnu.org>
18056
18057 Doc fix for minor modes, stating that an omitted argument enables
18058 the mode unconditionally when called from Lisp.
18059
18060 * abbrev.el (abbrev-mode):
18061 * allout.el (allout-mode):
18062 * autoinsert.el (auto-insert-mode):
18063 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18064 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
18065 (global-auto-revert-mode):
18066 * battery.el (display-battery-mode):
18067 * composite.el (global-auto-composition-mode)
18068 (auto-composition-mode):
18069 * delsel.el (delete-selection-mode):
18070 * desktop.el (desktop-save-mode):
18071 * dired-x.el (dired-omit-mode):
18072 * dirtrack.el (dirtrack-mode):
18073 * doc-view.el (doc-view-minor-mode):
18074 * double.el (double-mode):
18075 * electric.el (electric-indent-mode, electric-pair-mode):
18076 * emacs-lock.el (emacs-lock-mode):
18077 * epa-hook.el (auto-encryption-mode):
18078 * follow.el (follow-mode):
18079 * font-core.el (font-lock-mode):
18080 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
18081 * help.el (temp-buffer-resize-mode):
18082 * hilit-chg.el (highlight-changes-mode)
18083 (highlight-changes-visible-mode):
18084 * hi-lock.el (hi-lock-mode):
18085 * hl-line.el (hl-line-mode, global-hl-line-mode):
18086 * icomplete.el (icomplete-mode):
18087 * ido.el (ido-everywhere):
18088 * image-file.el (auto-image-file-mode):
18089 * image-mode.el (image-minor-mode):
18090 * iswitchb.el (iswitchb-mode):
18091 * jka-cmpr-hook.el (auto-compression-mode):
18092 * linum.el (linum-mode):
18093 * longlines.el (longlines-mode):
18094 * master.el (master-mode):
18095 * mb-depth.el (minibuffer-depth-indicate-mode):
18096 * menu-bar.el (menu-bar-mode):
18097 * minibuf-eldef.el (minibuffer-electric-default-mode):
18098 * mouse-sel.el (mouse-sel-mode):
18099 * msb.el (msb-mode):
18100 * mwheel.el (mouse-wheel-mode):
18101 * outline.el (outline-minor-mode):
18102 * paren.el (show-paren-mode):
18103 * recentf.el (recentf-mode):
18104 * reveal.el (reveal-mode, global-reveal-mode):
18105 * rfn-eshadow.el (file-name-shadow-mode):
18106 * ruler-mode.el (ruler-mode):
18107 * savehist.el (savehist-mode):
18108 * scroll-all.el (scroll-all-mode):
18109 * scroll-bar.el (scroll-bar-mode):
18110 * server.el (server-mode):
18111 * shell.el (shell-dirtrack-mode):
18112 * simple.el (auto-fill-mode, transient-mark-mode)
18113 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
18114 (line-number-mode, column-number-mode, size-indication-mode)
18115 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
18116 * strokes.el (strokes-mode):
18117 * time.el (display-time-mode):
18118 * t-mouse.el (gpm-mouse-mode):
18119 * tool-bar.el (tool-bar-mode):
18120 * tooltip.el (tooltip-mode):
18121 * type-break.el (type-break-mode-line-message-mode)
18122 (type-break-query-mode):
18123 * view.el (view-mode):
18124 * whitespace.el (whitespace-mode, whitespace-newline-mode)
18125 (global-whitespace-mode, global-whitespace-newline-mode):
18126 * xt-mouse.el (xterm-mouse-mode): Doc fix.
18127
18128 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18129 Fix autogenerated docstring.
18130
18131 2011-10-19 Juri Linkov <juri@jurta.org>
18132
18133 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
18134 by checking environment variables "DESKTOP_SESSION" and
18135 "XDG_CURRENT_DESKTOP". (Bug#9779)
18136
18137 2011-10-19 Juri Linkov <juri@jurta.org>
18138
18139 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
18140 (browse-url-chromium-program, browse-url-chromium-arguments):
18141 New defcustoms.
18142 (browse-url-default-browser): Check for `browse-url-chromium' and
18143 call `browse-url-chromium-program'.
18144 (browse-url-chromium): New command. (Bug#9779)
18145
18146 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
18147
18148 * facemenu.el (list-colors-duplicates): On Windows, detect more
18149 duplicates by assuming that only colors matching "^System" are
18150 special "system colors". (Bug#9722)
18151
18152 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18153
18154 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
18155 to distinguish the author from the committer.
18156
18157 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
18158
18159 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
18160
18161 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
18162
18163 * international/mule.el (sgml-html-meta-auto-coding-function):
18164 Add support for detecting encoding in HTML5 specified only as
18165 <meta charset="UTF-8">. Implementation just makes http-equiv and
18166 content-type parts from HTML4 encoding string optional. (Bug#9716)
18167
18168 2011-10-18 Glenn Morris <rgm@gnu.org>
18169
18170 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
18171
18172 2011-10-18 Chong Yidong <cyd@gnu.org>
18173
18174 * faces.el (cursor): Doc fix.
18175
18176 2011-10-17 Chong Yidong <cyd@gnu.org>
18177
18178 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
18179
18180 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
18181
18182 * dirtrack.el (dirtrack): Support shell buffers with path
18183 prefixes, e.g. tramp-based remote shells. (Bug#9647)
18184
18185 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
18186
18187 * json.el: Bump version to 1.3 and note change in History.
18188 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
18189
18190 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18191
18192 * comint.el (comint-insert-input, comint-send-input)
18193 (comint-get-old-input-default, comint-backward-matching-input)
18194 (comint-next-prompt): Use nil instead of `input' for field property of
18195 past user input (bug#114).
18196
18197 * minibuffer.el (completion--replace): Inherit surrounding properties
18198 (bug#114).
18199 (minibuffer-complete-and-exit): Use it.
18200
18201 * comint.el (comint--table-subvert): Quote the all-completions output
18202 (bug#9160).
18203
18204 2011-10-17 Martin Rudalics <rudalics@gmx.at>
18205
18206 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
18207
18208 * menu-bar.el (menu-bar-file-menu): Add entry for making new
18209 window on right of selected. (Bug#9350) Reword other window
18210 entries and separate them from frame entries.
18211
18212 2011-10-15 Glenn Morris <rgm@gnu.org>
18213
18214 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
18215 Doc fixes.
18216
18217 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
18218
18219 * net/network-stream.el (network-stream-open-starttls):
18220 Improve detection of failure due to lack of TLS support.
18221
18222 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
18223 putting the input text in front and in bold.
18224
18225 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18226
18227 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
18228
18229 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
18230 empty buffer.
18231
18232 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
18233 unread-command-events rather than pushing yet-another event.
18234
18235 2011-10-14 Eli Zaretskii <eliz@gnu.org>
18236
18237 * mail/sendmail.el (sendmail-query-once): Improve the wording of
18238 the explanation of the possible choices. Make the options passed
18239 to completing-read shorter.
18240
18241 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18242
18243 * textmodes/flyspell.el (flyspell-large-region): Make sure
18244 extended character mode is used if defined (Bug#1339).
18245
18246 2011-10-13 Eli Zaretskii <eliz@gnu.org>
18247
18248 * simple.el (what-cursor-position): Fix the display of the
18249 character info for LRE, LRO, RLE, and RLO characters by appending
18250 an invisible PDF.
18251
18252 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
18253
18254 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
18255 even in case of error; add debug spec; simplify data flow.
18256 (with-timeout-handler): Remove.
18257
18258 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
18259
18260 Fix Bug#6019, Bug#9315.
18261
18262 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
18263 complete `buffer-file-name', the local file name part could look
18264 remotely (for example on VMS).
18265
18266 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
18267 `tramp-run-real-handler'.
18268 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
18269 already quoted by '"'.
18270
18271 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
18272 Let `file-name-handler-alist' be nil, the local file name part
18273 could look remotely (for example on VMS).
18274
18275 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
18276
18277 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
18278 from here...
18279 (flyspell-post-command-hook): ...to here.
18280
18281 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18282
18283 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
18284 if not needed.
18285 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
18286 using completion. Protect against "slow" callers.
18287 Remove the "message hack".
18288
18289 2011-10-11 Juri Linkov <juri@jurta.org>
18290
18291 * isearch.el (isearch-lazy-highlight-word): New variable.
18292 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
18293 Use it. (Bug#9727)
18294
18295 2011-10-11 Glenn Morris <rgm@gnu.org>
18296
18297 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
18298 like f90-previous-statement does.
18299
18300 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18301
18302 * eshell/eshell.el (eshell-command): History should be saved
18303 only in interactive use, to avoid error.
18304
18305 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18306
18307 * minibuffer.el (completion-file-name-table): Fix last change,
18308 i.e. ignore normal errors but not the other ones.
18309
18310 2011-10-10 Martin Rudalics <rudalics@gmx.at>
18311
18312 * window.el (special-display-buffer-names)
18313 (special-display-regexps): Remove some remnants of earlier
18314 changes from doc-strings.
18315 (quit-windows-on): New function.
18316
18317 * vc/vc.el (vc-revert, vc-rollback):
18318 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
18319 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
18320 (Bug#6183) (Bug#7074) (Bug#7447)
18321
18322 2011-10-09 Martin Rudalics <rudalics@gmx.at>
18323
18324 * window.el (frame-auto-hide-function): Add version tag.
18325 (Bug#9699)
18326
18327 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
18328
18329 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
18330 condition.
18331
18332 2011-10-09 Leo Liu <sdl.web@gmail.com>
18333
18334 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
18335 (Bug#9701)
18336
18337 2011-10-08 Glenn Morris <rgm@gnu.org>
18338
18339 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
18340 before the first code statement zero indent. (Bug#9690)
18341
18342 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
18343
18344 * simple.el (count-words-region): Always count in the region.
18345 Report the number of lines and characters too.
18346 (count-words): New command, which counts in the buffer if the
18347 region is inactive, as count-words-region used to.
18348 (count-words--message): New function. Handle plurals.
18349 (count-lines-region): Make it an alias for count-words-region.
18350
18351 * bindings.el (esc-map): Replace count-lines-region with
18352 count-words-region.
18353
18354 2011-10-08 Martin Rudalics <rudalics@gmx.at>
18355
18356 * window.el (window--delete): Delete dedicated frame
18357 unconditionally when argument KILL is non-nil. (Bug#9699)
18358 (switch-to-buffer): Fix doc-string typo.
18359
18360 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18361
18362 * eshell/eshell.el (eshell-command): Avoid using hooks.
18363
18364 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
18365
18366 * bindings.el ([M-left],[M-right]): Bind to left-word and
18367 right-word respectively.
18368
18369 2011-10-07 Glenn Morris <rgm@gnu.org>
18370
18371 * cus-start.el (debug-on-quit): Fix custom type.
18372
18373 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18374
18375 * subr.el (define-key-after): Clarify that the function is not
18376 useful for non-menu keymaps.
18377
18378 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
18379
18380 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18381
18382 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
18383 in current minibuffer (Fix bug with recursive minibuffers).
18384
18385 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
18386
18387 * progmodes/gdb-mi.el (gdb): Doc fix.
18388
18389 2011-10-05 Martin Rudalics <rudalics@gmx.at>
18390
18391 * window.el (frame-auto-hide-function): New option replacing
18392 frame-auto-delete. Suggested by Stefan Monnier.
18393 (window--delete): Call frame-auto-hide-function instead of
18394 investigating frame-auto-delete.
18395 (window-point-1, set-window-point-1): New functions.
18396 (window-in-direction, record-window-buffer, window-state-get-1)
18397 (display-buffer-record-window): Use window-point-1 instead of
18398 window-point.
18399 (set-window-buffer-start-and-point): Use set-window-point-1.
18400
18401 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18402
18403 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
18404
18405 2011-10-05 Glenn Morris <rgm@gnu.org>
18406
18407 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
18408 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
18409
18410 2011-10-05 Leo Liu <sdl.web@gmail.com>
18411
18412 * subr.el (read-char-choice): Fix argument to buffer-live-p which
18413 works with buffer object.
18414
18415 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18416
18417 * mpc.el (mpc-tool-bar-map): Add labels.
18418
18419 2011-10-04 Glenn Morris <rgm@gnu.org>
18420
18421 * calendar/holidays.el (calendar-check-holidays): Doc fix.
18422
18423 2011-10-04 Martin Rudalics <rudalics@gmx.at>
18424
18425 * window.el (window--delete): New function.
18426 (frame-auto-delete): Resuscitate option.
18427 (bury-buffer, replace-buffer-in-windows)
18428 (quit-window): Rewrite using window--delete.
18429 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18430 Pass display-buffer-mark-dedicated to window--display-buffer-2
18431 (Bug#9639).
18432
18433 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18434
18435 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
18436 returns a list (bug#9554). Add remote file name completion.
18437 * comint.el (comint--table-subvert): Curry and get quote&unquote
18438 functions as arguments.
18439 (comint--complete-file-name-data): Adjust call accordingly.
18440 * pcomplete.el (pcomplete--table-subvert): Remove.
18441 (pcomplete-completions-at-point): Use comint--table-subvert instead.
18442
18443 * minibuffer.el (completion-table-case-fold): Use currying.
18444 (completion--styles-type, completion--cycling-threshold-type):
18445 New constants.
18446 (completion-styles, completion-category-overrides)
18447 (completion-cycle-threshold): Use them.
18448 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
18449 completion-table-case-fold.
18450
18451 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
18452
18453 * minibuffer.el (completion-category-overrides): Fix type of styles
18454 and add more user friendly tags (bug#9660).
18455
18456 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18457
18458 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
18459 (mule-input-method-string): New widget.
18460 (default-input-method, language-info-custom-alist): Use it.
18461
18462 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18463
18464 * pcomplete.el: Require comint.
18465 (pcomplete--common-suffix): Remove.
18466 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
18467 (pcomplete--table-subvert): Sync with comint--table-subvert.
18468 (pcomplete--entries): Use comint-completion-file-name-table.
18469 * comint.el (comint-unquote-filename): Simplify.
18470 (comint-completion-file-name-table): New function (bug#9616).
18471 (comint--complete-file-name-data): Use it.
18472
18473 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
18474 (pcmpl-gnu-tar-buffer): Remove.
18475 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
18476 around. Make sure pcomplete-suffix-list is only changed temporarily.
18477 Don't look inside the tar's file if it's too large.
18478
18479 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
18480
18481 * cus-edit.el (custom-mode-map):
18482 * epa.el (epa-key-list-mode-map):
18483 * man.el (Man-mode-map):
18484 * startup.el (splash-screen-keymap):
18485 * simple.el (special-mode-map): Use scroll-up-command and
18486 scroll-down-command.
18487
18488 * progmodes/idlw-help.el (idlwave-help-mode-map):
18489 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
18490 * net/newst-plainview.el (newsticker-mode-map):
18491 * emulation/ws-mode.el (wordstar-mode-map):
18492 * emulation/vi.el (vi-com-map):
18493 * calc/calc-graph.el (calc-graph-show-dumb):
18494 * term/sun.el (terminal-init-sun):
18495 * term/ns-win.el (global-map):
18496 * progmodes/grep.el (grep-mode-map):
18497 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
18498 * mail/rmail.el (rmail-mode-map):
18499 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
18500
18501 * custom.el (custom-safe-themes, load-theme): Treat value of t for
18502 custom-safe-themes as special.
18503
18504 2011-10-01 Julien Danjou <julien@danjou.info>
18505
18506 * notifications.el (notifications-notify): Fix docstring.
18507
18508 2011-10-01 Per Starbäck <per@starback.se>
18509
18510 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
18511
18512 2011-09-30 Martin Rudalics <rudalics@gmx.at>
18513
18514 * startup.el (command-line-1): Fix last fix by inserting
18515 initial-scratch-message into *scratch* before displaying it.
18516 (Bug#9605) and (Bug#9636)
18517
18518 2011-09-29 Eli Zaretskii <eliz@gnu.org>
18519
18520 * simple.el (line-move): If auto-hscroll-mode is disabled and the
18521 window is hscrolled, move by logical lines. (Bug#9607)
18522 (line-move-visual): Update the doc string to the above effect.
18523
18524 2011-09-29 Martin Rudalics <rudalics@gmx.at>
18525
18526 * window.el (display-buffer-record-window): When WINDOW is the
18527 selected window use `point' instead of `window-point'. (Bug#9626)
18528
18529 * startup.el (command-line-1): Use insert-before-markers when
18530 inserting initial-scratch-message. (Bug#9605)
18531
18532 * help.el (help-window): Remove variable.
18533
18534 2011-09-29 Glenn Morris <rgm@gnu.org>
18535
18536 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
18537
18538 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
18539
18540 * descr-text.el (describe-char-categories): Accept category
18541 descriptions more than one line long.
18542
18543 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18544
18545 * simple.el (delete-trailing-whitespace): Fix last change.
18546
18547 * progmodes/perl-mode.el (perl-syntax-propertize-function):
18548 Don't confuse "y => 3" as the beginning of a `y' operation.
18549
18550 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
18551 object has more than 4 slots (bug#9613).
18552
18553 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
18554
18555 * subr.el (with-output-to-temp-buffer):
18556 * net/quickurl.el (quickurl, quickurl-browse-url):
18557 Fix typos in docstrings.
18558
18559 2011-09-27 Eli Zaretskii <eliz@gnu.org>
18560
18561 * minibuffer.el (completion-styles)
18562 (completion-category-overrides): Cross reference each other in doc
18563 strings.
18564
18565 2011-09-27 Glenn Morris <rgm@gnu.org>
18566
18567 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
18568 to split-string. (Bug#9606)
18569
18570 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18571
18572 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
18573 (bug#9615).
18574
18575 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
18576
18577 * emacs-lisp/package.el (list-packages): Fix echo area message.
18578
18579 2011-09-27 Leo Liu <sdl.web@gmail.com>
18580
18581 * ido.el (ido-read-internal): Accept cons cell HIST arg.
18582
18583 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
18584
18585 * net/dbus.el (dbus-unregister-object): Don't release services for
18586 registered signals. (Bug#9581)
18587
18588 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
18589
18590 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
18591 function that picks between cfengine 2 and 3 support
18592 automatically. Update docs accordingly.
18593
18594 2011-09-22 Kenichi Handa <handa@m17n.org>
18595
18596 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
18597 ZERO.
18598 (indian-itrans-v5-table-for-tamil): New variable.
18599 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
18600
18601 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
18602
18603 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
18604 that's true if the current command involved collapsing of text.
18605 It's reset to false at the beginning of the next command.
18606 (allout-post-command-business): Move the cursor to the beginning
18607 of entry if the cursor is hidden and collapsing activity just
18608 happened.
18609
18610 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
18611
18612 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
18613 tracking (Bug#9541).
18614
18615 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
18616
18617 * net/newst-reader.el (newsticker-html-renderer)
18618 (newsticker-show-news): Automatically load html rendering package
18619 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
18620 because w3m-fill-column is let-bound" and the error "Symbol's value
18621 as variable is void: w3m-fill-column".
18622
18623 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
18624
18625 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
18626 Release services only if they are defined. (Bug#9581)
18627
18628 2011-09-23 Richard Stallman <rms@gnu.org>
18629
18630 * textmodes/paragraphs.el (forward-sentence): For backwards case,
18631 distinguish start of paragraph from start of its text.
18632
18633 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
18634
18635 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
18636 (rmail-generate-viewer-buffer): Put that hook on view buffer.
18637 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
18638
18639 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
18640
18641 * international/mule-diag.el (mule-diag): Insert a newline after
18642 each fontset description.
18643
18644 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18645
18646 * simple.el (delete-trailing-whitespace):
18647 Document last change; simplify.
18648
18649 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
18650
18651 * simple.el (delete-trailing-whitespace): Also delete
18652 extra newlines at the end of the buffer.
18653
18654 * textmodes/picture.el: Make motion commands obey shift-select-mode.
18655 (picture-newline): Use forward-line so as to ignore fields.
18656
18657 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18658
18659 * subr.el (with-wrapper-hook): Fix edebug spec.
18660
18661 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18662
18663 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
18664 (bug#4538).
18665
18666 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
18667
18668 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
18669 Fix nasty bug using wrong cached values.
18670
18671 2011-09-23 Alan Mackenzie <acm@muc.de>
18672
18673 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
18674
18675 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
18676
18677 * window.el (pop-to-buffer): Ensure right window is selected if we
18678 chose another frame.
18679
18680 2011-09-22 Eli Zaretskii <eliz@gnu.org>
18681
18682 * simple.el (what-cursor-position): Use get-char-property-change
18683 and next-single-char-property-change, to be able to show display
18684 properties that come from overlays as well as text properties.
18685
18686 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
18687
18688 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
18689
18690 * cmuscheme.el (run-scheme, switch-to-scheme):
18691 * cus-edit.el (customize-group, custom-buffer-create)
18692 (customize-browse):
18693 * info.el (info):
18694 * shell.el (shell):
18695 * mail/sendmail.el (mail):
18696 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
18697
18698 2011-09-22 Richard Stallman <rms@gnu.org>
18699
18700 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
18701 move back only to line beg, don't move back over blank lines.
18702
18703 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
18704
18705 * files.el (copy-directory): Set directory attributes only in case
18706 they could be retrieved from the source directory. (Bug#9565)
18707
18708 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
18709
18710 * progmodes/hideshow.el (hs-looking-at-block-start-p)
18711 (hs-find-block-beginning, hs-hide-level-recursive):
18712 Ignore strings as well as comments. (Bug#9502)
18713
18714 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
18715
18716 * progmodes/sql.el (sql-comint-postgres):
18717 Convert port number to a string. (Bug#9566)
18718
18719 2011-09-22 Martin Rudalics <rudalics@gmx.at>
18720
18721 * window.el (quit-window): Undedicate window when switching to
18722 previous buffer. Reported by Thierry Volpiatto
18723 <thierry.volpiatto@gmail.com>.
18724 (special-display-popup-frame): When popping up a new frame reset
18725 its previous buffers to nil. Simplify code.
18726
18727 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
18728
18729 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
18730 and process filter, as done also in `shell-command'.
18731
18732 2011-09-21 Martin Rudalics <rudalics@gmx.at>
18733
18734 * window.el (set-window-buffer-start-and-point):
18735 Call set-window-start with NOFORCE argument t.
18736 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18737 (quit-window): Reword doc-string. Handle new format of
18738 quit-restore parameter. Don't delete window if it has a
18739 previous buffer we can show instead of the present one.
18740 (display-buffer-record-window): Rewrite using a new format for
18741 the quit-restore window parameter
18742 (special-display-popup-frame, display-buffer-same-window)
18743 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18744 (display-buffer-pop-up-window, display-buffer-use-some-window):
18745 Adapt symbol passed to display-buffer-record-window.
18746 * help.el (help-window-setup): Handle new format of quit-restore
18747 parameter.
18748
18749 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18750
18751 * faces.el (face-list): Fix docstring (bug#9564).
18752
18753 * window.el (display-buffer--action-function-custom-type):
18754 Don't include internal functions in the Custom interface.
18755
18756 2011-09-20 Juri Linkov <juri@jurta.org>
18757
18758 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
18759 (Info-forward-node, Info-backward-node, Info-next-preorder)
18760 (Info-last-preorder): Use it. (Bug#9528)
18761
18762 2011-09-20 Juri Linkov <juri@jurta.org>
18763
18764 * info.el (Info-last-preorder): Visit last menu item only when
18765 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
18766
18767 2011-09-20 Julien Danjou <julien@danjou.info>
18768
18769 * password-cache.el (password-cache-remove): Remove entries even if the
18770 value is nil, so that password with a nil value (negative caching) is
18771 possible to invalidate.
18772
18773 2011-09-20 Lawrence Mitchell <wence@gmx.li>
18774
18775 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
18776 all whitespace around breakpoint. (Bug#9553)
18777 (f90-find-breakpoint): Only break at whitespace inside a comment.
18778
18779 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18780
18781 * minibuffer.el (completion-file-name-table): Keep track of errors.
18782 (completion-table-with-predicate): Handle the case where pred1 is nil.
18783 * pcomplete.el (pcomplete-completions-at-point): Simplify.
18784
18785 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18786
18787 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
18788 (debugger-return-value): Signal an error if the debugging context does
18789 not await any return value.
18790
18791 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
18792 * image-mode.el (image-toggle-display-text)
18793 (image-toggle-display-image): Stay away from evil `intangible'.
18794
18795 2011-09-19 Leo Liu <sdl.web@gmail.com>
18796
18797 * replace.el (occur-revert-arguments): Make it permanent-local.
18798 (occur-mode): Don't call font-lock-defontify.
18799
18800 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
18801
18802 * net/ldap.el (ldap-search-internal): Don't push empty search
18803 result (Bug#9508).
18804
18805 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18806
18807 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
18808
18809 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
18810
18811 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
18812 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
18813
18814 2011-09-18 Juri Linkov <juri@jurta.org>
18815
18816 * buff-menu.el (Buffer-menu-mode-map):
18817 * dired.el (dired-mode-map):
18818 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
18819 (lisp-interaction-mode-map):
18820 * emacs-lisp/package.el (package-menu-mode-map):
18821 * epa.el (epa-key-list-mode-map):
18822 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
18823 (menu-bar-options-menu):
18824 * outline.el (outline-mode-menu-bar-map):
18825 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
18826 * vc/vc-dir.el (vc-dir-menu-map):
18827 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
18828 Capitalize non-function content words in menu item strings.
18829
18830 * dired.el (dired-mode-map): Add menu item for
18831 `image-dired-dired-toggle-marked-thumbs'.
18832
18833 2011-09-18 Juri Linkov <juri@jurta.org>
18834
18835 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
18836 to `isearch-case-fold-search' and restore its original value
18837 after the `isearch-mode' call.
18838
18839 2011-09-18 Juri Linkov <juri@jurta.org>
18840
18841 * progmodes/grep.el (grep-process-setup): Don't check code for 1
18842 because `zgrep' returns 1 for successful matches (bug#9226).
18843
18844 2011-09-18 Juri Linkov <juri@jurta.org>
18845
18846 * info.el (Info-extract-menu-node-name): Check the second match
18847 for empty string (second test-case of bug#9528).
18848 (Info-last-preorder): Let-bind `Info-history' to nil to not add
18849 intermediate nodes to the history (first test-case of bug#9528).
18850
18851 2011-09-18 Juri Linkov <juri@jurta.org>
18852
18853 * info.el (Info-mode-syntax-table): New variable.
18854 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
18855
18856 2011-09-18 Juri Linkov <juri@jurta.org>
18857
18858 * info.el (Info-file-supports-index-cookies):
18859 Increment line-beginning-position's arg from 3 to 4 because makeinfo
18860 outputs one more line for long file names (bug#4142).
18861
18862 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18863
18864 * newcomment.el (comment-normalize-vars): If prompting for
18865 comment-start, set comment-start-skip too (Bug#8424).
18866
18867 2011-09-18 Johan Bockgård <bojohan@gnu.org>
18868
18869 * icomplete.el: Fix previous fix of Bug#5849.
18870 (icomplete-mode): Don't set completion-show-inline-help.
18871 (icomplete-minibuffer-setup): Set completion-show-inline-help
18872 locally during icompletion.
18873
18874 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18875
18876 * woman.el (woman2-process-escapes): Don't delete unrecognized
18877 escapes (Bug#7843).
18878
18879 * files.el (inhibit-first-line-modes-regexps): Add image files.
18880 (hack-local-variables-prop-line): Return nil for malformed
18881 prop-lines (Bug#9044).
18882
18883 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
18884
18885 * net/tramp.el (top): Don't require 'shell.
18886 (tramp-methods): Fix docstring.
18887 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
18888 Return complete remote file name. Handle "smb" case.
18889 Use `tramp-tmpdir', if defined for the respective method.
18890 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
18891
18892 * net/tramp-compat.el (top): Require 'shell.
18893
18894 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18895 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
18896 `tramp-current-host'.
18897 (tramp-get-remote-tmpdir): Remove.
18898
18899 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
18900 `tramp-tmpdir' entries.
18901 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
18902 (tramp-smb-handle-file-attributes): Ignore errors.
18903 (tramp-smb-wait-for-output): Check also for process end.
18904
18905 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18906
18907 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
18908 when sending QUIT (bug#9312).
18909
18910 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
18911
18912 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
18913 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
18914 occur-mode-display-occurrence.
18915 (occur-edit-mode): Add usage message.
18916 (occur-cease-edit): New command.
18917 (occur-after-change-function): Use text properties to find the
18918 position of the prefix text.
18919 (occur-engine): Set stickiness of prefix text properties.
18920
18921 2011-09-17 Glenn Morris <rgm@gnu.org>
18922
18923 * progmodes/etags.el (complete-tag):
18924 Fix call to completion-in-region. (Bug#9526)
18925
18926 2011-09-17 Juri Linkov <juri@jurta.org>
18927
18928 * textmodes/ispell.el (ispell-word): Add to the error message
18929 the word, ispell program name and current dictionary (bug#9121).
18930 (ispell-tex-arg-end): Capitalize "error" in the error message.
18931
18932 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
18933
18934 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
18935 check. (Bug#4251)
18936
18937 2011-09-17 Juri Linkov <juri@jurta.org>
18938
18939 * window.el (window-safe-min-height, window-safe-min-width):
18940 Fix typos (followup to bug#9522).
18941
18942 2011-09-17 Sven Joachim <svenjoac@gmx.de>
18943
18944 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
18945
18946 2011-09-16 Eli Zaretskii <eliz@gnu.org>
18947
18948 * simple.el (line-move): If goal-column is set, move by logical
18949 lines, not by display lines. (Bug#971)
18950 (next-line, previous-line, goal-column, line-move-visual): Doc fix
18951 to reflect the above change.
18952
18953 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18954
18955 * image.el (imagemagick-register-types): Use regexp-opt.
18956
18957 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18958
18959 * window.el (display-buffer-base-action): Rename from
18960 display-buffer-default-action. Make default value empty.
18961 (display-buffer-overriding-action): Convert to defvar.
18962 (display-buffer-fallback-action): New var.
18963
18964 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18965
18966 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
18967 declaration.
18968 (package--add-to-archive-contents): If there is a duplicate entry
18969 with an older version, remove it.
18970 (package-menu-mark-delete, package-menu-mark-install)
18971 (package-menu-mark-unmark): Make unused args optional.
18972 (package-menu-mark-obsolete-for-deletion):
18973 Use package-menu-get-status instead of a regexp search.
18974 (package-menu-get-status): Use tabulated-list-entry.
18975 (package-menu-mark-upgrades): New command.
18976 (package-menu-mode-map): Bind it to U. Add it to menu bar.
18977 (package-menu-execute): Do installation before deletion.
18978 (package-menu-refresh, package-menu-execute): Use derived-mode-p
18979 instead of checking major-mode.
18980 (package-menu--find-upgrades): New function.
18981
18982 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
18983
18984 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
18985 passwords in the log buffer.
18986 (smtpmail-process-filter): Update the process marker so that the
18987 "broken by peer" status message is inserted in the right place.
18988
18989 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
18990
18991 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
18992 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
18993 bibtex-completion-at-point-function.
18994 (bibtex-completion-at-point-function): Use them.
18995
18996 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
18997
18998 * mpc.el (mpc-constraints-tag-lookup): New function.
18999 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
19000 also to browser "album|playlist".
19001
19002 2011-09-14 Juri Linkov <juri@jurta.org>
19003
19004 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
19005 (isearch-edit-string): Use length of `isearch-string' when
19006 `isearch-fail-pos' returns nil.
19007 (isearch-message): Remove duplicate code and call
19008 `isearch-fail-pos' with arg `t'.
19009
19010 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
19011
19012 * replace.el (occur-mode-goto-occurrence): Don't force using other
19013 window (Bug#9499).
19014
19015 * dired-aux.el (dired-do-chmod): Don't provide initial input.
19016
19017 2011-09-14 Martin Rudalics <rudalics@gmx.at>
19018
19019 * window.el (display-buffer-window): Remove.
19020 (display-buffer-record-window): Use help-setup window parameter
19021 instead of variable display-buffer-window.
19022 (display-buffer-function, special-display-buffer-names)
19023 (special-display-function): Mention help-setup parameter instead
19024 of display-buffer-window in doc-string.
19025 * help.el (help-window-setup): New argument help-window.
19026 Use help-window-setup parameter instead of display-buffer-window.
19027 Reword some messages.
19028 (with-help-window): Pass window used for displaying the buffer
19029 to help-window-setup. Don't set display-buffer-window.
19030
19031 2011-09-13 Glenn Morris <rgm@gnu.org>
19032
19033 * emacs-lisp/debug.el (debugger-make-xrefs):
19034 Preserve point. (Bug#9462)
19035
19036 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19037
19038 * window.el (window-deletable-p): Use next-frame.
19039
19040 2011-09-13 Martin Rudalics <rudalics@gmx.at>
19041
19042 * window.el (window-auto-delete): Remove.
19043 (window-deletable-p): Remove argument FORCE. Don't deal with
19044 dedication and previous buffers.
19045 (switch-to-prev-buffer): Don't delete window.
19046 (delete-windows-on): Delete a window's frame if and only if the
19047 window is dedicated.
19048 (replace-buffer-in-windows): Delete buffer's window or frame if
19049 and only if window is dedicated.
19050 (quit-window): Handle quit-restore as before last change.
19051 (bury-buffer): Delete window only if window-deletable-p returns t.
19052
19053 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19054
19055 * window.el (window-deletable-p): Never delete the last frame on a
19056 given terminal.
19057
19058 2011-09-13 Glenn Morris <rgm@gnu.org>
19059
19060 * help.el (describe-key-briefly): Copy previous standard-output change.
19061
19062 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
19063
19064 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
19065
19066 2011-09-13 Glenn Morris <rgm@gnu.org>
19067
19068 * emacs-lisp/lisp-mode.el (lisp-indent-function):
19069 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
19070
19071 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
19072
19073 * dired-aux.el (dired-mark-read-string): Don't return default
19074 value on empty input (Bug#9361).
19075 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
19076 Omit initial minibuffer contents.
19077 (dired-do-chmod): Signal an error on empty input.
19078 (dired-mark-read-string): Don't return default on empty input.
19079
19080 * files.el (file-modes-symbolic-to-number): Doc fix.
19081
19082 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
19083
19084 * international/mule-cmds.el (ucs-completions): Remove.
19085 (read-char-by-name): Use complete-with-action instead; add metadata.
19086
19087 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19088
19089 * window.el (display-buffer--action-function-custom-type)
19090 (display-buffer--action-custom-type): New vars.
19091 (display-buffer-alist, display-buffer-default-action)
19092 (display-buffer-overriding-action): Add defcustom types.
19093
19094 * frame.el (delete-other-frames): Doc fix (Bug#276).
19095
19096 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19097
19098 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
19099
19100 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19101
19102 Change modes that used same-window-* vars to use switch-to-buffer.
19103
19104 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
19105 Use switch-to-buffer.
19106
19107 * cus-edit.el (customize-group, custom-buffer-create)
19108 (customize-browse, custom-buffer-create-other-window):
19109 Use switch-to-buffer or switch-to-buffer-other-window.
19110
19111 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
19112 (Info-prev, Info-up, Info-speedbar-goto-node)
19113 (info-display-manual): Use switch-to-buffer.
19114 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
19115
19116 * mail/sendmail.el (mail): Use switch-to-buffer.
19117 (mail-recover): Use switch-to-buffer-other-window.
19118
19119 * cmuscheme.el (run-scheme, switch-to-scheme):
19120 * ielm.el (ielm):
19121 * shell.el (shell):
19122 * net/rlogin.el (rlogin):
19123 * net/telnet.el (telnet, rsh):
19124 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
19125
19126 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19127
19128 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
19129
19130 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19131
19132 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
19133 so don't mention it (bug#9301).
19134 (dired-sort-toggle-or-edit): Clarify string further.
19135
19136 * faces.el (face-spec-set-match-display): Make `(type graphic)'
19137 match `x', `w32' and `ns', like the manual says (bug#9029).
19138
19139 * subr.el (eval-after-load): Doc string clarification (bug#9125).
19140 (process-kill-buffer-query-function): Mention the buffer name in
19141 the query.
19142
19143 * image-mode.el (image-next-line): The line parameter is mandatory
19144 (bug#9258).
19145
19146 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
19147 which can be useful (bug#9301).
19148
19149 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
19150
19151 * subr.el (match-string): Mention that the current buffer should
19152 be the same as the search was done in (bug#9282).
19153
19154 * facemenu.el: Disable the remove-* commands if the mark isn't
19155 active (bug#9162).
19156
19157 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19158
19159 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
19160 of display-buffer.
19161 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
19162
19163 * replace.el (occur-mode-goto-occurrence)
19164 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
19165 and display-buffer.
19166
19167 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
19168 display-buffer.
19169
19170 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
19171 special-display and same-window variables.
19172 (mail-other-window): Use switch-to-buffer-other-window.
19173 (mail-other-frame): USe switch-to-buffer-other-frame.
19174
19175 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
19176 Use display-buffer-other-frame.
19177 (gdb-display-gdb-buffer): Use pop-to-buffer.
19178
19179 * progmodes/gud.el (gud-goto-info): Use info-other-window.
19180
19181 * progmodes/python.el: Don't set same-window-buffer-names.
19182
19183 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
19184
19185 * window.el (display-buffer-alist): Add *Python*.
19186
19187 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19188
19189 * window.el (display-buffer-alist): Add entry for buffers
19190 previously handled same-window-*.
19191 (display-buffer-alist, display-buffer-default-action)
19192 (display-buffer-overriding-action): Mark as risky.
19193 (display-buffer-alist): Document action function changes.
19194 (display-buffer--same-window-action)
19195 (display-buffer--other-frame-action): New variables.
19196 (switch-to-buffer, display-buffer-other-frame): Use them.
19197 (display-buffer): Rename reuse-frame entry to reusable-frames.
19198 (display-buffer-reuse-selected-window): Function deleted.
19199 (display-buffer-reuse-window): Handle reusable-frames alist entry.
19200 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
19201 (display-buffer-special): New function.
19202 (display-buffer--maybe-pop-up-frame-or-window): Rename from
19203 display-buffer-reuse-or-pop-window. Split off special-display
19204 part into display-buffer-special.
19205 (display-buffer-use-some-window): Don't perform any special
19206 pop-up-frames handling.
19207 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
19208 (display-buffer--maybe-same-window): Rename from
19209 display-buffer-maybe-same-window.
19210
19211 * info.el: Don't set same-window-regexps.
19212 (info-setup): New function.
19213 (info-other-window, info): Call it.
19214
19215 * cus-edit.el: Don't set same-window-regexps.
19216 (customize-group): New argument.
19217 (customize-group-other-window): Use it.
19218 (customize-face, customize-face-other-window): Likewise.
19219 (custom-buffer-create-other-window): Use pop-to-buffer directly.
19220
19221 * net/rlogin.el:
19222 * net/telnet.el:
19223 * progmodes/gud.el: Don't set same-window-regexps.
19224
19225 * cmuscheme.el:
19226 * ielm.el:
19227 * shell.el:
19228 * mail/sendmail.el:
19229 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
19230
19231 2011-09-10 Juri Linkov <juri@jurta.org>
19232
19233 * isearch.el (isearch-edit-string): Remove obsolete mention of
19234 `C-w' (`isearch-yank-word-or-char') from docstring.
19235 (isearch-query-replace): Fix typo in docstring (bug#9466).
19236
19237 2011-09-10 Juri Linkov <juri@jurta.org>
19238
19239 * paren.el (show-paren-function): Don't show escaped parens.
19240 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
19241
19242 2011-09-10 Eli Zaretskii <eliz@gnu.org>
19243
19244 * mail/sendmail.el (mml-to-mime, mml-attach-file)
19245 (mm-default-file-encoding): Remove autoload forms, they are
19246 replaced with autoload cookies in mml.el and mm-encode.el.
19247 (mail-add-attachment): New command.
19248 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
19249 (mail-mode): Mention mail-insert-file and mail-add-attachment in
19250 the doc string.
19251 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
19252
19253 2011-09-10 Reuben Thomas <rrt@sc3d.org>
19254
19255 * simple.el (count-words-region): Use buffer if there's no region
19256 (bug#9429).
19257
19258 2011-09-09 Juri Linkov <juri@jurta.org>
19259
19260 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
19261 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
19262 (wdired-isearch-filter-read-only): New function. (Bug#6362)
19263
19264 2011-09-09 Alan Mackenzie <acm@muc.de>
19265
19266 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
19267 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
19268
19269 2011-09-09 Eli Zaretskii <eliz@gnu.org>
19270
19271 Fix for Savannah bug#9392.
19272 * simple.el (mail-encode-mml): New defvar.
19273
19274 * mail/rmail.el (mail-encode-mml): Add a defvar.
19275 (rmail-enable-mime-composing): Default to t.
19276 (rmail-forward): Use MIME method of forwarding only if both
19277 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
19278 Set mail-encode-mml non-nil if the MIME method was used.
19279
19280 * mail/sendmail.el (mml-to-mime): Add autoload form.
19281 (mail-encode-mml): Add a defvar.
19282 (mail-mode): Make mail-encode-mml buffer-local and initialize it
19283 to nil.
19284 (mail-send): If mail-encode-mml is non-nil, run the outgoing
19285 message through mml-to-mime, and reset mail-encode-mml to nil.
19286
19287 2011-09-09 Glenn Morris <rgm@gnu.org>
19288
19289 * woman.el (woman-if-body): When processing an .el block,
19290 do not delete the next .el block as well. (Bug#9447)
19291 (woman-special-characters): Add oq, cq, and hy characters.
19292
19293 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19294
19295 * window.el (window-deletable-p): Make sure window is live before
19296 invoking window-prev-buffers.
19297
19298 2011-09-08 Leo Liu <sdl.web@gmail.com>
19299
19300 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
19301
19302 2011-09-08 Juri Linkov <juri@jurta.org>
19303
19304 * progmodes/compile.el (compilation-environment): Make it
19305 a defcustom (bug#8340).
19306
19307 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19308
19309 * window.el (frame-auto-delete): Rename to window-auto-delete.
19310 Make it control auto-deletion of windows and/or frames.
19311 (window-deletable-p): New argument FORCE. Rewrite conditions
19312 for deleting window/frame. (Bug#9419)
19313 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
19314 Rewrite handling of case when window/frame can be deleted.
19315 (delete-windows-on): Call window-deletable-p with new FORCE
19316 argument t. (Bug#9456)
19317
19318 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
19319
19320 * help-mode.el (help-mode): Restore autoload.
19321
19322 2011-09-07 Juri Linkov <juri@jurta.org>
19323
19324 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
19325 `compilation-environment'. Set buffer-local
19326 `compilation-environment' to `thisenv' later after (funcall mode).
19327 (Bug#8340)
19328
19329 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
19330 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
19331 instead of replacing its value. (Bug#8340)
19332
19333 2011-09-07 Juri Linkov <juri@jurta.org>
19334
19335 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
19336 based on text properties put by `grep-filter' instead of matching
19337 escape sequences.
19338 (grep-mode): Set buffer-local `compilation-error-screen-columns'
19339 to the value of `grep-error-screen-columns' (bug#9438).
19340
19341 2011-09-07 Juri Linkov <juri@jurta.org>
19342
19343 * simple.el (next-error-highlight, next-error-highlight-no-select):
19344 Doc fix (bug#9432).
19345
19346 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
19347
19348 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19349 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
19350
19351 2011-09-07 Leo Liu <sdl.web@gmail.com>
19352
19353 * net/rcirc.el (rcirc-mode): Conditionally initialize
19354 rcirc-input-ring.
19355
19356 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19357
19358 * emacs-lisp/find-func.el (find-function-C-source): Only set
19359 find-function-C-source-directory after checking that we found a source
19360 file there (bug#9440).
19361
19362 2011-09-06 Alan Mackenzie <acm@muc.de>
19363
19364 * isearch.el (isearch-other-meta-char): Wherever a key list is
19365 unread, "unread" the prefix arg, too. This fixes bug #8901.
19366
19367 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
19368
19369 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
19370
19371 2011-09-05 Juri Linkov <juri@jurta.org>
19372
19373 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
19374
19375 2011-09-05 Juri Linkov <juri@jurta.org>
19376
19377 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
19378 keeping point where processing of grep matches begins, and
19379 continue to delete remaining escape sequences from the same point.
19380 (grep-filter): Make leading zero optional in "0?1;31m" because
19381 git-grep emits "\033[1;31m" escape sequences unlike expected
19382 "\033[01;31m" as GNU Grep does (bug#9408).
19383 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
19384
19385 2011-09-05 Juri Linkov <juri@jurta.org>
19386
19387 * subr.el (y-or-n-p): Capitalize "yes".
19388
19389 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
19390
19391 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
19392 `tramp-cache-unload-hook' where appropriate.
19393 (tramp-methods): Rename `tramp-remote-sh' to
19394 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
19395 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
19396
19397 * net/tramp-sh.el (top): Don't require 'shell.
19398 (tramp-methods): Add `tramp-remote-shell' and
19399 `tramp-remote-shell-args' entries.
19400 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
19401 (tramp-sh-handle-shell-command): Remove.
19402 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
19403 Use `tramp-remote-shell'.
19404
19405 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
19406
19407 * mail/sendmail.el (sendmail-query-once-function): Delete.
19408 (sendmail-query-once): Save directly to send-mail-function.
19409 Update message-send-mail-function too.
19410
19411 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
19412
19413 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19414
19415 * progmodes/python.el (python-mode-map): Use correct function to
19416 start python interpreter from menu-bar (as reported by Geert
19417 Kloosterman).
19418 (inferior-python-mode-map): Fix typo.
19419 (python-shell-map): Remove.
19420
19421 2011-09-03 Deniz Dogan <deniz@dogan.se>
19422
19423 * net/rcirc.el (rcirc-print): Simplify code for
19424 rcirc-scroll-show-maximum-output. There is no need to walk
19425 through all windows to find the right one.
19426
19427 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19428
19429 * help.el (help-return-method): Doc fix.
19430
19431 2011-09-03 Martin Rudalics <rudalics@gmx.at>
19432
19433 * window.el (window-deletable-p): Don't return a non-nil value
19434 when there's a buffer that was shown in the window before.
19435 (Bug#9419)
19436 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19437 Set window's previous buffers to nil.
19438
19439 2011-09-03 Eli Zaretskii <eliz@gnu.org>
19440
19441 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
19442 newline before and after the tag line, so it doesn't interfere
19443 with determining the paragraph direction of bidirectional text.
19444
19445 2011-09-03 Leo Liu <sdl.web@gmail.com>
19446
19447 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
19448
19449 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19450
19451 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
19452 (pop-to-buffer): Change interactive spec. Pass second argument
19453 directly to display-buffer.
19454 (display-buffer): Fix interactive spec. Use functionp to
19455 distinguish between a function and a list of functions.
19456
19457 * abbrev.el (edit-abbrevs):
19458 * arc-mode.el (archive-extract):
19459 * autoinsert.el (auto-insert):
19460 * bookmark.el (bookmark-bmenu-list):
19461 * files.el (find-file):
19462 * view.el (view-buffer):
19463 * progmodes/compile.el (compilation-goto-locus):
19464 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
19465
19466 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19467
19468 * window.el (display-buffer-alist): Doc fix.
19469 (display-buffer): Add docstring. Don't treat
19470 display-buffer-default specially.
19471 (display-buffer-reuse-selected-window)
19472 (display-buffer-same-window, display-buffer-maybe-same-window)
19473 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19474 (display-buffer-pop-up-window)
19475 (display-buffer-reuse-or-pop-window)
19476 (display-buffer-use-some-window): New functions.
19477 (display-buffer-default-action): Use them.
19478 (display-buffer-default): Delete.
19479 (pop-to-buffer-1): Fix choice of actions.
19480
19481 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
19482
19483 * minibuffer.el (completion--insert-strings): Don't get confused by
19484 completion entries that end with an LF char.
19485
19486 2011-09-01 Eli Zaretskii <eliz@gnu.org>
19487
19488 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
19489
19490 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
19491
19492 * window.el (display-buffer): Restore interactive spec.
19493 (display-buffer-same-window, display-buffer-other-window):
19494 New functions.
19495 (pop-to-buffer-1): New function. Use the above.
19496 (pop-to-buffer, pop-to-buffer-same-window): Use it.
19497 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
19498
19499 * view.el (view-buffer-other-window, view-buffer-other-frame):
19500 Just use pop-to-buffer.
19501
19502 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19503
19504 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
19505
19506 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
19507
19508 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
19509
19510 2011-08-31 Richard Stallman <rms@gnu.org>
19511
19512 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
19513 of the separation of rmail-view-buffer from rmail-buffer.
19514 If you say no to "replace original", the decrypt is in the
19515 view buffer. If you say yes, the decrypt goes into the
19516 rmail buffer also.
19517
19518 2011-08-31 Martin Rudalics <rudalics@gmx.at>
19519
19520 * window.el (display-buffer-window): Rewrite doc-string.
19521 (display-buffer-record-window): New function.
19522 (display-buffer-macro-specifiers)
19523 (display-buffer-even-window-sizes, display-buffer-set-height)
19524 (display-buffer-set-width, display-buffer-in-window)
19525 (display-buffer-reuse-window, display-buffer-split-specifiers)
19526 (display-buffer-side-specifiers, display-buffer-split-window-1)
19527 (display-buffer-split-window, display-buffer-split-atom-window)
19528 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19529 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
19530 (display-buffer-other-window-means-other-frame)
19531 (display-buffer-normalize-special)
19532 (display-buffer-normalize-default)
19533 (display-buffer-normalize-argument)
19534 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
19535 (display-buffer-normalize-specifiers, display-buffer-frame)
19536 (display-buffer-same-window, display-buffer-same-frame)
19537 (display-buffer-other-window)
19538 (display-buffer-same-frame-other-window)
19539 (display-buffer-other-frame, pop-to-buffer-same-window)
19540 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
19541 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
19542 (switch-to-buffer-same-frame)
19543 (switch-to-buffer-other-window-same-frame)
19544 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
19545 (display-buffer-alist-set-1, display-buffer-alist-set-2)
19546 (display-buffer-alist-set): Remove.
19547 (display-buffer-function, special-display-buffer-names)
19548 (special-display-regexps, special-display-function):
19549 In doc-string refer to display-buffer-window and quit-restore
19550 parameter.
19551 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
19552 (special-display-frame-alist, special-display-popup-frame)
19553 (same-window-buffer-names, same-window-regexps, same-window-p)
19554 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19555 (split-window-preferred-function, split-height-threshold)
19556 (split-width-threshold, window-splittable-p)
19557 (split-window-sensibly, window--try-to-split-window)
19558 (window--frame-usable-p, even-window-heights)
19559 (window--even-window-heights, window--display-buffer-1)
19560 (window--display-buffer-2, display-buffer-other-frame):
19561 Restore old Emacs 23 code, order and doc-strings where applicable.
19562 (display-buffer-default, display-buffer-assq-regexp): New functions.
19563 (display-buffer-alist): Rewrite doc-string.
19564 (display-buffer-default-action)
19565 (display-buffer-overriding-action): New variables.
19566 (display-buffer, switch-to-buffer): Rewrite.
19567 (pop-to-buffer): Restore Emacs 23 behavior but use
19568 window-normalize-buffer-to-display.
19569 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
19570 Restore Emacs 23 behavior but use
19571 window-normalize-buffer-to-switch-to.
19572 (pop-to-buffer-same-window): Rewrite.
19573 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
19574 Rewrite using Emacs 23 options.
19575
19576 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
19577
19578 * net/tramp.el (tramp-root-regexp): Remove.
19579 (tramp-completion-file-name-regexp-unified)
19580 (tramp-completion-file-name-regexp-separate)
19581 (tramp-completion-file-name-regexp-url): Don't use leading volume
19582 letter on w32 systems. (Bug#5303, Bug#9311)
19583 (tramp-drop-volume-letter): Simplify definition.
19584 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19585
19586 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
19587
19588 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
19589 (bug#9356).
19590
19591 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
19592
19593 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
19594
19595 2011-08-29 Juri Linkov <juri@jurta.org>
19596
19597 * isearch.el (isearch-done): Don't display message "Mark saved"
19598 when arg `edit' is non-nil to prevent its flicker in the echo area.
19599
19600 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19601
19602 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
19603 obsolete packages for deletion.
19604
19605 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
19606
19607 * help-mode.el (help-mode-map): Add special-mode-map to parent.
19608 (help-mode): Derive help-mode from special-mode. Don't invoke
19609 view-mode from help-mode.
19610 (help-xref-override-view-map): Remove.
19611 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
19612 view-mode is not used anymore.
19613
19614 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19615
19616 * server.el (server-port): Doc fix.
19617
19618 * cus-theme.el (custom-theme-choose-mode): Inherit from
19619 special-mode (Bug#9124).
19620 (custom-theme-choose-mode-map): Add special-mode to parent.
19621
19622 2011-08-28 Alan Mackenzie <acm@muc.de>
19623
19624 * progmodes/cc-fonts.el
19625 (c-make-font-lock-BO-decl-search-function): New function.
19626 (c-basic-matchers-after - "Fontify the clauses after various
19627 keywords"): Extract the three keyword lists for the 3 erroneous
19628 constructs from the list of four, and use the new function above
19629 in place of an old one.
19630
19631 2011-08-28 Deniz Dogan <deniz@dogan.se>
19632
19633 * net/rcirc.el (rcirc-insert-prev-input)
19634 (rcirc-insert-next-input): Remove unused argument.
19635
19636 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19637
19638 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
19639
19640 2011-08-27 Alan Mackenzie <acm@muc.de>
19641
19642 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
19643 handle function pointer parameters properly.
19644
19645 2011-08-27 Martin Rudalics <rudalics@gmx.at>
19646
19647 * window.el (display-buffer-reuse-window): Fix case where
19648 selected window was reused with non-nil OTHER-WINDOW argument.
19649 (Bug#9381)
19650
19651 2011-08-27 Deniz Dogan <deniz@dogan.se>
19652
19653 * net/rcirc.el (rcirc-check-auth-status): Adding support for
19654 oftc's NickServ messages.
19655
19656 2011-08-27 Glenn Morris <rgm@gnu.org>
19657
19658 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
19659
19660 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
19661
19662 * emacs-lisp/package.el (package-install): Call package-initialize
19663 if called interactively.
19664
19665 2011-08-26 Leo Liu <sdl.web@gmail.com>
19666
19667 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
19668
19669 2011-08-25 Juri Linkov <juri@jurta.org>
19670
19671 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19672 `search-whitespace-regexp' (bug#9364).
19673
19674 2011-08-25 Juri Linkov <juri@jurta.org>
19675
19676 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
19677 `regexp-search-ring' to their global values to protect from
19678 updating by `read-from-minibuffer' (bug#9185).
19679
19680 2011-08-25 Juri Linkov <juri@jurta.org>
19681
19682 * textmodes/ispell.el (ispell-command-loop): Add newline
19683 at the end of the "Use option `i'..." line.
19684
19685 2011-08-25 Juri Linkov <juri@jurta.org>
19686
19687 * battery.el (display-battery-mode): If `battery-status-function'
19688 or `battery-mode-line-format' is nil, display the message and set
19689 `display-battery-mode' to nil (bug#9363).
19690
19691 2011-08-25 Eli Zaretskii <eliz@gnu.org>
19692
19693 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
19694 bidi-string-mark-left-to-right; they are unnecessary now.
19695
19696 2011-08-25 Deniz Dogan <deniz@dogan.se>
19697
19698 * net/quickurl.el: Documentation typo fixes.
19699
19700 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
19701
19702 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
19703
19704 2011-08-25 Glenn Morris <rgm@gnu.org>
19705
19706 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
19707
19708 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
19709 (smtpmail-via-smtp): Handle nil response from smtp.
19710
19711 2011-08-24 Juri Linkov <juri@jurta.org>
19712
19713 * proced.el (proced-marked): Inherit from `error' instead of
19714 `font-lock-warning-face'.
19715
19716 * ibuffer.el (ibuffer-marked-face): Change default face from
19717 `font-lock-warning-face' to `warning'.
19718 (ibuffer-deletion-face): Change default face from
19719 `font-lock-type-face' to `error'.
19720
19721 * battery.el (battery-update): Use the face `error' instead of
19722 `font-lock-warning-face' (bug#6117).
19723
19724 2011-08-24 Juri Linkov <juri@jurta.org>
19725
19726 * faces.el (success): Change face color from "Green3" to
19727 "ForestGreen" on light background (bug#9353).
19728
19729 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
19730
19731 * window.el (quit-window): Rename from quit-restore-window.
19732 Use same arglist as old quit-window.
19733 (frame-auto-delete): Doc fix.
19734
19735 * view.el (view-mode-exit): Use quit-window.
19736
19737 2011-08-24 Juri Linkov <juri@jurta.org>
19738
19739 * isearch.el (isearch-ring-adjust1): Start visiting previous
19740 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
19741 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
19742 for empty search string (when the last search string is reused
19743 automatically) to adjust the isearch ring to the last element and
19744 prepare the correct index for further M-p commands (bug#9185).
19745
19746 2011-08-24 Kenichi Handa <handa@m17n.org>
19747
19748 * international/ucs-normalize.el: If decomposition property of
19749 CHAR is the default one (i.e. a list of CHAR itself), treat it as
19750 nil.
19751 (nfd, nfkd): Likewise.
19752
19753 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
19754
19755 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
19756 from process filters aren't reliably transmitted to the surrounding
19757 accept-process-output.
19758 (mpc-proc-check): New function.
19759 (mpc-proc-sync): Use it (bug#8293)
19760
19761 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19762
19763 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
19764 Add compatibility functions (bug#9313).
19765
19766 2011-08-23 Eli Zaretskii <eliz@gnu.org>
19767
19768 * cus-start.el (all): Add entry for bidi-paragraph-direction.
19769
19770 * international/uni-bidi.el: Regenerate.
19771
19772 2011-08-23 Kenichi Handa <handa@m17n.org>
19773
19774 * international/charprop.el:
19775 * international/uni-bidi.el:
19776 * international/uni-category.el:
19777 * international/uni-combining.el:
19778 * international/uni-comment.el:
19779 * international/uni-decimal.el:
19780 * international/uni-decomposition.el:
19781 * international/uni-digit.el:
19782 * international/uni-lowercase.el:
19783 * international/uni-mirrored.el:
19784 * international/uni-name.el:
19785 * international/uni-numeric.el:
19786 * international/uni-old-name.el:
19787 * international/uni-titlecase.el:
19788 * international/uni-uppercase.el: Regenerate.
19789
19790 2011-08-23 Martin Rudalics <rudalics@gmx.at>
19791
19792 * help.el (help-window-setup): Fix message displayed when other
19793 window is reused. (Bug#9341)
19794
19795 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19796
19797 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
19798 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
19799
19800 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
19801 Mark obsolete.
19802 * shell.el (shell-parse-pcomplete-arguments): New function.
19803 (shell-completion-vars): Use it instead (bug#9160).
19804
19805 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19806
19807 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
19808 strings and comments (bug#9333).
19809
19810 * emacs-lisp/debug.el (debug-arglist): New function.
19811 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
19812 (debug-on-entry-1): Handle interpreted closures (bug#9120).
19813
19814 2011-08-22 Juri Linkov <juri@jurta.org>
19815
19816 * progmodes/compile.el (compilation-mode-font-lock-keywords):
19817 Revert regexp that highlights output switches to its old
19818 pre-2010-10-28 value and remove one `?' from it (bug#9319).
19819
19820 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
19821 to check for empty output (bug#9226).
19822
19823 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
19824
19825 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
19826 symbol-constituent as the default, as that stops font-lock from
19827 working properly (Bug#8843).
19828
19829 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19830
19831 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
19832 `coding-system-for-*' around the process open call to avoid
19833 auth-source side effects.
19834 (smtpmail-try-auth-methods): Expand the secret password.
19835 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
19836 probe hangs.
19837
19838 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19839
19840 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
19841
19842 * emacs-lisp/find-func.el (find-function-noselect): New arg
19843 lisp-only.
19844
19845 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
19846 signal an error for built-in functions (Bug#6664).
19847
19848 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19849
19850 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
19851 (smtpmail-try-auth-methods): Use it.
19852
19853 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19854
19855 * font-lock.el (font-lock-fontify-region)
19856 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
19857 (font-lock-default-unfontify-buffer)
19858 (font-lock-default-fontify-region)
19859 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
19860
19861 * progmodes/compile.el (compilation-error-properties):
19862 Fix confusion between file struct and message struct (Bug#9319).
19863 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
19864 `ant' regexp.
19865
19866 * net/browse-url.el (browse-url-firefox): Don't call
19867 browse-url-firefox-sentinel unless using -remote (Bug#9328).
19868
19869 2011-08-20 Glenn Morris <rgm@gnu.org>
19870
19871 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
19872
19873 * tutorial.el (tutorial--default-keys): Update some default bindings.
19874
19875 * files.el (hack-local-variables): Fully ignore case for "mode:".
19876
19877 2011-08-20 Alan Mackenzie <acm@muc.de>
19878
19879 Resolve invalid use of a regexp in regexp-opt.
19880
19881 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
19882 detection for a java annotation.
19883
19884 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
19885 detection for a java annotation.
19886
19887 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
19888 handling for java.
19889 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
19890
19891 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
19892
19893 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
19894 (Bug#9274).
19895
19896 2011-08-20 Alan Mackenzie <acm@muc.de>
19897
19898 Fontify CPP expressions correctly when starting in the middle of
19899 such a construct. Mainly for when jit-lock etc. starts a chunk
19900 here.
19901
19902 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
19903 variable.
19904 (c-make-font-lock-search-form): New function, extracted from
19905 c-make-font-lock-search-function.
19906 (c-make-font-lock-search-function): Use the above function.
19907 (c-make-font-lock-context-search-function): New function.
19908 (c-cpp-matchers): Enhance the preprocessor expression case with
19909 the above function
19910 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
19911 which takes an expression.
19912
19913 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
19914
19915 2011-08-20 Martin Rudalics <rudalics@gmx.at>
19916
19917 * window.el (display-buffer-reuse-window)
19918 (display-buffer-pop-up-window): Don't reuse or split a side
19919 window.
19920
19921 2011-08-19 Glenn Morris <rgm@gnu.org>
19922
19923 * files.el (hack-local-variables-prop-line, hack-local-variables):
19924 Downcase "Mode:". (Bug#9331)
19925
19926 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
19927
19928 * international/characters.el: Add L and R categories.
19929
19930 * subr.el (bidi-string-mark-left-to-right): Rename from
19931 string-mark-left-to-right. Use category search.
19932
19933 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
19934
19935 2011-08-18 Juri Linkov <juri@jurta.org>
19936
19937 * faces.el (error, warning, success): New faces with definitions
19938 copied from old default values of `font-lock-warning-face',
19939 `compilation-warning', `compilation-info' (bug#6117).
19940
19941 * font-lock.el (font-lock-warning-face): Inherit from `error'.
19942
19943 * progmodes/compile.el (compilation-error): Inherit from `error'.
19944 (compilation-warning): Inherit from `warning'.
19945 (compilation-info): Inherit from `success'.
19946
19947 * dired.el (dired-marked): Inherit from `warning'.
19948 (dired-flagged): Inherit from `error'.
19949
19950 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19951
19952 * mail/smtpmail.el (auth-source): Require to avoid problems with
19953 binding variables (bug#9298). Also clean up some unused
19954 autoloads.
19955
19956 * net/network-stream.el (network-stream-open-starttls):
19957 Support using starttls.el without using gnutls-cli.
19958
19959 2011-08-17 Juri Linkov <juri@jurta.org>
19960
19961 * progmodes/grep.el (rgrep): Handle the case when
19962 `grep-find-command' is a cons cell (bug#9278).
19963
19964 2011-08-17 Martin Rudalics <rudalics@gmx.at>
19965
19966 * window.el (display-buffer-pop-up-frame): Run frame creation
19967 function with BUFFER current (as special-display-popup-frame
19968 does). Reported by Drew Adams.
19969
19970 2011-08-17 Daiki Ueno <ueno@unixuser.org>
19971
19972 * epa-mail.el: Simplify GnuPG group expansion using
19973 epg-expand-group.
19974 (epa-mail-group-alist, epa-mail-group-modtime)
19975 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
19976 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
19977 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
19978 Remove.
19979
19980 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
19981
19982 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
19983
19984 2011-08-16 Alan Mackenzie <acm@muc.de>
19985
19986 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
19987 Correct, to avoid the inside of macros.
19988
19989 2011-08-16 Richard Stallman <rms@gnu.org>
19990
19991 * epa-mail.el: Handle GnuPG group definitions.
19992 (epa-mail-group-alist, epa-mail-group-modtime)
19993 (epa-mail-gnupg-conf-file): New variables.
19994 (epa-mail-parse-groups, epa-mail-sync-groups)
19995 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
19996 (epa-mail-expand-recipients): New functions.
19997 (epa-mail-encrypt): Call epa-mail-expand-recipients.
19998
19999 * mail/rmail.el (rmail-epa-decrypt): New command.
20000
20001 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
20002 Don't bind buffer-read-only, just inhibit-read-only.
20003 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
20004 (epa-decrypt-armor-in-region): Make error message clearer.
20005
20006 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
20007
20008 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
20009 and "a2b" to "ab" for `prefix'.
20010
20011 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
20012
20013 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
20014 filter groups.
20015 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
20016 Fourquet (Bug#8804).
20017
20018 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
20019
20020 * startup.el (argi): Declare as global variable (bug#9275).
20021
20022 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
20023
20024 * subr.el (string-mark-left-to-right): Search the entire string
20025 for RTL script, not just the terminating character. Doc fix.
20026
20027 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
20028
20029 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
20030 New function.
20031 (js--regexp-literal, js-syntax-propertize-function): Remove.
20032 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
20033 (js-mode-map): Don't rebind electric keys.
20034 (js-insert-and-indent): Remove.
20035 (js-mode): Setup electric-layout and electric-indent instead.
20036
20037 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
20038
20039 2011-08-12 Daiki Ueno <ueno@unixuser.org>
20040
20041 * epa.el (epa-progress-callback-function): Fix the logic of
20042 displaying progress.
20043 * epa-file.el (epa-file-insert-file-contents): Make progress
20044 display more user-friendly.
20045 (epa-file-write-region): Ditto.
20046
20047 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
20048
20049 * subr.el (string-mark-left-to-right): New function.
20050
20051 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
20052 Use string-mark-left-to-right.
20053 (list-buffers-noselect): Caller changed.
20054
20055 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20056 Use string-mark-left-to-right.
20057 (tabulated-list-print): Recenter after moving point.
20058
20059 2011-08-10 Juri Linkov <juri@jurta.org>
20060
20061 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
20062 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
20063 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
20064
20065 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
20066
20067 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
20068 (Bug#7554).
20069
20070 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
20071
20072 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
20073 character. (Bug#6594)
20074
20075 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
20076
20077 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
20078 (image-dired--with-db-file): New macro.
20079 (image-dired-write-tags, image-dired-remove-tag)
20080 (image-dired-create-gallery-lists, image-dired-write-comments)
20081 (image-dired-get-comment, image-dired-mark-tagged-files)
20082 (image-dired-list-tags, image-dired-gallery-generate): Use it.
20083 (image-dired-gallery-generate): Use insert-file-contents.
20084
20085 * time.el (display-time-world-list, display-time-world-display):
20086 * time-stamp.el (time-stamp-string):
20087 * vc/add-log.el (add-change-log-entry): Use setenv instead of
20088 set-time-zone-rule (Bug#7337).
20089
20090 2011-08-08 Daiki Ueno <ueno@unixuser.org>
20091
20092 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
20093 (epg-error-to-string, epg-errors-to-string): New function.
20094 (epg-wait-for-completion): Reverse errors list.
20095 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
20096 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
20097 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
20098 (epg-sign-keys, epg-generate-key-from-file)
20099 (epg-generate-key-from-string): Format errors by using
20100 epg-errors-to-string (bug#9255).
20101 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
20102
20103 2011-08-07 Juri Linkov <juri@jurta.org>
20104
20105 * faces.el (list-faces-display): Remove extra angle bracket
20106 from `help-mode-map'.
20107
20108 * info.el (Info-history-toc-nodes): Doc fix.
20109
20110 * longlines.el (longlines-mode): Doc fix.
20111
20112 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
20113
20114 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
20115 of statements and in a few more cases (bug#9183).
20116
20117 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
20118 New functions.
20119 (cl-transform-lambda): Use them (bug#9239).
20120
20121 2011-08-05 Martin Rudalics <rudalics@gmx.at>
20122
20123 * window.el (display-buffer-same-window)
20124 (display-buffer-same-frame, display-buffer-other-window)
20125 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20126 (pop-to-buffer-other-window)
20127 (pop-to-buffer-same-frame-other-window)
20128 (pop-to-buffer-other-frame): Make them defuns.
20129 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
20130
20131 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20132
20133 * subr.el (make-composed-keymap): Move from C. Change calling
20134 convention, and improve docstring to bring attention to a subtle point.
20135 * minibuffer.el (completing-read-default): Adjust accordingly.
20136
20137 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
20138
20139 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
20140 (tramp-open-shell): Use `tramp-shell-quote-argument'.
20141
20142 * net/trampver.el: Update release number.
20143
20144 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20145
20146 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
20147 "in" (bug#9190).
20148
20149 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20150
20151 * mail/sendmail.el (sendmail-query-once): Restore the current
20152 buffer after querying (bug#9074).
20153
20154 * dired.el (dired-flagged): Use different faces for marked and
20155 flagged files (bug#6117).
20156
20157 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
20158 (bug#4433).
20159
20160 * ido.el (ido-mode): Switch off the message if called
20161 non-interactively.
20162
20163 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
20164 before 587, since it appears that that's more likely to work for
20165 more people.
20166
20167 * cus-edit.el (custom-file): When running under emacs -q, always
20168 refuse to save the customizations, even if the .emacs file doesn't
20169 exist.
20170
20171 * info.el: Remove the `Info-beginning-of-buffer' function
20172 (bug#8325).
20173
20174 * net/network-stream.el (network-stream-open-starttls):
20175 Use `starttls-available-p' to see whether starttls.el can be used.
20176
20177 2011-08-01 Martin Rudalics <rudalics@gmx.at>
20178
20179 * window.el (display-buffer-in-window): Don't set dedicated status
20180 of window here (Bug#9215).
20181 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20182 (display-buffer-pop-up-side-window)
20183 (display-buffer-in-side-window): Set dedicated status of window here.
20184
20185 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20186
20187 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
20188 before binding generated-autoload-file.
20189
20190 2011-08-01 Deniz Dogan <deniz@dogan.se>
20191
20192 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
20193
20194 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
20195
20196 Sync with Tramp 2.2.2.
20197
20198 * net/trampver.el: Update release number.
20199
20200 2011-07-30 Juri Linkov <juri@jurta.org>
20201
20202 * dired-aux.el (dired-touch-initial): Remove function.
20203 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
20204 current time, and `default' to the last modification time of the
20205 current marked file (bug#6887).
20206
20207 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
20208
20209 * simple.el (goto-line): Use string-to-number to provide a
20210 numeric argument to read-number (bug#9163).
20211
20212 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
20213
20214 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
20215 connection process, it could be nil.
20216
20217 2011-07-27 Leo Liu <sdl.web@gmail.com>
20218
20219 Simplify url handling in rcirc-mode.
20220
20221 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
20222 (rcirc-browse-url-at-mouse): Remove.
20223 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
20224
20225 2011-07-26 Alan Mackenzie <acm@muc.de>
20226
20227 Fontify bitfield declarations properly.
20228
20229 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
20230 (c-symbol-chars): Now exported as a lang variable.
20231 (c-not-primitive-type-keywords): New lang variable.
20232
20233 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
20234 QT keyword "more" to prevent "more slots: ...." being spuriously
20235 parsed as a bitfield declaration.
20236
20237 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20238 Refactor and enhance to handle bitfield declarations.
20239 (c-punctuation-in): New function.
20240 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
20241 declarations properly.
20242
20243 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
20244
20245 * calendar/icalendar.el (icalendar--all-events): Take care of
20246 multiple vcalendars in a single file.
20247 (icalendar--convert-float-to-ical): Checkdoc fixes.
20248
20249 2011-07-25 Deniz Dogan <deniz@dogan.se>
20250
20251 * image.el (insert-image): Clarifying docstring.
20252
20253 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
20254
20255 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
20256 `tramp-send-command-and-check' if there is no error.
20257 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
20258
20259 2011-07-22 Alan Mackenzie <acm@muc.de>
20260
20261 Prevent cc-langs.elc being loaded at run time.
20262
20263 * progmodes/cc-mode.el: Remove two autoload forms which loaded
20264 cc-langs.
20265
20266 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
20267 "(require 'cc-langs)". Quote a form so it will evaluate at
20268 (cc-mode's) compilation time.
20269
20270 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
20271
20272 * net/tramp.el (tramp-file-name-handler): Avoid recursive
20273 loading. (Bug#9114)
20274
20275 2011-07-21 Martin Rudalics <rudalics@gmx.at>
20276
20277 * window.el (display-buffer-pop-up-window)
20278 (display-buffer-pop-up-side-window)
20279 (display-buffer-in-side-window): Call display-buffer-set-height
20280 and display-buffer-set-width after setting the new window's
20281 buffer so `fit-window-to-buffer' and friends work on the right buffer.
20282
20283 2011-07-20 Sam Steingold <sds@gnu.org>
20284
20285 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
20286 (etags-tags-included-tables): Call `convert-standard-filename' on
20287 the file names contained in TAGS so that windows Emacs can handle
20288 TAGS files created by cygwin ctags.
20289
20290 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
20291
20292 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
20293 which apparently didn't work.
20294
20295 2011-07-19 Roland Winkler <winkler@gnu.org>
20296
20297 * proced.el (proced-send-signal): For *Marked Processes* buffer
20298 put point at beginning of buffer.
20299
20300 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
20301
20302 * proced.el (proced-format): Make header lines align with the text
20303 (bug#1779).
20304
20305 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20306
20307 * view.el (view-buffer): Allow running in `special' modes if we're
20308 visiting a file (bug#8615).
20309
20310 2011-07-19 Martin Rudalics <rudalics@gmx.at>
20311
20312 * window.el (display-buffer-alist-of-strings-p)
20313 (display-buffer-alist-set-1, display-buffer-alist-set-2):
20314 New functions.
20315 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
20316 more accurately.
20317
20318 2011-07-18 Alan Mackenzie <acm@muc.de>
20319
20320 Fontify declarators properly when, e.g., a jit-lock chunk begins
20321 inside a declaration.
20322
20323 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
20324
20325 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20326 New function.
20327 (c-complex-decl-matchers): Insert reference to
20328 c-font-lock-enclosing-decls.
20329
20330 * progmodes/cc-engine.el (c-backward-single-comment):
20331 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
20332 to nil around calls to (forward-comment -1).
20333
20334 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20335
20336 * image.el (put-image): Doc typo fix.
20337
20338 * progmodes/etags.el (tags-search): Doc typo fix.
20339
20340 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
20341 password if we get errors 550 to 554.
20342
20343 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
20344
20345 * net/gnutls.el (gnutls-log-level): Remove.
20346
20347 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
20348 indentation character (bug#6380).
20349
20350 * files.el (buffer-offer-save): Made permanently local (bug#6241).
20351
20352 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
20353 to clarify what the problem is (bug#4291).
20354
20355 * simple.el (current-kill): Clarify what
20356 `interprogram-paste-function' does (bug#7500).
20357 (auto-fill-mode): Document `auto-fill-function' in relation to
20358 `auto-fill-mode' (bug#2470).
20359
20360 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20361
20362 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
20363 method if slot is read-only (bug#9035).
20364
20365 2011-07-16 Martin Rudalics <rudalics@gmx.at>
20366
20367 * frame.el (select-frame-set-input-focus): New argument NORECORD.
20368 * window.el (pop-to-buffer): Select window used even if it was
20369 selected before, see discussion of (Bug#8615), (Bug#6954).
20370 Pass argument NORECORD on to select-frame-set-input-focus.
20371
20372 2011-07-15 Glenn Morris <rgm@gnu.org>
20373
20374 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
20375 Respect help-form.
20376
20377 2011-07-09 Lawrence Mitchell <wence@gmx.li>
20378
20379 * net/gnutls.el (gnutls-min-prime-bits): New variable.
20380 (gnutls-negotiate): Use it.
20381
20382 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20383
20384 * net/gnutls.el (gnutls-negotiate):
20385 Upcase `gnutls-algorithm-priority'.
20386
20387 2011-07-15 Glenn Morris <rgm@gnu.org>
20388
20389 * jka-compr.el (jka-compr-verbose): Move from here...
20390 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
20391 Add missing :version tag.
20392 * info.el: No need to require jka-compr when compiling.
20393
20394 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20395
20396 * net/gnutls.el (gnutls-algorithm-priority): New variable.
20397 (gnutls-negotiate): Use it.
20398
20399 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
20400
20401 * info.el (Info-beginning-of-buffer): New command.
20402 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
20403 announcing `b' as the key (bug#8325).
20404 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
20405
20406 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
20407
20408 * international/mule-cmds.el
20409 (describe-specified-language-support): Make the error message
20410 clearer (bug#8905).
20411
20412 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
20413
20414 * isearch.el (isearch-barrier): Add a doc string, since it's
20415 mentioned in a function doc string (bug#8678).
20416
20417 2011-07-15 Martin Rudalics <rudalics@gmx.at>
20418
20419 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
20420 buffer argument (Bug#9083) and self-identifying label argument.
20421
20422 2011-07-15 Glenn Morris <rgm@gnu.org>
20423
20424 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
20425
20426 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20427
20428 * man.el (Man-fontify-manpage): Fix message when formatting the
20429 man page (bug#7929).
20430
20431 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20432
20433 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
20434 argument LRM; if non-nil, append an invisible LRM character to the
20435 buffer name.
20436 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
20437 last argument non-nil, when formatting buffer names.
20438 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
20439 paragraph direction.
20440
20441 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20442
20443 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
20444 the man page name (bug#7929).
20445
20446 * image.el (put-image): Mention the `put-image' overlay property
20447 (bug#7834).
20448
20449 * scroll-bar.el (set-scroll-bar-mode): Mention that
20450 `scroll-bar-mode' lists the values (bug#7772).
20451
20452 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
20453 command (bug#7729).
20454
20455 * rect.el (apply-on-rectangle): Return the point after the last
20456 operation.
20457 (string-rectangle): Go to the point after the last operation
20458 (bug#7522).
20459
20460 * printing.el (pr-toggle-region): Clarify the documentation
20461 slightly (bug#7493).
20462
20463 * time.el (display-time-update):
20464 Allow `display-time-mail-function' to return nil (bug#7158).
20465 Fix suggested by Detlev Zundel.
20466
20467 * vc/diff.el (diff): Clarify the order the file names are read
20468 (bug#7111).
20469
20470 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
20471 the doc string (bug#7015).
20472
20473 * font-lock.el (font-lock-maximum-decoration): Mention what
20474 numeric levels mean (bug#6935).
20475
20476 * startup.el (initial-buffer-choice): Don't mention the `none'
20477 selection, which is against policy.
20478
20479 2011-07-14 Martin Rudalics <rudalics@gmx.at>
20480
20481 * window.el (display-buffer-normalize-special):
20482 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
20483
20484 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20485
20486 * subr.el (version<, version<=, version=): Mention "-CVS" and
20487 "-12345" alpha version numbers.
20488
20489 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20490
20491 * bindings.el: Add advertised binding for set-mark-command
20492 (Bug#5772).
20493
20494 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20495
20496 * bindings.el (mode-line-other-buffer):
20497 * bookmark.el (bookmark-bmenu-2-window):
20498 * bs.el (bs-cycle-next, bs-cycle-previous):
20499 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
20500 switch-to-buffer.
20501
20502 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20503 Delete.
20504
20505 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
20506
20507 * follow.el (follow-debug-message, follow-redisplay):
20508 * jka-cmpr-hook.el (with-auto-compression-mode):
20509 Fix typos in docstrings.
20510
20511 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20512
20513 * subr.el (with-silent-modifications): Clarify somewhat what the
20514 macro inhibits (bug#6525).
20515
20516 * simple.el (eval-expression): Note what it does if called
20517 interactively (bug#6495).
20518
20519 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20520
20521 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
20522 Use pop-to-buffer buffer-or-name if it is nil.
20523
20524 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20525 Remove switch-to-buffer.
20526
20527 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20528
20529 * files.el (make-directory): Clarify that an error will be raised
20530 if there's an error (bug#6397).
20531
20532 * startup.el (initial-buffer-choice): Add `none' as a choice
20533 (bug#6234).
20534
20535 * subr.el (add-hook): Clarify section about buffer-local hooks
20536 (bug#6218).
20537
20538 * dired.el (dired-flagged): Clarify doc string (bug#6117).
20539
20540 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20541
20542 * tabify.el (untabify): Preserve the current column so that point
20543 doesn't move (bug#6032).
20544
20545 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20546
20547 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
20548 Rewrite to avoid awkward possessive "s" (bug#5986).
20549
20550 2011-07-13 Glenn Morris <rgm@gnu.org>
20551
20552 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
20553 (dired-insert-directory): Give a message the first time
20554 if ls is found not to support --dired.
20555
20556 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20557
20558 * simple.el (toggle-truncate-lines): Clarify what is toggled
20559 (bug#5580). Text by Drew Adams.
20560
20561 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20562
20563 * simple.el (blink-matching-open): Make the error message from the
20564 last change less verbose.
20565
20566 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
20567
20568 * font-lock.el (font-lock-comment-face): Use the high contrast
20569 "yellow" color for font-lock-comment-face on low color terminals
20570 using a dark background color (bug#4221).
20571
20572 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20573
20574 * dired.el (dired-insert-set-properties): Make the doc string
20575 reflect what it does now (bug#5325).
20576
20577 * simple.el (blink-matching-open): Say that we were unable to find
20578 the match within the limit, if we're limited (bug#5122).
20579
20580 * international/mule-cmds.el (prefer-coding-system): Add an
20581 example (bug#4869).
20582
20583 * progmodes/etags.el (tags-search): Document `file-list-form'
20584 (bug#4731).
20585
20586 2011-07-13 Lawrence Mitchell <wence@gmx.li>
20587
20588 * net/browse-url.el (browse-url-default-browser)
20589 (browse-url-browser-function): Make the default browser choice a
20590 bit more logical (bug#4300). Also clean up the doc string.
20591
20592 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20593
20594 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
20595 binary endings (bug#4440).
20596
20597 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20598
20599 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
20600 which can be pretty annoying (bug#8971).
20601
20602 * jka-compr.el (jka-compr-verbose): New variable, and use
20603 throughout (bug#8971).
20604
20605 * info.el (Info-find-file): Fall back on the installation
20606 directory if we can't find the info node anywhere else.
20607
20608 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
20609
20610 * vc/vc.el (vc-revert-file):
20611 Don't set file time-stamp in the past. (Bug#5181)
20612
20613 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20614
20615 * files.el (after-find-file): Give a better error message when
20616 trying to find a symlink that points to a file that doesn't exist
20617 (bug#4398).
20618
20619 * progmodes/cc-vars.el: Remove (probably) misleading comment
20620 (bug#4396).
20621
20622 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20623
20624 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
20625
20626 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20627
20628 * mouse-sel.el: Hack restoring functionality, while keeping
20629 compatibility with 2010-07-03 changes to mouse selection.
20630 (mouse-sel-primary-overlay): New var.
20631 (mouse-sel-selection-alist): Use it.
20632 (mouse-sel-mode): Doc fix; remove points that are default features
20633 of mouse.el.
20634
20635 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20636
20637 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20638 Fix previous fix (bug#2490).
20639
20640 2011-07-12 Roland Winkler <winkler@gnu.org>
20641
20642 * textmodes/bibtex.el (bibtex-initialize):
20643 Use pop-to-buffer-same-window.
20644 (bibtex-search-entries): Fix interactive call.
20645
20646 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20647
20648 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20649 Fontise bytecomp Error lines more correctly (bug#2490).
20650 Fix suggested by Johan Bockgård.
20651
20652 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
20653
20654 * dired-x.el (dired-guess-default): Use `delete-dups'.
20655
20656 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20657
20658 * dired.el (dired-mark-prompt):
20659 * dired-aux.el (dired-read-shell-command): Doc fix.
20660
20661 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20662
20663 * mail/sendmail.el (sendmail-query-once):
20664 Use `customize-save-variable' unconditionally, now that it works under
20665 emacs -Q.
20666
20667 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20668
20669 * cus-edit.el (custom-file): Take an optional no-error variable.
20670 (customize-save-variable): Set the variable, and give a warning if
20671 running under "emacs -q".
20672
20673 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
20674
20675 * loadhist.el (unload-feature-special-hooks):
20676 Add `auto-coding-functions', `fill-nobreak-predicate' and
20677 `find-directory-functions' (bug#5327).
20678
20679 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20680
20681 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
20682
20683 * cus-edit.el (custom-guess-name-alist): -alist variables should
20684 use the `alist' type (bug#3120). Suggested by Drew Adams.
20685
20686 * printing.el: Add documentation to all the `pr-toggle-' commands.
20687
20688 2011-07-11 Leo Liu <sdl.web@gmail.com>
20689
20690 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
20691 backends where it makes sense (bug#2623).
20692
20693 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20694
20695 * dired-x.el (dired-guess-default): Remove duplicate shell command
20696 entries (bug#2028).
20697 (dired-guess-default): Fix grammar in doc string (bug#2028).
20698 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
20699
20700 * subr.el (remove-duplicates): New conveniency function.
20701
20702 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
20703
20704 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
20705 (bug#1526).
20706
20707 2011-07-10 Martin Rudalics <rudalics@gmx.at>
20708
20709 * window.el (display-buffer-normalize-default): Don't invert
20710 meaning of even-window-heights. Reported by Eli Zaretskii
20711 <eliz@gnu.org>.
20712
20713 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
20714
20715 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
20716
20717 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
20718
20719 * window.el (display-buffer): Fix arguments to
20720 display-buffer-reuse-window in last change.
20721
20722 * faces.el (link): Use a less saturated blue on light backgrounds.
20723
20724 * startup.el (fancy-startup-text, fancy-about-text)
20725 (fancy-startup-tail): Use font-lock faces, for background safety.
20726
20727 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
20728
20729 * emulation/viper-cmd.el (viper-change-state-to-vi):
20730 Limit triggering of abbrev expansion (Bug#9038).
20731
20732 2011-07-09 Martin Rudalics <rudalics@gmx.at>
20733
20734 * window.el (display-buffer-default-specifiers): Remove.
20735 (display-buffer-macro-specifiers): Remove default specifiers.
20736 (display-buffer-alist): Default to nil.
20737 (display-buffer-reuse-window): New optional argument other-window.
20738 (display-buffer-pop-up-window): Allow splitting internal
20739 windows. Check whether a live window was created.
20740 (display-buffer-other-window-means-other-frame)
20741 (display-buffer-normalize-arguments): Rename to
20742 display-buffer-normalize-argument and rewrite. Set the
20743 other-window specifier.
20744 (display-buffer-normalize-special): New function.
20745 (display-buffer-normalize-options): Rename to
20746 display-buffer-normalize-default and rewrite.
20747 (display-buffer-normalize-options-inhibit): Remove.
20748 (display-buffer-normalize-specifiers): Rewrite.
20749 (display-buffer): Process other-window specifier and call
20750 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
20751 more faithfully.
20752 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
20753 (display-buffer-alist-set): Don't handle 'unset default values.
20754 (display-buffer-in-window, display-buffer-alist-set):
20755 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
20756 <tassilo@member.fsf.org>.
20757
20758 2011-07-09 Leo Liu <sdl.web@gmail.com>
20759
20760 * register.el (insert-register): Restore accidental change on
20761 2011-06-26. (Bug#9028)
20762
20763 2011-07-09 Glenn Morris <rgm@gnu.org>
20764
20765 * subr.el (remq): Handle the empty list. (Bug#9024)
20766
20767 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
20768
20769 * mail/sendmail.el (send-mail-function): No longer delay custom
20770 initialization.
20771 * custom.el (custom-initialize-delay): Doc fix.
20772
20773 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20774
20775 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
20776
20777 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
20778
20779 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
20780 human-friendly prompt.
20781
20782 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20783
20784 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
20785 provided by a particular plugin.
20786
20787 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20788
20789 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
20790 save customizations (with "emacs -Q"), just set the variable
20791 instead of erroring out.
20792
20793 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20794
20795 2011-07-08 Juri Linkov <juri@jurta.org>
20796
20797 * arc-mode.el (archive-zip-expunge, archive-zip-update)
20798 (archive-zip-update-case): Use 7z if found by `executable-find'.
20799 The order of searching the available programs is the same as in
20800 `archive-zip-extract' (bug#8968).
20801
20802 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20803
20804 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
20805 (menu-bar-options-menu): Tweak descriptions.
20806
20807 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20808
20809 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
20810 menu items into verb phrases (bug#1421). Also refill to fit under
20811 80 columns.
20812
20813 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20814
20815 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
20816 (Info-read-node-name): Doc fix (Bug#1084).
20817
20818 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
20819 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
20820 (end-of-sexp, beginning-of-sexp)
20821 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
20822 (forward-symbol, forward-same-syntax, word-at-point)
20823 (sentence-at-point): Doc fix (Bug#1144).
20824
20825 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20826
20827 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
20828 should cover it (bug#1281).
20829
20830 * cus-edit.el (custom-show): Mark as obsolete.
20831
20832 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
20833 negotiation fails, then possibly try again with a non-encrypted
20834 connection (bug#9017).
20835
20836 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
20837 be used.
20838
20839 2011-07-07 Richard Stallman <rms@gnu.org>
20840
20841 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
20842 property, and handle its changed format.
20843 Look for the correct line number.
20844 Use file's line contents (but not past first =) to find
20845 correct line in message.
20846
20847 2011-07-07 Kenichi Handa <handa@m17n.org>
20848
20849 * international/characters.el (build-unicode-category-table):
20850 Delete it.
20851 (unicode-category-table): Set it by unicode-property-table-internal.
20852
20853 * international/mule-cmds.el (char-code-property-alist): Move to
20854 to src/chartab.c.
20855 (get-char-code-property): Call unicode-property-table-internal to
20856 load a file. Call get-unicode-property-internal where necessary.
20857 (put-char-code-property): Call unicode-property-table-internal to
20858 load a file. Call put-unicode-property-internal where necessary.
20859 put-unicode-property-internal where necessary.
20860 (char-code-property-description):
20861 Call unicode-property-table-internal to load a file.
20862
20863 * international/charprop.el:
20864 * international/uni-bidi.el:
20865 * international/uni-category.el:
20866 * international/uni-combining.el:
20867 * international/uni-comment.el:
20868 * international/uni-decimal.el:
20869 * international/uni-decomposition.el:
20870 * international/uni-digit.el:
20871 * international/uni-lowercase.el:
20872 * international/uni-mirrored.el:
20873 * international/uni-name.el:
20874 * international/uni-numeric.el:
20875 * international/uni-old-name.el:
20876 * international/uni-titlecase.el:
20877 * international/uni-uppercase.el: Regenerate.
20878
20879 * loadup.el: Load international/charprop.el before
20880 international/characters.
20881
20882 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20883
20884 * window.el (next-buffer, previous-buffer): Signal an error if
20885 called from a minibuffer window.
20886
20887 * bindings.el: Revert 2011-07-04 change.
20888
20889 2011-07-06 Richard Stallman <rms@gnu.org>
20890
20891 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
20892 (rmail-mime-insert-bulk, rmail-mime-insert-text):
20893 Treat markers like ints.
20894 (rmail-mime-entity): Doc fix.
20895
20896 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20897
20898 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
20899 defcustom again for backwards compatibility.
20900
20901 * simple.el (shell-command-on-region): Fill.
20902
20903 * dired-aux.el (dired-kill-line): Add a doc string.
20904
20905 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
20906 to "\\sw\\|\\s_" (bug#358).
20907
20908 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
20909 (dired-unmark-backward): Ditto.
20910 (dired-flag-backup-files): Ditto.
20911
20912 * dired-x.el (dired-mark-sexp): Ditto.
20913
20914 2011-07-06 Richard Stallman <rms@gnu.org>
20915
20916 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
20917 (rmail-mime-entity): New arg TRUNCATED.
20918 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
20919 New functions.
20920 (rmail-mime-save): Warn if entity is truncated.
20921 (rmail-mime-toggle-hidden): Likewise, for showing.
20922 (rmail-mime-process-multipart): Record when an entity is truncated.
20923
20924 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
20925 if ENTITY is a string.
20926
20927 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20928
20929 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
20930 of faces when `M-C-x'-ing their definitions (bug#8378).
20931 Also clean up the code slightly.
20932
20933 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
20934 because that makes the colors go away.
20935
20936 * mail/sendmail.el (send-mail-function): Change the default to
20937 `sendmail-query-once'.
20938 (sendmail-query-once): Add an autoload cookie.
20939
20940 * net/network-stream.el (network-stream-open-starttls): Try using
20941 a plain connection even if the server offered STARTTLS, and we
20942 kinda wanted to use it, if Emacs doesn't have any STARTTLS
20943 capability. This should make smtpmail.el work in slightly more
20944 configurations.
20945
20946 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
20947
20948 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20949 New defun.
20950 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
20951
20952 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
20953
20954 * progmodes/sql.el: Version 3.0
20955 (sql-product-alist): Add product :completion-object,
20956 :completion-column, and :statement attributes.
20957 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
20958 (sql-mode-syntax-table): Mark all punctuation.
20959 (sql-font-lock-keywords-builder): Temporarily remove fallback on
20960 ansi keywords.
20961 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
20962 (sql-mode-oracle-font-lock-keywords): Improve.
20963 (sql-oracle-show-reserved-words): New function for development.
20964 (sql-product-font-lock): Simplify for source code buffers.
20965 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
20966 New functions.
20967 (sql-highlight-product): Set product specific syntax table.
20968 (sql-mode-map): Add statement movement functions.
20969 (sql-ansi-statement-starters, sql-oracle-statement-starters):
20970 New variable.
20971 (sql-statement-regexp, sql-beginning-of-statement)
20972 (sql-end-of-statement, sql-signum): New functions.
20973 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
20974 (sql-show-sqli-buffer): Bug fix.
20975 (sql-interactive-mode): Store connection data as buffer local.
20976 (sql-connect): Add NEW-NAME parameter. Redesign interaction
20977 with sql-interactive-mode.
20978 (sql-save-connection): Save buffer local settings.
20979 (sql-connection-menu-filter): Change menu entry name.
20980 (sql-product-interactive): Bug fix.
20981 (sql-preoutput-hold): New variable.
20982 (sql-interactive-remove-continuation-prompt): Bug fixes.
20983 (sql-debug-redirect): New variable.
20984 (sql-str-literal): New function.
20985 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
20986 Redesign.
20987 (sql-oracle-save-settings, sql-oracle-restore-settings)
20988 (sql-oracle-list-all, sql-oracle-list-table): New functions.
20989 (sql-completion-object, sql-completion-column)
20990 (sql-completion-sqlbuf): New variables.
20991 (sql-build-completions-1, sql-build-completions)
20992 (sql-try-completion): New functions.
20993 (sql-read-table-name): Use them.
20994 (sql-contains-names): New buffer local variable.
20995 (sql-list-all, sql-list-table): Use it.
20996 (sql-oracle-completion-types): New variable.
20997 (sql-oracle-completion-object, sql-sqlite-completion-object)
20998 (sql-postgres-completion-object): New functions.
20999
21000 2011-07-06 Glenn Morris <rgm@gnu.org>
21001
21002 * window.el (pop-to-buffer): Doc fix.
21003
21004 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
21005
21006 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
21007
21008 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
21009
21010 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
21011
21012 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
21013
21014 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
21015
21016 * button.el (button): Inherit from link face. Suggested by Dan
21017 Nicolaescu.
21018
21019 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21020
21021 * progmodes/gdb-mi.el: Fit in 80 columns.
21022 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
21023 switch-to-buffer.
21024
21025 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
21026 if imenu is simply not configured (bug#8941).
21027
21028 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
21029
21030 * allout.el (allout-post-undo-hook): New allout outline-change
21031 event hook to signal undo activity.
21032 (allout-post-command-business): Run allout-post-undo-hook if an
21033 undo just occurred.
21034 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
21035 * allout-widgets.el (allout-widgets-after-undo-function):
21036 Ensure the integrity of the current item's decoration after it has been
21037 in the vicinity of an undo.
21038 (allout-widgets-mode): Include allout-widgets-after-undo-function
21039 on the new allout-post-undo-hook.
21040
21041 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21042
21043 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
21044 Let define-derived-mode define it.
21045 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
21046 cycles of abbrev-table inheritance (bug#8998).
21047
21048 2011-07-05 Roland Winkler <winkler@gnu.org>
21049
21050 * textmodes/bibtex.el: Add support for biblatex.
21051 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
21052 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
21053 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
21054 (bibtex-entry-alist, bibtex-field-alist): New variables.
21055 (bibtex-entry-field-alist): Obsolete alias for
21056 bibtex-BibTeX-entry-alist.
21057 (bibtex-entry-alist, bibtex-field-alist): New widgets.
21058 (bibtex-set-dialect): New command.
21059 (bibtex-entry-type, bibtex-entry-head)
21060 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
21061 Bind via bibtex-set-dialect.
21062 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
21063 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
21064 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
21065 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
21066 Define via bibtex-set-dialect.
21067 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
21068 Obey bibtex-no-opt-remove-re.
21069 (bibtex-vec-push, bibtex-vec-incr): New functions.
21070 (bibtex-format-entry, bibtex-field-list)
21071 (bibtex-print-help-message, bibtex-validate)
21072 (bibtex-search-entries): Use new format of bibtex-entry-alist.
21073
21074 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21075
21076 * progmodes/compile.el (compilation-goto-locus):
21077 * net/tramp-cmds.el (tramp-append-tramp-buffers):
21078 * bs.el (bs-cycle-next, bs-cycle-previous):
21079 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
21080 * bindings.el (mode-line-other-buffer):
21081 * autoinsert.el (auto-insert):
21082 * arc-mode.el (archive-extract):
21083 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
21084
21085 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21086
21087 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
21088 Fix check of `emacs-lock-unlockable-modes'.
21089 Coerce true values of `emacs-lock--try-unlocking' to t.
21090
21091 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21092
21093 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
21094 * emacs-lock.el: New file.
21095
21096 2011-07-05 Julien Danjou <julien@danjou.info>
21097
21098 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
21099 than `boundp' to check if face is set.
21100
21101 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21102
21103 * register.el (registerv-make):
21104 * window.el (window-min-height): Fix typos in docstrings.
21105
21106 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
21107
21108 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
21109 Update doc string.
21110
21111 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21112
21113 * server.el (server-execute): Catch quit and call
21114 `server-return-error' to pass the error back to emacsclient and
21115 close the connection (bug#8942).
21116
21117 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
21118
21119 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
21120 insecure exception for current topic. Also note that auto-saves
21121 are handled differently.
21122
21123 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
21124 State variables for tracking auto-save inhibition situation.
21125
21126 (allout-write-contents-hook-handler): Rename from
21127 'allout-write-file-hook-handler', and describe how it depends on
21128 write-contents-functions sensitivity to non-nil value to prevent
21129 file write.
21130
21131 (allout-auto-save-hook-handler): Remove. auto-save does not check
21132 this in individual buffers, only in the starting buffer, so this
21133 is not the right way for us to inhibit auto-save in a buffer
21134 according to its condition.
21135
21136 (allout-mode): Use new allout-write-contents-hook-handler, and
21137 only with write-contents-functions. Remove auto-save provisions -
21138 they're implemented elsewhere.
21139
21140 (allout-before-change-handler): If undo is in progress, note that
21141 for attention of allout-post-command-business.
21142
21143 (allout-post-command-business): If the command we're following was
21144 an undo, check for change in the status of encrypted items and
21145 adjust auto-save inhibitions accordingly.
21146
21147 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
21148 according to whether there are or aren't any plain-text topics
21149 pending encryption.
21150
21151 (allout-inhibit-auto-save-info-for-decryption):
21152 Adjust buffer-saved-size and some allout state to inhibit auto-saves
21153 if there are plain-text topics pending encryption.
21154
21155 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
21156 buffer-saved-size and some allout state to not inhibit auto-saves
21157 if there are no longer any plain-text topics pending encryption.
21158
21159 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
21160 No longer provide for exemption of the current topic.
21161
21162 2011-07-04 Juri Linkov <juri@jurta.org>
21163
21164 Add 7z operations to delete and save changed members (bug#8968).
21165 * arc-mode.el (archive-7z-expunge, archive-7z-update):
21166 New defcustoms.
21167 (archive-7z-write-file-member): New function.
21168 (archive-7z-summarize): Fix the number of dashes in the
21169 listing output.
21170
21171 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21172
21173 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
21174 (bug#8958).
21175
21176 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
21177
21178 * bindings.el: Ignore next-buffer and previous-buffer in
21179 minibuffer-local-map.
21180
21181 * font-lock.el (font-lock-builtin-face): Change light background
21182 color to dark slate blue (Bug#6693).
21183
21184 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
21185
21186 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
21187
21188 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21189
21190 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
21191 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21192 Add switch-to-buffer.
21193
21194 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21195
21196 * isearch.el (isearch-search-fun-function): Clarify further the
21197 meaning of the function returned.
21198
21199 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
21200
21201 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
21202
21203 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
21204 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
21205 Use it.
21206 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
21207 `tramp-default-remote-path' does not exist.
21208 (tramp-send-command-and-read): New optional argument NOERROR.
21209 (tramp-open-connection-setup-interactive-shell)
21210 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
21211 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
21212 (tramp-process-sentinel): Flush also process' connection property.
21213 (tramp-sh-handle-start-file-process): Do not set process
21214 sentinel. It is done now ...
21215 (tramp-maybe-open-connection): ... here. (Bug#8929)
21216
21217 2011-07-04 MON KEY <monkey@sandpframing.com>
21218
21219 * play/animate.el (animate-string): Doc fixes and allow changing
21220 the buffer name (bug#5417).
21221
21222 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21223
21224 * play/animate.el (animation-buffer-name): Rename from *animate*.
21225
21226 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
21227
21228 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
21229 This is simpler and helps future-proof the code.
21230 (timer-until): Use time-subtract and float-time.
21231 (timer--time-less-p): Use time-less-p.
21232
21233 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21234
21235 * type-break.el (timep): Use the value of `float-time' to avoid a
21236 byte-compiler warning.
21237
21238 * server.el (server-eval-and-print): Return any result, even nil.
21239
21240 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
21241
21242 * type-break.el: Accept time formats that the builtins accept.
21243 (timep, type-break-time-difference): Accept any format that
21244 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
21245 This is simpler and helps future-proof the code.
21246 (type-break-time-difference): Round rather than ignoring
21247 subseconds components.
21248
21249 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21250
21251 * info.el (Info-apropos-matches): Make non-interactive, since it
21252 doesn't seem to do anything useful as a command (bug#8829).
21253
21254 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
21255
21256 * frame.el (frame-background-mode, frame-set-background-mode):
21257 Move from faces.el.
21258 (frame-default-terminal-background): New function.
21259
21260 * custom.el (custom-push-theme): Don't record faces in `changed'
21261 theme; this doesn't work correctly for per-frame face settings.
21262 (disable-theme): Use face-set-after-frame-default to reset faces.
21263 (custom--frame-color-default): New function.
21264
21265 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21266
21267 * dired.el (dired-flagging-regexp): Remove unused variable
21268 (bug#8769).
21269
21270 2011-03-29 Kevin Ryde <user42@zip.com.au>
21271
21272 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21273 `perl-Test2' extend to match possible "fail #N" rep count
21274 (bug#8377).
21275
21276 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21277
21278 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
21279 `smtpmail-via-smtp' now returns the error instead of nil.
21280
21281 * isearch.el (isearch-search-fun-function): Clarify the doc string
21282 (bug#8101).
21283
21284 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
21285
21286 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
21287 unnecessary spaces (bug#8987).
21288
21289 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21290
21291 * net/network-stream.el (open-network-stream): Use the
21292 :end-of-capability command thoughout.
21293
21294 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
21295
21296 * net/network-stream.el (open-network-stream): Add the
21297 :end-of-capability command parameter, used by pop3.el.
21298
21299 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21300
21301 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
21302
21303 * fringe.el (fringe-query-style): Remove redundant text " (type ?
21304 for list)" (bug#6475).
21305
21306 * files.el (file-expand-wildcards): Ignore non-readable
21307 sub-directories while trying to find matches instead of signaling
21308 an error (bug#6297).
21309
21310 * man.el (Man-reference-regexp): Allow matching possible
21311 word-wrapped references (bug#6289).
21312
21313 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
21314 for consistency with the other vc buffers (bug#6197).
21315 (vc-checkin): Ditto.
21316
21317 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
21318
21319 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
21320
21321 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21322
21323 * custom.el (defcustom): Clarify that :set is only used in the
21324 Customize user interface (bug#6089).
21325
21326 * progmodes/flymake.el (flymake-mode): If the buffer isn't
21327 associated with a file, refuse to run instead of erroring out
21328 (bug#6084).
21329
21330 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
21331 the doc string, since it appears that using `fill-column' always
21332 controls the width (bug#7845).
21333
21334 * simple.el (shell-command-on-region): Say where the error output
21335 went if `shell-command-default-error-buffer' is set (bug#6857).
21336
21337 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
21338
21339 * allout.el (allout-yank-processing): Adjust cursor position for
21340 backwards-deleted space.
21341
21342 (allout-rebullet-heading): Register changes with
21343 allout-exposure-changed-hook, so the modified topic is properly
21344 decorated.
21345
21346 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21347
21348 * minibuffer.el (completion-in-region): Document PREDICATE
21349 (bug#7136).
21350
21351 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
21352 of keyword/argument pairs (bug#6904).
21353
21354 * replace.el (multi-occur):
21355 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
21356
21357 2011-07-02 Drew Adams <drew.adams@oracle.com>
21358
21359 * dired.el (dired-mark-if): Make the message about whether it's
21360 marking or unmarking clearer (bug#8523).
21361
21362 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21363
21364 * disp-table.el (display-table-print-array): New function.
21365 (describe-display-table): Use it to print the vectors more pretty
21366 (Bug#8859).
21367
21368 2011-07-02 Martin Rudalics <rudalics@gmx.at>
21369
21370 * window.el (window-state-get-1): Don't assign clone numbers.
21371 Add clone-of item to list of window parameters.
21372 (window-state-put-2): Don't process clone numbers.
21373 (display-buffer-alist): Fix doc-string.
21374
21375 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
21376
21377 * subr.el (remq): Don't allocate if it's not needed.
21378 (keymap--menu-item-binding, keymap--menu-item-with-binding)
21379 (keymap--merge-bindings): New functions.
21380 (keymap-canonicalize): Use them to refine the canonicalization.
21381 * minibuffer.el (minibuffer-local-completion-map)
21382 (minibuffer-local-must-match-map): Move initialization from C.
21383 (minibuffer-local-filename-completion-map): Move initialization from C;
21384 don't inherit from anything here.
21385 (minibuffer-local-filename-must-match-map): Make obsolete.
21386 (completing-read-default): Use make-composed-keymap to combine
21387 minibuffer-local-filename-completion-map with either
21388 minibuffer-local-must-match-map or
21389 minibuffer-local-filename-completion-map.
21390
21391 2011-07-01 Glenn Morris <rgm@gnu.org>
21392
21393 * type-break.el (type-break-time-sum): Use dolist.
21394
21395 * textmodes/flyspell.el (flyspell-word-search-backward):
21396 Replace CL function.
21397
21398 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21399
21400 * mouse.el (mouse--strip-first-event): New function.
21401 (function-key-map): Use it to map fringe clicks to normal clicks
21402 by default.
21403
21404 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
21405 (vc-bzr-revision-completion-table): Add support for annotate and date.
21406
21407 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
21408 inherit from parent.
21409
21410 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21411
21412 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
21413 (dired-show-file-type): Doc fixup (bug#8818).
21414
21415 * dired.el (dired-mode): Fix up the doc string as suggested by
21416 Drew Adams (bug#8817).
21417
21418 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
21419 cookie, since the manual says that it should be possible to add
21420 this function to `find-file-hook' (bug#8709).
21421
21422 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21423
21424 * progmodes/cfengine.el: Moved all cfengine3.el functionality
21425 here. Noted Ted Zlatanov as the maintainer.
21426 (cfengine-common-settings, cfengine-common-syntax): New functions
21427 to set up common things between `cfengine-mode' and
21428 `cfengine3-mode'.
21429 (cfengine3-mode): New mode.
21430 (cfengine3-defuns cfengine3-defuns-regex
21431 (cfengine3-class-selector-regex cfengine3-category-regex)
21432 (cfengine3-vartypes cfengine3-font-lock-keywords)
21433 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
21434 (cfengine3-indent-line): Add from cfengine3.el.
21435
21436 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
21437
21438 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
21439
21440 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
21441
21442 2011-07-01 Martin Rudalics <rudalics@gmx.at>
21443
21444 * window.el (same-window-buffer-names, same-window-regexps)
21445 (same-window-p, special-display-frame-alist)
21446 (special-display-popup-frame, special-display-function)
21447 (special-display-buffer-names, special-display-regexps)
21448 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
21449 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21450 (split-window-preferred-function, split-height-threshold)
21451 (split-width-threshold, even-window-heights)
21452 (display-buffer-mark-dedicated, window-splittable-p)
21453 (split-window-sensibly, window-safely-shrinkable-p):
21454 Un-obsolete.
21455 (display-buffer): Don't spread args with function specifier
21456 because special-display-popup-frame won't like it.
21457
21458 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
21459
21460 Time-stamp simplifications and fixes.
21461 These improve accuracy slightly, and future-proof the code
21462 against some potential changes to current-time format.
21463
21464 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
21465 by using time-since and float-time.
21466
21467 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
21468 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
21469 + NNN microseconds".
21470
21471 * type-break.el (type-break-time-sum): Rewrite using time-add.
21472
21473 * play/hanoi.el (hanoi-current-time-float): Remove.
21474 All uses replaced by float-time.
21475
21476 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
21477 This yields a more-accurate answer.
21478 (rng-time-to-float): Remove; no longer needed.
21479
21480 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
21481
21482 * calendar/timeclock.el (timeclock-seconds-to-time):
21483 Defalias to seconds-to-time, since they're the same thing.
21484
21485 * emacs-lisp/elp.el (elp-elapsed-time):
21486 * emacs-lisp/benchmark.el (benchmark-elapse):
21487 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
21488
21489 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21490
21491 * window.el (bury-buffer): Don't iconify the only frame.
21492 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
21493 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
21494
21495 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
21496
21497 * eshell/em-smart.el (eshell-smart-display-navigate-list):
21498 Add mouse-yank-primary.
21499
21500 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21501
21502 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
21503
21504 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21505
21506 * emacs-lisp/find-func.el (find-library--load-name): New fun.
21507 (find-library-name): Use it to find relative load names when provided
21508 absolute file name (bug#8803).
21509
21510 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21511
21512 * textmodes/flyspell.el (flyspell-word): Consider words that
21513 differ only in case as potential doublons (bug#5687).
21514
21515 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
21516 Remove two rather uninteresting debugging-like messages to make
21517 debbugs.el more silent.
21518
21519 * comint.el (comint-password-prompt-regexp): Accept "Response" as
21520 a password-like phrase.
21521
21522 2011-06-30 Masatake YAMATO <yamato@redhat.com>
21523
21524 * progmodes/cc-guess.el: New file.
21525
21526 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
21527
21528 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
21529 derived from `c-basic-common-init'.
21530
21531 * progmodes/cc-mode.el (top-level): Require cc-guess.
21532 (c-basic-common-init): Use `cc-choose-style-for-mode'.
21533
21534 2011-06-30 Lawrence Mitchell <wence@gmx.li>
21535
21536 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
21537
21538 2011-06-30 Alan Mackenzie <acm@muc.de>
21539
21540 * progmodes/cc-engine.el (c-guess-continued-construct):
21541 Correct the handling of template-args-cont, particularly for when font
21542 lock is disabled. Name this case as "CASE G".
21543
21544 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
21545
21546 * allout.el (allout-yank-processing): Fix injection of extra space
21547 between bullet and non-whitespace character in first topic when
21548 pasting, ensuring that the actual spacing in the pasted topic
21549 following the bullet char is preserved. This extra space was
21550 causing pasted encrypted topics to get a decrypted status even
21551 when the content was actually still encrypted. Now the decryption
21552 status from before the paste is preserved.
21553
21554 (allout-flag-region): Set all allout overlays so they evaporate
21555 when reduced to zero length (evanescent), to prevent overlay
21556 leakage.
21557
21558 2011-06-30 Glenn Morris <rgm@gnu.org>
21559
21560 * w32-fns.el (w32-charset-info-alist): Declare.
21561
21562 * find-dired.el (find-grep-options): Simplify.
21563
21564 * term/ns-win.el (ns-set-resource): Declare.
21565
21566 * ses.el (row, col): Declare dynamic variables honestly.
21567
21568 * textmodes/reftex-parse.el (index-tags): Declare.
21569
21570 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
21571
21572 * cus-edit.el (customize-push-and-save): New function.
21573
21574 * files.el (hack-local-variables-confirm): Use it.
21575
21576 * custom.el (load-theme): New arg NO-CONFIRM.
21577 Use customize-push-and-save (Bug#8720).
21578 (custom-enabled-themes): Doc fix.
21579
21580 * cus-theme.el (customize-create-theme)
21581 (custom-theme-merge-theme): Callers to load-theme changed.
21582
21583 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21584
21585 * thingatpt.el (thing-at-point-short-url-regexp): Require that
21586 short URLs have at least one dot in them (bug #7614).
21587
21588 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
21589 nil, because using a pty is apparently too slow (bug #895).
21590
21591 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
21592
21593 * mail/sendmail.el (sendmail-query-once): New function.
21594 (sendmail-query-once-function): New variable.
21595
21596 2011-06-29 Glenn Morris <rgm@gnu.org>
21597
21598 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
21599
21600 * ses.el (top-level): Require cl when compiling.
21601 (ses-set-localvars): Fix error statement.
21602 Call it at compile time to silence a storm of warnings.
21603
21604 2011-06-29 Martin Rudalics <rudalics@gmx.at>
21605
21606 * window.el (normalize-live-buffer): Rename to
21607 window-normalize-buffer.
21608 (normalize-live-frame): Rename to window-normalize-frame.
21609 (normalize-any-window): Rename to window-normalize-any-window.
21610 (normalize-live-window): Rename to window-normalize-live-window.
21611 (make-window-atom): Rename to window-make-atom.
21612 (window-resize-reset): Rename to window--resize-reset.
21613 (window-resize-reset-1): Rename to window--resize-reset-1.
21614 (resize-mini-window): Rename to window--resize-mini-window.
21615 (resize-subwindows-skip-p): Rename to
21616 window--resize-subwindows-skip-p.
21617 (resize-subwindows-normal): Rename to
21618 window--resize-subwindows-normal.
21619 (resize-subwindows): Rename to window--resize-subwindows.
21620 (resize-other-windows): Rename to window--resize-siblings.
21621 (resize-this-window): Rename to window--resize-this-window.
21622 (resize-root-window): Rename to window--resize-root-window.
21623 (resize-root-window-vertically): Rename to
21624 window--resize-root-window-vertically.
21625 (normalize-buffer-to-display): Rename to
21626 window-normalize-buffer-to-display.
21627 (normalize-buffer-to-switch-to): Rename to
21628 window-normalize-buffer-to-switch-to.
21629 Correspondingly update all callers of the functions listed
21630 above.
21631 (display-buffer-alist, display-buffer-normalize-arguments)
21632 (display-buffer-normalize-options, display-buffer)
21633 (display-buffer-alist-set): Use "function" instead of
21634 "fun-with-args".
21635
21636 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
21637
21638 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
21639 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
21640 debbugs.gnu.org. Mention acknowledgment email.
21641
21642 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
21643
21644 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
21645 buffer multibyteness, since it shouldn't matter.
21646
21647 2011-06-28 Martin Rudalics <rudalics@gmx.at>
21648
21649 * window.el (display-buffer-in-side-window): Handle dedicated
21650 windows as in display-buffer-reuse-window.
21651 (display-buffer-normalize-alist): Use value of override
21652 specifier.
21653 (display-buffer-normalize-specifiers): Use value of
21654 other-window-means-other-frame specifier.
21655 (display-buffer-alist): Rewrite some texts in widgets.
21656 (display-buffer): Spread arguments when calling function
21657 specified by fun-with-args.
21658
21659 2011-06-28 Deniz Dogan <deniz@dogan.se>
21660
21661 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
21662 Unnest `let'.
21663
21664 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
21665 selectors (Bug#5732).
21666 (css-proprietary-nmstart-re): Use `regexp-opt'.
21667
21668 2011-06-27 Jari Aalto <jari.aalto@cante.net>
21669
21670 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
21671 (eshell-ls-date-format): New defcustom.
21672 (eshell-ls-file): Use it.
21673
21674 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21675
21676 * help-fns.el (describe-variable): Fix message for terminal-local vars.
21677
21678 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
21679
21680 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
21681 (ange-ftp-make-tmp-name): New arg.
21682 (ange-ftp-file-local-copy): Use it.
21683
21684 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
21685
21686 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
21687 no-conversion (Bug#8870).
21688
21689 2011-06-27 Martin Rudalics <rudalics@gmx.at>
21690
21691 * window.el (window-right, window-left, window-child)
21692 (window-child-count, window-last-child)
21693 (window-iso-combination-p, walk-window-tree-1)
21694 (window-atom-check-1, window-tree-1, delete-window)
21695 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
21696 new naming conventions - window-vchild, window-hchild,
21697 window-next and window-prev are now called window-top-child,
21698 window-left-child, window-next-sibling and window-prev-sibling
21699 respectively.
21700 (resize-window-reset): Rename to window-resize-reset.
21701 (resize-window-reset-1): Rename to window-resize-reset-1.
21702 (resize-window): Rename to window-resize.
21703 (window-min-height, window-min-width)
21704 (resize-mini-window, resize-this-window, resize-root-window)
21705 (resize-root-window-vertically, adjust-window-trailing-edge)
21706 (enlarge-window, shrink-window, maximize-window)
21707 (minimize-window, delete-window, quit-restore-window)
21708 (split-window, balance-windows, balance-windows-area-adjust)
21709 (balance-windows-area, window-state-put-2)
21710 (display-buffer-even-window-sizes, display-buffer-set-height)
21711 (display-buffer-set-width, set-window-text-height)
21712 (fit-window-to-buffer): Rename all "resize-window" prefixed
21713 calls to use the "window-resize" prefix convention.
21714 (display-buffer-alist): Fix symbol for label specifier.
21715 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
21716 corresponding specifier.
21717 Reported by Juanma Barranquero <lekktu@gmail.com>.
21718
21719 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21720
21721 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
21722 convention.
21723 (ses-call-printer): Does not pass an empty string to formatter when the
21724 cell is empty to keep from barking printer Calc math-format-value.
21725
21726 2011-06-27 Richard Stallman <rms@gnu.org>
21727
21728 * battery.el (battery-mode-line-limit): New variable.
21729 (battery-update): Handle it.
21730
21731 * mail/rmailmm.el (rmail-mime-process-multipart):
21732 Handle truncated messages.
21733
21734 2011-06-27 Glenn Morris <rgm@gnu.org>
21735
21736 * progmodes/flymake.el (flymake-err-line-patterns):
21737 Allow for column numbers in the ant/javac pattern. (Bug#8866)
21738
21739 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21740
21741 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
21742 (ses--clean-!, ses--clean-_): New functions.
21743 (ses-range): Add configurability of readout order, and conversion
21744 to Calc vector.
21745
21746 * ses.el (ses-repair-cell-reference-all): New function.
21747 (ses-cell-symbol): Set macro as safe, so that it can be used in
21748 formulas.
21749
21750 * ses.el: Update cycle detection algorithm.
21751 (ses-localvars): Add ses--Dijkstra-attempt-nb and
21752 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
21753 (ses-set-localvars): New function.
21754 (ses-make-cell): Add property-list as a cell element.
21755 (ses-cell-property-get-fun, ses-cell-property-get)
21756 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
21757 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
21758 New functions.
21759 (ses-cell-property-set, ses-cell-property-pop)
21760 (ses-cell-property-get-handle): New macro.
21761 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
21762 New aliases, used for code readability.
21763 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
21764 cycle detection.
21765 (ses-self-reference-early-detection): New defcustom.
21766 (ses-formula-references): Robustify against self-referring cells.
21767 (ses-mode): Use ses-set-localvars.
21768 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
21769 before lauching the update processing.
21770 (ses-initialize-Dijkstra-attempt): New function.
21771 (ses-recalculate-cell): Update for cycle detection based on
21772 Dijkstra algorithm.
21773
21774 * ses.el: Fix commenting and indenting convention.
21775
21776 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21777
21778 * bs.el (bs-cycle-next): Complete last change.
21779
21780 2011-06-27 Drew Adams <drew.adams@oracle.com>
21781
21782 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
21783
21784 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21785
21786 * net/network-stream.el (network-stream-open-starttls):
21787 Don't re-get capabilities unless we've reestablished connection.
21788 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
21789
21790 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
21791 to binary to possibly avoid line encoding issues on Windows (among
21792 other things).
21793
21794 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21795
21796 * net/network-stream.el (open-network-stream): Return an :error
21797 saying what the problem was, if possible.
21798
21799 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
21800 server.
21801
21802 * net/network-stream.el (network-stream-open-starttls): If we
21803 wanted to use STARTTLS, and the server offered it, but we weren't
21804 able to because we had no STARTTLS support, then close the connection.
21805 (open-network-stream): Return an :error element, if present.
21806
21807 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21808
21809 * hl-line.el (hl-line-sticky-flag): Doc fix.
21810 (global-hl-line-sticky-flag): New option (Bug#8323).
21811 (global-hl-line-highlight): Obey it.
21812
21813 * vc/vc.el (vc-revert-show-diff): Default to t.
21814
21815 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
21816
21817 * allout-widgets.el (allout-widgets-post-command-business):
21818 Stop decorating intermediate isearch matches. They're not being
21819 undecorated when an isearch is continued past, and isearch
21820 automatically collapses them. This leads to "widget leaks", where
21821 decorated items accumulate in collapsed areas. Lines with lots of
21822 hidden widgets can slow down cursor travel, substantially.
21823 Too much complicated machinery would be needed to ensure undecoration,
21824 so we're doing without this nicety.
21825
21826 (allout-widgets-tally-string): Don't try to do a hash-table-count
21827 of allout-widgets-tally when it's nil. This eliminates spurious "Error
21828 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
21829 *Messages* when allout-widgets-maintain-tally is t.
21830
21831 2011-06-26 Martin Rudalics <rudalics@gmx.at>
21832
21833 * window.el (display-buffer-normalize-argument): Rename to
21834 display-buffer-normalize-arguments. Handle special meaning of
21835 LABEL argument. Respect special-display-function when popping up
21836 a new frame. Fix code searching for a window showing the buffer
21837 on another frame.
21838 (display-buffer-normalize-specifiers):
21839 Call display-buffer-normalize-arguments.
21840 (display-buffer-in-window): Don't undedicate the window if its
21841 buffer remains the same.
21842 Reported by Drew Adams <drew.adams@oracle.com>.
21843 (display-buffer-alist): Add choice for same-window macro
21844 specfier.
21845 (display-buffer): Mention special meaning of LABEL argument in
21846 doc-string. Fix quoting. Don't pop up a new frame even as
21847 fallback.
21848
21849 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
21850
21851 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
21852 avoid deleting the current window in some cases (bug#8911).
21853
21854 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
21855
21856 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
21857 (Bug#8934)
21858
21859 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21860
21861 * net/network-stream.el (network-stream-open-starttls):
21862 Use built-in TLS support if `gnutls-available-p' is true.
21863 (network-stream-open-tls): Ditto.
21864
21865 2011-06-26 Leo Liu <sdl.web@gmail.com>
21866
21867 * register.el (registerv): New struct.
21868 (registerv-make): New function.
21869 (jump-to-register, describe-register-1, insert-register):
21870 Support the jump-func, print-func and insert-func slot of a registerv
21871 struct. (Bug#8415)
21872
21873 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21874
21875 * vc/vc.el (vc-revert-show-diff): New defcustom.
21876 (vc-diff-internal): New arg specifying diff buffer.
21877 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
21878 reuse an existing *vc-diff* buffer (Bug#8927).
21879
21880 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
21881
21882 2011-06-26 Glenn Morris <rgm@gnu.org>
21883
21884 * progmodes/f90.el (f90-critical-indent): New option.
21885 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
21886 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
21887 (f90-mode): Doc fix.
21888 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
21889 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
21890 (f90-beginning-of-block, f90-next-block, f90-indent-region)
21891 (f90-match-end): Handle block, critical.
21892
21893 2011-06-25 Glenn Morris <rgm@gnu.org>
21894
21895 * calendar/diary-lib.el (diary-included-files): Doc fix.
21896 (diary-include-files): New function, extracted from
21897 diary-include-other-diary-files and diary-mark-included-diary-files.
21898 (diary-include-other-diary-files, diary-mark-included-diary-files):
21899 Just call diary-include-files.
21900 (diary-mark-entries): Reset diary-included-files on first call.
21901
21902 * calendar/diary-lib.el (diary-mark-entries)
21903 (diary-mark-included-diary-files):
21904 Visit included diary-files in temp buffers.
21905
21906 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
21907 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
21908 (f90-start-block-re, f90-imenu-generic-expression)
21909 (f90-looking-at-program-block-start, f90-no-block-limit):
21910 Add support for submodules.
21911
21912 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21913 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
21914
21915 2011-06-25 Eli Zaretskii <eliz@gnu.org>
21916
21917 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
21918 buffer-file-type before setting its value, to avoid disastrous
21919 global effects on decoding files for DOS/Windows systems. (Bug#8780)
21920
21921 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21922
21923 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
21924
21925 * ses.el (ses-unload-function):
21926 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
21927
21928 * proced.el (proced-unload-function):
21929 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
21930
21931 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
21932
21933 * server.el (server-create-window-system-frame): Add parameters arg.
21934 (server-process-filter): Doc fix. Handle frame-parameters.
21935
21936 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21937
21938 Fix bug#8730, bug#8781.
21939
21940 * loadhist.el (unload--set-major-mode): New function.
21941 (unload-feature): Use it.
21942
21943 * progmodes/python.el (python-after-info-look): Add autoload cookie.
21944 (python-unload-function): New function.
21945
21946 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21947
21948 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
21949
21950 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
21951
21952 * net/browse-url.el (browse-url-firefox-program): Add icecat to
21953 the candidates list.
21954
21955 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
21956
21957 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
21958
21959 2011-06-23 Richard Stallman <rms@gnu.org>
21960
21961 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
21962 (rmail-variables): Set next-error-move-function.
21963 (rmail-what-message): Take argument POS.
21964 (rmail-next-error-move): New function.
21965
21966 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
21967
21968 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
21969 messages for adjacent non-terminals.
21970
21971 2011-06-23 Richard Stallman <rms@gnu.org>
21972
21973 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
21974 (rmail-show-message-1): Preserve buffer modified flag.
21975 (rmail-start-mail): Don't specify use of rmail-mail-return;
21976 that's done by mail-bury now.
21977 (rmail-mail-return): Handle arg NEWBUF.
21978
21979 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
21980
21981 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
21982 SIZE is a number.
21983
21984 2011-06-23 Martin Rudalics <rudalics@gmx.at>
21985
21986 * window.el (get-lru-window, get-mru-window)
21987 (get-largest-window): Never return a minibuffer window.
21988 (display-buffer-pop-up-window): Fix a bug that could lead to
21989 reusing the minibuffer window.
21990 (display-buffer): Pass original specifier argument to
21991 display-buffer-function instead of the normalized one.
21992 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
21993
21994 2011-06-22 Leo Liu <sdl.web@gmail.com>
21995
21996 * minibuffer.el (completing-read-function)
21997 (completing-read-default): Move from minibuf.c.
21998
21999 2011-06-22 Richard Stallman <rms@gnu.org>
22000
22001 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
22002 to Rmail even if not started by a special Rmail command.
22003
22004 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
22005 Copy the buffer currently showing just one message.
22006
22007 2011-06-22 Roland Winkler <winkler@gnu.org>
22008
22009 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
22010 (bibtex-clean-entry): First delete the old key so that a
22011 customized algorithm for generating the new key does not get
22012 confused by the old key.
22013 (bibtex-url): Obey regexp of first step.
22014 (bibtex-search-entries): Do not use add-to-list with local
22015 list-var.
22016
22017 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22018
22019 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
22020 stored a user name, then query for the password first, instead of
22021 waiting for SMTP to give an error message and the trying again.
22022
22023 2011-06-22 Lawrence Mitchell <wence@gmx.li>
22024
22025 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
22026 BUFFER in call-process.
22027
22028 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22029
22030 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
22031 QUIT twice.
22032 (smtpmail-try-auth-methods): Require user name and password from
22033 auth-source.
22034
22035 2011-06-22 Martin Rudalics <rudalics@gmx.at>
22036
22037 * window.el (display-buffer-default-specifiers)
22038 (display-buffer-alist): Remove entries for pop-up-frame-alist.
22039 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
22040 (split-window): Normalize SIDE argument (Bug#8916).
22041
22042 * frame.el (pop-up-frame-alist, pop-up-frame-function)
22043 (special-display-frame-alist, special-display-popup-frame):
22044 Remove duplicate declarations. These are now in window.el.
22045
22046 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22047
22048 * mail/smtpmail.el (smtpmail-via-smtp):
22049 Set :use-starttls-if-possible so that we always use STARTTLS if the
22050 server supports it. SMTP servers that support STARTTLS commonly
22051 require it.
22052
22053 * net/network-stream.el (network-stream-open-starttls): Support
22054 upgrading to STARTTLS always, even if we don't have built-in support.
22055 (open-network-stream): Add the :always-query-capabilities keyword.
22056
22057 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
22058 upgrades with `open-network-stream', and rely solely on
22059 auth-source for all credentials. Big changes throughout the file,
22060 but in particular:
22061 (smtpmail-auth-credentials): Remove.
22062 (smtpmail-starttls-credentials): Remove.
22063 (smtpmail-via-smtp): Check for servers saying they want AUTH after
22064 MAIL FROM, too.
22065
22066 * net/network-stream.el (network-stream-open-starttls):
22067 Provide support for client certificates both for external and built-in
22068 STARTTLS.
22069 (auth-source): Require.
22070 (open-network-stream): Document the :client-certificate keyword.
22071 (network-stream-certificate): Change cert-cert to cert and
22072 cert-key to key.
22073
22074 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
22075
22076 * net/tramp-cache.el (top): Don't load the persistency file when
22077 "emacs -Q" has been called.
22078
22079 2011-06-21 Tim Harper <timcharper@gmail.com>
22080
22081 * term/ns-win.el (ns-initialize-window-system):
22082 Set application-specific `ApplePressAndHoldEnabled' system
22083 resource to NO as it is not yet supported by the NS port.
22084
22085 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
22086
22087 * misc.el (list-dynamic-libraries--refresh): Compute header here...
22088 (list-dynamic-libraries): ...not here.
22089
22090 2011-06-21 Leo Liu <sdl.web@gmail.com>
22091
22092 * subr.el (sha1): Implement sha1 using secure-hash.
22093
22094 2011-06-21 Martin Rudalics <rudalics@gmx.at>
22095
22096 * window.el (display-buffer-alist): In default value do not
22097 enforce searching a window on any but the selected frame.
22098 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
22099 (display-buffer-select-window): Remove function.
22100 (display-buffer-in-window): When a window on another frame gets
22101 reused, do not select it any more but just raise its frame if
22102 necessary (Bug#8851) and (Bug#8856).
22103 (display-buffer-normalize-options): Handle pop-up-frames related
22104 options more faithfully.
22105 (pop-to-buffer): Don't rely on `display-buffer' selecting the
22106 window if it is on another frame.
22107 (display-buffer-alist, display-buffer-default-specifiers):
22108 Don't make new frame unsplittable by default.
22109 (display-buffer-normalize-argument): Fix doc-string typo and use
22110 'same-frame-other-window instead of 'other-window when associating
22111 with display-buffer-macro-specifiers.
22112
22113 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
22114
22115 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
22116 New functions.
22117 (5x5-mode-map, 5x5-mode-menu): Bind them.
22118 (5x5-draw-grid): Tweak the solver's rendering.
22119
22120 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22121
22122 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
22123 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
22124
22125 2011-06-21 Drew Adams <drew.adams@oracle.com>
22126
22127 * menu-bar.el: Use function variable instead of switch-to-buffer.
22128 (menu-bar-select-buffer-function): New variable.
22129 (menu-bar-update-buffers): Use it (bug#8876).
22130
22131 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22132
22133 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
22134 variable's status.
22135
22136 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
22137
22138 * x-dnd.el (x-dnd-version-from-flags)
22139 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
22140 and long as number (Bug#8899).
22141 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
22142
22143 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22144
22145 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
22146 (completion-try-completion, completion-all-completions): Compute the
22147 metadata argument if it's missing; make it optional (bug#8795).
22148
22149 * wid-edit.el: Use lex-bind and move towards completion-at-point.
22150 (widget-complete): Use new :completion-function property.
22151 (widget-completions-at-point): New function.
22152 (default): Use :completion-function instead of :complete.
22153 (widget-default-completions): Rename from widget-default-complete;
22154 Rewrite.
22155 (widget-string-complete, widget-file-complete, widget-color-complete):
22156 Remove functions.
22157 (file, symbol, function, variable, coding-system, color):
22158 * international/mule-cmds.el (default-input-method, charset)
22159 (language-info-custom-alist):
22160 * cus-edit.el (face): Use new property :completions.
22161
22162 * progmodes/pascal.el (pascal-completions-at-point): New function.
22163 (pascal-mode): Use it.
22164 (pascal-mode-map): Use completion-at-point.
22165 (pascal-toggle-completions): Make obsolete.
22166 (pascal-complete-word, pascal-show-completions):
22167 * progmodes/octave-mod.el (octave-complete-symbol):
22168 Redefine as obsolete alias.
22169 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
22170 Signal absence of completion info for old Octave,
22171 (inferior-octave-complete): Redefine as obsolete alias.
22172 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
22173 (meta-completions-at-point): Rename from meta-complete-symbol and
22174 adapt it for use on completion-at-point-functions.
22175 (meta-common-mode): Use it.
22176 (meta-looking-at-backward, meta-match-buffer): Remove.
22177 (meta-complete-symbol): Redefine as obsolete alias.
22178 (meta-common-mode-map): Use completion-at-point.
22179 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
22180 (makefile-mode-map): Use completion-at-point.
22181 (makefile-completions-at-point): Rename from makefile-complete and
22182 adapt it for use on completion-at-point-functions.
22183 (makefile-mode): Use it.
22184 (makefile-complete): Redefine as obsolete alias.
22185
22186 2011-06-20 Deniz Dogan <deniz@dogan.se>
22187
22188 * net/rcirc.el: Delete trailing whitespaces once and for all.
22189
22190 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
22191
22192 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
22193
22194 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
22195
22196 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
22197
22198 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
22199
22200 2011-06-19 Martin Rudalics <rudalics@gmx.at>
22201
22202 * window.el (display-buffer-other-window-means-other-frame):
22203 Call display-buffer-normalize-alist.
22204 (display-buffer-normalize-specifiers-1): Rename to
22205 display-buffer-normalize-argument. New argument other-frame.
22206 Rewrite.
22207 (display-buffer-normalize-specifiers-2): Rename to
22208 display-buffer-normalize-options.
22209 (display-buffer-normalize-alist-1): New function.
22210 (display-buffer-normalize-specifiers-3): Rename to
22211 display-buffer-normalize-alist.
22212 Call display-buffer-normalize-alist-1.
22213 (display-buffer-normalize-options-inhibit): New variable.
22214 (display-buffer-normalize-specifiers): Rewrite calling
22215 display-buffer-normalize-alist,
22216 display-buffer-normalize-argument, and
22217 display-buffer-normalize-options. Don't call the latter if
22218 display-buffer-normalize-options-inhibit is non-nil.
22219 (frame-auto-delete): New option.
22220 (window-deletable-p): Use frame-auto-delete.
22221 (window-list-no-nils, window-state-ignored-parameters)
22222 (window-state-get-1, window-state-get, window-state-put-list)
22223 (window-state-put-1, window-state-put-2, window-state-put):
22224 New functions.
22225 (display-buffer-normalize-options): Move special-display-p group
22226 after pop-up-frame group (Bug#8851) and (Bug#8856).
22227
22228 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
22229
22230 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
22231 groups (Bug#8776).
22232 (rx-submatch-n): New function.
22233 (rx): Document it.
22234
22235 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
22236 (Bug#8768).
22237
22238 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
22239
22240 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
22241
22242 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
22243 anytime existing face settings are present (Bug#8889).
22244
22245 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
22246 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
22247 Remove unused argument.
22248
22249 2011-06-18 Martin Rudalics <rudalics@gmx.at>
22250
22251 * window.el (display-buffer-default-specifiers):
22252 Remove pop-up-frame. Add pop-up-window-min-height,
22253 pop-up-window-min-width, and another reuse-window specifier
22254 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
22255 (display-buffer-normalize-specifiers-2):
22256 Handle split-height-threshold and split-width-threshold also when
22257 pop-up-windows is unset. Add a reuse-window specifier for the
22258 case popping up a new window fails.
22259 (special-display-popup-frame): Remove double quoting.
22260 (display-buffer-normalize-specifiers-1): Fix thinko.
22261
22262 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22263
22264 * shell.el (shell-completion-vars): Set pcomplete-termination-string
22265 according to comint-completion-addsuffix.
22266
22267 * pcomplete.el: Convert to lexical binding and fix bug#8819.
22268 (pcomplete-suffix-list): Mark as obsolete.
22269 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
22270 pcomplete-seen in the closure.
22271 (pcomplete-comint-setup): Setup completion-at-point as well.
22272 (pcomplete--entries): New function.
22273 (pcomplete--env-regexp): New var.
22274 (pcomplete-entries): Rewrite to work with partial-completion and
22275 without relying on pcomplete-suffix-list.
22276 (pcomplete-pare-list): Remove, unused.
22277
22278 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22279
22280 * window.el (display-buffer-alist): Set pop-up-window-min-height
22281 and pop-up-window-min-width in default value. Reported by
22282 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
22283 other-window-means-other-frame.
22284 (display-buffer-macro-specifiers): Comment out entry for
22285 other-window specifier.
22286 (display-buffer-other-window-means-other-frame): New function.
22287 (display-buffer-normalize-specifiers-1): New arguments
22288 buffer-name and label. Treat other-window case specially.
22289 (display-buffer-normalize-specifiers-2): Treat other-window case
22290 specially.
22291 (display-buffer-normalize-specifiers-3): New function.
22292 (display-buffer-normalize-specifiers):
22293 Call display-buffer-normalize-specifiers-3.
22294
22295 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22296
22297 * window.el (same-window-p): Fix two typos introduced when
22298 adding with-no-warnings.
22299 (display-buffer-normalize-specifiers-1): Don't check
22300 pop-up-frames for 'unset initialization.
22301 (display-buffer-normalize-specifiers-2): Major rewrite using
22302 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
22303 (pop-up-frames, display-buffer-reuse-frames)
22304 (display-buffer-mark-dedicated): Don't initialize to 'unset.
22305 Suggested by David Engster <deng@randomsample.de>.
22306 (even-window-heights): Initialize to 'unset.
22307 (display-buffer-alist-set): Handle new 'unset initializations.
22308 (display-buffer-macro-specifiers): Don't pop up a new frame in the
22309 other window case.
22310
22311 2011-06-16 Martin Rudalics <rudalics@gmx.at>
22312
22313 * window.el (display-buffer-normalize-specifiers-1):
22314 Respect current value of pop-up-frames for most reasonable values of
22315 second argument of display-buffer (Bug#8865).
22316 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
22317 (switch-to-buffer-other-window-same-frame)
22318 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
22319 Adams (Bug#8875).
22320 (display-buffer): Don't check noninteractive when calling
22321 display-buffer-pop-up-frame.
22322 (display-buffer-pop-up-frame): Never pop up a frame in
22323 noninteractive mode (Bug#8857).
22324 (enlarge-window, shrink-window): Don't report an error when the
22325 window can't be resized as requested (Bug#8862).
22326
22327 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22328
22329 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
22330
22331 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
22332
22333 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
22334
22335 2011-06-15 Alan Mackenzie <acm@muc.de>
22336
22337 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
22338 for declarators, disable knr checking to speed up for normal files.
22339 2: Refactor, replacing a sequence of nested if forms by a cond form.
22340
22341 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22342
22343 * net/network-stream.el (open-network-stream): Add the keyword
22344 :always-query-capabilities for the case where you want to force a
22345 `plain' network connection, but the protocol still requires the
22346 capabilitiy command (i.e., SMTP and EHLO).
22347
22348 * subr.el (process-live-p): Rename from `process-alive-p' for
22349 consistency with other `-live-p' functions.
22350
22351 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22352
22353 * window.el (same-window-buffer-names, same-window-regexps)
22354 (special-display-frame-alist, special-display-popup-frame)
22355 (special-display-function, special-display-buffer-names)
22356 (special-display-regexps, pop-up-frame-alist)
22357 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
22358 (pop-up-windows, split-window-preferred-function)
22359 (split-height-threshold, split-width-threshold, even-window-heights)
22360 (display-buffer-mark-dedicated): Don't encourage the use of
22361 display-buffer-alist from Elisp code.
22362
22363 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
22364
22365 * progmodes/python.el (python-mode): Derive from prog-mode.
22366 * progmodes/ps-mode.el (ps-mode):
22367 * progmodes/mixal-mode.el (mixal-mode):
22368 * progmodes/cfengine.el (cfengine-mode):
22369 * progmodes/ld-script.el (ld-script-mode): Likewise.
22370
22371 2011-06-15 Martin Rudalics <rudalics@gmx.at>
22372
22373 * window.el (display-buffer-alist): Trim default value to avoid
22374 popping up a new frame (Bug#8857) or reusing an arbitrary window
22375 on another frame.
22376 (display-buffer): Do not fall back on popping up a new frame in
22377 batch mode (Bug#8857).
22378
22379 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
22380
22381 * cus-theme.el (describe-theme-1): Use custom-theme-p.
22382 (custom-theme-summary): New function.
22383 (customize-themes): Use it.
22384
22385 2011-06-13 Glenn Morris <rgm@gnu.org>
22386
22387 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
22388
22389 2011-06-13 Martin Rudalics <rudalics@gmx.at>
22390
22391 * help.el (help-window): Remove variable.
22392 (help-window-point-marker, temp-buffer-max-height)
22393 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
22394 (help-print-return-message): Don't set help-window.
22395 (resize-temp-buffer-window): Rewrite cod eand doc-string.
22396 (help-window-setup-finish): Remove.
22397 (help-window-display-message, help-window-setup)
22398 (with-help-window): Major rewrite based on new
22399 display-buffer-window variable.
22400
22401 * help-mode.el (help-mode-finish): Remove help-window related
22402 code.
22403
22404 * view.el (view-exits-all-viewing-windows): Remove reference to
22405 view-return-to-alist in doc-string.
22406 (view-return-to-alist): Make obsolete.
22407 (view-buffer): Call pop-to-buffer-same-window and remove
22408 undo-window code.
22409 (view-buffer-other-window): Call pop-to-buffer-other-window and
22410 simplify code. Ignore second argument.
22411 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
22412 simplify code. Ignore second argument.
22413 (view-return-to-alist-update): Make obsolete.
22414 (view-mode-enter): Rename second argument to QUIT-RESTORE.
22415 Rewrite using quit-restore window parameters.
22416 (view-mode-exit): Rename second argument to EXIT-ONLY.
22417 Rewrite using quit-restore-window.
22418 (View-exit, View-exit-and-edit, View-leave, View-quit)
22419 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
22420 appropriate arguments.
22421 (view-end-message): Use quit-restore window parameter.
22422
22423 * window.el (display-buffer-function): Rewrite doc-string.
22424 (display-buffer-window, display-buffer-alist): New variables.
22425 (display-buffer-split-specifiers)
22426 (display-buffer-side-specifiers)
22427 (display-buffer-macro-specifiers): New constants.
22428 (display-buffer-even-window-sizes, display-buffer-set-height)
22429 (display-buffer-set-width, display-buffer-select-window)
22430 (display-buffer-in-window, display-buffer-reuse-window)
22431 (display-buffer-split-window-1, display-buffer-split-window)
22432 (display-buffer-split-atom-window, display-buffer-pop-up-window)
22433 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
22434 (display-buffer-in-side-window, normalize-buffer-to-display)
22435 (display-buffer-normalize-specifiers-1)
22436 (display-buffer-normalize-specifiers-2)
22437 (display-buffer-normalize-specifiers, display-buffer-frame):
22438 New functions.
22439 (display-buffer): Major rewrite.
22440 (display-buffer-other-window, display-buffer-other-frame)
22441 (pop-to-buffer, switch-to-buffer-other-window)
22442 (switch-to-buffer-other-frame): Rewrite.
22443 (display-buffer-same-window, display-buffer-same-frame)
22444 (display-buffer-same-frame-other-window)
22445 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22446 (pop-to-buffer-other-window)
22447 (pop-to-buffer-same-frame-other-window)
22448 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
22449 (switch-to-buffer-other-window-same-frame): New functions.
22450 (same-window-p, special-display-p): Rewrite disabling warnings.
22451 Make obsolete.
22452 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22453 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
22454 Make obsolete
22455 (same-window-buffer-names, same-window-regexps)
22456 (special-display-frame-alist, special-display-popup-frame)
22457 (special-display-function, special-display-buffer-names)
22458 (special-display-regexps, pop-up-frame-alist)
22459 (pop-up-frame-function, split-window-preferred-function)
22460 (split-height-threshold, split-width-threshold)
22461 (even-window-heights): Make obsolete.
22462
22463 2011-06-12 Glenn Morris <rgm@gnu.org>
22464
22465 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
22466 Misc simplifications.
22467
22468 2011-06-12 Martin Rudalics <rudalics@gmx.at>
22469
22470 * window.el (window-safely-shrinkable-p): Restore function which
22471 was inadvertently removed in change from 2011-06-11. Declare as
22472 obsolete.
22473
22474 * calendar/calendar.el (calendar-generate-window):
22475 Use window-iso-combined-p instead of combination of one-window-p and
22476 window-safely-shrinkable-p.
22477
22478 2011-06-12 Glenn Morris <rgm@gnu.org>
22479
22480 * progmodes/fortran.el (fortran-mode-syntax-table):
22481 * progmodes/f90.el (f90-mode-syntax-table):
22482 Set % to punctuation. (Bug#8820)
22483 (f90-find-tag-default): Remove, no longer needed.
22484
22485 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
22486
22487 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
22488
22489 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
22490
22491 * image.el (image-animated-p): Return animation delay in seconds.
22492 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
22493 (image-animate-timeout): Remove DELAY argument. Don't assume
22494 every subimage has the same delay; get it from image-animated-p.
22495 (image-animate): Caller changed.
22496
22497 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
22498
22499 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
22500 to ignored backtrace functions.
22501
22502 2011-06-11 Glenn Morris <rgm@gnu.org>
22503
22504 * calendar/appt.el (appt-disp-window-function): Doc fix.
22505 (appt-check): Handle overlapping appointments. (Bug#8337)
22506
22507 2011-06-11 Martin Rudalics <rudalics@gmx.at>
22508
22509 * window.el (window-tree-1, window-tree): New functions, moving
22510 the latter to window.el.
22511 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
22512 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
22513 (bw-refresh-edges): Remove.
22514 (balance-windows-1, balance-windows-2): New functions.
22515 (balance-windows): Rewrite in terms of window tree functions,
22516 balance-windows-1 and balance-windows-2.
22517 (bw-adjust-window): Remove.
22518 (balance-windows-area-adjust): New function with functionality of
22519 bw-adjust-window but using resize-window.
22520 (set-window-text-height): Rewrite doc-string.
22521 Use normalize-live-window and resize-window.
22522 (enlarge-window-horizontally, shrink-window-horizontally):
22523 Rename argument to DELTA.
22524 (window-buffer-height): New function.
22525 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
22526 Rewrite using new window resize routines.
22527 (kill-buffer-and-window, mouse-autoselect-window-select):
22528 Use ignore-errors instead of condition-case.
22529 (quit-window): Call delete-frame instead of delete-windows-on
22530 for the only buffer on frame.
22531
22532 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22533
22534 * loadup.el (top-level): Load window before files for the sake
22535 of replace-buffer-in-windows.
22536
22537 * files.el (read-buffer-to-switch)
22538 (switch-to-buffer-other-window)
22539 (switch-to-buffer-other-frame, display-buffer-other-frame):
22540 Move to window.el.
22541
22542 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
22543 (previous-buffer): Move to window.el.
22544
22545 * bindings.el (unbury-buffer): Move to window.el.
22546
22547 * window.el (delete-other-windows-vertically): Move after
22548 definition of delete-other-windows.
22549 (other-window, delete-windows-on, replace-buffer-in-windows):
22550 Move here from window.c.
22551 (record-window-buffer, unrecord-window-buffer)
22552 (set-window-buffer-start-and-point, switch-to-prev-buffer)
22553 (switch-to-next-buffer): New functions.
22554 (get-next-valid-buffer, last-buffer, next-buffer): Move here
22555 from simple.el. Call switch-to-next-buffer.
22556 (previous-buffer): Move here from simple.el.
22557 Call switch-to-prev-buffer.
22558 (bury-buffer): Move here from buffer.c. Switch to previous
22559 buffer when window cannot be deleted.
22560 (unbury-buffer): Move here from bindings.el.
22561 (ctl-x-map): Move binding for other-window from window.c to
22562 here.
22563 (read-buffer-to-switch, switch-to-buffer-other-window)
22564 (switch-to-buffer-other-frame): Move here from files.el.
22565 (normalize-buffer-to-switch-to): New functions.
22566 (switch-to-buffer): Move here from buffer.c.
22567 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
22568
22569 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22570
22571 * window.el (window-min-height, window-min-width): Move here
22572 from window.c. Add defcustoms and rewrite doc-strings.
22573 (resize-mini-window, resize-window): New functions.
22574 (adjust-window-trailing-edge, enlarge-window, shrink-window):
22575 Move here from window.c.
22576 (maximize-window, minimize-window): New functions.
22577 (delete-window, delete-other-windows, split-window): Move here
22578 from window.c.
22579 (window-split-min-size): New function.
22580 (split-window-keep-point): Mention split-window-above-each-other
22581 instead of split-window-vertically.
22582 (split-window-above-each-other, split-window-vertically):
22583 Rename split-window-vertically to split-window-above-each-other
22584 and provide defalias for old definition.
22585 (split-window-side-by-side, split-window-horizontally):
22586 Rename split-window-horizontally to split-window-side-by-side
22587 and provide defalias for the old definition.
22588 (ctl-x-map): Move bindings for delete-window,
22589 delete-other-windows and enlarge-window here from window.c.
22590 Replace bindings for split-window-vertically and
22591 split-window-horizontally by bindings for
22592 split-window-above-each-other and split-window-side-by-side.
22593
22594 * cus-start.el (all): Remove entries for window-min-height and
22595 window-min-width. Add entries for window-splits and
22596 window-nest.
22597
22598 2011-06-09 Glenn Morris <rgm@gnu.org>
22599
22600 * calendar/appt.el (appt-mode-line): New function.
22601 (appt-check, appt-disp-window): Use it.
22602
22603 * files.el (hack-one-local-variable-eval-safep):
22604 Allow minor-modes with explicit +/-1 arguments.
22605
22606 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
22607
22608 * term/xterm.el (xterm): Add defgroup.
22609 (xterm-extra-capabilities): Add defcustom to supply known xterm
22610 capabilities, skip querying them, or query them (default).
22611 (terminal-init-xterm): Use it.
22612 (terminal-init-xterm-modify-other-keys): New function to set up
22613 modifyOtherKeys support to simplify `terminal-init-xterm'.
22614
22615 2011-06-09 Martin Rudalics <rudalics@gmx.at>
22616
22617 * window.el (resize-window-reset, resize-window-reset-1)
22618 (resize-subwindows-skip-p, resize-subwindows-normal)
22619 (resize-subwindows, resize-other-windows, resize-this-window)
22620 (resize-root-window, resize-root-window-vertically)
22621 (window-deletable-p, window-or-subwindow-p)
22622 (frame-root-window-p): New functions.
22623
22624 2011-06-09 Glenn Morris <rgm@gnu.org>
22625
22626 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
22627 (ange-ftp-get-files): Use it.
22628
22629 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
22630
22631 * mail/sendmail.el (mail-recover-1, mail-recover):
22632 * files.el (recover-file, recover-session):
22633 Handle dired-listing-switches not being just a single short option.
22634
22635 2011-06-09 Glenn Morris <rgm@gnu.org>
22636
22637 * calendar/appt.el (appt-display-message, appt-disp-window):
22638 Handle lists of appointments.
22639
22640 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22641
22642 * window.el (one-window-p): Move down in code.
22643 Rewrite doc-string.
22644 (window-current-scroll-bars): Rewrite doc-string.
22645 Normalize live window argument.
22646 (walk-windows, get-window-with-predicate, count-windows):
22647 Rewrite doc-string. Use window-list-1.
22648 (window-in-direction-2, window-in-direction, get-mru-window):
22649 New functions.
22650
22651 2011-06-08 Reuben Thomas <rrt@sc3d.org>
22652
22653 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
22654 Doc fix (Bug#8713).
22655
22656 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
22657
22658 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
22659
22660 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
22661
22662 * loadhist.el (unload-feature-special-hooks):
22663 Add `comint-output-filter-functions'.
22664
22665 2011-06-08 Ivan Kanis <gnu@kanis.fr>
22666
22667 * calendar/appt.el (appt-check): Move some initializations into the let.
22668
22669 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22670
22671 * window.el (window-height): Defalias to window-total-height.
22672 (window-width): Defalias to window-body-width.
22673
22674 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
22675
22676 * image-mode.el (image-toggle-animation): New command.
22677 (image-mode-map): Bind it to RET.
22678 (image-mode): Update message.
22679 (image-toggle-display-image): Avoid a spurious cache flush.
22680 (image-transform-rotation): Doc fix.
22681 (image-transform-properties): Return quickly in the normal case.
22682 (image-animate-loop): Rename from image-animate-max-time.
22683
22684 * image.el (image-animate-max-time): Move to image-mode.el.
22685 (create-animated-image): Remove unnecessary function.
22686 (image-animate): Rename from image-animate-start. New arg.
22687 (image-animate-stop): Remove; just use image-animate-timer.
22688 (image-animate-timer): Use car-safe.
22689 (image-animate-timeout): Rename argument.
22690
22691 2011-06-07 Martin Rudalics <rudalics@gmx.at>
22692
22693 * window.el (get-lru-window, get-largest-window): Move here from
22694 window.c. Rename first argument to ALL-FRAMES.
22695 Rephrase doc-strings.
22696 (get-buffer-window-list): Rewrite using window-list-1.
22697 Rephrase doc-string.
22698 (window-safe-min-height, window-safe-min-width): New constants.
22699 (window-size-ignore, window-min-size, window-min-size-1)
22700 (window-sizable, window-sizable-p, window-size-fixed-1)
22701 (window-size-fixed-p, window-min-delta-1, window-min-delta)
22702 (window-max-delta-1, window-max-delta, window-resizable)
22703 (window-resizable-p, window-total-height, window-total-width)
22704 (window-body-width): New functions.
22705 (window-full-height-p, window-full-width-p): Rewrite using
22706 window-total-size.
22707 (window-body-height): Rewrite using window-body-size.
22708
22709 2011-06-06 Martin Rudalics <rudalics@gmx.at>
22710
22711 * window.el (window-right, window-left, window-child)
22712 (window-child-count, window-last-child, window-any-p)
22713 (normalize-live-buffer, normalize-live-frame)
22714 (normalize-any-window, normalize-live-window)
22715 (window-iso-combination-p, window-iso-combined-p)
22716 (window-iso-combinations)
22717 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
22718 (windows-with-parameter, window-with-parameter)
22719 (window-atom-root, make-window-atom, window-atom-check-1)
22720 (window-atom-check, window-side-check, window-check):
22721 New functions.
22722 (ignore-window-parameters, window-sides, window-sides-vertical)
22723 (window-sides-slots): New variables.
22724 (window-size-fixed): Move down in code. Minor doc-string fix.
22725
22726 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
22727
22728 * comint.el (comint-dynamic-complete-as-filename)
22729 (comint-dynamic-complete-filename): Correctly call
22730 completion-in-region.
22731
22732 2011-06-05 Deniz Dogan <deniz@dogan.se>
22733
22734 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
22735 in last change.
22736
22737 2011-06-05 Deniz Dogan <deniz@dogan.se>
22738
22739 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
22740 (rcirc): Use it to prompt for encryption.
22741
22742 2011-06-05 Roland Winkler <winkler@gnu.org>
22743
22744 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
22745 (bibtex-search-entries): New command bound to C-c C-a.
22746 (bibtex-display-entries): New function.
22747
22748 2011-06-05 Roland Winkler <winkler@gnu.org>
22749
22750 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
22751 (bibtex-insert-kill): After yanking insert newline if necessary.
22752 (bibtex-initialize): Call bibtex-string-files-init only once.
22753 (bibtex-mode): Do not call easy-menu-add.
22754 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
22755 (bibtex-yank): Set arg properly if nil.
22756
22757 2011-06-05 Roland Winkler <winkler@gnu.org>
22758
22759 * textmodes/bibtex.el (bibtex-search-entry-globally):
22760 New variable.
22761 (bibtex-search-entry): Use it.
22762
22763 2011-06-05 Roland Winkler <winkler@gnu.org>
22764
22765 * textmodes/bibtex.el (bibtex-entry-format): New option
22766 sort-fields.
22767 (bibtex-format-entry, bibtex-reformat): Honor this option.
22768 (bibtex-parse-entry): Return fields in proper order.
22769
22770 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
22771
22772 * doc-view.el (doc-view-remove-if): Move computation of result out
22773 of `dolist' to silence misleading lexical-binding warning.
22774
22775 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
22776
22777 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
22778 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
22779
22780 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22781
22782 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
22783 "SunOS 5.10".
22784
22785 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22786
22787 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
22788 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
22789 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
22790 (tramp-parse-putty):
22791 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
22792 (tramp-completion-function-alist-ssh)
22793 (tramp-completion-function-alist-telnet)
22794 (tramp-completion-function-alist-su)
22795 (tramp-completion-function-alist-putty): Set `tramp-autoload'
22796 cookie.
22797
22798 * net/tramp-ftp.el:
22799 * net/tramp-sh.el:
22800 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
22801 load "tramp.el" `tramp-set-completion-function'.
22802
22803 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
22804
22805 * shell.el: Require and use pcomplete.
22806 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
22807 (shell-completion-vars): Set pcomplete-default-completion-function.
22808
22809 2011-06-04 Deniz Dogan <deniz@dogan.se>
22810
22811 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
22812 `memq' (Bug#8799).
22813
22814 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22815
22816 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
22817
22818 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
22819
22820 * bs.el (bs--mark-unmark, bs--nth-wrapper):
22821 * mpc.el (mpc-select-extend, mpc-songpointer-context):
22822 * vc/log-view.el (log-view-beginning-of-defun):
22823 * vc/smerge-mode.el (smerge-apply-resolution-patch)
22824 (smerge-refine-forward, smerge-refine-chopup-region):
22825 Silence warning for unused `dotimes' counter variables.
22826
22827 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22828
22829 * net/tramp.el (tramp-with-progress-reporter): Rename from
22830 with-progress-reporter. Use `declare'.
22831 * net/tramp-smb.el:
22832 * net/tramp-sh.el:
22833 * net/tramp-gvfs.el: Update all uses.
22834
22835 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
22836
22837 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
22838 buffer isn't killed before making it current.
22839
22840 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22841
22842 Silence various byte-compiler warnings.
22843 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
22844 `access-type' and new obsolescence format.
22845 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
22846 new format.
22847 (byte-compile-check-variable): New `access-type' argument.
22848 Only warn if the access-type is obsolete.
22849 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22850 (byte-compile-variable-set): Adjust callers.
22851 * help-fns.el (describe-variable): Adjust to new obsolescence format.
22852 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
22853 setting it as obsolete.
22854 * simple.el (minibuffer-completing-symbol):
22855 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
22856 access as obsolete.
22857 * minibuffer.el (minibuffer-completing-file-name): Don't make it
22858 obsolete yet.
22859 * international/quail.el (quail-mouse-choose-completion): Remove unused
22860 code referring to obsolete var.
22861 (quail-choose-completion-string): Remove.
22862 * server.el (server-clients-with, server-kill-buffer-query-function)
22863 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
22864 * proced.el (proced-send-signal):
22865 * emacs-lisp/lisp.el (lisp-complete-symbol):
22866 Replace completion-annotate-function with completion-extra-properties.
22867
22868 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22869
22870 * simple.el (goto-line): Use read-number.
22871 (overriding-map-is-bound): Remove.
22872 (saved-overriding-map): Change default.
22873 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
22874 Take the map as argument.
22875 (universal-argument, negative-argument, digit-argument): Use it.
22876 (restore-overriding-map): Adjust.
22877 (do-auto-fill): Use fill-forward-paragraph.
22878 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
22879
22880 * minibuffer.el (minibuffer-inactive-mode-map): New var.
22881 (minibuffer-inactive-mode): New major mode.
22882 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
22883 the *Messages* buffer" hack.
22884 (mouse-popup-menubar): Don't burp if the event is a normal key.
22885
22886 Miscellaneous tweaks.
22887 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
22888 lexical scoping as in subr.el's dolist and dotimes.
22889 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
22890 Silence compiler warning.
22891 * thingatpt.el (forward-whitespace): Trivial coding style fix.
22892 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
22893 * international/ccl.el (ccl-compile): Trivial simplification.
22894 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
22895 * emacs-lisp/testcover.el (testcover-end): Remove spurious
22896 `printflag' argument.
22897 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
22898 Purecopy the whole obsolescence data.
22899
22900 2011-06-01 Leo Liu <sdl.web@gmail.com>
22901
22902 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
22903 improve doc-string as suggested by Marco Pessotto
22904 <melmothx@gmail.com>.
22905 (rcirc-print): Fix last change.
22906
22907 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22908
22909 * minibuffer.el (complete-with-action): Return nil for the metadata and
22910 boundaries of non-functional tables.
22911 (completion-table-dynamic): Return nil for the metadata.
22912 (completion-table-with-terminator): Add default case, using
22913 complete-with-action.
22914 (completion--metadata): New function.
22915 (completion-all-sorted-completions, minibuffer-completion-help): Use it
22916 to try and avoid pathological performance problems.
22917 (completion--embedded-envvar-table): Return `category' metadata.
22918
22919 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
22920
22921 * subr.el (process-alive-p): New tiny convenience function.
22922
22923 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22924
22925 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
22926 content but also its previous major mode.
22927
22928 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
22929
22930 * emacs-lisp/debug.el (debug): Restore the previous content of the
22931 *Backtrace* buffer when we exit with C-M-c.
22932
22933 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22934
22935 * minibuffer.el: Add metadata method to completion tables.
22936 (completion-category-overrides): New defcustom.
22937 (completion-metadata, completion--field-metadata)
22938 (completion-metadata-get, completion--styles)
22939 (completion--cycle-threshold): New functions.
22940 (completion-try-completion, completion-all-completions):
22941 Add `metadata' argument to choose completion-styles.
22942 (completion--do-completion): Use metadata to choose cycling.
22943 (completion-all-sorted-completions): Use metadata for sorting.
22944 Remove :completion-cycle-penalty which is not needed any more.
22945 (completion--try-word-completion): Add `metadata' argument.
22946 (minibuffer-completion-help): Check metadata for annotation function
22947 and sorting.
22948 (completion-file-name-table): Return `category' metadata.
22949 (minibuffer-completing-file-name): Make obsolete.
22950 * simple.el (minibuffer-completing-symbol): Make obsolete.
22951 * icomplete.el (icomplete-completions): Pass new `metadata' param to
22952 completion-try-completion.
22953
22954 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22955
22956 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
22957
22958 2011-05-30 Leo Liu <sdl.web@gmail.com>
22959
22960 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
22961 (rcirc-print): Decode all incoming messages (bug#8744).
22962 (rcirc-decode-coding-system): Allow value nil for automatic coding
22963 system detection.
22964
22965 2011-06-01 Glenn Morris <rgm@gnu.org>
22966
22967 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
22968
22969 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22970
22971 * image.el (image-animate-max-time): Allow nil and t values.
22972 Default to nil.
22973 (create-animated-image): Doc fix.
22974 (image-animate-start): Remove second arg; just use
22975 image-animate-max-time.
22976 (image-animate-timeout): Doc fix. Args changed.
22977
22978 * image-mode.el (image-toggle-display-image): Ensure that the
22979 image spec passed to the animate timer is the same object as in
22980 the buffer's display property (Bug#6981).
22981 (image-transform-properties): Doc fix.
22982
22983 * image.el (image-animate-max-time): Default to nil.
22984
22985 2011-05-29 Martin Rudalics <rudalics@gmx.at>
22986
22987 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
22988 entire buffer list (Bug#8184).
22989
22990 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22991
22992 * image.el (imagemagick-types-inhibit)
22993 (imagemagick-register-types): Doc fix.
22994
22995 2011-05-29 Deniz Dogan <deniz@dogan.se>
22996
22997 * net/rcirc.el (rcirc): Use the user's stored encryption method by
22998 default.
22999
23000 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23001
23002 * select.el: Don't perform clipboard-manager saving in hooks;
23003 leave the hooks empty.
23004
23005 2011-05-28 Leo Liu <sdl.web@gmail.com>
23006
23007 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
23008 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
23009 (occur-edit-mode): New major mode (Bug#8463).
23010 (occur-after-change-function): New function.
23011 (occur-engine): Give Occur tags a read-only property.
23012
23013 2011-05-28 Kevin Ryde <user42@zip.com.au>
23014
23015 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
23016
23017 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23018
23019 * bindings.el (help-echo): Make the initial non-indicator dash
23020 empty on graphical terminals (Bug#7295).
23021
23022 * files.el (auto-mode-alist): Move config rule after the
23023 in-stripping one (Bug#8547).
23024
23025 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
23026
23027 * startup.el (normal-splash-screen): Remove gratuitous mode-line
23028 setting (Bug#8740).
23029
23030 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
23031
23032 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
23033 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
23034 (Bug#8539).
23035
23036 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23037
23038 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
23039
23040 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
23041
23042 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
23043 (hs-hide-block-at-point, hs-find-block-beginning)
23044 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
23045 (Bug#8279).
23046
23047 2011-05-28 Glenn Morris <rgm@gnu.org>
23048
23049 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
23050
23051 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23052
23053 * help-fns.el (describe-function-1): If the function is a derived
23054 major mode, print the parent mode.
23055
23056 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
23057 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
23058
23059 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
23060
23061 * minibuffer.el (completion--capf-wrapper): Check applicability before
23062 returning non-nil for non-exclusive completion data.
23063 * progmodes/etags.el (tags-completion-at-point-function):
23064 * info-look.el (info-lookup-completions-at-point): Mark as
23065 non-exclusive.
23066 (info-complete): Adjust accordingly.
23067
23068 * info-look.el: Convert to lexical-binding and completion-at-point.
23069 (info-lookup-completions-at-point): New function.
23070 (info-complete): Use it and completion-in-region.
23071
23072 2011-05-28 Drew Adams <drew.adams@oracle.com>
23073
23074 * isearch.el: Let M-e start with point at the first mismatched char.
23075 (isearch-fail-pos): New function.
23076 (isearch-edit-string): Use it.
23077
23078 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23079
23080 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23081
23082 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
23083
23084 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
23085 traversal functions for avl-trees.
23086 (avl-tree--stack): New struct.
23087 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
23088 (avl-tree-enter): Add optional `updatefun' arg.
23089 (avl-tree--do-enter): Add optional `updatefun' arg.
23090 Change return value.
23091 (avl-tree-delete): Add optional `test' and `nilflag' args.
23092 (avl-tree--do-delete): Add `test' and `nilflag' args.
23093 Change return value.
23094 (avl-tree-member): Add optional `nilflag'
23095 (avl-tree-member-p): New function.
23096 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
23097 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
23098 (avl-tree-stack-empty-p): New functions.
23099
23100 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
23101 avl-tree--del-balance1 and make it work both ways.
23102 (avl-tree--del-balance2): Remove.
23103 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
23104 make it work both ways.
23105 (avl-tree--enter-balance2): Remove.
23106 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
23107 New macros.
23108 (avl-tree--mapc, avl-tree-map): Add direction argument.
23109
23110 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
23111
23112 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
23113
23114 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
23115
23116 * select.el: Support clipboard managers with built-in function
23117 x-clipboard-manager-save, via delete-frame-functions and
23118 kill-emacs-hook.
23119 (xselect-convert-to-targets): Add MULTIPLE target to list.
23120 (xselect-convert-to-save-targets): New function.
23121
23122 2011-05-27 Kenichi Handa <handa@m17n.org>
23123
23124 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
23125 let-binding rfc2047-encode-encoded-words to nil.
23126
23127 2011-05-27 Glenn Morris <rgm@gnu.org>
23128
23129 * mail/emacsbug.el: Don't require url-util.
23130
23131 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
23132
23133 * files.el (set-auto-mode):
23134 Also respect mode: entries at the end of the file. (Bug#8586)
23135
23136 2011-05-26 Glenn Morris <rgm@gnu.org>
23137
23138 * files.el (hack-local-variables-prop-line, hack-local-variables):
23139 Downcase mode names, as seems to be traditional.
23140 (hack-local-variables, hack-local-variables-apply): Doc fixes.
23141
23142 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
23143 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
23144
23145 2011-05-25 Julien Danjou <julien@danjou.info>
23146
23147 * textmodes/rst.el (rst-define-level-faces): Do not define face
23148 symbol if it is already defined.
23149
23150 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
23151
23152 * play/5x5.el (5x5-new-game, 5x5-randomize):
23153 Reset 5x5-solver-output to nil when a new grid is cast.
23154 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
23155 these debugging traces, as defmacro breaks the compiled code.
23156
23157 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23158
23159 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23160
23161 2011-05-24 Leo Liu <sdl.web@gmail.com>
23162
23163 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
23164 (vc-bzr-sha1): Adapt.
23165
23166 * sha1.el: Remove. Function `sha1' is now builtin.
23167
23168 * bindings.el: Provide sha1 feature.
23169
23170 2011-05-24 Kenichi Handa <handa@m17n.org>
23171
23172 * mail/sendmail.el: Require `rfc2047'.
23173 (mail-insert-from-field): Do not perform RFC2047 encoding.
23174 (mail-encode-header): New function.
23175 (sendmail-send-it): Set buffer-file-coding-system of the work
23176 buffer to the return value of select-message-coding-system.
23177 Call mail-encode-header.
23178
23179 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
23180
23181 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
23182
23183 * mail/supercite.el (sc-default-cite-frame):
23184 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
23185
23186 2011-05-24 Glenn Morris <rgm@gnu.org>
23187
23188 * progmodes/python.el (brm-menu): Declare.
23189
23190 * emulation/viper.el (viper-set-hooks): Declare.
23191
23192 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
23193 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
23194 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
23195 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
23196 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
23197 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
23198
23199 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23200
23201 Add an :exit-function for completion-at-point.
23202
23203 * minibuffer.el (completion--done): New fun.
23204 (completion--do-completion): Use it. New arg `expect-exact'.
23205 (minibuffer-complete, minibuffer-complete-word): Don't output message,
23206 since completion--do-completion does it for us now.
23207 (minibuffer-force-complete): Use completion--done and
23208 completion--replace. Handle sole-completion case with more care.
23209 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
23210 (completion-extra-properties): New var.
23211 (completion-annotate-function): Make obsolete.
23212 (minibuffer-completion-help): Adjust accordingly.
23213 Use completion-list-insert-choice-function.
23214 (completion-at-point, completion-help-at-point):
23215 Bind completion-extra-properties.
23216 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
23217 * simple.el (completion-list-insert-choice-function): New var.
23218 (completion-setup-function): Preserve it.
23219 (choose-completion): Pay attention to it, shuffle the code a bit.
23220 (choose-completion-string): New arg `insert-function'.
23221
23222 * textmodes/bibtex.el: Convert to lexical binding.
23223 (bibtex-mode-map): Use completion-at-point.
23224 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
23225 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
23226 (bibtex-complete): Define as obsolete alias.
23227 (bibtex-complete-internal): Remove.
23228 (bibtex-format-entry): Remove unused sub-group in regexp.
23229 * shell.el (shell--command-completion-data)
23230 (shell-environment-variable-completion):
23231 * pcomplete.el (pcomplete-completions-at-point):
23232 * comint.el (comint--complete-file-name-data): Use :exit-function
23233 instead of completion-table-with-terminator so it also works for
23234 choose-completion.
23235
23236 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23237
23238 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
23239
23240 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
23241 (bug#8710).
23242
23243 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
23244
23245 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
23246
23247 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
23248 customization variable and implement: If non-nil, auto-fill will
23249 be inhibited while on topic's header line.
23250
23251 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
23252
23253 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
23254 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
23255 always have a solution in grid size = 5 cases.
23256 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
23257 (5x5-solver-output, 5x5-log-buffer): New vars.
23258 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
23259 Make these variables buffer local to achieve 5x5 multi-session-ness.
23260 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
23261 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
23262 (5x5-solve-suggest): New funs.
23263 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
23264 randomize a grid so that we ensure that there is always a solution.
23265 (5x5-make-random-grid): Allow other movement than flipping.
23266
23267 2011-05-23 Kevin Ryde <user42@zip.com.au>
23268
23269 * emacs-lisp/advice.el (ad-read-advised-function):
23270 Use `function-called-at-point' as the default, if it has
23271 advice and passes PREDICATE.
23272
23273 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23274
23275 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
23276 byte-compile-lambda if it's actually a lambda.
23277
23278 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
23279 Fix function quoting. Use backquote better.
23280
23281 2011-05-22 Yuanle Song <sylecn@gmail.com>
23282
23283 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
23284 matching (Bug#8516).
23285
23286 2011-05-22 Jari Aalto <jari.aalto@cante.net>
23287
23288 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
23289 different face (Bug#8178).
23290
23291 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
23292
23293 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
23294 defface (Bug#8144).
23295
23296 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
23297
23298 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
23299 funcall as well (bug#8712). Warn when performing those conversions.
23300 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
23301
23302 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
23303
23304 2011-05-22 Glenn Morris <rgm@gnu.org>
23305
23306 * files.el (hack-local-variables-prop-line): Small simplifications.
23307 (hack-local-variables, hack-local-variables-prop-line):
23308 If MODE-ONLY, return the mode, rather than just `t'.
23309
23310 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
23311
23312 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
23313
23314 2011-05-21 Glenn Morris <rgm@gnu.org>
23315
23316 * files.el (hack-local-variables-prop-line, hack-local-variables):
23317 If only interested in the mode, don't bother doing the other stuff.
23318
23319 * image-mode.el (image-after-revert-hook):
23320 Redraw all frames on which the image is visible. (Bug#8567)
23321
23322 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
23323
23324 * wid-edit.el (widget-checklist-match-inline):
23325 Fix 2011-04-19 change. (Bug#8649)
23326
23327 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
23328
23329 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
23330 Also allow singlespace after single-letter capitals followed by a dot.
23331
23332 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
23333 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
23334
23335 2011-05-20 Nix <nix@esperi.org.uk>
23336
23337 * files.el (basic-save-buffer-2):
23338 Fix handling of break-hardlink-on-save with non-existent files.
23339
23340 2011-05-19 Deniz Dogan <deniz@dogan.se>
23341
23342 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
23343 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
23344
23345 2011-05-19 Glenn Morris <rgm@gnu.org>
23346
23347 * progmodes/f90.el (f90-type-def-re):
23348 Handle "type, bind(c)". (Bug#8691)
23349
23350 * emacs-lisp/autoload.el (batch-update-autoloads):
23351 Set autoload-excludes by parsing loadup.el rather than Makefiles.
23352
23353 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
23354
23355 * net/tramp.el (tramp-process-actions): Set "first-password-request"
23356 property for the correct connection in case of multihops.
23357
23358 2011-05-18 Glenn Morris <rgm@gnu.org>
23359
23360 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
23361 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
23362
23363 Rationalize calendar handling of day and month abbrev-arrays.
23364 * calendar/calendar.el (calendar-customized-p): New function.
23365 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
23366 (calendar-day-name-array, calendar-month-name-array): Doc fix.
23367 Add :set function.
23368 (calendar-abbrev-length, calendar-day-abbrev-array)
23369 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
23370 (calendar-day-abbrev-array, calendar-month-abbrev-array):
23371 Elements may no longer be nil.
23372 (calendar-day-name, calendar-month-name):
23373 Update for changed nature of abbrev arrays.
23374 * calendar/diary-lib.el (diary-name-pattern):
23375 Update for changed nature of abbrev arrays.
23376 (diary-mark-entries-1): Update calendar-make-alist calls.
23377 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
23378 * calendar/cal-html.el (cal-html-day-abbrev-array):
23379 Simply inherit from calendar-day-abbrev-array.
23380
23381 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23382
23383 * progmodes/grep.el (grep-mode): Disable default
23384 compilation-directory-matcher setting (bug#8684).
23385
23386 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
23387
23388 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
23389 instead of "head" and "tail". There were problems with SunOS 5.9,
23390 and it performs better.
23391
23392 2011-05-17 Glenn Morris <rgm@gnu.org>
23393
23394 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
23395
23396 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
23397 Replace obsolete function.
23398
23399 * shell.el (pcomplete-parse-arguments-function): Declare.
23400
23401 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
23402 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
23403 (appt-check): Doc fixes.
23404 (appt-disp-window-function, appt-delete-window-function):
23405 Remove needless special case in custom :type.
23406 (appt-display-count): Default to 0, not nil.
23407 (appt-check): Reset appt-display-count to 0, not nil.
23408
23409 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
23410
23411 * progmodes/python.el (python-font-lock-keywords):
23412 Add the Python 3.X keyword "nonlocal" (bug#8639).
23413
23414 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
23415
23416 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
23417
23418 2011-05-16 Kevin Ryde <user42@zip.com.au>
23419
23420 * info-look.el (makefile-automake-mode): New setups, looking in
23421 automake manual, then makefile-mode.
23422 (makefile-mode): Remove automake manual, have it just in
23423 makefile-automake-mode since there's various things different or
23424 not relevant to plain make.
23425 (makefile-mode): Remove "other-modes" non-existent automake-mode,
23426 believe a hypothetical automake-mode would go to makefile-mode,
23427 not the other way around.
23428
23429 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
23430
23431 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
23432 hunk-end tags (Bug#8672).
23433
23434 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
23435 vc-annotate-show-diff-revision-at-line (Bug#8671).
23436
23437 2011-05-14 Glenn Morris <rgm@gnu.org>
23438
23439 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
23440 in the middle of an existing one with multiple authors. (Bug#8645)
23441 (change-log-font-lock-keywords): Also handle multiple author lines
23442 with leading tabs. (Bug#8644)
23443
23444 * calendar/appt.el (appt-check): Rename some local variables.
23445 Some simplification/reordering.
23446
23447 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
23448 (feedmail-sendmail-f-doesnt-sell-me-out)
23449 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23450 (feedmail-debug-sit-for, feedmail-queue-express-hook)
23451 (feedmail-queue-runner-message-sender): Set :version.
23452 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
23453 (bbdb-dwim-net-address, vm-mail): Declare.
23454 (feedmail-binmail-gnulinuxish-template):
23455 Rename from feedmail-binmail-linuxish-template.
23456 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
23457 Use insert-buffer-substring.
23458
23459 2011-05-14 Bill Carpenter <bill@carpenter.org>
23460
23461 * mail/feedmail.el (feedmail-patch-level): Increase.
23462 (feedmail-debug): New custom group.
23463 (feedmail-confirm-outgoing-timeout)
23464 (feedmail-sendmail-f-doesnt-sell-me-out)
23465 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23466 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
23467 (feedmail-sender-line, feedmail-from-line)
23468 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
23469 (feedmail-spray-this-address)
23470 (feedmail-spray-address-fiddle-plex-list)
23471 (feedmail-queue-use-send-time-for-date)
23472 (feedmail-queue-use-send-time-for-message-id)
23473 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
23474 (feedmail-buffer-eating-function):
23475 Doc fixes.
23476 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
23477 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
23478 (feedmail-message-action-scroll-down): New functions.
23479 (feedmail-queue-directory, feedmail-queue-draft-directory):
23480 Use expand-file-name.
23481 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
23482 Remove C-v help entry.
23483 (feedmail-queue-buffer-file-name): New variable.
23484 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
23485 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
23486 (feedmail-message-action-send-strong, feedmail-message-action-edit)
23487 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
23488 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
23489 (feedmail-message-action-toggle-spray)
23490 (feedmail-run-the-queue-no-prompts)
23491 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
23492 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
23493 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
23494 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
23495 (feedmail-envelope-deducer, feedmail-fiddle-from)
23496 (feedmail-fiddle-sender, feedmail-default-date-generator)
23497 (feedmail-fiddle-date, feedmail-fiddle-message-id)
23498 (feedmail-fiddle-spray-address)
23499 (feedmail-fiddle-list-of-spray-fiddle-plexes)
23500 (feedmail-fiddle-list-of-fiddle-plexes)
23501 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
23502 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
23503 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
23504 Change default. Doc fix.
23505 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
23506 (feedmail-binmail-linuxish-template): New constant.
23507 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
23508 Respect feedmail-sendmail-f-doesnt-sell-me-out.
23509 (feedmail-send-it): Add debug call.
23510 Use feedmail-queue-buffer-file-name, and
23511 feedmail-send-it-immediately-wrapper.
23512 (feedmail-message-action-send): Add debug call.
23513 Use feedmail-send-it-immediately-wrapper.
23514 (feedmail-queue-express-to-queue): Add debug call.
23515 Run feedmail-queue-express-hook.
23516 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
23517 (feedmail-message-action-help-blat):
23518 Rename from feedmail-queue-send-edit-prompt-help-first.
23519 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
23520 Check line-endings. Handle errors better.
23521 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
23522 Doc fix. Add debug call.
23523 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
23524 Use feedmail-queue-send-edit-prompt-inner.
23525 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
23526 (feedmail-queue-send-edit-prompt-inner): New function, extracted
23527 from feedmail-queue-send-edit-prompt.
23528 (feedmail-queue-send-edit-prompt-help)
23529 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
23530 (feedmail-tidy-up-slug): Add debug call.
23531 Respect feedmail-queue-slug-suspect-regexp.
23532 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
23533 (feedmail-dump-message-to-queue): Add debug call.
23534 Expand queue-directory.
23535 (feedmail-dump-message-to-queue): Change message slightly.
23536 Use feedmail-say-chatter.
23537 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
23538 (feedmail-send-it-immediately-wrapper): New function.
23539 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
23540 Insert empty string rather than newline. Handle full-frame case.
23541 Use catch/throw. Use feedmail-say-chatter.
23542 (feedmail-fiddle-from): Try mail-host-address.
23543 (feedmail-default-message-id-generator): Doc fix.
23544 Bind system-time-locale. Handle missing end.
23545 (feedmail-fiddle-x-mailer): Add debug call.
23546 Handle feedmail-x-mailer-line being nil.
23547 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
23548 Add debug call. Use buffer-substring-no-properties.
23549 (feedmail-say-debug, feedmail-say-chatter): New functions.
23550 (feedmail-find-eoh): Give an explicit error.
23551
23552 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
23553
23554 * net/newst-treeview.el (newsticker-treeview-face): Change default
23555 family from helvetica to sans.
23556 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
23557 etc/images/newsticker.
23558
23559 * net/newst-reader.el (newsticker-feed-face): Change default
23560 family from helvetica to sans.
23561
23562 * net/newst-plainview.el (newsticker-new-item-face)
23563 (newsticker-old-item-face, newsticker-immortal-item-face)
23564 (newsticker-obsolete-item-face, newsticker-date-face)
23565 (newsticker-statistics-face): Change default family from
23566 helvetica to sans.
23567 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
23568 etc/images/newsticker.
23569
23570 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
23571 (newsticker--process-auto-mark-filter-match): Tell user about
23572 auto-marking.
23573
23574 2011-05-13 Didier Verna <didier@xemacs.org>
23575
23576 Common Lisp indentation improvements on defmethod and lambda-lists.
23577 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
23578 TODO entries.
23579 (lisp-lambda-list-keyword-parameter-indentation)
23580 (lisp-lambda-list-keyword-parameter-alignment)
23581 (lisp-lambda-list-keyword-alignment): New customizable user options.
23582 (lisp-indent-defun-method): Improve docstring.
23583 (extended-loop-p): Fix comment.
23584 (lisp-indent-lambda-list-keywords-regexp): New variable.
23585 (lisp-indent-lambda-list): New function.
23586 (lisp-indent-259): Use it.
23587 (lisp-indent-defmethod): Support for more than one
23588 method qualifier and properly indent methods lambda-lists.
23589 (defgeneric): Provide a missing common-lisp-indent-function property.
23590
23591 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
23592
23593 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
23594 bounds for the empty string (bug#8667).
23595
23596 2011-05-13 Glenn Morris <rgm@gnu.org>
23597
23598 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
23599
23600 * mail/sendmail.el (sendmail-program): Try executable-find first.
23601 (sendmail-send-it): `sendmail-program' cannot be unbound.
23602
23603 * calendar/appt.el (appt-make-list): Simplify.
23604 (appt-time-msg-list): Doc fix.
23605 (appt-check): Change mode-line message at the time of the appointment.
23606
23607 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
23608
23609 * progmodes/ld-script.el (ld-script-keywords)
23610 (ld-script-builtins): Update keywords list.
23611
23612 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23613
23614 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
23615
23616 * shell.el (shell-completion-vars): New function.
23617 (shell-mode):
23618 * simple.el (read-shell-command): Use it.
23619 (blink-matching-open): No need for " [...]" in minibuffer-message.
23620
23621 2011-05-12 Glenn Morris <rgm@gnu.org>
23622
23623 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
23624 (appt-check): Simplify.
23625
23626 2011-05-12 Eli Zaretskii <eliz@gnu.org>
23627
23628 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
23629 literal "/dev/null".
23630
23631 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23632
23633 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
23634 Fix typo.
23635
23636 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
23637
23638 * progmodes/which-func.el (which-function):
23639 Use add-log-current-defun instead of add-log-current-defun-function,
23640 which might not be defined (Bug#8260).
23641
23642 2011-05-12 Glenn Morris <rgm@gnu.org>
23643
23644 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
23645 Let byte-compile-initial-macro-environment always take precedence.
23646
23647 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23648
23649 * net/rcirc.el: Add support for SSL/TLS connections.
23650 (rcirc-server-alist): New field `encryption'.
23651 (rcirc): Check `encryption' settings.
23652 (rcirc-connect): New arg `encryption'. Use open-network-stream.
23653 Merge make-local-variable into `set'.
23654 (rcirc--connection-open-p): New function.
23655 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
23656 the process is not a network process (e.g. running gnutls-cli).
23657 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
23658 Make rcirc-(en|de)code-coding-system local here.
23659 (rcirc-mode): Merge make-local-variable into `set'.
23660 (rcirc-parent-buffer): Make permanent buffer-local.
23661 (rcirc-multiline-minor-mode): Don't do it here.
23662 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
23663 there's no server buffer.
23664
23665 2011-05-11 Glenn Morris <rgm@gnu.org>
23666
23667 * newcomment.el (comment-kill): Prefix "unused" local.
23668
23669 * term/w32console.el (get-screen-color): Declare.
23670
23671 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
23672 Handle symbol elements of byte-compile-initial-macro-environment.
23673
23674 2011-05-10 Leo Liu <sdl.web@gmail.com>
23675
23676 * bookmark.el (bookmark-bmenu-mode-map):
23677 Bind bookmark-bmenu-search to `/'.
23678
23679 * mail/footnote.el: Convert to utf-8 encoding.
23680 (footnote-unicode-string, footnote-unicode-regexp): New variable.
23681 (Footnote-unicode): New function.
23682 (footnote-style-alist): Add unicode style to the list.
23683 (footnote-style): Doc fix.
23684
23685 2011-05-10 Jim Meyering <meyering@redhat.com>
23686
23687 Fix doubled-word typos.
23688 * international/quail.el (quail-insert-kbd-layout): and and -> and
23689 * kermit.el: and and -> and
23690 * net/ldap.el (ldap-search-internal): to to -> to
23691 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
23692 * progmodes/js.el (js-mode): and and -> and
23693 * textmodes/artist.el (artist-move-to-xy): at at -> at
23694 (artist-draw-region-trim-line-endings): if if -> if
23695 And Safetyc -> Safety.
23696 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
23697
23698 2011-05-10 Glenn Morris <rgm@gnu.org>
23699 Stefan Monnier <monnier@iro.umontreal.ca>
23700
23701 * files.el (hack-one-local-variable-eval-safep):
23702 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
23703
23704 2011-05-10 Glenn Morris <rgm@gnu.org>
23705
23706 * calendar/diary-lib.el (diary-list-entries-hook)
23707 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
23708 (diary-nongregorian-marking-hook, diary-list-entries)
23709 (diary-include-other-diary-files, diary-mark-entries)
23710 (diary-mark-included-diary-files): Doc fixes.
23711
23712 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23713
23714 * misc.el: Require tabulated-list.el during compilation.
23715
23716 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23717
23718 * progmodes/compile.el (compilation-start):
23719 Run compilation-filter-hook for the async case too.
23720 (compilation-filter-hook): Doc fix.
23721
23722 2011-05-09 Deniz Dogan <deniz@dogan.se>
23723
23724 * wdired.el: Remove outdated installation comment. Fix usage
23725 comment.
23726
23727 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23728
23729 * misc.el: Implement new command `list-dynamic-libraries'.
23730 (list-dynamic-libraries--loaded-only-p): New variable.
23731 (list-dynamic-libraries--refresh): New function.
23732 (list-dynamic-libraries): New command.
23733
23734 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23735
23736 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23737 Fix the ant regexp to handle end-line and end-column info from jikes.
23738 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
23739 higher priority to avoid clobbering by gnu.
23740
23741 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23742
23743 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
23744 if the face has existing theme settings (Bug#8454).
23745
23746 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
23747
23748 * progmodes/perl-mode.el (perl-imenu-generic-expression):
23749 Only match variables declared via `my' or `our' (Bug#8261).
23750
23751 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
23752 special file names `.' and `..' (Bug#8259).
23753
23754 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23755
23756 * progmodes/grep.el (grep-mode-font-lock-keywords):
23757 Remove buffer-changing entries.
23758 (grep-filter): New function.
23759 (grep-mode): Add it to compilation-filter-hook.
23760
23761 * progmodes/compile.el (compilation-filter-hook)
23762 (compilation-filter-start): New defvars.
23763 (compilation-filter): Call compilation-filter-hook prior to
23764 updating the process mark.
23765
23766 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23767
23768 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
23769
23770 2011-05-07 Eli Zaretskii <eliz@gnu.org>
23771
23772 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
23773 mailclient-send-it even if window-system is nil. (Bug#8595)
23774
23775 * term/w32console.el (terminal-init-w32console):
23776 Call get-screen-color and use its output to set the frame
23777 background-mode. (Bug#8597)
23778
23779 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23780
23781 Make bytecomp.el understand that defmethod defines funs (bug#8631).
23782 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
23783 New functions.
23784 (defgeneric, eieio--defmethod): Use them.
23785 (eieio-defgeneric): Remove.
23786 (defmethod): Call defgeneric in a way visible to the byte-compiler.
23787
23788 2011-05-07 Glenn Morris <rgm@gnu.org>
23789
23790 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
23791 Use let rather than let*.
23792 (timeclock-find-discrep): Remove unused local.
23793
23794 * calendar/diary-lib.el (diary-comment-start): Doc fix.
23795
23796 * calendar/appt.el (appt-time-msg-list): Doc fix.
23797
23798 2011-05-06 Noah Friedman <friedman@splode.com>
23799
23800 * apropos.el (apropos-print-doc): Only use
23801 emacs-lisp-docstring-fill-column when it is bound to an integer,
23802 per that variable's documentation.
23803
23804 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23805
23806 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
23807 and warnings are not silently discarded (e.g. use -d instead of -P).
23808
23809 2011-05-06 Glenn Morris <rgm@gnu.org>
23810
23811 * calendar/appt.el (appt-message-warning-time): Doc fix.
23812 (appt-warning-time-regexp): New option.
23813 (appt-make-list): Respect appt-message-warning-time.
23814
23815 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
23816 New options.
23817 (diary-add-to-list): Strip comments from the displayed string.
23818 (diary-mode): Set comment-start and comment-end.
23819
23820 * vc/diff-mode.el (smerge-refine-subst): Declare.
23821 (diff-refine-hunk): Don't require smerge-mode when compiling.
23822
23823 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
23824
23825 * simple.el (list-processes): Return nil as the docstring says.
23826
23827 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23828
23829 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
23830 to "".
23831 (ange-ftp-write-region, ange-ftp-insert-file-contents)
23832 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
23833 determining of binary transfer. (Bug#7383)
23834
23835 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23836
23837 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23838 Fix port computation bug. (Bug#8618)
23839
23840 2011-05-05 Glenn Morris <rgm@gnu.org>
23841
23842 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
23843
23844 * simple.el (shell-dynamic-complete-functions)
23845 (comint-dynamic-complete-functions): Declare.
23846
23847 * net/network-stream.el (gnutls-negotiate):
23848 * simple.el (tabulated-list-print): Fix declarations.
23849
23850 * progmodes/gud.el (syntax-symbol, syntax-point):
23851 Remove unnecessary and incorrect declarations.
23852
23853 * emacs-lisp/check-declare.el (check-declare-scan):
23854 Handle byte-compile-initial-macro-environment in bytecomp.el.
23855
23856 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23857
23858 Fix earlier half-done eieio-defmethod change (bug#8338).
23859 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
23860 Streamline and change calling convention.
23861 (defmethod): Adjust accordingly and simplify.
23862 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
23863 new eieio--defmethod.
23864 (slot-boundp): Minor CSE simplification.
23865
23866 2011-05-05 Milan Zamazal <pdm@zamazal.org>
23867
23868 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
23869 (glasses-make-readable): Use glasses-separate-capital-groups.
23870
23871 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
23872
23873 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
23874 (warning-series): Doc fix.
23875 (display-warning): Don't try to create the buffer if we just found it.
23876
23877 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
23878
23879 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
23880 (autoload-find-generated-file): New function.
23881 (generate-file-autoloads): Bind generated-autoload-file to
23882 buffer-file-name.
23883 (update-file-autoloads, update-directory-autoloads):
23884 Use autoload-find-generated-file. If called interactively, prompt for
23885 output file (Bug#7989).
23886 (batch-update-autoloads): Doc fix.
23887
23888 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
23889
23890 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
23891
23892 2011-05-04 Glenn Morris <rgm@gnu.org>
23893
23894 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
23895 function, so it follows changes in calendar-date-style.
23896 (diary-fancy-date-matcher): New function.
23897 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
23898 (diary-fancy-font-lock-fontify-region-function):
23899 Use diary-fancy-date-pattern as a function.
23900
23901 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
23902 non-numbers for `year' etc pseudo-variables. (Bug#8583)
23903
23904 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
23905
23906 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
23907 instead of positional arguments. Allow :keylist and :crlfiles
23908 arguments.
23909 (open-gnutls-stream): Call it.
23910
23911 * net/network-stream.el (network-stream-open-starttls): Adjust to
23912 call `gnutls-negotiate' with :process and :hostname arguments.
23913
23914 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23915
23916 * minibuffer.el (completion--message): New function.
23917 (completion--do-completion, minibuffer-complete)
23918 (minibuffer-force-complete, minibuffer-complete-word): Use it.
23919 (completion--do-completion): Don't ignore completion-auto-help when in
23920 icomplete-mode.
23921
23922 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
23923 internal encoding (e.g. tibetan zero is not whitespace).
23924 (global-whitespace-mode): Prefer save-current-buffer.
23925 (whitespace-trailing-regexp): Remove useless save-match-data.
23926 (whitespace-empty-at-bob-regexp): Minor simplification.
23927
23928 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
23929
23930 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
23931
23932 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23933
23934 * textmodes/ispell.el (ispell-add-per-file-word-list):
23935 Use `concat' to create string for insertion.
23936
23937 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23938
23939 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
23940 Avoid open-line which runs post-self-insert-hook.
23941 (bibtex-fill-entry): Remove unused `end' var.
23942
23943 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
23944
23945 * textmodes/ispell.el (ispell-add-per-file-word-list):
23946 Protect against `nil' value of `comment-start' (Bug#8579).
23947
23948 2011-05-03 Leo Liu <sdl.web@gmail.com>
23949
23950 * isearch.el (isearch-yank-pop): New command.
23951 (isearch-mode-map): Bind it to `M-y'.
23952 (isearch-forward): Mention it.
23953
23954 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23955
23956 * simple.el (minibuffer-complete-shell-command): Remove.
23957 (minibuffer-local-shell-command-map): Use completion-at-point.
23958 (read-shell-command): Setup completion vars here instead.
23959 (read-expression-map): Bind TAB to symbol completion.
23960
23961 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
23962 error directly rather via storing it into `results'.
23963
23964 2011-05-02 Leo Liu <sdl.web@gmail.com>
23965
23966 * vc/diff.el: Fix description.
23967
23968 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23969
23970 * server.el (server-eval-at): New function.
23971
23972 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23973
23974 * net/network-stream.el (open-network-stream): Take a :nowait
23975 parameter and pass it on to `make-network-process'.
23976 (network-stream-open-plain): Ditto.
23977
23978 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
23979
23980 * faces.el (face-spec-set-match-display): Don't match toolkit
23981 options on terminal frames.
23982
23983 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
23984
23985 * progmodes/pascal.el: Use lexical binding.
23986 (pascal-mode-map): Remove author preferences.
23987
23988 * pcomplete.el (pcomplete-std-complete): Don't abuse
23989 completion-at-point.
23990
23991 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
23992
23993 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
23994 removing code that has been dead since 1991 or so.
23995
23996 * startup.el (command-line): When warning about "_emacs", use a
23997 delayed warning to allow the user to filter it out.
23998
23999 2011-04-28 Deniz Dogan <deniz@dogan.se>
24000
24001 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
24002 user has not joined.
24003
24004 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24005
24006 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
24007 aren't any completions at point.
24008
24009 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24010
24011 * subr.el (display-delayed-warnings): New function.
24012 (delayed-warnings-hook): New variable.
24013
24014 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24015
24016 * minibuffer.el (completion-at-point, completion-help-at-point):
24017 Don't presume that a given completion-at-point-function will always
24018 use the same calling convention.
24019
24020 * pcomplete.el (pcomplete-completions-at-point):
24021 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
24022 pcomplete-seen is non-nil.
24023 (pcomplete-comint-setup): Also recognize the new comint/shell
24024 completion functions.
24025 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
24026 pcomplete-seen is non-nil.
24027
24028 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
24029
24030 * calendar/icalendar.el (diary-lib): Add require statement.
24031 (icalendar--create-uid): Read out a uid from a text-property on
24032 the first character in the entry. This allows for code to add its
24033 own uid to the entry.
24034 (icalendar--convert-float-to-ical): Add export of
24035 `diary-float'-entries save for those with the optional DAY
24036 argument.
24037
24038 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
24039
24040 * subr.el (shell-quote-argument): Use alternate escaping strategy
24041 when we spot a variable reference in a string.
24042
24043 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24044
24045 * cus-start.el (all): Define customization for debug-on-event.
24046
24047 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24048
24049 * subr.el (shell-quote-argument): Escape correctly under Windows.
24050
24051 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24052
24053 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
24054
24055 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
24056
24057 * net/tramp.el (tramp-process-actions): Add POS argument.
24058 Delete region between POS and (pos).
24059
24060 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24061 Use `nil' position in `tramp-process-actions' call.
24062 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
24063
24064 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
24065 position in `tramp-process-actions' call.
24066
24067 * net/trampver.el: Update release number.
24068
24069 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24070
24071 * custom.el (defcustom): Obey lexical-binding.
24072
24073 Fix octave-inf completion problems reported by Alexander Klimov.
24074 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
24075 Inherit from octave-mode-syntax-table.
24076 (inferior-octave-mode): Set info-lookup-mode.
24077 (inferior-octave-completion-at-point): New function.
24078 (inferior-octave-complete): Use it and completion-in-region.
24079 (inferior-octave-dynamic-complete-functions): Use it as well, and use
24080 comint-filename-completion.
24081 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
24082 symbol elements which shouldn't be word elements.
24083 (octave-font-lock-keywords, octave-beginning-of-defun)
24084 (octave-function-header-regexp): Adjust regexps accordingly.
24085 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
24086
24087 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
24088
24089 * net/gnutls.el (gnutls-errorp): Declare before first use.
24090
24091 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
24092
24093 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
24094 verify-error, and verify-hostname-error parameters. Check whether
24095 default trustfile exists before going to use it. Add missing
24096 argument to gnutls-message-maybe call. Return value.
24097 Reported by Claudio Bley <claudio.bley@gmail.com>.
24098 (open-gnutls-stream): Add usage example.
24099
24100 * net/network-stream.el (network-stream-open-starttls): Give host
24101 parameter to `gnutls-negotiate'.
24102 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
24103 * subr.el (shell-quote-argument): Escape correctly under Windows.
24104
24105 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
24106
24107 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
24108 Use correct match group (bug#8438).
24109
24110 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24111
24112 * emacs-lisp/package.el (package-built-in-p): Fix typo.
24113 (package-menu--generate): New arg specifying packages to show.
24114 (package-menu-refresh, package-menu-execute, list-packages):
24115 Callers changed.
24116 (package-show-package-list): New function, replacing deleted
24117 package--list-packages (renamed because it is non-internal).
24118
24119 * finder.el (finder-list-matches): Use package-show-package-list
24120 instead of deleted package--list-packages.
24121
24122 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
24123 Based on a previous implementation by Juanma Barranquero (Bug#8366).
24124 (vc-annotate-mode-map): Bind it to RET.
24125
24126 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
24127
24128 * progmodes/etags.el (next-file): Don't use set-buffer to change
24129 buffers (Bug#8478).
24130
24131 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24132
24133 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
24134
24135 * apropos.el (apropos-label-face): Avoid variable-pitch face.
24136 (apropos-accumulator): Doc fix.
24137 (apropos-function, apropos-macro, apropos-command)
24138 (apropos-variable, apropos-face, apropos-group, apropos-widget)
24139 (apropos-plist): Add face property.
24140 (apropos-symbols-internal): Fix indentation.
24141 (apropos-print): Simplify help, and recognize apropos-multi-type.
24142 (apropos-print-doc): Use button-type-get to extract the button's
24143 face property. Fill docstring (Bug#8352).
24144
24145 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
24146
24147 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
24148
24149 * play/mpuz.el (mpuz-silent): Doc fix.
24150 (mpuz-mode-map): Use mapc.
24151 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
24152 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
24153 Fix typos in docstrings.
24154
24155 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
24156 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
24157
24158 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
24159
24160 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
24161
24162 * minibuffer.el (completion--do-completion): Avoid the "Next char
24163 not unique" prompt if icomplete-mode is enabled (Bug#5849).
24164
24165 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
24166 mouse-2 into unread-command-events, it is interpreted correctly.
24167
24168 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
24169 (image-toggle-display): Doc fix.
24170
24171 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
24172
24173 * textmodes/page.el (what-page): Use line-number-at-pos to
24174 calculate line number (Bug#6825).
24175
24176 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24177
24178 * eshell/esh-mode.el (find-tag-interactive): Declare function.
24179 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
24180 Pass argument NO-DEFAULT to `find-tag-interactive'.
24181
24182 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24183
24184 Lexical-binding cleanup.
24185
24186 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
24187 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
24188 * progmodes/ada-prj.el (ada-prj-initialize-values)
24189 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
24190 (ada-prj-show-value):
24191 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
24192 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
24193 (antlr-invalidate-context-cache, antlr-options-menu-filter)
24194 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
24195 * progmodes/bug-reference.el (bug-reference-push-button):
24196 * progmodes/fortran.el (fortran-line-length):
24197 * progmodes/glasses.el (glasses-change):
24198 * progmodes/octave-mod.el (octave-fill-paragraph):
24199 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
24200 (python-pdbtrack-grub-for-buffer, python-sentinel):
24201 * progmodes/sql.el (sql-save-connection):
24202 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
24203 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
24204 Mark unused parameters.
24205
24206 * progmodes/compile.el (compilation--flush-directory-cache)
24207 (compilation--flush-parse, compile-internal): Mark unused parameters.
24208 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
24209 (compilation-next-error-function): Remove unused variable `timestamp'.
24210
24211 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
24212 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
24213
24214 * progmodes/dcl-mode.el (dcl-end-of-command):
24215 Remove unused variable `start'.
24216 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
24217 (dcl-option-value-basic, dcl-option-value-offset)
24218 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
24219 Mark unused parameters.
24220 (dcl-save-local-variable): Remove unused variable `val'.
24221 (mode): Declare.
24222
24223 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
24224 Mark unused parameters.
24225 (delphi-ignore-changes): Move before first use.
24226 (delphi-charset-token-at): Remove unused variable `start'.
24227 (delphi-else-start): Remove unused variable `if-count'.
24228 (delphi-comment-block-start, delphi-comment-block-end):
24229 Remove unused variable `kind'.
24230 (delphi-indent-line): Remove unused variable `new-point'.
24231
24232 * progmodes/ebrowse.el (ebrowse-files-list)
24233 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
24234 Mark unused parameters. Don't quote `lambda'.
24235 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
24236 Don't quote `lambda'.
24237 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
24238 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
24239 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
24240 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
24241 Use `ignore-errors'.
24242 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
24243 (ebrowse-view/find-file-and-search-pattern)
24244 (ebrowse-view/find-member-declaration/definition):
24245 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
24246 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
24247 Rename parameter PREFIX-ARG to PREFIX.
24248 (ebrowse-tags-read-name): Remove unused variables `start' and
24249 `member-info'.
24250 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
24251 to `tags-file'.
24252
24253 * progmodes/etags.el (local-find-tag-hook): Declare.
24254 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
24255 Mark unused parameters.
24256
24257 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
24258 (executable-interpret): Mark unused parameter.
24259
24260 * progmodes/flymake.el (flymake-process-sentinel)
24261 (flymake-after-change-function)
24262 (flymake-create-temp-with-folder-structure)
24263 (flymake-get-include-dirs-dot): Mark unused parameters.
24264 (flymake-safe-delete-directory): Remove unused variable `err'.
24265
24266 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
24267 (speedbar-timer-fn, speedbar-line-text)
24268 (speedbar-change-expand-button-char, speedbar-delete-subblock)
24269 (speedbar-center-buffer-smartly): Declare functions.
24270 (gdb-find-watch-expression): Remove unused variable `array'.
24271 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
24272 (gdb-starting): Mark unused parameters.
24273 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
24274 (gdb-table-string): Remove unused variable `res'.
24275 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
24276 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
24277 (gdb-display-buffer): Remove unused variable `cur-size'.
24278
24279 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
24280 allow lexical-binding compilation.
24281 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
24282 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
24283 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
24284 Mark unused parameters.
24285 (gud-gdb-marker-filter): Remove unused variable `match'.
24286 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
24287 lambda expressions and funcall them, instead of using `fset'.
24288
24289 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
24290 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
24291
24292 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
24293 variable `header-beg'; use `let'.
24294
24295 * progmodes/icon.el (indent-icon-exp): Remove unused variables
24296 `restart', `last-sexp' and `at-do'.
24297
24298 * progmodes/js.el (js--debug): Mark unused parameter.
24299 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
24300 (js--splice-into-items): Remove unused variable `item'.
24301 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
24302
24303 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
24304 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
24305 (makefile-complete): Remove unused variable `try'.
24306 (makefile-fill-paragraph, makefile-match-function-end):
24307 Mark unused parameters.
24308
24309 * progmodes/octave-inf.el (inferior-octave-complete):
24310 Remove unused variable `proc'.
24311 (inferior-octave-output-digest): Mark unused parameter.
24312
24313 * progmodes/perl-mode.el (perl-calculate-indent):
24314 Remove unused variable `err'.
24315
24316 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
24317 (prolog-indent-line): Mark unused parameters.
24318 (prolog-indent-line): Remove unused variable `beg'.
24319
24320 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
24321 (reporter-dont-compact-list): Declare.
24322
24323 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
24324 Remove unused variable `char'.
24325 (sh-debug): Mark unused parameter.
24326 (sh-get-indent-info): Remove unused variable `start'.
24327 (sh-calculate-indent): Remove unused variable `var'.
24328
24329 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
24330 (simula-electric-keyword): Remove unused variable `null'.
24331 (simula-search-backward, simula-search-forward): Remove unused
24332 variables `begin' and `end'.
24333
24334 * progmodes/vera-mode.el (vera-guess-basic-syntax):
24335 Remove unused variable `pos'.
24336 (vera-electric-tab, vera-comment-uncomment-region):
24337 Mark unused parameters.
24338 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
24339
24340 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
24341
24342 * emacs-lisp/package.el (package--builtins, package-alist)
24343 (package-load-descriptor, package-built-in-p, package-activate)
24344 (define-package, package-installed-p)
24345 (package-compute-transaction, package-buffer-info)
24346 (package--push): Doc fix. Distinguish more clearly between
24347 version strings and version lists.
24348
24349 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
24350
24351 Lexical-binding cleanup.
24352
24353 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
24354 (5x5-make-mutate-best):
24355 * play/fortune.el (fortune-in-buffer):
24356 * play/gomoku.el (gomoku-init-display):
24357 * play/solitaire.el (solitaire, solitaire-do-check):
24358 * play/tetris.el (tetris-default-update-speed-function):
24359 Mark unused parameters.
24360
24361 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
24362 (bubbles--shift): Remove unused variable `char-org'.
24363 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
24364 (bubbles--show-images): Remove unused variable `char'.
24365
24366 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
24367 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
24368 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
24369 (decipher-analyze-buffer): Use ?\s.
24370 (decipher-make-checkpoint): Remove unused variable `mapping'.
24371
24372 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
24373
24374 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
24375 Remove unused variable `result'; use `let'.
24376
24377 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
24378 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
24379 (gametree-children-shown-p, gametree-compute-reduced-score):
24380 Use `ignore-errors'.
24381
24382 * play/handwrite.el (ps-lpr-switches): Declare.
24383 (handwrite): Remove unused variables `pmin' and `lastp'.
24384
24385 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
24386
24387 * play/landmark.el (landmark-init-display)
24388 (landmark-update-naught-weights): Mark unused parameters.
24389 (landmark-y): Remove unused variable `noise'. Simplify.
24390 (landmark-human-plays): Remove unused variable `score'.
24391
24392 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
24393 (mpuz-try-proposal): Remove unused variable `game'.
24394
24395 * play/zone.el (life-patterns): Declare.
24396
24397 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
24398
24399 * vc/vc.el (ediff-vc-internal): Declare function.
24400
24401 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24402
24403 * shell.el: Use lexical-binding and std completion UI.
24404 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
24405 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
24406 comint-preoutput-filter-functions rather than on
24407 comint-output-filter-functions.
24408 (shell-command-completion, shell--command-completion-data)
24409 (shell-filename-completion, shell-environment-variable-completion)
24410 (shell-c-a-p-replace-by-expanded-directory): New functions.
24411 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
24412 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
24413 (shell-dynamic-complete-environment-variable): Use them.
24414 (shell-dynamic-complete-as-environment-variable)
24415 (shell-dynamic-complete-as-command): Remove.
24416 (shell-match-partial-variable): Match past point.
24417 * comint.el: Clean up use of completion-at-point-functions.
24418 (comint-completion-at-point): New function.
24419 (comint-mode): Use it completion-at-point-functions.
24420 (comint-dynamic-complete): Make it obsolete.
24421 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
24422 (comint-c-a-p-replace-by-expanded-history): New function.
24423 (comint-dynamic-complete-functions)
24424 (comint-replace-by-expanded-history): Use it.
24425 * minibuffer.el (completion-table-with-terminator): Allow dynamic
24426 termination strings. Try harder to avoid second try-completion.
24427 (completion-in-region-mode-map): Disable bindings that don't work yet.
24428
24429 * comint.el: Use lexical-binding. Require CL.
24430 (comint-dynamic-complete-functions): Use comint-filename-completion.
24431 (comint-completion-addsuffix): Tweak custom type.
24432 (comint-filename-completion, comint--common-suffix)
24433 (comint--common-quoted-suffix, comint--table-subvert)
24434 (comint--complete-file-name-data): New functions.
24435 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
24436 (comint-dynamic-list-filename-completions): Use them.
24437 (comint-dynamic-simple-complete): Make obsolete.
24438
24439 * minibuffer.el (completion-in-region-mode):
24440 Keep completion-in-region-mode--predicate global.
24441 (completion-in-region--postch):
24442 Assume completion-in-region-mode--predicate is not null.
24443
24444 * progmodes/flymake.el (flymake-start-syntax-check-process):
24445 Obey `dir'. Simplify.
24446
24447 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
24448 we're in VC after all.
24449
24450 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
24451
24452 * vc/vc.el (vc-diff-build-argument-list-internal)
24453 (vc-version-ediff, vc-ediff): New commands.
24454 (vc-version-diff): Use vc-diff-build-argument-list-internal.
24455
24456 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24457
24458 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
24459 add sanity check.
24460
24461 * obsolete/erc-hecomplete.el: Make obsolete.
24462 * obsolete/: Standardize obsolescence info in the header.
24463
24464 2011-04-20 Glenn Morris <rgm@gnu.org>
24465
24466 * calendar/solar.el (solar-horizontal-coordinates):
24467 Use the longitude argument rather than `calendar-longitude'.
24468 (solar-date-next-longitude): Remove unused locals.
24469
24470 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
24471
24472 * whitespace.el: New version 13.2.1.
24473
24474 2011-04-20 felix <EmacsWiki> (tiny change)
24475
24476 * whitespace.el (global-whitespace-mode): Keep highlight when
24477 switching between major modes on a file.
24478
24479 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24480
24481 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
24482 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
24483 multi-line comments as well.
24484
24485 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
24486
24487 Lexical-binding cleanup.
24488
24489 * arc-mode.el (archive-mode-revert):
24490 * cmuscheme.el (scheme-interactively-start-process):
24491 * custom.el (custom-initialize-delay):
24492 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
24493 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
24494 * emacs-lock.el (emacs-lock-clear-sentinel):
24495 * ezimage.el (defezimage):
24496 * follow.el (follow-avoid-tail-recenter):
24497 * fringe.el (set-fringe-mode-1):
24498 * generic-x.el (bat-generic-mode-compile):
24499 * help-mode.el (help-info-variable, help-do-xref)
24500 (help-mode-revert-buffer):
24501 * help.el (view-emacs-todo):
24502 * iswitchb.el (iswitchb-completion-help):
24503 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
24504 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
24505 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
24506 * locate.el (locate-update):
24507 * longlines.el (longlines-encode-region)
24508 (longlines-after-change-function):
24509 * outline.el (outline-isearch-open-invisible):
24510 * ps-def.el (declare-function, charset-dimension, char-width)
24511 (encode-char):
24512 * ps-mule.el (ps-mule-plot-string):
24513 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
24514 (recentf-edit-list-select, recentf-edit-list-validate)
24515 (recentf-open-files-action):
24516 * rect.el (delete-whitespace-rectangle-line)
24517 (rectangle-number-line-callback):
24518 * register.el (window-configuration-to-register)
24519 (frame-configuration-to-register):
24520 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
24521 * select.el (xselect-convert-to-string, xselect-convert-to-length)
24522 (xselect-convert-to-targets, xselect-convert-to-delete)
24523 (xselect-convert-to-filename, xselect-convert-to-charpos)
24524 (xselect-convert-to-lineno, xselect-convert-to-colno)
24525 (xselect-convert-to-os, xselect-convert-to-host)
24526 (xselect-convert-to-user, xselect-convert-to-class)
24527 (xselect-convert-to-name, xselect-convert-to-integer)
24528 (xselect-convert-to-atom, xselect-convert-to-identity):
24529 * subr.el (declare, ignore, process-kill-without-query)
24530 (text-clone-maintain):
24531 * terminal.el (te-get-char, te-tic-sentinel):
24532 * tool-bar.el (tool-bar-make-keymap):
24533 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
24534 * type-break.el (type-break-mode, type-break-noninteractive-query):
24535 * view.el (View-back-to-mark):
24536 * wid-browse.el (widget-browse-action, widget-browse-widget)
24537 (widget-browse-widgets, widget-browse-sexp):
24538 * widget.el (define-widget-keywords):
24539 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
24540 Mark unused parameters.
24541
24542 * align.el (align-adjust-col-for-rule): Mark unused parameter.
24543 (align-areas): Remove unused variable `look'.
24544 (align-region): Remove unused variables `real-end' and `pos-list'.
24545
24546 * apropos.el (apropos-score-doc): Remove unused variable `i'.
24547
24548 * bindings.el (mode-line-modified, mode-line-remote):
24549 Mark unused parameters.
24550 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
24551
24552 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
24553 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
24554
24555 * comint.el (comint-history-isearch-pop-state)
24556 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
24557 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
24558 (comint-substitute-in-file-name): Doc fix.
24559
24560 * completion.el (cmpl-statistics-block): Mark unused parameter.
24561 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
24562 (save-completions-to-file, load-completions-from-file):
24563 Remove unused local variable `e'.
24564
24565 * composite.el (compose-chars): Remove unused variable `len'.
24566 (lgstring-insert-glyph): Remove unused variable `g'.
24567 (compose-glyph-string): Remove unused variables `ascent',
24568 `descent', `lbearing' and `rbearing'.
24569 (compose-glyph-string-relative): Remove unused variables
24570 `lbearing', `rbearing' and `wadjust'.
24571 (compose-gstring-for-graphic): Remove unused variables `header',
24572 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
24573 (compose-gstring-for-terminal): Remove unused variables `header'
24574 and `nchars'. Use `let', not `let*'.
24575
24576 * cus-edit.el (Custom-set, Custom-save, custom-reset)
24577 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
24578 (Custom-buffer-done, custom-buffer-create-internal)
24579 (custom-browse-visibility-action, custom-browse-group-tag-action)
24580 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
24581 (widget-magic-mouse-down-action, custom-toggle-parent)
24582 (custom-add-parent-links, custom-toggle-hide-variable)
24583 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
24584 (custom-toggle-hide-face, face, hook, custom-group-link-action)
24585 (custom-face-menu-create, custom-variable-menu-create, get)
24586 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
24587 (custom-reset-standard-save-and-update): Remove unused variable `value'.
24588 (customize-apropos): Remove unused variable `tests'.
24589 (custom-group-value-create): Remove unused variable `hidden-p'.
24590 (sort-fold-case): Declare.
24591
24592 * cus-theme.el (custom-reset-standard-faces-list)
24593 (custom-reset-standard-variables-list): Declare.
24594 (customize-create-theme, custom-theme-revert, custom-theme-write)
24595 (custom-theme-choose-mode, customize-themes, custom-theme-save):
24596 Mark unused parameters.
24597
24598 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
24599
24600 * delim-col.el (delimit-columns-max): Move defvar before first use.
24601
24602 * descr-text.el (describe-char-categories): Don't quote `lambda'.
24603 (describe-char): Don't quote `lambda'. Mark unused parameter.
24604
24605 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
24606 (auto-insert): Declare.
24607 (desktop-restore-file-buffer): Rename desktop-* parameters;
24608 mark unused ones.
24609 (desktop-create-buffer): Rename desktop-* parameters and bind them.
24610 (desktop-buffer): Rename desktop-* parameters.
24611
24612 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
24613 (dframe-reposition-frame-xemacs, dframe-help-echo)
24614 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
24615 Mark unused parameters.
24616
24617 * dired-aux.el (backup-extract-version-start, overwrite-query)
24618 (overwrite-backup-query, rename-regexp-query)
24619 (rename-non-directory-query): Declare.
24620 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
24621 (dired-add-entry): Remove unused variable `orig-file-name'.
24622 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
24623 Use parameter PRESERVE-TIME instead of accessing dynamic variable
24624 `dired-copy-preserve-time' directly.
24625 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
24626 (dired-insert-subdir-newpos): Rename unused variable `pos'.
24627
24628 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
24629 (dired-virtual-revert, dired-make-relative-symlink):
24630 Mark unused parameters.
24631 (manual-program): Declare.
24632 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
24633 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
24634 wrapped in `with-no-warnings' to avoid replacing one warning by another.
24635
24636 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
24637
24638 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
24639
24640 * echistory.el (electric-history-in-progress, Helper-return-blurb):
24641 Declare.
24642
24643 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
24644
24645 * electric.el (Electric-command-loop): Rename parameter
24646 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
24647
24648 * expand.el (expand-in-literal): Remove unused variable `here'.
24649
24650 * facemenu.el (facemenu-add-new-color):
24651 Remove unused variable `docstring'.
24652
24653 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
24654 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
24655 (face-attr-construct): Mark unused parameter. Doc fix.
24656 (read-color): Remove unused variable `hex-string'.
24657
24658 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
24659 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
24660 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
24661 (display-buffer-other-frame): Remove unused variable `old-window'.
24662 (kill-buffer-hook): Declare.
24663 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
24664 Mark unused parameters.
24665 (after-find-file): Pass 1 to `auto-save-mode', not t.
24666
24667 * files-x.el (auto-insert): Declare.
24668 (modify-file-local-variable-prop-line): Remove unused variable `val'.
24669
24670 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
24671 variable `buf'. Mark unused parameter.
24672 (find-lisp-insert-directory): Mark unused parameter.
24673
24674 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
24675 (format-encode-region): Remove unused variables `cur-buf' and `result'.
24676 (format-common-tail): Remove, unused.
24677 (format-deannotate-region): Remove unused variable `loc'.
24678 (format-annotate-region): Remove unused variable `p'.
24679 (format-annotate-single-property-change): Remove unused variables
24680 `default' and `tail'.
24681
24682 * forms.el (read-file-filter): Declare.
24683 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
24684
24685 * frame.el (frame-creation-function-alist): Mark unused parameter.
24686 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
24687
24688 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
24689 Remove unused parameters.
24690 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
24691 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
24692
24693 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
24694 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
24695 (hfy-prepare-tag-map): Mark unused parameters.
24696 (htmlfontify-buffer): Use `called-interactively-p'.
24697
24698 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
24699 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
24700 (ibuffer-do-occur): Mark unused parameters.
24701 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
24702 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
24703
24704 * ibuffer.el: Don't quote `lambda'.
24705 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
24706 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
24707 Mark unused parameters.
24708
24709 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
24710 (ido-completing-read): Mark unused parameters.
24711 (ido-copy-current-word): Mark unused parameters;
24712 remove unused variable `name'.
24713 (ido-sort-merged-list): Remove unused parameter `dirs'.
24714
24715 * ielm.el (ielm-input-sender): Mark unused parameter.
24716 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
24717 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
24718 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
24719 `ielm-string' as a dynamic variable accessible from the IELM prompt.
24720 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
24721
24722 * image-dired.el (image-dired-display-thumbs): Remove unused
24723 variables `curr-file' and `count'.
24724 (image-dired-remove-tag): Remove unused variable `start'.
24725 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
24726 variable `curr-file'
24727 (image-dired-rotate-original): Remove unused variable `temp-file'.
24728 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
24729 Remove unused variable `file'.
24730 (image-dired-gallery-generate): Remove unused variable `curr'.
24731 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
24732
24733 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
24734
24735 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
24736
24737 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
24738
24739 * isearch.el (minibuffer-history-symbol): Declare.
24740 (isearch-edit-string): Remove unused variable `err'.
24741 (isearch-message-prefix, isearch-message-suffix):
24742 Mark unused parameters.
24743
24744 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
24745
24746 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
24747
24748 * makesum.el (double-column): Remove unused variable `cnt'.
24749
24750 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
24751 (ido-ignore-item-temp-list): Declare.
24752
24753 * mouse-drag.el (mouse-drag-throw): Remove unused variables
24754 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
24755 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
24756 (mouse-drag-drag): Remove unused variables `mouse-delta' and
24757 `mouse-col-delta'.
24758
24759 * mouse-sel.el (mouse-extend-internal):
24760 Remove unused variable `orig-window-frame'.
24761
24762 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
24763 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
24764 Move declarations before first use.
24765 (pcomplete-opt): Mark unused parameters; doc fix.
24766
24767 * proced.el (proced-revert): Mark unused parameter.
24768 (proced-send-signal): Remove unused variable `err'.
24769
24770 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
24771 Rename parameter PREFIX-ARG to ARG.
24772 (ps-basic-plot-string, ps-basic-plot-whitespace):
24773 Mark unused parameters.
24774
24775 * replace.el (replace-count): Define.
24776 (occur-revert-function): Mark unused parameters.
24777 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
24778 (isearch-case-fold-search, isearch-string): Declare.
24779 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
24780 bind `case-fold-search'. Remove unused variables `beg' and `end',
24781 and simplify.
24782 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
24783 COUNT and bind `replace-count'.
24784 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
24785 to COUNT.
24786
24787 * savehist.el (print-readably, print-string-length): Declare.
24788
24789 * shadowfile.el (shadow-expand-cluster-in-file-name):
24790 Remove unused variable `cluster'.
24791 (shadow-copy-file): Remove unused variable `i'.
24792 (shadow-noquery, shadow-clusters, shadow-site-cluster)
24793 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
24794 (shadow-define-literal-group, shadow-define-regexp-group)
24795 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
24796
24797 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
24798 (shell): Use `called-interactively-p'.
24799 (shell-directory-tracker): Remove unused variable `chdir-failure'.
24800
24801 * simple.el (compilation-context-lines, comint-file-name-quote-list)
24802 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
24803 (delete-backward-char): Remove unused variable `ocol'.
24804 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
24805 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
24806 (event-apply-hyper-modifier, event-apply-shift-modifier)
24807 (event-apply-control-modifier, event-apply-meta-modifier):
24808 Mark unused parameters.
24809 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
24810 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
24811
24812 * speedbar.el (speedbar-ignored-directory-expressions)
24813 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
24814 (speedbar-find-file, speedbar-dir-follow)
24815 (speedbar-directory-buttons-follow, speedbar-tag-find)
24816 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
24817 (speedbar-buffers-line-directory, speedbar-buffer-click):
24818 Mark unused parameters.
24819 (speedbar-tag-file): Remove unused variable `mode'.
24820 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
24821
24822 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
24823
24824 * talk.el (talk): Remove unused variable `display'.
24825
24826 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
24827 (tar-write-region-annotate): Mark unused parameter.
24828
24829 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
24830 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
24831 Declare them, wrapped in `with-no-warnings' to avoid replacing one
24832 warning by another.
24833
24834 * time-stamp.el (time-stamp-string-preprocess):
24835 Remove unused variable `require-padding'.
24836
24837 * tree-widget.el (widget-glyph-enable): Declare.
24838 (tree-widget-action): Mark unused parameter.
24839
24840 * w32-fns.el (x-get-selection): Mark unused parameter.
24841 (autoload-make-program, generated-autoload-file): Declare.
24842
24843 * wdired.el (wdired-revert): Mark unused parameters.
24844 (wdired-xcase-word): Remove unused variable `err'.
24845
24846 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
24847 (whitespace-help-scroll): Remove unused variable `data-help'.
24848
24849 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
24850 (widget-image-insert, widget-after-change, default)
24851 (widget-default-format-handler, widget-default-notify)
24852 (widget-default-prompt-value, widget-info-link-action)
24853 (widget-url-link-action, widget-function-link-action)
24854 (widget-variable-link-action, widget-file-link-action)
24855 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
24856 (widget-field-prompt-internal, widget-field-action, widget-field-match)
24857 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
24858 (widget-insert-button-action, widget-delete-button-action, visibility)
24859 (widget-documentation-link-action, widget-documentation-string-action)
24860 (widget-const-prompt-value, widget-regexp-match, symbol)
24861 (widget-coding-system-prompt-value)
24862 (widget-key-sequence-value-to-external, sexp)
24863 (widget-sexp-value-to-internal, character, vector, cons)
24864 (widget-choice-prompt-value, widget-boolean-prompt-value)
24865 (widget-color--choose-action): Mark unused parameters.
24866 (widget-item-match-inline, widget-choice-match-inline)
24867 (widget-checklist-match, widget-checklist-match-inline)
24868 (widget-group-match): Rename parameter VALUES to VALS.
24869 (widget-field-value-set): Remove unused variable `size'.
24870 (widget-color-action): Remove unused variables `value' and `start'.
24871
24872 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
24873 variable `dir'. Doc fix.
24874 (windmove-find-other-window): Don't pass it.
24875
24876 * window.el (count-windows): Mark unused parameter.
24877 (bw-adjust-window): Remove unused variable `err'.
24878
24879 * woman.el (woman-file-name): Remove unused variable `default'.
24880 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
24881 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
24882 (global-font-lock-mode): Declare.
24883 (woman-decode-region): Mark unused parameter.
24884 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
24885
24886 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
24887 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
24888 (x-dnd-handle-moz-url): Remove unused variable `title'.
24889 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
24890
24891 * xml.el (xml-parse-tag, xml-parse-attlist):
24892 Remove unused variable `pos'.
24893
24894 2011-04-19 Glenn Morris <rgm@gnu.org>
24895
24896 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
24897 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
24898 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
24899 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
24900 * calendar/cal-html.el (cal-html-insert-minical):
24901 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
24902 (calendar-mark-date-pattern):
24903 Prefix "unused" locals.
24904
24905 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
24906 optional argument `style'.
24907
24908 * calendar/appt.el (appt-make-list):
24909 * calendar/cal-china.el (calendar-chinese-date-string):
24910 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
24911 (diary-hebrew-yahrzeit):
24912 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
24913 * calendar/calendar.el (calendar-generate-window):
24914 * calendar/time-date.el (time-to-days):
24915 Remove unused local variables.
24916
24917 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
24918
24919 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
24920 glyphless-char-display table.
24921 (tabulated-list-glyphless-char-display): New var.
24922
24923 2011-04-18 Sam Steingold <sds@gnu.org>
24924
24925 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
24926 to acknowledgments.
24927
24928 2011-04-17 Glenn Morris <rgm@gnu.org>
24929
24930 * calendar/diary-lib.el (diary-sexp-entry):
24931 * calendar/holidays.el (holiday-sexp):
24932 Set debug-on-error rather than the removed stack-trace-on-error.
24933
24934 2011-04-16 Glenn Morris <rgm@gnu.org>
24935
24936 * progmodes/f90.el: Use lexical-binding.
24937 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
24938
24939 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24940
24941 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
24942 (mail-mode): Setup mailalias completion here instead.
24943 * mail/mailalias.el: Use lexical-binding.
24944 (pattern, mailalias-done): Declare dynamic.
24945 (mail-completion-at-point-function): New function, from mail-complete.
24946 (mail-complete): Use it.
24947 (mail-completion-expand): New function.
24948 (mail-get-names): Use it.
24949 (mail-directory, mail-directory-process, mail-directory-stream):
24950 Don't use `pattern' for lexically bound arg.
24951
24952 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
24953
24954 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
24955 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
24956 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
24957
24958 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
24959 (byte-save-window-excursion, byte-temp-output-buffer-setup)
24960 (byte-interactive-p): Define them again, for use when inlining
24961 old code.
24962
24963 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
24964
24965 * loadup.el: Use `string-to-number', not `string-to-int'.
24966
24967 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24968
24969 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
24970 gud-gdb-complete-command.
24971 (gud-gdb-completions): New function, from gud-gdb-complete-command.
24972 (gud-gdb-completion-at-point): New function.
24973 (gud-gdb-completions): Remove.
24974
24975 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
24976
24977 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
24978 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
24979 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
24980 whether `executable-find' is bound.
24981
24982 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
24983
24984 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
24985
24986 * minibuffer.el (completion-in-region-mode-predicate)
24987 (completion-in-region-mode--predicate): New vars.
24988 (completion-in-region, completion-in-region--postch)
24989 (completion-in-region-mode): Use them.
24990 (completion--capf-wrapper): Also return the hook function.
24991 (completion-at-point, completion-help-at-point):
24992 Adjust and provide a predicate.
24993
24994 Preserve arg names for advice of subr and lexical functions (bug#8457).
24995 * help-fns.el (help-function-arglist): Consolidate the subr and
24996 new-byte-code cases. Add argument `preserve-names' to extract names
24997 from the docstring when needed.
24998 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
24999 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
25000 (ad-arglist): Use help-function-arglist's new arg.
25001 (ad-definition-type): Use cond.
25002
25003 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
25004
25005 * autorevert.el (auto-revert-handler):
25006 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
25007 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
25008 Don't quote lambda.
25009
25010 * image-mode.el (image-transform-set-scale):
25011 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
25012
25013 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
25014
25015 * net/network-stream.el (network-stream-open-starttls): Only do
25016 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
25017 Upgrades via gnutls-cli are too slow to be done opportunistically.
25018
25019 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
25020
25021 * dframe.el (dframe-current-frame): Remove spurious quote.
25022
25023 2011-04-12 Glenn Morris <rgm@gnu.org>
25024
25025 * calendar/cal-tex.el (cal-tex-end-document):
25026 Try to automatically use latin1 input if needed.
25027
25028 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
25029 Don't try to cons a mark onto an empty element.
25030
25031 2011-04-11 Leo Liu <sdl.web@gmail.com>
25032
25033 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
25034 buffers.
25035 (ido-kill-buffer-at-head): Support killing virtual buffers.
25036
25037 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
25038
25039 * minibuffer.el (completion-show-inline-help): New var.
25040 (completion--do-completion, minibuffer-complete)
25041 (minibuffer-force-complete, minibuffer-complete-word):
25042 Inhibit minibuffer messages if completion-show-inline-help is nil.
25043
25044 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
25045 to avoid interference from inline help (Bug#5849).
25046
25047 2011-04-10 Leo Liu <sdl.web@gmail.com>
25048
25049 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
25050 Fix typo.
25051
25052 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
25053
25054 * image-mode.el (image-toggle-display-image): Signal an error if
25055 not in Image mode.
25056 (image-transform-mode, image-transform-resize)
25057 (image-transform-set-rotation): Doc fix.
25058 (image-transform-set-resize): Delete.
25059 (image-transform-set-scale, image-transform-fit-to-height)
25060 (image-transform-fit-to-width): Handle image-toggle-display-image
25061 and image-transform-resize directly.
25062
25063 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
25064
25065 * doc-view.el (doc-view-fit-width-to-window)
25066 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
25067 New functions for fitting the shown image to the Emacs window size.
25068 (doc-view-mode-map): Add bindings for the new functions.
25069
25070 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
25071
25072 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
25073 Fix typo in docstring.
25074
25075 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25076
25077 * files.el (file-size-human-readable): Produce one digit after
25078 decimal, like "ls -lh" does.
25079
25080 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
25081 the file size representation.
25082
25083 * simple.el (list-processes): If async subprocesses are not
25084 available, error out with a clear error message.
25085
25086 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
25087
25088 * help.el (help-form-show): New function, to be called from C.
25089 Put help-form output in a buffer named differently than *Help*.
25090
25091 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25092
25093 * files.el (file-size-human-readable): New function.
25094
25095 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
25096 computing the representation inline. Don't require `cl'.
25097
25098 2011-04-08 Glenn Morris <rgm@gnu.org>
25099
25100 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
25101
25102 * net/browse-url.el (browse-url-firefox):
25103 Test system-type, not system-configuration.
25104
25105 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
25106 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
25107 Use log-edit-empty-buffer-p. (Bug#7598)
25108
25109 * net/rlogin.el (rlogin-process-connection-type): Simplify.
25110 (rlogin-mode-map): Initialize in the defvar.
25111 (rlogin): Use ignore-errors.
25112
25113 * replace.el (occur-mode-map): Some fixes for menu items.
25114
25115 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
25116
25117 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
25118
25119 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25120
25121 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
25122 issuing unused warnings.
25123
25124 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
25125 macro directly.
25126
25127 * simple.el: Lisp reimplement of list-processes. Based on an
25128 earlier reimplementation by Leo Liu, but using tabulated-list.el.
25129 (process-menu-mode): New major mode.
25130 (list-processes--refresh, list-processes):
25131 (process-menu-visit-buffer): New functions.
25132
25133 * files.el (save-buffers-kill-emacs): Don't assume any return
25134 value of list-processes, which is undocumented anyway.
25135
25136 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25137
25138 * emacs-lisp/tabulated-list.el: New file.
25139
25140 * emacs-lisp/package.el: Use Tabulated List mode.
25141 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
25142 (package-menu-mode): Derive from tabulated-list-mode. Set up the
25143 table format using Tabulated List mode variables.
25144 (package--push): New macro, replacing package-list-maybe-add.
25145 (package-menu--generate): Use package--push. Renamed from
25146 package--generate-package-list.
25147 (package-menu-refresh, list-packages): Use it.
25148 (package-menu--print-info): Rename from package-print-package.
25149 Return insertion data instead of inserting it directly.
25150 (package-menu-describe-package, package-menu-execute):
25151 Use tabulated-list-get-id.
25152 (package-menu-mark-delete, package-menu-mark-install)
25153 (package-menu-mark-unmark, package-menu-backup-unmark)
25154 (package-menu-mark-obsolete-for-deletion):
25155 Use tabulated-list-put-tag.
25156 (package--list-packages, package-menu-revert)
25157 (package-menu-get-package, package-menu-get-version)
25158 (package-menu-sort-by-column): Functions deleted.
25159 (package-menu-package-list, package-menu-sort-key): Vars deleted.
25160 (package-menu--status-predicate, package-menu--version-predicate)
25161 (package-menu--name-predicate)
25162 (package-menu--description-predicate): Handle arguments in the
25163 Tabulated List format.
25164 (package-list-packages-no-fetch): Call list-packages.
25165
25166 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
25167
25168 * files.el (after-find-file-from-revert-buffer): Remove variable.
25169 (after-find-file): Don't bind it.
25170 (revert-buffer-in-progress-p): New variable.
25171 (revert-buffer): Bind it.
25172 Pass nil for `after-find-file-from-revert-buffer'.
25173
25174 * saveplace.el (save-place-find-file-hook): Use new variable
25175 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
25176
25177 2011-04-06 Glenn Morris <rgm@gnu.org>
25178
25179 * Makefile.in (AUTOGEN_VCS): New variable.
25180 (autoloads): Use $AUTOGEN_VCS.
25181
25182 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
25183 * calendar/calendar.el (calendar-mode-map):
25184 Check for toolkit scroll bars. (Bug#8305)
25185
25186 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25187
25188 * minibuffer.el (completion-in-region--postch)
25189 (completion-in-region-mode): Remove unnecessary messages.
25190
25191 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
25192
25193 * font-lock.el (font-lock-refresh-defaults):
25194 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
25195 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
25196
25197 * info.el (Info-directory-list, Info-read-node-name-2)
25198 (Info-split-parameter-string): Doc fixes.
25199 (Info-virtual-nodes): Reflow docstring.
25200 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
25201 (Info-apropos-toc-nodes, info-finder, Info-get-token)
25202 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
25203 Fix typos in docstrings.
25204 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
25205 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
25206 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
25207 (Info-restore-desktop-buffer): Mark unused parameters.
25208 (Info-directory-find-file, Info-directory-find-node)
25209 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
25210 (Info-virtual-index-find-node, Info-apropos-find-file)
25211 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
25212 Mark unused parameters; fix typos in docstrings.
25213 (Info-virtual-index): Remove unused local variable `nodename'.
25214
25215 2011-04-05 Deniz Dogan <deniz@dogan.se>
25216
25217 * net/rcirc.el: Update my e-mail address.
25218 (rcirc-mode-map): Remove M-o binding.
25219
25220 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25221
25222 * startup.el (command-line): Save the cursor's theme-face
25223 directly, instead of using face-override-spec.
25224
25225 * custom.el (load-theme): Minor optimization in assigning faces.
25226
25227 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25228
25229 * help-fns.el (describe-variable): Complete all variables having
25230 documentation, including keywords.
25231 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
25232
25233 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25234
25235 Convert to lexical-binding.
25236
25237 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
25238 (bs--get-marked-string, bs--get-modified-string)
25239 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
25240 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
25241 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
25242
25243 * ehelp.el (electric-help-execute-extended)
25244 (electric-help-ctrl-x-prefix):
25245 * hexl.el (hexl-revert-buffer-function):
25246 * linum.el (linum-after-change, linum-after-scroll):
25247 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
25248
25249 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
25250
25251 2011-04-04 Daiki Ueno <ueno@unixuser.org>
25252
25253 * epa-dired.el:
25254 * epa-mail.el:
25255 * epa-hook.el:
25256 * epa-file.el:
25257 * epa.el:
25258 * epg.el: Use lexical binding.
25259
25260 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
25261
25262 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
25263
25264 * textmodes/flyspell.el (flyspell-word): Recognize default
25265 dictionary case for flyspell-mark-duplications-exceptions.
25266 Use regexp matching for languages.
25267 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
25268 default dictionary (Bug#7926).
25269
25270 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
25271
25272 * emacs-lisp/package.el (package--with-work-buffer):
25273 Recognize https URLs.
25274
25275 * net/network-stream.el: Move from gnus/proto-stream.el.
25276 Change prefix to network-stream throughout.
25277 (open-protocol-stream): Merge into open-network-stream, leaving
25278 open-protocol-stream as an alias. Handle nil BUFFER args.
25279
25280 * subr.el (open-network-stream): Move to net/network-stream.el.
25281
25282 2011-04-02 Glenn Morris <rgm@gnu.org>
25283
25284 * find-dired.el (find-exec-terminator): New option.
25285 (find-ls-option): Test for -ls support.
25286 (find-ls-subdir-switches): Test for -b in find-ls-option.
25287 (find-dired, find-grep-dired): Doc fixes.
25288 (find-dired): Use find-exec-terminator.
25289
25290 * find-dired.el (find-ls-option, find-ls-subdir-switches)
25291 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
25292 (find-name-arg): Remove purecopy.
25293
25294 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
25295 (grep-compute-defaults): Check for `-exec COMMAND +' support.
25296 Set grep-find-use-xargs, grep-find-command, and grep-find-template
25297 accordingly. Don't add the null-device if not needed.
25298
25299 * files.el (save-some-buffers): Doc fix.
25300
25301 2011-04-02 Eli Zaretskii <eliz@gnu.org>
25302
25303 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
25304
25305 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
25306
25307 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
25308 Use `dolist' rather than `mapcar'.
25309
25310 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25311
25312 Add lexical binding.
25313
25314 * subr.el (apply-partially): Use new closures rather than CL.
25315 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
25316 (dolist, dotimes): Use slightly different expansion for lexical code.
25317 (functionp): Move to C.
25318 (letrec): New macro.
25319 (with-wrapper-hook): Use it and apply-partially instead of CL.
25320 (eval-after-load): Preserve lexical-binding.
25321 (save-window-excursion, with-output-to-temp-buffer): Turn them
25322 into macros.
25323
25324 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
25325
25326 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
25327 than the arglist.
25328 (help-add-fundoc-usage): Don't add `Not documented'.
25329 (help-function-arglist): Handle closures, subroutines, and new
25330 byte-code-functions.
25331 (help-make-usage): Remove leading underscores.
25332 (describe-function-1): Handle closures.
25333 (describe-variable): Use special-variable-p for completion.
25334
25335 * files.el (lexical-binding): Declare safe.
25336
25337 * emacs-lisp/pcase.el: Don't use destructuring-bind.
25338 (pcase--memoize): Rename from pcase-memoize. Change weakness.
25339 (pcase): Add `let' pattern.
25340 Change memoization so it actually works.
25341 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
25342 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
25343 <let>: New case.
25344
25345 * emacs-lisp/macroexp.el: Use lexical binding.
25346 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
25347 Don't convert ' to #' without checking that it's indeed quoting
25348 a lambda.
25349
25350 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
25351 Use eval-sexp-add-defvars.
25352 (eval-sexp-add-defvars): New fun.
25353
25354 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
25355
25356 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
25357 Don't autoload.
25358 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
25359 than the internal `byte-compile-lambda'.
25360 (defmethod): Don't hide code under quotes.
25361 (eieio-defmethod): New `code' argument.
25362
25363 * emacs-lisp/eieio-comp.el: Remove.
25364
25365 * emacs-lisp/edebug.el (edebug-eval-defun)
25366 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
25367 (edebug-toggle): Avoid `eval'.
25368
25369 * emacs-lisp/disass.el (disassemble-internal): Handle new
25370 `closure' objects.
25371 (disassemble-1): Handle new byte codes.
25372
25373 * emacs-lisp/cl.el (pushnew): Silence warning.
25374
25375 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
25376 (cl-byte-compile-throw): Remove.
25377 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
25378
25379 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
25380 closures.
25381
25382 * emacs-lisp/cconv.el: New file.
25383
25384 * emacs-lisp/bytecomp.el: Use lexical binding instead of
25385 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
25386 (byte-compile-initial-macro-environment):
25387 Handle declare-function here.
25388 (byte-compile--lexical-environment): New var.
25389 (byte-stack-ref, byte-stack-set, byte-discardN)
25390 (byte-discardN-preserve-tos): New lap codes.
25391 (byte-interactive-p): Don't use any more.
25392 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
25393 New macros.
25394 (byte-compile-lapcode): Use them and handle new lap codes.
25395 (byte-compile-obsolete): Remove.
25396 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
25397 (byte-compile-arglist-warn): Check late def of inlinable funs.
25398 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
25399 since they should have been expanded by now.
25400 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
25401 (byte-compile-from-buffer): Remove unused second arg.
25402 (byte-compile-preprocess): New function.
25403 (byte-compile-toplevel-file-form): New function to distinguish
25404 file-form calls from outside from file-form calls from hunk-handlers.
25405 (byte-compile-file-form): Simplify.
25406 (byte-compile-file-form-defsubst): Remove.
25407 (byte-compile-file-form-defmumble): Simplify now that
25408 byte-compile-lambda always returns a byte-code-function.
25409 (byte-compile): Preprocess.
25410 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
25411 Remove, not used any more.
25412 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
25413 (byte-compile-make-args-desc): New funs.
25414 (byte-compile-lambda): Handle lexical functions. Always return
25415 a byte-code-function.
25416 (byte-compile-reserved-constants): New var, to make up room for
25417 closed-over variables.
25418 (byte-compile-constants-vector): Obey it.
25419 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
25420 (byte-compile-macroexpand-declare-function): New function.
25421 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
25422 byte-code-functions.
25423 (byte-compile-form): Check obsolescence here.
25424 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
25425 (byte-compile-variable-ref): Remove.
25426 (byte-compile-dynamic-variable-op): New fun.
25427 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25428 (byte-compile-variable-set): New funs.
25429 (byte-compile-discard): Add 2 args.
25430 (byte-compile-stack-ref, byte-compile-stack-set)
25431 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
25432 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
25433 macroexpand-all instead.
25434 (byte-compile-quote-form): Remove.
25435 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
25436 (byte-compile-bind, byte-compile-unbind): New funs.
25437 (byte-compile-let): Handle let* and lexical binding.
25438 (byte-compile-let*): Remove.
25439 (byte-compile-catch, byte-compile-unwind-protect)
25440 (byte-compile-track-mouse, byte-compile-condition-case):
25441 Handle a new :fun-body form, used for lexical scoping.
25442 (byte-compile-save-window-excursion)
25443 (byte-compile-with-output-to-temp-buffer): Remove.
25444 (byte-compile-defun): Simplify.
25445 (byte-compile-stack-adjustment): New fun.
25446 (byte-compile-out): Use it.
25447 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
25448
25449 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
25450 handler any more.
25451
25452 * emacs-lisp/byte-opt.el: Use lexical binding.
25453 (byte-inline-lapcode): Remove (to bytecomp).
25454 (byte-compile-inline-expand): Pay attention to inlining to/from
25455 lexically bound code.
25456 (byte-compile-unfold-lambda): Don't handle byte-code-functions
25457 any more.
25458 (byte-optimize-form-code-walker): Don't handle save-window-excursion
25459 any more and don't call compiler-macros.
25460 (byte-compile-splice-in-already-compiled-code): Remove.
25461 (byte-code): Don't inline any more.
25462 (disassemble-offset): Receive `bytes' as argument rather than via
25463 dynamic scoping.
25464 (byte-compile-tag-number): Declare before first use.
25465 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
25466 `return' even if make-spliceable.
25467 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
25468 obsolete interactive-p.
25469 (byte-optimize-lapcode): Optimize new lap-codes.
25470 Don't trip up on new form of `byte-constant' lap code.
25471
25472 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
25473
25474 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
25475
25476 * custom.el (custom-initialize-default, custom-declare-variable):
25477 Use `defvar'.
25478
25479 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
25480 New variables.
25481 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
25482 (COMPILE_FIRST): Add macroexp and cconv.
25483 * makefile.w32-in: Mirror changes in Makefile.in.
25484
25485 * vc/cvs-status.el:
25486 * vc/diff-mode.el:
25487 * vc/log-edit.el:
25488 * vc/log-view.el:
25489 * vc/smerge-mode.el:
25490 * textmodes/bibtex-style.el:
25491 * textmodes/css-mode.el:
25492 * startup.el:
25493 * uniquify.el:
25494 * minibuffer.el:
25495 * newcomment.el:
25496 * reveal.el:
25497 * server.el:
25498 * mpc.el:
25499 * emacs-lisp/smie.el:
25500 * doc-view.el:
25501 * dired.el:
25502 * abbrev.el: Use lexical binding.
25503
25504 2011-04-01 Eli Zaretskii <eliz@gnu.org>
25505
25506 * info.el (info-display-manual): New function.
25507
25508 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25509
25510 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
25511
25512 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
25513
25514 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
25515 an entry for that server in rcirc-authinfo. (Bug#8385)
25516
25517 2011-03-31 Glenn Morris <rgm@gnu.org>
25518
25519 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
25520
25521 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
25522
25523 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
25524
25525 * progmodes/python.el (python-default-interpreter)
25526 (python-python-command-args, python-jython-command-args)
25527 (python-which-shell, python-which-args, python-which-bufname)
25528 (python-file-queue, python-comint-output-filter-function)
25529 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
25530 variables and functions.
25531
25532 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
25533
25534 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
25535 (completion-in-region-mode): New minor mode.
25536 (completion-in-region): Use it.
25537 (completion-in-region--data, completion-in-region-mode-map): New vars.
25538 (completion-in-region--postch): New function.
25539 (completion--capf-misbehave-funs, completion--capf-safe-funs):
25540 New vars.
25541 (completion--capf-wrapper): New function.
25542 (completion-at-point): Use it to track well-behavedness of
25543 hook functions.
25544 (completion-help-at-point): New command.
25545
25546 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
25547
25548 * vc/add-log.el (add-change-log-entry): Don't use whitespace
25549 syntax class to search for whitespace on a single line
25550 (Message-ID: <4D938140.4030905@redhat.com>).
25551
25552 2011-03-30 Leo Liu <sdl.web@gmail.com>
25553
25554 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
25555 New commands.
25556 (edit-abbrevs-map): Bind them here.
25557 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
25558
25559 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
25560
25561 * allout.el (allout-hide-by-annotation, allout-flag-region):
25562 Reduce possibility of overlay leakage by making them volatile.
25563
25564 * allout-widgets.el (allout-widgets-tally): Define as nil so the
25565 hash is not shared between buffers. Mode initialization is
25566 responsible for giving it a useful starting value.
25567 (allout-item-span): Reduce possibility of overlay leakage by
25568 making them volatile.
25569 (allout-widgets-count-buttons-in-region): Add diagnostic function
25570 for tracking down button overlay leaks.
25571
25572 2011-03-29 Leo Liu <sdl.web@gmail.com>
25573
25574 * ido.el (ido-read-internal): Use the default history var
25575 minibuffer-history if no HISTORY is specified.
25576
25577 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
25578
25579 * net/imap.el (imap-shell-open, imap-process-connection-type):
25580 Use imap-process-connection-type for 'shell' streams as well as
25581 Kerberos, SSL, other subprocesses.
25582
25583 2011-03-28 Leo Liu <sdl.web@gmail.com>
25584
25585 * abbrev.el (abbrev-table-empty-p): New function.
25586 (prepare-abbrev-list-buffer): Place empty abbrev tables after
25587 nonempty ones. (Bug#5937)
25588
25589 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
25590
25591 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
25592
25593 2011-03-27 Leo Liu <sdl.web@gmail.com>
25594
25595 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
25596 for foreground and background colors.
25597 (ansi-color-make-color-map): Adapt.
25598
25599 2011-03-25 Leo Liu <sdl.web@gmail.com>
25600
25601 * midnight.el (midnight-time-float): Remove. Note it calculates
25602 the microsecond component incorrectly and seconds-to-time does the
25603 same job.
25604 Remove redundant (require 'timer).
25605
25606 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
25607 (ido-completions): Remove unused arguments. (Bug#8329)
25608
25609 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
25610
25611 * minibuffer.el (completion--flush-all-sorted-completions):
25612 Remove itself from hook.
25613 (completion-at-point): Let the functions perform the completion
25614 immediately and return nil or t.
25615 * comint.el (comint-dynamic-complete-functions): Now identical to
25616 completion-at-point-functions.
25617 (comint-dynamic-list-input-ring): Remove unused var `index'.
25618 (comint--match-partial-filename, comint--unquote&expand-filename):
25619 New funs, split from comint-match-partial-filename.
25620 (comint-dynamic-complete): Use completion-at-point.
25621 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
25622
25623 2011-03-24 Drew Adams <drew.adams@oracle.com>
25624
25625 * thingatpt.el: Support `defun'.
25626
25627 2011-03-23 Leo Liu <sdl.web@gmail.com>
25628
25629 * abbrevlist.el: Move to obsolete/abbrevlist.el.
25630
25631 * help-mode.el (help-mode-finish): Tweak regexp.
25632
25633 2011-03-23 Glenn Morris <rgm@gnu.org>
25634
25635 * eshell/esh-opt.el (eshell-eval-using-options):
25636 Do not bind unused local variable `eshell-option-stub'.
25637
25638 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
25639
25640 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25641
25642 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
25643 keymap variable in `with-no-warnings' to avoid a warning when the
25644 keymap has been already `defconst'ed.
25645
25646 2011-03-22 Leo Liu <sdl.web@gmail.com>
25647
25648 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
25649 encode all chars in abbrevs; otherwise use emacs-mule or
25650 utf-8-emacs. (Bug#8308)
25651
25652 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25653
25654 * simple.el (backward-delete-char-untabify):
25655 Avoid warning about using `delete-backward-char'.
25656
25657 * image.el (image-type-file-name-regexps): Make it variable.
25658 `imagemagick-register-types' modifies it, and the user may want
25659 to add new extensions for known image types.
25660 (imagemagick-register-types): Throw error if not using ImageMagick.
25661
25662 2011-03-22 Leo Liu <sdl.web@gmail.com>
25663
25664 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
25665 located before rcirc-prompt-end-marker.
25666 (rcirc-complete): Error if point is not after rcirc prompt.
25667 Handle the case when table is nil.
25668 (rcirc-user-authenticated): Define to fix compiler warning.
25669
25670 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
25671
25672 * custom.el (custom--inhibit-theme-enable): Make it affect only
25673 custom-theme-set-variables and custom-theme-set-faces.
25674 (provide-theme): Ignore custom--inhibit-theme-enable.
25675 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
25676 (custom-enabling-themes): Delete variable.
25677 (enable-theme): Accept only loaded themes as arguments.
25678 Ignore the special custom-enabled-themes variable.
25679 (custom-enabled-themes): Forbid themes from setting this.
25680 Eliminate use of custom-enabling-themes.
25681 (custom-push-theme): Quote "changed" custom var entry.
25682
25683 2011-03-21 Leo Liu <sdl.web@gmail.com>
25684
25685 * ido.el (ido-read-internal): Add ido-selected to history instead
25686 of user input.
25687
25688 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
25689
25690 * subr.el (deferred-action-list, deferred-action-function):
25691 Mark obsolete.
25692
25693 2011-03-21 Leo Liu <sdl.web@gmail.com>
25694
25695 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
25696 change on 2011-02-13 (bug#8309).
25697
25698 * minibuffer.el (read-file-name-function): Change default value.
25699 (read-file-name--defaults): Rename from read-file-name-defaults.
25700 (read-file-name-default): Rename from read-file-name.
25701 (read-file-name): Call read-file-name-function.
25702
25703 2011-03-21 Glenn Morris <rgm@gnu.org>
25704
25705 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
25706 Doc fixes.
25707
25708 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
25709
25710 * cus-theme.el: Add missing provide statement.
25711 (customize-create-theme): Extract theme value correctly.
25712 (custom-theme-visit-theme): Autoload.
25713 (customize-create-theme): Prompt before inserting default faces.
25714
25715 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
25716
25717 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
25718 units and musical notes.
25719
25720 2011-03-20 Leo Liu <sdl.web@gmail.com>
25721
25722 * ido.el (ido-read-internal): Use completing-read-default.
25723 (ido-completing-read): Fix compatibility with completing-read.
25724
25725 2011-03-20 Christian Ohler <ohler@gnu.org>
25726
25727 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
25728 (ert-delete-all-tests): Use `called-interactively-p' rather than
25729 `interactive-p'.
25730 (ert--make-xrefs-region): Respect END.
25731
25732 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25733
25734 * dired-aux.el (dired-create-directory): Signal an error if the
25735 directory already exists (Bug#8246).
25736
25737 * facemenu.el (list-colors-display): Call list-faces-display
25738 inside with-help-window.
25739 (list-colors-print): Use display property to align the final
25740 column, instead of checking window-width.
25741
25742 2011-03-19 Eli Zaretskii <eliz@gnu.org>
25743
25744 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
25745 windows-nt systems.
25746 (emerge-protect-metachars): Quote correctly for ms-dos and
25747 windows-nt systems.
25748
25749 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
25750
25751 * info.el (info-initialize): Replace all uses of `:' with
25752 path-separator for compatibility with non-Unix systems.
25753 Cache quoting of path-separator. (Bug#8258)
25754
25755 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
25756
25757 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
25758 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
25759 (mouse-avoidance-mode): Fix typos in docstrings.
25760
25761 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25762
25763 * startup.el (package-subdirectory-regexp): Move from package.el.
25764 Omit \\` and \\', and let callers add them.
25765
25766 * emacs-lisp/package.el (package-strip-version)
25767 (package-load-all-descriptors): Add \\` and \\' to
25768 package-subdirectory-regexp before using it.
25769 (package-untar-buffer): New arg DIR; ensure that file untars only
25770 into this expected directory. Remove superfluous delete-region.
25771 (package-unpack): Caller changed.
25772 (package-tar-file-info): Use package-subdirectory-regexp.
25773
25774 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25775
25776 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
25777 diff-mode-shared-map (bug#8284).
25778 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
25779
25780 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
25781
25782 * calendar/time-date.el (format-seconds): Use assoc instead of
25783 assoc-string, since assoc-string doesn't exist in XEmacs.
25784
25785 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
25786
25787 * custom.el (custom-known-themes): Reflow docstring.
25788 (custom-theme-load-path): Fix typo in docstring.
25789 (load-theme): Fix typo in error message.
25790 (custom-available-themes, custom-variable-theme-value):
25791 Use `let', not `let*'.
25792
25793 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25794
25795 * calc/README: Mention inclusion of musical notes.
25796
25797 * calc/calc-units.el (calc-lu-quant): Rename from
25798 `calc-logunits-quantity'.
25799 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
25800 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
25801 (calc-db): Rename from `calc-dblevel'.
25802 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
25803 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
25804 (calc-np): Rename from `calc-nplevel'.
25805 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
25806 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
25807 (calc-lu-plus): Rename from `calc-logunits-add'.
25808 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
25809 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
25810 (calc-lu-minus): Rename from `calc-logunits-sub'.
25811 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
25812 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
25813 (calc-lu-times): Rename from `calc-logunits-mul'.
25814 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
25815 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
25816 (calc-lu-divide): Rename from `calc-logunits-div'.
25817 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
25818 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
25819
25820 * calc/calc-ext.el (calc-init-extensions): Update the names of the
25821 functions being autoloaded.
25822
25823 * calc/calc.el (calc-lu-power-reference): Rename from
25824 `calc-logunits-power-reference'.
25825 (calc-lu-field-reference): Rename from
25826 `calc-logunits-field-reference'.
25827
25828 * calc/calc-help.el (calc-l-prefix-help):
25829 Mention musical note functions.
25830
25831 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
25832
25833 * minibuffer.el (completion-all-sorted-completions):
25834 Use :completion-cycle-penalty text property if present.
25835
25836 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
25837
25838 * allout.el (allout-yank-processing): Adjust for new rebulleting
25839 regime so bullet being yanked is used without prompting the user
25840 for a choice.
25841
25842 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25843
25844 * startup.el (command-line): Warn the user that _emacs is deprecated.
25845
25846 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25847
25848 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
25849 (delphi-verbose, delphi-comment-face, delphi-string-face)
25850 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
25851 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
25852 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
25853 (delphi-new-comment-line, delphi-font-lock-defaults)
25854 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
25855 Fix typos in docstrings.
25856
25857 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
25858
25859 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
25860 Invert the roles of character and string values for INSTEAD, so a
25861 string is used for the more common case of a defaulting prompt.
25862
25863 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25864
25865 * progmodes/ruby-mode.el (ruby-backward-sexp):
25866 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
25867 * play/gamegrid.el (gamegrid-make-face):
25868 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
25869 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
25870 * notifications.el (notifications-notify):
25871 * net/xesam.el (xesam-search-engines):
25872 * net/quickurl.el (quickurl-list-insert):
25873 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
25874
25875 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
25876
25877 * startup.el (command-line): Update package subdirectory regexp.
25878
25879 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25880
25881 * allout.el (allout-abbreviate-flattened-numbering)
25882 (allout-mode-deactivate-hook): Fix up obsolescence "date".
25883
25884 * subr.el (read-char-choice): Only show the cursor after the prompt,
25885 not after the answer.
25886
25887 2011-03-15 Kevin Ryde <user42@zip.com.au>
25888
25889 * help-fns.el (variable-at-point): Skip leading quotes, if any
25890 (bug#8253).
25891
25892 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25893
25894 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
25895 warning message.
25896
25897 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
25898
25899 * shell.el (shell): When called interactively, offer to change the
25900 shell file name on remote hosts.
25901
25902 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
25903
25904 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
25905 integration for LDAP parameters. The host, base, user or binddn,
25906 and secret tokens can be specified in a netrc file, for instance.
25907 This is optional because an `auth-source' parameter must be
25908 specified in the search attributes.
25909
25910 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
25911
25912 * help.el (describe-mode): Link to the mode's definition (bug#8185).
25913
25914 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25915
25916 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
25917 into declaration. Remove redundant and harmful binding.
25918
25919 2011-03-12 Eli Zaretskii <eliz@gnu.org>
25920
25921 * files.el (file-ownership-preserved-p): Pass `integer' as an
25922 explicit 2nd argument to `file-attributes'. If the file's owner
25923 is the Administrators group on Windows, and the current user is
25924 Administrator, consider that a match.
25925
25926 * server.el (server-ensure-safe-dir): Consider server directory
25927 safe on MS-Windows if its owner is the Administrators group while
25928 the current Emacs user is Administrator. Use `=' to compare
25929 numerical UIDs, since they could be integers or floats.
25930
25931 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
25932
25933 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
25934
25935 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
25936
25937 Sync with Tramp 2.2.1.
25938
25939 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
25940
25941 * net/trampver.el: Update release number.
25942
25943 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25944
25945 * progmodes/compile.el (compilation--previous-directory): Fix up
25946 various nil/dead-marker mismatches (bug#8014).
25947 (compilation-directory-properties, compilation-error-properties):
25948 Don't call it at a position past the one we're about to change.
25949
25950 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
25951 Disable obsolescence warnings in the file that declares it.
25952
25953 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
25954
25955 * allout-widgets.el (allout-widgets-tally):
25956 Initialize allout-widgets-tally as a hash table rather than nil to
25957 prevent mode-line redisplay warnings. Also, clarify the module
25958 description and fix a comment typo.
25959
25960 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
25961
25962 * help-fns.el (describe-variable): Don't complete keywords.
25963 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
25964
25965 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
25966
25967 * emacs-lisp/package.el (package-version-join): Impose a standard
25968 string representation for pre/alpha/beta version lists.
25969 (package-unpack-single): Standardize the directory name by passing
25970 it through package-version-join.
25971 (package-strip-rcs-id): Accept any version string that does not
25972 signal an error in version-to-list.
25973
25974 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
25975
25976 * simple.el (delete-trailing-whitespace): Return nil for the
25977 benefit of `write-file-functions'.
25978
25979 2011-03-10 Glenn Morris <rgm@gnu.org>
25980
25981 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
25982
25983 * vc/vc-git.el (vc-git-program): New option.
25984 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
25985 (vc-git--call): Use it.
25986
25987 * eshell/esh-util.el (eshell-condition-case): Doc fix.
25988
25989 * cus-edit.el (Custom-newline): If no button at point, look
25990 for a subgroup button at start-of-line. (Bug#2298)
25991
25992 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
25993
25994 2011-03-10 Julien Danjou <julien@danjou.info>
25995
25996 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
25997 `cursor-type' is nil.
25998
25999 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
26000
26001 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
26002
26003 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
26004
26005 * allout.el: Change so yank of distinctive-bullet items
26006 preserves the existing header prefix, rebulleting it if necessary,
26007 rather than replacing it. This is necessary for proper operation
26008 of cooperative addons like allout-widgets.
26009 (allout-make-topic-prefix, allout-rebullet-heading):
26010 Change SOLICIT arg to INSTEAD, and interpret additionally a string
26011 value as alternate bullet to be used, instead of prompting the user
26012 for a bullet character.
26013
26014 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
26015
26016 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26017 Do not use `tramp-file-name-port', because this returns also
26018 `tramp-default-port'.
26019
26020 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
26021
26022 * net/rcirc.el (rcirc-handler-001): Remove useless
26023 with-rcirc-process-buffer.
26024 (rcirc-check-auth-status): Swap arguments to string-match.
26025
26026 2011-03-09 Glenn Morris <rgm@gnu.org>
26027
26028 * shell.el (shell-mode):
26029 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
26030
26031 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
26032 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
26033
26034 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26035
26036 * emacs-lisp/package.el (package-refresh-contents)
26037 (package-menu-execute): Use condition-case-no-debug.
26038
26039 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
26040
26041 * simple.el (shell-command-to-string): Use `process-file'.
26042
26043 * emacs-lisp/package.el (package-tar-file-info): Handle also
26044 remote files.
26045
26046 * emacs-lisp/package-x.el (package-upload-buffer-internal):
26047 Use `equal' for upload base check.
26048
26049 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
26050
26051 * textmodes/texinfo.el (texinfo-environments):
26052 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
26053
26054 2011-03-08 Glenn Morris <rgm@gnu.org>
26055
26056 * cus-start.el (cursor-in-non-selected-windows):
26057 Fix :set quoting oddness. (Bug#8192)
26058
26059 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
26060 in some setf expressions. (Bug#2159)
26061
26062 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26063
26064 * custom.el (custom-available-themes): Return themes in
26065 alphabetical order.
26066
26067 See ChangeLog.15 for earlier changes.
26068
26069 ;; Local Variables:
26070 ;; coding: utf-8
26071 ;; End:
26072
26073 Copyright (C) 2011-2013 Free Software Foundation, Inc.
26074
26075 This file is part of GNU Emacs.
26076
26077 GNU Emacs is free software: you can redistribute it and/or modify
26078 it under the terms of the GNU General Public License as published by
26079 the Free Software Foundation, either version 3 of the License, or
26080 (at your option) any later version.
26081
26082 GNU Emacs is distributed in the hope that it will be useful,
26083 but WITHOUT ANY WARRANTY; without even the implied warranty of
26084 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26085 GNU General Public License for more details.
26086
26087 You should have received a copy of the GNU General Public License
26088 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.