Better full-screen frame support on MS-Windows.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-04-19 Masatake YAMATO <yamato@redhat.com>
2
3 * progmodes/sh-script.el (sh-imenu-generic-expression): Handle
4 function names with a single character. (Bug#11182)
5
6 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
7
8 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9 for subroutines defined in an eval (bug#14182).
10
11 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12
13 * bookmark.el (bookmark-completing-read): Improve handling of empty
14 string (bug#14176).
15
16 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17
18 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
19
20 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
21
22 New faster Imenu implementation (bug#14058).
23 * progmodes/python.el:
24 (python-imenu-prev-index-position):
25 (python-imenu-format-item-label-function)
26 (python-imenu-format-parent-item-label-function)
27 (python-imenu-format-parent-item-jump-label-function):
28 New vars.
29 (python-imenu-format-item-label)
30 (python-imenu-format-parent-item-label)
31 (python-imenu-format-parent-item-jump-label)
32 (python-imenu--put-parent, python-imenu--build-tree)
33 (python-imenu-create-index, python-imenu-create-flat-index)
34 (python-util-popn): New functions.
35 (python-mode): Set imenu-create-index-function to
36 python-imenu-create-index.
37
38 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
39
40 * winner.el (winner-active-region): Use region-active-p, activate-mark
41 and deactivate-mark (bug#14225).
42
43 * simple.el (deactivate-mark): Don't inline it.
44
45 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
46
47 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
48
49 2013-04-18 Tassilo Horn <tsdh@gnu.org>
50
51 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
52 file extensions from the archive-mode entry in order to prefer
53 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
54
55 2013-04-18 Leo Liu <sdl.web@gmail.com>
56
57 * bindings.el (help-event-list): Add ?\?.
58
59 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 * subr.el (with-wrapper-hook): Declare obsolete.
62 * simple.el (filter-buffer-substring-function): New hook.
63 (filter-buffer-substring): Use it.
64 (filter-buffer-substring-functions): Mark obsolete.
65 * minibuffer.el (completion-in-region-function): New hook.
66 (completion-in-region): Use it.
67 (completion-in-region-functions): Mark obsolete.
68 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
69 * abbrev.el (abbrev-expand-function): New hook.
70 (expand-abbrev): Use it.
71 (abbrev-expand-functions): Mark obsolete.
72 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
73 and :filter-return.
74
75 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
76
77 * progmodes/python.el (python-nav--syntactically): Fix cornercases
78 and do not care about match data.
79
80 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
81
82 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
83 completion tables when completing error conditions and
84 `declare' arguments.
85 (lisp-complete-symbol, field-complete): Mark as obsolete.
86 (check-parens): Unmatched parens are user errors.
87 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
88
89 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
90
91 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
92 command changed buffer (ie. `flyspell-pre-buffer' is not current
93 buffer), which prevents making decisions based on invalid value of
94 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
95 cause an error when `flyspell-pre-point' was nil after switching
96 buffers.
97 (flyspell-post-command-hook): No longer needs to change buffers when
98 checking pre-word. While at it remove unnecessary progn.
99
100 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
101
102 * textmodes/ispell.el (ispell-add-per-file-word-list):
103 Fix `flyspell-correct-word-before-point' error when accepting
104 words and `coment-padding' is an integer by using
105 `comment-normalize-vars' (Bug #14214).
106
107 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
108
109 New defun movement commands.
110 * progmodes/python.el (python-nav--syntactically)
111 (python-nav--forward-defun, python-nav-backward-defun)
112 (python-nav-forward-defun): New functions.
113
114 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
115
116 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
117 (python-syntax-context): Use named compiler-macro for backwards
118 compatibility with Emacs 24.x.
119
120 2013-04-17 Leo Liu <sdl.web@gmail.com>
121
122 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
123 octave-hide-process-buffer.
124
125 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
128 (bug#14216).
129
130 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
131
132 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
133 Fix adjustment of offset when receiving incomplete responses from GDB
134 (bug#14129).
135
136 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
137
138 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
139 python-mode-abbrev-table.
140 (python-skeleton-define): Adjust accordingly.
141 (python-mode-abbrev-table): New table that inherits from it so that
142 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
143
144 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
145 (abbrev-symbol): Use it.
146 (abbrev--before-point): Use it since we already handle inheritance.
147
148 2013-04-16 Leo Liu <sdl.web@gmail.com>
149
150 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
151 binding to info-lookup-symbol.
152
153 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
154
155 * minibuffer.el (completion--twq-all):
156 * term/ns-win.el (ns-initialize-window-system):
157 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
158
159 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
162 global bindings.
163
164 * doc-view.el (doc-view-start-process): Handle url-handler directories.
165
166 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
167
168 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
169 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
170 to nil.
171 (ruby-end-of-defun): Remove the unused arg, change the docstring
172 to reflect that this function is only used as the value of
173 `end-of-defun-function'.
174 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
175 to reflect an earlier change that beginning/end-of-defun functions
176 jump between methods in a class definition, as well as top-level
177 functions.
178
179 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
180
181 * minibuffer.el (minibuffer-complete): Don't just scroll
182 a *Completions* that's been iconified.
183 (minibuffer-force-complete): Make sure repetitions do cycle when going
184 through completion-in-region -> minibuffer-complete.
185
186 2013-04-15 Alan Mackenzie <acm@muc.de>
187
188 Correct the placement of c-cpp-delimiters when there're #s not at
189 col 0.
190
191 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
192 place a submatch around the #.
193 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
194 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
195 on the #, not BOL.
196
197 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
198
199 * emacs-lisp/nadvice.el: Properly test names when adding advice.
200 (advice--member-p): New arg `name'.
201 (advice--add-function, advice-member-p): Use it (bug#14202).
202
203 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
204
205 Reformulate java imenu-generic-expression.
206 The old expression contained ill formed regexps.
207
208 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
209 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
210 (cc-imenu-java-method-arg-regexp): New defconsts.
211 (cc-imenu-java-build-type-args-regex): New defun.
212 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
213 handling of spaces in the regexp.
214
215 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
216
217 * textmodes/ispell.el (ispell-command-loop): Remove
218 flyspell highlight of a word when ispell accepts it (bug #14178).
219
220 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
221
222 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
223 uses code from the previous `ange-ftp-run-real-handler'.
224 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
225 only in case that function exist. This is needed for proper
226 unloading of Tramp.
227
228 2013-04-15 Tassilo Horn <tsdh@gnu.org>
229
230 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
231
232 * textmodes/reftex.el (reftex-compile-variables): Use it.
233
234 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
235
236 * files.el (normal-mode): Only use default major-mode if no other mode
237 was specified.
238
239 * emacs-lisp/trace.el (trace-values): New function.
240
241 * files.el: Allow : in local variables (bug#14089).
242 (hack-local-variable-regexp): New var.
243 (hack-local-variables-prop-line, hack-local-variables): Use it.
244
245 2013-04-13 Roland Winkler <winkler@gnu.org>
246
247 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
248 data before it gets modified by bibtex-beginning-of-entry.
249
250 2013-04-13 Roland Winkler <winkler@gnu.org>
251
252 * textmodes/bibtex.el (bibtex-url): Doc fix.
253
254 2013-04-13 Roland Winkler <winkler@gnu.org>
255
256 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
257 does not visit a BibTeX file, exclude it from the list of buffers
258 returned by bibtex-initialize.
259
260 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
261
262 * window.el (split-window): Remove interactive form, since as a
263 command this function is a special case of split-window-below.
264 Correct doc string.
265
266 2013-04-12 Roland Winkler <winkler@gnu.org>
267
268 * faces.el (read-face-name): Do not override value of arg default.
269 Allow single faces and strings as default values. Remove those
270 elements from return value that are not faces.
271 (describe-face): Simplify.
272 (face-at-point): New optional args thing and multiple so that this
273 function can provide the same functionality previously provided by
274 read-face-name.
275 (make-face-bold, make-face-unbold, make-face-italic)
276 (make-face-unitalic, make-face-bold-italic, invert-face)
277 (modify-face, read-face-and-attribute): Use face-at-point.
278
279 * cus-edit.el (customize-face, customize-face-other-window)
280 * cus-theme.el (custom-theme-add-face)
281 * face-remap.el (buffer-face-set)
282 * facemenu.el (facemenu-set-face): Use face-at-point.
283
284 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
285
286 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
287
288 2013-04-10 Tassilo Horn <tsdh@gnu.org>
289
290 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
291 off leading { and trailing } from field values.
292
293 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
294
295 * emacs-lisp/timer.el (timer--check): New function.
296 (timer--time, timer-set-function, timer-event-handler): Use it.
297 (timer-set-idle-time): Simplify.
298 (timer--activate): CSE.
299 (timer-event-handler): Give more info in error message.
300 (internal-timer-start-idle): New function, moved from C.
301
302 * mpc.el (mpc-proc): Add `restart' argument.
303 (mpc-proc-cmd): Use it.
304 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
305 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
306 less often.
307
308 2013-04-10 Masatake YAMATO <yamato@redhat.com>
309
310 * progmodes/sh-script.el: Implement `sh-mode' own
311 `add-log-current-defun-function' (bug#14112).
312 (sh-current-defun-name): New function.
313 (sh-mode): Use the function.
314
315 2013-04-09 Bastien Guerry <bzg@gnu.org>
316
317 * simple.el (choose-completion-string): Fix docstring (bug#14163).
318
319 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
320
321 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
322
323 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
324 timer (bug#14156).
325
326 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
327
328 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
329 declaration.
330
331 2013-04-07 Leo Liu <sdl.web@gmail.com>
332
333 * pcmpl-x.el: New file.
334
335 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
336
337 Do not set x-display-name until X connection is established.
338 This is needed to prevent from weird situation described at
339 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
340 * frame.el (make-frame): Set x-display-name after call to
341 window system initialization function, not before.
342 * term/x-win.el (x-initialize-window-system): Add optional
343 display argument and use it.
344 * term/w32-win.el (w32-initialize-window-system):
345 * term/ns-win.el (ns-initialize-window-system):
346 * term/pc-win.el (msdos-initialize-window-system):
347 Add compatible optional display argument.
348
349 2013-04-06 Eli Zaretskii <eliz@gnu.org>
350
351 * files.el (normal-backup-enable-predicate): On MS-Windows and
352 MS-DOS compare truenames of temporary-file-directory and of the
353 file, so that 8+3 aliases (usually found in $TEMP on Windows)
354 don't fail comparison by compare-strings. Also, compare file
355 names case-insensitively on MS-Windows and MS-DOS.
356
357 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
360 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
361
362 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
363
364 * whitespace.el (whitespace-color-on, whitespace-color-off):
365 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
366
367 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
368
369 * ispell.el (ispell-set-spellchecker-params):
370 Really set `ispell-args' for all equivs.
371
372 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
373
374 * ido.el (ido-completions): Use extra elements of ido-decorations
375 (bug#14143).
376 (ido-decorations): Update docstring.
377
378 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
379
380 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
381 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
382 nil during initialization, in order not to miss changes since the
383 file was opened. (Bug#14140)
384
385 2013-04-05 Leo Liu <sdl.web@gmail.com>
386
387 * kmacro.el (kmacro-call-macro): Fix bug#14135.
388
389 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
390
391 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
392
393 2013-04-04 Glenn Morris <rgm@gnu.org>
394
395 * electric.el (electric-pair-inhibit-predicate): Add :version.
396
397 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
400 when a package is required several times (bug#14082).
401
402 2013-04-04 Roland Winkler <winkler@gnu.org>
403
404 * faces.el (read-face-name): Behave as promised by the docstring.
405 Assume that arg default is a list of faces.
406 (describe-face): Call read-face-name with list of default faces.
407
408 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
409
410 * bookmark.el: Fix deletion of bookmarks (bug#13972).
411 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
412 (bookmark-bmenu-execute-deletions): Only skip first line if it's
413 the header.
414 (bookmark-exit-hook-internal): Save even if list is empty.
415
416 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
417
418 * emacs-lisp/package.el (package-pinned-packages): New var.
419 (package--add-to-archive-contents): Obey it (bug#14118).
420
421 2013-04-03 Alan Mackenzie <acm@muc.de>
422
423 Handle `parse-partial-sexp' landing inside a comment opener
424 (Bug#13244). Also adapt to the new values of element 7 of a parse
425 state.
426
427 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
428 parameter `not-in-delimiter'. Handle being inside comment opener.
429 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
430 character in case we're typing a '*' after a '/'.
431 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
432 instead by passing the parameter to c-state-pp-to-literal.
433
434 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
435 for elt. 7 of a parse state.
436
437 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
438
439 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
440 * international/latin1-disp.el, international/mule-util.el:
441 * language/cyril-util.el, language/european.el, language/ind-util.el:
442 * language/lao-util.el, language/thai.el, language/tibet-util.el:
443 * language/tibetan.el, language/viet-util.el:
444 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
445
446 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
447
448 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
449 (electric-pair-post-self-insert-function): Use it.
450 (electric-pair-default-inhibit): New function, extracted from
451 electric-pair-post-self-insert-function.
452
453 2013-03-31 Roland Winkler <winkler@gnu.org>
454
455 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
456
457 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
458
459 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
460
461 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
462
463 Un-indent after "pass" and "return" statements (Bug#13888)
464 * progmodes/python.el (python-indent-block-enders): New var.
465 (python-indent-calculate-indentation): Use it.
466
467 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
468
469 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
470 defun. Defining it as defalias could introduce too eager
471 byte-compiler optimization. (Bug#14030)
472
473 2013-03-30 Chong Yidong <cyd@gnu.org>
474
475 * iswitchb.el (iswitchb-read-buffer): Fix typo.
476
477 2013-03-30 Leo Liu <sdl.web@gmail.com>
478
479 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
480 (kmacro-execute-from-register): Pass the keyboard macro to
481 kmacro-call-macro or repeating won't work correctly.
482
483 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
484
485 * progmodes/subword.el: Back to using `forward-symbol'.
486
487 * subr.el (forward-whitespace, forward-symbol)
488 (forward-same-syntax): Move from thingatpt.el.
489
490 2013-03-29 Leo Liu <sdl.web@gmail.com>
491
492 * kmacro.el (kmacro-to-register): New command.
493 (kmacro-execute-from-register): New function.
494 (kmacro-keymap): Bind to 'x'. (Bug#14071)
495
496 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
497
498 * mpc.el: Use defvar-local and setq-local.
499 (mpc--proc-connect): Connection failures are not bugs.
500 (mpc-mode-map): `follow-link' only applies to the buffer's content.
501 (mpc-volume-map): Bind to the up-events.
502
503 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
504
505 * progmodes/subword.el (superword-mode): Use `forward-sexp'
506 instead of `forward-symbol'.
507
508 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
509
510 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
511 (edebug--recursive-edit): Use it.
512 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
513 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
514
515 2013-03-28 Leo Liu <sdl.web@gmail.com>
516
517 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
518
519 2013-03-27 Eli Zaretskii <eliz@gnu.org>
520
521 * facemenu.el (list-colors-callback): New defvar.
522 (list-colors-redisplay): New function.
523 (list-colors-display): Install list-colors-redisplay as the
524 revert-buffer-function. (Bug#14063)
525
526 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
527
528 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
529 and suffixes don't overlap (bug#14061).
530
531 * case-table.el: Use lexical-binding.
532 (case-table-get-table): New function.
533 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
534
535 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
536
537 * progmodes/subword.el: Add `superword-mode' to do word motion
538 over symbol_words (parallels and leverages `subword-mode' which
539 does word motion inside MixedCaseWords).
540
541 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
542
543 * eshell/em-unix.el: Move su and sudo to...
544 * eshell/em-tramp.el: ...Eshell tramp module.
545
546 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
547
548 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
549 Change return value to be a sexp. Delay `get-buffer' to after
550 restoring the desktop (bug#13951).
551
552 2013-03-26 Leo Liu <sdl.web@gmail.com>
553
554 * register.el: Move semantic tag handling back to
555 cedet/semantic/senator.el. (Bug#14052)
556
557 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
558
559 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
560 into the prompt either (bug#13963).
561
562 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
563
564 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
565 part of "(error-foo)".
566
567 2013-03-24 Juri Linkov <juri@jurta.org>
568
569 * replace.el (list-matching-lines-prefix-face): New defcustom.
570 (occur-1): Pass `list-matching-lines-prefix-face' to the function
571 `occur-engine' if `face-differs-from-default-p' returns t.
572 (occur-engine): Add `,' inside backquote construct to evaluate
573 `prefix-face'. Propertize the prefix with the `prefix-face' face.
574 Pass `prefix-face' to the functions `occur-context-lines' and
575 `occur-engine-add-prefix'.
576 (occur-engine-add-prefix, occur-context-lines): Add optional arg
577 `prefix-face' and propertize the prefix with `prefix-face'.
578 (Bug#14017)
579
580 2013-03-24 Leo Liu <sdl.web@gmail.com>
581
582 * nxml/rng-valid.el (rng-validate-while-idle)
583 (rng-validate-quick-while-idle): Guard against deleted buffer.
584 (Bug#13999)
585
586 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
587 is the last entry in kill-buffer-hook.
588
589 * files.el (kill-buffer-hook): Doc fix.
590
591 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
592
593 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
594 Make it safe-local.
595
596 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
597
598 2013-03-23 Leo Liu <sdl.web@gmail.com>
599
600 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
601 Remove.
602
603 * nxml/rng-valid.el (rng-validate-mode)
604 (rng-after-change-function, rng-do-some-validation):
605 * nxml/rng-maint.el (rng-validate-buffer):
606 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
607 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
608 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
609 (nxml-extend-after-change-region): Use with-silent-modifications.
610
611 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
612 timer-idle-list.
613
614 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
615 (rng-next-error-1, rng-previous-error-1): Do not let-bind
616 timer-idle-list. (Bug#13999)
617
618 2013-03-23 Juri Linkov <juri@jurta.org>
619
620 * info.el (info-index-match): New face.
621 (Info-index, Info-apropos-matches): Add a nested subgroup to the
622 main pattern and add text properties with the new face to matches
623 in index entries relative to the beginning of the index entry.
624 (Bug#14015)
625
626 2013-03-21 Eric Ludlam <zappo@gnu.org>
627
628 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
629 Inhibit read only while inserting objects.
630
631 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
632
633 * progmodes/cfengine.el: Update docs to mention
634 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
635 symbol motion. Remove "_" from the word syntax.
636
637 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
638
639 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
640 syntax for both `cfengine2-mode' and `cfengine3-mode'.
641
642 2013-03-20 Juri Linkov <juri@jurta.org>
643
644 * info.el (Info-next-reference-or-link)
645 (Info-prev-reference-or-link): New functions.
646 (Info-next-reference, Info-prev-reference): Use them.
647 (Info-try-follow-nearest-node): Handle footnote navigation.
648 (Info-fontify-node): Fontify footnotes. (Bug#13989)
649
650 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
651
652 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
653 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
654
655 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
656
657 Suppress unnecessary non-ASCII chatter during build process.
658 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
659 (batch-skkdic-convert): Suppress most of the chatter.
660 It's not needed so much now that machines are faster,
661 and its non-ASCII component was confusing; see Dmitry Gutov in
662 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
663
664 2013-03-20 Leo Liu <sdl.web@gmail.com>
665
666 * ido.el (ido-chop): Fix bug#10994.
667
668 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
669
670 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
671 Remove vars.
672 (whitespace-color-on, whitespace-color-off):
673 Use `font-lock-fontify-buffer' (Bug#13817).
674
675 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
676
677 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
678 remapping in mode-line.
679 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
680
681 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
682
683 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
684 value for `whitespace-line' face (Bug#13875).
685 (whitespace-font-lock-keywords): Change description.
686 (whitespace-color-on): Don't save `font-lock-keywords' value, save
687 the constructed keywords instead.
688 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
689
690 2013-03-19 Leo Liu <sdl.web@gmail.com>
691
692 * progmodes/compile.el (compilation-display-error): New command.
693 (compilation-mode-map, compilation-minor-mode-map): Bind it to
694 C-o. (Bug#13992)
695
696 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
697
698 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
699
700 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
701
702 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
703
704 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
705
706 * net/tramp-compat.el (tramp-compat-user-error): New defun.
707
708 * net/tramp-adb.el (tramp-adb-handle-shell-command):
709 * net/tramp-gvfs.el (top):
710 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
711 (tramp-handle-shell-command): Use it.
712 (tramp-dissect-file-name): Raise an error when hostname is a
713 method name, and neither method nor user is specified.
714
715 * net/trampver.el: Update release number.
716
717 2013-03-18 Leo Liu <sdl.web@gmail.com>
718
719 Make sure eldoc can be turned off properly.
720 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
721 eldoc-mode.
722 (eldoc-display-message-p): Revert last change.
723 (eldoc-display-message-no-interference-p)
724 (eldoc-print-current-symbol-info): Tweak.
725
726 2013-03-18 Tassilo Horn <tsdh@gnu.org>
727
728 * doc-view.el (doc-view-new-window-function): Check the new window
729 overlay's display property instead the char property of the
730 buffer's first char. Use `with-selected-window' instead of
731 `save-window-excursion' with `select-window'.
732 (doc-view-document->bitmap): Check the current doc-view overlay's
733 display property instead the char property of the buffer's first char.
734
735 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
736
737 Automate the build of ja-dic.el (Bug#13984).
738 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
739 from the input, rather than assume that it's been done for us by the
740 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
741 the current date into a ja-dic.el comment, as that complicates
742 regression testing.
743
744 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
745
746 * whitespace.el: Fix double evaluation.
747 (whitespace-space, whitespace-hspace, whitespace-tab)
748 (whitespace-newline, whitespace-trailing, whitespace-line)
749 (whitespace-space-before-tab, whitespace-indentation)
750 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
751 obsolete defvars.
752 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
753 (whitespace-color-on): Use a single font-lock-add-keywords call.
754 Fix double-evaluation of face variables.
755
756 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
757
758 * net/tramp-adb.el (tramp-adb-parse-device-names):
759 Use `start-process' instead of `call-process'. Otherwise, the
760 function might be blocked under MS Windows. (Bug#13299)
761
762 2013-03-17 Leo Liu <sdl.web@gmail.com>
763
764 Extend eldoc to display info in the mode-line. (Bug#13978)
765 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
766 (eldoc-mode-line-string): New variable.
767 (eldoc-minibuffer-message): New function.
768 (eldoc-message-function): New variable.
769 (eldoc-message): Use it.
770 (eldoc-display-message-p)
771 (eldoc-display-message-no-interference-p):
772 Support eldoc-post-insert-mode.
773
774 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
775 (eval-expression): Run it.
776
777 2013-03-17 Roland Winkler <winkler@gnu.org>
778
779 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
780 strings in the list of return values.
781
782 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
783
784 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
785 radix before checking for HMS forms.
786
787 2013-03-16 Leo Liu <sdl.web@gmail.com>
788
789 * progmodes/scheme.el: Add indentation and font-locking for λ.
790 (Bug#13975)
791
792 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
793
794 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
795 token before point (bug#13942).
796
797 2013-03-16 Leo Liu <sdl.web@gmail.com>
798
799 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
800
801 2013-03-16 Eli Zaretskii <eliz@gnu.org>
802
803 * startup.el (command-line-normalize-file-name): Fix handling of
804 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
805 <xfq.free@gmail.com> in
806 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
807
808 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
809
810 Sync with Tramp 2.2.7.
811
812 * net/trampver.el: Update release number.
813
814 2013-03-14 Tassilo Horn <tsdh@gnu.org>
815
816 * doc-view.el Fix bug#13887.
817 (doc-view-insert-image): Don't modify overlay associated to
818 non-live windows, and implement horizontal centering of image in
819 case it's smaller than the window.
820 (doc-view-new-window-function): Force redisplay of new windows on
821 doc-view buffers.
822
823 2013-03-13 Karl Fogel <kfogel@red-bean.com>
824
825 * saveplace.el (save-place-alist-to-file): Don't sort
826 `save-place-alist', just pretty-print it (bug#13882).
827
828 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
829
830 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
831 whether `default-file-name-coding-system' is bound. It isn't in
832 XEmacs.
833
834 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
835
836 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
837 backquotes for `obsolete' (bug#13929).
838
839 * international/mule.el (find-auto-coding): Include file name in
840 obsolescence warning (bug#13922).
841
842 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
843
844 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
845 for CFEngine 3-specific indentation.
846 (cfengine3-indent-line): Use it. Fix up category regex.
847 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
848
849 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
850
851 * type-break.el (type-break-file-name):
852 * textmodes/remember.el (remember-data-file):
853 * strokes.el (strokes-file):
854 * shadowfile.el (shadow-initialize):
855 * saveplace.el (save-place-file):
856 * ps-bdf.el (bdf-cache-file):
857 * progmodes/idlwave.el (idlwave-config-directory):
858 * net/quickurl.el (quickurl-url-file):
859 * international/kkc.el (kkc-init-file-name):
860 * ido.el (ido-save-directory-list-file):
861 * emulation/viper.el (viper-custom-file-name):
862 * emulation/vip.el (vip-startup-file):
863 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
864 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
865
866 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
867
868 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
869 * language/thai-word.el: Switch to UTF-8.
870
871 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
872
873 * recentf.el (recentf-save-file): Use locate-user-emacs-file (bug#13870).
874
875 2013-03-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
876
877 * net/net-utils.el (net-utils-remove-ctrl-m-filter):
878 Use with-current-buffer and don't move point.
879 (net-utils-run-simple): Remove useless code.
880 (net-utils-remove-ctl-m): Remove unused custom.
881
882 2013-03-11 Per Starbäck <starback@stp.lingfil.uu.se>
883
884 * international/characters.el (glyphless-set-char-table-range): New fun.
885 (update-glyphless-char-display): Use it (bug#13744).
886
887 2013-03-11 Teodor Zlatanov <tzz@lifelogs.com>
888
889 * progmodes/cfengine.el: Update for CFEngine 3.4.2 and higher:
890 namespaces in the syntax, indent closer for hanging brace
891 correctly, allow single-quote delimited 'strings', and make
892 `cfengine3-mode' the default.
893
894 2013-03-11 Jean-Philippe Gravel <jpgravel@gmail.com>
895
896 * progmodes/gdb-mi.el: Speed up initialization (bug#10580).
897 Use lexical-binding. Fix up docstring according to conventions.
898 (gdbmi-debug-mode): New var.
899 (gdbmi-start-with, gdbmi-same-start, gdbmi-is-number, gdbmi-bnf-init)
900 (gdbmi-bnf-output, gdbmi-bnf-skip-unrecognized, gdbmi-bnf-gdb-prompt)
901 (gdbmi-bnf-result-record, gdbmi-bnf-out-of-band-record)
902 (gdbmi-bnf-async-record, gdbmi-bnf-stream-record)
903 (gdbmi-bnf-console-stream-output, gdbmi-bnf-target-stream-output)
904 (gdbmi-bnf-log-stream-output, gdbmi-bnf-result-and-async-record-impl)
905 (gdbmi-bnf-incomplete-record-result): New functions.
906 (gdb-car<): Remove function.
907 (gdbmi-record-list): Remove variable.
908 (gdbmi-bnf-state, gdbmi-bnf-offset): New vars.
909 (gdbmi-bnf-result-state-configs): New const.
910 (gud-gdbmi-marker-filter): Rewrite.
911 (gdb-ignored-notification, gdb-thread-created, gdb-thread-exited)
912 (gdb-thread-selected, gdb-running, gdb-starting, gdb-stopped):
913 Add `token' argument.
914 (gdb-done, gdb-error): New functions.
915 (gdb-done-or-error): Add `is-complete' argument. Change arg order.
916
917 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
918
919 * term/xterm.el (xterm--report-background-handler): Don't burp
920 upon timeout.
921 (xterm--version-handler): Extract from terminal-init-xterm.
922 (xterm--query): Don't mishandle timeout. Remove debugging messages.
923 Allow multiple handlers.
924 (terminal-init-xterm): Handle OSX's Terminal.app's incorrect answer.
925
926 * term/xterm.el: Don't discard input (bug#6758). Use lexical-binding.
927 (xterm--report-background-handler, xterm--query): New functions.
928 (terminal-init-xterm): Use them.
929
930 2013-03-11 Michael R. Mauger <michael@mauger.com>
931
932 * progmodes/sql.el Version 3.2
933 Please note that my address changed to <michael@mauger.com>;
934 the <mmaug@yahoo.com> address remains active.
935 (sql-connection-alist): Updates documentation to fix bug#13715.
936 (sql-connect): Handle missing `sql-connection-alist' correctly.
937 (sql-mode-oracle-font-lock-keywords): Add missing keywords.
938 (sql-magic-go, sql-magic-semicolon): Mark with `delete-selection'
939 property.
940 (sql-default-value): New function.
941 (sql-get-login-ext, sql-get-login): Fixes bug where buffer-local
942 values were not used.
943 (sql-rename-buffer): Make sure alternate buffer name has no text
944 properties.
945 (sql-input-sender, sql-execute-feature): Fetch variable with
946 `buffer-local-value' rather than `with-current-buffer'.
947 (sql-*): Use #' function syntax consistently.
948 (sql-*): Use message/error/user-error consistently.
949
950 2013-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
951
952 * xt-mouse.el (xterm-mouse-event-read): Remove.
953 (xterm-mouse--read-event-sequence-1000)
954 (xterm-mouse--read-event-sequence-1006): Use read-event instead.
955
956 2013-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * term/xterm.el (xterm-function-map): Support format used with
959 formatOtherKeys=1 (bug#13839).
960
961 * emacs-lisp/byte-run.el (dont-compile): Declare obsolete.
962 (with-no-warnings): Use `declare'.
963
964 * whitespace.el (whitespace-enable-predicate): New variable.
965 (whitespace-enable-predicate): Use it.
966
967 * comint.el (comint-send-input, comint-snapshot-last-prompt)
968 (comint-output-filter, comint-update-fence):
969 Use with-silent-modifications.
970
971 2013-03-10 Jambunathan K <kjambunathan@gmail.com>
972
973 * replace.el (occur-read-regexp-defaults-function): New var.
974 (occur-read-regexp-defaults): New defun.
975 (occur-read-primary-args): Propagate above change (bug#13892).
976
977 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
978
979 * mouse.el (mouse-drag-track): Remove left-over debugging code.
980
981 2013-03-09 Michael Albinus <michael.albinus@gmx.de>
982
983 Major rewrite due to changed D-Bus interface of GVFS 1.14.
984
985 * net/tramp-gvfs.el (top): Extend check for gvfs availability.
986 (tramp-gvfs-methods-mounttracker, tramp-gvfs-listmounts)
987 (tramp-gvfs-mountlocation, tramp-gvfs-mountlocation-signature):
988 New defconst.
989 (tramp-gvfs-file-name-handler-alist) [directory-files]
990 [directory-files-and-attributes, file-exists-p, file-modes]:
991 Use Tramp default handler.
992 [file-acl, file-selinux-context, process-file, set-file-acl]:
993 [set-file-modes, set-file-selinux-context, shell-command]:
994 [start-file-process]: Remove handler.
995 [verify-visited-file-modtime]: New handler.
996 (tramp-gvfs-dbus-string-to-byte-array)
997 (tramp-gvfs-dbus-byte-array-to-string): New defuns. Replace all
998 calls of `dbus-string-to-byte-array' and
999 `tramp-gvfs-dbus-byte-array-to-string'.
1000 (tramp-gvfs-handle-copy-file)
1001 (tramp-gvfs-handle-delete-directory)
1002 (tramp-gvfs-handle-delete-file, tramp-gvfs-handle-file-attributes)
1003 (tramp-gvfs-handle-file-directory-p)
1004 (tramp-gvfs-handle-file-executable-p)
1005 (tramp-gvfs-handle-file-name-all-completions)
1006 (tramp-gvfs-handle-file-readable-p)
1007 (tramp-gvfs-handle-file-writable-p)
1008 (tramp-gvfs-handle-insert-directory)
1009 (tramp-gvfs-handle-insert-file-contents)
1010 (tramp-gvfs-handle-make-directory, tramp-gvfs-handle-rename-file)
1011 (tramp-gvfs-handle-set-visited-file-modtime)
1012 (tramp-gvfs-handle-write-region): Rewrite.
1013 (tramp-gvfs-handle-file-acl)
1014 (tramp-gvfs-handle-file-selinux-context)
1015 (tramp-gvfs-handle-process-file, tramp-gvfs-handle-set-file-acl)
1016 (tramp-gvfs-handle-set-file-modes)
1017 (tramp-gvfs-handle-set-file-selinux-context)
1018 (tramp-gvfs-handle-shell-command)
1019 (tramp-gvfs-handle-start-file-process)
1020 (tramp-gvfs-handle-verify-visited-file-modtime): Remove defuns.
1021 (tramp-gvfs-url-file-name): Do not use `file-truename', we work
1022 over the symlinks. Fix user handling.
1023 (top, tramp-gvfs-handler-mounted-unmounted): Handle different names
1024 of the D-Bus signals.
1025 (tramp-gvfs-connection-mounted-p): Handle different names of the
1026 D-Bus methods.
1027 (tramp-gvfs-mount-spec-entry): New defun.
1028 (tramp-gvfs-mount-spec): Use it.
1029 (tramp-gvfs-maybe-open-connection): Check, that in case of "smb"
1030 there is a share name. Handle different names of the D-Bus
1031 signals and methods. Set connection properties needed for
1032 `tramp-check-cached-permissions'.
1033 (tramp-gvfs-send-command): Apply `tramp-gvfs-maybe-open-connection'.
1034 Return t or nil.
1035
1036 * net/tramp.el (tramp-backtrace): Move up.
1037 (tramp-error): Dump a backtrace into the debug buffer when
1038 `tramp-verbose > 9.
1039 (tramp-file-mode-type-map, tramp-file-mode-from-int)
1040 (tramp-file-mode-permissions, tramp-get-local-uid)
1041 (tramp-get-local-gid, tramp-check-cached-permissions): Move from
1042 tramp-sh.el.
1043
1044 * net/tramp-sh.el (tramp-file-mode-type-map)
1045 (tramp-check-cached-permissions, tramp-file-mode-from-int)
1046 (tramp-file-mode-permissions, tramp-get-local-uid)
1047 (tramp-get-local-gid): Move to tramp.el.
1048
1049 2013-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
1050
1051 Separate mouse-1-click-follows-link from mouse-drag-region.
1052 * mouse.el (mouse--down-1-maybe-follows-link): New function.
1053 (key-translation-map): Use it to implement mouse-1-click-follows-link.
1054 (mouse-drag-line, mouse-drag-track):
1055 Remove mouse-1-click-follows-link code.
1056 (mouse--remap-link-click-p): Remove.
1057
1058 2013-03-08 Jambunathan K <kjambunathan@gmail.com>
1059
1060 * hi-lock.el (hi-lock-read-regexp-defaults-function): New var.
1061 (hi-lock-read-regexp-defaults): New defun.
1062 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1063 (hi-lock-face-phrase-buffer): Propagate above change.
1064 Update docstring (bug#13892).
1065
1066 * subr.el (find-tag-default-as-regexp): New defun.
1067 * replace.el (read-regexp): Propagate above change.
1068
1069 2013-03-08 Jay Belanger <jay.p.belanger@gmail.com>
1070
1071 * calc/calc-units.el (calc-convert-units): Fix the way that default
1072 new units are stored.
1073
1074 2013-03-07 Matthias Meulien <orontee@gmail.com>
1075
1076 * bookmark.el: Define a face to highlight bookmark names in
1077 bookmark menu buffers, where the default is a bold face similarly
1078 to buffer names in buffer menu buffers.
1079 (bookmark-menu-bookmark): New face to highlight bookmark names.
1080 (bookmark-insert-location): Remove duplicated text property to
1081 conform to buffer list (see `list-buffers').
1082 (bookmark-bmenu-list, bookmark-bmenu-hide-filenames): Apply face
1083 `bookmark-menu-bookmark' to bookmark names.
1084
1085 2013-03-07 Matthias Meulien <orontee@gmail.com>
1086 Karl Fogel <kfogel@red-bean.com>
1087
1088 * bookmark.el: Display the bookmark list header similarly to the
1089 buffer list header (see `list-buffers'), where the default is now
1090 an immovable/immutable header line.
1091 (bookmark-bmenu-use-header-line): New variable.
1092 (bookmark-bmenu-inline-header-height): New name for
1093 `bookmark-bmenu-header-height', to avoid confusion with the code
1094 for the new immovable header. All references changed.
1095 (bookmark-bmenu-set-header): New function.
1096 (bookmark-bmenu-list, bookmark-bmenu-toggle-filenames):
1097 Conditionalize header construction accordingly.
1098 (bookmark-bmenu-ensure-position): Conditionalize the skipping of
1099 the inline header height.
1100 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
1101 Conditionalize the skipping of the inline header height.
1102
1103 2013-03-07 Dmitry Gutov <dgutov@yandex.ru>
1104
1105 * progmodes/js.el (js--multi-line-declaration-indentation):
1106 Merge from js2-mode (https://github.com/mooz/js2-mode/issues/89).
1107
1108 2013-03-06 Dmitry Gutov <dgutov@yandex.ru>
1109
1110 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1111 Only propertize regexp when not inside a string (Bug#13885).
1112
1113 2013-03-06 Alan Mackenzie <acm@muc.de>
1114
1115 Correct the position of point in some line-up functions.
1116 * progmodes/cc-align.el (c-lineup-whitesmith-in-block)
1117 (c-lineup-assignments, c-lineup-gcc-asm-reg ): take position of
1118 point at column 0 rather than at a random place in the line.
1119
1120 2013-03-05 Michael Albinus <michael.albinus@gmx.de>
1121
1122 * net/tramp-compat.el (tramp-compat-delete-directory):
1123 Implement TRASH argument.
1124
1125 2013-03-05 Dmitry Gutov <dgutov@yandex.ru>
1126
1127 Keep pre-existing highlighting in completion candidates (Bug#13250).
1128 * minibuffer.el (completions-first-difference): State that the
1129 face is "added" in the docstring.
1130 (completions-common-part): Same. And don't inherit from default.
1131 (completion-hilit-commonality): Prepend 'completions-common-part
1132 and 'completion-first-difference faces to the 'face property,
1133 instead of replacing the value(s).
1134 (completion--insert-strings): Same with 'completions-annotations face.
1135 (completion-hilit-commonality): Use 'face instead of
1136 'font-lock-face, because it gets priority if the completion
1137 strings already have 'face set.
1138
1139 2013-03-04 Alan Mackenzie <acm@muc.de>
1140
1141 Replace `last-command-event' by `last-command-char' in XEmacs.
1142 * progmodes/cc-defs.el (c-last-command-char): New macro.
1143 * progmodes/cc-align.el (c-semi&comma-inside-parenlist)
1144 (c-semi&comma-no-newlines-before-nonblanks)
1145 (c-semi&comma-no-newlines-for-oneline-inliners): Use the new macro
1146 in place of `last-command-event'.
1147 * progmodes/cc-cmds.el (c-electric-pound, c-electric-brace)
1148 (c-electric-slash, c-electric-semi&comma, c-electric-lt-gt)
1149 (c-electric-paren, c-electric-continued-statement): Use the new
1150 macro in place of `last-command-event'.
1151
1152 2013-03-04 Glenn Morris <rgm@gnu.org>
1153
1154 * files.el (inhibit-local-variables-regexps):
1155 Add .diff and .patch. (Bug#13862)
1156
1157 2013-03-03 Michael Albinus <michael.albinus@gmx.de>
1158
1159 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Cache,
1160 whether the "su" command is available on the device.
1161
1162 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1163
1164 * net/tramp-adb.el (tramp-adb-prompt): Extend regexp.
1165 (tramp-adb-handle-process-file): Remove superfluous setting.
1166 (tramp-adb-command-exit-status): Handle case that COMMAND is nil.
1167 (tramp-adb-barf-unless-okay): Use `tramp-adb-command-exit-status'.
1168 (tramp-adb-maybe-open-connection): Apply "su" if user is defined.
1169
1170 2013-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1171
1172 * textmodes/ispell.el: Fix nitpicks and byte-compiler warnings.
1173 (ispell-print-if-debug): Build `format' in. Avoid end-of-buffer.
1174 (ispell-parse-hunspell-affix-file): Avoid beginning-of-buffer.
1175 Use dict-key rather than dict-name for the error message.
1176
1177 2013-03-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1178
1179 * net/net-utils.el (net-utils-run-simple): Don't display-buffer
1180 when reverting (bug#13831).
1181
1182 2013-03-01 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1183
1184 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1185 Always expand affix-file before storing to protect against changed
1186 `default-directory'.
1187 (ispell-print-if-debug): Make sure message is printed at the end
1188 of the debug buffer.
1189
1190 2013-03-01 Michael Albinus <michael.albinus@gmx.de>
1191
1192 * net/tramp.el (tramp-obsolete-methods): New defconst.
1193 (tramp-warned-obsolete-methods): New defvar.
1194 (tramp-find-method): Check for obsolete methods. Map them to a
1195 replacement method if appropriate.
1196
1197 * net/tramp-sh.el (tramp-methods) [scp1, scp2, ssh1, ssh2, plink1]:
1198 Remove methods.
1199 (top): Remove completion functions for "scp1", "scp2", "ssh1",
1200 "ssh2" and "plink1".
1201
1202 2013-02-28 Dale Sedivec <dale@codefu.org>
1203
1204 * textmodes/sgml-mode.el (sgml-syntax-propertize-function):
1205 Return valid syntax-table property value when converting
1206 quotes within text from string syntax to punctuation syntax (bug#13844).
1207
1208 2013-02-28 Juri Linkov <juri@jurta.org>
1209
1210 * dired-aux.el (dired-diff): If file at point is a backup file,
1211 use its original as the default value, and reverse the order
1212 of arguments to the `diff' call. Doc fix. (Bug#13772)
1213
1214 2013-02-28 Michael Albinus <michael.albinus@gmx.de>
1215
1216 * net/tramp-adb.el (tramp-adb-sdk-dir): Remove. Replaced by ...
1217 (tramp-adb-program): New defcustom. Remove function. Adapt calls.
1218
1219 2013-02-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1220
1221 Initial support for hunspell dictionaries auto-detection (Bug#13639)
1222
1223 * textmodes/ispell.el (ispell-find-hunspell-dictionaries):
1224 Ask hunspell about available and default dictionaries.
1225 (ispell-parse-hunspell-affix-file): Extract relevant info from
1226 hunspell affix file.
1227 (ispell-hunspell-fill-dictionary-entry): Fill non-initialized
1228 `ispell-dictionary-alist' entry for given dictionary after info
1229 provided by `ispell-parse-hunspell-affix-file'.
1230 (ispell-hunspell-dict-paths-alist): New defvar to contain an alist
1231 of parsed hunspell dicts and associated affix files.
1232 (ispell-hunspell-dictionary-alist): New defvar to contain an alist
1233 of parsed hunspell dicts and associated parameters.
1234 (ispell-set-spellchecker-params):
1235 Call `ispell-find-hunspell-dictionaries' if hunspell and not
1236 previously done.
1237 (ispell-start-process):
1238 Call `ispell-hunspell-fill-dictionary-entry' for current
1239 dictionary if it is not initialized.
1240
1241 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1242
1243 * imenu.el: Comment nitpicks.
1244
1245 2013-02-28 Sam Steingold <sds@gnu.org>
1246
1247 * vc/diff-mode.el (diff-hunk-file-names): Handle filenames with spaces.
1248 See <http://stackoverflow.com/questions/14720205>.
1249
1250 2013-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1251
1252 * net/net-utils.el (net-utils--revert-function): New fun (bug#13831).
1253 (net-utils-mode): Use it.
1254 (net-utils--revert-cmd): New var.
1255 (net-utils-run-simple): Set it, and remove bogus interactive spec.
1256 (traceroute): Use net-utils-run-simple.
1257
1258 2013-02-28 Glenn Morris <rgm@gnu.org>
1259
1260 * textmodes/paragraphs.el (mark-paragraph): Doc fix.
1261
1262 2013-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
1263
1264 * doc-view.el: Preserve h&v scroll across C-c C-c C-c C-c.
1265 (doc-view-fallback-mode): Remove overlays here.
1266 (doc-view-toggle-display): Instead of here. Don't throw away
1267 image-mode-winprops-alist.
1268 (doc-view-goto-page): Don't mess with hscroll.
1269
1270 2013-02-27 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1271
1272 * font-lock.el (lisp-font-lock-keywords-2): Fix highlighting of
1273 &optional (bug#13819).
1274
1275 2013-02-27 Michael Albinus <michael.albinus@gmx.de>
1276
1277 * net/tramp-adb.el (tramp-adb-parse-device-names)
1278 (tramp-adb-maybe-open-connection): Add timeouts. (Bug#13299)
1279
1280 2013-02-26 Michael Albinus <michael.albinus@gmx.de>
1281
1282 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1283 Add "2>/dev/null" to the ls command, in case "en_US.utf8" is not
1284 defined. POSIX environments fall back to the "C" locale then and
1285 emit a warning, which shall be suppressed.
1286
1287 2013-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): Tweak logic.
1290 (easy-mmode-set-keymap-parents): Use make-composed-keymap.
1291
1292 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1293
1294 * emacs-lisp/bytecomp.el (byte-compile-file): Use let.
1295
1296 2013-02-25 Juri Linkov <juri@jurta.org>
1297
1298 * replace.el (read-regexp): Let-bind `default' to the first
1299 element of `defaults' if it's a list, otherwise it should be
1300 a string or nil. Let-bind `suggestions' to `defaults' if it's
1301 a list, otherwise make a list with the string value. Doc fix.
1302 (Bug#13805)
1303
1304 2013-02-25 Eli Zaretskii <eliz@gnu.org>
1305
1306 * emacs-lisp/bytecomp.el (byte-recompile-directory): Reject files
1307 that match "\`\.#", to avoid compiling lock files, even if they
1308 are readable (as they are on MS-Windows).
1309
1310 2013-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
1311
1312 * files.el (basic-save-buffer): Remove redundant directory-creation.
1313
1314 2013-02-24 Jay Belanger <jay.p.belanger@gmail.com>
1315
1316 * calc/calc-ext.el (math-to-radians-2, math-from-radians-2):
1317 Add option to force `pi' to remain symbolic.
1318 * calc/calcalg2.el (calcFunc-sin, calcFunc-cos, calcFunc-tan)
1319 (calcFunc-cot, calcFunc-csc, calcFunc-sec, calcFunc-arcsin)
1320 (calcFunc-arccos, calcFunc-arctan): Use symbolic `pi' in the
1321 derivatives, when necessary.
1322
1323 2013-02-23 Peter Kleiweg <p.c.j.kleiweg@rug.nl>
1324
1325 * progmodes/ps-mode.el (ps-mode-version): Bump to 1.1i.
1326 (ps-mode-octal-region): Use string-make-unibyte.
1327
1328 2013-02-23 Glenn Morris <rgm@gnu.org>
1329
1330 * emulation/viper-cmd.el (viper-submit-report):
1331 * progmodes/ps-mode.el (ps-mode-maintainer-address):
1332 * progmodes/vera-mode.el (vera-mode-help-address):
1333 * textmodes/artist.el (artist-maintainer-address):
1334 * textmodes/reftex.el (reftex-report-bug):
1335 * vc/ediff-util.el (ediff-submit-report):
1336 Add bug-gnu-emacs to bug report address.
1337
1338 * progmodes/simula.el (simula-mode-menu, simula-mode-map):
1339 Remove bug report entries.
1340 (simula-mode-help-address, simula-submit-bug-report): Make obsolete.
1341
1342 * emacs-lisp/bytecomp.el (byte-compile-level): New.
1343 (byte-compile-file, byte-compile-from-buffer):
1344 Use separate input/output buffers for each level of recursive
1345 byte-compile-file calls. (Bug#13787)
1346
1347 2013-02-23 Michael Albinus <michael.albinus@gmx.de>
1348
1349 * net/tramp.el (tramp-methods): Fix docstring.
1350 (tramp-ssh-controlmaster-options): Rename it from
1351 `tramp-ssh-controlmaster-template'. Return a string.
1352 (tramp-default-method): Adapt check for
1353 `tramp-ssh-controlmaster-options'.
1354
1355 * net/tramp-sh.el (tramp-methods):
1356 Replace `tramp-ssh-controlmaster-template' by "%c".
1357 (tramp-do-copy-or-rename-file-out-of-band)
1358 (tramp-maybe-open-connection): Use it in format spec. Ensure,
1359 that it is applied for the first hop only.
1360
1361 2013-02-22 Juri Linkov <juri@jurta.org>
1362
1363 * isearch.el (isearch-lazy-highlight-new-loop):
1364 Set `isearch-lazy-highlight-start' and `isearch-lazy-highlight-end'
1365 to `isearch-other-end' if it is not nil. (Bug#13402)
1366
1367 * replace.el (replace-highlight): Let-bind `isearch-other-end'
1368 to `match-beg'.
1369
1370 * textmodes/ispell.el (ispell-highlight-spelling-error-overlay):
1371 Let-bind `isearch-other-end' to `start', `isearch-forward' to t
1372 and `isearch-error' to nil.
1373
1374 2013-03-16 Fabián Ezequiel Gallina <fgallina@cuca>
1375
1376 * progmodes/python.el (python-info-current-defun):
1377 Enhance match-data cluttering prevention.
1378
1379 2013-02-22 Michael Albinus <michael.albinus@gmx.de>
1380
1381 * net/tramp.el (tramp-tramp-file-p): Fix docstring.
1382
1383 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1384 Handle multibyte file names.
1385
1386 2013-02-22 Glenn Morris <rgm@gnu.org>
1387
1388 * textmodes/sgml-mode.el (sgml-xml-mode): Move before use.
1389 (sgml-transformation-function): Give it a :set function.
1390 (sgml-tag): Doc fix.
1391
1392 * cmuscheme.el (scheme-buffer):
1393 * progmodes/inf-lisp.el (inferior-lisp-buffer):
1394 * progmodes/tcl.el (inferior-tcl-buffer):
1395 * textmodes/tex-mode.el (tex-command): Doc fixes.
1396
1397 * image-mode.el (image-mode): Add mouse bindings for mode-line-process.
1398
1399 * htmlfontify.el (hfy-default-header): Encode title string. (Bug#7457)
1400
1401 2013-02-21 Bastien Guerry <bzg@gnu.org>
1402
1403 * cmuscheme.el (scheme-buffer): Fix docstring. (Bug#13778)
1404
1405 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1406
1407 * progmodes/python.el (python-info-current-defun):
1408 Enhance match-data cluttering prevention.
1409
1410 2013-02-21 Glenn Morris <rgm@gnu.org>
1411
1412 * net/tramp.el (tramp-get-debug-buffer): Ensure outline.el is not
1413 loaded while outline-regexp is let bound. (Bug#9584)
1414
1415 2013-02-21 Fabián Ezequiel Gallina <fgallina@cuca>
1416
1417 * progmodes/python.el (python-info-current-defun): Fix failed
1418 defun name retrieval because of unwanted match-data cluttering.
1419
1420 2013-02-21 Michael Albinus <michael.albinus@gmx.de>
1421
1422 * net/tramp.el (tramp-ssh-controlmaster-template): Make it a
1423 defconst. Apply independent check for ControlPersist.
1424
1425 * net/tramp-sh.el (tramp-sh-handle-set-file-times): Set $UTC only
1426 temporarily, via "env".
1427
1428 2013-02-21 Glenn Morris <rgm@gnu.org>
1429
1430 * info.el (Info-enable-edit): Remove.
1431 (Info-edit): Disable it rather than using Info-enable.
1432 (Info-edit-mode-hook, Info-edit-map, Info-edit-mode, Info-edit)
1433 (Info-cease-edit): Make editing of Info files obsolete.
1434
1435 * informat.el (Info-tagify):
1436 Handle buffers not visiting files. (Bug#13763)
1437
1438 2013-02-21 Juanma Barranquero <lekktu@gmail.com>
1439
1440 * calc/calc-graph.el (calc-graph-show-dumb): Fix typo.
1441
1442 2013-02-21 Glenn Morris <rgm@gnu.org>
1443
1444 * files.el (basic-save-buffer): Move check for existing parent
1445 directory after hooks. (Bug#13773)
1446
1447 2013-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1448
1449 * simple.el (command-execute): Move from C. Add obsolete check.
1450 (extended-command-history): Move from C.
1451
1452 2013-02-20 Ulrich Müller <ulm@gentoo.org>
1453
1454 * jka-cmpr-hook.el (jka-compr-compression-info-list)
1455 (jka-compr-mode-alist-additions): Handle .txz suffix for
1456 XZ-compressed tar archives (bug#13770).
1457
1458 2013-02-20 Bastien Guerry <bzg@gnu.org>
1459
1460 * outline.el (outline-regexp, outline-heading-end-regexp):
1461 Make variables, not options (bug#13731).
1462
1463 2013-02-20 Glenn Morris <rgm@gnu.org>
1464
1465 * image.el (image-current-frame): Change from variable to function.
1466 (image-show-frame): Rename from image-nth-frame. Update callers.
1467 * image-mode.el (image-multi-frame): New variable.
1468 (image-mode-map, image-mode, image-goto-frame):
1469 Use image-multi-frame rather than image-current-frame.
1470 (image-mode, image-goto-frame): Use image-current-frame as
1471 function rather than as variable.
1472
1473 * emacs-lisp/cl-lib.el (cl-floatp-safe): Make it an alias for floatp.
1474 * emacs-lisp/cl-macs.el (cl--make-type-test)
1475 (cl--compiler-macro-assoc): Use floatp rather than cl-floatp-safe.
1476
1477 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1478
1479 * net/tramp-cache.el (tramp-get-hash-table): New defun.
1480 (tramp-get-file-property, tramp-set-file-property)
1481 (tramp-get-connection-property, tramp-set-connection-property): Use it.
1482 (tramp-flush-file-property, tramp-flush-directory-property):
1483 Rename argument to KEY.
1484 (tramp-flush-connection-property): Simplify a little bit.
1485 (tramp-connection-property-p): New defun.
1486 (top): Reapply saved values only if there isn't a corresponding
1487 entry in `tramp-connection-properties'.
1488
1489 2013-02-19 Fabián Ezequiel Gallina <fgallina@cuca>
1490
1491 * progmodes/python.el (python-indent-context):
1492 Fix python-info-line-ends-backslash-p call.
1493 (python-info-line-ends-backslash-p)
1494 (python-info-beginning-of-backslash): Respect line-number argument.
1495 (python-info-current-line-comment-p):
1496 Fix behavior when not at beginning-of-line.
1497 (python-util-position): Remove function.
1498 (python-util-goto-line): New function.
1499
1500 2013-02-19 Michael Albinus <michael.albinus@gmx.de>
1501
1502 * eshell/em-unix.el (eshell/su): Require tramp.
1503 (eshell/sudo): Require tramp. Remove now unnecessary check.
1504
1505 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Let-bind
1506 `tramp-current-connection' in order to avoid an error when several
1507 commands are invoked in a short time in eshell and friends.
1508
1509 2013-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1510
1511 Cleanup some of EIEIO's namespace.
1512 * emacs-lisp/eieio.el (eieio--define-field-accessors): New macro.
1513 Use it to define all the class-* and object-* field accessors (renamed
1514 to eieio--class-* and eieio--object-*). Update all uses.
1515 (eieio--class-num-slots, eieio--object-num-slots): Rename from
1516 class-num-slots and object-num-slots.
1517 (eieio--check-type): New macro.
1518 (eieio-defclass, eieio-oref, eieio-oref-default, same-class-p)
1519 (object-of-class-p, child-of-class-p, object-slots, class-slot-initarg)
1520 (eieio-oset, eieio-oset-default, object-assoc, object-assoc-list)
1521 (object-assoc-list-safe): Use it.
1522 (eieio-defclass): Tighten regexp.
1523 (eieio--defmethod): Use `memq'. Signal an error for unknown method kind.
1524 Remove unreachable code.
1525 (object-class-fast): Declare obsolete.
1526 (eieio-class-name, eieio-object-name, eieio-object-set-name-string)
1527 (eieio-object-class, eieio-object-class-name, eieio-class-parents)
1528 (eieio-class-children, eieio-class-precedence-list, eieio-class-parent):
1529 Rename from class-name, object-name, object-set-name-string,
1530 object-class, object-class-name, class-parents, class-children,
1531 class-precedence-list, class-parent; with obsolete alias.
1532 (class-of, class-direct-superclasses, class-direct-subclasses):
1533 Declare obsolete.
1534 (eieio-defmethod): Use `memq'; remove unreachable code.
1535 * emacs-lisp/eieio-base.el (eieio-persistent-read):
1536 * emacs-lisp/eieio-opt.el (eieio-class-button, eieio-describe-generic)
1537 (eieio-browse-tree, eieio-browse): Use eieio--check-type.
1538
1539 2013-02-18 Aidan Gauland <aidalgol@no8wireless.co.nz>
1540
1541 * eshell/em-cmpl.el: Correct "context-related help" keybinding in
1542 commentary.
1543
1544 2013-02-18 Michael Heerdegen <michael_heerdegen@web.de>
1545
1546 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument):
1547 Use font-lock-keyword-face for macros and special forms (bug#8345).
1548
1549 2013-02-17 Didier Verna <didier@didierverna.net>
1550
1551 * net/network-stream.el (network-stream-open-starttls):
1552 Check that response to the starttls-command is non-nil. (Bug#13706)
1553
1554 2013-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1555
1556 * font-lock.el (lisp-font-lock-keywords-1, lisp-font-lock-keywords-2):
1557 Don't assume all identifier chars have syntax word.
1558 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1559 Remove bar-not-symbol. Adjust callers.
1560 (lisp-mode-variables): Don't set a font-lock-syntax-table.
1561
1562 2013-02-17 Leo Liu <sdl.web@gmail.com>
1563
1564 * net/rcirc.el (rcirc-keepalive): Fix invalid timer error.
1565
1566 2013-02-17 Glenn Morris <rgm@gnu.org>
1567
1568 * menu-bar.el (menu-bar-tools-menu): Fix case of EDE entry.
1569
1570 * image-mode.el (image-mode-map): Add image-dired menu entry.
1571
1572 * image-dired.el (tumme): Make this alias obsolete.
1573
1574 2013-02-16 Glenn Morris <rgm@gnu.org>
1575
1576 * image.el (image-animated-types): Remove.
1577 (image-multi-frame-p): Rename from image-animated-p, and generalize.
1578 (image-animated-p): Make obsolete alias.
1579 (image-animate, image-nth-frame, image-animate-timeout):
1580 Use image-multi-frame-p.
1581 (image-animate-timeout): If no delay, use image-default-frame-delay.
1582 * image-mode.el (image-mode, image-toggle-animation):
1583 Use image-multi-frame-p. (Bug#763, bug#10739)
1584 (image-mode): Adjust startup message for a multi-frame image.
1585
1586 * image-mode.el (image-mode-map): Give it a menu.
1587
1588 2013-02-16 Michael Albinus <michael.albinus@gmx.de>
1589
1590 * net/tramp-cache.el (tramp-connection-properties): New customer
1591 option.
1592 (tramp-get-connection-property): Use it.
1593
1594 * net/tramp-compat.el (top): Require 'trampver.
1595
1596 * net/tramp-sh.el (tramp-remote-process-environment):
1597 Set tramp-autoload cookie.
1598
1599 2013-02-16 Kevin Ryde <user42@zip.com.au>
1600
1601 * info-look.el (info-lookup-select-mode): If major-mode has no
1602 info-lookup-alist entry then search up derived-mode-parent (bug#8660).
1603
1604 2013-02-16 Jambunathan K <kjambunathan@gmail.com>
1605
1606 * replace.el (read-regexp): Tighten the regexp that matches tag.
1607 When tag is retrieved with `find-tag-default', use regexp that
1608 matches tag at point. Also update docstring (Bug#13687).
1609
1610 2013-02-16 Eli Zaretskii <eliz@gnu.org>
1611
1612 * autorevert.el (auto-revert-notify-add-watch): With 'w32notify',
1613 add watch for the file, not its parent directory, since w32notify
1614 sets up the watch for the directory internally. (Bug#13725)
1615
1616 2013-02-16 Glenn Morris <rgm@gnu.org>
1617
1618 * image.el (image-default-frame-delay): New variable.
1619 (image-animated-p): Use image-default-frame-delay.
1620 (image-minimum-frame-delay): New constant.
1621 (image-animate-timeout): Use image-minimum-frame-delay.
1622
1623 * image.el (image-nth-frame): New, split from image-animate-timeout.
1624 (image-animate-timeout): Use image-nth-frame.
1625 * image-mode.el (image-goto-frame, image-next-frame)
1626 (image-previous-frame): New commands.
1627 (image-mode-map): Add new frame commands.
1628
1629 2013-02-16 Jonas Bernoulli <jonas@bernoul.li>
1630
1631 * emacs-lisp/tabulated-list.el (tabulated-list-print-col):
1632 If col-desc already has help-echo, use it. (Bug#13563)
1633
1634 2013-02-16 Glenn Morris <rgm@gnu.org>
1635
1636 * image.el (image-current-frame): New variable.
1637 (image-animate-timeout): Set image-current-frame.
1638 * image-mode.el (image-mode): For animated images,
1639 display a frame counter via mode-line-process.
1640
1641 * font-lock.el (lisp-font-lock-keywords-1): Add defvar-local.
1642
1643 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1644
1645 * simple.el (eval-expression): Let `exp' set the mark (bug#13724).
1646
1647 2013-02-15 Alan Mackenzie <acm@muc.de>
1648
1649 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode): When a
1650 global minor mode has been enabled, call the minor mode function
1651 for a new buffer once only, after the major mode hook, whilst
1652 allowing that hook explicitly to disable the minor mode.
1653 (MODE-disable-in-buffer): New (generated) function.
1654 (disable-MODE): New (generated) buffer local variable.
1655
1656 2013-02-15 Jambunathan K <kjambunathan@gmail.com>
1657
1658 * iswitchb.el (iswitchb-read-buffer): Bind `C-.' and `C-,' to
1659 `iswitchb-next-match' and `iswitchb-prev-match' resply.
1660 * ido.el (ido-init-completion-maps): Bind `C-.' and `C-,' to
1661 `ido-next-match' and `ido-prev-match' resply.
1662 * icomplete.el (icomplete-minibuffer-map): Unbind `C-s' and `C-r'.
1663 Bind `C-.' and `C-,' to `icomplete-forward-completions' and
1664 `icomplete-backward-completions' (Bug#13708).
1665
1666 2013-02-15 Glenn Morris <rgm@gnu.org>
1667
1668 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
1669
1670 2013-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1671
1672 * net/goto-addr.el (goto-address-fontify): Add start and end args.
1673 (goto-address-fontify-region): Use them instead of narrowing, so
1674 syntax-ppss has access to the whole buffer.
1675
1676 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1677
1678 * progmodes/python.el: Explain how to restore "cc-mode"-like
1679 forward-sexp movement in header documentation (Bug#13642).
1680 (python-nav--forward-sexp): Behave like emacs-lisp-mode in
1681 comments and strings (GH bug 114).
1682
1683 2013-02-15 Fabián Ezequiel Gallina <fgallina@cuca>
1684
1685 * progmodes/python.el (python-info-current-defun): Fix current
1686 defun detection (Bug#13618).
1687
1688 2013-02-15 Chong Yidong <cyd@gnu.org>
1689
1690 * xml.el (xml-parse-string): Fix typo in handling of bad character
1691 references.
1692
1693 2013-02-15 Glenn Morris <rgm@gnu.org>
1694
1695 * play/fortune.el (fortune-compile): Simplify and fix previous change.
1696
1697 2013-02-14 Michael Albinus <michael.albinus@gmx.de>
1698
1699 * net/tramp.el (tramp-debug-message):
1700 Add `tramp-condition-case-unless-debug'.
1701 (tramp-debug-on-error): New defvar.
1702 (tramp-condition-case-unless-debug): New defun.
1703 (tramp-file-name-handler): Use it.
1704
1705 2013-02-14 Juri Linkov <juri@jurta.org>
1706
1707 * info.el (Info-isearch-filter): Treat non-nil values of
1708 `search-invisible' including its default value `open'
1709 like the value `t' to match hidden text. (Bug#13402)
1710
1711 2013-02-14 Glenn Morris <rgm@gnu.org>
1712
1713 * help-fns.el (find-lisp-object-file-name): Give special treatment
1714 to all ~/.foo.elc files, not just ~/.emacs. (Bug#9007)
1715
1716 2013-02-14 David Biesack <sasdjb@d72933.na.sas.com> (tiny change)
1717
1718 * net/quickurl.el (quickurl-save-urls):
1719 Ensure quickurl-urls is not truncated on printing. (Bug#9276)
1720
1721 2013-02-14 Dmitry Gutov <dgutov@yandex.ru>
1722
1723 * progmodes/ruby-mode.el (ruby-parse-partial): Don't increase
1724 depth for unfinished percent literal. Not using it in the caller.
1725 (ruby-move-to-block): Jump over multiline literals of all types,
1726 ignoring code-looking contents inside them.
1727 (ruby-add-log-current-method): Improve performance at the expense
1728 of accuracy. `ruby-block-contains-point' is relatively slow, so
1729 only use it for method and singleton class blocks.
1730
1731 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1732
1733 Use ControlMaster where applicable. (Bug#13677)
1734
1735 * net/tramp.el (tramp-ssh-controlmaster-template): New defvar,
1736 replacing `tramp-detect-ssh-controlmaster'.
1737 (tramp-default-method): Use it.
1738
1739 * net/tramp-sh.el (tramp-methods) [scp, scp1, scp2, scpx, sftp]:
1740 [rsync, ssh, ssh1, ssh2, sshx]: Add ControlPath and ControlMaster
1741 arguments.
1742 [scpc, rsyncc]: Remove methods.
1743 (top): Remove completion functions for "scpc", "rsyncc", "ssh1_old"
1744 and "ssh2_old".
1745 (tramp-do-copy-or-rename-file-out-of-band): Change trace level.
1746 (tramp-maybe-open-connection): Reuse tmpfile for ControlPath.
1747
1748 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1749
1750 * emacs-lisp/package.el (package--initialized): Move before first use.
1751
1752 2013-02-13 Jambunathan K <kjambunathan@gmail.com>
1753
1754 * icomplete.el (icomplete-hide-common-prefix): New user option.
1755 (icomplete-first-match): New face.
1756 (icomplete-completions): Correct handling of "complete but not
1757 unique" (Bug#12638).
1758
1759 2013-02-13 YE Qianchuan <stool.ye@gmail.com> (tiny change)
1760
1761 * descr-text.el (describe-char): Display the script (bug#13698).
1762
1763 2013-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1764
1765 * tmm.el: Use lexical-binding and current-active-maps.
1766 (tmm-menubar): Use map-keymap and pcase.
1767 (tmm--completion-table): New function.
1768 (tmm-prompt): Use it to fix the menu order.
1769 (tmm-get-keybind): Use current-active-maps.
1770
1771 2013-02-12 Christopher Schmidt <christopher@ch.ristopher.com>
1772
1773 Add dired-hide-details-mode. (Bug#6799)
1774
1775 * locate.el (locate-mode): Set parent mode property to dired-mode.
1776
1777 * find-dired.el (find-dired): Call dired-insert-set-properties on
1778 initial information line. Set process mark on end of buffer.
1779 (find-dired-sentinel):
1780 Call dired-insert-set-properties on summary.
1781
1782 * dired.el (dired-hide-details-hide-symlink-targets)
1783 (dired-hide-details-hide-information-lines): New options.
1784 (dired-insert-directory):
1785 Set properties after final treatment of output.
1786 (dired-insert-set-properties):
1787 Set dired-hide-details-* properties.
1788 (dired-mode-map): Bind dired-hide-details-mode.
1789 (dired-mode): Set buffer-invisibility-spec to a list.
1790 (dired-next-line): Skip hidden lines.
1791 (dired-previous-line): Use dired-next-line.
1792 (dired-hide-details-mode): New minor mode.
1793 (dired-hide-details-update-invisibility-spec): New function.
1794
1795 2013-02-13 Glenn Morris <rgm@gnu.org>
1796
1797 * play/yow.el: Move to obsolete/. (Bug#9384)
1798
1799 2013-02-13 Juri Linkov <juri@jurta.org>
1800
1801 * vc/ediff-util.el (ediff-recenter): Use `select-frame-set-input-focus'
1802 to select `ediff-control-frame' and set input focus correctly on Xfce.
1803 (Bug#12218)
1804
1805 2013-02-13 Juri Linkov <juri@jurta.org>
1806
1807 * image-mode.el (image-mode-map):
1808 * doc-view.el (doc-view-mode-map):
1809 * vc/ediff-util.el (ediff-setup-keymap):
1810 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1811
1812 2013-02-13 Dmitry Gutov <dgutov@yandex.ru>
1813
1814 * progmodes/ruby-mode.el (ruby-move-to-block): Improve
1815 performance. Instead of recalculating indentation fully for each
1816 line, sum up indentation depth based only on visited lines.
1817 (ruby-parse-partial): Increase the depth after "do" even when END
1818 is right after it.
1819 (ruby-parse-partial): When END is in the middle of a percent
1820 literal, increase the depth if the delimiter chars belong to the
1821 paren syntax class.
1822
1823 2013-02-13 Kirill A. Korinskiy <catap@catap.ru>
1824
1825 * play/fortune.el (fortune-compile): Also make the compiled file
1826 if it does not exist at all, not just if it is old. (Bug#5338)
1827
1828 2013-02-13 Glenn Morris <rgm@gnu.org>
1829
1830 * emacs-lisp/package.el (package-menu-execute): Doc fix.
1831
1832 2013-02-13 Yves Baumes <ybaumes@gmail.com> (tiny change)
1833
1834 * lisp/emacs-lisp/package.el (package-menu-execute):
1835 Add optional noquery argument. (Bug#13625)
1836
1837 2013-02-13 Michael Albinus <michael.albinus@gmx.de>
1838
1839 * net/ange-ftp.el (ange-ftp-make-directory): Don't raise an error,
1840 if DIR exists and PARENTS is non-nil.
1841
1842 2013-02-13 Juanma Barranquero <lekktu@gmail.com>
1843
1844 * progmodes/js.el (js--multi-line-declaration-indentation):
1845 Silence byte-compiler warning.
1846
1847 2013-02-12 Michael Albinus <michael.albinus@gmx.de>
1848
1849 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Rewrite.
1850
1851 * net/tramp-compat.el (top): Declare `remote-file-name-inhibit-cache'
1852 only if it doesn't exist.
1853
1854 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1855 Set process marker.
1856
1857 2013-02-12 Tassilo Horn <tsdh@gnu.org>
1858
1859 * doc-view.el (doc-view-odf->pdf-converter-soffice): Use separate
1860 UserInstallation when calling soffice to work around LibreOffice
1861 bug 37531.
1862
1863 2013-02-12 Glenn Morris <rgm@gnu.org>
1864
1865 * files.el (basic-save-buffer):
1866 Offer to create a non-existing directory. (Bug#3016)
1867
1868 * calc/calc-graph.el (calc-graph-show-dumb):
1869 * calendar/calendar.el (calendar-mode-map):
1870 * cus-edit.el (custom-mode-map):
1871 * ehelp.el (electric-help-map):
1872 * emulation/vip.el (vip-mode-map):
1873 * epa.el (epa-key-list-mode-map):
1874 * info.el (Info-mode-map):
1875 * mail/rmail.el (rmail-mode-map):
1876 * mail/rmailsum.el (rmail-summary-mode-map):
1877 * man.el (Man-mode-map):
1878 * net/newst-plainview.el (newsticker-mode-map):
1879 * progmodes/cpp.el (cpp-edit-mode-map):
1880 * progmodes/grep.el (grep-mode-map):
1881 * progmodes/idlw-help.el (idlwave-help-mode-map):
1882 * simple.el (special-mode-map):
1883 * startup.el (splash-screen-keymap):
1884 * view.el (view-mode-map):
1885 Make S-SPC scroll in the opposite sense to SPC. (Bug#2145)
1886
1887 2013-02-11 Elias Pipping <pipping@lavabit.com>
1888
1889 * doc-view.el (doc-view-current-cache-dir): Beware % escapes
1890 (bug#13679).
1891
1892 2013-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
1893
1894 * cus-start.el (all): Remove inhibit-local-menu-bar-menus.
1895
1896 2013-02-11 Glenn Morris <rgm@gnu.org>
1897
1898 * vc/diff.el (diff-use-labels): New variable.
1899 (diff-no-select): Use --label rather than -L, and first
1900 check that it is supported. (Bug#11067)
1901
1902 * files.el (enable-dir-local-variables): New variable.
1903 (hack-dir-local-variables): Respect enable-dir-local-variables.
1904 * tutorial.el (help-with-tutorial):
1905 Ignore directory-local variables. (Bug#11127)
1906
1907 * vc/vc-svn.el (vc-svn-command): Move --non-interactive from here...
1908 (vc-svn-global-switches): ... to here. (Bug#13513)
1909
1910 2013-02-10 Christopher Schmidt <christopher@ch.ristopher.com>
1911
1912 * minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
1913 Handle "foo (bar, default: xxx): " prompts.
1914
1915 2013-02-10 Chong Yidong <cyd@gnu.org>
1916
1917 * files.el (basic-save-buffer-1): Do not set
1918 buffer-file-coding-system-explicit (Bug#4533).
1919
1920 * mail/emacsbug.el (report-emacs-bug): Change binding of
1921 report-emacs-bug-insert-to-mailer to C-c M-i (Bug#13510).
1922
1923 2013-02-09 Jay Belanger <jay.p.belanger@gmail.com>
1924
1925 * calc/calc.el (calc-allow-units-as-numbers): New variable.
1926 * calc/calc-units.el (calc-convert-units): Use new variable.
1927
1928 2013-02-09 Eli Zaretskii <eliz@gnu.org>
1929
1930 * subr.el (buffer-file-type, default-buffer-file-type): Remove.
1931
1932 * net/ange-ftp.el (ange-ftp-insert-file-contents): Don't reference
1933 buffer-file-type.
1934
1935 * mail/feedmail.el (feedmail-force-binary-write): Doc fix.
1936 (feedmail-run-the-queue, feedmail-dump-message-to-queue)
1937 (feedmail-send-it-immediately): Don't bind buffer-file-type, bind
1938 coding-system-for-write instead.
1939
1940 * jka-compr.el (jka-compr-write-region): Don't bind
1941 buffer-file-type.
1942
1943 * emacs-lisp/bytecomp.el (byte-compile-file): Don't bind
1944 buffer-file-type.
1945
1946 * files.el (file-name-buffer-file-type-alist): Remove defvar.
1947 (insert-file-contents-literally): Remove reference to
1948 file-name-buffer-file-type-alist.
1949
1950 * dos-w32.el (file-name-buffer-file-type-alist): Deprecate and
1951 make-obsolete.
1952 (find-buffer-file-type-match, find-buffer-file-type): Remove.
1953 (find-buffer-file-type-coding-system): Remove references to
1954 find-buffer-file-type-match, find-buffer-file-type, and
1955 buffer-file-type.
1956 Don't put find-buffer-file-type-coding-system into
1957 file-coding-system-alist.
1958 (find-file-binary, find-file-text): Bind coding-system-for-read
1959 instead of file-name-buffer-file-type-alist.
1960
1961 2013-02-09 Jambunathan K <kjambunathan@gmail.com>
1962
1963 * doc-view.el: Use (and prefer) soffice as default ODF->PDF
1964 converter (Bug#13622).
1965 (doc-view-unoconv-program): Make obsolete alias.
1966 (doc-view-odf->pdf-converter-program): New variable.
1967 (doc-view-odf->pdf-converter-function): New variable.
1968 (doc-view-mode-p): Use it.
1969 (doc-view-odf->pdf-converter-unoconv):
1970 Rename from `doc-view-odf->pdf-converter-unoconv'.
1971 (doc-view-odf->pdf-converter-soffice): New function.
1972 (doc-view-convert-current-doc):
1973 Use `doc-view-odf->pdf-converter-function'.
1974
1975 2013-02-09 Chong Yidong <cyd@gnu.org>
1976
1977 * minibuffer.el (minibuffer-inactive-mode-map): Bind mouse-1 to
1978 view-echo-area-messages (Bug#13340).
1979
1980 * help.el (view-echo-area-messages): Use display-buffer.
1981
1982 * dired-x.el (dired-do-run-mail): Prompt for confirmation
1983 (Bug#13561).
1984
1985 2013-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
1986
1987 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
1988 Eval body right away, now that we do eager macroexpansion (bug#13605).
1989
1990 * simple.el (end-of-buffer): Don't touch unrelated windows (bug#13466).
1991 (fundamental-mode): Use run-mode-hooks.
1992
1993 * eshell/esh-proc.el (eshell/kill): Fix last change.
1994 * eshell/em-ls.el (eshell-ls-dir): Fix use of CL in last change.
1995
1996 2013-02-08 Aidan Gauland <aidalgol@no8wireless.co.nz>
1997
1998 * eshell/esh-proc.el (eshell/kill): Rewrite.
1999
2000 * eshell/em-ls.el (show-almost-all): Declare.
2001 (eshell-do-ls): Add support for -A argument.
2002
2003 2013-02-08 Jambunathan K <kjambunathan@gmail.com>
2004
2005 * icomplete.el (icomplete-forward-completions)
2006 (icomplete-backward-completions): Handle corner case (bug#13602).
2007
2008 2013-02-07 Michael Albinus <michael.albinus@gmx.de>
2009
2010 * vc/vc-hooks.el (vc-find-file-hook): `buffer-file-truename' can
2011 be nil. Handle this. (Bug#13636)
2012
2013 2013-02-07 Richard Stallman <rms@gnu.org>
2014
2015 * mail/rmail.el (rmail-variables): Specify `no-conversion' for
2016 `save-buffer-coding-system'.
2017
2018 2013-02-07 Alan Mackenzie <acm@muc.de>
2019
2020 Fix bug in state cache mechanism. Remove 'BOD "strategy". Refactor.
2021 * progmodes/cc-engine.el (c-get-fallback-scan-pos): Remove.
2022 (c-parse-state-get-strategy): Don't return 'BOD any more.
2023 (c-append-lower-brace-pair-to-state-cache):
2024 Extra parameter HERE instead of narrowing.
2025 Widen to top of buffer before searching backwards for a brace pair.
2026 (c-state-push-any-brace-pair): Add HERE parameter to function call.
2027 (c-append-to-state-cache): Extra parameter HERE in place of narrowing.
2028 Narrow to parameter HERE, in place of being called narrowed.
2029 (c-remove-stale-state-cache): Extra parameter HERE in place of
2030 narrowing. Check there's an open brace in the cache before
2031 searching for its match.
2032 (c-invalidate-state-cache-1): Add HERE parameter to function call.
2033 (c-parse-state-1): Don't narrow here for 'forward strategy,
2034 instead passing extra parameter HERE to several functions.
2035 Remove 'BOD strategy.
2036
2037 2013-02-06 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
2038
2039 * emacs-lisp/package.el (describe-package-1): Tell what archive is
2040 used to install the package.
2041
2042 2013-02-06 Glenn Morris <rgm@gnu.org>
2043
2044 * vc/vc-hooks.el (vc-find-file-hook): Don't ask about following links
2045 if we can't get user input. (Bug#6567)
2046
2047 * startup.el (command-line): If simple.el is missing,
2048 test and warn about for some possible causes.
2049
2050 2013-02-05 Jan Djärv <jan.h.d@swipnet.se>
2051
2052 * cus-start.el (all): Add ns-use-native-fullscreen.
2053
2054 2013-02-05 Glenn Morris <rgm@gnu.org>
2055
2056 * profiler.el (profiler-report-mode-map): Add a restart menu entry.
2057
2058 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2059 Fix directory creation in fallback case.
2060
2061 2013-02-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2062
2063 * vc/vc.el (vc-next-action): Fix inf-loop (bug#13610).
2064 (vc-update-change-log): Use dolist.
2065
2066 2013-02-04 Chong Yidong <cyd@gnu.org>
2067
2068 * thingatpt.el: Rewrite the URL detection routines, absorbing some
2069 code from ffap.el.
2070 (thing-at-point-beginning-of-url-regexp): New var.
2071 (thing-at-point-uri-schemes): Update list of URI schemes.
2072 (thing-at-point-url-regexp): Variable deleted.
2073 (thing-at-point-markedup-url-regexp): Disallow newlines.
2074 (thing-at-point-newsgroup-regexp)
2075 (thing-at-point-newsgroup-heads)
2076 (thing-at-point-default-mail-uri-scheme): New variables.
2077 (thing-at-point-bounds-of-url-at-point): Rewrite. Use ffap's
2078 method to find the possible bounds of the URI at point.
2079 New optional argument to find ill-formed URIs.
2080 (thing-at-point-url-at-point): Rewrite. New arguments for finding
2081 ill-formed URIs. Use thing-at-point-bounds-of-url-at-point, and
2082 the scheme-adding heuristics from ffap-url-at-point.
2083 (thing-at-point--bounds-of-well-formed-url): New function.
2084 Do parens matching to decide whether to include parens in the URI
2085 (Bug#9153).
2086
2087 * ffap.el: Require thingatpt.
2088 (ffap-url-at-point): Delegate URI detection to thing-at-point.
2089 All URI-valid characters are now recognized (Bug#5673).
2090 (ffap-string-at-point): Use use-region-p.
2091 (ffap-url-regexp): Extra character is handled by thing-at-point.
2092 (ffap-string-at-point-mode-alist): Allow parentheses.
2093 (ffap-newsgroup-regexp, ffap-newsgroup-heads, ffap-newsgroup-p):
2094 Convert to aliases; code moved to thingatpt.el.
2095 (ffap-gnus-hook): Use setq-local.
2096
2097 2013-02-04 Glenn Morris <rgm@gnu.org>
2098
2099 * emacs-lisp/ert.el (ert--explain-format-atom):
2100 Don't try to print non-characters as characters. (Bug#13543)
2101
2102 2013-02-03 Michael Albinus <michael.albinus@gmx.de>
2103
2104 * net/tramp.el (tramp-debug-message): Extend function exclude list.
2105 (tramp-backtrace): New defun.
2106 (tramp-handle-insert-file-contents): Use `visit' when inserting
2107 the local copy.
2108
2109 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime):
2110 Use `remote-file-name-inhibit-cache'.
2111
2112 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
2113
2114 * progmodes/cperl-mode.el (cperl-mode): Avoid byte-compile warning
2115 (bug#13614).
2116
2117 * subr.el (internal--called-interactively-p--get-frame): Avoid filling
2118 current-load-list (bug#13366).
2119
2120 2013-02-02 Christopher Schmidt <christopher@ch.ristopher.com>
2121
2122 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2123 Identify g++ template instantiation trace. (Bug#12287)
2124 (compilation-mode-hook, compilation-start-hook)
2125 (compilation-window-height): Simplify docstrings. (Bug#13379)
2126
2127 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2128
2129 * mouse.el (mouse-drag-track): Always deactivate the mark before
2130 running the final event's command since that command is in charge of
2131 activating the mark if needed (bug#13523).
2132
2133 2013-02-02 Juri Linkov <juri@jurta.org>
2134
2135 * replace.el (perform-replace): Move let-bindings of isearch-*
2136 variables deeper to the loop that searches for the next match.
2137 Add bindings for `isearch-nonincremental' and `isearch-adjusted'.
2138 Use `isearch-search-fun-default' instead of `isearch-search-fun'.
2139 (Bug#13579)
2140
2141 * isearch.el (isearch-search-fun-default): Check for null
2142 first element of isearch-cmds as a precaution when it's used
2143 with inactive isearch.
2144
2145 2013-02-02 Andrew W. Nosenko <andrew.w.nosenko@gmail.com> (tiny change)
2146
2147 * net/tramp.el (tramp-check-for-regexp): Avoid "Args out of range"
2148 error when buffer in question is narrowed so position 1 is out of
2149 visible part.
2150
2151 2013-02-02 Glenn Morris <rgm@gnu.org>
2152
2153 * textmodes/remember.el (remember-clipboard): Doc fix.
2154
2155 2013-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
2156
2157 * progmodes/make-mode.el (makefile-fill-paragraph): Reset syntax-table
2158 properties (bug#13179).
2159
2160 2013-02-02 Juri Linkov <juri@jurta.org>
2161
2162 * progmodes/grep.el (grep-regexp-alist): Use variable grep-match-face
2163 instead of hard-coded default face `match'. (Bug#9438)
2164
2165 2012-02-01 Christopher Schmidt <christopher@ch.ristopher.com>
2166
2167 * vc/vc-arch.el (vc-arch-registered):
2168 * vc/vc-bzr.el (vc-bzr-registered):
2169 * vc/vc-cvs.el (vc-cvs-registered):
2170 * vc/vc-git.el (vc-git-registered):
2171 * vc/vc-hg.el (vc-hg-registered):
2172 * vc/vc-mtn.el (vc-mtn-registered):
2173 * vc/vc-svn.el (vc-svn-registered): Suppress load messages.
2174 (Bug#13139)
2175
2176 * info.el (Info-next-reference, Info-prev-reference): Add numeric
2177 prefix argument. (Bug#11656)
2178
2179 2013-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
2180
2181 * help-fns.el (help-split-fundoc): Don't insert byte-compiled body.
2182
2183 2013-02-01 Glenn Morris <rgm@gnu.org>
2184
2185 * vc/vc-hooks.el (vc-menu-map): Disable vc-rollback menu item
2186 if the backend is known not to support it.
2187
2188 * imenu.el (imenu-default-create-index-function):
2189 Tweak infinite loop test to check for forward motion as well as none.
2190
2191 2013-02-01 Alex Harsanyi <AlexHarsanyi@gmail.com>
2192
2193 * net/soap-client.el (soap-invoke): Encode the string for
2194 `url-request-data' as UTF-8.
2195 Fixes <http://code.google.com/p/emacs-soap-client/issues/detail?id=16>.
2196
2197 2013-02-01 Glenn Morris <rgm@gnu.org>
2198
2199 * calc/calc-help.el (calc-view-news): Use view-emacs-news.
2200
2201 * calc/README, calc/README.prev: Rename/merge to etc/CALC-NEWS.
2202
2203 2013-01-31 Michael Albinus <michael.albinus@gmx.de>
2204
2205 * net/tramp.el (tramp-tramp-file-p): Comment check for
2206 `string-as-unibyte'. The function does not exist on XEmacs, and
2207 likely we need another approach.
2208
2209 * net/tramp-sh.el (tramp-compute-multi-hops): Check, whether
2210 `tramp-gw-*' variables are bound.
2211
2212 2013-01-31 Glenn Morris <rgm@gnu.org>
2213
2214 * files.el (basic-save-buffer-2): Choose coding system for
2215 writing the file before backing it up, to reduce delay between
2216 backing up and writing the new version. (Bug#13522)
2217
2218 2013-01-31 Michal Nazarewicz <mina86@mina86.com>
2219
2220 * simple.el (cycle-spacing): New command.
2221 (just-one-space): Use it.
2222
2223 2013-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
2224
2225 * progmodes/opascal.el: Rename from delphi.el. Use lexical-binding.
2226 (opascal-newline-always-indents): Remove custom.
2227 (opascal-tab, opascal-newline): Remove commands.
2228 (opascal-new-comment-line): Insert "\n" instead of calling newline.
2229 (opascal-mode-map): Keep default bindings for RET and TAB and DEL.
2230 (opascal-save-match-data): Remove, use save-match-data instead.
2231 (opascal-save-state): Use with-silent-modifications.
2232
2233 * progmodes/pascal.el (pascal-mode-syntax-table): Accept //..\n comments
2234 (bug#13585).
2235
2236 2013-01-30 Juri Linkov <juri@jurta.org>
2237
2238 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
2239 Use fullboth as an alias for fullscreen. Suggested by Jan Djärv in
2240 <http://lists.gnu.org/archive/html/emacs-devel/2013-01/msg00203.html>.
2241
2242 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2243
2244 * progmodes/make-mode.el (makefile-backslash-region): Don't compute
2245 column if we're just deleting the backslashes.
2246 (makefile-fill-paragraph): Use eolp.
2247
2248 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2249
2250 * autorevert.el (auto-revert-use-notify): Fix docstring.
2251
2252 2013-01-30 Leo Liu <sdl.web@gmail.com>
2253
2254 * imenu.el (imenu--truncate-items): Fix subalist checking (bug#13576).
2255
2256 2013-01-30 Glenn Morris <rgm@gnu.org>
2257
2258 * mouse.el (mouse-drag-line): Avoid pushing same event onto
2259 unread-command-events twice in some cases. This tries to implement
2260 the 2012-07-26 changes in a different way. (Bug#13560)
2261
2262 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2263
2264 * progmodes/python.el
2265 (python-pdbtrack-comint-output-filter-function): Enhancements on
2266 stacktrace detection. (thanks @gnovak)
2267
2268 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2269
2270 * jit-lock.el (jit-lock-stealth-chunk-start): Don't widen (bug#13542).
2271 (jit-lock-mode, jit-lock-functions, jit-lock-context-unfontify-pos):
2272 Use defvar-local.
2273 (jit-lock-register): Use setq-local.
2274
2275 2013-01-30 Jay Belanger <jay.p.belanger@gmail.com>
2276
2277 * calc-units.el (math-default-units-table): Remove initial value.
2278 (calc-convert-units): Treat expressions where all the units cancel as
2279 if they didn't have units.
2280
2281 2013-01-30 Michael Albinus <michael.albinus@gmx.de>
2282
2283 * net/tramp.el (tramp-process-connection-type): Fix docstring.
2284 (tramp-completion-reread-directory-timeout): Fix type.
2285 (tramp-connection-min-time-diff): New defcustom.
2286
2287 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
2288
2289 2013-01-30 Glenn Morris <rgm@gnu.org>
2290
2291 * imenu.el (imenu-default-create-index-function):
2292 Put back a version of the infinite loop test removed 2013-01-23.
2293
2294 2013-01-30 Fabián Ezequiel Gallina <fgallina@cuca>
2295
2296 * progmodes/python.el (python-shell-parse-command):
2297 Find python-shell-interpreter with modified environment.
2298
2299 2013-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
2300
2301 * emacs-lisp/cl.el (cl-set-getf): Add compatibility alias.
2302
2303 2013-01-29 Alan Mackenzie <acm@muc.de>
2304
2305 Amend to fontify /regexp/s in actions correctly.
2306 * cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
2307 (c-awk-harmless-string*-here-re): Braces, parens and semicolons
2308 are no longer included.
2309 (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re):
2310 What used to be these variables without "-line" in the name.
2311 (c-awk-neutral-re): { is no longer neutral. Escaped newlines now are.
2312 (c-awk-non-arith-op-bra-re): Now also matches {.
2313 (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print",
2314 "return", and "case".
2315 (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed
2316 by /.
2317 (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
2318 (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
2319
2320 2013-01-29 Michael Albinus <michael.albinus@gmx.de>
2321
2322 * autorevert.el (auto-revert-use-notify):
2323 Use `custom-initialize-default' for initialization. (Bug#13583)
2324
2325 * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message.
2326
2327 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2328 Catch `suppress'. Otherwise, `tramp-run-real-handler' might be called
2329 in `tramp-file-name-handler'.
2330 (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
2331 compatibility.
2332 (tramp-compute-multi-hops): Check, whether
2333 `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
2334
2335 2013-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2336
2337 * hi-lock.el (hi-lock-unface-buffer): Don't assume `face' is a symbol
2338 (bug#13297).
2339
2340 2013-01-27 Dmitry Gutov <dgutov@yandex.ru>
2341
2342 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove some
2343 checks made superfluous by the \_< operator.
2344 * progmodes/ruby-mode.el (ruby-move-to-block): Work with (maybe
2345 temporarily) broken indentation.
2346 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2347 Highlight nested constants, too. \_< broke that.
2348
2349 2013-01-27 Nobuyoshi Nakada <nobu@ruby-lang.org>
2350
2351 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Use "\\_<"
2352 instead of "\\b".
2353
2354 2013-01-27 Michael Albinus <michael.albinus@gmx.de>
2355
2356 * autorevert.el (auto-revert-handler): Notifications which result
2357 from a saved file shall not be taken into account. (Bug#13557)
2358
2359 2013-01-26 Andreas Schwab <schwab@linux-m68k.org>
2360
2361 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Add optional
2362 parameter BAR-NOT-SYMBOL to control syntax of | for font-lock.
2363 (lisp-mode): Pass t for it. (Bug#13556)
2364
2365 2013-01-25 Alan Mackenzie <acm@muc.de>
2366
2367 AWK Mode: Fix indentation bug at top level. Bug #12274.
2368
2369 * progmodes/cc-engine.el (c-guess-basic-syntax): Move CASE 5P to
2370 just before CASE 5D.
2371
2372 2013-01-25 Dmitry Antipov <dmantipov@yandex.ru>
2373
2374 * net/socks.el (socks-nslookup-host): Use string-to-number.
2375
2376 2013-01-25 Michael Albinus <michael.albinus@gmx.de>
2377
2378 * autorevert.el (auto-revert-remote-files)
2379 (auto-revert-notify-exclude-dir-regexp): New defcustoms.
2380 (auto-revert-notify-enabled, auto-revert-use-notify)
2381 (auto-revert-notify-watch-descriptor-hash-list)
2382 (auto-revert-notify-modified-p, auto-revert-notify-event-p)
2383 (auto-revert-notify-event-descriptor)
2384 (auto-revert-notify-event-action)
2385 (auto-revert-notify-event-file-name): Doc fix.
2386 (global-auto-revert-mode): Reorder checks.
2387 (auto-revert-notify-rm-watch): Respect changed values of
2388 `auto-revert-notify-watch-descriptor-hash-list'.
2389 (auto-revert-notify-add-watch): Check for
2390 `auto-revert-notify-exclude-dir-regexp'. Adapt filters for
2391 `inotify-add-watch'. Watch `default-directory' instead of
2392 `buffer-file-name'. `auto-revert-notify-watch-descriptor-hash-list'
2393 has a changed meaning now. (Bug#13540)
2394 (auto-revert-notify-handler): Change implementation wrt events
2395 returning from a directory.
2396 (auto-revert-handler): Reorder implementation for checks of remote
2397 files.
2398 (auto-revert-buffers): Fix parentheses error.
2399
2400 2013-01-25 Fabián Ezequiel Gallina <fgallina@cuca>
2401
2402 * progmodes/python.el: Enhancements to header documentation about
2403 skeletons. (Bug#5716)
2404
2405 * imenu.el (imenu-default-create-index-function): Remove useless
2406 infinite loop check. (Bug#13438)
2407
2408 2013-01-25 Alan Mackenzie <acm@muc.de>
2409
2410 Fix a bug in the state cache mechanism. Refactor this a bit.
2411
2412 * progmodes/cc-engine.el (c-parse-state-get-strategy): Remove the
2413 `cache-pos' element from the return value.
2414 (c-append-lower-brace-pair-to-state-cache): "Narrow" to end of
2415 buffer to enable proper searching from beyond HERE. Amend the
2416 test for detecting the sought brace pair. Amend the value written
2417 to the "brace desert cache" when the brace isn't found.
2418 (c-remove-stale-state-cache): Rename `good-pos' to `start-point',
2419 and several other variables analogously.
2420 (c-remove-stale-state-cache-backwards): Change `cache-pos' from a
2421 parameter to a locally calculated variable.
2422 (c-parse-state-1): Change the calling conventions to the two
2423 defuns involving `cache-pos'.
2424
2425 2013-01-25 Chong Yidong <cyd@gnu.org>
2426
2427 * xml.el (xml-entity-or-char-ref-re): Fix regexp.
2428
2429 2013-01-24 Aaron Ecay <aaronecay@gmail.com> (tiny change)
2430
2431 * paren.el (show-paren-function): Make sure to set 'priority and
2432 'face only if the overlay does exist.
2433
2434 2013-01-24 Michael Albinus <michael.albinus@gmx.de>
2435
2436 * net/tramp.el (tramp-tramp-file-p): Check, whether NAME is unibyte.
2437
2438 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Do not suppress
2439 basic attributes.
2440 (tramp-sh-handle-set-file-acl): Improve error checking.
2441
2442 2013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2443
2444 * doc-view.el (doc-view-display): Force mode line update until all
2445 document is converted. Suggested by Stefan Monnier (Bug#13164).
2446
2447 2013-01-23 Bastien Guerry <bzg@gnu.org>
2448
2449 * paren.el (show-paren-function): Make sure an overlay exists
2450 before trying to delete it. Also use `pos' as a position only
2451 when it is an integer.
2452
2453 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2454
2455 * play/gametree.el (gametree-break-line-here): Use point-marker.
2456
2457 2013-01-22 Michael Albinus <michael.albinus@gmx.de>
2458
2459 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
2460 Mark descriptive parts with `display' property.
2461
2462 2013-01-21 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2463
2464 * textmodes/ispell.el (ispell-hunspell-dictionary-equivs-alist):
2465 New variable to map standard dict names to hunspell ones.
2466 (ispell-set-spellchecker-params): Make sure specific dict names
2467 are used for standard dicts with hunspell.
2468
2469 2013-01-21 Tassilo Horn <tsdh@gnu.org>
2470
2471 * textmodes/reftex-cite.el (reftex-format-citation): Add format
2472 chars for note (%N) and url (%U).
2473 * textmodes/reftex-vars.el (reftex-cite-format): Document them.
2474
2475 2013-01-21 Juri Linkov <juri@jurta.org>
2476
2477 * frame.el: Bind `f10' in `esc-map' to `toggle-frame-maximized'
2478 in addition to existing separate binding `meta f10' in `global-map'.
2479 (Bug#13484)
2480
2481 2013-01-21 Michael Albinus <michael.albinus@gmx.de>
2482
2483 Improve XEmacs compatibility.
2484
2485 * net/tramp.el (tramp-replace-environment-variables): Make it a defun.
2486
2487 * net/tramp-adb.el (top): Require `time-date'.
2488 (tramp-adb-ls-output-time-less-p): Use `tramp-time-less-p'.
2489 (tramp-adb-handle-copy-file, tramp-adb-handle-rename-file):
2490 Use `tramp-file-name-handler'.
2491 (tramp-adb-maybe-open-connection):
2492 Use `tramp-compat-set-process-query-on-exit-flag'.
2493
2494 * net/tramp-sh.el (tramp-sh-handle-file-acl):
2495 Use `tramp-compat-funcall'.
2496
2497 * net/tramp-smb.el (tramp-smb-handle-file-acl): Use `looking-at' and
2498 `tramp-compat-funcall'.
2499
2500 2013-01-21 Jürgen Hötzel <juergen@archlinux.org>
2501
2502 * net/tramp-adb.el (tramp-adb-handle-start-file-process): Complete
2503 reimplementation using "adb shell command ..." instead of running
2504 remote shell interactively.
2505
2506 2013-01-20 Glenn Morris <rgm@gnu.org>
2507
2508 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
2509 Add native profiler menu entries.
2510
2511 * profiler.el (profiler-running-p): New function.
2512 (profiler-cpu-profile): Use profiler-running-p.
2513 (profiler-report-mode-map): Add some more menu entries.
2514
2515 2013-01-19 Glenn Morris <rgm@gnu.org>
2516
2517 * mail/unrmail.el (unrmail): Do not mangle the mbox From line;
2518 fixes 2012-12-07 change. (Bug#13499)
2519
2520 2013-01-19 Leo Liu <sdl.web@gmail.com>
2521
2522 * dired.el (dired-get-marked-files): Prune erroneous values due to
2523 last change. (Bug#13152)
2524
2525 2013-01-19 Glenn Morris <rgm@gnu.org>
2526
2527 * progmodes/etags.el (tags-table-check-computed-list):
2528 Preserve point in tags buffer. (Bug#13412)
2529
2530 * emacs-lisp/lisp-mode.el (lisp-indent-function): Doc fix.
2531
2532 2013-01-19 Christian Wittern <cwittern@gmail.com> (tiny change)
2533 Chong Yidong <cyd@gnu.org>
2534
2535 * image-mode.el (image-next-file, image-previous-file):
2536 New commands (Bug#8453).
2537 (image-mode-map): Bind them to n and p.
2538 (image-mode--images-in-directory): New helper function.
2539
2540 2013-01-19 Chong Yidong <cyd@gnu.org>
2541
2542 * image-mode.el (image-mode-fit-frame): Add a frame argument.
2543 Suggested by Drew Adams (Bug#7730). Handle window decorations;
2544 save and restore the old window configuration.
2545
2546 2013-01-18 Leo Liu <sdl.web@gmail.com>
2547
2548 * progmodes/js.el: Tweak autoload cookie for alias.
2549
2550 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2551
2552 * autorevert.el (auto-revert-notify-watch-descriptor): Make it
2553 buffer local, again. This was lost with the fix on 2013-01-12.
2554
2555 2013-01-17 Jürgen Hötzel <juergen@archlinux.org>
2556
2557 * eshell/esh-util.el (eshell-path-env): Make it buffer local, in
2558 order to support several eshell buffers in parallel.
2559
2560 2013-01-17 Michael Albinus <michael.albinus@gmx.de>
2561
2562 * autorevert.el (auto-revert-use-notify): In the :set function, do
2563 not modify `kill-buffer-hook'.
2564 (auto-revert-notify-rm-watch):
2565 Remove `auto-revert-notify-rm-watch' from `kill-buffer-hook'.
2566 (auto-revert-notify-add-watch): Do not call
2567 `auto-revert-notify-rm-watch', but add it to a buffer local
2568 `kill-buffer-hook'.
2569
2570 2013-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2571
2572 * emacs-lisp/trace.el (trace--read-args): Use a closure and an honest
2573 call to `eval' rather than a backquoted lambda.
2574
2575 2013-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
2576
2577 * emacs-lisp/nadvice.el (advice--tweak): Make it possible for `tweak'
2578 to return an explicit nil.
2579 (advice--remove-function): Change accordingly.
2580
2581 * emacs-lisp/advice.el (ad-preactivate-advice): Adjust the cleanup to
2582 the use of nadvice.el.
2583
2584 * progmodes/which-func.el (which-function): Silence imenu errors
2585 (bug#13433).
2586
2587 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2588
2589 * progmodes/sql.el (sql-imenu-generic-expression):
2590 (sql-mode-font-lock-object-name): Match schema qualified names.
2591 (sql-connect): Use string keys.
2592 (sql-product-interactive): Wait for interpreter prompt.
2593 (sql-comint-oracle): Set process coding based on NLS_LANG.
2594
2595 2013-01-15 Michael R. Mauger <mmaug@yahoo.com>
2596
2597 * progmodes/sql.el (sql-output-to-send): Remove, unused.
2598 (sql-interactive-remove-continuation-prompt):
2599 (sql-send-magic-terminator, sql-interactive-mode): Remove references.
2600
2601 2013-01-14 Leo Liu <sdl.web@gmail.com>
2602
2603 * calendar/calendar.el (calendar-redraw): Sync window-point and point.
2604 (Bug#13420)
2605
2606 2013-01-14 Glenn Morris <rgm@gnu.org>
2607
2608 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2609 Fix interpretation of gnu line.col1-col2 format. (Bug#13335)
2610
2611 2013-01-13 Fabián Ezequiel Gallina <fgallina@cuca>
2612
2613 * progmodes/python.el (python-nav-end-of-statement):
2614 Fix cornercase when handling multiline strings.
2615
2616 2013-01-13 Richard Stallman <rms@gnu.org>
2617
2618 * mail/sendmail.el (mail-position-on-field): Add doc string.
2619
2620 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
2621 Get current message boundaries and pass them to
2622 message-forward-make-body-mime. Minor style changes.
2623
2624 2013-01-13 Eli Zaretskii <eliz@gnu.org>
2625
2626 * cus-start.el (all): Avoid warnings about
2627 scroll-bar-adjust-thumb-portion on platforms where it is not defined.
2628
2629 2013-01-11 Jan Djärv <jan.h.d@swipnet.se>
2630
2631 * cus-start.el (all): Add scroll-bar-adjust-thumb-portion.
2632
2633 2013-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2634
2635 * jit-lock.el (jit-lock-debug-mode): New minor mode.
2636 (jit-lock--debug-fontifying): New var.
2637 (jit-lock--debug-fontify): New function.
2638 * subr.el (condition-case-unless-debug): Don't prevent catching the
2639 error, just let the debbugger run.
2640 * emacs-lisp/timer.el (timer-event-handler): Don't prevent debugging
2641 timer code and don't drop errors silently.
2642
2643 2013-01-12 Michael Albinus <michael.albinus@gmx.de>
2644
2645 * autorevert.el (auto-revert-notify-watch-descriptor): Give it
2646 `permanent-local' property.
2647 (auto-revert-notify-handler): Use `file-equal-p'.
2648
2649 2013-01-12 Eli Zaretskii <eliz@gnu.org>
2650
2651 * autorevert.el (auto-revert-notify-handler): Fix filtering of
2652 file notification by ACTION. For filtering by file name, compare
2653 only the non-directory part of the file name.
2654
2655 2013-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2656
2657 * autorevert.el: Use cl-lib instead of cl.
2658
2659 * vc/vc-bzr.el (vc-bzr--sanitize-header): New function (bug#13307).
2660 (vc-bzr-checkin): Use it.
2661 * vc/log-edit.el (log-edit-extract-headers): Don't presume FUNCTION
2662 will preserve match-data.
2663
2664 2013-01-11 Felix H. Dahlke <fhd@ubercode.de>
2665
2666 * progmodes/js.el: Fix multiline declarations's indentation (bug#8576).
2667 (js--declaration-keyword-re): New var.
2668 (js--multi-line-declaration-indentation): New function.
2669 (js--proper-indentation): Use it.
2670
2671 2013-01-11 Aaron S. Hawley <Aaron.Hawley@vtinfo.com>
2672
2673 * calc/calc.el (calc-highlight-selections-with-faces)
2674 (calc-dispatch):
2675 * comint.el (comint-history-isearch-message):
2676 * emacs-lisp/edebug.el (edebug-read, edebug-eval-defun):
2677 * ffap.el (ffap-string-at-point-region, ffap-next)
2678 (ffap-string-at-point, ffap-string-around)
2679 (ffap-copy-string-as-kill, ffap-highlight-overlay)
2680 (ffap-literally):
2681 * font-lock.el (font-lock-keywords-alist)
2682 (font-lock-removed-keywords-alist):
2683 * help-mode.el (help-xref-symbol-regexp):
2684 * info.el (Info-find-emacs-command-nodes):
2685 * international/mule.el (add-to-coding-system-list):
2686 * isearch.el (isearch-message-function, isearch-fail-pos):
2687 * misearch.el (multi-isearch-next-buffer-function):
2688 * newcomment.el (comment-box):
2689 * printing.el (pr-txt-printer-alist, pr-ps-printer-alist)
2690 (pr-setting-database):
2691 * progmodes/cc-fonts.el (c-font-lock-keywords-3)
2692 (c++-font-lock-keywords-3, objc-font-lock-keywords-3)
2693 (java-font-lock-keywords-3, idl-font-lock-keywords-3)
2694 (pike-font-lock-keywords-3):
2695 * progmodes/compile.el (compile):
2696 * progmodes/etags.el (tags-table-files)
2697 (tags-table-files-function, tags-included-tables-function):
2698 * progmodes/gdb-mi.el (gdb, gdb-setup-windows)
2699 (gdb-restore-windows):
2700 * ps-print.el (ps-even-or-odd-pages, ps-spool-buffer-with-faces)
2701 (ps-n-up-filling-database):
2702 * server.el (server-buffer, server-log):
2703 * simple.el (newline, delete-backward-char, delete-forward-char)
2704 (minibuffer-history-isearch-message, kill-line, track-eol)
2705 (temporary-goal-column):
2706 * textmodes/flyspell.el (flyspell-mark-duplications-flag)
2707 (flyspell-default-deplacement-commands):
2708 * textmodes/ispell.el (ispell-accept-output):
2709 * textmodes/sgml-mode.el (html-tag-help):
2710 * vc/compare-w.el (compare-ignore-whitespace)
2711 (compare-ignore-case, compare-windows-dehighlight):
2712 * vc/diff.el (diff):
2713 * whitespace.el (whitespace-point)
2714 (whitespace-font-lock-refontify, whitespace-bob-marker)
2715 (whitespace-eob-marker): Fix ambiguous doc string cross-reference(s).
2716
2717 2013-01-11 Michael Albinus <michael.albinus@gmx.de>
2718
2719 * autorevert.el (top): Require 'cl in order to pacify byte compiler.
2720 (auto-revert-notify-rm-watch): Ignore errors.
2721 (auto-revert-notify-add-watch): Ignore errors. Use '(modify) for
2722 inotify, and '(size last-write-time) for w32notify.
2723 Set buffer-local `auto-revert-use-notify' to nil when adding a file
2724 watch fails - this is a fallback to the file modification check.
2725 (auto-revert-notify-event-p, auto-revert-notify-event-descriptor)
2726 (auto-revert-notify-event-action)
2727 (auto-revert-notify-event-file-name): New defuns.
2728 (auto-revert-notify-handler): Use them. Implement first
2729 plausibility checks.
2730 (auto-revert-handler): Handle also `auto-revert-tail-mode'.
2731
2732 2013-01-11 Julien Danjou <julien@danjou.info>
2733
2734 * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2735 max are almost equal. Also return the correct value for V which is
2736 already between 0 and 1.
2737
2738 2013-01-11 Dmitry Antipov <dmantipov@yandex.ru>
2739
2740 * emacs-lisp/ert.el (ert-run-test): Use point-max-marker.
2741
2742 2013-01-11 Eli Zaretskii <eliz@gnu.org>
2743
2744 * autorevert.el (auto-revert-notify-rm-watch)
2745 (auto-revert-notify-add-watch): Fix typos in w32notify function
2746 names.
2747
2748 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2749
2750 * autorevert.el (auto-revert-notify-enabled): Move up.
2751 (auto-revert-use-notify): New defcustom.
2752 (auto-revert-mode, global-auto-revert-mode)
2753 (auto-revert-notify-add-watch, auto-revert-handler)
2754 (auto-revert-buffers): Use `auto-revert-use-notify' instead of
2755 `auto-revert-notify-enabled'.
2756
2757 2013-01-10 Elias Pipping <pipping@exherbo.org>
2758
2759 * files.el (auto-mode-alist): Use doc-view for djvu files (bug#13164).
2760 * doc-view.el (doc-view-document->bitmap):
2761 Use doc-view-single-page-converter-function instead of
2762 single-page-converter arg; adjust callers.
2763
2764 2013-01-10 Feng Li <fengli@gmail.com> (tiny change)
2765
2766 * progmodes/which-func.el (which-function): Understand Semantic's use
2767 of overlays in imenu--index-alist.
2768
2769 2013-01-10 Wolfgang Jenkner <wjenkner@inode.at>
2770
2771 * man.el: Handle different "man -k" behaviors (bug#13160). Use utf-8.
2772 (Man-man-k-use-anchor): New var.
2773 (Man-parse-man-k): New function.
2774 (Man-completion-table): Use it.
2775 (man): Flush the completion cache between uses.
2776
2777 2013-01-10 Michael Albinus <michael.albinus@gmx.de>
2778
2779 * autorevert.el: Add file watch support.
2780 (auto-revert-notify-enabled): New defconst.
2781 (auto-revert-notify-watch-descriptor-hash-list)
2782 (auto-revert-notify-watch-descriptor)
2783 (auto-revert-notify-modified-p): New defvars.
2784 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
2785 (auto-revert-notify-handler): New defuns.
2786 (auto-revert-mode, global-auto-revert-mode): Remove file watches
2787 when mode is disabled.
2788 (auto-revert-handler): Check for `auto-revert-notify-modified-p'.
2789 (auto-revert-buffers): Add file watches for active buffers.
2790
2791 2013-01-10 Dmitry Antipov <dmantipov@yandex.ru>
2792
2793 * cus-start.el (toplevel): Only allow float values for
2794 scroll-up-aggressively and scroll-down-aggressively.
2795 Allow any number for line-spacing.
2796
2797 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2798
2799 * doc-view.el (doc-view-pdfdraw-program): Allow "pdfdraw" name.
2800 (doc-view-pdf->png-converter-function): Use mupdf if available.
2801 (doc-view-djvu->png-converter-function)
2802 (doc-view-ps->png-converter-function): Remove.
2803 (doc-view--image-file-pattern): Replace doc-view--image-file-extension.
2804 (doc-view-goto-page, doc-view-convert-current-doc, doc-view-display)
2805 (doc-view-already-converted-p): Adjust accordingly.
2806 (doc-view-mode-p): Simplify.
2807 (doc-view-enlarge): Use setq-local.
2808 (doc-view-pdf->png-converter-ghostscript)
2809 (doc-view-djvu->png-converter-ddjvu)
2810 (doc-view-pdf->png-converter-mupdf): Rework to call
2811 doc-view-start-process directly.
2812 (doc-view-pdf/ps->png): Simplify accordingly.
2813 (doc-view-pdf->png-1, doc-view-djvu->png-1): Remove.
2814 (doc-view-document->bitmap): Rename from doc-view-document->png.
2815 (doc-view-convert-current-doc): Merge pdf and djvu cases.
2816 (doc-view-set-slice-from-bounding-box): Fix completion table.
2817 (doc-view-mode): Use add-hook for after-revert-hook.
2818
2819 2013-01-10 Glenn Morris <rgm@gnu.org>
2820
2821 * emacs-lisp/authors.el (authors-ignored-files)
2822 (authors-valid-file-names, authors-renamed-files-alist):
2823 Add some more entries.
2824
2825 2013-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2826
2827 * image-mode.el (image-mode-winprops): Don't throw away the fallback
2828 `t' pseudo-window entry.
2829
2830 2013-01-10 Alan Mackenzie <acm@muc.de>
2831
2832 Fix bugs in the c-parse-state mechanism. Reuse some markers
2833 instead of continually generating new ones.
2834
2835 * progmodes/cc-engine.el (c-state-old-cpp-beg-marker)
2836 (c-state-old-cpp-end-marker): New variables.
2837 (c-append-lower-brace-pair-to-state-cache): Start a backward
2838 search for "}" definitively outside CPP constructs.
2839 (c-remove-stale-state-cache): Inform the caller of a need to
2840 search back for a brace pair in certain circumstances.
2841 (c-state-maybe-marker): New macro.
2842 (c-parse-state): Reuse markers when appropriate.
2843
2844 2013-01-10 Glenn Morris <rgm@gnu.org>
2845
2846 * simple.el (execute-extended-command): Doc fix.
2847 Bind prefix-arg around read-extended-command, for prompt. (Bug#13395)
2848
2849 2013-01-10 Chong Yidong <cyd@gnu.org>
2850
2851 * faces.el (read-face-name): Doc fix.
2852
2853 2013-01-10 Roland Winkler <winkler@gnu.org>
2854
2855 * emacs-lisp/crm.el: Allow any regexp for separators.
2856 (crm-default-separator): All spaces around the default comma separator.
2857 (crm--completion-command): New macro.
2858 (crm-completion-help, crm-complete, crm-complete-word): Use it.
2859 (crm-complete-and-exit): Handle non-single-char separators.
2860
2861 2013-01-09 Elias Pipping <pipping@lavabit.com>
2862
2863 * doc-view.el: Add support for DjVu (bug#13164).
2864 (doc-view-djvu->png-converter-function): New config var.
2865 (doc-view-single-page-converter-function, doc-view--image-type)
2866 (doc-view--image-file-extension): New vars.
2867 (doc-view-mode): Initialize them.
2868 (doc-view-goto-page): Use them.
2869 (doc-view-mode-p): Add support for ddjvu.
2870 (doc-view-djvu->png-converter-ddjvu, doc-view-djvu->png-1)
2871 (doc-view-set-up-single-converter): New funs.
2872 (doc-view-pdf/ps->png): Extend for djvu.
2873 (doc-view-document->png): Rename from doc-view-pdf->png.
2874 (doc-view-convert-current-doc): Handle djvu.
2875 (doc-view-insert-image, doc-view-display)
2876 (doc-view-already-converted-p): Don't hardcode png.
2877 (doc-view-set-doc-type): Recognize djvu docs.
2878
2879 2013-01-09 Elias Pipping <pipping@lavabit.com>
2880
2881 * doc-view.el: Add support for mupdf converter (bug#13164).
2882 (doc-view-pdfdraw-program, doc-view-pdf->png-converter-function)
2883 (doc-view-ps->png-converter-function): New config vars.
2884 (doc-view-pdf->png-converter-ghostscript)
2885 (doc-view-ps->png-converter-ghostscript)
2886 (doc-view-pdf->png-converter-mupdf): New functions.
2887 (doc-view-pdf/ps->png, doc-view-pdf->png-1): Use them.
2888
2889 2013-01-09 Jürgen Hötzel <juergen@archlinux.org>
2890
2891 * net/tramp.el (tramp-eshell-directory-change): Check remote-path
2892 first in session cache: When `tramp-own-remote-path' is in
2893 `tramp-remote-path', the remote path is only set in the session
2894 cache.
2895
2896 2013-01-09 Glenn Morris <rgm@gnu.org>
2897
2898 * emacs-lisp/trace.el (trace-function-foreground)
2899 (trace-function-background): Doc fix.
2900
2901 2013-01-09 Juri Linkov <juri@jurta.org>
2902
2903 * international/mule-cmds.el (read-char-by-name): Move let-binding
2904 of completion-ignore-case around completing-read to fix regression
2905 exhibited by the test case `C-x 8 RET *acc TAB' and caused by
2906 `string-match-p' using the nil value of `case-fold-search' and
2907 `completion-ignore-case' in `completion-pcm--all-completions'.
2908 (Bug#12615).
2909
2910 2013-01-09 Glenn Morris <rgm@gnu.org>
2911
2912 * progmodes/compile.el (compilation-parse-errors):
2913 Fix typo. (Bug#13369)
2914
2915 2013-01-09 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
2916
2917 * comint.el (comint-send-input): Check size of buffer before
2918 waiting for process output, in case already accepted. (Bug#13290)
2919
2920 2013-01-09 Paul Eggert <eggert@cs.ucla.edu>
2921
2922 Spelling fixes.
2923 * net/tramp-adb.el (tramp-adb-get-toolbox):
2924 Fix misspelling of 'unknown'.
2925
2926 2013-01-08 Juri Linkov <juri@jurta.org>
2927
2928 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2929 * progmodes/flymake.el (flymake-errline, flymake-warnline):
2930 Use underline style wave on terminals that support it. (Bug#13000)
2931
2932 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2933
2934 * emacs-lisp/pcase.el (pcase--split-equal): Also take advantage if
2935 the predicate returns nil.
2936
2937 * simple.el: Use lexical-binding.
2938 (primitive-undo): Use pcase.
2939 (minibuffer-history-isearch-push-state): Use a closure.
2940
2941 2013-01-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
2942
2943 * simple.el (primitive-undo): Move from undo.c.
2944
2945 2013-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2946
2947 * vc/pcvs.el (cvs-cleanup-collection): Extend meaning of `rm-handled'.
2948 (cvs-mode-remove-handled): Use it (bug#13380).
2949
2950 * emacs-lisp/nadvice.el (advice--tweak): New function.
2951 (advice--remove-function, advice--subst-main): Use it.
2952
2953 * emacs-lisp/advice.el: Update commentary.
2954
2955 2013-01-08 Michael Albinus <michael.albinus@gmx.de>
2956
2957 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2958 Remove spurious entry.
2959
2960 2013-01-08 Glenn Morris <rgm@gnu.org>
2961
2962 * net/tramp.el (tramp-default-host-alist): Add :version.
2963
2964 2013-01-08 Juri Linkov <juri@jurta.org>
2965
2966 * info.el (Info-read-node-name-2): Don't duplicate suffixes for
2967 single completion. (Bug#12456)
2968 (info--manual-names): Expand node completions into an explicit list
2969 before appending it to another list. Filter out internal buffers
2970 with the leading space in the buffer name. (Bug#10771)
2971
2972 2013-01-08 Juri Linkov <juri@jurta.org>
2973
2974 * info.el (Info-read-node-name-1): Allow empty node name in (FILENAME)
2975 that defaults to the Top node.
2976 (Info-goto-node, Info-read-node-name): Doc fix to mention that
2977 the short format (FILENAME) goes to the Top node.
2978 (Info-build-node-completions): Rename arg `file' to `filename'.
2979 (Bug#13365)
2980
2981 2013-01-07 Bastien Guerry <bzg@gnu.org>
2982
2983 * menu-bar.el (menu-bar-search-documentation-menu):
2984 Use `apropos-user-option' and fix the help message.
2985
2986 2013-01-07 Bastien Guerry <bzg@gnu.org>
2987
2988 * apropos.el (apropos-do-all): Update docstring.
2989 (apropos-user-option-button): New face.
2990 (apropos-user-option): Rename from `apropos-variable' and update
2991 docstring.
2992 (apropos-variable): Rewrite, now show all variables by default.
2993 (apropos-print): Mention "User option" instead of "Variable" when
2994 printing doc for user options. (Bug#13276)
2995
2996 2013-01-07 Jürgen Hötzel <juergen@archlinux.org>
2997
2998 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
2999 Handle filename correctly, when parsing "source -> target" symlink
3000 output.
3001 (tramp-adb-handle-set-file-times): New defun.
3002
3003 2013-01-07 Stefan Monnier <monnier@iro.umontreal.ca>
3004
3005 * emacs-lisp/advice.el (ad-activate-advised-definition): Refresh the
3006 advice list when the interactive-spec of ad-Advice-* changes.
3007
3008 2013-01-07 Katsumi Yamaoka <yamaoka@jpl.org>
3009
3010 * wid-edit.el (widget-default-get): Work for inlined elements.
3011 (Bug#12670)
3012
3013 2013-01-07 Michael Albinus <michael.albinus@gmx.de>
3014
3015 * net/tramp.el (tramp-default-host-alist): New defcustom.
3016 (tramp-find-host): Use it.
3017 (tramp-eshell-directory-change): Move from tramp-sh.el. Add to
3018 `eshell-directory-change-hook'.
3019
3020 * net/tramp-adb.el (top): Add adb specific entry in
3021 `tramp-default-host-alist'.
3022 (tramp-adb-file-name-host): Remove function.
3023 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3024 Use `tramp-file-name-host' instead of `tramp-adb-file-name-host'.
3025
3026 * net/tramp-sh.el: Move eshell integration code to tramp.el.
3027
3028 2013-01-06 Jürgen Hötzel <juergen@archlinux.org>
3029
3030 * net/tramp-adb.el (tramp-methods): Add `tramp-tmpdir' entry.
3031
3032 2013-01-06 Michael Albinus <michael.albinus@gmx.de>
3033
3034 * net/tramp-adb.el (tramp-adb-ls-toolbox-regexp): The file size can
3035 consist of more than one digit.
3036 (tramp-adb-file-name-handler-alist):
3037 Use `tramp-handle-file-exists-p' consistently.
3038 (tramp-adb-file-name-handler): Don't tweak `tramp-default-host'.
3039 (tramp-adb-handle-file-exists-p): Remove function.
3040 (tramp-adb-file-name-host): New defun.
3041 (tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
3042 Use it.
3043 (tramp-adb-maybe-open-connection): Set "remote-path" property.
3044
3045 2013-01-06 Chong Yidong <cyd@gnu.org>
3046
3047 * vc/vc.el (vc-next-action): Detect buffer modifications
3048 conflicting with locking VCS operation (Bug#11490).
3049
3050 * vc/vc-hooks.el (vc-after-save): DTRT for locking VCSes.
3051
3052 2013-01-05 Michael Albinus <michael.albinus@gmx.de>
3053
3054 * net/tramp-adb.el (tramp-do-parse-file-attributes-with-ls):
3055 (tramp-adb-handle-directory-files-and-attributes): Fix typos.
3056
3057 2013-01-05 Jürgen Hötzel <juergen@archlinux.org>
3058
3059 * net/tramp-adb.el (tramp-adb-handle-file-attributes): More robust
3060 parsing of ls output using regular expression (handle filenames
3061 with spaces). Use virtual device number.
3062 (tramp-do-parse-file-attributes-with-ls): New defun (Code
3063 cleanup).
3064
3065 2013-01-04 Daiki Ueno <ueno@gnu.org>
3066
3067 * epg.el: Silence byte-compiler warnings.
3068 (epg--start): Use delete-char instead of delete-backward-char.
3069 (epg-wait-for-completion): Pass FRAME arg to redraw-frame.
3070
3071 2013-01-04 Daiki Ueno <ueno@gnu.org>
3072
3073 * epg.el (epg--start): Don't call "tty" program on W32 platforms.
3074 Suggested by Eli Zaretskii <eliz@gnu.org>.
3075
3076 2013-01-04 Michael Albinus <michael.albinus@gmx.de>
3077
3078 * net/tramp-sh.el (tramp-set-file-uid-gid): UID and GID must be
3079 non-negative integers. Otherwise, the default values are used.
3080 (tramp-convert-file-attributes): Convert uid and gid to integers.
3081
3082 2013-01-04 Glenn Morris <rgm@gnu.org>
3083
3084 * term.el (term-handle-colors-array): Ensure face attributes
3085 are fully specified, not nil. (Bug#13337)
3086
3087 * term.el (term-default-fg-color, term-default-bg-color):
3088 Fix custom type.
3089
3090 * progmodes/etags.el (tags-compression-info-list): Doc fix.
3091 (tag-find-file-of-tag-noselect): Check auto-compression-mode
3092 rather than 'jka-compr being loaded. (Bug#13338)
3093
3094 2013-01-04 Wesley Dawson <whd@lavabit.com> (tiny change)
3095
3096 * icomplete.el (icomplete-completions):
3097 Honor icomplete-prospects-height once more following
3098 2012-11-29 changes. (Bug#13224)
3099
3100 2013-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3101
3102 * subr.el (internal--called-interactively-p--get-frame): Find aliases
3103 of called-interactively-p as well (bug#13237).
3104
3105 * view.el (view--enable, view--disable): Rename from view-mode-enable
3106 and view-mode-disable and assume it's called from view-mode.
3107 (view-mode-enable, view-mode-disable): Redefine as obsolete
3108 compatibility layer above view-mode.
3109 (view-mode-enter): Call `view-mode'.
3110
3111 * files.el (after-find-file): Call `view-mode'.
3112
3113 * doc-view.el (doc-view-scale-internally): New var.
3114 (doc-view-enlarge, doc-view-insert-image): Obey it.
3115
3116 2013-01-03 Daiki Ueno <ueno@gnu.org>
3117
3118 * epg.el (epg--start): Ignore errors when /dev/fd/0 does not
3119 exist. (Bug#13344)
3120
3121 2013-01-03 Glenn Morris <rgm@gnu.org>
3122
3123 * mail/rmail.el (rmail-set-header-1): Ignore case.
3124 Handle multi-line headers. (Bug#13330)
3125
3126 * progmodes/make-mode.el (makefile-fill-paragraph): Add doc.
3127 Handle paragraph starting at beginning of buffer.
3128
3129 * subr.el (eval-after-load): Don't purecopy the form, so that it
3130 can be nconc'd later on; reverts 2009-11-11 change. (Bug#13331)
3131
3132 * emacs-lisp/byte-run.el (defun): Place cl declarations
3133 after any interactive spec. (Bug#13265)
3134
3135 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3136
3137 * emacs-lisp/byte-run.el (defmacro): Use same argument parsing as
3138 defun. Don't check for DECL if DOCSTRING isn't a string.
3139 (defun): Likewise.
3140
3141 2013-01-02 Glenn Morris <rgm@gnu.org>
3142
3143 * eshell/em-cmpl.el (eshell-pcomplete):
3144 More thoroughly imitate pcomplete. (Bug#13293)
3145
3146 * files.el (parse-colon-path): Doc fix. (Bug#12351)
3147 Return nil for empty path elements. (Bug#13296)
3148
3149 2013-01-02 Fabián Ezequiel Gallina <fgallina@cuca>
3150
3151 * progmodes/python.el (python-nav-end-of-statement): Rewrite in
3152 order to improve efficiency (Based on Daniel Colascione's
3153 <dancol@dancol.org> patch). (Bug#13182)
3154
3155 2013-01-02 Glenn Morris <rgm@gnu.org>
3156
3157 * vc/log-edit.el (log-edit-header-contents-regexp): Add doc string.
3158
3159 2013-01-02 Andreas Schwab <schwab@linux-m68k.org>
3160
3161 * emacs-lisp/byte-run.el (defmacro): Don't lose final nil if
3162 neither DOCSTRING nor DECL was given. (Bug#13316)
3163
3164 2013-01-02 Michael Albinus <michael.albinus@gmx.de>
3165
3166 * net/tramp-sh.el (tramp-sh-handle-set-file-acl): Add argument to
3167 `error' call.
3168 (tramp-do-copy-or-rename-file): Ignore errors when calling
3169 `set-file-extended-attributes'.
3170
3171 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3172 Add handler for `file-acl'.
3173 (tramp-smb-handle-file-acl): New defun.
3174
3175 2013-01-02 Jay Belanger <jay.p.belanger@gmail.com>
3176
3177 * calc/README: Mention ISO 8601 week-numbering dates.
3178
3179 2013-01-01 Martin Rudalics <rudalics@gmx.at>
3180
3181 * view.el (view-mode-enable): New argument run-view-mode-hook.
3182 Run view-mode-hook only when it's non-nil (Bug#13315).
3183 (view-mode-enter): Call view-mode-enable with run-view-mode-hook
3184 argument t.
3185
3186 2012-12-31 Jürgen Hötzel <juergen@archlinux.org>
3187
3188 * net/tramp-adb.el (tramp-adb-maybe-open-connection): Handle errors
3189 (No device connected, invalid device name). (Bug #13299)
3190
3191 2012-12-31 Martin Rudalics <rudalics@gmx.at>
3192
3193 * window.el (window-resizable--p): Rename to window-resizable-p.
3194 (window-resize-no-error): New function.
3195
3196 * mail/rmail.el (rmail-maybe-display-summary): Restore behavior
3197 broken in fix from 2012-12-28.
3198
3199 2012-12-31 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * subr.el (special-form-p): Don't signal errors on undef aliases.
3202
3203 2012-12-31 Jay Belanger <jay.p.belanger@gmail.com>
3204
3205 * calc/calc-forms.el (math-parse-date): Try using
3206 `math-parse-iso-date' when it looks like it might be needed.
3207 Allow times of 24:00.
3208 (math-parse-date-validate, math-parse-iso-date-validate): Allow times
3209 of 24:00.
3210
3211 2012-12-30 Glenn Morris <rgm@gnu.org>
3212
3213 * net/mairix.el (rmail, rmail-summary-displayed, rmail-summary):
3214 Remove unnecessary/buggy autoloads (missing interactive). (Bug#13294)
3215 (rmail-summary-displayed, rmail-summary): Declare.
3216 (mairix-rmail-display): Just require rmail.
3217
3218 2012-12-30 Chong Yidong <cyd@gnu.org>
3219
3220 * emacs-lisp/package.el (package-untar-buffer): Improve integrity
3221 check for the tarball contents.
3222
3223 2012-12-30 Matt Fidler <matt.fidler@alcon.com> (tiny change)
3224
3225 * emacs-lisp/package.el (package-untar-buffer): Handle problematic
3226 tarfile content listings (Bug#13136).
3227
3228 2012-12-30 Mark Lillibridge <mark.lillibridge@hp.com>
3229
3230 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
3231 Insert the undecoded text of the message being forwarded. (Bug#9521)
3232
3233 2012-12-30 Michael Albinus <michael.albinus@gmx.de>
3234
3235 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
3236 integers, if they are real numbers. (Bug#13282)
3237
3238 * net/tramp-sh.el (tramp-sh-handle-set-file-selinux-context):
3239 Return `t' on success.
3240
3241 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3242 Add handler for `set-file-selinux-context'.
3243
3244 2012-12-29 Michael Albinus <michael.albinus@gmx.de>
3245
3246 * net/tramp-sh.el (tramp-sh-handle-file-acl): Suppress basic attributes.
3247 (tramp-sh-handle-set-file-acl): Return `t' on success.
3248
3249 2012-12-29 Eli Zaretskii <eliz@gnu.org>
3250
3251 * files.el (backup-buffer-copy, basic-save-buffer-2):
3252 If set-file-extended-attributes fails, fall back on set-file-modes
3253 instead of signaling an error. (Bug#13298)
3254 (basic-save-buffer): Likewise.
3255
3256 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3257
3258 * progmodes/python.el: Support other commands triggering
3259 python-indent-line so indentation cycling continues to work.
3260 (python-indent-trigger-commands): New defcustom.
3261 (python-indent-line): Use it.
3262
3263 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3264
3265 * progmodes/python.el (python-shell-send-region): Add blank lines
3266 for non sent code so backtraces remain correct.
3267
3268 2012-12-29 Fabián Ezequiel Gallina <fgallina@cuca>
3269
3270 * progmodes/python.el: Remove cl dependency.
3271 (python-syntax-count-quotes): Replace incf call.
3272 (python-fill-string): Replace setf call.
3273
3274 2012-12-29 Damien Cassou <damien.cassou@gmail.com>
3275
3276 * info.el (info-other-window): New arg, for consistency with info.
3277
3278 2012-12-28 Martin Rudalics <rudalics@gmx.at>
3279
3280 * mail/rmail.el (rmail-maybe-display-summary):
3281 Rewrite (Bug#13066).
3282
3283 2012-12-28 Andreas Schwab <schwab@linux-m68k.org>
3284
3285 * epg.el (epg--start): Modify process-environment locally.
3286
3287 2012-12-28 Daiki Ueno <ueno@gnu.org>
3288
3289 * epg.el: Support pinentry-curses.
3290 Suggested by Werner Koch in
3291 <http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00755.html>.
3292 (epg-agent-file, epg-agent-mtime): New variable.
3293 (epg--start): Record the modified time of gpg-agent socket file,
3294 to restore Emacs frame after pinentry-curses termination.
3295 (epg-wait-for-completion): Restore Emacs frame here.
3296
3297 2012-12-27 Juri Linkov <juri@jurta.org>
3298
3299 * info.el (Info-file-completions): New variable.
3300 (Info-read-node-name-1): Complete node names in the Info file
3301 when a file name is given. Call `Info-build-node-completions'
3302 with a file name.
3303 (Info-build-node-completions): Add new arg `file'. When it is
3304 non-nil, visit it in a temporary buffer and cache its completions in
3305 `Info-current-file-completions'. Move most of the function body to
3306 `Info-build-node-completions-1'.
3307 (Info-build-node-completions-1): New function with the body from
3308 `Info-build-node-completions'. (Bug#12456)
3309
3310 2012-12-27 Juri Linkov <juri@jurta.org>
3311
3312 * frame.el (frame-maximization-style): Remove user option.
3313 (cycle-frame-maximized): Remove function.
3314 (toggle-frame-maximized): Rewrite and bind to M-<f10>.
3315 (toggle-frame-fullscreen): New command bound to <f11> instead of
3316 `toggle-frame-maximized'.
3317 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00703.html
3318
3319 2012-12-27 Michael Albinus <michael.albinus@gmx.de>
3320
3321 * net/tramp.el (tramp-handle-file-accessible-directory-p): New defun.
3322
3323 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3324 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3325 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3326 for `file-accessible-directory-p'. (Bug#13275)
3327
3328 2012-12-27 Sam Steingold <sds@gnu.org>
3329
3330 * progmodes/cperl-mode.el (cperl-calculate-indent): Do not stagger
3331 continuations, see <http://stackoverflow.com/questions/3582436>.
3332
3333 2012-12-27 Dmitry Gutov <dgutov@yandex.ru>
3334
3335 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
3336 "module" and "def" to have indentation before them.
3337 Regression from 2012-09-07T04:15:56Z!dgutov@yandex.ru (see the new test).
3338
3339 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
3340
3341 2012-12-27 Alan Mackenzie <acm@muc.de>
3342
3343 Speed up fontification where there's large brace blocks.
3344 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
3345 to a call of c-beginning-of-decl-1.
3346
3347 2012-12-27 Vitalie Spinu <spinuvit@gmail.com> (tiny change)
3348
3349 * comint.el (comint-adjust-window-point): New function.
3350 (comint-postoutput-scroll-to-bottom):
3351 Call comint-adjust-window-point (Bug#13248).
3352
3353 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
3354
3355 * progmodes/ruby-mode.el (auto-mode-alist): `purecopy' the
3356 Rakefile regexp.
3357 (auto-mode-alist): Associate .gemspec files with ruby-mode
3358 (https://bugs.ruby-lang.org/issues/5453).
3359
3360 2012-12-26 Jürgen Hötzel <juergen@archlinux.org>
3361
3362 * net/tramp-adb.el (tramp-adb-get-ls-command): New defun.
3363 Suppress coloring, if possible (required for BusyBox based systems like
3364 CyanogenMod).
3365 (tramp-adb-handle-file-attributes)
3366 (tramp-adb-handle-insert-directory)
3367 (tramp-adb-handle-file-name-all-completions): Use it.
3368 (tramp-adb-get-toolbox): New defun. Check for remote shell
3369 implementation (BusyBox or Toolbox).
3370
3371 2012-12-24 Constantin Kulikov <zxnotdead@gmail.com> (tiny change)
3372
3373 * startup.el (initial-buffer-choice): Allow function as value
3374 (Bug#13251).
3375 (command-line-1): Handle case where initial-buffer-choice
3376 specifies a function.
3377 * server.el (server-execute): Handle case where
3378 initial-buffer-choice specifies a function.
3379
3380 2012-12-24 Lars Ingebrigtsen <larsi@gnus.org>
3381
3382 * mail/smtpmail.el (smtpmail-try-auth-method): Refactored out into
3383 its own function.
3384 (smtpmail-try-auth-methods): Forget the user name/password if the
3385 login is unsuccessful (bug#12424).
3386
3387 2012-12-22 Michael Albinus <michael.albinus@gmx.de>
3388
3389 * notifications.el (notifications-notify): Protect body with
3390 `with-demoted-errors'.
3391
3392 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3393 Check properties of remote device. Restart connection, if there is a
3394 change.
3395
3396 2012-12-21 Chong Yidong <cyd@gnu.org>
3397
3398 * sort.el (sort-subr): Doc fix (Bug#13056).
3399
3400 2012-12-21 Bastien Guerry <bzg@gnu.org>
3401
3402 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
3403
3404 2012-12-21 Michael Albinus <michael.albinus@gmx.de>
3405
3406 * simple.el (process-file): Overwrite stderr file, if exists.
3407
3408 2012-12-21 Daiki Ueno <ueno@gnu.org>
3409
3410 * epg.el (epg--start): Print GPG_AGENT_INFO in the debug buffer.
3411 (epg-error): Set `error-message' property.
3412
3413 2012-12-21 Chong Yidong <cyd@gnu.org>
3414
3415 * international/mule-cmds.el (read-char-by-name): Signal an error
3416 if the user does not supply a valid character (Bug#13177).
3417
3418 * simple.el (transpose-subr-1): Preserve marker positions by
3419 changing the insertion sequence (Bug#13122).
3420
3421 2012-12-21 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3422
3423 * simple.el (kill-region): Deactivate mark even for empty regions
3424 (Bug#13169).
3425
3426 2012-12-21 Chong Yidong <cyd@gnu.org>
3427
3428 * help-fns.el (describe-variable): Make sure we get the right
3429 buffer name (Bug#13105). Suggested by Kelly Dean.
3430
3431 2012-12-20 Michael R. Mauger <mmaug@yahoo.com>
3432
3433 * comint.el (comint-redirect-previous-input-string): New variable.
3434 (comint-redirect-setup, comint-redirect-cleanup)
3435 (comint-redirect-preoutput-filter): Use it. Fixes redirection bug.
3436 (comint-redirect-preoutput-filter): Fix verbose message.
3437
3438 2012-12-20 Michael Albinus <michael.albinus@gmx.de>
3439
3440 * progmodes/grep.el (rgrep): Escape command line. Sometimes, it
3441 is too long for Tramp. See discussion in
3442 <http://thread.gmane.org/gmane.emacs.tramp/8233/focus=8244>.
3443
3444 * progmodes/compile.el (compilation-start): Remove line escape
3445 template.
3446
3447 2012-12-20 Dmitry Antipov <dmantipov@yandex.ru>
3448
3449 * vc/ediff-ptch.el (ediff-map-patch-buffer): Use `point-min-marker'.
3450 Adjust comment.
3451
3452 2012-12-19 Jonas Bernoulli <jonas@bernoul.li>
3453
3454 * emacs-lisp/lisp-mnt.el (lm-section-end): Always end before the
3455 following non-comment text (bug#13207).
3456 (lm-header-multiline): Continuation lines need to be indented more than
3457 the first line.
3458 (lm-homepage): New function.
3459 (lm-with-file): Don't be confused if narrowing is in effect.
3460
3461 2012-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3462
3463 * vc/diff-mode.el (diff-post-command-hook): Don't ignore changes at the
3464 very beginning of a hunk (e.g. killing the first line).
3465
3466 2012-12-19 Michael Albinus <michael.albinus@gmx.de>
3467
3468 * net/tramp-sh.el (tramp-sh-handle-file-acl): Delete empty lines
3469 and text properties from returned ACL string.
3470 (tramp-sh-handle-set-file-acl): Do not use additional parentheses
3471 for "setfacl" command.
3472
3473 2012-12-18 Michael Albinus <michael.albinus@gmx.de>
3474
3475 * net/tramp.el (tramp-error-with-buffer): Give a hint to use
3476 `tramp-cleanup-this-connection', when the process has died.
3477 (Bug#13151)
3478
3479 2012-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * icomplete.el (icomplete-completions): Also use … to truncate prefix.
3482
3483 2012-12-17 Kevin Ryde <user42@zip.com.au>
3484
3485 * files.el (auto-save-file-name-p): Use \` and \' (bug#13186).
3486
3487 2012-12-17 Michael Albinus <michael.albinus@gmx.de>
3488
3489 Add support for preserving ACL entries of files.
3490
3491 * net/tramp.el (tramp-file-name-for-operation): Add `file-acl' and
3492 `set-file-acl' handlers.
3493
3494 * net/tramp-adb.el (tramp-adb-handle-copy-file):
3495 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3496
3497 * net/tramp-compat.el (tramp-compat-copy-file):
3498 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3499
3500 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3501 Add `file-acl' and `set-file-acl' handlers.
3502 (tramp-gvfs-handle-copy-file):
3503 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3504 (tramp-gvfs-handle-file-acl, tramp-gvfs-handle-set-file-acl):
3505 New defuns.
3506
3507 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3508 Add `file-acl' and `set-file-acl' handlers.
3509 (tramp-remote-acl-p, tramp-sh-handle-file-acl)
3510 (tramp-sh-handle-set-file-acl): New defuns.
3511 (tramp-sh-handle-copy-file, tramp-do-copy-or-rename-file):
3512 Handle PRESERVE-EXTENDED-ATTRIBUTES.
3513
3514 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3515 Add `file-acl' and `set-file-acl' handlers.
3516 (tramp-smb-handle-copy-file): Handle PRESERVE-EXTENDED-ATTRIBUTES.
3517
3518 2012-12-17 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
3519
3520 * help-macro.el (make-help-screen): Instead of switch-to-buffer
3521 use pop-to-buffer with NORECORD argument t. As buffer name, use
3522 *Metahelp* with a leading space (Bug#13190).
3523
3524 2012-12-16 Romain Francoise <romain@orebokech.com>
3525
3526 * files.el (file-extended-attributes)
3527 (set-file-extended-attributes): New functions.
3528 (backup-buffer): Use them to handle both SELinux context and ACL
3529 entries.
3530 (backup-buffer-copy): Work with an alist of extended attributes,
3531 rather than an SELinux context.
3532 (basic-save-buffer-2): Ditto.
3533
3534 2012-12-16 Timo Myyrä <timo.myyra@gmail.com>
3535
3536 * battery.el (battery-bsd-apm): New function.
3537
3538 2012-12-16 Jay Belanger <jay.p.belanger@gmail.com>
3539
3540 * calc/calc.el (calc-standard-date-formats): Adjust one of the
3541 standard date formats.
3542
3543 2012-12-15 Juri Linkov <juri@jurta.org>
3544
3545 * isearch.el (isearch-mode-map): Bind `C-x 8 RET' to
3546 `isearch-insert-char-by-name'.
3547 (with-isearch-suspended): New defmacro with body mostly from
3548 `isearch-edit-string' except the part that sets
3549 `isearch-new-string' and `isearch-new-message'.
3550 (isearch-edit-string): Use new macro `with-isearch-suspended' with
3551 body that sets `isearch-new-string' and `isearch-new-message'.
3552 (isearch-insert-char-by-name): New command.
3553 * international/mule-cmds.el (read-char-by-name): Let-bind
3554 `enable-recursive-minibuffers' to t.
3555 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00234.html
3556
3557 2012-12-15 Juri Linkov <juri@jurta.org>
3558
3559 * isearch.el (isearch-delete-char, isearch-del-char): Doc fix.
3560 (Bug#13175)
3561
3562 2012-12-15 Christopher Schmidt <christopher@ch.ristopher.com>
3563
3564 * dired-x.el (dired-guess-shell-command): Put colon at the end of
3565 the prompt. (Bug#13045)
3566
3567 2012-12-14 Glenn Morris <rgm@gnu.org>
3568
3569 * emacs-lisp/macroexp.el (macroexp--warn-and-return):
3570 Try to include filename in non-bytecomp warning. (Bug#13132)
3571
3572 2012-12-14 Paul Eggert <eggert@cs.ucla.edu>
3573
3574 Fix permissions bugs with setgid directories etc. (Bug#13125)
3575 * files.el (backup-buffer): Don't rely on 9th output of
3576 file-attributes, as it's now a placeholder. Instead, use the new
3577 optional arg of file-ownership-preserved-p.
3578 (file-ownership-preserved-p): New optional arg GROUP.
3579 Fix mishandling of setuid directories that would cause this
3580 function to return t when it should have returned nil.
3581 Document what happens if the file does not exist, and when
3582 it's not known whether the ownership will be preserved.
3583 * net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
3584 Likewise.
3585 (tramp-get-local-gid): Use group-gid for integer, as that's
3586 faster and more reliable.
3587
3588 2012-12-14 Julien Danjou <julien@danjou.info>
3589
3590 * progmodes/sql.el (sql-mode-postgres-font-lock-keywords):
3591 Update keywords list, data type and PL/pgSQL.
3592
3593 2012-12-14 Dave Abrahams <dave@boostpro.com>
3594
3595 * vc/ediff-util.el (ediff-buffer-type): New function.
3596 (ediff-clone-buffer-for-current-diff-comparison): Compute the buf-type
3597 rather than taking it as as argument.
3598 (ediff-inferior-compare-regions): Adjust calls accordingly (bug#11319).
3599
3600 2012-12-14 Ryan Crum <ryan.crum@eleostech.com>
3601
3602 * json.el: Add pretty-print option (bug#12634).
3603 (json-encoding-separator, json-encoding-default-indentation)
3604 (json--encoding-current-indentation, json-encoding-pretty-print)
3605 (json-encoding-lisp-style-closings): New vars.
3606 (json--with-indentation): New macro.
3607 (json-encode-hash-table, json-encode-alist, json-encode-plist)
3608 (json-encode-array): Use it to obey json-encoding-pretty-print.
3609 (json-pretty-print-buffer, json-pretty-print): New commands.
3610
3611 2012-12-14 Dmitry Gutov <dgutov@yandex.ru>
3612
3613 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3614 Extract `ruby-syntax-propertize-expansions'.
3615 (ruby-syntax-propertize-expansions): Only change syntax on
3616 certain string delimiters, to punctuation. This way the common
3617 functions like forward-word and thing-at-point still work.
3618 (ruby-match-expression-expansion): Improve readability.
3619 (ruby-block-contains-point): New function.
3620 (ruby-add-log-current-method): Handle several edge cases.
3621
3622 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3623
3624 * emacs-lisp/edebug.el (edebug-unload-function): Make sure that
3625 unload-feature finishes even when aborting an ongoing edebug session.
3626 Also, do not worry about edebug-mode, unload-feature takes care of it.
3627
3628 2012-12-13 Andreas Schwab <schwab@suse.de>
3629
3630 * net/tls.el (tls-program): Update customize type.
3631
3632 2012-12-13 Juanma Barranquero <lekktu@gmail.com>
3633
3634 * emacs-lisp/edebug.el (edebug--require-cl-read): New function.
3635 (edebug-setup-hook, cl-read-load-hooks): Use it.
3636 (edebug-unload-function): New function. (Bug#13163)
3637
3638 2012-12-13 Michael Albinus <michael.albinus@gmx.de>
3639
3640 * net/tramp-adb.el (tramp-adb-file-name-p): Make it a defsubst.
3641 Otherwise, there could be errors in autoloading. (Bug#13151)
3642
3643 2012-12-13 Jürgen Hötzel <juergen@archlinux.org>
3644
3645 * net/tramp-adb.el (tramp-adb-wait-for-output): Remove spurious " ^H"
3646 sequences.
3647
3648 2012-12-13 Alan Mackenzie <acm@muc.de>
3649
3650 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
3651 * progmodes/cc-engine.el (c-backward-comments): Add code to work
3652 around `forward-comment' not recognizing ^M as whitespace.
3653
3654 2012-12-13 Fabián Ezequiel Gallina <fgallina@cuca>
3655
3656 * progmodes/python.el (python-skeleton-class)
3657 (python-skeleton-def): Do not add space after defun name.
3658
3659 2012-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
3660
3661 * emacs-lisp/cl.el (letf): Make it an alias of cl-letf.
3662 (cl--symbol-function): Remove (now that funbound is like nil).
3663
3664 2012-12-12 Glenn Morris <rgm@gnu.org>
3665
3666 * button.el (button--area-button-p): Fix typo.
3667
3668 2012-12-12 Sam Steingold <sds@gnu.org>
3669
3670 * frame.el (frame-maximization-style): New user option.
3671 (toggle-frame-maximized): Toggle frame maximization according to
3672 `frame-maximization-style', bound to <f11>.
3673 (cycle-frame-maximized): Cycle between all maximization styles and
3674 non-maximized frame, bound to shift-<f11>.
3675
3676 2012-12-12 David Cadé <codename68@gmail.com>
3677
3678 * mpc.el (mpc-format): Use truncate-string-to-width (bug#13143).
3679
3680 2012-12-12 Jonas Bernoulli <jonas@bernoul.li>
3681
3682 * lisp/emacs-lisp/eieio.el: Prettier object pretty-printing (bug#13115).
3683 (eieio-override-prin1): Don't quote kewords and booleans.
3684 (object-write) <eieio-default-superclass>: Don't put closing parens
3685 on new line, avoid needless empty lines, align values that are objects
3686 with the slot keyword (instead of beginning on the same line).
3687 (eieio-list-prin1): Align value with slot keyword; increase
3688 eieio-print-depth before printing members of the list.
3689
3690 2012-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3691
3692 * mail/emacsbug.el (report-emacs-bug): Move the intangible text to
3693 a display text-property.
3694 (report-emacs-bug-hook): Don't bother deleting it any more.
3695
3696 * hilit-chg.el (highlight-save-buffer-state): Delete.
3697 Use with-silent-modifications instead.
3698 (hilit-chg-set-face-on-change): Only fixup the text that's modified.
3699
3700 * button.el: Handle buttons in display text-properties.
3701 (button--area-button-p, button--area-button-string):
3702 Use (STRING . STRING-POS) representation instead of just STRING.
3703
3704 2012-12-11 Eli Zaretskii <eliz@gnu.org>
3705
3706 * makefile.w32-in (compile4-SH): Fix a typo that caused term
3707 subdirectory be skipped.
3708
3709 2012-12-11 Glenn Morris <rgm@gnu.org>
3710
3711 * net/rcirc.el (rcirc-urls, rcirc-condition-filter): Doc fixes.
3712
3713 * progmodes/f90.el (f90-line-continued, f90-indent-region):
3714 Treat preprocessor lines embedded in continuations like comments.
3715 (f90-indent-line): Special-case preprocessor lines. (Bug#13138)
3716
3717 2012-12-11 Jay Belanger <jay.p.belanger@gmail.com>
3718
3719 * calc/calc.el (calc-standard-date-formats): Add more date
3720 formats.
3721 * calc/calc-forms.el (math-parse-iso-date): New function.
3722 (math-parse-date): Use `math-parse-iso-date' when appropriate.
3723 (math-parse-iso-date-validate): Add extra error checking.
3724 (calc-date-notation): Add ability to access new date formats.
3725
3726 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3727
3728 * hi-lock.el (hi-lock--regexps-at-point): Fix boundary case for
3729 font-lock as well as when there's no text-property.
3730
3731 2012-12-10 Jambunathan K <kjambunathan@gmail.com>
3732
3733 * hi-lock.el: Refine the choice of default face.
3734 (hi-lock-keyword->face): New function. Use it wherever we used
3735 cadadadr instead.
3736 (hi-lock--regexps-at-point): Ignore faces that can't come from hi-lock.
3737 (hi-lock--last-face): Remove var.
3738 (hi-lock--unused-faces): New var to replace it.
3739 (hi-lock-read-face-name): Use/maintain it.
3740 (hi-lock-unface-buffer): Maintain it. Fix error for the C-u case.
3741 (hi-lock-set-pattern): Ignore new rule if it has the same regexp even
3742 if it has another face.
3743
3744 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3745
3746 * subr.el (w32notify-handle-event): New function.
3747 (inotify-handle-event): Doc fix.
3748
3749 2012-12-10 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3750
3751 * subr.el (inotify-event-p, inotify-handle-event): New functions.
3752
3753 2012-12-10 Dani Moncayo <dmoncayo@gmail.com>
3754
3755 * simple.el (just-one-space): Doc fix.
3756
3757 2012-12-10 Eli Zaretskii <eliz@gnu.org>
3758
3759 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add "smallexample".
3760
3761 2012-12-10 Le Wang <l26wang@gmail.com>
3762
3763 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
3764 narrowed buffer (bug#12361).
3765
3766 2012-12-10 Juanma Barranquero <lekktu@gmail.com>
3767
3768 * vc/vc-hooks.el (vc-state): Doc fix.
3769
3770 2012-12-10 Glenn Morris <rgm@gnu.org>
3771
3772 * mail/rmail.el (rmail-maybe-display-summary):
3773 Preserve buffer, in case select-window changes it. (Bug#13066)
3774
3775 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3776
3777 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
3778 cl-load-hook where they belong.
3779
3780 2012-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
3781
3782 * emacs-lisp/cl-lib.el (cl-declaim): Paren typo.
3783
3784 2012-12-09 Eli Zaretskii <eliz@gnu.org>
3785
3786 Parallelize byte compilation on MS-Windows.
3787 * makefile.w32-in (WINS_BASIC1, WINS_BASIC2, WINS_BASIC3)
3788 (WINS_BASIC4): New variables, subdivide subdirectories into 4 parts.
3789 (WINS_BASIC): Define as concatenation of the above.
3790 (compile): Subdivide into 4 separate and independent jobs that can
3791 be run in parallel.
3792 (compile0-CMD, compile0-SH): New targets for compiling
3793 COMPILE_FIRST files, which are prerequisites for the rest of the
3794 byte-compilation.
3795 (compile1-CMD, compile2-CMD, compile3-CMD, compile4-CMD):
3796 New targets for parallel compilation with cmd.exe.
3797 (compile1-SH, compile2-SH, compile3-SH, compile4-SH): Ditto for
3798 compiling under a Unixy shell.
3799
3800 2012-12-09 Chong Yidong <cyd@gnu.org>
3801
3802 * simple.el (set-mark-default-inactive): Delete this
3803 accidentally-introduced option.
3804 (set-mark-command, exchange-point-and-mark): Remove calls.
3805
3806 2012-12-09 Glenn Morris <rgm@gnu.org>
3807
3808 * emacs-lisp/lisp-mode.el (eval-defun-1): Doc fix.
3809 Respect a defcustom's :set function, if appropriate. (Bug#109)
3810 (eval-defun): Doc fix.
3811
3812 2012-12-08 Juri Linkov <juri@jurta.org>
3813
3814 * info.el (Info-copy-current-node-name, Info-breadcrumbs)
3815 (Info-fontify-node, Info-bookmark-make-record): Remove the
3816 file extension from Info-current-file (Bug#13016).
3817
3818 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3819
3820 * hi-lock.el (hi-lock-unface-buffer): If there's no matching regexp at
3821 point, still provide some default.
3822 (hi-lock--regexps-at-point): Don't enforce a "hi-lock-" prefix on face
3823 names, since we don't use it right now. Actually return the list.
3824 (hi-lock-file-patterns, hi-lock-interactive-patterns): Use defvar-local.
3825
3826 2012-12-07 Chong Yidong <cyd@gnu.org>
3827
3828 * novice.el (disabled-command-function): Remove a spurious help
3829 xref (Bug#13043). Suggested by Kelly Dean.
3830
3831 * subr.el (text-clone-maintain): Fix clone overlay deletion when a
3832 syntax is specified (Bug#13025).
3833
3834 * info.el (Info-set-mode-line): Remove the file extension from
3835 Info-current-file if there is one (Bug#13016).
3836
3837 2012-12-07 Glenn Morris <rgm@gnu.org>
3838
3839 * mail/rmail.el (rmail-mime-decoded): New permanent local.
3840 (rmail-show-message-1): Set rmail-mime-decoded when appropriate.
3841 * mail/rmailedit.el (rmail-cease-edit): Respect rmail-mbox-format
3842 and rmail-mime-decoded. (Bug#9841)
3843
3844 * mail/unrmail.el (unrmail-mbox-format): New option. (Bug#6574)
3845 (batch-unrmail, unrmail): Doc fixes.
3846 (unrmail): Respect unrmail-mbox-format.
3847 * mail/rmail.el (rmail-mbox-format): New option.
3848 (rmail-show-message-1): Respect rmail-mbox-format.
3849
3850 2012-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3851
3852 * emacs-lisp/cl-macs.el (cl-tagbody): New macro.
3853
3854 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3855
3856 Further cleanup of the "cl-" namespace. Fit CL in 80 columns.
3857 * emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
3858 (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
3859 (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
3860 (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
3861 (cl-progv): Don't rely on dynamic scoping to find the body.
3862 * emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
3863 (cl--proclaims-deferred): Rename from the "cl-" prefix.
3864 (cl-declaim): Use backquotes.
3865 * emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
3866 Use "cl--" prefix for the object's tag.
3867
3868 * ses.el: Use advice-add/remove.
3869 (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
3870 (copy-region-as-kill, yank): Use advice-add.
3871 (ses-unload-function): Use advice-remove.
3872
3873 2012-12-06 Jonas Bernoulli <jonas@bernoul.li>
3874
3875 * button.el: Make them work in header-lines (bug#12817).
3876 (button-map): Add bindings for header-line and mode-line use.
3877 (button-get, button-put, button-label): `button' may now be a string.
3878 (button-activate): Don't make it a defsubst.
3879 (button--area-button-p, button--area-button-string): New functions.
3880 (make-text-button): Fix the return value when `beg' was a string.
3881 (push-button): Handle the mode-line case.
3882
3883 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3884
3885 * progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup.
3886 (sql-signum): Remove. Use `cl-signum' instead.
3887 (sql-read-passwd): Remove; use read-passwd instread.
3888 (sql-get-login-ext): Use read-string.
3889 (sql-get-login): Use dolist and pcase.
3890 (sql--completion-table): Rename from sql-try-completion.
3891 Use complete-with-action.
3892 (sql-mode): Don't change abbrev-all-caps globally.
3893 (sql-connect): Don't rely on dynamic scoping for `new-name'.
3894 (sql-postgres-completion-object): Initialize vars in their `let'.
3895 (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
3896 (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
3897 (sql-comint-interbase): Use a single append, without setq.
3898 (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
3899
3900 * hi-lock.el: Rework the default face and the serialize regexp code.
3901 (hi-lock--auto-select-face-defaults): Remove.
3902 (hi-lock-string-serialize-serial): Remove.
3903 (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
3904 make weak.
3905 (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
3906 equal string.
3907 (hi-lock-set-pattern): Adjust accordingly.
3908 (hi-lock--regexps-at-point): Simplify accordingly.
3909 (hi-lock--auto-select-face-defaults): Remove.
3910 (hi-lock--last-face): New var to replace it.
3911 (hi-lock-read-face-name): Rewrite (bug#11095).
3912 (hi-lock-unface-buffer): Arrange for the face to be the next default.
3913
3914 2012-12-06 Michael Albinus <michael.albinus@gmx.de>
3915
3916 * net/tramp.el (tramp-replace-environment-variables):
3917 Hide compiler warning.
3918 (tramp-file-name-for-operation): Remove `executable-find',
3919 `start-process', `call-process' and `call-process-region'.
3920
3921 * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
3922
3923 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
3924 compatibility.
3925
3926 * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
3927
3928 2012-12-06 Chong Yidong <cyd@gnu.org>
3929
3930 * ffap.el (ffap-replace-file-component): Fix typo.
3931
3932 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
3935 fix open-paren-like token test (bug#12785).
3936
3937 2012-12-06 Glenn Morris <rgm@gnu.org>
3938
3939 * mail/rmailsum.el (rmail-new-summary): Tweak for
3940 rmail-maybe-display-summary changing buffer. (Bug#13066)
3941
3942 2012-12-06 Juri Linkov <juri@jurta.org>
3943
3944 * info.el (Info-fontify-node): Don't hide the last newline.
3945 (Bug#12272)
3946
3947 2012-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3948
3949 * mail/mailabbrev.el (mail-abbrev-expand-wrapper): Work in minibuffer
3950 so as to enable message-read-from-minibuffer to expand mail aliases.
3951
3952 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3953
3954 * minibuf-eldef.el (minibuf-eldef-update-minibuffer): Don't mess with
3955 the `intangible' property.
3956 Suggested by Christopher Schmidt <christopher@ch.ristopher.com>
3957
3958 2012-12-05 Deniz Dogan <deniz@dogan.se>
3959
3960 * net/rcirc.el (rcirc-urls): Update documentation.
3961 (rcirc-condition-filter): New function.
3962 (rcirc-browse-url, rcirc-markup-urls): Use only URLs before point
3963 and exclude consecutive duplicate URLs (Bug#6082).
3964
3965 2012-12-05 Michael Albinus <michael.albinus@gmx.de>
3966
3967 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3968 Check return code of copy command.
3969
3970 * net/tramp-adb.el (tramp-adb-sdk-dir, tramp-adb-prompt):
3971 Use group `tramp'. Add version.
3972
3973 2012-12-05 Chong Yidong <cyd@gnu.org>
3974
3975 * ffap.el (ffap-url-regexp): Don't require matching at front of
3976 string (Bug#4952).
3977 (ffap-url-p): If only a substring matches, return that.
3978 (ffap-url-at-point): Use the return value of ffap-url-p.
3979 (ffap-read-file-or-url, ffap-read-file-or-url-internal)
3980 (find-file-at-point, dired-at-point, dired-at-point-prompter)
3981 (ffap-guess-file-name-at-point): Likewise.
3982 (ffap-replace-file-component): Fix typo.
3983
3984 * info.el (info-display-manual): Add existing Info buffers, whose
3985 files may not be in Info-directory-list, to the completion.
3986 (info--manual-names): New helper function.
3987
3988 2012-12-05 Glenn Morris <rgm@gnu.org>
3989
3990 * vc/vc-hg.el (vc-hg-resolve-when-done, vc-hg-find-file-hook):
3991 New functions, for detecting and resolving conflicts. (Bug#10709)
3992
3993 2012-12-04 Jambunathan K <kjambunathan@gmail.com>
3994
3995 * hi-lock.el (hi-lock-auto-select-face): New user variable.
3996 (hi-lock-auto-select-face-defaults): New buffer local variable.
3997 (hi-lock-read-face-name): Honor `hi-lock-auto-select-face'.
3998 (hi-lock-unface-buffer): Prompt user with useful defaults.
3999 With prefix arg, unhighlight all hi-lock patterns in buffer.
4000
4001 2012-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4002
4003 * obsolete/terminal.el, obsolete/longlines.el: Add obsolecence info.
4004
4005 2012-12-04 Michael Albinus <michael.albinus@gmx.de>
4006
4007 * Makefile.in (TRAMP_SRC):
4008 * makefile.w32-in (TRAMP_SRC): Add tramp-adb.el.
4009
4010 2012-12-04 Juergen Hoetzel <juergen@archlinux.org>
4011
4012 * net/tramp-adb.el: New package.
4013
4014 2012-12-04 Chong Yidong <cyd@gnu.org>
4015
4016 * terminal.el: Move to obsolete/.
4017
4018 * longlines.el: Move to obsolete/.
4019
4020 * vc/ediff-diff.el (ediff-extract-diffs, ediff-extract-diffs3):
4021 Remove code referring to longlines mode.
4022
4023 2012-12-03 Juri Linkov <juri@jurta.org>
4024
4025 * sort.el (delete-duplicate-lines): New command. (Bug#13032)
4026
4027 2012-12-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4028
4029 * textmodes/ispell.el (ispell-init-process)
4030 (ispell-start-process, ispell-internal-change-dictionary):
4031 Make sure personal dictionary name is expanded after initial
4032 `default-directory' value. Use expanded strings for
4033 keep/restart checks and for value (Bug#13019).
4034
4035 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4036
4037 * calc/calc-forms.el (math-date-to-iso-dt): Fix weekday number.
4038
4039 2012-12-03 Leo Liu <sdl.web@gmail.com>
4040
4041 * files.el (dir-locals-read-from-file): Check file non-empty
4042 before reading. (Bug#13038)
4043
4044 2012-12-03 Glenn Morris <rgm@gnu.org>
4045
4046 * jka-cmpr-hook.el (jka-compr-get-compression-info):
4047 Remove any version extension before checking filename. (Bug#13006)
4048 (jka-compr-compression-info-list): Belated :version bump.
4049
4050 2012-12-03 Chong Yidong <cyd@gnu.org>
4051
4052 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
4053
4054 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
4055 (buffer-menu): Doc fix (Bug#12294).
4056
4057 2012-12-03 Roland Winkler <winkler@gnu.org>
4058
4059 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
4060 of diary-show-all-entries in the diary buffer (Bug#12994).
4061
4062 2012-12-03 Michael Albinus <michael.albinus@gmx.de>
4063
4064 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
4065 "<STDIN>". This is binary safe.
4066
4067 2012-12-03 Jay Belanger <jay.p.belanger@gmail.com>
4068
4069 * calc/calc-forms.el (math-absolute-from-iso-dt)
4070 (math-date-to-iso-dt, math-parse-iso-date-validate)
4071 (math-iso-dt-to-date): New functions.
4072 (math-fd-iso-dt, math-fd-isoyear, math-fd-isoweek)
4073 (math-fd-isoweekday): New variables.
4074 (calc-date-notation, math-parse-standard-date, math-format-date)
4075 (math-format-date-part): Add support for more formatting codes.
4076
4077 2012-12-02 Dmitry Gutov <dgutov@yandex.ru>
4078
4079 * vc/vc.el (vc-delete-file, vc-rename-file): Default to the
4080 current buffer's file name when called interactively (Bug#12488).
4081
4082 2012-12-02 Juri Linkov <juri@jurta.org>
4083
4084 * info.el (info-display-manual): Don't clobber an existing Info
4085 buffer (Bug#10770). Add completion (Bug#10771).
4086
4087 2012-12-01 Yuya Nishihara <yuya@tcha.org> (tiny change)
4088
4089 * vc/vc-hooks.el (vc-find-file-hook): Expand buffer-file-truename
4090 before using it for comparison (Bug#5297).
4091
4092 2012-12-01 Jari Aalto <jari.aalto@cante.net>
4093
4094 * textmodes/css-mode.el (css-current-defun-name): New function.
4095 (css-mode): Use it.
4096
4097 * textmodes/sgml-mode.el (html-current-defun-name): New function.
4098 (html-mode): Use it.
4099
4100 2012-12-01 Chong Yidong <cyd@gnu.org>
4101
4102 Modularize add-log-current-defun (Bug#2224).
4103 Suggested by Jari Aalto.
4104
4105 * vc/add-log.el (add-log-current-defun-function): Doc fix.
4106 (add-log-current-defun): Move mode-specific code to other files.
4107 (add-log-lisp-like-modes, add-log-c-like-modes)
4108 (add-log-tex-like-modes): Variables deleted.
4109
4110 * emacs-lisp/lisp-mode.el (lisp-current-defun-name): New.
4111 (lisp-mode-variables): Use it.
4112
4113 * progmodes/cc-mode.el (c-common-init):
4114 * progmodes/cperl-mode.el (cperl-mode): Set a value for
4115 add-log-current-defun-function.
4116
4117 * progmodes/m4-mode.el (m4-current-defun-name): New function.
4118 (m4-mode): Use it.
4119
4120 * progmodes/perl-mode.el (perl-current-defun-name): New.
4121 (perl-mode): Use it.
4122
4123 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
4124 Use lisp-current-defun-name.
4125
4126 * textmodes/tex-mode.el (tex-current-defun-name): New.
4127 (tex-common-initialization): Use it.
4128
4129 * textmodes/texinfo.el (texinfo-current-defun-name): New.
4130 (texinfo-mode): Use it.
4131
4132 2012-12-01 Chong Yidong <cyd@gnu.org>
4133
4134 * emacs-lisp/lisp-mode.el (lisp-mode-variables, lisp-mode):
4135 * progmodes/autoconf.el (autoconf-mode):
4136 * progmodes/js.el (js-mode):
4137 * progmodes/make-mode.el (makefile-mode, makefile-makepp-mode)
4138 (makefile-bsdmake-mode, makefile-imake-mode, makefile-browse):
4139 * progmodes/perl-mode.el (perl-mode):
4140 * progmodes/sh-script.el (sh-mode, sh-set-shell):
4141 * textmodes/css-mode.el (css-mode):
4142 * textmodes/sgml-mode.el (html-mode, sgml-mode)
4143 (sgml-tags-invisible, sgml-guess-indent):
4144 * textmodes/tex-mode.el (tex-common-initialization)
4145 (latex-complete-bibtex-keys, tex-shell, tex-main-file)
4146 (doctex-mode, plain-tex-mode, latex-mode):
4147 * textmodes/texinfo.el (texinfo-mode): Use setq-local.
4148
4149 2012-12-01 Kirk Kelsey <kirk.kelsey@0x4b.net>
4150
4151 * vc/vc-hg.el (vc-hg-next-revision):
4152 Ensure use of default "tip" output format. (Bug#6968)
4153
4154 2012-12-01 Kim F. Storm <storm@cua.dk>
4155
4156 * startup.el (fancy-startup-tail): Add a clickable link
4157 (Bug#2176).
4158
4159 2012-12-01 Chong Yidong <cyd@gnu.org>
4160
4161 * startup.el (fancy-startup-tail): Improve the message about
4162 auto-save files (Bug#2176).
4163
4164 * files.el (recover-session): Improve the descriptive message, and
4165 use substitute-command-keys.
4166
4167 2012-12-01 Glenn Morris <rgm@gnu.org>
4168
4169 * ido.el (ido-file-internal):
4170 Handle other-window, other-frame for dired. (Bug#13036)
4171
4172 2012-11-30 Glenn Morris <rgm@gnu.org>
4173
4174 * icomplete.el (icomplete-separator): Fix :version.
4175
4176 2012-11-30 Chong Yidong <cyd@gnu.org>
4177
4178 * shell.el (shell): For C-u M-x shell, use an inactive shell
4179 buffer as the default (Bug#1975).
4180 (shell-apply-ansi-color, shell-reapply-ansi-color): New functions.
4181 (shell-mode): Use them to reapply ansi colorization if Shell mode
4182 is re-enabled.
4183
4184 2012-11-30 Yuriy Vostrikov <delamonpansie@gmail.com> (tiny change)
4185
4186 * vc/vc-git.el (vc-git-command): Disable the pager (Bug#6137).
4187
4188 2012-11-30 Samuel Bronson <naesten@gmail.com>
4189
4190 * progmodes/grep.el (grep-compute-defaults): Do not pass the -e
4191 flag to xargs, for compatibility with BSD xargs (Bug#11703).
4192
4193 2012-11-30 Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>
4194
4195 * textmodes/fill.el (fill-region-as-paragraph): Handle overshoot
4196 by move-to-column (Bug#3234).
4197
4198 2012-11-30 Chong Yidong <cyd@gnu.org>
4199
4200 * longlines.el (longlines-wrap-line, longlines-encode-region):
4201 Preserve text properties (Bug#1425).
4202
4203 2012-11-30 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4204
4205 * vc/vc.el (vc-register): Allow registering a file which is
4206 already registered with a different backend (Bug#10589).
4207
4208 2012-11-29 Jambunathan K <kjambunathan@gmail.com>
4209 Stefan Monnier <monnier@iro.umontreal.ca>
4210
4211 * icomplete.el: Change separator; add ido-style commands.
4212 (icomplete-show-key-bindings): Remove custom var.
4213 (icomplete-get-keys): Remove function.
4214 (icomplete-forward-completions, icomplete-backward-completions):
4215 New commands.
4216 (icomplete-minibuffer-map): New var.
4217 (icomplete-minibuffer-setup): Use it.
4218 (icomplete-exhibit): Don't delay if the list of completions is known.
4219 (icomplete-separator): New custom.
4220 (icomplete-completions): Use it.
4221 * minibuffer.el (completion-all-sorted-completions): Delete duplicates.
4222 (minibuffer-force-complete-and-exit): New command.
4223 (minibuffer--complete-and-exit): New function extracted from
4224 minibuffer-complete-and-exit.
4225 (minibuffer-complete-and-exit): Use it.
4226
4227 * progmodes/etags.el (visit-tags-table-buffer): Give a more precise
4228 error message when the file doesn't exist (bug#12974).
4229
4230 2012-11-29 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
4231
4232 * simple.el (activate-mark): Run activate-mark-hook (bug#13027).
4233
4234 2012-11-29 Glenn Morris <rgm@gnu.org>
4235
4236 * files.el (hack-dir-local-variables): Warn if try to set
4237 coding via dir-locals, since it doesn't work. (Bug#7169)
4238
4239 Add desktop support for restoring vc-dir buffers. (Bug#10606)
4240 * vc/vc-dir.el (vc-dir-mode): Autoload it (for desktop restore).
4241 Set buffer-local value of desktop-save-buffer.
4242 (vc-dir-desktop-buffer-misc-data, vc-dir-restore-desktop-buffer):
4243 New functions.
4244 (desktop-buffer-mode-handlers): Add vc-dir-mode entry.
4245 * desktop.el (desktop-save-buffer-p): Treat vc-dir like dired.
4246
4247 * files.el (inhibit-local-variables-ignore-case): New. (Bug#10610)
4248 (inhibit-local-variables-p): Use inhibit-local-variables-ignore-case.
4249 Doc fix.
4250 (inhibit-local-variables-regexps, inhibit-local-variables-suffixes):
4251 Doc fixes.
4252
4253 2012-11-28 Jay Belanger <jay.p.belanger@gmail.com>
4254
4255 * calc/calc-forms.el (calc-date-notation): Fix regexp
4256 used to find time codes. Fix symbol for seconds.
4257
4258 2012-11-27 Glenn Morris <rgm@gnu.org>
4259
4260 * emacs-lisp/derived.el (derived-mode-make-docstring):
4261 Don't mention "abbrev" or "syntax" if nil. (Bug#11277)
4262
4263 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * textmodes/table.el (table-insert): Don't use `symbol-name' on
4266 lexically scoped variables (bug#13005).
4267
4268 2012-11-27 Glenn Morris <rgm@gnu.org>
4269
4270 * vc/vc-hooks.el (vc-mistrust-permissions):
4271 Default to t, to avoid data-loss. (Bug#11490)
4272
4273 2012-11-27 Fabián Ezequiel Gallina <fgallina@cuca>
4274
4275 * progmodes/python.el (python-indent-guess-indent-offset):
4276 If indentation is guessed make python-indent-offset buffer-local.
4277
4278 Fix Imenu regression.
4279 * progmodes/python.el (python-nav-beginning-of-defun):
4280 Fix forward movement when statement(s) separates point from defun.
4281 (python-imenu-prev-index-position): New function.
4282
4283 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4284
4285 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
4286
4287 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
4288 Don't set buffer-file-type. Return nil. (Bug#12989)
4289
4290 2012-11-27 Glenn Morris <rgm@gnu.org>
4291
4292 * hippie-exp.el (hippie-expand-try-functions-list):
4293 Re-autoload it. (Bug#12982)
4294
4295 2012-11-27 Eli Zaretskii <eliz@gnu.org>
4296
4297 * descr-text.el (describe-char-padded-string):
4298 Call internal-char-font only on GUI frames. (Bug#11964)
4299
4300 2012-11-27 Andreas Schwab <schwab@linux-m68k.org>
4301
4302 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
4303 and obsoletion message.
4304
4305 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
4306
4307 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
4308 the constructs to keep outside of the `cl-block' (bug#12977).
4309
4310 2012-11-27 Chong Yidong <cyd@gnu.org>
4311
4312 * mouse.el (mouse-drag-line): Even if the line is not draggable,
4313 keep reading until we get the up-event anyway, in order to process
4314 the up-event for mouse-1-click-follows-link (Bug#12971).
4315
4316 2012-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4317
4318 * emacs-lisp/advice.el (ad-should-compile): Don't compile advice if the
4319 base function is not yet defined (bug#12965).
4320 (ad-activate-advised-definition): Use ad-compile-function.
4321 (ad-activate): Use cond.
4322
4323 2012-11-25 Leo Liu <sdl.web@gmail.com>
4324
4325 * textmodes/sgml-mode.el (sgml-tag): Fix indentation for closing tag.
4326 (Bug#12979)
4327
4328 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4329
4330 * textmodes/reftex-parse.el (reftex-parse-from-file): Use variable
4331 reftex-section-info-function in order to be compatible with
4332 Texinfo integration.
4333
4334 * textmodes/reftex.el (reftex-section-pre-regexp)
4335 (reftex-section-post-regexp, reftex-section-info-function):
4336 New variable.
4337 (reftex-compile-variables): Use variables reftex-section-pre-regexp,
4338 reftex-section-post-regexp, and reftex-section-info-function in order
4339 to be compatible with Texinfo integration.
4340
4341 * textmodes/reftex-toc.el (reftex-toc-promote-action):
4342 use reftex-section-pre-regexp variable in order to be compatible with
4343 Texinfo integration.
4344
4345 2012-11-25 Chong Yidong <cyd@gnu.org>
4346
4347 * faces.el: Make face-spec-set more analogous to setq.
4348 (face-spec-set): Change the third arg to specify whether this
4349 function is being called via defface, customize, or a third party.
4350 Set the appropriate symbol properties. Clear the override spec if
4351 setting via Custom. Initialize face if necessary. (Bug#4988)
4352 (face-spec-recalc): Allow theme faces to completely replace the
4353 defface spec, in the same way as custom faces (Bug#8454).
4354
4355 * cus-face.el (custom-declare-face): Move face initialization to
4356 face-spec-set.
4357 (custom-theme-set-faces): Don't initialize the face name here, as
4358 that is now done in face-spec-set.
4359
4360 * cus-edit.el (custom-face-set, custom-face-mark-to-save)
4361 (custom-face-reset-saved, custom-face-mark-to-reset-standard):
4362 Simplify by using the new arg to face-spec-set.
4363
4364 * emacs-lisp/lisp-mode.el (eval-defun-1): When evaluating defface,
4365 reset face-override-spec too, and use custom-declare-face.
4366
4367 2012-11-24 Jan Djärv <jan.h.d@swipnet.se>
4368
4369 * term/ns-win.el (ns-initialize-window-system): Move creation of
4370 fontsets here (Bug#11964).
4371
4372 2012-11-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
4373
4374 * ses.el (ses-rename-cell): Correct bug on mode-line update after
4375 cell renaming.
4376
4377 2012-11-24 Chong Yidong <cyd@gnu.org>
4378
4379 * woman.el (woman-default-faces, woman-monochrome-faces): Mark as
4380 obsolete.
4381
4382 * custom.el (custom-theme-set-variables): Use a topological sort
4383 for ordering by custom dependencies (Bug#12952).
4384 (custom--sort-vars, custom--sort-vars-1): New functions.
4385
4386 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
4387
4388 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
4389 lexical-binding (bug#12938).
4390
4391 2012-11-24 Wolfgang Jenkner <wjenkner@inode.at>
4392
4393 * image-mode.el (image-transform-check-size): Use assertions only
4394 for images of type imagemagick.
4395
4396 Otherwise no error, image-transform-fit-to-{width,height} is
4397 silently ignored, as before. Doc fix.
4398
4399 2012-11-24 Chong Yidong <cyd@gnu.org>
4400
4401 * faces.el (color-defined-p): Doc fix (Bug#12853).
4402
4403 2012-11-24 Juri Linkov <juri@jurta.org>
4404
4405 * dired.el (dired-mark): Add optional arg `interactive'.
4406 Check for `use-region-p' if `interactive' is non-nil.
4407 (dired-unmark, dired-flag-file-deletion): Add optional arg
4408 `interactive'. Call `dired-mark' with the arg `interactive'.
4409 (Bug#10624)
4410
4411 * wdired.el: Revert 2012-10-17 change partly and replace it with
4412 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
4413 (wdired-finish-edit): Add marks for new file names to
4414 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
4415 after `revert-buffer'.
4416 (wdired-do-renames): Remove calls to `dired-remove-file',
4417 `dired-add-file', `dired-add-entry'. (Bug#11795)
4418
4419 2012-11-24 Alan Mackenzie <acm@muc.de>
4420
4421 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
4422
4423 Fix bugs in the state cache. Enhance a debugging mechanism.
4424 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
4425 "brace at column zero" strategy for C++.
4426 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
4427 (c-parse-state-point): New variable.
4428 (c-record-parse-state-state): Record old parse state with
4429 `copy-tree'. Record previous value of point.
4430 (c-debug-parse-state-double-cons): New debugging function.
4431 (c-debug-parse-state): Call the above new function.
4432 (c-toggle-parse-state-debug): Output a confirmatory message.
4433
4434 * progmodes/cc-mode.el (c-before-change, c-after-change):
4435 Call c-invalidate-state-cache from `c-before-change' instead of
4436 `c-after-change'.
4437
4438 2012-11-23 Chong Yidong <cyd@gnu.org>
4439
4440 * find-cmd.el (find-constituents): Add executable, ipath,
4441 readable, samefile, writable, daystart, regextype (Bug#12856).
4442
4443 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4444
4445 * emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.
4446
4447 2012-11-22 Paul Eggert <eggert@cs.ucla.edu>
4448
4449 * calc/calc.el (calc-gregorian-switch): Move to after calc-refresh
4450 definition. This fixes a bootstrap failure.
4451 (calc-gregorian-switch): In menu, put dates before regions.
4452 This is easier to follow, lines up better in the menu, and lets us
4453 coalesce regions that switch at the same time. Give country
4454 names, not "Vatican", as that's better for non-expert users.
4455 Use names that are stable between the date of switch and now, e.g.,
4456 Bohemia and Moravia (which existed then and now) and not
4457 Czechoslovakia (which didn't exist then and doesn't exist now).
4458 What is now the U.S. mostly did not switch at the same time as
4459 Britain, so omit the U.S. Correct spelling of "Britain".
4460 Catholic Switzerland was too much of a mess, so omit it.
4461
4462 2012-11-22 Jay Belanger <jay.p.belanger@gmail.com>
4463
4464 * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer
4465 after the variable is changed.
4466
4467 2012-11-21 Daniel Colascione <dancol@dancol.org>
4468
4469 * progmodes/sql.el (sql-mode-font-lock-object-name): Support IF NOT EXISTS
4470 in SQL declarations for font-lock.
4471 (sql-imenu-generic-expression): Teach imenu about IF NOT EXISTS.
4472
4473 2012-11-21 Glenn Morris <rgm@gnu.org>
4474
4475 * faces.el (face-underline-p, face-inverse-video-p, face-bold-p)
4476 (face-italic-p): Add optional argument "inherit".
4477
4478 * faces.el (set-face-inverse-video, set-face-bold, set-face-italic):
4479 Remove -p suffix from names, for consistency with other set-face-*.
4480 (set-face-inverse-video): Fix interactive spec.
4481 * play/gamegrid.el (gamegrid-make-mono-tty-face):
4482 * textmodes/table.el (table--update-cell-face):
4483 Use set-face-inverse-video rather than now obsolete alias.
4484
4485 2012-11-21 Eli Zaretskii <eliz@gnu.org>
4486
4487 * simple.el (line-move): Don't call line-move-partial if
4488 scroll-conservatively is in effect. (Bug#12927)
4489
4490 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4491
4492 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
4493 Fallback on completion-at-point rather than
4494 pcomplete-expand-and-complete, and only if pcomplete actually failed.
4495 (eshell-cmpl-initialize): Setup completion-at-point.
4496
4497 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
4498
4499 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
4500
4501 2012-11-21 Michael Albinus <michael.albinus@gmx.de>
4502
4503 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
4504 are remote, check out-of-band property for both.
4505
4506 2012-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4507
4508 * window.el (switch-to-buffer): Re-add the warning that was lost in the
4509 code rewrite.
4510
4511 2012-11-21 Paul Eggert <eggert@cs.ucla.edu>
4512
4513 More minor time fixes.
4514 * calendar/time-date.el: Commentary fix.
4515 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
4516 too much other code depends on (0 0) time stamps.
4517 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
4518 Add a couple of FIXME comments.
4519
4520 Minor cleanup for times as lists of four integers.
4521 * files.el (dir-locals-directory-cache):
4522 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
4523 Doc fixes.
4524 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
4525 * ps-bdf.el (bdf-file-newer-than-time):
4526 Process four-integers time stamps, not two. Doc fixes.
4527
4528 2012-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
4529
4530 * uniquify.el (uniquify-managed): Use defvar-local.
4531 (rename-buffer, create-file-buffer): Advise with advice-add.
4532 (uniquify-unload-function): Unadvise accordingly.
4533
4534 * emacs-lisp/trace.el: Rewrite, use nadvice and lexical-binding.
4535 (trace-buffer): Don't purecopy.
4536 (trace-entry-message, trace-exit-message): Add `context' arg.
4537 (trace--timer): New var.
4538 (trace-make-advice): Adjust for use in nadvice.
4539 Add `context' argument. Delay `display-buffer' via a timer.
4540 (trace-function-internal): Use advice-add.
4541 (trace--read-args): New function.
4542 (trace-function-foreground, trace-function-background): Use it.
4543 (trace-function): Rename to trace-function-foreground and redefine as
4544 an alias to that new name.
4545 (untrace-function, untrace-all): Adjust to the use of nadvice.
4546
4547 * emacs-lisp/bytecomp.el (byte-compile): Fix handling of closures.
4548
4549 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix last change.
4550
4551 * subr.el (called-interactively-p-functions): New var.
4552 (internal--called-interactively-p--get-frame): New macro.
4553 (called-interactively-p, interactive-p): Rewrite in Lisp.
4554 * emacs-lisp/nadvice.el (advice--called-interactively-skip): New fun.
4555 (called-interactively-p-functions): Use it.
4556 * emacs-lisp/edebug.el (edebug--called-interactively-skip): New fun.
4557 (called-interactively-p-functions): Use it.
4558 * allout.el (allout-called-interactively-p): Don't assume
4559 called-interactively-p is a subr.
4560
4561 2012-11-20 Glenn Morris <rgm@gnu.org>
4562
4563 * profiler.el (profiler-report-mode-map): Add a menu.
4564 No need to bind `q' because we derive from special-mode.
4565 (profiler-report-find-entry): Handle calls from the menu-bar.
4566
4567 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
4568
4569 * emacs-lisp/byte-run.el (defun-declarations-alist):
4570 Allow a compiler-macro to be a lambda expression.
4571
4572 * progmodes/python.el: Use cl-lib. Move var declarations outside of
4573 eval-when-compile.
4574 (python-syntax-context): Add compiler-macro.
4575 (python-font-lock-keywords): Simplify with De Morgan.
4576
4577 * vc/diff-mode.el (diff-hunk): Don't make useless timers.
4578
4579 * files.el (load-file): Require match in minibuffer selection, as was
4580 the case in Emacs-20 before we changed the spec to allow .elc files
4581 (bug#12935).
4582
4583 * json.el: Don't require cl since we don't use it.
4584 * color.el: Don't require cl.
4585 (color-complement): `caddr' -> `nth 2'.
4586
4587 * calendar/time-date.el (time-to-seconds): De-obsolete.
4588
4589 2012-11-19 Jay Belanger <jay.p.belanger@gmail.com>
4590
4591 * calc/calc-forms.el (math-leap-year-p): Fix formula for negative
4592 year numbers.
4593 (math-date-to-julian-dt): Adjust the initial approximation for the
4594 year to deal with the new definition of the DATE.
4595
4596 2012-11-19 Daniel Colascione <dancol@dancol.org>
4597
4598 * term/w32-win.el (cygwin-convert-path-from-windows):
4599 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
4600
4601 2012-11-18 Chong Yidong <cyd@gnu.org>
4602
4603 * filecache.el (file-cache--read-list): New function.
4604 (file-cache-add-directory-list, file-cache-add-file-list)
4605 (file-cache-delete-file-list, file-cache-delete-directory-list):
4606 Use it to read a list of files or directories (Bug#12846).
4607 (file-cache-add-file, file-cache-add-directory)
4608 (file-cache-delete-file-list, file-cache-delete-file-regexp)
4609 (file-cache-delete-directory): Print an message.
4610
4611 2012-11-18 Jay Belanger <jay.p.belanger@gmail.com>
4612
4613 * calc/calc-forms.el (math-date-to-dt): Use integer date when
4614 calling `math-date-to-julian-dt' and 'math-date-to-gregorian-dt'.
4615
4616 2012-11-18 Glenn Morris <rgm@gnu.org>
4617
4618 * image.el (insert-image, insert-sliced-image): Doc fix.
4619
4620 2012-11-18 Chong Yidong <cyd@gnu.org>
4621
4622 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
4623 (Bug#12810).
4624
4625 2012-11-18 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
4626
4627 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
4628 response when the target file is in a subdirectory (Bug#12757).
4629
4630 2012-11-18 Chong Yidong <cyd@gnu.org>
4631
4632 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
4633
4634 2012-11-18 Glenn Morris <rgm@gnu.org>
4635
4636 * emacs-lisp/cl-lib.el (face-underline-p):
4637 Use set-face-underline rather than the alias set-face-underline-p.
4638
4639 * window.el (with-temp-buffer-window): Doc fix.
4640 * subr.el (with-output-to-temp-buffer):
4641 Add doc xref to with-temp-buffer-window.
4642
4643 2012-11-18 Juanma Barranquero <lekktu@gmail.com>
4644
4645 * woman.el (woman-non-underline-faces): Use `set-face-underline'.
4646 * calc/calc.el (math-format-date-cache): Declare.
4647
4648 2012-11-17 Paul Eggert <eggert@cs.ucla.edu>
4649
4650 Calc by default uses the Gregorian calendar for all dates (Bug#12633).
4651 It also uses January 1, 1 AD as its day number 1.
4652 * calc/calc-forms.el (math-julian-date-beginning)
4653 (math-julian-date-beginning-int): Implement this.
4654
4655 2012-11-17 Juanma Barranquero <lekktu@gmail.com>
4656
4657 * descr-text.el (quail-find-key):
4658 * dired.el (desktop-file-name):
4659 * dirtrack.el (shell-prefixed-directory-name, shell-process-cd):
4660 * generic-x.el (comint-mode, comint-exec):
4661 * image-dired.el (widget-forward):
4662 * info.el (speedbar-add-expansion-list, speedbar-center-buffer-smartly)
4663 (speedbar-change-expand-button-char)
4664 (speedbar-change-initial-expansion-list, speedbar-delete-subblock)
4665 (speedbar-make-specialized-keymap, speedbar-make-tag-line):
4666 * printing.el (easy-menu-add-item, easy-menu-remove-item)
4667 (widget-field-action, widget-value-set):
4668 * speedbar.el (imenu--make-index-alist):
4669 * term.el (ring-empty-p, ring-ref, ring-insert-at-beginning)
4670 (ring-length, ring-insert):
4671 * vcursor.el (compare-windows-skip-whitespace):
4672 * woman.el (dired-get-filename):
4673 Declare functions.
4674
4675 * term/w32-win.el (cygwin-convert-path-from-windows): Fix declaration.
4676
4677 2012-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4678
4679 * calc/calc.el (calc-gregorian-switch): New variable.
4680
4681 * calc/calc-forms.el (math-day-in-year, math-dt-before-p)
4682 (math-absolute-from-gregorian-dt, math-absolute-from-julian-dt)
4683 (math-date-to-julian-dt, math-date-to-gregorian-dt): New functions.
4684 (math-leap-year-p): Add option to distinguish between Julian
4685 and Gregorian calendars.
4686 (math-day-number): Use `math-day-in-year' to do the computations.
4687 (math-absolute-from-dt): Rename from `math-absolute-from-date'.
4688 Use `math-absolute-from-gregorian' and `math-absolute-from-julian'
4689 to do the computations.
4690 (math-date-to-dt): Use `math-date-to-julian-dt' and
4691 `math-date-to-gregorian-dt' to do the computations.
4692 (calcFunc-weekday, math-format-date-part): Use the new version of
4693 the DATE to determine the weekday.
4694 (calcFunc-newmonth, calcFunc-newyear): Use `calc-gregorian-switch'
4695 when necessary.
4696
4697 2012-11-17 Eli Zaretskii <eliz@gnu.org>
4698
4699 * term/w32-win.el (w32-handle-dropped-file): Use 'file://' only on
4700 Cygwin; otherwise use 'file:'. (Bug#12914)
4701 (cygwin-convert-path-from-windows): Declare, to avoid
4702 byte-compiler warnings.
4703
4704 2012-11-17 Andreas Politz <politza@fh-trier.de>
4705
4706 * ibuffer.el (ibuffer-mark-forward, ibuffer-unmark-forward)
4707 (ibuffer-unmark-backward, ibuffer-mark-interactive): Support plain
4708 prefix and negative numeric prefix args (Bug#12795).
4709
4710 2012-11-17 Stephen Berman <stephen.berman@gmx.net>
4711
4712 * play/gamegrid.el (gamegrid-add-score-with-update-game-score-1):
4713 Don't signal an error with a score that is too low to add to the
4714 list of top scores. (Bug#12779)
4715
4716 2012-11-17 Chong Yidong <cyd@gnu.org>
4717
4718 * help-mode.el (help-xref-interned): End on point-min (Bug#12737).
4719
4720 * filecache.el (file-cache-add-file): Handle relative file name in
4721 the argument (Bug#12694).
4722
4723 2012-11-16 Jürgen Hötzel <juergen@archlinux.org> (tiny change)
4724
4725 * eshell/em-unix.el (eshell/mkdir): Handle "--parents" (bug#12897).
4726
4727 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4728
4729 * emacs-lisp/advice.el (ad-make-advised-definition): Improve last fix.
4730
4731 * emacs-lisp/cl-lib.el: Set more meaningful version number.
4732
4733 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4734
4735 * window.el (enlarge-window, shrink-window): Don't mention return
4736 value in doc-string (Bug#12896).
4737 (window--display-buffer): Don't resize frames - it won't work
4738 with all window managers and defeat pop-up-frame-alist.
4739 (display-buffer-alist): In doc-string explain that CONDITION can
4740 be a function and which arguments are passed to it (Bug#12854).
4741 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
4742 expressions (Bug#12854).
4743 (display-buffer): Pass ACTION argument to
4744 display-buffer-assq-regexp.
4745
4746 2012-11-16 Glenn Morris <rgm@gnu.org>
4747
4748 * window.el (fit-frame-to-buffer-bottom-margin)
4749 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
4750
4751 * faces.el (face-underline-p): Use face-attribute-specified-or.
4752
4753 2012-11-16 Juanma Barranquero <lekktu@gmail.com>
4754
4755 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
4756
4757 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4758
4759 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
4760
4761 2012-11-16 Glenn Morris <rgm@gnu.org>
4762
4763 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
4764 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
4765
4766 * faces.el (face-underline-p): Doc fix. Handle :underline being
4767 things other than `t' (a string, a list).
4768 (face-inverse-video-p): Doc fix.
4769 (set-face-underline): Rename it back from set-face-underline-p.
4770 Doc fix. Allow interactive input of values other than t.
4771 (read-face-attribute): Apply formatting to :underline,
4772 since like :box and :stipple it can take list values.
4773
4774 * term.el (ansi-term): Don't let C-x escape-char binding
4775 clobber the more standard C-c binding. (Bug#12842)
4776
4777 * subr.el (set-temporary-overlay-map): Doc fix.
4778
4779 2012-11-16 Martin Rudalics <rudalics@gmx.at>
4780
4781 * window.el (record-window-buffer)
4782 (display-buffer-record-window): When copying the markers to
4783 window-point preserve window-point-insertion-type. (Bug#12588)
4784
4785 2012-11-16 Glenn Morris <rgm@gnu.org>
4786
4787 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
4788 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
4789 Use new names for hooks rather than obsolete aliases.
4790
4791 2012-11-15 Daniel Colascione <dancol@dancol.org>
4792
4793 * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
4794 prefix instead of "file:" so that when FILE-NAME begins with "//",
4795 as it does when the target file is on a network share, url-handler
4796 isn't confused.
4797
4798 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4799
4800 * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
4801 a preactivated advice from an old advice.el; they're not compatible!
4802
4803 2012-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4804
4805 * emacs-lisp/nadvice.el (advice--make-interactive-form):
4806 Fix string-spec case.
4807
4808 * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
4809
4810 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4811
4812 * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
4813 (advice--buffer-local-function-sample): New var.
4814 (advice--set-buffer-local, advice--buffer-local): New functions.
4815 (add-function, remove-function): Use them.
4816
4817 2012-11-15 Drew Adams <drew.adams@oracle.com>
4818
4819 * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
4820
4821 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
4824 potential binding of print-gensym to t, and prettify (back)quotes in
4825 case they appear in args's default values (bug#12884).
4826
4827 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4828
4829 * emacs-lisp/nadvice.el: Add around advice for interactive specs.
4830 (advice-eval-interactive-spec): New function.
4831 (advice--make-interactive-form): Support around advice (bug#12844).
4832
4833 2012-11-14 Dmitry Gutov <dgutov@yandex.ru>
4834
4835 * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
4836 more strict. Add docstring.
4837 (ruby-expression-expansion-re): Extract from
4838 `ruby-match-expression-expansion'.
4839 (ruby-syntax-propertize-function): After everything else, search
4840 for expansions in string literals, mark their insides as
4841 whitespace syntax and save match data for font-lock.
4842 (ruby-font-lock-keywords): Use the 2nd group from expression
4843 expansion matches.
4844 (ruby-match-expression-expansion): Use the match data saved to the
4845 text property in ruby-syntax-propertize-function.
4846
4847 2012-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4848
4849 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
4850 (bug#12879).
4851
4852 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4853
4854 * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
4855 start/end keyword a bit harder. Works with different values of N.
4856 Add more comments.
4857 (ruby-end-of-block): Update accordingly.
4858
4859 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4860
4861 * woman.el (woman-file-name): Don't mess with unread-command-events
4862 (bug#12861).
4863
4864 * emacs-lisp/advice.el: Layer on top of nadvice.el.
4865 Remove out of date self-require hack.
4866 (ad-do-advised-functions): Use simple `dolist'.
4867 (ad-advice-name, ad-advice-protected, ad-advice-enabled)
4868 (ad-advice-definition): Redefine as functions.
4869 (ad-advice-classes): Move before first use.
4870 (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
4871 (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
4872 (ad--defalias-fset): Remove functions.
4873 (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
4874 (ad-get-orig-definition): Rewrite.
4875 (ad-make-advised-definition-docstring): Change base docstring.
4876 (ad-real-orig-definition): Rewrite.
4877 (ad-map-arglists): Change name of called function.
4878 (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
4879 (ad-make-advised-definition): Simplify.
4880 (ad-assemble-advised-definition): Tweak for new calling context.
4881 (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
4882 (ad--defalias-fset): Rename from ad-handle-definition. Make it set the
4883 function and call ad-activate if needed.
4884 (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
4885 (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
4886 (ad-compile-function): Compile ad-Advice-*.
4887 (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
4888 (ad-start-advice, ad-stop-advice): Remove.
4889
4890 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4891
4892 * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
4893 period before class method names, not after. Remove handling of
4894 one impossible case. Add comments.
4895
4896 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4897
4898 * emacs-lisp/advice.el: Remove support for freezing.
4899 (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
4900 (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
4901 Remove support for `freeze'.
4902
4903 * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
4904 override the default.
4905 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
4906 cl--dotimes/dolist.
4907 * subr.el (dolist, dotimes, declare): Redefine them normally, even when
4908 `cl' is loaded.
4909
4910 * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
4911 from add-advice.
4912 (advice--strip-macro): New function.
4913 (advice--defalias-fset): Use them to handle macros.
4914 (advice-add): Use them.
4915 (advice-member-p): Correctly handle macros.
4916
4917 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4918
4919 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4920 Never font-lock the beginning of singleton class as heredoc.
4921
4922 2012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
4923
4924 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
4925
4926 2012-11-13 Wolfgang Jenkner <wjenkner@inode.at>
4927
4928 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
4929 39 and 49 (bug#12792). Also, treat unimplemented parameters as 0,
4930 thereby restoring the behavior of revisions prior to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
4931
4932 2012-11-13 Fabián Ezequiel Gallina <fgallina@cuca>
4933
4934 Fix end-of-defun misbehavior.
4935 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
4936 python-beginning-of-defun-function. Handle nested defuns
4937 correctly.
4938 (python-nav-end-of-defun): Rename from
4939 python-end-of-defun-function. Ensure forward movement.
4940 (python-info-current-defun): Reimplement to work as intended
4941 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
4942 parent defuns as soon as possible.
4943
4944 2012-11-13 Glenn Morris <rgm@gnu.org>
4945
4946 * progmodes/flymake.el (flymake-error-bitmap)
4947 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
4948 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
4949
4950 2012-11-13 Dmitry Gutov <dgutov@yandex.ru>
4951
4952 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
4953 backward, always stop at indentation. Reverts the change from
4954 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
4955
4956 2012-11-13 Glenn Morris <rgm@gnu.org>
4957
4958 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
4959 Add ibuffer-filter-by-derived-mode.
4960
4961 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
4962 the same name shadowing each other.
4963
4964 * window.el (with-temp-buffer-window): Doc tweak.
4965
4966 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
4967
4968 * help.el (temp-buffer-max-height):
4969 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
4970 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
4971
4972 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
4973
4974 * emacs-lisp/nadvice.el: New package.
4975 * subr.el (special-form-p): New function.
4976 * emacs-lisp/elp.el: Use lexical-binding and advice-add.
4977 (elp-all-instrumented-list): Remove var.
4978 (elp-not-profilable): Remove elp-wrapper.
4979 (elp-profilable-p): Use autoloadp and special-form-p.
4980 (elp--advice-name): New const.
4981 (elp-instrument-function): Use advice-add.
4982 (elp--instrumented-p): New predicate.
4983 (elp-restore-function): Use advice-remove.
4984 (elp-restore-all, elp-reset-all): Use mapatoms.
4985 (elp-set-master): Use elp--instrumented-p.
4986 (elp--make-wrapper): Rename from elp-wrapper, return a function
4987 suitable for advice-add. Use cl-inf.
4988 (elp-results): Use mapatoms+elp--instrumented-p.
4989 * emacs-lisp/debug.el: Use lexical-binding and advice-add.
4990 (debug-function-list): Remove var.
4991 (debug): Rename arg, and then let-bind it explicitly inside.
4992 (debugger-setup-buffer): Rename arg.
4993 (debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
4994 (debugger-frame-number): Adjust to new debug-on-entry setup.
4995 (debug--implement-debug-on-entry): Rename from
4996 implement-debug-on-entry, add argument.
4997 (debugger-special-form-p): Remove, use special-form-p instead.
4998 (debug-on-entry): Use advice-add.
4999 (debug--function-list): New function.
5000 (cancel-debug-on-entry): Use it, along with advice-remove.
5001 (debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
5002 (debugger-list-functions): Use debug--function-list instead of
5003 debug-function-list.
5004 * emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
5005 (ad-special-form-p): Remove, use special-form-p instead.
5006 (ad-set-advice-info): Use add-function and remove-function.
5007 (ad--defalias-fset): Adjust accordingly.
5008
5009 2012-11-10 Glenn Morris <rgm@gnu.org>
5010
5011 * mail/emacsbug.el (report-emacs-bug-tracker-url)
5012 (report-emacs-bug-bug-alist, report-emacs-bug-choice-widget)
5013 (report-emacs-bug-create-existing-bugs-buffer)
5014 (report-emacs-bug-parse-query-results)
5015 (report-emacs-bug-query-existing-bugs): Remove. (Bug#7449)
5016
5017 * term.el (term-default-fg-color, term-default-bg-color):
5018 Make obsolete, rather than just saying "deprecated" in the doc.
5019
5020 * term.el (term): Rename from `term-face'.
5021 (term-current-face, ansi-term-color-vector)
5022 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
5023 Update all users.
5024
5025 2012-11-10 Jan Djärv <jan.h.d@swipnet.se>
5026
5027 * server.el (server-create-window-system-frame): Handle Nextstep
5028 specially (Bug#12780).
5029
5030 2012-11-10 Glenn Morris <rgm@gnu.org>
5031
5032 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
5033 Unautoload, and make obsolete. (Bug#7449)
5034
5035 2012-11-10 Chong Yidong <cyd@gnu.org>
5036
5037 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
5038 rename from diff-remove-trailing-whitespace (Bug#12831).
5039
5040 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5041
5042 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
5043 miscompilation of trace.el.
5044
5045 2012-11-10 Glenn Morris <rgm@gnu.org>
5046
5047 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
5048
5049 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5050
5051 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
5052 (bug#12812).
5053
5054 2012-11-10 Chong Yidong <cyd@gnu.org>
5055
5056 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
5057 a defcustom with an appropriate :set function.
5058 (minibuffer-default--in-prompt-regexps): New function.
5059
5060 2012-11-10 Glenn Morris <rgm@gnu.org>
5061
5062 * emacs-lisp/cl.el (define-setf-expander, defsetf)
5063 (define-modify-macro): Doc fixes.
5064
5065 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
5066 (gv-define-simple-setter): Update doc of `fix-return'.
5067
5068 2012-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
5071 twice when `fix-return' is set (bug#12813).
5072
5073 * emacs-lisp/cl.el (defsetf): Pass the third arg to
5074 gv-define-simple-setter (bug#12812).
5075
5076 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
5077 (bug#12756).
5078
5079 2012-11-10 Glenn Morris <rgm@gnu.org>
5080
5081 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
5082
5083 * emacs-lisp/cl-extra.el (cl-prettyexpand):
5084 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
5085 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
5086 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
5087
5088 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
5089
5090 2012-11-10 Leo Liu <sdl.web@gmail.com>
5091
5092 * ido.el (ido-set-matches-1): Improve flex matching performance by
5093 removing backtracking in the regexp (suggested by Stefan). (Bug#12796)
5094
5095 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * emacs-lisp/advice.el (ad-set-advice-info): Set defalias-fset-function.
5098 (ad--defalias-fset): New function.
5099 (ad-safe-fset): Remove.
5100 (ad-make-freeze-definition): Use cl-letf*.
5101
5102 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5103
5104 * subr.el (dolist): Don't bind VAR in RESULT.
5105
5106 * emacs-lisp/advice.el: Miscellaneous cleanup. Use lexical-binding.
5107 (fset, documentation): Don't save real def since we don't advise.
5108 (ad-do-advised-functions): Remove problematic `result-form'.
5109 (ad-safe-fset): `ad-real-fset' => `fset'.
5110 (ad-read-advised-function): Don't assume that ad-do-advised-functions
5111 uses CL's dolist internally.
5112 (ad-arglist): Remove unused arg `name'.
5113 (ad-docstring, ad-make-advised-docstring):
5114 `ad-real-documentation' => `documentation'.
5115 (warning-suppress-types): Declare.
5116 (ad-set-arguments): Simple CSE.
5117 (ad-recover-normality): Sanity check.
5118
5119 * emacs-lisp/bytecomp.el (byte-compile-out-toplevel): Don't turn
5120 (funcall '(lambda ..) ..) into ((lambda ..) ..).
5121
5122 2012-11-09 Vincent Belaïche <vincentb1@users.sourceforge.net>
5123
5124 * ses.el: symbol to coordinate mapping is made by symbol property
5125 `ses-cell'. This means that the same mapping is done for all SES
5126 sheets. That is good enough for cells with standard A1 names, but
5127 not for named cell. So a hash map is added for the latter.
5128 (defconst ses-localvars): Add local variable ses--named-cell-hashmap
5129 (ses-sym-rowcol): Use hashmap for named cell.
5130 (ses-is-cell-sym-p): New defun.
5131 (ses-decode-cell-symbol): New defun.
5132 (ses-create-cell-variable): Add cell to hashmap when name is not
5133 A1-like.
5134 (ses-rename-cell): Check that cell new name is not already in
5135 spreadsheet with the use of ses-is-cell-sym-p
5136 (ses-rename-cell): Use hash map for named cells, but accept also
5137 renaming back to A1-like.
5138
5139 2012-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
5140
5141 * emacs-lisp/advice.el: Use new dynamic docstrings.
5142 (ad-make-advised-definition-docstring, ad-advised-definition-p):
5143 Use dynamic-docstring-function instead of ad-advice-info.
5144 (ad--make-advised-docstring): New function extracted from
5145 ad-make-advised-docstring.
5146 (ad-make-advised-docstring): Use it.
5147 * progmodes/sql.el (sql--make-help-docstring): New function, extracted
5148 from sql-help.
5149 (sql-help): Use it with dynamic-docstring-function.
5150
5151 * env.el (env--substitute-vars-regexp): Don't use rx (for bootstrap).
5152
5153 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5154
5155 * files.el (hack-one-local-variable--obsolete): New function.
5156 (hack-one-local-variable): Use it for obsolete settings.
5157
5158 * subr.el (locate-user-emacs-file): If both old and new name exist, use
5159 the new name.
5160
5161 * progmodes/js.el (js--filling-paragraph): New var.
5162 (c-forward-sws, c-backward-sws, c-beginning-of-macro): Advise.
5163 (js-c-fill-paragraph): Prefer advice to cl-letf so the rebinding is
5164 less sneaky.
5165
5166 2012-11-08 Julien Danjou <julien@danjou.info>
5167
5168 * progmodes/ruby-mode.el (auto-mode-alist): Add Rakefile in
5169 `auto-mode-alist' (Bug#12835).
5170
5171 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
5172
5173 * progmodes/perl-mode.el (perl-prettify-symbols): New defcustom.
5174 (perl--prettify-symbols-alist): New const.
5175 (perl--font-lock-compose-symbol, perl--font-lock-symbols-keywords):
5176 New functions.
5177 (perl-font-lock-keywords-2): Use them.
5178 (perl-electric-noindent-p): New function.
5179 (perl-mode): Use it to set up electric-indent-mode.
5180 (perl-electric-terminator, perl-indent-command): Mark obsolete.
5181 (perl-mode-map): Remove bindings for them.
5182 (perl-imenu-generic-expression, perl-outline-level):
5183 Match functions&packages in column>0.
5184
5185 * env.el (env--substitute-vars-regexp): New const.
5186 (substitute-env-vars): Use it. Add `only-defined' arg.
5187 * net/tramp.el (tramp-replace-environment-variables): Use it.
5188
5189 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5190 Byte-compile *before* eval in eval-and-compile.
5191 (byte-compile-log-warning): Remove redundant inhibit-read-only.
5192 (byte-compile-file-form-autoload): Don't hide actual definition.
5193 (byte-compile-maybe-guarded): Accept `functionp' as well.
5194
5195 * emacs-lisp/gv.el (gv-ref, gv-deref): New function and macro.
5196
5197 2012-11-07 Michael Albinus <michael.albinus@gmx.de>
5198
5199 * notifications.el (notifications-get-server-information-method):
5200 New defconst.
5201 (notifications-get-capabilities): Fix docstring.
5202 (notifications-get-server-information): New defun.
5203
5204 2012-11-06 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5205
5206 * textmodes/ispell.el (ispell-region): Standard re-indent for better
5207 readability.
5208
5209 * textmodes/ispell.el: Experimental support for support debugging.
5210 (ispell-create-debug-buffer): Create a `ispell-debug-buffer' debug
5211 buffer for ispell.
5212 (ispell-print-if-debug): New function to print stuff to
5213 `ispell-debug-buffer' if debugging is enabled.
5214 (ispell-region, ispell-process-line): Use `ispell-print-if-debug' to
5215 show some debugging info.
5216 (ispell-buffer-with-debug): New function that creates a debugging
5217 buffer and calls `ispell-buffer' with debugging enabled.
5218
5219 * textmodes/ispell.el (ispell-region): Do not prefix sent string by
5220 comment in autoconf mode. (Bug#12768)
5221
5222 2012-11-06 Dmitry Antipov <dmantipov@yandex.ru>
5223
5224 * emacs-lisp/byte-opt.el (toplevel): Add compare-window-configurations,
5225 frame-first-window, frame-root-window, frame-selected-window,
5226 minibuffer-selected-window, minibuffer-window,
5227 window-absolute-pixel-edges, window-at, window-body-height,
5228 window-body-width, window-display-table, window-combination-limit,
5229 window-frame, window-fringes, window-inside-absolute-pixel-edges,
5230 window-inside-edges, window-inside-pixel-edges, window-left-child,
5231 window-left-column, window-margins, window-next-buffers,
5232 window-next-sibling, window-new-normal, window-new-total,
5233 window-normal-size, window-parameter, window-parameters, window-parent,
5234 window-pixel-edges, window-point, window-prev-buffers,
5235 window-prev-sibling, window-redisplay-end-trigger, window-scroll-bars,
5236 window-start, window-text-height, window-top-child, window-top-line,
5237 window-total-height, window-total-width and window-use-time to the list
5238 of functions without side-effects.
5239 (toplevel): Add window-valid-p to the list of error-free functions
5240 without side-effects.
5241
5242 2012-11-05 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5243
5244 * textmodes/ispell.el (ispell-program-name):
5245 Update spellchecker parameters when customized.
5246
5247 2012-11-04 Glenn Morris <rgm@gnu.org>
5248
5249 * vc/vc-svn.el (vc-svn-state-heuristic): Avoid calling svn. (Bug#7850)
5250
5251 2012-11-04 Chong Yidong <cyd@gnu.org>
5252
5253 * bookmark.el (bookmark-bmenu-switch-other-window): Avoid binding
5254 same-window-* variables.
5255
5256 2012-11-04 Juri Linkov <juri@jurta.org>
5257
5258 * isearch.el (isearch-help-for-help, isearch-describe-bindings)
5259 (isearch-describe-key, isearch-describe-mode): Use a display
5260 action instead of binding same-window-* variables (Bug#10040).
5261
5262 2012-11-03 Glenn Morris <rgm@gnu.org>
5263
5264 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
5265 Rename handler properties back from cl-- to cl-. (Bug#12788)
5266
5267 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
5268
5269 2012-11-03 Eli Zaretskii <eliz@gnu.org>
5270
5271 * term/pc-win.el: Don't load term/internal from here.
5272
5273 * loadup.el: Load term/internal from here.
5274
5275 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
5276
5277 * progmodes/python.el (inferior-python-mode): Fix hang in
5278 jit-lock (Bug#12645).
5279
5280 2012-11-03 Martin Rudalics <rudalics@gmx.at>
5281
5282 * window.el (switch-to-visible-buffer)
5283 (switch-to-buffer-preserve-window-point): Fix doc-strings.
5284
5285 2012-11-03 Glenn Morris <rgm@gnu.org>
5286
5287 * emacs-lisp/cl-lib.el (cl--random-time):
5288 Rename from cl-random-time. (Bug#12773)
5289 (cl--gensym-counter, cl--random-state): Update callers.
5290 * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
5291
5292 2012-11-03 Chong Yidong <cyd@gnu.org>
5293
5294 * cus-start.el: Make cursor-type customizable (Bug#11633).
5295
5296 2012-11-02 Glenn Morris <rgm@gnu.org>
5297
5298 * filecache.el: No need to load find-lisp when compiling.
5299 (find-lisp-find-files): Autoload it.
5300 (file-cache-add-directory-recursively): Don't require find-lisp.
5301
5302 * image.el (image-type-from-file-name): Trivial simplification.
5303
5304 * emacs-lisp/bytecomp.el (byte-compile-eval):
5305 Decouple "noruntime" and "cl-functions" warnings.
5306
5307 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
5308
5309 * play/gomoku.el (gomoku-display-statistics): Update mode line
5310 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
5311
5312 2012-10-31 Martin Rudalics <rudalics@gmx.at>
5313
5314 * window.el (quit-restore-window): If the window has been
5315 created on an existing frame and ended up as the sole window on
5316 that frame, do not delete it (Bug#12764).
5317
5318 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
5319
5320 * progmodes/sh-script.el (sh--inside-noncommand-expression):
5321 Rename from sh--inside-arithmetic-expression, handle more cases
5322 (bug#11263).
5323
5324 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
5325 (sh-font-lock-open-heredoc): Use it (bug#12770).
5326
5327 2012-10-30 Glenn Morris <rgm@gnu.org>
5328
5329 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
5330
5331 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
5332
5333 2012-10-29 Chong Yidong <cyd@gnu.org>
5334
5335 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
5336 function key is stored in a keyboard macro (Bug#4894).
5337
5338 * thingatpt.el (number-at-point): Apply a thing-at-point property.
5339
5340 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5341
5342 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
5343 header comments".
5344 (diff-unified->context, diff-context->unified)
5345 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
5346
5347 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
5348
5349 * files.el (find-alternate-file): Only ask one question (bug#12487).
5350
5351 2012-10-29 Chong Yidong <cyd@gnu.org>
5352
5353 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
5354 Suggested by Dan Nicolaescu (Bug#6326).
5355
5356 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
5357
5358 * startup.el (fancy-about-screen): Don't message (Bug#12680).
5359
5360 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
5361
5362 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
5363
5364 * face-remap.el (face-remap-add-relative): Handle the case where a
5365 face-remapping-alist entry is a cons cell (Bug#12762).
5366
5367 2012-10-29 Kevin Ryde <user42@zip.com.au>
5368
5369 * woman.el (woman-parse-numeric-value): Handle picas correctly
5370 (Bug#12639).
5371
5372 2012-10-29 Glenn Morris <rgm@gnu.org>
5373
5374 * emacs-lisp/cl.el (defsetf): Doc fix.
5375
5376 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5377
5378 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
5379 syntax to the matching opener, if any (bug#12547).
5380 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
5381 matching open as a "case-(".
5382 (sh-smie-rc-grammar): Add a corresponding rule for it.
5383
5384 2012-10-28 Daniel Hackney <dan@haxney.org>
5385
5386 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
5387 "PKGNAME-autoloads.el" in case we created it.
5388
5389 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
5390
5391 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
5392 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
5393 (completion--twq-all): Disable too-strict assertions.
5394
5395 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
5396
5397 2012-10-27 Eli Zaretskii <eliz@gnu.org>
5398
5399 * profiler.el (profiler-report-make-entry-part): Fix help-echo
5400 text to match the real keybindings.
5401
5402 2012-10-27 Juri Linkov <juri@jurta.org>
5403
5404 * wdired.el (wdired-keep-marker-rename): New defcustom.
5405 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
5406 (Bug#11795)
5407
5408 * dired.el (dired-keep-marker-rename): Add reference to
5409 `wdired-keep-marker-rename' in the docstring.
5410 Add default character value ?R to display initially in
5411 Customization UI instead of ?@.
5412
5413 2012-10-27 Martin Rudalics <rudalics@gmx.at>
5414
5415 * window.el (display-buffer): In doc-string describe
5416 window-height and window-width alist entries.
5417
5418 * time.el (display-time-world): Restore fit-window-to-buffer
5419 behavior.
5420
5421 2012-10-27 Chong Yidong <cyd@gnu.org>
5422
5423 * subr.el (insert-buffer-substring-as-yank): Doc fix.
5424
5425 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
5426
5427 * minibuffer.el (completion-category-overrides): New completion
5428 category `bookmark' (bug#11131).
5429
5430 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5431
5432 * emacs-lisp/advice.el (ad-assemble-advised-definition):
5433 Silence bogus compiler warnings for ad-do-it.
5434
5435 * bookmark.el (bookmark-completing-read): Set the completion category
5436 to `bookmark' (bug#11131).
5437
5438 2012-10-26 Bastien <bzg@altern.org>
5439 Stefan Monnier <monnier@iro.umontreal.ca>
5440
5441 * face-remap.el: Use lexical-binding.
5442 (text-scale-adjust): Improve docstring. Use itself for the temporary
5443 overlay-map bindings, so as to repeat the "Use..." message each time.
5444
5445 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
5446
5447 * emacs-lisp/macroexp.el (macroexp--expand-all):
5448 Obey byte-compile-warning-enabled-p (bug#12486).
5449
5450 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
5451 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
5452
5453 2012-10-26 Martin Rudalics <rudalics@gmx.at>
5454
5455 * mouse.el (mouse-drag-line): Move last form into preceding when
5456 clause (Bug#12731).
5457
5458 * help.el (resize-temp-buffer-window): Fix doc-string.
5459
5460 2012-10-25 David Engster <deng@randomsample.de>
5461
5462 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
5463 Remove. This feature is already integrated in imenu.
5464
5465 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
5466 always loaded. Require `speedbar' unconditionally.
5467
5468 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5469
5470 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
5471
5472 * minibuffer.el (minibuffer-force-complete): Fix thinko.
5473
5474 * net/ldap.el (ldap-search-internal): The official ldif format starts
5475 with a "version: 1" header (bug#12724).
5476
5477 * emacs-lisp/package.el (package-installed-p): Warn if not ready
5478 (bug#12721).
5479
5480 2012-10-25 Glenn Morris <rgm@gnu.org>
5481
5482 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
5483
5484 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5485
5486 * minibuffer.el (minibuffer-force-complete): Use one more marker
5487 for the temporary-overlay-map command (bug#12619).
5488
5489 2012-10-24 Chong Yidong <cyd@gnu.org>
5490
5491 * time.el (display-time-world-mode): Derive from special-mode.
5492 (display-time-world): Use display-buffer (Bug#12708).
5493 (display-time-world-mode-map): Variable deleted.
5494 (display-time-world-display): Wrap the final delete-char inside
5495 inhibit-read-only.
5496
5497 2012-10-24 Chong Yidong <cyd@gnu.org>
5498
5499 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
5500 Doc fix.
5501
5502 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
5503
5504 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5505
5506 * minibuffer.el (completion--all-sorted-completions-location): New var.
5507 (completion--cache-all-sorted-completions)
5508 (completion--flush-all-sorted-completions): Use it.
5509 (completion-in-region, completion-in-region--postch)
5510 (completion-at-point, completion-help-at-point): Use markers in
5511 completion-in-region--data (bug#12619).
5512
5513 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5514
5515 * progmodes/compile.el (compilation-start): Try to handle common
5516 quoting of `cd' argument (bug#12640).
5517
5518 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
5519 (bug#12671).
5520
5521 2012-10-23 Glenn Morris <rgm@gnu.org>
5522
5523 * progmodes/gud.el (gud-menu-map):
5524 Check gdb-active-process is bound. (Bug#12358)
5525
5526 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5527
5528 * repeat.el (repeat): Set real-this-command (bug#12232).
5529
5530 * htmlfontify.el (hfy-post-html-hook):
5531 * filesets.el (filesets-cache-fill-content-hook):
5532 * arc-mode.el (archive-extract-hook):
5533 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
5534 * net/rcirc.el (rcirc-sentinel-functions)
5535 (rcirc-receive-message-functions, rcirc-activity-functions)
5536 (rcirc-print-functions):
5537 * net/dbus.el (dbus-event-error-functions):
5538 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
5539 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
5540 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
5541 * term/sun.el (sun-raw-prefix-hooks):
5542 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
5543
5544 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
5545
5546 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
5547 Set `tramp-chunksize' to 1. This improves the performance.
5548 (tramp-smb-wait-for-output): Add timeout to
5549 `tramp-accept-process-output' calls.
5550
5551 2012-10-23 Chong Yidong <cyd@gnu.org>
5552
5553 * faces.el (font-list-limit): Define as an obsolete variable.
5554
5555 * startup.el (command-line):
5556 * cus-start.el: Don't refer to font-list-limit.
5557
5558 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
5559
5560 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * subr.el (internal-temp-output-buffer-show): Rename from
5563 temp-output-buffer-show, since previously compiled files expect this name.
5564
5565 2012-10-23 Glenn Morris <rgm@gnu.org>
5566
5567 * image.el (image-type-from-file-name): If multiple types match,
5568 return the first one that is supported. (Bug#9045)
5569
5570 2012-10-22 Glenn Morris <rgm@gnu.org>
5571
5572 * image.el (imagemagick-enabled-types): Doc fix.
5573
5574 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
5575
5576 * progmodes/which-func.el (which-func-current): The hash-table may have
5577 an explicit nil (bug#12338).
5578
5579 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5580
5581 * electric.el (electric-pair-delete-selection-self-insert-function):
5582 Rename to electric-pair-will-use-region, return a boolean.
5583 (electric-pair-mode): Adjust accordingly. Don't require delsel.
5584
5585 * delsel.el (delete-selection-helper): Use a function instead of a hook.
5586 (delete-selection-pre-hook): Use use-region-p.
5587 (delete-selection-self-insert-function): Remove.
5588 (self-insert-command): Obey self-insert-uses-region-functions.
5589 (self-insert-iso): Revert to previous setting, since we don't actually
5590 know what that command does.
5591 (delete-selection-self-insert-hooks): Remove.
5592
5593 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
5594
5595 * delsel.el (delete-selection-helper): New function, extracted from
5596 delete-selection-pre-hook.
5597 (delete-selection-pre-hook): Use it.
5598 (delete-selection-self-insert-function): New function.
5599 (delete-selection-self-insert-hooks): New hook.
5600 (self-insert-command, self-insert-iso): Use it.
5601 * electric.el (electric-pair-syntax): New function, extracted from
5602 electric-pair-post-self-insert-function.
5603 (electric-pair-post-self-insert-function): Use it.
5604 (electric-pair-delete-selection-self-insert-function): New function.
5605 (electric-pair-mode): Require delsel and setup
5606 delete-selection-self-insert-hooks (bug#11520).
5607
5608 2012-10-20 Chong Yidong <cyd@gnu.org>
5609
5610 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
5611 no changes to show (Bug#12586).
5612
5613 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
5614 list explicitly (Bug#12571).
5615
5616 2012-10-20 Arne Jørgensen <arne@arnested.dk>
5617
5618 * progmodes/flymake.el (flymake-create-temp-inplace):
5619 Use file-truename.
5620
5621 2012-10-20 Eli Zaretskii <eliz@gnu.org>
5622
5623 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
5624
5625 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
5626
5627 * calc/calc-units.el (math-extract-units): Properly extract powers
5628 of units.
5629
5630 2012-10-20 Daniel Colascione <dancol@dancol.org>
5631
5632 * frame.el (make-frame): Set x-display-name as we used to in order
5633 to unbreak creating an X11 frame from an Emacs daemon started
5634 without a display.
5635
5636 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5637
5638 * minibuffer.el (minibuffer-force-complete): Make the next completion use
5639 the same completion-field (bug#12221).
5640
5641 2012-10-19 Martin Rudalics <rudalics@gmx.at>
5642
5643 * emacs-lisp/debug.el (debug): Record height of debugger window
5644 also when debugger will be back (Bug#8789).
5645
5646 2012-10-18 Chong Yidong <cyd@gnu.org>
5647
5648 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
5649 Convert to defcustom.
5650 (gdb-get-source-file): Don't bind pop-up-windows.
5651
5652 * progmodes/gud.el (gud-display-line): Don't specially re-use
5653 other frames for the gdb-mi case (Bug#12648).
5654
5655 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
5656
5657 * emacs-lisp/advice.el: Clean up commentary a bit.
5658 (ad-do-advised-functions, ad-with-originals): Use `declare'.
5659 (byte-code-function-p): Never redefine.
5660
5661 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
5662
5663 2012-10-18 Glenn Morris <rgm@gnu.org>
5664
5665 * dired.el (dired-sort-toggle): Some ls implementations only allow
5666 a single option string. (Bug#12666)
5667
5668 * minibuffer.el (completion-cycle-threshold): Doc fix.
5669
5670 2012-10-17 Kenichi Handa <handa@gnu.org>
5671
5672 * international/mule.el (set-keyboard-coding-system):
5673 Recover input meta mode when the new coding system doesn not use 8-bit.
5674 Supply TERMINAL arg to set-input-meta-mode.
5675
5676 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
5677
5678 * wdired.el (wdired-old-marks): New variable.
5679 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
5680 (wdired-do-renames): Move point with renamed file and don't lose
5681 mark status (Bug#11795).
5682
5683 2012-10-16 Juri Linkov <juri@jurta.org>
5684
5685 * replace.el (query-replace-help): Mention multi-buffer replacement
5686 keys in the Help message. (Bug#12655)
5687
5688 2012-10-15 Chong Yidong <cyd@gnu.org>
5689
5690 * emacs-lisp/byte-run.el (defsubst): Doc fix.
5691
5692 2012-10-14 Eli Zaretskii <eliz@gnu.org>
5693
5694 * window.el (display-buffer): Doc fix.
5695
5696 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5697 Adjust the msft regexp to the output of Studio 2010, and move msft
5698 before edg-1. See the discussion on emacs-devel,
5699 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
5700 for the details.
5701
5702 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
5703
5704 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
5705 (oset): Move uses of object-class-fast macro after its definition.
5706
5707 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
5708
5709 2012-10-13 Chong Yidong <cyd@gnu.org>
5710
5711 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
5712 enabled, re-enable it (Bug#11963).
5713
5714 2012-10-13 Martin Rudalics <rudalics@gmx.at>
5715
5716 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
5717 non-nil, restore window configuration (Bug#12623).
5718
5719 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5720
5721 * help-fns.el (describe-variable, describe-function-1):
5722 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5723
5724 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
5725
5726 2012-10-12 Glenn Morris <rgm@gnu.org>
5727
5728 * mail/rmailsum.el (rmail-header-summary):
5729 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
5730
5731 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
5732
5733 * progmodes/python.el (python-mode-map):
5734 Replace subtitute-key-definition with proper command remapping.
5735 (python-nav--up-list): Fix behavior for blocks on the same level.
5736
5737 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
5740
5741 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
5742 changes to the format of load-history.
5743
5744 * international/mule-cmds.el (read-char-by-name): Move let-binding of
5745 completion-ignore-case in case that var is buffer-local (bug#12615).
5746
5747 2012-10-11 Kenichi Handa <handa@gnu.org>
5748
5749 * international/eucjp-ms.el: Re-generated.
5750
5751 2012-10-10 Kenichi Handa <handa@gnu.org>
5752
5753 * select.el (xselect--encode-string): If a coding is specified for
5754 selection, and that is compatible with COMPOUND_TEXT, use it.
5755
5756 2012-10-10 Martin Rudalics <rudalics@gmx.at>
5757
5758 * window.el (switch-to-buffer-preserve-window-point): New option.
5759 (switch-to-buffer):
5760 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
5761
5762 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5763
5764 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
5765 Don't document nil as a useful value (bug#12583).
5766
5767 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
5768
5769 * net/tramp.el (tramp-debug-message):
5770 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
5771 (with-tramp-progress-reporter): Rename from
5772 `tramp-with-progress-reporter'.
5773 (with-tramp-file-property, with-tramp-connection-property):
5774 Move from tramp-cache.el, rename from `with-file-property' and
5775 `with-connection-property', respectively.
5776
5777 * net/tramp-cache.el: Remove `with-file-property' and
5778 `with-connection-property'.
5779
5780 * net/tramp.el:
5781 * net/tramp-gvfs.el:
5782 * net/tramp-sh.el:
5783 * net/tramp-smb.el: Adapt callees.
5784
5785 * net/trampver.el: Update release number.
5786
5787 2012-10-09 Glenn Morris <rgm@gnu.org>
5788
5789 * w32-fns.el (set-message-beep):
5790 * term/w32-win.el (set-message-beep): Update declarations.
5791
5792 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
5795 (mode-line-widen, mode-line-input-method-map)
5796 (mode-line-coding-system-map, mode-line-remote)
5797 (mode-line-unbury-buffer, mode-line-bury-buffer)
5798 (mode-line-next-buffer, mode-line-previous-buffer):
5799 Replace save-selected-window+select-window => with-selected-window.
5800
5801 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
5802 * progmodes/cc-vars.el (bq-process): Remove, unused.
5803
5804 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
5805
5806 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
5807
5808 Implemented `backward-up-list'-like navigation.
5809 * progmodes/python.el (python-nav-up-list)
5810 (python-nav-backward-up-list): New functions.
5811 (python-mode-map): Define substitute key for backward-up-list to
5812 python-nav-backward-up-list.
5813
5814 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5815
5816 * progmodes/python.el (python-fill-paragraph): Rename from
5817 python-fill-paragraph-function. Fixed fill-paragraph for
5818 decorators (Bug#12605).
5819
5820 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5821
5822 * progmodes/python.el (python-shell-output-filter): Handle extra
5823 carriage return in OSX (Bug#12409).
5824
5825 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5826
5827 Fix shell handling of unbalanced quotes and parens in output.
5828 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
5829 (python-syntax-propertize-function): Use it.
5830 (python-shell-output-syntax-table): New var.
5831 (inferior-python-mode): Prevent unbalanced parens/quotes from
5832 previous output mess with current input context.
5833
5834 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
5835
5836 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
5837 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
5838
5839 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
5840
5841 * ffap.el (ffap-replace-file-component): Support Tramp file name
5842 syntax, not only ange-ftp's one.
5843
5844 2012-10-08 Glenn Morris <rgm@gnu.org>
5845
5846 * cus-start.el (message-log-max): Set :version.
5847
5848 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
5849
5850 2012-10-08 Martin Rudalics <rudalics@gmx.at>
5851
5852 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
5853 the minibuffer window (Bug#10851).
5854
5855 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
5856
5857 Enhancements on forward-sexp movement.
5858 * progmodes/python.el (python-nav-beginning-of-statement)
5859 (python-nav-end-of-statement): Return point-marker.
5860 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
5861 (python-info-current-symbol)
5862 (python-info-statement-starts-block-p): Rename from
5863 python-info-beginning-of-block-p.
5864 (python-info-statement-ends-block-p): Rename from
5865 python-info-end-of-block-p.
5866 (python-info-beginning-of-statement-p)
5867 (python-info-end-of-statement-p)
5868 (python-info-beginning-of-block-p, python-info-end-of-block-p):
5869 New functions.
5870
5871 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5872
5873 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
5874 frame-selected-windows.
5875
5876 2012-10-08 Daniel Colascione <dancol@dancol.org>
5877
5878 * battery.el (battery-status-function): Check for
5879 w32-battery-status itself, not system-time windows-nt.
5880
5881 * frame.el: Require cl-lib.
5882 (display-format-alist): New variable mapping frame types to
5883 functions that initialize them.
5884 (window-system-for-display): New function: interprets
5885 display-format-alist.
5886 (make-frame-on-display): Remove existing display-selection logic
5887 and just forward to make-frame, which will now DTRT.
5888 (make-frame): Restructure to use window-system-for-display to
5889 figure out how to create a frame on a given display.
5890 (display-mouse-p): Look for frame-type w32, not a particular
5891 system-type.
5892
5893 * loadup.el: Load w32 lisp code when we have the w32 feature.
5894
5895 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
5896 system-type windows-nt.
5897
5898 * server.el (server-create-window-system-frame): Look for window
5899 type.
5900 (server-proces-filter): Only force a window system when windows-nt
5901 _and_ w32. Explain why.
5902
5903 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
5904 of window systems we configure for the mode.
5905
5906 * startup.el (command-line): Mark window system is initialized
5907 after we've done it.
5908
5909 * common-win.el (x-select-text): Look for w32, not windows-nt.
5910
5911 * ns-win.el: Require cl-lib. Add ourselves to
5912 display-format-alist.
5913 (ns-initialize-window-system): Assert we're not initialized twice.
5914
5915 * w32-win.el: Enable lexical binding; require cl-lib; add
5916 ourselves to display-format-alist.
5917 (w32-handle-dropped-file): Convert incoming dropped files from
5918 Windows paths to Cygwin ones before passing them on to the rest of
5919 Emacs.
5920 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
5921 (w32-initialize-window-system): Assert we're not initialized twice.
5922
5923 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
5924 (x-initialize-window-system): Assert we're not initialized twice.
5925
5926 * w32-common-fns.el: New File.
5927 (w32-version, w32-using-nt, w32-get-clipboard-data)
5928 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5929 (w32-charset-info-alist, x-last-selected, text)
5930 (x-get-selection-value, x-selection-value): Move here.
5931
5932 * w32-fns.el: Require w32-common-fns.
5933 (w32-version, w32-using-nt, w32-get-clipboard-data)
5934 (w32-set-clipboard-data, x-set-selection, x-get-selection)
5935 (w32-charset-info-alist, x-last-selected, text)
5936 (x-get-selection-value, x-selection-value): Move to
5937 w32-common-fns.
5938
5939 * w32-vars.el:
5940 (w32-allow-system-shell, w32-system-shells): Define only in
5941 non-cygwin case.
5942
5943 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5944
5945 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
5946 (read-passwd): Remove a few more potential sources of leaks.
5947
5948 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5949
5950 * progmodes/python.el (inferior-python-mode)
5951 (python-shell-make-comint): Fix initialization of local
5952 variables copied from parent buffer.
5953
5954 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
5955
5956 * term/ns-win.el (ns-read-file-name): Update declaration to match
5957 nsfns.m.
5958 (ns-respond-to-change-font): Change fontsize separately so we are sure
5959 it is set when font is acted upon.
5960
5961 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
5962
5963 Enhancements to indentation.
5964 * progmodes/python.el (python-indent-context): Give priority to
5965 inside-string context. Make comments indentation markers.
5966 (python-indent-region): Do not mess with strings, unless it's the
5967 enclosing set of quotes.
5968
5969 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * window.el (internal--before-save-selected-window)
5972 (internal--after-save-selected-window): New functions extracted from
5973 save-selected-window. Make sure we return the `alist' we construct.
5974 (save-selected-window): Use them.
5975
5976 * textmodes/tex-mode.el (tex-recenter-output-buffer):
5977 Use with-selected-window.
5978
5979 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
5980 forms that define macros (bug#12593).
5981
5982 2012-10-07 Kenichi Handa <handa@gnu.org>
5983
5984 * international/mule-conf.el (compound-text-with-extensions):
5985 Add :mime-charset property as x-ctext.
5986
5987 2012-10-07 Stefan Merten <smerten@oekonux.de>
5988
5989 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
5990 (rst-indent-literal-normal, rst-indent-literal-minimized)
5991 (rst-indent-comment): Correct :version tag.
5992 (rst-official-cvs-rev): Correct version string.
5993
5994 2012-10-07 Glenn Morris <rgm@gnu.org>
5995
5996 * mail/rmailmm.el (rmail-mime-process-multipart):
5997 Do not confuse a multipart message with an epilogue
5998 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
5999
6000 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
6001
6002 Fix shell output retrieval and comint-prompt-regexp init.
6003 * progmodes/python.el (inferior-python-mode):
6004 (python-shell-make-comint): Fix initialization of
6005 comint-prompt-regexp from copied file local variables.
6006 (python-shell-fetched-lines): Remove var.
6007 (python-shell-output-filter-in-progress): Rename from
6008 python-shell-fetch-lines-in-progress.
6009 (python-shell-output-filter-buffer): Rename from
6010 python-shell-fetch-lines-string.
6011 (python-shell-fetch-lines-filter): Delete function.
6012 (python-shell-output-filter): New function.
6013 (python-shell-send-string-no-output): Use them.
6014
6015 2012-10-07 Glenn Morris <rgm@gnu.org>
6016
6017 * hi-lock.el (hi-lock-process-phrase):
6018 Try to make it less fragile. (Bug#7161)
6019
6020 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
6021
6022 2012-10-06 Glenn Morris <rgm@gnu.org>
6023
6024 * ehelp.el (electric-help-mode): Use help-mode rather than
6025 non-existent mode `help'.
6026 (electric-help-map): Use button-buffer-map. (Bug#10917)
6027
6028 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
6029 (reftex-create-bibtex-footer): Fix custom types.
6030
6031 * progmodes/sh-script.el (sh-indent-after-continuation):
6032 Add explicit :group.
6033
6034 * textmodes/rst.el (rst-preferred-decorations)
6035 (rst-shift-basic-offset): Clarify obsolescence versions.
6036
6037 * profiler.el (profiler): Add missing group :version tag.
6038 * avoid.el (mouse-avoidance-banish-position):
6039 * proced.el (proced-renice-command):
6040 * calc/calc.el (calc-ensure-consistent-units):
6041 * calendar/icalendar.el (icalendar-import-format-uid):
6042 * net/tramp.el (tramp-save-ad-hoc-proxies):
6043 * progmodes/bug-reference.el (bug-reference-bug-regexp):
6044 * progmodes/flymake.el (flymake-error-bitmap)
6045 (flymake-warning-bitmap, flymake-fringe-indicator-position):
6046 * progmodes/sh-script.el (sh-indent-after-continuation):
6047 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
6048 (verilog-before-save-font-hook, verilog-after-save-font-hook):
6049 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
6050 (vhdl-array-index-record-field-in-sensitivity-list)
6051 (vhdl-indent-comment-like-next-code-line):
6052 * textmodes/reftex-vars.el (reftex-ref-style-alist)
6053 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
6054 (reftex-cite-key-separator, reftex-create-bibtex-header)
6055 (reftex-create-bibtex-footer):
6056 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
6057 (rst-indent-literal-normal, rst-indent-literal-minimized)
6058 (rst-indent-comment): Add missing custom :version tags.
6059
6060 * calendar/timeclock.el (timeclock-modeline-display):
6061 Add missing obsolete alias for renamed user option.
6062
6063 * strokes.el (strokes-modeline-string):
6064 * emulation/crisp.el (crisp-mode-modeline-string):
6065 * eshell/esh-mode.el (eshell-status-in-modeline):
6066 Aliases to defcustoms must come before the defcustom.
6067
6068 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
6069 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
6070 (cal-tex-cursor-week-monday): Doc fixes.
6071 (cal-tex-cursor-week2-summary): Doc fix.
6072 Rename from cal-tex-cursor-week-at-a-glance.
6073
6074 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
6075 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
6076
6077 * calendar/calendar.el (calendar-mode-map):
6078 Add cal-tex-cursor-week2-summary.
6079
6080 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
6081
6082 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
6083
6084 * subr.el (read-passwd-map): New var.
6085 (read-passwd): Use `read-string' again.
6086 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
6087
6088 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
6089
6090 * register.el (append-to-register, prepend-to-register):
6091 Deactivate mark, as does `copy-to-register' (bug#12389).
6092
6093 2012-10-06 Chong Yidong <cyd@gnu.org>
6094
6095 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
6096
6097 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
6098
6099 * international/characters.el: Fix simple mistake ((car chars) ->
6100 elt), delete duplicated code.
6101
6102 2012-10-06 Glenn Morris <rgm@gnu.org>
6103
6104 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
6105
6106 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
6107
6108 * color.el (color-hsl-to-rgb): Fix incorrect results for
6109 small and large hue values. (Bug#12559)
6110
6111 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
6112
6113 Enhancements to docstring formatting when filling paragraphs.
6114 * progmodes/python.el (python-fill-docstring-style): Rename from
6115 python-fill-string-style. Added new style.
6116 (python-fill-string): Use new style. Better checks for
6117 docstrings.
6118
6119 2012-10-05 Glenn Morris <rgm@gnu.org>
6120
6121 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
6122
6123 * color.el (color-name-to-rgb, color-rgb-to-hex)
6124 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
6125 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
6126 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
6127 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
6128
6129 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
6130
6131 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
6132
6133 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
6134 to get the correct size across symlinks.
6135
6136 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
6137
6138 2012-10-04 Juri Linkov <juri@jurta.org>
6139
6140 * replace.el (query-replace-interactive): Declare obsolete.
6141 (query-replace-read-from): Add the last incremental search string
6142 to the list of default values accessible via M-n.
6143 (map-query-replace-regexp): Use `read-regexp'.
6144 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6145 (map-query-replace-regexp, replace-string, replace-regexp):
6146 Fix docstrings to replace mentions of `query-replace-interactive'
6147 with alternatives. (Bug#12526)
6148
6149 2012-10-04 Juri Linkov <juri@jurta.org>
6150
6151 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
6152 (dired-pop-to-buffer): Declare obsolete.
6153 (dired-mark-pop-up): Doc fix.
6154
6155 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
6156
6157 Allow user to set docstring style for fill-paragraph.
6158 * progmodes/python.el
6159 (python-fill-comment-function, python-fill-string-function)
6160 (python-fill-decorator-function, python-fill-paren-function):
6161 Remove :safe for defcustoms.
6162 (python-fill-string-style): New defcustom
6163 (python-fill-paragraph-function): Enhance context detection.
6164 (python-fill-string): Honor python-fill-string-style settings.
6165
6166 2012-10-04 Martin Rudalics <rudalics@gmx.at>
6167
6168 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
6169 after setting its buffer (Bug#10805).
6170
6171 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
6172
6173 Fix cornercase for string syntax.
6174 * progmodes/python.el (python-syntax-propertize-function):
6175 Simplify and enhance the regexp for unescaped quotes. Now it also
6176 matches quotes in weird situations like the single quote in
6177 "something\"'".
6178 (python-syntax-stringify): Simplify num-quotes detecting code.
6179
6180 2012-10-03 Glenn Morris <rgm@gnu.org>
6181
6182 * help-macro.el (three-step-help):
6183 Revert 2012-09-29 change. (Bug#12567)
6184
6185 2012-10-03 Martin Rudalics <rudalics@gmx.at>
6186
6187 * menu-bar.el (kill-this-buffer): Don't do anything when
6188 `menu-frame' is not alive or visible (Bug#8184).
6189
6190 * emacs-lisp/debug.el (debug): When quitting the debugger window
6191 restore current buffer (Bug#12502).
6192
6193 2012-10-02 Chong Yidong <cyd@gnu.org>
6194
6195 * progmodes/hideif.el (hif-lookup, hif-defined):
6196 Handle semantic-c-takeover-hideif.
6197
6198 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
6199
6200 Change sampling interval units from ms to ns.
6201 * profiler.el (profiler-sampling-interval): Change units
6202 from ms to ns, multiplying the default by 1000000 so that
6203 it remains 1 ms.
6204 (profiler-report-cpu-line-format): Give enough room for
6205 the maximum counters on 64-bit hosts.
6206 (profiler-report-render-calltree-1): Call them "CPU samples",
6207 not "Time (ms)", since they are not milliseconds now (and
6208 never really were).
6209
6210 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
6211
6212 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
6213 Fix querying BBDB for entries without a last name (Bug#11580).
6214
6215 2012-10-02 Chong Yidong <cyd@gnu.org>
6216
6217 * emacs-lisp/eieio.el: Restore Version header.
6218
6219 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
6220
6221 * vc/diff-mode.el (diff--auto-refine-data): New var.
6222 (diff-hunk): Use it to delay refinement.
6223 (diff-mode): Remove overlays when we turn off font-lock.
6224
6225 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
6226 (table-initialize-table-fixed-width-mode)
6227 (table-set-table-fixed-width-mode): Remove functions.
6228 (table-command-list): Move initialization into declaration.
6229 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
6230 (table-with-cache-buffer): Use `declare'.
6231 (table-span-cell): Simplify via CSE.
6232 (table-fixed-width-mode): Use define-minor-mode.
6233 (table-call-interactively, table-funcall, table-apply): Remove.
6234 (table-function): New function, to replace them.
6235
6236 * bookmark.el (bookmark-search-pattern): Remove var.
6237 (bookmark-read-search-input): Remove function.
6238 (bookmark-bmenu-search): Reimplement using a minibuffer.
6239
6240 * faces.el (modeline): Remove obsolete face name.
6241
6242 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
6243 and give a non-nil default value.
6244 (add-change-log-entry): Simplify accordingly.
6245
6246 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
6247
6248 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
6249 (vc-git-log-edit-toggle-amend): New function.
6250 (vc-git-log-edit-toggle-signoff): New function.
6251 (vc-git-log-edit-mode): New major mode.
6252 (vc-git-log-edit-mode-map): Keymap for it.
6253 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
6254
6255 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
6256 header names.
6257 (log-edit-toggle-header): New function.
6258 (log-edit-extract-headers): Accept function values in HEADERS alist.
6259
6260 2012-10-01 David Engster <deng@randomsample.de>
6261
6262 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
6263 from symbol property and change message to be more consistent with
6264 Emacs proper.
6265 (eieio-describe-generic): Add filename for each implementation.
6266 Fix indices for generic and normal methods.
6267 (eieio-method-def, eieio-class-def): New buttons.
6268 (eieio-help-find-method-definition)
6269 (eieio-help-find-class-definition): New functions.
6270 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
6271 class, constructor and method definitions.
6272
6273 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
6274 information in symbol property.
6275 (scoped-class): Remove.
6276 (eieio-slot-name-index, call-next-method): Check if it is bound.
6277
6278 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
6279
6280 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
6281 (eieio-custom-mode): New major mode.
6282 (eieio-customize-object): Use it.
6283
6284 2012-10-01 Eric Ludlam <zappo@gnu.org>
6285
6286 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
6287 specifying the expected class, and whether subclassing is allowed.
6288 (eieio-persistent-convert-list-to-object):
6289 (eieio-persistent-validate/fix-slot-value)
6290 (eieio-persistent-slot-type-is-class-p): New functions.
6291 (eieio-named::slot-missing): Doc fix.
6292
6293 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
6294 Stop using unused publd variable.
6295
6296 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6297 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
6298 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
6299 (eieio-speedbar-handle-click): Do not specify a class for the
6300 method. Fixes method invocation order problems with EDE.
6301
6302 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6303
6304 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
6305 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
6306
6307 2012-10-01 Karl Fogel <kfogel@red-bean.com>
6308
6309 * bookmark.el (bookmark-version-control): Give tags in the
6310 :type choices (Bug#12309), and improve doc string.
6311 (bookmark-write-file): Bind `print-circle' to `t' to allow
6312 circular custom bookmark types. (Bug#12503)
6313
6314 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
6315
6316 Revert the FOLLOW-SYMLINKS change for file-attributes.
6317 * files.el (remote-file-name-inhibit-cache, after-find-file):
6318 * time.el (display-time-file-nonempty-p): Undo last change.
6319
6320 * profiler.el (profiler-sampling-interval): Change default back to 1.
6321 See Stefan Monnier in
6322 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
6323
6324 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
6325
6326 Shell output catching a la gud-gdb.
6327 * progmodes/python.el (python-shell-fetch-lines-in-progress)
6328 (python-shell-fetch-lines-string, python-shell-fetched-lines):
6329 New Vars.
6330 (python-shell-fetch-lines-filter): New function.
6331 (python-shell-send-string-no-output): Use them.
6332
6333 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
6334
6335 * profiler.el (profiler-sampling-interval): Rename from
6336 profiler-sample-interval.
6337 (profiler-sampling-interval): Default to 10.
6338 (profiler-find-profile): New command (was profiler-find-log).
6339 (profiler-find-profile-other-window): New command.
6340 (profiler-find-profile-other-frame): New command.
6341 (profiler-profile): Introduce API-level data structure.
6342
6343 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
6344
6345 file-attributes has a new optional arg FOLLOW-SYMLINKS.
6346 * files.el (remote-file-name-inhibit-cache):
6347 * time.el (display-time-file-nonempty-p): Use it.
6348 * files.el (after-find-file): Don't chase links before calling
6349 file-exists-p, as file-exists-p already does the right thing.
6350
6351 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
6352
6353 Merge from standalone RefTeX repository.
6354
6355 The following ChangeLog entries are shortened versions of the
6356 original ones with file paths adapted. A not so strongly edited
6357 version of the original ChangeLog can be found in the commit log.
6358
6359 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
6360 (reftex-arg-cite): Use `reftex-cite-key-separator'.
6361 Correctly handle new value type returned by `reftex-citation'.
6362
6363 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
6364 that entries with whitespace at various places are found.
6365 Doc fix. Include entries that are cross-referenced from cited entries.
6366 Include @String definitions in the resulting bib file. Add header
6367 and footer defined in `reftex-create-bibtex-header' and
6368 `reftex-create-bibtex-footer'.
6369 (reftex-do-citation): Make it possible again to insert
6370 non-existent entries. Save match data when asking for optional
6371 arguments. Return all keys, not just the first one.
6372 (reftex-all-used-citation-keys): Fix regexp to correctly extract
6373 all citations in the same line.
6374 (reftex-parse-bibtex-entry): Accept additional optional argument
6375 `raw' and keep quotes or braces if it is non-nil. Match fields
6376 containing hyphens besides word constituents.
6377 (reftex-get-string-refs): New function.
6378 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
6379 and ask if it should be reread in case it did.
6380 (reftex-pop-to-bibtex-entry)
6381 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
6382 entries with spaces or tabs in front of arguments.
6383 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6384 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
6385 Match entries containing numbers and symbol constituents.
6386 (reftex-do-citation, reftex-figure-out-cite-format):
6387 Use `reftex-cite-key-separator'.
6388
6389 * textmodes/reftex-dcr.el: Move provide statement to end of file.
6390 (reftex-mouse-view-crossref): Explain why point is set.
6391
6392 * textmodes/reftex-global.el: Whitespace changes.
6393
6394 * textmodes/reftex-index.el: Move provide statement to end of
6395 file.
6396 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
6397 (reftex-index-visit-phrases-buffer): Set marker when visiting
6398 buffer. This allows for returning from the phrases file to the
6399 file one was just editing instead of the file where the last
6400 phrases was added from.
6401 (reftex-index-phrases-syntax-table): New variable. Give ?\"
6402 punctuation syntax as it usually is not used as string quote in
6403 TeX-related modes and may occur unmatched. The change also
6404 prevents fontification of quoted content.
6405 (reftex-index-phrases-mode): Use it.
6406
6407 * textmodes/reftex-parse.el (reftex-parse-from-file):
6408 Move backward one char if a `\' was matched after a section macro.
6409 (reftex-parse-from-file): Use beginning of match instead of end as
6410 bound.
6411
6412 * textmodes/reftex-ref.el: Adapt creation of
6413 `reftex-<package>-<macro>' functions to new structure of
6414 `reftex-ref-style-alist'.
6415 (reftex-reference): Use `reftex-ref-style-list' function.
6416 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
6417 reference macro if `reftex-ref-macro-prompt' is non-nil.
6418 (reftex-reference): Pass refstyle to `reftex-format-special'.
6419 Determine reference macro by looking at
6420 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
6421 Use only one special format function.
6422 (reftex-varioref-vref, reftex-fancyref-fref)
6423 (reftex-fancyref-Fref): Remove definitions. The functions are now
6424 generated from `reftex-ref-style-alist'.
6425 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
6426 Remove.
6427 (reftex-format-special): New function.
6428
6429 * textmodes/reftex-sel.el
6430 (reftex-select-cycle-ref-style-internal): Adapt to new structure
6431 of `reftex-ref-style-alist'. Remove code for testing macro type.
6432 (reftex-select-toggle-varioref)
6433 (reftex-select-toggle-fancyref): Remove.
6434 (reftex-select-cycle-ref-style-internal)
6435 (reftex-select-cycle-ref-style-forward)
6436 (reftex-select-cycle-ref-style-backward): New functions.
6437 (reftex-select-label-map): Use `v' and `V' for general cycling
6438 through reference styles. Add `p' for switching between number
6439 and page reference types.
6440
6441 * textmodes/reftex-toc.el (reftex-re-enlarge):
6442 Call `enlarge-window' only if there is something to do because in Emacs
6443 the horizontal version throws an error even if the parameter is 0.
6444
6445 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
6446 (reftex-plug-into-AUCTeX): Doc fix.
6447 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
6448 string. Adapt to new name.
6449 (reftex-ref-style-alist): Change structure so that it is not
6450 possible to use multiple different package names within a style.
6451 Remove the symbols for symbols for macro type distinction.
6452 Add characters for macro selection.
6453 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
6454 (reftex-create-bibtex-footer): New variables.
6455 (reftex-format-ref-function): Mention third argument of special
6456 format function.
6457 (reftex-ref-style-alist, reftex-ref-style-default-list):
6458 New variables.
6459 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
6460 to new implementation. Mark as obsolete. Add compatibility code
6461 for honoring the variable values in case they are set.
6462 (reftex-cite-format-builtin, reftex-bibliography-commands):
6463 Add support for ConTeXt.
6464 (reftex-format-ref-function, reftex-format-cite-function):
6465 Fix custom type.
6466 (reftex-cite-key-separator): New variable.
6467
6468 * textmodes/reftex.el (reftex-syntax-table-for-bib)
6469 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
6470 `reftex-syntax-table' because parens have to retain their paren
6471 syntax in order for parsing of BibTeX entries like @book(...) to
6472 work.
6473 (reftex-in-comment): Do not error out if `comment-start-skip' is
6474 not set. Deal correctly with escaped comment characters.
6475 (reftex-tie-multifile-symbols): Add doc string.
6476 Initialize `reftex-ref-style-list'.
6477 (reftex-untie-multifile-symbols): Add doc string.
6478 (reftex-add-index-macros): Doc fix.
6479 (reftex-ref-style-activate, reftex-ref-style-toggle)
6480 (reftex-ref-style-list): New functions.
6481 (reftex-mode-menu): Use them. Adapt to new structure of
6482 `reftex-ref-style-alist'.
6483 (reftex-select-with-char): Kill the RefTeX Select buffer when
6484 done.
6485 (reftex-remove-if): New function.
6486 (reftex-erase-all-selection-and-index-buffers)
6487 (reftex-mode-menu): Reference styles are now computed from
6488 `reftex-ref-style-alist'. Fix typo.
6489 (reftex-report-bug): New function.
6490 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
6491 algorithms with O(n log n). Introduce optional argument SORT (not
6492 yet used).
6493
6494 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
6495
6496 Enhancements for triple-quote string syntax.
6497 * progmodes/python.el (python-syntax-propertize-function):
6498 Match both quote cases in one regexp.
6499 (python-syntax-stringify): Handle matches properly.
6500
6501 2012-09-30 Juri Linkov <juri@jurta.org>
6502
6503 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
6504 to nil around the call to `insert' to prevent
6505 directory time modification by lock_file. (Bug#2295)
6506 * tar-mode.el (tar-summarize-buffer): Idem.
6507
6508 2012-09-30 Juri Linkov <juri@jurta.org>
6509
6510 * facemenu.el (list-colors-sort): Add option "Luminance".
6511 (list-colors-sort-key): Implement it.
6512
6513 * vc/diff-mode.el (diff-refine-removed):
6514 * vc/ediff-init.el (ediff-fine-diff-A):
6515 * vc/smerge-mode.el (smerge-refined-removed):
6516 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
6517
6518 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
6519
6520 * term/ns-win.el (x-file-dialog): New function.
6521
6522 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
6523
6524 * ido.el (ido-max-directory-size): Default to nil; the current
6525 default is small for POSIX systems, and impractical on Windows 7
6526 now that lstat returns directory sizes for NTFS.
6527
6528 2012-09-30 Martin Rudalics <rudalics@gmx.at>
6529
6530 In buffer display functions handle window-height/window-width
6531 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
6532 * window.el (window--display-buffer): New argument ALIST.
6533 Obey window-height and window-width alist entries.
6534 (window--try-to-split-window): New argument ALIST.
6535 Bind window-combination-limit to t when the window's size shall be
6536 changed and window-combination-limit equals `window-size'.
6537 (display-buffer-in-atom-window)
6538 (display-buffer-in-major-side-window)
6539 (display-buffer-in-side-window, display-buffer-same-window)
6540 (display-buffer-reuse-window, display-buffer-pop-up-frame)
6541 (display-buffer-pop-up-window, display-buffer-below-selected)
6542 (display-buffer-at-bottom, display-buffer-in-previous-window)
6543 (display-buffer-use-some-window): Adjust all callers of
6544 window--display-buffer and window--try-to-split-window.
6545 (fit-frame-to-buffer): New option.
6546 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
6547 is non-nil.
6548 (display-buffer-in-major-side-window): Evaluate window-height /
6549 window-width alist entries.
6550
6551 * help.el (temp-buffer-resize-frames)
6552 (temp-buffer-resize-regexps): Remove options.
6553 (temp-buffer-resize-mode): Adjust doc-string.
6554 (resize-temp-buffer-window): Don't consult
6555 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
6556 temp-buffer-resize-frames.
6557
6558 * dired.el (dired-mark-pop-up):
6559 Call display-buffer-below-selected with a fit-window-to-buffer alist
6560 entry.
6561
6562 2012-09-30 Chong Yidong <cyd@gnu.org>
6563
6564 * server.el (server-host): Document the security implications.
6565 (server-auth-key): Doc fix.
6566
6567 * startup.el (initial-buffer-choice): Doc fix.
6568
6569 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
6570
6571 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
6572 restriction change.
6573
6574 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
6575
6576 * help-fns.el (help-fns--obsolete): Fix last change.
6577
6578 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
6579
6580 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
6581 (minor-mode-map-alist): Remove redundant code.
6582
6583 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
6584 visited in a buffer.
6585 (cvs-insert-visited-file): New function.
6586 (find-file-hook): Use it.
6587
6588 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
6589
6590 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
6591 chose face.
6592 (log-edit-empty-buffer-p): Don't require a space after a header.
6593
6594 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
6595
6596 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
6597
6598 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
6599 a proper minor-mode.
6600
6601 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
6602
6603 2012-09-29 Glenn Morris <rgm@gnu.org>
6604
6605 * winner.el (winner-mode): Remove variable (let define-minor-mode
6606 handle it).
6607 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
6608 Doc fixes.
6609 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
6610 (winner-mode): Use define-minor-mode.
6611
6612 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
6613 the full definition in loaddefs, rather than duplicating it.
6614
6615 * help-macro.el (three-step-help): No need to autoload defcustom.
6616
6617 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
6618 (inferior-lisp-program, inferior-lisp-load-command)
6619 (inferior-lisp-prompt, inferior-lisp-mode-hook):
6620 No need to autoload defcustoms.
6621
6622 * hippie-exp.el (hippie-expand-try-functions-list)
6623 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
6624 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
6625 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
6626 (hippie-expand-only-buffers): No need to autoload defcustoms.
6627 * progmodes/vhdl-mode.el (vhdl-line-expand):
6628 Explicitly load hippie-exp, so it does not get autoloaded
6629 while hippie-expand-try-functions-list is let-bound.
6630
6631 2012-09-28 Glenn Morris <rgm@gnu.org>
6632
6633 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
6634
6635 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
6636 Only "cl.el" counts as cl these days.
6637
6638 2012-09-28 Juri Linkov <juri@jurta.org>
6639
6640 Display archive errors in the echo area instead of inserting
6641 to the file buffer.
6642
6643 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
6644 to STDERR-TEST that can be a regexp matching a successful output.
6645 Create a temporary file and redirect stderr to it. Search for
6646 STDERR-TEST in the stderr output and display it in the echo area
6647 if no match is found.
6648 (archive-extract-by-file): New function like
6649 `archive-extract-by-stdout' but extracting archives to files
6650 and looking for successful matches in stdout. Function body is
6651 mostly copied from `archive-rar-extract'.
6652 (archive-rar-extract): Use `archive-extract-by-file'.
6653 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
6654
6655 2012-09-28 Leo Liu <sdl.web@gmail.com>
6656
6657 * pcomplete.el (pcomplete-show-completions):
6658 Use minibuffer-message to make pcomplete usable in minibuffer.
6659
6660 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
6661
6662 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6663
6664 * type-break.el: Use lexical-binding.
6665 (type-break-mode): Use define-minor-mode.
6666
6667 * emacs-lisp/pcase.el (pcase--mark-used): New.
6668 (pcase--u1): Use it (bug#12512).
6669
6670 * custom.el (load-theme): Set buffer-file-name so the load is recorded
6671 in load-history with the right file name.
6672
6673 2012-09-28 Tassilo Horn <tsdh@gnu.org>
6674
6675 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
6676 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
6677 (doc-view-get-bounding-box): Make bounding box slicing work for
6678 ODF and DVI documents.
6679
6680 2012-09-28 Glenn Morris <rgm@gnu.org>
6681
6682 * type-break.el (type-break-mode, type-break-interval)
6683 (type-break-good-rest-interval, type-break-keystroke-threshold):
6684 No need to autoload.
6685 (type-break-good-rest-interval, type-break-keystroke-threshold):
6686 Add :set-after.
6687
6688 2012-09-28 Chong Yidong <cyd@gnu.org>
6689
6690 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
6691 Add :version tag.
6692
6693 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6694
6695 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
6696
6697 2012-09-27 Glenn Morris <rgm@gnu.org>
6698
6699 * faces.el (x-display-name): Declare (for without-x builds).
6700
6701 * linum.el (linum-format): Don't autoload it. Improve :type.
6702
6703 * progmodes/tcl.el: Don't require outline when compiling.
6704 (outline-regexp, outline-level): Declare.
6705 * textmodes/sgml-mode.el: Don't require outline when compiling.
6706 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
6707
6708 * term.el (term-ansi-reset):
6709 Try setting term-ansi-face-already-done to nil. (Bug#11785)
6710
6711 * vc/vc.el (vc-next-action): Only gripe about committing read-only
6712 files for RCS and SCCS. (Bug#9781)
6713
6714 2012-09-27 Chong Yidong <cyd@gnu.org>
6715
6716 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
6717 change; value should be t.
6718
6719 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
6720
6721 * image-mode.el: Use lexical-binding.
6722 (image-mode-winprops): Use t to stand for the window of
6723 a buffer that's not displayed.
6724 * doc-view.el (doc-view-new-window-function): Handle the new
6725 t in winprops.
6726 (doc-view-enlarge): Make it a real nop if the size is not changed.
6727 (doc-view-display): Handle the case where the buffer is not (yet?)
6728 displayed in any window.
6729 (doc-view-saved-settings): New var.
6730 (doc-view-mode): Use it.
6731 (doc-view-fallback-mode): Set it.
6732
6733 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
6734 Set lexical-binding.
6735 (minibuffer-eldef-shorten-default): New var.
6736 (minibuffer-default-in-prompt-regexps): Use it for new default.
6737 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
6738
6739 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6740
6741 * international/uni-bidi.el:
6742 * international/uni-category.el:
6743 * international/uni-name.el:
6744 * international/uni-numeric.el: Regenerate.
6745
6746 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
6747 Stefan Monnier <monnier@iro.umontreal.ca>
6748
6749 * profiler.el: New file.
6750
6751 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
6752
6753 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
6754 (testcover-reinstrument): Simplify with CSE.
6755
6756 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
6757
6758 * window.el (temp-buffer-window-setup): Fix typo in docstring.
6759
6760 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
6761
6762 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
6763 (verilog-auto-input, verilog-auto-insert-lisp)
6764 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
6765 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
6766 (verilog-auto-unused, verilog-auto-wire)
6767 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
6768 newline. Reported by Andrew Jones.
6769 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
6770 Reported by Brad Dobbie.
6771 (verilog-batch-delete-trailing-whitespace):
6772 Create verilog-batch-delete-trailing-whitespace.
6773 Reported by Brad Dobbie.
6774 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
6775 parameters from another module. Reported by Dan Katz.
6776 (verilog-auto, verilog-auto-assign-modport)
6777 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
6778 AUTOINOUTMODPORT for UVM interface module shell generation.
6779 Reported by Brad Dobbie.
6780 (verilog-auto-inst-interfaced-ports): Make default nil, as more
6781 standard behavior.
6782 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
6783 Reported by Matt Martin.
6784
6785 2012-09-25 Martin Rudalics <rudalics@gmx.at>
6786
6787 * window.el (window--resize-child-windows): When resizing child
6788 windows proportionally, process them in reverse order to
6789 preserve the "when splitting a window the new one gets the odd
6790 line" behavior.
6791 (window--resize-root-window-vertically): When resizing the
6792 minibuffer window try to affect only windows at the bottom of the
6793 frame. (Bug#12419)
6794
6795 2012-09-25 Chong Yidong <cyd@gnu.org>
6796
6797 * subr.el (declare): Doc fix.
6798
6799 * help-fns.el (help-fns--obsolete): Handle macros properly.
6800
6801 2012-09-25 Chong Yidong <cyd@gnu.org>
6802
6803 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
6804 this function obsolete.
6805
6806 * calendar/cal-x.el (calendar-two-frame-setup)
6807 (calendar-only-one-frame-setup, calendar-one-frame-setup):
6808 * calendar/calendar.el (american-calendar, european-calendar)
6809 (calendar-for-loop):
6810 * comint.el (comint-dynamic-simple-complete)
6811 (comint-dynamic-complete-as-filename, comint-unquote-filename):
6812 * desktop.el (desktop-load-default):
6813 * dired-x.el (dired-omit-here-always)
6814 (dired-hack-local-variables, dired-default-directory):
6815 * emacs-lisp/derived.el (derived-mode-class):
6816 * emacs-lisp/timer.el (timer-set-time-with-usecs):
6817 * emacs-lock.el (toggle-emacs-lock):
6818 * epa.el (epa-display-verify-result):
6819 * epg.el (epg-sign-keys, epg-start-sign-keys)
6820 (epg-passphrase-callback-function):
6821 * eshell/esh-util.el (eshell-for):
6822 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
6823 (eshell-add-to-window-buffer-names):
6824 * files.el (locate-file-completion):
6825 * imenu.el (imenu-example--create-c-index)
6826 (imenu-example--create-lisp-index)
6827 (imenu-example--lisp-extract-index-name)
6828 (imenu-example--name-and-position):
6829 * international/mule-cmds.el (princ-list):
6830 * international/mule-diag.el (decode-codepage-char):
6831 * international/mule-util.el (detect-coding-with-priority):
6832 * iswitchb.el (iswitchb-read-buffer):
6833 * mail/mailalias.el (mail-complete):
6834 * mail/sendmail.el (mail-sent-via):
6835 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
6836 (mouse-major-mode-menu):
6837 * password-cache.el (password-read-and-add):
6838 * pcomplete.el (pcomplete-parse-comint-arguments):
6839 * progmodes/sh-script.el (sh-maybe-here-document):
6840 * replace.el (query-replace-regexp-eval):
6841 * savehist.el (savehist-load):
6842 * simple.el (choose-completion-delete-max-match):
6843 * term.el (term-dynamic-simple-complete):
6844 * vc/ediff-init.el (ediff-check-version):
6845 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
6846 * vc/vc.el (vc-diff-switches-list):
6847 * view.el (view-return-to-alist-update): Likewise.
6848
6849 * subr.el (eval-next-after-load, makehash, insert-string)
6850 (assoc-ignore-representation, assoc-ignore-case): Use declare to
6851 mark obsolete.
6852 (mode-line-inverse-video): Variable deleted.
6853
6854 * international/mule-util.el (string-to-sequence): Remove.
6855
6856 * calendar/calendar.el (calendar-version):
6857 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
6858 (icalendar-convert-diary-to-ical):
6859 * cus-edit.el (custom-mode):
6860 * ansi-color.el (ansi-color-unfontify-region):
6861 * international/latin1-disp.el (latin1-char-displayable-p):
6862 * progmodes/cwarn.el (turn-on-cwarn-mode):
6863 * progmodes/which-func.el (which-func-update-1):
6864 Use define-obsolete-function-alias.
6865
6866 * net/newst-backend.el (newsticker-cache-filename):
6867 * net/newst-treeview.el (newsticker-groups-filename):
6868 Fix incorrect obsolescence declaration.
6869
6870 * allout.el (allout-passphrase-hint-string): Likewise.
6871 (allout-init): Use a declare form to mark obsolete.
6872
6873 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
6874 this applies to functions.
6875
6876 * iswitchb.el (iswitchb-read-buffer): Move code of
6877 iswitchb-define-mode-map here, and delete that obsolete function.
6878
6879 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
6880 font-lock-reference-face.
6881
6882 2012-09-25 Glenn Morris <rgm@gnu.org>
6883
6884 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
6885 Doc fixes.
6886
6887 * eshell/em-term.el (eshell-term-name):
6888 Default to term-term-name. (Bug#12485)
6889
6890 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6891
6892 * progmodes/python.el (python-shell-send-buffer): Better handling
6893 of "if __name__ == '__main__':" conditionals when sending the buffer.
6894
6895 2012-09-24 Glenn Morris <rgm@gnu.org>
6896
6897 * eshell/esh-cmd.el (eshell-find-alias-function):
6898 Tighten up file-name regexp. (Bug#12499)
6899
6900 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
6901
6902 Enhancements for triple-quote string syntax.
6903 * progmodes/python.el (python-quote-syntax): Remove.
6904 (python-syntax-propertize-function): New value.
6905 (python-syntax-count-quotes, python-syntax-stringify):
6906 New functions.
6907
6908 2012-09-24 Chong Yidong <cyd@gnu.org>
6909
6910 * mail/supercite.el (sc-version): Remove obsolete function.
6911 (sc-describe): Don't mark as obsolete, since it is bound.
6912 (sc-submit-bug-report): Remove.
6913
6914 * vc/log-edit.el (cvs-changelog-full-paragraphs)
6915 (cvs-commit-buffer-require-final-newline): Remove.
6916 (log-edit-require-final-newline)
6917 (log-edit-changelog-full-paragraphs): Default to t.
6918
6919 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
6920 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
6921 * vc/vc.el (vc-checkout-carefully): Likewise.
6922
6923 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
6924 (emerge-version): Remove.
6925
6926 * progmodes/compile.el (compile-internal): Remove.
6927 (compilation-parse-errors-function): Fix typo.
6928
6929 * international/mule.el (set-char-table-default): Remove.
6930 (set-coding-priority, make-coding-system, generic-char-p)
6931 (charset-list, charset-bytes, charset-id): Use declare to mark
6932 functions as obsolete.
6933
6934 * vc/pcvs-defs.el (cvs-buffer-name-alist)
6935 (cvs-invert-ignore-marks): Remove references to obsolete vars.
6936 * vc/vc-hooks.el (vc-default-registered): Don't use
6937 vc-master-templates.
6938
6939 * font-lock.el (font-lock-reference-face):
6940 Use define-obsolete-variable-alias.
6941
6942 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
6943 * calendar/calendar.el (calendar-font-lock-keywords):
6944 * calendar/diary-lib.el (diary-font-lock-keywords)
6945 (diary-fancy-font-lock-keywords):
6946 * textmodes/reftex-sel.el (reftex-insert-docstruct):
6947 * textmodes/reftex-index.el (reftex-insert-index):
6948 * textmodes/reftex-cite.el (reftex-format-bib-entry):
6949 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6950 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
6951 * progmodes/prolog.el (prolog-font-lock-keywords):
6952 * progmodes/idlwave.el (idlwave-idl-keywords):
6953 * progmodes/ada-mode.el (ada-font-lock-keywords):
6954 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
6955
6956 2012-09-24 Glenn Morris <rgm@gnu.org>
6957
6958 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
6959
6960 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
6961
6962 * progmodes/python.el (python-indent-line): More consistent cursor
6963 movement behavior.
6964
6965 2012-09-23 Stefan Merten <smerten@oekonux.de>
6966
6967 * textmodes/rst.el: Fix compiler warning.
6968
6969 2012-09-23 Roland Winkler <winkler@gnu.org>
6970
6971 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
6972 Transcribe also LaTeX hyphenation.
6973 (bibtex-reformat): Bug fix. Do not quote twice the elements of
6974 bibtex-reformat-previous-options.
6975
6976 2012-09-23 Roland Winkler <winkler@gnu.org>
6977
6978 * proced.el (proced-renice-command): New variable.
6979 (proced-marked-processes): New function.
6980 (proced-with-processes-buffer): New macro.
6981 (proced-send-signal): Use them.
6982 (proced-renice): New command bound to r.
6983
6984 2012-09-23 Roland Winkler <winkler@gnu.org>
6985
6986 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
6987 ibuffer-saved-filter-groups has one element, shortcut the call of
6988 completing-read. (Bug#12331)
6989
6990 2012-09-23 Chong Yidong <cyd@gnu.org>
6991
6992 * bindings.el (mode-line-toggle-read-only):
6993 * bs.el (bs-toggle-readonly):
6994 * buff-menu.el (Buffer-menu-toggle-read-only):
6995 * dired.el (dired-toggle-read-only):
6996 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
6997
6998 2012-09-23 Chong Yidong <cyd@gnu.org>
6999
7000 * image.el (image-type-available-p): Adapt to init-image-library
7001 argument changes.
7002
7003 2012-09-22 Juri Linkov <juri@jurta.org>
7004
7005 * dired.el (dired-mode-map): Add [remap read-only-mode] for
7006 `dired-toggle-read-only'. (Bug#12462)
7007
7008 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7009
7010 * subr.el (temp-output-buffer-show): New function.
7011 (with-output-to-temp-buffer): Call temp-output-buffer-show
7012 instead of internal-temp-output-buffer-show.
7013
7014 2012-09-22 Chong Yidong <cyd@gnu.org>
7015
7016 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
7017 (Bug#12462).
7018
7019 * repeat.el (repeat): Doc fix (Bug#12348).
7020
7021 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
7022 (Bug#10909).
7023
7024 * simple.el (shell-command-on-region): Doc fix.
7025 (read-only-mode): Doc fix.
7026
7027 2012-09-22 Eli Zaretskii <eliz@gnu.org>
7028
7029 * emacs-lisp/timer.el (run-with-idle-timer)
7030 (timer-activate-when-idle): Warn against reinvoking an idle timer
7031 from within its own timer action. (Bug#12447)
7032
7033 2012-09-22 Martin Rudalics <rudalics@gmx.at>
7034
7035 * cus-start.el (window-combination-limit): Add new optional
7036 values.
7037 * window.el (temp-buffer-window-show)
7038 (window--try-to-split-window): Handle new values of
7039 window-combination-limit (Bug#1806).
7040 (split-window): Test window-combination-limit for t instead of
7041 non-nil.
7042 (display-buffer-at-bottom): New buffer display action function.
7043 * help.el (temp-buffer-resize-regexps): New option.
7044 (temp-buffer-resize-mode): Rewrite doc-string.
7045 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
7046 Don't resize reused window. Suggested by Glenn Morris.
7047
7048 2012-09-22 Stefan Merten <smerten@oekonux.de>
7049
7050 * textmodes/rst.el: Revamp section title faces.
7051 (rst-official-version)
7052 (rst-package-emacs-version-alist): Sync with official version
7053 V1.4.0.
7054 (rst-faces-defaults, rst-set-level-default)
7055 (rst-level-face-max, rst-level-face-base-color)
7056 (rst-level-face-base-light, rst-level-face-format-light)
7057 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
7058 (rst-adornment-faces-alist): Match new setup.
7059 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
7060 (rst-level-5, rst-level-6): New faces.
7061
7062 2012-09-22 Chong Yidong <cyd@gnu.org>
7063
7064 * simple.el (undo): Handle indirect buffers (Bug#8207).
7065
7066 2012-09-21 Leo Liu <sdl.web@gmail.com>
7067
7068 IDO: Disable match re-ordering for buffer switching.
7069 * ido.el (ido-buffer-disable-smart-matches): New variable.
7070 (ido-set-matches-1): Use it. (Bug#2042)
7071
7072 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
7073
7074 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
7075 Fix 2011-05-17 change. (Bug#12418)
7076
7077 2012-09-21 Leo Liu <sdl.web@gmail.com>
7078
7079 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
7080
7081 2012-09-21 Glenn Morris <rgm@gnu.org>
7082
7083 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
7084 Be more robust about locating simple.el.
7085
7086 2012-09-21 Glenn Morris <rgm@gnu.org>
7087
7088 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
7089
7090 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
7091
7092 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
7093
7094 2012-09-20 Juri Linkov <juri@jurta.org>
7095
7096 * replace.el (query-replace-read-from): Use `read-regexp' instead
7097 of `read-from-minibuffer' when `regexp-flag' is non-nil.
7098 (occur-read-primary-args): Use `read-regexp' instead of
7099 `read-string'.
7100 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
7101 `read-from-minibuffer'.
7102 * isearch.el (isearch-occur): Use `read-regexp' instead of
7103 `read-string'.
7104 * dired.el (dired-read-regexp): Use `read-regexp' instead of
7105 `read-from-minibuffer'.
7106 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
7107 of `read-string'. (Bug#7567)
7108
7109 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
7110 and allow accepting a list of strings prepended to a list of
7111 standard default values. Doc fix. (Bug#12321)
7112
7113 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
7114
7115 * replace.el (read-regexp): Don't add ": " when PROMPT already
7116 ends with a colon and space. (Bug#12321)
7117
7118 2012-09-20 Tassilo Horn <tsdh@gnu.org>
7119
7120 * doc-view.el (doc-view-display): Better fix for the cl-assertion
7121 error.
7122
7123 2012-09-20 Stefan Merten <smerten@oekonux.de>
7124
7125 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
7126 Fixes feature request bug#11711.
7127 (rst-mode): Create `imenu-create-index-function'.
7128 (rst-get-stripped-line): Delete after refactoring.
7129 (rst-section-tree, rst-section-tree-rec)
7130 (rst-section-tree-point): Refactor and document properly.
7131 (rst-imenu-find-adornments-for-position)
7132 (rst-imenu-convert-cell, rst-imenu-create-index):
7133 New function.
7134
7135 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7136
7137 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
7138 (macroexp--expand-all): Use it.
7139 (macroexp--funcall-and-return): Remove by folding it into its sole
7140 caller (macroexp--warn-and-return).
7141 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
7142 Use macroexp--obsolete-warning.
7143
7144 * calc/calc.el: Fix last change by removing the whole chunk, since it
7145 was only needed back when Calc was not bundled.
7146
7147 2012-09-20 Martin Rudalics <rudalics@gmx.at>
7148
7149 * emacs-lisp/debug.el (debug): Restore assignment to
7150 debugger-old-buffer removed on 2012-09-08.
7151
7152 2012-09-20 Juri Linkov <juri@jurta.org>
7153
7154 * dired-aux.el (dired-diff): Remove (require 'diff) since
7155 `diff-latest-backup-file' is now autoloaded.
7156
7157 2012-09-20 Chong Yidong <cyd@gnu.org>
7158
7159 * vc/diff.el (diff-latest-backup-file): Autoload.
7160
7161 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
7162
7163 * calc/calc.el: Remove redundant autoload shape check.
7164 (sel-mode): Don't defvar.
7165 (calc-get-stack-element): Add `sel-mode' arg instead.
7166 (calc-top, calc-top-list): Pass it this additional argument.
7167 * calc/calc-store.el (calc-store-map):
7168 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
7169 (calc-map-equation, calc-outer-product, calc-inner-product):
7170 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
7171
7172 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
7173
7174 2012-09-19 Juri Linkov <juri@jurta.org>
7175
7176 * dired-aux.el (dired-diff): Add (require 'diff) because
7177 `diff-latest-backup-file' is not autoloaded.
7178 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
7179 of `dired-get-filename' to t to not report error when there is
7180 no default file on the current line.
7181
7182 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7183
7184 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
7185 macroexp--eval-if-compile.
7186 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
7187 (macroexp--expand-all): Use them (bug#12371).
7188
7189 * doc-view.el (doc-view-guess-paper-size)
7190 (doc-view-scale-bounding-box): Fix unbound `caddr'.
7191
7192 2012-09-19 Tassilo Horn <tsdh@gnu.org>
7193
7194 New feature: set optimal slice from BoundingBox information.
7195 * doc-view.el (doc-view-mode-map): Add keybinding.
7196 (doc-view-menu): Add menu entry.
7197 (doc-view-set-slice): Adapt docstring.
7198 (doc-view-get-bounding-box, doc-view-guess-paper-size)
7199 (doc-view-scale-bounding-box)
7200 (doc-view-set-slice-from-bounding-box): New functions.
7201 (doc-view-paper-sizes): New defvar.
7202
7203 2012-09-19 Glenn Morris <rgm@gnu.org>
7204
7205 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
7206 (byte-compile-log-warning): Autoload. (Bug#12371)
7207
7208 * calendar/calendar.el (calendar-american-month-header)
7209 (calendar-european-month-header, calendar-iso-month-header)
7210 (calendar-month-header): New options.
7211 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
7212 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
7213
7214 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
7215
7216 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
7217
7218 2012-09-18 Juri Linkov <juri@jurta.org>
7219
7220 * dired-aux.el (dired-diff): Restore original functionality of
7221 getting the default value, but keep new feature of using the
7222 latest existing backup file (`diff-latest-backup-file').
7223
7224 2012-09-18 Juri Linkov <juri@jurta.org>
7225
7226 * dired.el (dired-mark): If the region is active in Transient Mark
7227 mode, mark all files in the active region. Doc fix.
7228 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
7229 Doc fix. (Bug#10624)
7230
7231 2012-09-18 Juri Linkov <juri@jurta.org>
7232
7233 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
7234 attributes for M-n are pulled from the file at point.
7235 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
7236 Suggested by Drew Adams. (Bug#10624)
7237
7238 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
7239
7240 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
7241 whitespace after "end".
7242 (ruby-do-end-to-brace): Collapse block to one line if it fits
7243 within fill-column.
7244
7245 2012-09-18 Martin Rudalics <rudalics@gmx.at>
7246
7247 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
7248 value.
7249 (debug): Don't remove debugger window when debugger is expected
7250 to be back.
7251
7252 2012-09-18 Chong Yidong <cyd@gnu.org>
7253
7254 * custom.el (defface): Doc fix.
7255
7256 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
7257
7258 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
7259
7260 * progmodes/compile.el (compilation-start): Use compilation-always-kill
7261 to initialize query-on-exit; then test that instead (bug#12288).
7262
7263 2012-09-17 Stefan Merten <smerten@oekonux.de>
7264
7265 * textmodes/rst.el: Add support for `testcover'.
7266 (rst-defcustom-testcover, rst-testcover-add-compose)
7267 (rst-testcover-add-1value): New functions.
7268 (rst-portable-mark-active-p): Replace by `use-region-p'.
7269 (rst-update-section, rst-classify-adornment)
7270 (rst-find-title-line): Mark `1value' forms.
7271 (rst-classify-adornment): Remove superfluous form.
7272 (rst-update-section, rst-get-adornments-around)
7273 (rst-adornment-complete-p, rst-get-next-adornment)
7274 (rst-adjust, rst-promote-region)
7275 (rst-display-adornments-hierarchy, rst-straighten-adornments)
7276 (rst-find-pfx-in-region, rst-section-tree-rec)
7277 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
7278 (rst-toc-node, rst-toc, rst-forward-section)
7279 (rst-iterate-leftmost-paragraphs)
7280 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
7281 (rst-bullet-list-region)
7282 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
7283 (rst-compile-find-conf, rst-compile)
7284 (rst-repeat-last-character): Fix style.
7285
7286 2012-09-17 Chong Yidong <cyd@gnu.org>
7287
7288 * comint.el (comint--complete-file-name-data): Don't add a space
7289 if the status is `sole'; that adds a gratuitous space in the
7290 completion-cycling case (Bug#12092).
7291
7292 * pcomplete.el (pcomplete-completions-at-point): Likewise.
7293
7294 2012-09-17 Richard Stallman <rms@gnu.org>
7295
7296 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
7297 only in the mime-shown mode, not in raw mode.
7298 (rmail-mime): Toggle off mime by displaying the message without
7299 mime processing. (Bug#12305)
7300
7301 * mail/rmail.el (rmail-retry-failure):
7302 Turn off mime processing first. (Bug#12037)
7303
7304 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
7305
7306 2012-09-17 Chong Yidong <cyd@gnu.org>
7307
7308 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
7309 (shell-dynamic-complete-functions): Convert to defcustom.
7310 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
7311
7312 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
7313 * comint.el (comint-prompt-read-only):
7314 * custom.el (defcustom):
7315 * hi-lock.el (hi-lock-mode):
7316 * ibuffer.el (ibuffer-formats):
7317 * ielm.el (ielm-prompt-read-only):
7318 * novice.el (disable-command):
7319 * saveplace.el (toggle-save-place):
7320 * speedbar.el (speedbar-supported-extension-expressions):
7321 * startup.el (auto-save-list-file-prefix, init-file-user)
7322 (after-init-hook, inhibit-startup-echo-area-message):
7323 * strokes.el (strokes-help):
7324 * time-stamp.el (time-stamp):
7325 * calendar/calendar.el (calendar, diary-file):
7326 * calendar/diary-lib.el (diary-mail-entries, diary)
7327 (diary-list-entries-hook):
7328 * calendar/holidays.el (holidays, calendar-holidays):
7329 * calendar/lunar.el (lunar-phases):
7330 * calendar/solar.el (sunrise-sunset):
7331 * emulation/edt.el (edt-load-keys):
7332 * emulation/viper.el (viper-mode):
7333 * eshell/em-alias.el (eshell-command-aliases-list):
7334 * eshell/esh-util.el (eshell-convert-numeric-arguments):
7335 * international/ogonek.el (ogonek-information):
7336 * net/tramp-cmds.el (tramp-bug):
7337 * net/quickurl.el (quickurl-reread-hook-postfix):
7338 * play/decipher.el (decipher-font-lock-keywords):
7339 * progmodes/cc-styles.el (c-set-style):
7340 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
7341 * progmodes/inf-lisp.el (inferior-lisp-prompt):
7342 * progmodes/octave-mod.el (octave-mode):
7343 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
7344 * progmodes/verilog-mode.el (verilog-read-defines):
7345 * textmodes/two-column.el (2C-mode): Likewise.
7346
7347 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
7348
7349 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
7350 that holds many addresses.
7351
7352 2012-09-16 Chong Yidong <cyd@gnu.org>
7353
7354 * align.el (align-areas): Call the indication function with
7355 positions instead of markers for arguments (Bug#12343).
7356
7357 * files.el (parse-colon-path): Use split-string (Bug#12351).
7358
7359 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
7360 (display-buffer-function): Mark as obsolete.
7361
7362 * progmodes/compile.el (compilation-parse-errors): Accept list
7363 values similar to font-lock-keywords (Bug#12136).
7364 Suggested by Oleksandr Manzyuk.
7365 (compilation-error-regexp-alist): Doc fix.
7366
7367 2012-09-15 Glenn Morris <rgm@gnu.org>
7368
7369 * version.el (emacs-bzr-version-bzr): New function.
7370 (emacs-bzr-get-version): Add optional EXTERNAL argument.
7371
7372 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
7373 checkouts, check the parent dirstate matches the branch.
7374 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
7375 empty string.
7376
7377 * version.el (emacs-bzr-version): Doc fix.
7378 (emacs-bzr-version-dirstate): New function.
7379 (emacs-bzr-get-version): For lightweight checkouts, if the parent
7380 is local try and check that it matches the branch. If not, just
7381 use dirstate information. (Bug#12441)
7382
7383 2012-09-14 Juri Linkov <juri@jurta.org>
7384
7385 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
7386 (Bug#12399)
7387
7388 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
7389
7390 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
7391
7392 * emacs-lisp/edebug.el: Miscellaneous cleanup.
7393 Remove obsolete byte-compiler hack that tried to silence some warnings.
7394 (edebug-submit-bug-report): Remove.
7395 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
7396 Remove aliases, use the un-prefixed name instead.
7397 (edebug-pop-to-buffer): Consider other frames.
7398 (edebug-original-read):: Make it more obvious that it's always defined.
7399 (edebug--make-form-data-entry, edebug--form-data-name)
7400 (edebug--form-data-begin, edebug--form-data-end): Rename from the
7401 single-dashed name, and implement with cl-defstruct.
7402 (edebug-set-form-data-entry): Use the standard accessors.
7403 (edebug-make-top-form-data-entry): Use push.
7404 (edebug-no-match): Drop useless `funcall'.
7405 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
7406 to functions.
7407 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
7408 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
7409 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
7410 (easy-menu-define, with-custom-print): Remove redundant specs.
7411 (edebug-outside-overriding-local-map)
7412 (edebug-outside-overriding-terminal-local-map): Remove, unused.
7413 (edebug--display): Bind unread-command-events directly to nil rather
7414 than binding it to unread-command-events and later setting it to nil.
7415 (edebug--display): Kill edebug-eval-buffer here...
7416 (edebug--recursive-edit): ...rather than here.
7417 Bind standard-output and standard-input.
7418 (edebug-eval): Check cl-macroexpand-all is fboundp.
7419 (edebug-temp-display-freq-count): Fix last change.
7420
7421 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
7422 * subr.el (noreturn, 1value): Add `debug' spec.
7423 * emacs-lisp/advice.el: Require cl-lib.
7424 (ad-copy-tree): Remove, use copy-tree instead.
7425 (ad-dolist): Remove use dolist or cl-dolist instead.
7426 (ad-do-return): Remove, use cl-return instead.
7427 (defadvice): Add `debug' spec.
7428
7429 2012-09-13 Juri Linkov <juri@jurta.org>
7430
7431 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
7432 (Bug#12399)
7433
7434 2012-09-13 Glenn Morris <rgm@gnu.org>
7435
7436 * calc/calc.el (math-compose-expr):
7437 * calc/calc-ext.el (math-compose-expr):
7438 * progmodes/cc-defs.el (cl-macroexpand-all):
7439 * progmodes/cc-langs.el (delete-duplicates, mapcan)
7440 (cl-macroexpand-all): Update declarations.
7441
7442 * vc/vc.el: No need to require ediff.
7443 (ediff-load-version-control): Declare.
7444 (ediff-vc-internal): Fix declaration.
7445 (vc-version-ediff): Require ediff.
7446
7447 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7448
7449 Use a more backwards-compatible timer format (Bug#12430).
7450 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
7451 being right after USECS, as that better supports old code that
7452 inadvisedly looked directly at the timer vector.
7453
7454 2012-09-13 Kenichi Handa <handa@gnu.org>
7455
7456 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
7457 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
7458 `coding-priority' property of these language environment.
7459
7460 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
7461
7462 Fix glitches caused by addition of psec to timers (Bug#12430).
7463 * image.el (image-animate-timer):
7464 * time.el (display-time-world-timer):
7465 Use timer--function and timer--args rather than raw access to
7466 timer vector.
7467
7468 2012-09-13 Glenn Morris <rgm@gnu.org>
7469
7470 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
7471 If not compiling a file, try using load-file-name.
7472
7473 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
7474
7475 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
7476 Fix last change.
7477 (edebug-update-eval-list): Use `push'.
7478
7479 * emacs-lisp/edebug.el: Use lexical-binding.
7480 Remove the "edebug-" prefix from non-dynamically-scoped variables.
7481 Mark unused args with underscore.
7482 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
7483 (edebug-form-data): Use defvar-local.
7484 (edebug-make-before-and-after-form, edebug-make-after-form):
7485 Use backquote.
7486 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
7487 Not dynamically scoped any more.
7488 (edebug--enter-trace): Add arguments `function' and `args'.
7489 Rename from edebug-enter-trace.
7490 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
7491 (edebug--update-coverage): Add `after-index' and `value' args.
7492 Rename from edebug-update-coverage.
7493 (edebug-slow-after): Call it accordingly.
7494 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
7495 edebug-recursive-edit.
7496 (edebug--display): Call it accordingly. Add args `value',
7497 `offset-index', and `arg-mode'. Rename from edebug-display.
7498 (edebug-debugger, edebug): Call it accordingly.
7499 (edebug-eval-display-list): Use dolist.
7500
7501 2012-09-12 Juri Linkov <juri@jurta.org>
7502
7503 * info.el (Info-search): Don't check for isearch-mode and
7504 isearch-regexp before let-binding search-spaces-regexp to
7505 Info-search-whitespace-regexp.
7506 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
7507 search-whitespace-regexp if isearch-lax-whitespace or
7508 isearch-regexp-lax-whitespace is non-nil.
7509 (Info-mode): Don't set local variable search-whitespace-regexp.
7510 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
7511
7512 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
7515 (debugger-env-macro): Remove support for unread-command-char.
7516
7517 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
7518 the temporary map re-appearing on emulation-mode-map-alists.
7519
7520 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
7521 since 22.1.
7522
7523 * ehelp.el (with-electric-help): Accept functions in
7524 electric-help-form-to-execute.
7525 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
7526 And replace unread-command-char -> unread-command-events.
7527
7528 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
7529
7530 Sync with Tramp 2.2.6.
7531
7532 * net/tramp.el (tramp-accept-process-output): Don't use
7533 JUST-THIS-ONE in the XEmacs case.
7534
7535 * net/trampver.el: Update release number.
7536
7537 2012-09-12 Martin Rudalics <rudalics@gmx.at>
7538
7539 * emacs-lisp/debug.el (debugger-previous-window-height):
7540 New variable.
7541 (debug): When debugger-jumping-flag is non-nil try to restore
7542 height of debugger window. (Bug#8789)
7543
7544 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7545
7546 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
7547 overriding-local-map and pre/post-command-hook here.
7548 (edebug-recursive-edit): Do it here instead (bug#12345).
7549 (edebug-outside-unread-command-char): Remove all uses of
7550 unread-command-char.
7551
7552 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
7553 inhibit-debugger is bound instead.
7554
7555 2012-09-11 Bastien Guerry <bzg@gnu.org>
7556
7557 * subr.el (set-temporary-overlay-map): Add a docstring.
7558 (Bug#12346)
7559
7560 2012-09-11 Bastien Guerry <bzg@gnu.org>
7561
7562 * minibuffer.el (completion-table-subvert): Fix docstring.
7563 (Bug#12347)
7564
7565 2012-09-11 Bastien Guerry <bzg@gnu.org>
7566
7567 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
7568
7569 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
7570
7571 * progmodes/sql.el: Version 3.1
7572 (sql-db2-escape-newlines): New variable.
7573 (sql-escape-newlines-filter): Use it.
7574
7575 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
7576
7577 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
7578
7579 2012-09-10 Dan Nicolaescu <dann@gnu.org>
7580
7581 * vc/diff-mode.el (diff-mode-menu):
7582 Bind diff-remove-trailing-whitespace.
7583
7584 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7585
7586 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
7587 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
7588 (emacs-lisp-byte-code-mode): New functions.
7589 (eval-sexp-add-defvars): Don't skip defvars in column >0.
7590 (eval-defun-2): Remove bogus interactive spec.
7591 (lisp-indent-line): Remove redundant whole-exp code, now done in
7592 indent-according-to-mode.
7593 (save-match-data): Remove redundant indent data.
7594
7595 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
7596 Use `declare'.
7597
7598 2012-09-09 Juri Linkov <juri@jurta.org>
7599
7600 * replace.el (replace-regexp-lax-whitespace): New defcustom.
7601 (replace-lax-whitespace, query-replace-regexp)
7602 (query-replace-regexp-eval, replace-regexp): Doc fix.
7603 (perform-replace, replace-highlight): Let-bind
7604 isearch-lax-whitespace to replace-lax-whitespace and
7605 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
7606
7607 * isearch.el (isearch-query-replace): Let-bind
7608 replace-lax-whitespace to isearch-lax-whitespace and
7609 replace-regexp-lax-whitespace to
7610 isearch-regexp-lax-whitespace. (Bug#10885)
7611
7612 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
7613
7614 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
7615
7616 2012-09-09 Alan Mackenzie <acm@muc.de>
7617
7618 * progmodes/cc-engine.el (c-state-cache-init):
7619 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
7620 (c-record-parse-state-state):
7621 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
7622
7623 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
7624
7625 * register.el (register-separator): Rename from
7626 separator-register. All uses changed. Doc fix.
7627 (register): Fix version.
7628
7629 2012-09-09 Chong Yidong <cyd@gnu.org>
7630
7631 * replace.el (query-replace-map): Bind four new symbols for
7632 requesting window scrolling.
7633
7634 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
7635 query-replace-map (Bug#8948).
7636
7637 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
7638
7639 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
7640 since they are now in query-replace-map.
7641
7642 * window.el (scroll-other-window-down): Make the arg optional.
7643
7644 2012-09-09 Chong Yidong <cyd@gnu.org>
7645
7646 * files.el (hack-local-variables-confirm): Use quit-window to kill
7647 the *Local Variables* buffer.
7648
7649 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7650
7651 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
7652 not just expect to be at its beginning. Adjust callees.
7653 Succeed when do-end block has no space before the pipe character.
7654 (ruby-brace-to-do-end): When the original block is one-liner,
7655 convert to multiline. Reindent the result.
7656
7657 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
7658
7659 * register.el (register): New group.
7660 (separator-register): New user option.
7661 (increment-register): Route it to `append-to-register', if
7662 register contains text. Implication is that `C-x r +' can now be
7663 used for appending to a text register (bug#12217).
7664 (append-to-register, prepend-to-register): Add separator based on
7665 `separator-register'.
7666
7667 2012-09-08 Alan Mackenzie <acm@muc.de>
7668
7669 AWK Mode: make auto-newline work when there's "==" in the pattern.
7670 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
7671 correctly.
7672 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
7673 Test more rigorously for "=" token.
7674
7675 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
7676
7677 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
7678 Only fail when reached LIMIT.
7679
7680 2012-09-08 Chong Yidong <cyd@gnu.org>
7681
7682 * dired.el (dired-mode-map): Don't bind M-=.
7683
7684 * dired-aux.el (dired-diff): Use backup file as default.
7685
7686 2012-09-08 Drew Adams <drew.adams@oracle.com>
7687
7688 * subr.el (add-to-history): Fix delete usage (Bug#12314).
7689
7690 2012-09-08 Chong Yidong <cyd@gnu.org>
7691
7692 * subr.el (syntax-after, syntax-class): Doc fix.
7693
7694 2012-09-08 Martin Rudalics <rudalics@gmx.at>
7695
7696 * window.el (display-buffer-in-previous-window): New buffer
7697 display action function.
7698
7699 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
7700 (debugger-previous-window): New variable.
7701 (debug): Rewrite using display-buffer-in-previous-window,
7702 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
7703
7704 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7705
7706 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
7707
7708 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
7709
7710 * progmodes/python.el (python-shell-send-string):
7711 When default-directory is remote, create temp file on remote
7712 filesystem.
7713 (python-shell-send-file): When file is remote, pass local view of
7714 file paths to remote Python interpreter. (Bug#12340)
7715
7716 2012-09-07 Chong Yidong <cyd@gnu.org>
7717
7718 * window.el (switch-to-buffer): Doc fix (Bug#12181).
7719
7720 * files.el (after-find-file): Don't fail on a read-only buffer if
7721 require-final-newline is `visit' or `visit-save' (Bug#11156).
7722
7723 * subr.el (read-char-choice): Allow quitting via ESC ESC.
7724
7725 * userlock.el (ask-user-about-supersession-threat):
7726 Use read-char-choice (Bug#12093).
7727
7728 2012-09-07 Chong Yidong <cyd@gnu.org>
7729
7730 * subr.el (buffer-narrowed-p): New function.
7731
7732 * ses.el (ses-widen):
7733 * simple.el (count-words--buffer-message):
7734 * net/browse-url.el (browse-url-of-buffer): Use it.
7735
7736 * simple.el (count-words-region): Don't signal an error if there
7737 is a non-nil prefix arg and the mark is not set.
7738
7739 * help.el (describe-key-briefly): Allow the message to be seen
7740 when invoked from the minibuffer (Bug#7014).
7741
7742 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7743
7744 * progmodes/ruby-mode.el (ruby-end-of-defun)
7745 (ruby-beginning-of-defun): Simplify, allow indentation before
7746 block beginning and end keywords.
7747 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
7748 (ruby-end-of-defun): Expect that the point is at the beginning of
7749 the defun.
7750
7751 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7752
7753 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
7754 (bug#12367).
7755 (cl--make-usage-args): Strip _ from argument names.
7756
7757 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7758
7759 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
7760 obsolete alias speedbar-key-map.
7761 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
7762 (vhdl-index-menu-init): Don't use obsolete variable
7763 font-lock-maximum-size.
7764
7765 2012-09-06 Chong Yidong <cyd@gnu.org>
7766
7767 * frame.el (window-system-version): Mark as obsolete.
7768
7769 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
7770 of obsolete variable speedbar-key-map.
7771
7772 2012-09-06 Juri Linkov <juri@jurta.org>
7773
7774 * replace.el (replace-lax-whitespace): New defcustom.
7775 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7776 (replace-string, replace-regexp): Mention it in docstrings.
7777 (perform-replace, replace-highlight): Let-bind
7778 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
7779 to the values of replace-lax-whitespace and regexp-flag.
7780 Don't let-bind search-whitespace-regexp. (Bug#10885)
7781
7782 * isearch.el (isearch-query-replace): Let-bind
7783 replace-lax-whitespace instead of let-binding
7784 replace-search-function and replace-re-search-function.
7785 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
7786 and isearch-regexp-lax-whitespace to lazy-highlight variables.
7787 (isearch-toggle-symbol): Set isearch-regexp to nil
7788 in isearch-word mode (like in isearch-toggle-word).
7789
7790 2012-09-06 Juri Linkov <juri@jurta.org>
7791
7792 * replace.el (replace-search-function)
7793 (replace-re-search-function): Set default values to nil.
7794 (perform-replace): Let-bind isearch-related variables based on
7795 replace-related values, call `isearch-search-fun' and let-bind
7796 the result to `search-function'. Remove code that sets
7797 `search-function' and `search-string' separately for
7798 `delimited-flag'.
7799 (replace-highlight): Add new argument `delimited-flag' and
7800 rename other arguments to the names used in `perform-replace'.
7801 Let-bind `isearch-word' to the argument `delimited-flag'.
7802 (Bug#10885, bug#10887)
7803
7804 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
7805
7806 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
7807 ruby-beginning-of-indent, simplify, allow all keywords to have
7808 indentation before them.
7809 (ruby-beginning-of-indent): Adjust for above. Search until the
7810 found point is not inside a string or comment.
7811 (ruby-font-lock-keywords): Allow symbols to start with "@"
7812 character, give them higher priority than variables.
7813 (ruby-syntax-propertize-function)
7814 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
7815 matchers. Expression expansions are not comments when inside a
7816 string, and there comment syntax status is irrelevant.
7817 (ruby-match-expression-expansion): New function. Check that
7818 expression expansion is inside a string, and it's not escaped.
7819 (ruby-font-lock-keywords): Use it.
7820
7821 2012-09-05 Martin Rudalics <rudalics@gmx.at>
7822
7823 * help.el (temp-buffer-max-height): New default value.
7824 (temp-buffer-resize-frames): New option.
7825 (resize-temp-buffer-window): Optionally resize frame.
7826
7827 * window.el (fit-frame-to-buffer-bottom-margin): New option.
7828 (fit-frame-to-buffer): New function.
7829
7830 2012-09-05 Glenn Morris <rgm@gnu.org>
7831
7832 * emulation/cua-rect.el (cua--init-rectangles):
7833 * textmodes/picture.el (picture-mode-map):
7834 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
7835 like forward-char and backward-char. (Bug#12317)
7836
7837 2012-09-05 Leo Liu <sdl.web@gmail.com>
7838
7839 * progmodes/flymake.el (flymake-warning-re): New variable.
7840 (flymake-parse-line): Use it.
7841
7842 2012-09-05 Glenn Morris <rgm@gnu.org>
7843
7844 * calendar/holidays.el (holiday-christian-holidays):
7845 Rename an entry. (Bug#12289)
7846
7847 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7848
7849 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
7850 (bug#12222).
7851
7852 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7853
7854 * loadup.el: Load macroexp. Remove hack.
7855 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
7856 (macroexp--expand-all): Use it to get better warnings.
7857 (macroexp--backtrace, macroexp--trim-backtrace-frame)
7858 (internal-macroexpand-for-load): New functions.
7859 (macroexp--pending-eager-loads): New var.
7860 (emacs-startup-hook): New hack to replace one in loadup.el.
7861 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
7862 (cl--compiler-macro-cXXr): Move to top, before they can be used.
7863 (cl-psetf): Simplify.
7864 (cl-defstruct): Add indent rule.
7865
7866 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
7867
7868 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
7869 over `user-mail-address' for the SMTP MAIL FROM envelope.
7870 (smtpmail-via-smtp): Ditto.
7871
7872 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
7873
7874 * progmodes/ruby-mode.el: Clean up keybindings.
7875 (ruby-mode-map): Don't bind ruby-electric-brace,
7876 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
7877 backward-kill-word, reindent-then-newline-and-indent.
7878 (ruby-mark-defun): Remove.
7879 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
7880 (ruby-mode): Set local beginning-of-defun-function and
7881 end-of-defun-function values.
7882
7883 2012-09-03 Martin Rudalics <rudalics@gmx.at>
7884
7885 * window.el (temp-buffer-window-setup-hook)
7886 (temp-buffer-window-show-hook): New hooks.
7887 (temp-buffer-window-setup, temp-buffer-window-show)
7888 (with-temp-buffer-window): New functions.
7889 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
7890 (special-display-popup-frame): Make sure the window used shows BUFFER.
7891
7892 * help.el (temp-buffer-resize-mode): Fix doc-string.
7893 (resize-temp-buffer-window): New optional argument WINDOW.
7894
7895 * files.el (recover-file, save-buffers-kill-emacs):
7896 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
7897
7898 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
7899
7900 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
7901 remote definition of `default-directory', ensure we can connect.
7902
7903 2012-09-02 Juri Linkov <juri@jurta.org>
7904
7905 Toggle whitespace matching mode with M-s SPC.
7906 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
7907
7908 * isearch.el (search-whitespace-regexp): Doc fix.
7909 Remove cons cell customization.
7910 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
7911 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
7912 New variables.
7913 (isearch-forward, isearch-forward-regexp): Doc fix.
7914 (isearch-toggle-lax-whitespace): New command.
7915 (search-forward-lax-whitespace, search-backward-lax-whitespace)
7916 (re-search-forward-lax-whitespace)
7917 (re-search-backward-lax-whitespace): New functions.
7918 (isearch-whitespace-regexp): Remove function.
7919 (isearch-query-replace): Let-bind replace-search-function and
7920 replace-re-search-function.
7921 (isearch-occur): Let-bind search-spaces-regexp according to the
7922 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
7923 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
7924 condition for C-q SPC.
7925 (isearch-search-fun-default): Use new functions mentioned above.
7926 (isearch-search-forward, isearch-search-backward): Remove functions.
7927 (isearch-search): Don't let-bind search-spaces-regexp.
7928 (isearch-lazy-highlight-space-regexp): Remove variable.
7929 (isearch-lazy-highlight-lax-whitespace)
7930 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
7931 (isearch-lazy-highlight-new-loop): Use them.
7932 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
7933
7934 2012-09-02 Chong Yidong <cyd@gnu.org>
7935
7936 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
7937
7938 2012-09-02 Glenn Morris <rgm@gnu.org>
7939
7940 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
7941
7942 2012-09-01 Glenn Morris <rgm@gnu.org>
7943
7944 * term.el: Tidy up menu definitions.
7945 (term-mode-map): Use easymenu for In/Out, Complete menus.
7946 (term-pager-break-map): Initialize in the defvar.
7947 (term-terminal-menu, term-signals-menu): Define with easymenu.
7948 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
7949 (term-pager-menu): New, extracted from term-process-pager.
7950 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
7951 (term-update-mode-line): Propertize line/char and page items.
7952 (term-process-pager): Move keymap initialization elsewhere.
7953
7954 2012-09-01 Martin Rudalics <rudalics@gmx.at>
7955
7956 * window.el (switch-to-prev-buffer): Handle additional values of
7957 BURY-OR-KILL argument. Don't switch in minibuffer window.
7958 (switch-to-next-buffer): Don't switch in minibuffer window.
7959 (quit-restore-window): New function based on quit-window.
7960 Handle additional values of former KILL argument.
7961 (quit-window): Call quit-restore-window with appropriate
7962 interpretation of KILL argument.
7963 (display-buffer-below-selected): New buffer display action
7964 function.
7965
7966 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * minibuffer.el (completion-at-point-functions): Complete docstring
7969 (bug#12254).
7970
7971 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
7972
7973 Better seed support for (random).
7974 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
7975 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
7976 * play/mpuz.el, play/tetris.el, play/zone.el:
7977 * calc/calc-comb.el (math-init-random-base):
7978 * play/blackbox.el (bb-init-board):
7979 * play/life.el (life):
7980 * server.el (server-use-tcp):
7981 * type-break.el (type-break):
7982 Remove unnecessary call to (random t).
7983 * net/sasl.el (sasl-unique-id-function):
7984 Change (random t) to (random), now that the latter is more random.
7985 * play/life.el (life-initialized): Remove no-longer-needed var.
7986
7987 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
7988
7989 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
7990 Consider frame's buffer predicate when choosing the buffer.
7991 (Bug#12081)
7992
7993 2012-08-30 Richard Stallman <rms@gnu.org>
7994
7995 * simple.el (special-mode-map): Delete binding for `z'.
7996
7997 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
7998
7999 * progmodes/compile.el (compilation-always-kill): Doc fix.
8000
8001 2012-08-30 Chong Yidong <cyd@gnu.org>
8002
8003 * window.el (display-buffer-reuse-frames): Make the obsolescence
8004 message more informative.
8005
8006 2012-08-30 Glenn Morris <rgm@gnu.org>
8007
8008 * paren.el (show-paren-delay):
8009 Add a :set function. Doc fix. (Bug#12297)
8010
8011 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
8012
8013 * progmodes/compile.el (compilation-always-kill): New var.
8014 (compilation-start): Use it.
8015
8016 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8017
8018 * simple.el (read-only-mode): Move from files.el for bootstrapping.
8019 * files.el (read-only-mode): Move to simple.el.
8020
8021 * files.el (read-only-mode): New minor mode.
8022 (toggle-read-only): Use it and mark obsolete.
8023 (find-file--read-only):
8024 * vc/vc.el (vc-next-action, vc-checkout):
8025 * vc/vc-cvs.el (vc-cvs-checkout):
8026 * obsolete/vc-mcvs.el (vc-mcvs-update):
8027 * ffap.el (ffap--toggle-read-only): Update callers.
8028
8029 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
8030
8031 * eshell/esh-ext.el (eshell-external-command): Do not examine
8032 remote shell scripts.
8033 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
8034
8035 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
8036 "/usr/local/sbin".
8037
8038 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
8041
8042 2012-08-28 Leo Liu <sdl.web@gmail.com>
8043
8044 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
8045 completion-at-point. (Bug#12220)
8046
8047 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
8048
8049 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
8050
8051 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
8052
8053 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
8054 be buffer-local; add delete-trailing-whitespace (bug#12259).
8055
8056 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
8057
8058 * progmodes/hideif.el (hif-compress-define-list):
8059 Fix typo. (Bug#11951)
8060
8061 2012-08-28 Dan Nicolaescu <dann@gnu.org>
8062
8063 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
8064 buffer local setting.
8065
8066 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
8067 rcirc-encode-coding-system.
8068
8069 2012-08-28 Leo Liu <sdl.web@gmail.com>
8070
8071 * net/rcirc.el (rcirc-split-message): New function.
8072 (rcirc-send-message): Use it. (Bug#12051)
8073
8074 2012-08-28 Juri Linkov <juri@jurta.org>
8075
8076 * info.el (Info-fontify-node): Hide empty lines at the end of
8077 the node. (Bug#12272)
8078
8079 2012-08-27 Drew Adams <drew.adams@oracle.com>
8080
8081 * dired.el (dired-pop-to-buffer): Make window start at beginning
8082 of buffer (Bug#12281).
8083
8084 2012-08-26 Chong Yidong <cyd@gnu.org>
8085
8086 * window.el (special-display-regexps, special-display-frame-alist)
8087 (special-display-buffer-names, special-display-function)
8088 (display-buffer-reuse-frames): Mark as obsolete.
8089
8090 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
8091
8092 * help.el (help-print-return-message): Don't treat
8093 display-buffer-reuse-frames specially.
8094
8095 2012-08-26 Chong Yidong <cyd@gnu.org>
8096
8097 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
8098 New variable, replacing gdb-frame-parameters.
8099 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
8100 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
8101 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
8102 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
8103 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
8104 the functions directly with gdb-display-buffer-other-frame-action.
8105 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
8106 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
8107 (gdb-display-stack-buffer, gdb-display-locals-buffer)
8108 (gdb-display-registers-buffer): Define directly.
8109 (def-gdb-display-buffer): Macro deleted.
8110 (gdb-display-buffer): Remove second and third args, callers don't
8111 use them. Defer to the default display-buffer behavior, apart
8112 from making windows dedicated.
8113 (gdb-setup-windows): Don't call display-buffer unnecessarily.
8114
8115 * progmodes/gud.el (gud-display-line): Just use display-buffer.
8116
8117 * window.el (display-buffer-pop-up-frame): Handle a
8118 pop-up-frame-parameters alist entry.
8119 (display-buffer): Document it.
8120
8121 2012-08-26 Chong Yidong <cyd@gnu.org>
8122
8123 * isearch.el (search-whitespace-regexp): Make string and nil
8124 values apply to both ordinary and regexp search. Allow a cons
8125 cell value to distinguish between the two.
8126 (isearch-whitespace-regexp, isearch-search-forward)
8127 (isearch-search-backward): New functions.
8128 (isearch-occur, isearch-search-fun-default, isearch-search)
8129 (isearch-lazy-highlight-new-loop): Use them.
8130 (isearch-forward, isearch-forward-regexp): Doc fix.
8131
8132 2012-08-26 Chong Yidong <cyd@gnu.org>
8133
8134 * faces.el (help-argument-name): Always inherit from italic
8135 (Bug#12213).
8136
8137 2012-08-25 Martin Rudalics <rudalics@gmx.at>
8138
8139 * window.el (window--even-window-heights): Even heights when
8140 WINDOW and the selected window form a vertical combination.
8141 (display-buffer-use-some-window): Provide that window used gets
8142 sized back by quit-window. (Bug#11880) and (Bug#12091)
8143
8144 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
8145
8146 Fix file time stamp problem with bzr and CVS (Bug#12001).
8147 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
8148 in the file's time stamp, since the version control system loses
8149 that information.
8150
8151 2012-08-22 Juri Linkov <juri@jurta.org>
8152
8153 * info.el (Info-fontify-node): Hide the suffix of the
8154 Info file name in the header line. (Bug#12187)
8155
8156 2012-08-22 Glenn Morris <rgm@gnu.org>
8157
8158 * calendar/cal-tex.el (cal-tex-weekly-common):
8159 Restore leading blank page.
8160
8161 2012-08-22 Le Wang <l26wang@gmail.com>
8162
8163 * misc.el (forward-to-word, backward-to-word): Activate or extend
8164 the region under `shift-select-mode'. (Bug#12231)
8165
8166 2012-08-22 Bastien Guerry <bzg@gnu.org>
8167
8168 * progmodes/executable.el (executable-prefix): Set to "#!" instead
8169 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
8170 gives details on why the space is never needed.
8171
8172 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8173
8174 * window.el (walk-window-tree, window-with-parameter):
8175 New optional argument MINIBUF to control whether these functions
8176 should run on the minibuffer window.
8177 (window-at-side-list): Don't operate on minibuffer window.
8178 (window-in-direction): Simplify and rewrite doc-string.
8179 (window--size-ignore): Rename to window--size-ignore-p.
8180 Update callers.
8181 (display-buffer-in-atom-window, window--major-non-side-window)
8182 (window--major-side-window, display-buffer-in-major-side-window)
8183 (delete-side-window, display-buffer-in-side-window):
8184 New functions.
8185 (window--side-check, window-deletable-p, delete-window)
8186 (delete-other-windows, split-window): Handle side windows and
8187 atomic windows appropriately.
8188 (window--display-buffer): Call display-buffer-record-window also
8189 when the window buffer did not change.
8190
8191 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
8192
8193 * help-fns.el (help-fns--key-bindings):
8194 Abbreviate non-symbol remap targets. (Bug#12174)
8195
8196 2012-08-22 Martin Rudalics <rudalics@gmx.at>
8197
8198 * dired.el (dired-mark-remembered): Don't clobber point.
8199 (Bug#11795)
8200
8201 2012-08-22 Glenn Morris <rgm@gnu.org>
8202
8203 * progmodes/bug-reference.el (bug-reference): New custom group.
8204 (bug-reference-bug-regexp): Make it a defcustom.
8205
8206 2012-08-22 Daiki Ueno <ueno@unixuser.org>
8207
8208 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
8209 (js-paren-indent-offset, js-square-indent-offset)
8210 (js-curly-indent-offset): Add :safe (Bug#12257).
8211
8212 2012-08-22 Edward O'Connor <hober0@gmail.com>
8213
8214 * json.el (json-key-format): Add error properties.
8215 (json-encode-key): New function.
8216 (json-encode-hash-table, json-encode-alist, json-encode-plist):
8217 Use json-encode-key.
8218
8219 2012-08-22 Glenn Morris <rgm@gnu.org>
8220
8221 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
8222 (cal-tex-leftday, cal-tex-rightday): Remove functions.
8223 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
8224 Update for above change.
8225
8226 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
8227
8228 * cus-face.el (custom-face-attributes): Fix customize type for the
8229 :underline attribute. (Bug#11805)
8230
8231 2012-08-21 Martin Rudalics <rudalics@gmx.at>
8232
8233 * window.el (window-point-1, set-window-point-1): Remove.
8234 (window-in-direction, record-window-buffer)
8235 (set-window-buffer-start-and-point, split-window-below)
8236 (window--state-get-1, display-buffer-record-window):
8237 Replace calls to window-point-1 and set-window-point-1 by calls to
8238 window-point and set-window-point respectively.
8239
8240 2012-08-21 Glenn Morris <rgm@gnu.org>
8241
8242 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
8243 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
8244 Use it.
8245
8246 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
8247 (cal-tex-shortday): New function.
8248 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
8249 (cal-tex-cursor-filofax-daily): Use the above.
8250
8251 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
8252 New functions.
8253 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8254 (cal-tex-cursor-filofax-week): Use them.
8255
8256 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
8257 New constants.
8258 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
8259 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
8260
8261 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
8262 (cal-tex-end-document): Don't rely on buffer name.
8263
8264 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
8265 Use cal-tex-vspace.
8266 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
8267 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
8268 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
8269 Use cal-tex-arg.
8270
8271 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
8272 (cal-tex-cursor-week, cal-tex-cursor-week2)
8273 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
8274 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8275 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
8276 (cal-tex-insert-preamble, cal-tex-b-document)
8277 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
8278 Improve cal-tex-cmd usage.
8279
8280 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
8281 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
8282 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
8283 (cal-tex-weekly-paper): New function.
8284 (cal-tex-cursor-week, cal-tex-cursor-week2)
8285 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
8286 (cal-tex-cursor-day): Use it.
8287
8288 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
8289 (cal-tex-cursor-filofax-week): Remove leading blank page.
8290
8291 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8292 Add autoload cookie. For now at least, don't use color, since
8293 no other cal-tex function does.
8294
8295 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
8296 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
8297 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
8298
8299 2012-08-21 Juri Linkov <juri@jurta.org>
8300
8301 * info.el (Info-file-attributes): New variable.
8302 (info-insert-file-contents): Add file attributes to
8303 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
8304 `Info-toc-nodes' when previous modtime of the Info file is less
8305 than new modtime.
8306 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
8307 of info.el. (Bug#12230)
8308
8309 2012-08-20 Glenn Morris <rgm@gnu.org>
8310
8311 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
8312 * calendar/holidays.el (calendar-holiday-list):
8313 Report errors with display-warning rather than beep'n'sleep.
8314
8315 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
8316
8317 * net/tramp.el (tramp-accept-process-output): Accept only output
8318 from PROC. Otherwise, process filters and sentinels might be
8319 confused. (Bug#12145)
8320
8321 2012-08-20 Chong Yidong <cyd@gnu.org>
8322
8323 * descr-text.el (describe-text-properties-1): Use overlays-in to
8324 report on empty overlays (Bug#3322).
8325
8326 2012-08-20 Glenn Morris <rgm@gnu.org>
8327
8328 * mail/rmailout.el (rmail-output-read-file-name):
8329 Trap and report errors in rmail-output-file-alist elements.
8330
8331 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
8332 since most non-font-lock faces are not also variables).
8333
8334 2012-08-20 Edward Reingold <reingold@iit.edu>
8335
8336 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
8337 New function. (Bug12160)
8338
8339 2012-08-19 Glenn Morris <rgm@gnu.org>
8340
8341 * mail/rmailout.el (rmail-output-read-file-name):
8342 Fix previous change (when the alist is nil or does not match).
8343
8344 2012-08-19 Chong Yidong <cyd@gnu.org>
8345
8346 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
8347 (Bug#12228).
8348
8349 2012-08-18 Chong Yidong <cyd@gnu.org>
8350
8351 * simple.el (yank-handled-properties): New defcustom.
8352 (yank-excluded-properties): Add font-lock-face and category.
8353 (yank): Doc fix.
8354
8355 * subr.el (remove-yank-excluded-properties):
8356 Obey yank-handled-properties. The special handling of font-lock-face
8357 and category is now done this way, instead of being hard-coded.
8358 (insert-for-yank-1): Remove font-lock-face handling.
8359 (yank-handle-font-lock-face-property)
8360 (yank-handle-category-property): New function.
8361
8362 2012-08-17 Glenn Morris <rgm@gnu.org>
8363
8364 * mail/rmailout.el (rmail-output-read-file-name):
8365 Check rmail-output-file-alist against the full message body
8366 in the correct rmail buffer. (Bug#12214)
8367
8368 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
8369
8370 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8371 Eliminate superfluous prompt. (Bug#12203)
8372
8373 2012-08-17 Chong Yidong <cyd@gnu.org>
8374
8375 * mouse.el (mouse-appearance-menu): If x-select-font returns a
8376 font spec, set the font directly (Bug#3228).
8377
8378 2012-08-17 Martin Rudalics <rudalics@gmx.at>
8379
8380 * window.el (delete-window): Fix last fix.
8381
8382 2012-08-16 Martin Rudalics <rudalics@gmx.at>
8383
8384 * window.el (window-valid-p): Move to window.c.
8385 (window-child, window-child-count, window-last-child)
8386 (window-normalize-window, window-combined-p)
8387 (window-combinations, window-atom-root, window-min-size)
8388 (window-sizable, window-sizable-p, window-size-fixed-p)
8389 (window-min-delta, window-max-delta, window--resizable)
8390 (window--resizable-p, window-resizable, window-total-size)
8391 (window-full-height-p, window-full-width-p, window-body-size)
8392 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
8393 (minimize-window, window-deletable-p, delete-window)
8394 (delete-other-windows, set-window-buffer-start-and-point)
8395 (next-buffer, previous-buffer, split-window, balance-windows-2)
8396 (set-window-text-height, window-buffer-height)
8397 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
8398 (truncated-partial-width-window-p): Minor code adjustments.
8399 In doc-strings state whether the argument window has to denote a
8400 live, valid or any window.
8401
8402 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
8403
8404 * progmodes/subword.el (subword-forward-function)
8405 (subword-backward-function, subword-forward-regexp)
8406 (subword-backward-regexp): New variables.
8407 (subword-forward, subword-forward-internal, subword-backward-internal):
8408 Use new variables, eg so that different "word" definitions
8409 can be easily used. (Bug#11411)
8410
8411 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8412
8413 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
8414 for composite selectors.
8415 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
8416 operation just because we can't find a previous revision.
8417
8418 2012-08-15 Chong Yidong <cyd@gnu.org>
8419
8420 * frame.el (set-frame-font): Accept font objects.
8421
8422 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
8423
8424 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
8425
8426 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
8427
8428 * man.el (Man-overstrike-face, Man-underline-face)
8429 (Man-reverse-face): Remove variables.
8430 (Man-overstrike, Man-underline, Man-reverse): New faces.
8431 (Man-fontify-manpage): Use them instead of the variables.
8432 (Man-cleanup-manpage): Comment change.
8433 (Man-ansi-color-map): New variable.
8434 (Man-fontify-manpage): Use it.
8435 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
8436
8437 Implement ANSI SGR parameters 22-27 (bug#12146).
8438 * ansi-color.el (ansi-colors): Doc fix.
8439 (ansi-color-context, ansi-color-context-region): Doc fix.
8440 (ansi-color--find-face): New function.
8441 (ansi-color-apply, ansi-color-apply-on-region): Use it.
8442 Rename the local variable `face' to `codes' since it is now a list of
8443 ansi codes. Doc fix.
8444 (ansi-color-get-face): Remove.
8445 (ansi-color-parse-sequence): New function, derived from
8446 ansi-color-get-face.
8447 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
8448 codes 22-27.
8449
8450 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
8451
8452 * subr.el (read-passwd): Allow use from a minibuffer.
8453
8454 2012-08-14 Eli Zaretskii <eliz@gnu.org>
8455
8456 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
8457 inside comments and strings as identifiers.
8458
8459 * progmodes/gud.el (gud-tooltip-print-command): Quote the
8460 expression to evaluate. This allows to evaluate expressions with
8461 embedded whitespace.
8462 (gud-tooltip-tips): Add a blank before the newline in the
8463 message-box text, for the benefit of message-box emulation on
8464 MS-Windows.
8465
8466 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
8467 messages from GDB, pop them up in a tooltip to give feedback to
8468 user.
8469 (gdb-tooltip-print-1): Quote the expression to evaluate.
8470 This allows to evaluate expressions with embedded whitespace.
8471 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
8472 if the TTY name is nil or empty (which happens when communicating
8473 with the inferior via pipes, e.g. on MS-Windows).
8474 (gdb-internals): If GDB sends a "&\n" empty debugging message,
8475 don't send that to the GUD buffer.
8476
8477 2012-08-14 Glenn Morris <rgm@gnu.org>
8478
8479 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
8480 Optimize away setq-default with no args, as for setq. (Bug#12195)
8481
8482 2012-08-14 Chong Yidong <cyd@gnu.org>
8483
8484 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
8485
8486 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
8487 (Bug#12085).
8488
8489 2012-08-14 Glenn Morris <rgm@gnu.org>
8490
8491 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
8492
8493 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
8494
8495 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
8496 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
8497 Use cached shell name.
8498
8499 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8500
8501 * progmodes/python.el (python-shell-send-string):
8502 (python-shell-send-setup-code): Do not use `format' with `message'.
8503
8504 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
8505
8506 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
8507 (ruby-percent-literal-beg-re): New constant.
8508 (ruby-syntax-general-delimiters-goto-beg): Rename to
8509 `ruby-syntax-enclosing-percent-literal', improve literal type check.
8510 (ruby-syntax-propertize-general-delimiters): Rename to
8511 `ruby-syntax-propertize-percent-literal', it's a shorter and more
8512 popular term. Adjust comments everywhere.
8513 (ruby-syntax-propertize-percent-literal): Only propertize when not
8514 inside a simple string or comment. When the literal is unclosed,
8515 leave the text after it unpropertized.
8516 (ruby-syntax-methods-before-regexp): New constant.
8517 (ruby-syntax-propertize-function): Use it to recognize regexps.
8518 Don't look at the text after regexp, just use the whitelist.
8519
8520 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
8521
8522 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
8523 non-nil always load the compiled file if it exists. (Bug#12197)
8524
8525 2012-08-14 Chong Yidong <cyd@gnu.org>
8526
8527 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
8528 (hi-lock-set-pattern): When deciding whether to use font lock or
8529 overlays, look at font-lock-mode instead of font-lock-fontified
8530 (Bug#12168).
8531 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
8532 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
8533
8534 2012-08-14 Daiki Ueno <ueno@unixuser.org>
8535
8536 * subr.el (internal--after-with-selected-window): Fix typo
8537 (Bug#12193).
8538
8539 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
8540
8541 Use `completion-table-dynamic' for completion functions.
8542 * progmodes/python.el
8543 (python-shell-completion--do-completion-at-point)
8544 (python-shell-completion--get-completions):
8545 Remove functions.
8546 (python-shell-completion-complete-at-point): New function.
8547 (python-completion-complete-at-point): Use it.
8548
8549 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
8550
8551 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
8552 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
8553
8554 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
8555
8556 * subr.el (function-get): Refine `autoload' arg so it can also
8557 autoload functions for gv.el (bug#12191).
8558 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
8559 autoloads macros.
8560
8561 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
8562 Prefer pcase-let over destructuring-bind.
8563 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
8564 Also, remove whitespace as we go, rather than after accumulating the
8565 various places.
8566
8567 * subr.el (internal--before-with-selected-window)
8568 (internal--after-with-selected-window): Fix typo seleted->selected.
8569 (with-selected-window): Adjust callers.
8570 Reported by Dmitry Gutov <dgutov@yandex.ru>.
8571
8572 2012-08-13 Bastien Guerry <bzg@gnu.org>
8573
8574 * window.el (special-display-popup-frame): Minor docstring
8575 enhancement. (Bug#12172)
8576
8577 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
8578
8579 * tar-mode.el (tar-header-data-end): Only ignore size for files of
8580 type 1-6.
8581 (tar-header-block-summarize, tar-get-descriptor): Handle pax
8582 extended headers.
8583
8584 * files.el (hack-local-variables-filter): Remove useless eval.
8585
8586 2012-08-13 Martin Rudalics <rudalics@gmx.at>
8587
8588 * subr.el (with-selected-window): Fix last change.
8589
8590 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8591
8592 * subr.el (internal--before-with-seleted-window)
8593 (internal--after-with-seleted-window): New functions.
8594 (with-selected-window): Use them, to replace dependency on
8595 tty-top-frame.
8596
8597 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
8598
8599 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
8600 binding for `newline'.
8601 (ruby-move-to-block): When moving backward, stop at block opening,
8602 not indentation.
8603 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
8604 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
8605 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
8606 `ruby-toggle-block'.
8607
8608 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8609
8610 * ibuffer.el (ibuffer-do-toggle-read-only):
8611 * dired.el (dired-toggle-read-only):
8612 * buff-menu.el (Buffer-menu-toggle-read-only):
8613 * bindings.el (mode-line-toggle-read-only):
8614 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
8615
8616 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
8617
8618 * descr-text.el (describe-char): Put the overlays over the
8619 "displayed as" character.
8620
8621 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
8622
8623 * calc/calc-units.el (math-default-units-table): Give an
8624 initial value.
8625 (math-put-default-units): Add options to put composite units and
8626 unit systems in the default units table.
8627 (calc-convert-units): Send composite units to
8628 `math-put-default-units' when appropriate.
8629
8630 2012-08-11 Glenn Morris <rgm@gnu.org>
8631
8632 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
8633
8634 * tutorial.el (help-with-tutorial):
8635 * emacs-lisp/copyright.el (copyright-update-directory):
8636 * emacs-lisp/autoload.el (autoload-find-generated-file)
8637 (autoload-find-file): Disable local eval: (for insurance).
8638
8639 * files.el (hack-local-variables-filter): If an eval: form is not
8640 known to be safe, and enable-local-variables is :safe, then ignore
8641 the form totally, as is done for non-eval forms. (Bug#12155)
8642 This is CVE-2012-3479.
8643
8644 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8645
8646 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
8647 (rx-form): Simplify.
8648
8649 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
8650
8651 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
8652 ?, _, and : are symbol constituents, ! is not (but kinda should be).
8653 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
8654 (ruby-syntax-propertize-function): Adjust for changes in
8655 `ruby-syntax-propertize-heredoc'.
8656
8657 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
8658
8659 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
8660 binding (use `M-;' instead).
8661 (ruby-singleton-class-p): New function.
8662 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
8663
8664 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8665
8666 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
8667
8668 2012-08-10 Chong Yidong <cyd@gnu.org>
8669
8670 * progmodes/python.el (python-shell-get-process-name): Don't mess
8671 with same-window-buffer-names.
8672
8673 * eshell/eshell.el (eshell-add-to-window-buffer-names)
8674 (eshell-remove-from-window-buffer-names): Make obsolete.
8675 (eshell-buffer-name, eshell-unload-hook): Don't use them.
8676 (eshell): Just use pop-to-buffer-same-window instead.
8677
8678 2012-08-10 Chong Yidong <cyd@gnu.org>
8679
8680 * bindings.el: Bind M-= back to count-words-region.
8681
8682 * simple.el (count-words-region): Accept a prefix arg for acting
8683 on the entire buffer.
8684 (count-words--buffer-message): New helper function.
8685
8686 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
8687
8688 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
8689 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
8690 (event-start, event-end): Use posn-at-point to return a more
8691 informative posn.
8692 (posnp): New function.
8693 * mouse.el (popup-menu-normalize-position): Use it.
8694
8695 2012-08-10 Masatake YAMATO <yamato@redhat.com>
8696
8697 * mouse.el (popup-menu-normalize-position): New function.
8698 (popup-menu): Use `popup-menu-normalize-position' to normalize
8699 the form for POSITION argument.
8700
8701 * term/x-win.el (x-menu-bar-open):
8702 Use the value returend from (posn-at-point) as position
8703 passed to `popup-menu'.
8704
8705 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8706
8707 * calc/calccomp.el (math-compose-expr): Add extra argument
8708 indicating that parentheses should be put around products in
8709 denominators. Give multiplication precedence over division during
8710 composition.
8711
8712 2012-08-09 Chong Yidong <cyd@gnu.org>
8713
8714 * man.el (Man-switches, Man-sed-command, Man-awk-command)
8715 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
8716 (Man-untabify-command, manual-program): Convert to defcustom
8717 (Bug#10429).
8718
8719 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
8720
8721 * descr-text.el (describe-char): Don't insert extra newlines
8722 (Bug#10127).
8723
8724 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
8725 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
8726
8727 * align.el (align-region): Delete temporary markers (Bug#10047).
8728 Plus some code cleanups.
8729
8730 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8731
8732 * progmodes/python.el (python-pdbtrack-tracked-buffer)
8733 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
8734 (python-shell-internal-last-output): Use make-local-variable
8735 instead of make-variable-buffer-local.
8736
8737 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
8738
8739 * progmodes/python.el: Enhancements to forward-sexp.
8740 (python-nav-forward-sexp): Rename from
8741 python-nav-forward-sexp-function.
8742 (python-nav--forward-sexp, python-nav--backward-sexp):
8743 New functions.
8744
8745 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
8746
8747 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
8748 modes and simplification modes.
8749
8750 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8751
8752 * delsel.el (delete-selection-pre-hook): Don't propagate the
8753 file-supersession signals (bug#12161).
8754
8755 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8756
8757 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
8758 (cl-map-extents): Add compatibility aliases (bug#12135).
8759
8760 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
8761
8762 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
8763 tests by `ignore-error'.
8764 (tramp-find-shell): Open also a new shell, when cache is already
8765 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
8766
8767 2012-08-08 Juri Linkov <juri@jurta.org>
8768
8769 * bookmark.el: Add `defaults' property to the bookmark record.
8770 (bookmark-current-buffer): Doc fix.
8771 (bookmark-make-record): Add `defaults' property with default values
8772 to the bookmark record.
8773 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
8774 with `bookmark-insert-current-bookmark'.
8775 (bookmark-set): Get `defaults' property from the bookmark record
8776 and use it in `read-from-minibuffer'.
8777 (bookmark-insert-current-bookmark): Remove function.
8778
8779 * info.el (Info-bookmark-make-record): Add `defaults' property
8780 with values of canonical Info node name, the current Info file
8781 name and the current Info node name. (Bug#12107)
8782
8783 2012-08-08 Juri Linkov <juri@jurta.org>
8784
8785 * files.el (basic-save-buffer): Use `buffer-name' as the default
8786 of `read-file-name' when buffer is not visiting a file (bug#12128).
8787
8788 2012-08-08 Juri Linkov <juri@jurta.org>
8789
8790 * info.el (Info-isearch-search): Doc fix.
8791 (Info-search): Change search-failed message from "initial node" to
8792 "end of node" (bug#12078).
8793 (Info-isearch-search): Change `isearch-string-state' to
8794 `isearch--state-string'.
8795
8796 2012-08-08 Glenn Morris <rgm@gnu.org>
8797
8798 * language/persian.el: Remove file.
8799 * language/misc-lang.el: Move unique part of persian.el here.
8800 * loadup.el: Remove language/persian.
8801
8802 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
8803
8804 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
8805
8806 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
8807
8808 * progmodes/python.el: Fix defsubst warning.
8809 (python-syntax-context) Rename from python-info-ppss-context.
8810 (python-syntax-context-type): Rename from
8811 python-info-ppss-context-type.
8812 (python-syntax-comment-or-string-p): Rename from
8813 python-info-ppss-comment-or-string-p.
8814
8815 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
8816
8817 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
8818
8819 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
8820
8821 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
8822 a defcustom that is quoted with backquote.
8823
8824 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
8825 Fix handling of interactive spec when the body uses return.
8826 (math-do-arg-check, math-define-function-body): Use backquote forms.
8827 * calc/calc-ext.el (math-defcache): Likewise.
8828 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
8829 * allout.el (allout-new-exposure): Likewise.
8830 * calc/calcalg2.el (math-tracing-integral): Likewise.
8831 * info.el (Info-last-menu-item): Likewise.
8832 * emulation/vip.el (vip-loop): Likewise.
8833 * textmodes/artist.el (artist-funcall): Likewise.
8834 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
8835 Construct menu-item directly.
8836
8837 * progmodes/autoconf.el (font-lock-syntactic-keywords):
8838 Don't declare.
8839
8840 2012-08-07 Chong Yidong <cyd@gnu.org>
8841
8842 * simple.el (deactivate-mark): Preserve text properties when
8843 saving the primary selection (Bug#8384).
8844
8845 2012-08-07 Kevin Ryde <user42@zip.com.au>
8846
8847 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
8848 (woman-parse-numeric-value): On a bad .IP line, issue a warning
8849 and continue processing (Bug#12110).
8850
8851 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
8854 syntax-propertize-function (bug#10095).
8855
8856 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
8857
8858 * help-fns.el (help-fns--key-bindings, help-fns--signature)
8859 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
8860 describe-function-1.
8861 (describe-function-1): Use them. Move compiler macro after sig.
8862 (help-fns--compiler-macro): Use function-get. Assume we're already in
8863 standard-output. Adjust layout to new call order.
8864
8865 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
8866 re-binding a symbol that has a symbol-macro (bug#12119).
8867
8868 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
8869
8870 * language/persian.el: New file. (Bug#11812)
8871 * loadup.el: Add language/persian.el.
8872
8873 2012-08-06 Chong Yidong <cyd@gnu.org>
8874
8875 * window.el (window--maybe-raise-frame): New function.
8876 (window--display-buffer): Split off from here.
8877 (display-buffer-reuse-window, display-buffer-pop-up-frame)
8878 (display-buffer-pop-up-window, display-buffer-use-some-window):
8879 Obey an inhibit-switch-frame action alist entry.
8880 (display-buffer): Update doc.
8881
8882 * replace.el (occur-after-change-function): Avoid losing focus by
8883 using the inhibit-switch-frame display parameter (Bug#12139).
8884
8885 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
8886
8887 Make internal shell process buffer names start with space.
8888 * progmodes/python.el (python-shell-make-comint): Add optional
8889 argument INTERNAL.
8890 (run-python-internal): Use it.
8891 (python-shell-internal-get-or-create-process): Check for new
8892 internal buffer names.
8893
8894 2012-08-06 Glenn Morris <rgm@gnu.org>
8895
8896 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
8897 Do less getting and setting of environment variables.
8898
8899 2012-08-05 Chong Yidong <cyd@gnu.org>
8900
8901 * proced.el (proced): Add substitution string to docstring to
8902 trigger autoloading of the proced library on C-h f (Bug#1768).
8903
8904 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8905 Don't show defvars which have no second argument (Bug#8638).
8906
8907 * imenu.el (imenu-generic-expression): Move documentation here
8908 from imenu--generic-function.
8909 (imenu--generic-function): Refer to imenu-generic-expression.
8910
8911 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
8912
8913 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
8914 indentation declaration.
8915 (viper-loop): Add indentation declaration (Bug#7025).
8916
8917 2012-08-05 Chong Yidong <cyd@gnu.org>
8918
8919 * help-fns.el (describe-variable): Add hyperlink for
8920 directory-local variables files. Improve buffer-local and
8921 permanent-local reporting; suggested by MON KEY (Bug#6644).
8922
8923 * help-mode.el (help-dir-local-var-def): New button type.
8924
8925 * files.el (kill-buffer-hook): Provide a defvar.
8926
8927 2012-08-05 Glenn Morris <rgm@gnu.org>
8928
8929 * eshell/esh-ext.el (eshell/addpath):
8930 Also update eshell-path-env. (Bug#12013)
8931
8932 2012-08-05 Chong Yidong <cyd@gnu.org>
8933
8934 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
8935
8936 * fringe.el (fringe-styles): Add docstring.
8937 (fringe--check-mode): New function.
8938 (set-fringe-mode, set-fringe-style): Use it.
8939 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
8940
8941 * files.el (set-auto-mode): Fix invalid setq call.
8942
8943 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8944
8945 * isearch.el: Misc simplification; use defstruct.
8946 (isearch-mode-map): Dense maps now work like sparse ones.
8947 (isearch--state): New defstruct.
8948 (isearch-string-state, isearch-message-state, isearch-point-state)
8949 (isearch-success-state, isearch-forward-state)
8950 (isearch-other-end-state, isearch-word-state, isearch-error-state)
8951 (isearch-wrapped-state, isearch-barrier-state)
8952 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
8953 replaced by defstruct's accessors.
8954 (isearch--set-state): Rename from isearch-top-state and change
8955 calling convention.
8956 (isearch-push-state): Use new isearch--get-state.
8957 (isearch-toggle-word): Disable regexp when enabling word.
8958 (isearch-message-prefix): Remove unused arg _c-q-hack.
8959 (isearch-message-suffix): Remove unused arg _ellipsis.
8960
8961 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
8962
8963 * simple.el (list-processes--refresh): For a server use :host or
8964 :local as the address.
8965 (list-processes): Doc fix.
8966
8967 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
8968
8969 * lisp/mpc.el: Support password in host argument.
8970 (mpc--proc-connect): Parse and use new password element.
8971 Set mpc-proc variable instead of returning process.
8972 (mpc-proc): Adjust accordingly.
8973
8974 2012-08-03 Eli Zaretskii <eliz@gnu.org>
8975
8976 * whitespace.el (whitespace-display-mappings): Use Unicode
8977 codepoints, instead of emacs-mule codepoints. See
8978 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
8979 for the details.
8980
8981 * files.el (file-truename): Don't skip symlink-chasing part on
8982 windows-nt. Incorporate the resolution of 8+3 short aliases on
8983 Windows into the loop that recursively chases symlinks.
8984 Compare directory and its parent case-insensitively on MS-Windows and
8985 MS-DOS.
8986
8987 2012-08-03 Chong Yidong <cyd@gnu.org>
8988
8989 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
8990
8991 * sort.el (sort-regexp-fields): Doc fix.
8992
8993 2012-08-03 Tassilo Horn <tsdh@gnu.org>
8994
8995 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
8996 labels regex position point at the expected place.
8997
8998 2012-08-03 MON KEY <monkey@sandpframing.com>
8999
9000 * net/imap.el (imap-interactive-login, imap-authenticate)
9001 (imap-mailbox-lsub, imap-mailbox-list)
9002 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
9003 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
9004 (imap-parse-response): Doc fix.
9005
9006 2012-08-03 João Távora <joaotavora@gmail.com>
9007
9008 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
9009 if sexp scanning does not move point (Bug#5734).
9010
9011 2012-08-02 Tassilo Horn <tsdh@gnu.org>
9012
9013 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
9014 Add listings, minted, and ctable packages.
9015 (reftex-label-alist-builtin): Move listings, minted, and ctable
9016 entries before LaTeX.
9017 (reftex-label-alist): Docfix.
9018
9019 2012-08-02 Bastien Guerry <bzg@gnu.org>
9020
9021 * replace.el (occur): Fix docstring (bug#12122).
9022
9023 2012-08-02 Glenn Morris <rgm@gnu.org>
9024
9025 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
9026
9027 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
9028
9029 Obsolete alias inactivate-current-input-method-function (Bug#10150).
9030 * international/mule-cmds.el: Create
9031 inactivate-current-input-method-function as an obsolete alias for
9032 deactivate-current-input-method-function. See Katsumi Yamaoka in
9033 <http://bugs.gnu.org/10150#46>.
9034
9035 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
9036
9037 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
9038 of nested `if's.
9039
9040 2012-08-01 Glenn Morris <rgm@gnu.org>
9041
9042 * progmodes/autoconf.el (autoconf-definition-regexp):
9043 Add AH_TEMPLATE, adjust submatch numbering.
9044 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
9045 (autoconf-current-defun-function): Update for above change.
9046 (autoconf-current-defun-function): First skip to end of current word.
9047
9048 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
9049
9050 * calendar/cal-html.el (cal-html-insert-agenda-days):
9051 Fix typo. (Bug#12018)
9052
9053 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9054
9055 Shell processes: enhancements to startup and CEDET compatibility.
9056 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
9057 (python-shell-make-comint): accept-process-output at startup.
9058 (run-python-internal): Set inferior-python-mode-hook to nil.
9059 (python-shell-internal-get-or-create-process): call sit-for.
9060 (python-preoutput-result): Add obsolete alias.
9061 (python-shell-internal-send-string): Use it.
9062 (python-shell-send-setup-code): Remove call to
9063 accept-process-output.
9064
9065 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
9066
9067 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
9068 (Bug#12108)
9069
9070 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
9071
9072 * calc-mode.el (calc-basic-simplification-mode): Rename from
9073 `calc-limited-simplification-mode'.
9074 (calc-alg-simplification-mode): New function.
9075 (calc-set-simplify-mode): Adjust message.
9076
9077 * calc.el (calc-set-mode-line): Adjust mode line display for
9078 basic simplification mode.
9079
9080 * calc-help.el (calc-m-prefix-help): Update help message.
9081
9082 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
9083 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
9084
9085 2012-07-31 Bastien Guerry <bzg@gnu.org>
9086
9087 * man.el (man): Fix comment. (bug#12101)
9088
9089 2012-07-31 Martin Rudalics <rudalics@gmx.at>
9090
9091 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
9092 Don't return a non-nil value when no suitable buffer was found.
9093
9094 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
9095
9096 * progmodes/python.el (run-python-internal): Disable font lock for
9097 internal shells.
9098
9099 2012-07-30 Stefan Merten <smerten@oekonux.de>
9100
9101 * textmodes/rst.el: Silence `checkdoc-ispell'.
9102 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
9103 (rst-official-version, rst-official-cvs-rev)
9104 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
9105 (rst-mode-map): New key binding.
9106
9107 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
9108
9109 Update .PHONY listings in makefiles.
9110 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
9111 autoloads, update-subdirs, updates, bzr-update, update-authors,
9112 compile-onefile, compile-calc, backup-compiled-files,
9113 compile-after-backup, compile-one-process, mh-autoloads,
9114 bootstrap-clean, distclean, maintainer-clean.
9115
9116 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
9117
9118 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
9119 (calc-set-mode-line): Don't display "AlgSimp ".
9120
9121 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
9122 (calc-lim-simplify-mode): New function.
9123 (calc-set-simplify-mode): Default to 'alg.
9124 (calc-default-simplify-mode): Make algebraic simplifications
9125 the default.
9126
9127 * calc/calc-ext.el (calc-init-extensions): Remove binding for
9128 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
9129
9130 * calc/calc-help.el (calc-m-prefix-help): Change messages to
9131 indicate new simplification modes.
9132
9133 * calc/README: Mention new default simplification mode.
9134
9135 * calc/calc.el (math-normalize-error): New variable.
9136 (math-normalize): Set `math-normalize-error' to t
9137 when there's an error.
9138
9139 * calc/calc-alg.el (math-simplify): Don't simplify when
9140 `math-normalize' returns an error.
9141
9142 2012-07-29 Eli Zaretskii <eliz@gnu.org>
9143
9144 * international/mule-cmds.el (set-locale-environment): Revert last
9145 change, since display-graphic-p returns nil when this function is
9146 called during startup. Instead...
9147
9148 * term/w32console.el (terminal-init-w32console): ...setup the
9149 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
9150
9151 2012-07-29 Juri Linkov <juri@jurta.org>
9152
9153 * simple.el (goto-line): Don't display default line number in the
9154 prompt because it should be displayed by `read-number' (bug#9952).
9155 Add the current line number to the defaults of `goto-line' to
9156 allow its easier modification by users with `M-n' (bug#9201).
9157
9158 * subr.el (read-number): Support multiple default values like in
9159 other minibuffer reading functions. Replace `read' with
9160 `string-to-number' for consistency with `number-to-string'.
9161
9162 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
9163
9164 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
9165 * emulation/viper-init.el (viper-deactivate-input-method-action):
9166 Rename from viper-inactivate-input-method-action.
9167 (viper-deactivate-input-method):
9168 Rename from viper-inactivate-input-method.
9169 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
9170 * international/mule-cmds.el (deactivate-input-method):
9171 Rename from inactivate-input-method.
9172 Also run input-method-deactivate-hook.
9173 (deactivate-current-input-method-function):
9174 Rename from inactivate-current-input-method-function.
9175 (input-method-deactivate-hook): New hook.
9176 (input-method-inactivate-hook): Mark obsolete.
9177 (inactivate-input-method): Mark obsolete.
9178
9179 * international/quail.el (quail-activate):
9180 Also run quail-deactivate-hook.
9181 (quail-deactivate): Rename from quail-inactivate.
9182 * international/robin.el (robin-activate):
9183 Also run robin-deactivate-hook.
9184 (robin-deactivate): Rename from robin-inactivate.
9185
9186 2012-07-29 Chong Yidong <cyd@gnu.org>
9187
9188 * simple.el (indicate-copied-region): New function.
9189 (kill-ring-save): Split off from here.
9190
9191 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
9192 (kill-rectangle): Set deactivate-mark to t on read-only error.
9193
9194 * register.el (copy-to-register, copy-rectangle-to-register):
9195 Deactivate the mark, and use indicate-copied-region (Bug#10056).
9196 (append-to-register, prepend-to-register): Call indicate-copied-region.
9197
9198 2012-07-29 Juri Linkov <juri@jurta.org>
9199
9200 * simple.el (async-shell-command-buffer): New defcustom.
9201 (shell-command): Use it. (Bug#4719)
9202
9203 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9204
9205 * international/mule-cmds.el (set-locale-environment): In a
9206 console session on MS-Windows, set up keyboard and terminal
9207 encoding from the OEM codepage, not the ANSI codepage.
9208 (Bug#12055)
9209
9210 2012-07-28 Chong Yidong <cyd@gnu.org>
9211
9212 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
9213 gdb-get-location.
9214
9215 2012-07-28 Leo Liu <sdl.web@gmail.com>
9216
9217 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
9218 the alist (bug#12029).
9219
9220 2012-07-28 Eli Zaretskii <eliz@gnu.org>
9221
9222 * makefile.w32-in (custom-deps, finder-data, updates, compile)
9223 (compile-always, compile-first)
9224 ($(lisp)/calendar/cal-loaddefs.el)
9225 ($(lisp)/calendar/diary-loaddefs.el)
9226 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9227 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
9228 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
9229 instead of on update-subdirs.
9230 (bootstrap-clean): Delete $(lisp)/subdirs.el.
9231
9232 2012-07-28 Chong Yidong <cyd@gnu.org>
9233
9234 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
9235 directory if vc-deduce-backend returns nil (Bug#7350).
9236
9237 * simple.el (delete-trailing-lines): New option.
9238 (delete-trailing-whitespace): Obey it (Bug#11879).
9239
9240 2012-07-28 David Engster <deng@randomsample.de>
9241
9242 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
9243 Explanation of new 'symbol-qnames feature in doc-strings.
9244 (xml-maybe-do-ns): Return expanded names as plain symbols if
9245 'symbol-qnames was provided in XML-NS argument (Bug#11916).
9246 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
9247
9248 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9249
9250 Consistent completion in inferior python with emacs -nw.
9251 * progmodes/python.el (inferior-python-mode): replace "<tab>"
9252 binding in inferior-python-mode-map with "\t".
9253 (python-shell-completion-complete-at-point)
9254 (python-completion-complete-at-point): Remove interactive spec.
9255
9256 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9257
9258 * calc/calccomp.el (math-compose-expr): Undo previous change.
9259
9260 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
9261
9262 * progmodes/python.el (python-mode-map): Add keybinding for
9263 run-python.
9264 (python-shell-make-comint): Fix pop-to-buffer call.
9265 (run-python): Autoload. New arg SHOW.
9266 (python-shell-get-or-create-process): Do not pop python process
9267 buffer.
9268
9269 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
9270
9271 * notifications.el (notifications-on-action-signal)
9272 (notifications-on-closed-signal): Use also the bus address for the map.
9273 (notifications-notify, notifications-close-notification)
9274 (notifications-get-capabilities): Add optional argument BUS.
9275
9276 2012-07-27 Tassilo Horn <tsdh@gnu.org>
9277
9278 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9279 Add support for the lstlisting and minted environments, and for the
9280 ctable macro.
9281 * textmodes/reftex.el (reftex-compile-variables): Also recognize
9282 labels written in keyvals syntax.
9283
9284 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
9285
9286 * calc/calccomp.el (math-compose-expr): Use parentheses when
9287 there is a product in the denominator of a fraction.
9288
9289 2012-07-26 Eli Zaretskii <eliz@gnu.org>
9290
9291 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
9292 ($(lisp)/calendar/diary-loaddefs.el)
9293 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
9294 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
9295 Fixes failures in parallel bootstrap because subdirs.el is being
9296 rewritten while the autoload files are built at the same time,
9297 which needs to load subdirs.el.
9298
9299 2012-07-26 Martin Rudalics <rudalics@gmx.at>
9300
9301 * mouse.el (popup-menu): Fix doc-string and re-indent code.
9302 (mouse-drag-line): Don't exit tracking when a switch-frame or
9303 switch-window event occurs (Bug#12006).
9304
9305 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9306
9307 * mouse.el (popup-menu): Fix last change.
9308
9309 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9310
9311 Autoload from Lisp with more care. Follow aliases when looking for
9312 function properties.
9313 * subr.el (autoloadp): New function.
9314 (symbol-file): Use it.
9315 (function-get): New function.
9316 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
9317 autoload-do-load.
9318 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
9319 (lisp-indent-function):
9320 * emacs-lisp/gv.el (gv-get):
9321 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
9322 * emacs-lisp/byte-opt.el (byte-optimize-form):
9323 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
9324 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
9325 Use function-get.
9326 * emacs-lisp/cl.el: Don't propagate function properties any more.
9327
9328 * speedbar.el (speedbar-add-localized-speedbar-support):
9329 * emacs-lisp/disass.el (disassemble-internal):
9330 * desktop.el (desktop-load-file):
9331 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
9332 (describe-function-1):
9333 * emacs-lisp/find-func.el (find-function-noselect):
9334 * emacs-lisp/elp.el (elp-instrument-function):
9335 * emacs-lisp/advice.el (ad-has-proper-definition):
9336 * apropos.el (apropos-safe-documentation, apropos-macrop):
9337 * emacs-lisp/debug.el (debug-on-entry):
9338 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
9339 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9340 * calc/calc.el (name): Use autoloadp & autoload-do-load.
9341
9342 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
9343
9344 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
9345 function, not an obsolete variable (Bug#12046).
9346
9347 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9348
9349 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
9350
9351 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
9352
9353 * emacs-lisp/pp.el (pp-display-expression): Select old selected
9354 window only if it is still live (Bug#12034).
9355
9356 2012-07-25 Martin Rudalics <rudalics@gmx.at>
9357
9358 * subr.el (redirect-frame-focus): Add advertised calling
9359 convention (Bug#12030).
9360
9361 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
9362
9363 Prefer typical American spelling for "acknowledgment".
9364 * vc/add-log.el (change-log-acknowledgment): Rename from
9365 change-log-acknowledgement, with an alias for the old name.
9366
9367 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
9368
9369 * calc-alg.el (math-simplify-divide): Don't cross multiply
9370 in an equation when the lhs is a variable.
9371
9372 2012-07-24 Julien Danjou <julien@danjou.info>
9373
9374 * net/netrc.el (netrc-find-service-number, netrc-store-data):
9375 Remove, unused.
9376
9377 2012-07-23 Eli Zaretskii <eliz@gnu.org>
9378
9379 * startup.el (command-line): Don't display an empty user name in
9380 the error message about non-existent home directory, when
9381 init-file-user was set to an empty string. See
9382 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
9383 for the details and context.
9384
9385 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
9386
9387 * ses.el (ses-cell-formula-aset): New macro.
9388 (ses-cell-references-aset): New macro.
9389 (ses-cell-p): New function.
9390 (ses-rename-cell): Do no longer rely on complex operations like
9391 ses-cell-set-formula or ses-set-cell to change the cell and handle
9392 the undo at the same time, but rather use lower level new macros
9393 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
9394 the undo directly. Refresh the mode line.
9395
9396 2012-07-21 Leo Liu <sdl.web@gmail.com>
9397
9398 * progmodes/cc-cmds.el (c-defun-name):
9399 Use match-string-no-properties instead for consistency.
9400
9401 2012-07-20 Leo Liu <sdl.web@gmail.com>
9402
9403 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
9404 (Bug#7879)
9405
9406 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
9407
9408 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
9409
9410 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
9411 * progmodes/bug-reference.el, misearch.el: Provide themselves
9412 (bug#11915).
9413
9414 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
9415 of narrowed buffer (bug#11966).
9416
9417 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
9418
9419 * ses.el (ses-rename-cell): Set new name also in reference list of
9420 cells of which the renamed cell depends.
9421
9422 2012-07-20 Masatake YAMATO <yamato@redhat.com>
9423
9424 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
9425 to check whether menu-bar is shown or not. If not shown,
9426 show the menu-bar as a popup menu instead of using tmm.
9427 * mouse.el (popup-menu): Accept `point' as `position' argument.
9428
9429 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
9430
9431 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
9432 up inside string symbol literal (bug#11923).
9433
9434 2012-07-20 Eli Zaretskii <eliz@gnu.org>
9435
9436 * startup.el (fancy-startup-text): Read the whole tutorial, not
9437 just its first 256 bytes. Prevents gibberish in display of the
9438 tutorial title.
9439
9440 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
9441
9442 Drop idle buffer compaction due to an absence of the
9443 proved efficiency.
9444 * compact.el: Remove.
9445
9446 2012-07-19 Sam Steingold <sds@gnu.org>
9447
9448 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
9449 vc-bzr-pull & vc-bzr-merge-branch.
9450 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
9451 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
9452 for consistency with compilation-error-regexp-alist.
9453 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
9454 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
9455 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
9456 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
9457
9458 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9459
9460 * emacs-lisp/chart.el: Use lexical-binding.
9461 (chart-emacs-storage): Don't hardcode the list of entries.
9462
9463 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9464
9465 Next round of tweaks caused by Fgarbage_collect changes.
9466 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
9467
9468 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
9469
9470 Compact buffers when idle.
9471 * compact.el: New file.
9472
9473 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
9474
9475 * subr.el (eventp): Presume that if it looks vaguely like an event,
9476 it's an event (bug#10190).
9477
9478 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
9479
9480 Enhancements to ppss related code (thanks Stefan).
9481 * progmodes/python.el (python-indent-context)
9482 (python-indent-calculate-indentation, python-indent-dedent-line)
9483 (python-indent-electric-colon, python-nav-forward-block)
9484 (python-mode-abbrev-table)
9485 (python-info-assignment-continuation-line-p): Simplify checks
9486 for ppss context.
9487 (python-info-continuation-line-p): Cleanup.
9488 (python-info-ppss-context): Do not catch 'quote.
9489 (python-info-ppss-context-type)
9490 (python-info-ppss-comment-or-string-p): Simplify.
9491
9492 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
9493
9494 * progmodes/python.el: Enhancements to eldoc support.
9495 (python-info-current-symbol): New function.
9496 (python-eldoc-at-point): Use python-info-current-symbol.
9497 (python-info-current-defun): Fix cornercase on first defun scan.
9498 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
9499 and signal error when no inferior python process is available.
9500
9501 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
9502
9503 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
9504 assume it's always t.
9505 (vc-git-registered): Remove caching, the function is only called
9506 once.
9507 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
9508
9509 2012-07-18 Chong Yidong <cyd@gnu.org>
9510
9511 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
9512
9513 * simple.el (count-words): Report on narrowing (Bug#9959).
9514
9515 * bindings.el: Bind M-= to count-words.
9516
9517 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
9518
9519 2012-07-18 Masatake YAMATO <yamato@redhat.com>
9520
9521 * progmodes/sh-script.el (sh-imenu-generic-expression):
9522 Capture a function with `function' keyword and without parentheses
9523 like "function FOO" (bug#11856).
9524
9525 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
9526
9527 * window.el (split-window-sensibly): Make WINDOW argument
9528 optional.
9529
9530 2012-07-18 Chong Yidong <cyd@gnu.org>
9531
9532 * subr.el (keyboard-translate): Doc fix (Bug#7261).
9533
9534 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
9535 and make C-x 8 RET exit isearch (Bug#11439).
9536
9537 * international/iso-transl.el: Move isearch-mode-map key
9538 definitions to isearch.el.
9539
9540 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9541
9542 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
9543 (eieio-defclass): Use gv-define-setter when possible.
9544
9545 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
9546
9547 Reflect recent changes in Fgarbage_collect.
9548 * emacs-lisp/chart.el (chart-emacs-storage): Change to
9549 reflect new format of data returned by Fgarbage_collect.
9550
9551 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9552
9553 New utility functions + python-info-ppss-context fix (Bug#11910).
9554 * progmodes/python.el (python-info-beginning-of-block-statement-p)
9555 (python-info-ppss-comment-or-string-p): New functions.
9556 (python-info-ppss-context): Small fix for string check.
9557
9558 2012-07-17 Juri Linkov <juri@jurta.org>
9559
9560 * dired-aux.el (dired-do-async-shell-command): Doc fix.
9561 (dired-do-async-shell-command): Don't add `*' at the end of the
9562 command (Bug#11815).
9563 (dired-do-shell-command): Doc fix.
9564 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
9565 Join the individual commands using either "&" or ";" as the
9566 separator depending on the values of these trailing characters.
9567 At the end re-add the trailing "&". (Bug#10598)
9568
9569 * simple.el (async-shell-command): Sync the interactive spec with
9570 `shell-command'. Doc fix.
9571 (shell-command): Doc fix.
9572
9573 2012-07-17 Juri Linkov <juri@jurta.org>
9574
9575 * descr-text.el (describe-char): Fix format args. (Bug#10129)
9576
9577 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9578
9579 Final renames and doc fixes for movement commands (bug#11899).
9580 * progmodes/python.el (python-nav-beginning-of-statement):
9581 Rename from python-nav-statement-start.
9582 (python-nav-end-of-statement): Rename from
9583 python-nav-statement-end.
9584 (python-nav-beginning-of-block): Rename from
9585 python-nav-block-start.
9586 (python-nav-end-of-block): Rename from python-nav-block-end.
9587
9588 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
9589
9590 * progmodes/python.el (python-shell-send-string-no-output):
9591 Allow accept-process-output to quit, keeping shell process ready for
9592 future interactions (Bug#11868).
9593
9594 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9595
9596 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
9597
9598 * emacs-lisp/elint.el (elint-find-args-in-code):
9599 Use help-function-arglist, so as to handle lexical byte-code.
9600
9601 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
9602 change (bug#11826).
9603
9604 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9605
9606 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
9607 Avoid spuriously marking the buffer as modified because of c-is-sws.
9608
9609 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
9610 as not-a-comment (bug#11946).
9611
9612 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
9613 for uninterned vars.
9614
9615 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
9616 Use read-event since we don't really want to read chars but bytes.
9617
9618 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
9619 $$..$$ but also $..$ using regexps (bug#11953).
9620 Use tex-verbatim for \url and \path.
9621 (tex-font-lock-keywords): Define as defconst like the others.
9622 (tex-common-initialization): Don't use font-lock-syntax-table any more.
9623
9624 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
9625
9626 * international/mule-cmds.el (ucs-insert): Make it an obsolete
9627 alias for insert-char.
9628
9629 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9630
9631 * progmodes/python.el: Simplified imenu implementation.
9632 (python-nav-jump-to-defun): Remove command.
9633 (python-mode-map): Use `imenu' instead.
9634 (python-nav-list-defun-positions-cache)
9635 (python-imenu-include-defun-type, python-imenu-make-tree)
9636 (python-imenu-subtree-root-label, python-imenu-index-alist):
9637 Remove vars.
9638 (python-nav-list-defun-positions, python-nav-read-defun)
9639 (python-imenu-tree-assoc, python-imenu-make-element-tree)
9640 (python-imenu-make-tree, python-imenu-create-index):
9641 Remove functions.
9642 (python-mode): Update to interact with imenu by setting
9643 `imenu-extract-index-name-function' only.
9644
9645 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
9646
9647 * progmodes/python.el: Enhancements to navigation commands.
9648 (python-nav-backward-sentence)
9649 (python-nav-forward-sentence): Remove.
9650 (python-nav-backward-statement, python-nav-forward-statement)
9651 (python-nav-statement-start, python-nav-statement-end)
9652 (python-nav-backward-block, python-nav-forward-block)
9653 (python-nav-block-start, python-nav-block-end)
9654 (python-nav-forward-sexp-function)
9655 (python-info-current-line-comment-p)
9656 (python-info-current-line-empty-p): New functions.
9657 (python-indent-context): Use `python-nav-statement-start'.
9658
9659 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
9660
9661 * eshell/em-ls.el (eshell/ls): Use `apply'.
9662
9663 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
9664 multi-hops, instead of Tramp internals.
9665
9666 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
9667
9668 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
9669 when F1 and F2 are located on different hosts.
9670
9671 2012-07-14 Chong Yidong <cyd@gnu.org>
9672
9673 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
9674 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
9675 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
9676 (xterm-mouse--read-event-sequence-1000)
9677 (xterm-mouse--read-event-sequence-1006): New functions. For old
9678 mouse protocol, handle M-mouse-X events correctly.
9679 (xterm-mouse-event): New arg specifying mouse protocol.
9680 (turn-on-xterm-mouse-tracking-on-terminal)
9681 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
9682 sequence to toggle extended coordinates on newer XTerms.
9683 This appears to be harmless on terminals which do not support this.
9684
9685 2012-07-14 Leo Liu <sdl.web@gmail.com>
9686
9687 Add fringe bitmap indicators for flymake. (Bug#11253)
9688 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
9689 (flymake-make-overlay): New arg BITMAP.
9690 (flymake-error-bitmap, flymake-warning-bitmap)
9691 (flymake-fringe-indicator-position): New user variables.
9692
9693 * fringe.el: New bitmap exclamation-mark.
9694
9695 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
9696
9697 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
9698 also (Bug#7879).
9699
9700 2012-07-14 Chong Yidong <cyd@gnu.org>
9701
9702 * electric.el (electric-pair-post-self-insert-function): Fix pair
9703 insertion in empty-region case (Bug#11520).
9704
9705 2012-07-14 Chong Yidong <cyd@gnu.org>
9706
9707 * bindings.el: Consolidate ctl-x-r-map bindings.
9708 Bind copy-rectangle-as-kill to C-x r w.
9709
9710 * rect.el, register.el: Move bindings to bindings.el.
9711
9712 2012-07-14 Reuben Thomas <rrt@sc3d.org>
9713
9714 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
9715
9716 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
9717
9718 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
9719
9720 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
9721
9722 * bindings.el (top): Use `mapc' instead of `mapcar'.
9723
9724 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
9725
9726 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
9727
9728 * progmodes/sql.el (sql-comint): Suppress the check for program on
9729 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
9730 (Bug#11908)
9731
9732 2012-07-13 Chong Yidong <cyd@gnu.org>
9733
9734 * bindings.el: Assign a non-nil permanent-local property to
9735 per-buffer variables which lack a default value (Bug#11930).
9736
9737 * help-fns.el (describe-variable): In the "automatically becomes
9738 local" notice, take note of permanent-local variables.
9739
9740 2012-07-13 Chong Yidong <cyd@gnu.org>
9741
9742 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
9743 to allow printing the message when called from Lisp.
9744
9745 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9746 Remove toggle-read-only.
9747
9748 * bs.el (bs-toggle-readonly):
9749 * buff-menu.el (Buffer-menu-toggle-read-only):
9750 Remove with-no-warnings around toggle-read-only.
9751
9752 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
9753 Remove with-no-warnings around toggle-read-only.
9754 (ffap-read-only, ffap-read-only-other-window)
9755 (ffap-read-only-other-frame): Callers changed.
9756
9757 * help-mode.el: Don't require view package.
9758 (help-mode-finish): Set buffer-read-only instead of calling
9759 toggle-read-only.
9760
9761 * bindings.el (mode-line-toggle-read-only):
9762 * dired.el (dired-toggle-read-only):
9763 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
9764 with non-nil second arg.
9765
9766 * emacs-lisp/eieio-custom.el (eieio-customize-object):
9767 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
9768 directly.
9769
9770 2012-07-12 Eli Zaretskii <eliz@gnu.org>
9771
9772 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
9773 not incf.
9774
9775 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 More CL cleanups and reduction of use of cl.el.
9778 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
9779 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
9780 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
9781 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
9782 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
9783 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
9784 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
9785 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
9786 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
9787 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
9788 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
9789 * eshell/em-cmpl.el, eshell/em-banner.el:
9790 * calendar/parse-time.el: Use cl-lib.
9791 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
9792 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
9793 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
9794 * term/ns-win.el, term.el, shell.el, ps-samp.el:
9795 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
9796 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
9797 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
9798 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
9799 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
9800 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
9801 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
9802 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
9803 `lambda' rather than with `quote'.
9804 (eshell-do-opt): Adjust accordingly.
9805 (eshell-process-option): Simplify.
9806 * eshell/esh-var.el:
9807 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
9808 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
9809 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
9810 to `pcase--dontcare'.
9811 * emacs-lisp/cl.el (labels): Mark obsolete.
9812 (cl--letf, letf): Move to cl-lib.
9813 (cl--letf*, letf*): Remove.
9814 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
9815 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
9816 (cl-progv): Rewrite.
9817 (cl--letf, cl-letf): Move from cl.el.
9818 (cl-letf*): New macro.
9819 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
9820
9821 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
9822
9823 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
9824
9825 2012-07-11 Chong Yidong <cyd@gnu.org>
9826
9827 * vc/log-edit.el (log-edit-vc-backend): New variable.
9828 (log-edit): Doc fix.
9829
9830 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
9831 argument of log-edit to set up all local variables.
9832 (vc-start-logentry): New optional arg specifying VC backend.
9833
9834 * vc/vc.el (vc-checkin): Use it.
9835 (vc-deduce-fileset): Handle Log Edit buffers.
9836 (vc-diff): Make first argument optional too.
9837
9838 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
9839
9840 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
9841
9842 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
9843 command, just in case. The function is not needed anymore.
9844 (eshell-external-command): Do not call `eshell-remote-command'.
9845
9846 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
9847
9848 Reduce use of (require 'cl).
9849 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
9850 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
9851 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
9852 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
9853 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
9854 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
9855 * battery.el, avoid.el, abbrev.el: Use cl-lib.
9856 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
9857 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
9858 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
9859 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
9860 * calculator.el, autorevert.el, apropos.el: Don't require CL.
9861 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
9862 (byte-compile-unfold-bcf, byte-compile-check-variable):
9863 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
9864 (byte-compile-nilconstp):
9865 * emacs-lisp/autoload.el (make-autoload): Use pcase.
9866 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
9867
9868 * emacs-lisp/gv.el (cond): Make it a valid place.
9869 (if): Simplify slightly.
9870
9871 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
9872 (pcase--self-quoting-p): New function.
9873 (pcase--u1): Use it.
9874
9875 2012-07-10 Glenn Morris <rgm@gnu.org>
9876
9877 * emacs-lisp/authors.el (authors-fixed-entries):
9878 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
9879
9880 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
9881
9882 Rename configure.in to configure.ac (Bug#11603).
9883 * emacs-lisp/authors.el (authors-canonical-file-name):
9884 * progmodes/autoconf.el (autoconf-mode):
9885 Prefer configure.ac to configure.in.
9886
9887 2012-07-08 Chong Yidong <cyd@gnu.org>
9888
9889 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
9890 Implement the mouse-1-click-follows-link handling properly.
9891
9892 * info.el (Info-link-keymap): Use follow-link mechanism for
9893 header-line links (Bug#374).
9894
9895 * simple.el (deactivate-mark): Do not set the primary selection
9896 if another program has acquired it (Bug#11772).
9897
9898 2012-07-07 Kevin Ryde <user42@zip.com.au>
9899
9900 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
9901 (woman-decode-region): Replace escaped-escapes without destroying
9902 bold or underline (Bug#11552).
9903 (woman2-process-escapes): Handle nofill regions (Bug#11591).
9904
9905 2012-07-07 Chong Yidong <cyd@gnu.org>
9906
9907 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
9908 (interprogram-cut-function, interprogram-paste-function):
9909 Mention that we typically mean the clipboard.
9910
9911 2012-07-06 Glenn Morris <rgm@gnu.org>
9912
9913 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
9914
9915 * files.el (toggle-read-only): Restrict message to interactive use.
9916
9917 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
9918
9919 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
9920
9921 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
9922
9923 2012-07-06 Glenn Morris <rgm@gnu.org>
9924
9925 * Makefile.in (compile-one-process): Rename from "recompile".
9926
9927 * Makefile.in (bzr-update): "compile" is the same as "recompile
9928 autoloads", but parallelizable, so use that instead.
9929
9930 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
9931
9932 * window.el (quit-window): Always restore window height when
9933 it's saved in quit-restore parameter (Bug#11810).
9934
9935 2012-07-06 Glenn Morris <rgm@gnu.org>
9936
9937 * simple.el (kill-whole-line): Doc tweak.
9938
9939 2012-07-06 Eli Zaretskii <eliz@gnu.org>
9940
9941 * files.el (file-relative-name): Compare file names
9942 case-insensitively if on MS-Windows or MS-DOS, or if
9943 read-file-name-completion-ignore-case is non-nil. Don't use
9944 case-fold-search for this purpose. (Bug#11827)
9945
9946 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
9947
9948 * calendar/cal-dst.el (calendar-current-time-zone):
9949 Return calendar-current-time-zone-cache if non-nil.
9950
9951 2012-07-17 Masatake YAMATO <yamato@redhat.com>
9952 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
9953
9954 * calendar/cal-dst.el (calendar-current-time-zone):
9955 Return calendar-current-time-zone-cache if non-nil.
9956
9957 2012-07-06 Glenn Morris <rgm@gnu.org>
9958
9959 * Makefile.in (cvs-update): Remove old alias.
9960
9961 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
9962
9963 Sync with Tramp 2.2.6-pre.
9964
9965 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
9966 compatible declaration.
9967
9968 * net/tramp-cmds.el (tramp-append-tramp-buffers):
9969 Protect `list-load-path-shadows' call.
9970
9971 * net/tramp-compat.el (top): Require packages, which aren't
9972 autoloaded anymore for XEmacs. Protect call of
9973 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
9974 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
9975 it hurts at least for SXEmacs.
9976 (tramp-compat-temporary-file-directory): In XEmacs, there is no
9977 standard-value for `temporary-file-directory'.
9978
9979 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
9980 Redirect stderr to /dev/null.
9981 (tramp-sh-handle-write-region): uid and gid can be floats.
9982 Reported by Russell Sim <russell.sim@gmail.com>.
9983 (tramp-sh-handle-vc-registered): Hide errors.
9984 (tramp-vc-file-name-handler): Use dummy results for `process-file'
9985 and `start-file-process'.
9986 (tramp-maybe-open-connection): Check also whether `non-essential'
9987 is bound.
9988
9989 2012-07-04 Chong Yidong <cyd@gnu.org>
9990
9991 * xml.el (xml--parse-buffer): Use xml-syntax-table.
9992 (xml-parse-tag): Likewise, and avoid changing entity tables.
9993 (xml-syntax-table): Define from scratch, making sure not to give
9994 x2000 and other Unicode spaces whitespace syntax, since those are
9995 not spaces in XML.
9996 (xml-parse-fragment): Delete unused function.
9997 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
9998 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
9999 (xml-entity-ref, xml-pe-reference-re)
10000 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
10001 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
10002 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
10003 (xml-entity-value-re): Use syntax references in regexps where
10004 possible; no need to define inside a let-binding.
10005 (xml-parse-dtd): Use xml-pe-reference-re.
10006 (xml-entity-or-char-ref-re): New defconst.
10007 (xml-parse-string, xml-substitute-special): Use it.
10008
10009 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10010
10011 * files.el (locate-dominating-file): Allow `name' to be a predicate.
10012 (find-file--read-only): New function.
10013 (find-file-read-only, find-file-read-only-other-window)
10014 (find-file-read-only-other-frame): Use it.
10015 (insert-file-contents-literally): Don't `fset'.
10016 (get-free-disk-space): Use locate-dominating-file.
10017
10018 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
10019 function is already compiled.
10020
10021 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
10022
10023 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
10024
10025 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
10026 files on the same host.
10027
10028 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
10029
10030 * help-fns.el (describe-function-1): Only call
10031 help-fns--autoloaded-p when we have a file name. (Bug#11848)
10032
10033 2012-07-03 Chong Yidong <cyd@gnu.org>
10034
10035 * xml.el: Protect parser against XML bombs.
10036 (xml-entity-expansion-limit): New variable.
10037 (xml-parse-string, xml-substitute-special): Use it.
10038 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
10039
10040 2012-07-03 Glenn Morris <rgm@gnu.org>
10041
10042 * progmodes/bug-reference.el (bug-reference-bug-regexp):
10043 Allow linking to specific messages in debbugs reports (eg 123#5).
10044
10045 2012-07-02 Chong Yidong <cyd@gnu.org>
10046
10047 * xml.el: Fix entity and character reference expansion, allowing
10048 them to expand into markup as per XML spec.
10049 (xml-default-ns): New variable.
10050 (xml-entity-alist): Use XML spec definitions for lt and amp.
10051 (xml-parse-region): Make first two arguments optional.
10052 Discard text properties.
10053 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
10054 All callers changed.
10055 (xml-parse-tag): Call xml-parse-tag-1. For backward
10056 compatibility, this function should not modify buffer contents.
10057 (xml-parse-tag-1): Fix opening-tag regexp.
10058 (xml-parse-string): Rewrite, handling entity and character
10059 references properly.
10060 (xml--entity-replacement-text): Signal an error if a parameter
10061 entity is undefined.
10062
10063 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
10064
10065 * comint.el (comint-output-filter): Filter out repeated prompts.
10066
10067 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
10068 and file-name-absolute-p.
10069 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
10070 internal calls.
10071
10072 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
10073
10074 Spelling fixes.
10075 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
10076 Rename from byte-compile--refiy-function. All uses changed.
10077
10078 2012-07-01 Chong Yidong <cyd@gnu.org>
10079
10080 * xml.el (xml--parse-buffer): New function. Move most of
10081 xml-parse-region here.
10082 (xml-parse-region): Copy region into a temporary buffer, since
10083 parameter entity substitution requires changing buffer contents.
10084 Use xml--parse-buffer.
10085 (xml-parse-file): Use xml--parse-buffer.
10086 (xml-parse-dtd): Make parameter entity substitution work right.
10087 Use proper regexps for ELEMENT declarations (Bug#7172).
10088
10089 2012-06-30 Glenn Morris <rgm@gnu.org>
10090
10091 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
10092
10093 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
10094 Remove outdated and unnecessary dbus declarations.
10095
10096 2012-06-30 Eli Zaretskii <eliz@gnu.org>
10097
10098 * emacs-lisp/timer.el (timer-until): Subtract results of
10099 float-time, instead of taking float-time of the result of
10100 time-subtract, since float-time signals an error for negative time
10101 arguments.
10102
10103 2012-06-30 Chong Yidong <cyd@gnu.org>
10104
10105 * xml.el (xml-*-re): Convert defvars into defconsts, and
10106 eval-and-compile them so eval-and-compile works on derivatives.
10107 (xml--entity-replacement-text): Use eval-and-comple.
10108
10109 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
10110
10111 * vc/vc-git.el (vc-git-registered): Use cache property
10112 `git-registered'.
10113 (vc-git-mode-line-string): Call `vc-working-revision' instead of
10114 `vc-git-working-revision' in order to benefit from the cache.
10115 (vc-git-root): Use cache property `git-root'. (Bug#11757)
10116
10117 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
10118
10119 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
10120 removed (likely outside Emacs). (Bug#11757)
10121
10122 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10123
10124 * emacs-lisp/cl-lib.el: Require macroexp.
10125
10126 2012-06-30 Chong Yidong <cyd@gnu.org>
10127
10128 * xml.el: Implement XML parameter entities.
10129 (xml-parameter-entity-alist): New variable.
10130 (xml-parse-region, xml-parse-fragment): Preserve previous values
10131 of xml-entity-alist and xml-parameter-entity-alist, so that
10132 repeated calls on different documents do not change them.
10133 (xml-parse-tag): Fix doctype regexp.
10134 (xml--entity-replacement-text): New function.
10135 (xml-parse-dtd): Use it. Don't handle system entities; doing that
10136 properly requires url retrieval which is unimplemented.
10137 (xml-escape-string): Doc fix.
10138
10139 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
10142
10143 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
10144
10145 * fringe.el (fringe-mode): Doc fix.
10146
10147 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
10148
10149 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
10150 is non-nil.
10151 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
10152 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
10153
10154 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
10155
10156 * calendar/cal-dst.el (calendar-current-time-zone):
10157 Return calendar-current-time-zone-cache if non-nil.
10158
10159 2012-06-29 Masatake YAMATO <yamato@redhat.com>
10160
10161 * progmodes/which-func.el (which-func-format):
10162 Add mouse-face. (Bug#11698)
10163
10164 2012-06-29 Leo Liu <sdl.web@gmail.com>
10165
10166 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
10167
10168 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10169
10170 * minibuffer.el (minibuffer-confirm-exit-commands):
10171 Add completion-at-point (bug#11725).
10172
10173 2012-06-29 Glenn Morris <rgm@gnu.org>
10174
10175 * progmodes/f90.el (f90-font-lock-keywords-2):
10176 Add some preprocessor elements. (Bug#10499)
10177
10178 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10179
10180 * progmodes/cperl-mode.el (cperl-update-syntaxification):
10181 Use syntax-propertize (bug#11739).
10182
10183 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
10184
10185 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
10186
10187 2012-06-28 Julien Danjou <julien@danjou.info>
10188
10189 * term.el (term-handle-colors-array): Use a set of new faces to
10190 color the terminal. Also uses :inverse-video property.
10191 (term-default-fg-color): Set to nil by default, deprecate in favor
10192 of `term-face'.
10193 (term-default-bg-color): Set to nil by default, deprecate in favor
10194 of `term-face'.
10195 (term-current-face): Use `term-face' by default.
10196 (term-bold-attribute): Variable deleted.
10197
10198 2012-06-28 Glenn Morris <rgm@gnu.org>
10199
10200 * simple.el (completion-list-mode-finish):
10201 Don't use toggle-read-only. (Since completion-list-mode has
10202 a special mode-class, it wasn't doing anything extra anyway.)
10203
10204 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
10205
10206 Make inlining of other-mode interpreted functions work (bug#11799).
10207 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
10208 (byte-compile): Use it to fix compilation of lexical-binding closures.
10209 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
10210 function, if needed.
10211
10212 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
10213
10214 * help-mode.el (help-make-xrefs): Don't just withstand
10215 cyclic-variable-indirection but any error in documentation-property.
10216
10217 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
10218 memory use.
10219 * bindings.el (bindings--define-key): New function.
10220 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
10221 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
10222 * bindings.el: Use it to purecopy define-key bindings.
10223
10224 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
10225
10226 * emacs-lisp/cl.el (flet): Mark obsolete.
10227 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
10228 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
10229 * progmodes/js.el (js-c-fill-paragraph):
10230 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
10231 (ebrowse-switch-member-buffer-to-derived-class):
10232 * play/5x5.el (5x5-solver): Use cl-flet.
10233
10234 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
10235 (cl--symbol-function): New macro.
10236 (cl--letf, cl--letf*): Use it.
10237
10238 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
10239 Strip "toggle-" if any.
10240
10241 2012-06-27 Glenn Morris <rgm@gnu.org>
10242
10243 * info.el (Info-default-directory-list): Move here from paths.el.
10244 * paths.el: Remove file, which is now empty.
10245 * loadup.el: No longer load "paths".
10246
10247 * custom.el (custom-initialize-delay): Doc fix.
10248
10249 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
10250 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
10251 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
10252 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
10253 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
10254 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
10255 * eshell/eshell.el (eshell-defgroup): Remove alias.
10256
10257 2012-06-27 Chong Yidong <cyd@gnu.org>
10258
10259 * help.el (help-enable-auto-load): New variable.
10260
10261 * help-fns.el (help-fns--autoloaded-p): New function.
10262 (describe-function-1): Refer to a function as "autoloaded" if it
10263 was autoloaded at any time in the past. Perform autoloading if
10264 help-enable-auto-load is non-nil.
10265
10266 2012-06-26 Eli Zaretskii <eliz@gnu.org>
10267
10268 * makefile.w32-in (compile, compile-always): Depend on
10269 update-subdirs, not on subdirs.el. Otherwise, several different
10270 sub-targets of 'bootstrap' running in parallel could
10271 simultaneously write to subdirs.el, producing a garbled file.
10272
10273 2012-06-26 Sam Steingold <sds@gnu.org>
10274
10275 * files.el (file-name-base): New convenience function.
10276 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
10277 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
10278 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
10279 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
10280 * textmodes/ispell.el, textmodes/reftex-ref.el:
10281 * textmodes/tex-mode.el: Use it.
10282 Did not touch cedet and org because they are maintained elsewhere.
10283
10284 2012-06-26 Martin Rudalics <rudalics@gmx.at>
10285
10286 * calendar/calendar.el (calendar-exit): Don't try to delete or
10287 iconify last frame. See:
10288 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
10289
10290 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
10291
10292 * server.el (server-process-filter): Remember dir in the
10293 process's `server-client-directory' properties.
10294
10295 2012-06-24 Chong Yidong <cyd@gnu.org>
10296
10297 * xml.el (xml-parse-tag): Correctly handle comment embedded in
10298 non-tag text.
10299
10300 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
10301
10302 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
10303
10304 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10305
10306 * help-fns.el (describe-variable): Don't croak when doc is not found.
10307 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
10308 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
10309 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
10310 * emacs-lisp/smie.el (smie-next-sexp): CSE.
10311 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
10312 ((lambda ..) ..).
10313 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
10314
10315 2012-06-23 Chong Yidong <cyd@gnu.org>
10316
10317 * info.el (Info-mouse-follow-link): Accept symbol values of
10318 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
10319 (Info-fontify-node): Use Info-link-keymap for all navigation
10320 buttons, with link-args property to perform the desired action.
10321 (Info-link-keymap): Doc fix.
10322 (Info-next-link-keymap, Info-prev-link-keymap)
10323 (Info-up-link-keymap): Delete now-unused keymaps.
10324
10325 2012-06-23 Chong Yidong <cyd@gnu.org>
10326
10327 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
10328
10329 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
10330 system abbrevs.
10331
10332 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
10333
10334 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
10335
10336 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
10337 (bug#11719).
10338
10339 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
10340 the requote function doesn't work properly (bug#11714).
10341
10342 2012-06-23 Glenn Morris <rgm@gnu.org>
10343
10344 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
10345
10346 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10347
10348 Further GV/CL cleanups.
10349 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
10350 gv-expander.
10351 (gv--defun-declaration): New function.
10352 (defun-declarations-alist): Use it.
10353 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
10354 (gv-place): Autoload.
10355 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
10356 original definition of dotimes and dolist.
10357 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
10358 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
10359 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
10360 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10361 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
10362 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
10363 to the function's definition.
10364 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
10365 * window.el:
10366 * files.el:
10367 * faces.el:
10368 * env.el: Don't use CL.
10369
10370 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
10371
10372 Support higher-resolution time stamps (Bug#9000).
10373
10374 * calendar/time-date.el (with-decoded-time-value): New arg
10375 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
10376 (encode-time-value): New optional arg PICO. New type 3.
10377 (time-to-seconds) [!float-time]: Support the new picoseconds
10378 component if it's used.
10379 (seconds-to-time, time-subtract, time-add):
10380 Support ps-resolution time stamps as well.
10381
10382 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
10383 (timerp): Timer vectors now have length 9, not 8.
10384 (timer--time): Support new-style (4-part) time stamps.
10385 (timer-next-integral-multiple-of-time): Time stamps now have
10386 picosecond resolution, so take a bit more care about rounding.
10387 (timer-relative-time, timer-inc-time): New optional arg psecs.
10388 (timer-set-time-with-usecs): Set psecs to 0.
10389 (timer--activate): Check psecs component, too.
10390
10391 * proced.el (proced-time-lessp): Support ps-resolution stamps.
10392
10393 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10394
10395 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
10396 Move the non-essential binding to the post/pre-command-hook where it is
10397 more obviously correct.
10398
10399 * subr.el (read-passwd): Don't use a history at all.
10400 * savehist.el (savehist-save): Remove password saved accidentally
10401 because of the above bug.
10402
10403 2012-06-22 Bastien Guerry <bzg@gnu.org>
10404
10405 * files.el (toggle-read-only): Display a message telling whether
10406 the buffer is read-only or not (bug#11726).
10407
10408 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10409
10410 * emacs-lisp/gv.el: New file.
10411 * subr.el (push, pop): Extend to generalized variables.
10412 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
10413 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
10414 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
10415 gv-define-simple-setter, and gv-define-expander.
10416 Remove setf-methods defined in gv. Rename cl-setf -> setf.
10417 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
10418 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
10419 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
10420 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
10421 gv-letplace.
10422 (cl-defstruct): Don't define setf-method any more.
10423 * emacs-lisp/cl.el (flet): Don't autoload.
10424 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
10425 (define-setf-expander, defsetf, define-modify-macro)
10426 (cl-struct-setf-expander): Move from cl-lib.el.
10427 * emacs-lisp/syntax.el:
10428 * emacs-lisp/ewoc.el:
10429 * emacs-lisp/smie.el:
10430 * emacs-lisp/cconv.el:
10431 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
10432 (timer--time): Use gv-define-simple-setter.
10433 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
10434 to avoid coding-system problems in subr.el. Adjust all users.
10435 (macroexp--maxsize, macroexp-small-p): New functions.
10436 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
10437 * scroll-bar.el (scroll-bar-mode):
10438 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
10439 (normal-erase-is-backspace-mode): Don't use the `eq' place.
10440 * winner.el (winner-configuration, winner-make-point-alist)
10441 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
10442 * files.el (locate-file-completion-table): Avoid list*.
10443
10444 2012-06-22 Chong Yidong <cyd@gnu.org>
10445
10446 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
10447 (dired-create-files): Doc fix (Bug#11329).
10448 (dired-do-copy): Doc fix (Bug#11334).
10449 (dired-mark-read-string): Doc fix (Bug#11553).
10450
10451 * dired.el (dired-recursive-copies, dired-recursive-deletes):
10452 Doc fix (Bug#11326).
10453 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
10454 (dired-dwim-target): Doc fix.
10455
10456 * wdired.el (wdired-mode): Doc fix.
10457
10458 2012-06-22 Glenn Morris <rgm@gnu.org>
10459
10460 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
10461 (pcmpl-rpm-cache-stamp-file): New constant.
10462 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
10463 (pcmpl-rpm-packages): Optionally cache list of packages.
10464
10465 * pcmpl-rpm.el (pcmpl-rpm): New group.
10466 (pcmpl-rpm-query-options): New option.
10467 (pcmpl-rpm-packages): No need to inline it.
10468 Use pcmpl-rpm-query-options.
10469
10470 * calendar/calendar.el (calendar-in-read-only-buffer):
10471 Avoid some needless mode changes.
10472
10473 2012-06-21 Chong Yidong <cyd@gnu.org>
10474
10475 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
10476 (desktop-path): Remove . from the default value (Bug#10977).
10477 (desktop-read): Use user-emacs-directory if desktop-path is nil.
10478
10479 2012-06-20 Chong Yidong <cyd@gnu.org>
10480
10481 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
10482
10483 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
10484
10485 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
10486 (bug#11201).
10487
10488 2012-06-20 Chong Yidong <cyd@gnu.org>
10489
10490 * term.el (term-window-width): Handle the case of a missing right
10491 fringe (Bug#8837).
10492 (term-check-size): Use window-text-height (Bug#5445).
10493 (term-mode): Use define-derived-mode. Minor cleanups.
10494 Set font-lock-defaults (Bug#7692).
10495 (term-move-columns, term-insert-char, term-emulate-terminal)
10496 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
10497
10498 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
10499
10500 * net/ange-ftp.el (ange-ftp-get-passwd):
10501 Bind `enable-recursive-minibuffers'.
10502 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
10503
10504 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
10505
10506 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
10507
10508 2012-06-19 Glenn Morris <rgm@gnu.org>
10509
10510 * progmodes/python.el (python-mode): Derive from prog-mode.
10511
10512 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
10513
10514 * emulation/edt.el (edt-default-menu-bar-update-buffers)
10515 (edt-user-menu-bar-update-buffers): New functions.
10516 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
10517
10518 2012-06-19 Chong Yidong <cyd@gnu.org>
10519
10520 * subr.el (with-selected-window): Preserve the selected window's
10521 terminal's top-frame (Bug#4702).
10522
10523 * window.el (save-selected-window): Likewise.
10524
10525 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10526
10527 * progmodes/python.el (python-rx-constituents): Move backquote.
10528 (python-skeleton-define, python-define-auxiliary-skeleton):
10529 Use `declare'.
10530
10531 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
10532
10533 * minibuffer.el (read-file-name-default): Revert the patch from
10534 2012-06-17.
10535
10536 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10537
10538 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
10539 (pcase--u1, pcase--q1): Don't use apply-partially.
10540
10541 2012-06-18 Glenn Morris <rgm@gnu.org>
10542
10543 * progmodes/python.el (python-proc, python-buffer)
10544 (python-send-receive, python-send-string): Fix obsolete versions.
10545
10546 2012-06-18 Martin Rudalics <rudalics@gmx.at>
10547
10548 * window.el (special-display-p): Completely remove stringp
10549 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
10550
10551 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
10552
10553 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
10554
10555 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
10556
10557 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
10558 * net/tramp-sh.el (tramp-maybe-open-connection):
10559 Throw if `non-essential' is non-nil.
10560
10561 2012-06-17 Martin Rudalics <rudalics@gmx.at>
10562
10563 * window.el (special-display-p): Signal an error if BUFFER-NAME
10564 is not a string (Bug#11713).
10565
10566 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
10567
10568 * progmodes/python.el (python-info-beginning-of-backslash):
10569 Rename from python-info-beginning-of-backlash, as a spelling fix.
10570
10571 2012-06-17 Chong Yidong <cyd@gnu.org>
10572
10573 * term.el (term-emulate-terminal): If term-check-size is called,
10574 move point to the process mark without resetting point (Bug#4635).
10575
10576 2012-06-17 Glenn Morris <rgm@gnu.org>
10577
10578 * international/mule-cmds.el (mule-menu-keymap)
10579 (set-language-environment, set-locale-environment): Doc tweaks.
10580
10581 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
10582
10583 * cus-face.el (custom-face-attributes): Add wave-style underline
10584 attribute.
10585 * faces.el (set-face-attribute): Update docstring to describe
10586 wave-style underline attribute.
10587
10588 2012-06-16 Chong Yidong <cyd@gnu.org>
10589
10590 * term/xterm.el (terminal-init-xterm): Discard input before
10591 querying background mode (Bug#10959).
10592
10593 2012-06-16 Stefan Merten <smerten@oekonux.de>
10594
10595 * textmodes/rst.el: Added and corrected some comments.
10596 (rst-re-alist-def): Improve symbol syntax.
10597 (rst-mode-syntax-table): Correct syntax entries.
10598 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
10599 (rst-official-version, rst-official-cvs-rev): Update version
10600 information.
10601
10602 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
10603
10604 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
10605 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
10606
10607 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
10608
10609 * progmodes/python.el: New python.el merge.
10610 (python-guess-indent): Obsolete var.
10611 (python-indent-guess-indent-offset): New defcustom.
10612 (python-indent): Obsolete var.
10613 (python-indent-offset): New defcustom.
10614 (python-python-command, python-jython-command): Delete var.
10615 (python-shell-interpreter): New defcustom.
10616 (python-pdbtrack-do-tracking-p): Delete var.
10617 (python-pdbtrack-activate): New defcustom.
10618 (python-use-skeletons): Obsolete var.
10619 (python-skeleton-autoinsert): New defcustom.
10620 (inferior-python-filter-regexp, python-continuation-offset)
10621 (python-honour-comment-indentation, python-indent-string-contents)
10622 (python-jython-packages, python-mode-hook)
10623 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
10624 (python-shell-prompt-alist)
10625 (python-source-modes): Delete defcustoms.
10626 (python-check-buffer-name, python-eldoc-setup-code)
10627 (python-eldoc-string-code, python-ffap-setup-code)
10628 (python-ffap-string-code, python-fill-comment-function)
10629 (python-fill-decorator-function, python-fill-paren-function)
10630 (python-fill-string-function, python-imenu-include-defun-type)
10631 (python-imenu-make-tree, python-imenu-subtree-root-label)
10632 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
10633 (python-shell-compilation-regexp-alist)
10634 (python-shell-completion-module-string-code)
10635 (python-shell-completion-pdb-string-code)
10636 (python-shell-completion-setup-code)
10637 (python-shell-completion-string-code)
10638 (python-shell-enable-font-lock, python-shell-exec-path)
10639 (python-shell-extra-pythonpaths)
10640 (python-shell-internal-buffer-name, python-shell-interpreter-args)
10641 (python-shell-process-environment)
10642 (python-shell-prompt-block-regexp)
10643 (python-shell-prompt-output-regexp)
10644 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
10645 (python-shell-send-setup-max-wait, python-shell-setup-codes)
10646 (python-shell-virtualenv-path): New defcustoms.
10647 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
10648 (inferior-python-mode-syntax-table, python--prompt-regexp)
10649 (python-buffer, python-command python-python-command)
10650 (python-default-template, python-imports, python-indent-index)
10651 (python-indent-list, python-indent-list-length)
10652 (python-mode-running, python-pdbtrack-is-tracking-p)
10653 (python-preoutput-continuation, python-preoutput-leftover)
10654 (python-preoutput-result, python-preoutput-skip-next-prompt)
10655 (python-prev-dir/file, python-recursing)
10656 (python-saved-check-command, python-version-checked)
10657 (python-which-func-length-limit)
10658 (view-return-to-alist): Delete vars.
10659 (python-check-custom-command, python-dotty-syntax-table)
10660 (python-imenu-index-alist, python-indent-current-level)
10661 (python-indent-dedenters, python-indent-levels)
10662 (python-nav-beginning-of-defun-regexp)
10663 (python-nav-list-defun-positions-cache)
10664 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
10665 (python-shell-internal-buffer)
10666 (python-skeleton-available): New vars.
10667 (def-python-skeleton): Delete macro.
10668 (python-skeleton-define): New macro.
10669 (python-define-auxiliary-skeleton, python-rx): New macros.
10670 (python-insert-class): Delete command.
10671 (python-skeleton-class): New command.
10672 (python-insert-def): Delete command.
10673 (python-skeleton-def): New command.
10674 (python-insert-for): Delete command.
10675 (python-skeleton-for): New command.
10676 (python-insert-if): Delete command.
10677 (python-skeleton-if): New command.
10678 (python-insert-try/except, python-insert-try/finally): Delete commands.
10679 (python-skeleton-try): New command.
10680 (python-insert-while): Delete command.
10681 (python-skeleton-while): New command.
10682 (python-backspace): Delete command.
10683 (python-indent-dedent-line-backspace): New command.
10684 (python-electric-colon): Delete command.
10685 (python-indent-electric-colon): New command.
10686 (python-guess-indent): Delete command.
10687 (python-indent-guess-indent-offset): New command.
10688 (python-shift-left): Delete command.
10689 (python-indent-shift-left): New command.
10690 (python-shift-right): Delete command.
10691 (python-indent-shift-right): New command.
10692 (python-find-function): Delete command.
10693 (python-nav-jump-to-defun): New command.
10694 (python-next-statement): Delete command.
10695 (python-nav-forward-sentence): New command.
10696 (python-previous-statement): Delete command.
10697 (python-nav-backward-sentence): New command.
10698 (python-fill-paragraph): Delete command.
10699 (python-fill-paragraph-function): New command.
10700 (python-send-buffer): Delete command.
10701 (python-shell-send-buffer): New command.
10702 (python-send-defun): Delete command.
10703 (python-shell-send-defun): New command.
10704 (python-send-region, python-send-region-and-go): Delete commands.
10705 (python-shell-send-region)
10706 (python-shell-switch-to-shell): New commands.
10707 (python-send-string): Delete command.
10708 (python-shell-send-string): New command.
10709 (python-switch-to-python): Delete command.
10710 (python-shell-switch-to-shell): New command.
10711 (python-describe-symbol): Delete command.
10712 (python-eldoc-at-point): New command.
10713 (python--set-prompt-regexp, python-args-to-list)
10714 (python-after-info-look, python-check-version)
10715 (python-check-comint-prompt, python-find-imports)
10716 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
10717 (python-unload-function, python-expand-template)
10718 (python-maybe-jython, python-preoutput-filter)
10719 (python-pdbtrack-get-source-buffer)
10720 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
10721 (python-pdbtrack-toggle-stack-tracking)
10722 (python-pdbtrack-track-stack-file, python-initial-text)
10723 (python-first-word, python-comment-line-p, python-send-command)
10724 (python-setup-brm, python-sentinel, python-set-proc)
10725 (python-skip-out, python-input-filter, python-outdent-p)
10726 (python-outline-level, python-backslash-continuation-line-p)
10727 (python-end-of-block, python-end-of-statement, python-mark-block)
10728 (python-beginning-of-block, python-beginning-of-statement)
10729 (python-blank-line-p, python-beginning-of-string)
10730 (python-open-block-statement-p): Delete functions.
10731 (python-indent-line, python-indent-line-1): Delete functions.
10732 (python-indent-line): New function.
10733 (python-indentation-levels): Delete function.
10734 (python-indent-calculate-levels): New function.
10735 (python-proc): Delete function.
10736 (python-shell-get-process): New function.
10737 (python-send-receive): Delete function.
10738 (python-shell-send-string-no-output): New function.
10739 (python-module-path): Delete function.
10740 (python-ffap-module-path): New function.
10741 (python-completion-at-point)
10742 (python-symbol-completions): Delete functions.
10743 (python-completion-complete-at-point): New function.
10744 (python-load-file): Delete function.
10745 (python-shell-send-file): New function.
10746 (python-calculate-indentation): Delete function.
10747 (python-indent-calculate-indentation): New function.
10748 (python-skip-comments/blanks): Delete function.
10749 (python-util-forward-comment): New function.
10750 (python-continuation-line-p): Delete function.
10751 (python-info-continuation-line-p): New function.
10752 (python-which-func, python-current-defun): Delete function.
10753 (python-info-current-defun): New function.
10754 (python-beginning-of-defun): Delete function.
10755 (python-nav-beginning-of-defun): New function.
10756 (python-close-block-statement-p)
10757 (python-block-end-p): Delete function.
10758 (python-info-closing-block): New function.
10759 (python-comint-output-filter-function)
10760 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
10761 (python-fill-comment, python-fill-decorator, python-fill-paren)
10762 (python-fill-string, python-imenu-make-element-tree)
10763 (python-imenu-make-tree, python-imenu-tree-assoc)
10764 (python-indent-context, python-indent-dedent-line)
10765 (python-indent-line-function)
10766 (python-indent-post-self-insert-function)
10767 (python-indent-toggle-levels)
10768 (python-info-assignment-continuation-line-p)
10769 (python-info-beginning-of-backlash)
10770 (python-info-block-continuation-line-p)
10771 (python-info-closing-block-message)
10772 (python-info-line-ends-backslash-p)
10773 (python-info-looking-at-beginning-of-defun)
10774 (python-info-ppss-context, python-info-ppss-context-type)
10775 (python-nav-list-defun-positions, python-nav-read-defun)
10776 (python-nav-sentence-end, python-nav-sentence-start)
10777 (python-pdbtrack-comint-output-filter-function)
10778 (python-pdbtrack-set-tracked-buffer)
10779 (python-shell-calculate-exec-path)
10780 (python-shell-calculate-process-environment)
10781 (python-shell-completion--do-completion-at-point)
10782 (python-shell-completion--get-completions)
10783 (python-shell-completion-complete-at-point)
10784 (python-shell-completion-complete-or-indent)
10785 (python-shell-get-or-create-process)
10786 (python-shell-get-process-name)
10787 (python-shell-internal-get-or-create-process)
10788 (python-shell-internal-get-process-name)
10789 (python-shell-internal-send-string, python-shell-make-comint)
10790 (python-shell-parse-command, python-shell-send-setup-code)
10791 (python-skeleton-add-menu-items)
10792 (python-util-clone-local-variables, python-util-position)
10793 (run-python-internal, python-indentation-levels)
10794 (python-nav-beginning-of-defun)
10795 (python-completion-complete-at-point): New functions.
10796 (run-python): Change arguments. New API requirements.
10797
10798 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10799
10800 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
10801 (bug#11649).
10802
10803 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
10804 (macroexp--expand-all): Use it.
10805
10806 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
10807 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
10808 Use `cl-function' instead.
10809
10810 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
10811
10812 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
10813 Suggested by Stefan Monnier while discussing bug#11657.
10814
10815 2012-06-14 Sam Steingold <sds@gnu.org>
10816
10817 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
10818
10819 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
10820
10821 * play/doctor.el (doctor-doc): Remove parameter and use
10822 doctor-sent instead of sent.
10823 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
10824
10825 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10826
10827 * files.el: Require cl-lib.
10828 (file-name-non-special): Replace case -> cl-case.
10829
10830 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
10831
10832 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
10833 mapping from #' to function*.
10834
10835 2012-06-13 Chong Yidong <cyd@gnu.org>
10836
10837 * mouse.el (mouse-drag-track): Do not set the mark if the user
10838 releases the mouse without selecting anything (Bug#11588).
10839
10840 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10841
10842 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
10843 as well (bug#11646).
10844
10845 * loadup.el: Count byte-code functions as well.
10846
10847 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
10848 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
10849
10850 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
10851 (bug#11649). Add cl-defun and cl-defmacro.
10852
10853 2012-06-13 Drew Adams <drew.adams@oracle.com>
10854
10855 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10856 Fix last change.
10857
10858 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
10859
10860 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
10861 Otherwise, it blocks in batch mode.
10862
10863 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
10864
10865 * help-mode.el (bookmark-make-record-default): Declare.
10866
10867 2012-06-13 Chong Yidong <cyd@gnu.org>
10868
10869 * emacs-lisp/package.el (list-packages): Compute a list of
10870 packages that are newly-available since the last list-packages
10871 invocation.
10872 (package-menu--new-package-list): New var.
10873 (package-menu--generate, package-menu--print-info)
10874 (package-menu--status-predicate, package-menu-mark-install):
10875 Handle new status label "new".
10876
10877 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10878
10879 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
10880 conversion to backquotes.
10881
10882 2012-06-12 Chong Yidong <cyd@gnu.org>
10883
10884 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
10885 Rename from gud-inhibit-global-bindings.
10886
10887 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
10888
10889 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
10890 hook from nxml-glyph-set-hook.
10891
10892 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
10893 declaration.
10894
10895 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
10896
10897 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
10898 Convert to defcustom.
10899
10900 2012-06-12 Drew Adams <drew.adams@oracle.com>
10901
10902 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
10903 New functions.
10904 (help-mode): Use them.
10905
10906 2012-06-11 Glenn Morris <rgm@gnu.org>
10907
10908 * progmodes/fortran.el (fortran-font-lock-keywords-3):
10909 Use preprocessor face for directives.
10910 (fortran-directive-re): Doc fix.
10911
10912 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10913
10914 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
10915 conversion to backquotes (bug#11652).
10916
10917 Fix compiler-expansion of CL's cXXr functions (bug#11673).
10918 * emacs-lisp/cl-lib.el (cl--defalias): New function.
10919 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
10920 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
10921 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
10922 (cl-ninth, cl-tenth): Mark them as inlinable.
10923 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
10924 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
10925 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
10926 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
10927 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
10928 (cl-list*, cl-adjoin): Don't put an autoload manually.
10929 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
10930 (cl--compiler-macro-list*): Add autoload cookie.
10931 (cl--compiler-macro-cXXr): New function.
10932
10933 * help-fns.el (help-fns--compiler-macro): New function extracted from
10934 describe-function-1; follow aliases and use `compiler-macro' property.
10935 (describe-function-1): Use it.
10936
10937 2012-06-11 Chong Yidong <cyd@gnu.org>
10938
10939 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
10940 is uninstalled, if imagemagick is installed.
10941
10942 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10943
10944 * emacs-lisp/cl-lib.el: Use lexical-binding.
10945 (cl-map-extents, cl-maclisp-member): Remove.
10946 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
10947 (cl--set-substring, cl--block-wrapper, cl--block-throw)
10948 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
10949 * emacs-lisp/cl-extra.el: Use lexical-binding.
10950 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
10951 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
10952 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
10953 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
10954 * emacs-lisp/cl-seq.el: Use lexical-binding.
10955 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
10956 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
10957 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
10958 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
10959 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
10960 CL's internals.
10961
10962 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
10963
10964 Sync with Tramp 2.2.6-pre.
10965
10966 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
10967 `print-length' and `print-level' to nil, in order to avoid
10968 truncation. Reported by Christopher Schmidt
10969 <christopher@ristopher.com>.
10970
10971 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
10972
10973 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
10974 New defmacro.
10975 (tramp-compat-copy-directory): Add optional argument
10976 COPY-CONTENTS. It is not handled yet.
10977
10978 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
10979 (tramp-ftp-file-name-p): Simplify.
10980
10981 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
10982 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
10983 connection vector.
10984
10985 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
10986 (tramp-methods): Do not use `tramp-password-end-of-line'.
10987 (tramp-completion-function-alist-putty): Handle UNIX case.
10988 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
10989 (tramp-do-file-attributes-with-stat)
10990 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
10991 gid as real numbers. They could run out of integer range on cygwin.
10992 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
10993 (tramp-sh-handle-expand-file-name): Handle hops.
10994 (tramp-open-connection-setup-interactive-shell):
10995 Use `tramp-cleanup'. Move check for busyboxes ...
10996 (tramp-find-shell): ... here. Simplify implementation.
10997 Set "remote-shell" property also for alternative shells.
10998 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
10999 If failing, a regular file would be written otherwise.
11000 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
11001 (tramp-find-inline-encoding): Cache the coding commands in the
11002 process cache. Apply test command on the remote side, if defined.
11003 (tramp-find-inline-compress): Cache the compress commands in the
11004 process cache.
11005 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
11006 when requested. Handle hops.
11007 (tramp-current-connection): New defvar.
11008 (tramp-maybe-open-connection): Use `tramp-cleanup'.
11009 Throw `suppress', if there was a failed connection shortly before.
11010 Handle user interrupt. (Bug#10187)
11011 (tramp-get-inline-compress, tramp-get-inline-coding):
11012 Read connection properties from the process cache.
11013
11014 * net/tramp-smb.el (tramp-smb-server-version)
11015 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
11016 New defconsts.
11017 (tramp-smb-prompt): Extend for powershell prompt.
11018 (tramp-smb-file-name-handler-alist): Add handlers for
11019 `process-file', `shell-command' and `start-file-process'.
11020 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
11021 (tramp-smb-winexe-shell-command-switch): New defcustoms.
11022 (tramp-smb-file-name-p): Simplify.
11023 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
11024 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
11025 (tramp-smb-shell-quote-argument): New defuns.
11026 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
11027 Implement using "tar". By this, time-stamps are preserved.
11028 (tramp-smb-handle-copy-file): Handle also the case of directories.
11029 (tramp-smb-do-file-attributes-with-stat)
11030 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
11031 Use `tramp-get-connection-buffer').
11032 (tramp-smb-handle-rename-file): Use "rename", when source and
11033 target are on the same share.
11034 (tramp-smb-maybe-open-connection): Handle wrong passwords.
11035 Use `tramp-smb-server-version'.
11036 (tramp-smb-wait-for-output): Remove prompt.
11037
11038 * net/tramp.el (top): Require 'cl.
11039 (tramp-methods, tramp-rsh-end-of-line):
11040 Remove `tramp-password-end-of-line' from docstring.
11041 (tramp-save-ad-hoc-proxies): New defcustom.
11042 (tramp-completion-function-alist): Adapt docstring.
11043 (tramp-default-password-end-of-line): Remove defcustom.
11044 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
11045 (tramp-user-regexp, tramp-file-name-regexp-unified)
11046 (tramp-file-name-regexp-url): Extend regexp by hop separator.
11047 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
11048 (tramp-remote-file-name-spec-regexp): New defconst.
11049 (tramp-file-name-structure): Extend structure for hops.
11050 (tramp-get-method-parameter): Move up.
11051 (tramp-file-name-p, tramp-dissect-file-name)
11052 (with-parsed-tramp-file-name): Handle hops.
11053 (tramp-file-name-hop): New defun.
11054 (tramp-make-tramp-file-name): New optional arg HOP.
11055 (tramp-message-show-progress-reporter-message): New defvar.
11056 (tramp-with-progress-reporter): Use it. We cannot use
11057 `tramp-message-show-message' here, because this suppresses also
11058 error buffers.
11059 (tramp-error-with-buffer): Suppress buffer view, if
11060 `tramp-message-show-message' is nil.
11061 Use `tramp-get-connection-buffer'.
11062 (tramp-cleanup): New defun.
11063 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
11064 (tramp-file-name-handler): If `debug-on-error' is set, propagate
11065 an error unchanged.
11066 (tramp-completion-handle-file-name-all-completions): Handle hops.
11067 Fix an error when called from ido.
11068 (tramp-completion-dissect-file-name): Use better local variable
11069 name. Add hop to the vector.
11070 (tramp-handle-insert-file-contents): Use progress-reporter for the
11071 whole scenario.
11072 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
11073 to `t'.
11074 (tramp-check-for-regexp): Simplify search.
11075 (tramp-enter-password): Remove it. Move implementation ...
11076 (tramp-action-password): ... here.
11077 (tramp-mode-string-to-int, tramp-local-host-p)
11078 (tramp-make-tramp-temp-file, tramp-read-passwd)
11079 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
11080 Set tramp-autoload cookie.
11081
11082 * net/trampver.el: Update release number.
11083
11084 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11085 Michael Albinus <michael.albinus@gmx.de>
11086
11087 * net/tramp.el (tramp-set-completion-function): Fix docstring.
11088 (tramp-parse-group, tramp-parse-file)
11089 (tramp-parse-shostkeys-sknownhosts): New defuns.
11090 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
11091 (tramp-parse-shosts-group, tramp-parse-sconfig)
11092 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
11093 (tramp-parse-sknownhosts, tramp-parse-hosts)
11094 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
11095 Use them.
11096 (tramp-parse-passwd-group, tramp-parse-netrc-group)
11097 (tramp-parse-putty-group): Don't narrow.
11098 (tramp-parse-putty): Make a loop.
11099 (tramp-file-name-handler): Catch the `suppress' signal.
11100
11101 2012-06-11 Chong Yidong <cyd@gnu.org>
11102
11103 * image.el (imagemagick-register-types): Put the ImageMagick entry
11104 at the end of image-type-file-name-regexps.
11105
11106 2012-06-11 Johan Bockgård <bojohan@gnu.org>
11107
11108 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
11109 (pcase, pcase-let*, pcase-dolist): Use them.
11110
11111 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11112
11113 * emacs-lisp/pcase.el (pcase--let*): New function.
11114 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
11115 (pcase--expand): Use macroexp-let².
11116
11117 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
11118
11119 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
11120 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
11121 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
11122 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
11123 * emacs-lisp/derived.el: Use pcase instead of `cl'.
11124 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
11125
11126 2012-06-10 Glenn Morris <rgm@gnu.org>
11127
11128 * mail/rmail.el (rmail-yank-current-message): Leave point at
11129 correct position. (Bug#11660)
11130
11131 2012-06-10 Chong Yidong <cyd@gnu.org>
11132
11133 * allout-widgets.el: Fix code header.
11134
11135 2012-06-10 Chong Yidong <cyd@gnu.org>
11136
11137 * cus-edit.el (customize-changed-options-previous-release):
11138 Bump to 24.1.
11139
11140 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
11141
11142 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
11143
11144 2012-06-09 Chong Yidong <cyd@gnu.org>
11145
11146 * ebuff-menu.el (electric-buffer-list): Preserve header line.
11147
11148 2012-06-09 Martin Rudalics <rudalics@gmx.at>
11149
11150 * window.el (special-display-popup-frame): Don't use
11151 window--display-buffer (Bug#11651).
11152
11153 2012-06-09 Eli Zaretskii <eliz@gnu.org>
11154
11155 Fix parallel builds: make sure loaddefs.el is not being written
11156 while Lisp files are compiled.
11157 (compile): Don't depend on 'mh-autoloads'.
11158 (compile-CMD, compile-SH): Depend on 'autoloads'.
11159 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
11160
11161 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
11162
11163 2012-06-09 Chong Yidong <cyd@gnu.org>
11164
11165 * face-remap.el (face-remap-add-relative, face-remap-set-base)
11166 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
11167 Doc fixes (Bug#11225).
11168
11169 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
11170
11171 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
11172 a function if there's a clear indication that it has a compiler-macro.
11173 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
11174 (macro-declarations-alist): Add arglist to declaration functions.
11175 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
11176 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
11177 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
11178 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
11179 Also add autoload to find the compiler macro.
11180 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
11181 (cl--compiler-macro-member, cl--compiler-macro-assoc)
11182 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
11183 (cl--compiler-macro-get): New functions, replacing calls to
11184 cl-define-compiler-macro.
11185 (cl-typep) [compiler-macro]: Use macroexp-let².
11186
11187 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
11188
11189 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
11190 string properly, fixes Bug#11473.
11191
11192 2012-06-08 Chong Yidong <cyd@gnu.org>
11193
11194 * faces.el (set-face-attribute): Doc fix.
11195 (modify-face): Don't use :bold and :italic.
11196 (error, warning, success): Tweak definitions.
11197
11198 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
11199 (custom-modified, custom-set, custom-changed, custom-themed)
11200 (custom-saved, custom-button, custom-button-mouse)
11201 (custom-button-pressed, custom-state, custom-comment-tag)
11202 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
11203 (custom-group-subtitle): Use new-style face specs.
11204 (custom-invalid-face, custom-rogue-face, custom-modified-face)
11205 (custom-set-face, custom-changed-face, custom-saved-face)
11206 (custom-button-face, custom-button-pressed-face)
11207 (custom-documentation-face, custom-state-face)
11208 (custom-comment-face, custom-comment-tag-face)
11209 (custom-variable-tag-face, custom-variable-button-face)
11210 (custom-face-tag-face, custom-group-tag-face-1)
11211 (custom-group-tag-face): Remove obsolete face alias.
11212
11213 * epa.el (epa-validity-high, epa-validity-medium)
11214 (epa-validity-low, epa-mark, epa-field-name, epa-string)
11215 (epa-field-name, epa-field-body):
11216 * font-lock.el (font-lock-comment-face, font-lock-string-face)
11217 (font-lock-keyword-face, font-lock-builtin-face)
11218 (font-lock-function-name-face, font-lock-variable-name-face)
11219 (font-lock-type-face, font-lock-constant-face):
11220 * ido.el (ido-first-match, ido-only-match, ido-subdir)
11221 (ido-virtual, ido-indicator, ido-incomplete-regexp):
11222 * speedbar.el (speedbar-button-face, speedbar-file-face)
11223 (speedbar-directory-face, speedbar-tag-face)
11224 (speedbar-selected-face, speedbar-highlight-face)
11225 (speedbar-separator-face):
11226 * whitespace.el (whitespace-newline, whitespace-space)
11227 (whitespace-hspace, whitespace-tab, whitespace-trailing)
11228 (whitespace-line, whitespace-space-before-tab)
11229 (whitespace-space-after-tab, whitespace-indentation)
11230 (whitespace-empty):
11231 * emulation/cua-base.el (cua-global-mark):
11232 * eshell/em-prompt.el (eshell-prompt):
11233 * net/newst-plainview.el (newsticker-new-item-face)
11234 (newsticker-old-item-face, newsticker-immortal-item-face)
11235 (newsticker-obsolete-item-face, newsticker-date-face)
11236 (newsticker-statistics-face, newsticker-default-face):
11237 * net/newst-reader.el (newsticker-feed-face)
11238 (newsticker-extra-face, newsticker-enclosure-face):
11239 * net/newst-treeview.el (newsticker-treeview-face)
11240 (newsticker-treeview-new-face, newsticker-treeview-old-face)
11241 (newsticker-treeview-immortal-face)
11242 (newsticker-treeview-obsolete-face)
11243 (newsticker-treeview-selection-face):
11244 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
11245 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
11246 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
11247 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
11248 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
11249 (nxml-outline-active-indicator, nxml-outline-ellipsis):
11250 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
11251 (mpuz-text):
11252 * progmodes/vera-mode.el (vera-font-lock-number)
11253 (vera-font-lock-function, vera-font-lock-interface):
11254 * textmodes/table.el (table-cell): Use new-style face specs, and
11255 don't use the old :bold and :italic attributes.
11256
11257 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
11258 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
11259 (ebrowse-member-class, ebrowse-progress): Likewise.
11260 (ebrowse-tree-mark-face, ebrowse-root-class-face)
11261 (ebrowse-file-name-face, ebrowse-default-face)
11262 (ebrowse-member-attribute-face, ebrowse-member-class-face)
11263 (ebrowse-progress-face): Remove obsolete faces.
11264
11265 * progmodes/flymake.el (flymake-errline, flymake-warnline):
11266 Inherit from error and warning faces respectively.
11267
11268 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
11269 Likewise.
11270 (flyspell-incorrect-face, flyspell-duplicate-face):
11271 Remove obsolete aliases.
11272
11273 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
11274
11275 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11276 Avoid infloop.
11277
11278 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11279
11280 * startup.el (argv, argi): Make lexically scoped.
11281 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
11282 * emacs-lisp/cl-macs.el: Use lexical-binding.
11283 Rename cl-bind-* to cl--bind-*.
11284 * files.el: Don't require `cl' since it doesn't use it.
11285 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
11286
11287 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
11288
11289 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
11290 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
11291 instead of calling external sort utility.
11292 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
11293
11294 2012-06-08 Eli Zaretskii <eliz@gnu.org>
11295
11296 * descr-text.el (describe-char): Mention how to insert the
11297 character, if the current input method doesn't support it.
11298 See the discussion in this thread for the details:
11299 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
11300
11301 2012-06-08 Sam Steingold <sds@gnu.org>
11302
11303 * bindings.el (global-map): Bind XF86Forward to next-buffer and
11304 XF86Back to previous-buffer.
11305 (minibuffer-local-map): Bind them to next-history-element and
11306 previous-history-element respectively.
11307 * help-mode.el (help-mode-map): Bind them to help-go-forward and
11308 help-go-back respectively.
11309 * info.el (Info-mode-map): Bind them to Info-history-forward and
11310 Info-history-back respectively.
11311 These are the keys next to Up on the ThinkPad keyboard.
11312
11313 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
11314
11315 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
11316 * emacs-lisp/cl-macs.el: Provide itself.
11317 (cl--labels-convert-cache): New var.
11318 (cl--labels-convert): New function.
11319 (cl-flet, cl-labels): New implementation with new semantics, relying on
11320 lexical-binding.
11321 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
11322 (cl-closure-vars, cl--function-convert-cache)
11323 (cl--function-convert): Move from cl-macs.el.
11324 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
11325 rename by removing the "cl-" prefix.
11326 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
11327
11328 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11329
11330 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
11331 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
11332 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
11333 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
11334 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
11335 (cl-hash-table-count): Add old compatibility aliases.
11336
11337 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
11338 Use macroexpand-all-environment instead.
11339 (cl--old-macroexpand): New var.
11340 (cl--sm-macroexpand): New function.
11341 (cl-symbol-macrolet): Use it during macro expansion.
11342 (cl--function-convert-cache): New var.
11343 (cl--function-convert): New function, extracted from
11344 cl-macroexpand-all.
11345 (cl-lexical-let): Use it.
11346
11347 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
11348 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
11349 (cl-member): Remove old alias.
11350
11351 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
11352 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
11353 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
11354 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
11355 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
11356 (cl-macroexpand-cmacs): Remove var.
11357 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
11358 Use macroexpand-all instead.
11359
11360 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11361
11362 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
11363 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
11364 (macroexp-copyable-p): New functions and macros.
11365 * emacs-lisp/edebug.el (edebug-unwrap):
11366 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
11367 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
11368 (pcase--let*): Remove.
11369 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
11370 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
11371 macroexp-const-p instead.
11372 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
11373
11374 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
11375 instead of "cl-" for internal definitions. Use macroexp-const-p.
11376 (cl-old-bc-file-form): Remove var.
11377 (cl-const-exprs-p): Remove fun.
11378 (cl-labels, cl-macrolet): Use backquote.
11379 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
11380 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
11381 (cl-define-setf-expander): Rename from cl-define-setf-method.
11382 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
11383
11384 * international/mule-cmds.el: Don't require CL.
11385 (view-hello-file): Don't use `letf'.
11386
11387 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11388
11389 * tmm.el (tmm-prompt): Use string-prefix-p.
11390 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
11391 (tmm-add-prompt): Use minibuffer-completion-help.
11392 (tmm-delete-map): Remove.
11393
11394 * subr.el (kbd): Make it its own function.
11395
11396 2012-06-07 Stefan Merten <smerten@oekonux.de>
11397
11398 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
11399 Silence compiler warnings. Fix versions.
11400 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
11401 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
11402 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
11403 (rst-package-emacs-version-alist): Correct Emacs version to
11404 represent major merge with upstream.
11405 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
11406
11407 2012-06-06 Glenn Morris <rgm@gnu.org>
11408
11409 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
11410 Only print environment variables if set.
11411
11412 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11413
11414 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
11415 (macroexp--cons): Rename from maybe-cons.
11416 (macroexp--accumulate): Rename from macroexp-accumulate.
11417 (macroexp--all-forms): Rename from macroexpand-all-forms.
11418 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
11419 (macroexp--expand-all): Rename from macroexpand-all-1.
11420
11421 2012-06-06 Sam Steingold <sds@gnu.org>
11422
11423 * calendar/calendar.el (calendar-in-read-only-buffer):
11424 Call `special-mode' to enable the standard read-only keybindings.
11425
11426 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
11427
11428 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
11429 with "loading" messages (bug#11635).
11430
11431 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
11432
11433 * files.el (enable-remote-dir-locals): New option.
11434 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
11435
11436 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
11437 Ensure, that the temp directory is local.
11438
11439 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
11440 `temporary-file-directory'.
11441
11442 * progmodes/python.el (python-send-region): Ensure, that the
11443 temporary file is created also in the remote case.
11444
11445 2012-06-06 Glenn Morris <rgm@gnu.org>
11446
11447 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
11448 (vc-rcs-update-changelog): Use it.
11449
11450 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
11451
11452 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
11453 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
11454 (vc-sccs-diff): Replace use of the external vcdiff script.
11455
11456 2012-06-05 Glenn Morris <rgm@gnu.org>
11457
11458 * ledit.el: Move to obsolete/.
11459
11460 2012-06-05 Sam Steingold <sds@gnu.org>
11461
11462 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
11463 patch (Bug#11140).
11464
11465 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11466
11467 * emacs-lisp/cust-print.el: Move to obsolete.
11468
11469 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
11470 compiler-macro expansion.
11471
11472 Add native compiler-macro support.
11473 * emacs-lisp/macroexp.el (macroexpand-all-1):
11474 Support compiler-macros directly. Properly follow aliases and apply
11475 the compiler macros more thoroughly.
11476 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
11477 macroexpand now properly follows aliases.
11478 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
11479 (cl-compiler-macroexpand): Use new prop.
11480 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
11481
11482 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
11483
11484 2012-06-05 Martin Rudalics <rudalics@gmx.at>
11485
11486 * window.el (get-lru-window, get-mru-window, get-largest-window):
11487 New argument NOT-SELECTED to avoid picking the selected window.
11488 (window--display-buffer-1, window--display-buffer-2): Replace by
11489 new function window--display-buffer
11490 (display-buffer-same-window, display-buffer-reuse-window)
11491 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11492 Use window--display-buffer.
11493 (display-buffer-use-some-window): Remove temporary dedication
11494 hack by calling get-lru-window and get-largest-window with
11495 NOT-SELECTED argument non-nil. Call window--display-buffer.
11496
11497 2012-06-05 Glenn Morris <rgm@gnu.org>
11498
11499 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
11500 Replace external vcdiff script.
11501
11502 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11503
11504 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
11505
11506 2012-06-04 Chong Yidong <cyd@gnu.org>
11507
11508 * image.el (imagemagick-types-inhibit): Revert last change.
11509 Add INFO and M.
11510 (imagemagick-enabled-types): Remove CIN and EPS*.
11511
11512 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
11513
11514 * emacs-lisp/cl-lib.el: Rename from cl.el.
11515 * emacs-lisp/cl.el: New compatibility file.
11516 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
11517 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
11518 to obey the "cl-" prefix.
11519 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
11520
11521 2012-06-03 Glenn Morris <rgm@gnu.org>
11522
11523 * emacs-lisp/authors.el (authors-aliases): Addition.
11524
11525 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
11526 Fix :version.
11527
11528 2012-06-03 Stefan Merten <smerten@oekonux.de>
11529
11530 * textmodes/rst.el: Add comments.
11531 (rst-transition, rst-adornment): New faces.
11532 (rst-adornment-faces-alist): Make default safe to reevaluate.
11533 Fixes
11534 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
11535 Improve customization tags.
11536 (rst-define-level-faces): Clarify meaning.
11537
11538 2012-06-03 Chong Yidong <cyd@gnu.org>
11539
11540 * progmodes/compile.el (compilation-mode-line-fail)
11541 (compilation-mode-line-run, compilation-mode-line-exit):
11542 New faces.
11543 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
11544
11545 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
11546
11547 * progmodes/which-func.el (which-func-update-ediff-windows):
11548 New function. Use it in ediff-select-hook (Bug#11478).
11549
11550 2012-06-03 Chong Yidong <cyd@gnu.org>
11551
11552 * bindings.el: Remove explicit help text from format-mode-line.
11553 It is now supplied by mode-line-default-help-echo.
11554 (mode-line-front-space, mode-line-end-spaces)
11555 (mode-line-misc-info): New variables.
11556 (mode-line-modes, mode-line-position): Move the default value to
11557 the variable definition.
11558 (mode-line-default-help-echo): New defcustom.
11559 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
11560 (mode-line-modified-help-echo): New functions.
11561 (mode-line-mule-info, mode-line-modified): Use them.
11562 (mode-line-eol-desc, propertized-buffer-identification):
11563 Consistency fixes for help text.
11564 (mode-line-coding-system-map): Allow using mouse-3 to invoke
11565 set-buffer-file-coding-system (Bug#289).
11566 (mode-line-mule-info-help-echo): Update help text.
11567
11568 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
11569
11570 * simple.el (execute-extended-command): Set real-this-command
11571 (bug#11506).
11572
11573 2012-06-02 Chong Yidong <cyd@gnu.org>
11574
11575 Remove incorrect uses of "modeline" in comments, docstrings, and
11576 function/variable names (Bug#10329).
11577
11578 * cus-edit.el (mode-line):
11579 * dframe.el (dframe-mouse-hscroll):
11580 * emacs-lisp/re-builder.el:
11581 * emacs-lisp/easy-mmode.el (define-minor-mode):
11582 * frame.el (set-frame-name):
11583 * help.el (lookup-minor-mode-from-indicator):
11584 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
11585 * progmodes/cc-cmds.el (c-toggle-auto-newline)
11586 (c-toggle-hungry-state):
11587 * progmodes/antlr-mode.el (antlr-language-alist):
11588 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
11589 * progmodes/vhdl-mode.el (vhdl-mode):
11590 * progmodes/which-func.el (which-func, which-func-cleanup-function):
11591 * term/ns-win.el (ns-face-at-pos):
11592 * term/sup-mouse.el (sup-mouse-report):
11593 * textmodes/flyspell.el (flyspell-mode-line-string):
11594 * textmodes/ispell.el (ispell-highlight-face):
11595 * textmodes/reftex-global.el:
11596 * vc/vc-arch.el (vc-arch-mode-line-string):
11597 * vc/vc-cvs.el (vc-cvs-mode-line-string):
11598 * vc/vc-git.el (vc-git-mode-line-string):
11599 * vc/vc-hooks.el (vc-display-status)
11600 (vc-default-mode-line-string):
11601 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
11602
11603 * ansi-color.el (ansi-color-faces-vector): Change default faces.
11604
11605 * dired.el (dired-sort-set-mode-line): Rename from
11606 dired-sort-set-modeline. All callers changed.
11607
11608 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
11609 eshell-status-in-modeline.
11610
11611 * foldout.el (foldout-mode-line-string): Rename from
11612 foldout-modeline-string. All callers changed.
11613 (foldout-update-mode-line): Rename from foldout-update-modeline.
11614
11615 * subr.el (redraw-modeline): Make into obsolete alias.
11616
11617 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
11618 timeclock-modeline-display. Make old name an alias.
11619 (timeclock-update-mode-line): Likewise. All callers changed.
11620 (timeclock-mode-line-display): No need to check before using
11621 add-hook.
11622 (timeclock-relative, timeclock-day-over-hook)
11623 (timeclock-use-elapsed, timeclock-mode-string)
11624 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
11625
11626 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
11627 crisp-mode-modeline-string.
11628
11629 * play/solitaire.el (solitaire-build-mode-line): Rename from
11630 solitaire-build-modeline. All callers changed.
11631
11632 * play/zone.el (zone-hiding-mode-line): Rename from
11633 zone-hiding-modeline. All callers changed.
11634 (zone): Remove unusued `modeline-hidden-level' property.
11635
11636 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
11637 xscheme-modeline-initialize. All callers changed.
11638
11639 * strokes.el (strokes-lighter): Rename from
11640 strokes-modeline-string.
11641
11642 * textmodes/sgml-mode.el (html-face-tag-alist)
11643 (html-tag-face-alist): Use mode-line face instead of obsolete
11644 alias modeline.
11645
11646 2012-06-02 Stefan Merten <smerten@oekonux.de>
11647
11648 * textmodes/rst.el: Always require `cl'.
11649 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
11650
11651 2012-06-02 Chong Yidong <cyd@gnu.org>
11652
11653 * image.el (imagemagick-enabled-types): Rename from
11654 imagemagick-types-enable. Add many more types.
11655 (imagemagick-types-inhibit): Change default to nil.
11656 (imagemagick-filter-types): Caller changed.
11657
11658 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11659
11660 * emacs-lisp/cl-macs.el: Use backquotes.
11661 (cl-transform-function-property): Use eval-and-compile rather than
11662 abusing `require'.
11663 (defstruct): Use declare-function instead of with-no-warnings.
11664
11665 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
11666 (byte-compile-output-docform): Re-add the print-circle bindings.
11667 (byte-compile-fix-header): Use #$ just because it's shorter.
11668 (byte-compile-output-file-form): Remove defun/defmacro.
11669
11670 2012-06-01 Martin Rudalics <rudalics@gmx.at>
11671
11672 * simple.el (choose-completion): Remove now obsolete binding for
11673 owindow.
11674
11675 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
11676
11677 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
11678 in order to avoid "Stack overflow in regexp matcher".
11679
11680 2012-05-31 Glenn Morris <rgm@gnu.org>
11681
11682 * image.el: For clarity, call imagemagick-register-types at
11683 top-level, rather than relying on a custom :initialize.
11684 (imagemagick-types-enable): New option. (Bug#11557)
11685 (imagemagick-filter-types): New function. (Bug#7406)
11686 (imagemagick-register-types): Use imagemagick-filter-types.
11687 If disabling support, remove elements altogether rather
11688 than using an impossible regexp.
11689 (imagemagick-types-inhibit): Give it the default init function.
11690
11691 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11692
11693 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
11694 Handle arbitrary file name lengths (Bug#11585).
11695
11696 2012-05-31 Martin Rudalics <rudalics@gmx.at>
11697
11698 * desktop.el (desktop-read): Clear previous and next buffers for
11699 all windows and bury *Messages* buffer (bug#11556).
11700
11701 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
11702
11703 Add `declare' for `defun'. Align `defmacro's with it.
11704 * emacs-lisp/easy-mmode.el (define-minor-mode)
11705 (define-globalized-minor-mode): Don't autoload the var definitions.
11706 * emacs-lisp/byte-run.el: Use lexical-binding.
11707 (defun-declarations-alist, macro-declarations-alist): New vars.
11708 (defmacro, defun): Use them.
11709 (make-obsolete, define-obsolete-function-alias)
11710 (make-obsolete-variable, define-obsolete-variable-alias):
11711 Use `declare'.
11712 (macro-declaration-function): Mark obsolete.
11713 * emacs-lisp/autoload.el: Use lexical-binding.
11714 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
11715
11716 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11717
11718 * textmodes/ispell.el (ispell-with-no-warnings):
11719 Define as a macro.
11720 (ispell-kill-ispell, ispell-change-dictionary):
11721 Use `called-interactively-p' for Emacs instead of obsolete
11722 `interactive-p'.
11723
11724 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11725
11726 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
11727 (macro-declaration-function): Move var from C code.
11728 (macro-declaration-function): Define function with defalias.
11729 * emacs-lisp/macroexp.el (macroexpand-all-1):
11730 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
11731 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
11732 defun/defmacro any more.
11733 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
11734 Provide fallback for unknown arglist.
11735 (byte-compile-arglist-warn): Change calling convention.
11736 (byte-compile-output-file-form): Move print-vars binding.
11737 (byte-compile-output-docform): Simplify accordingly.
11738 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
11739 (byte-compile-defmacro-declaration): Remove.
11740 (byte-compile-file-form-defmumble): Generalize to defalias.
11741 (byte-compile-output-as-comment): Return byte-positions.
11742 Simplify callers accordingly.
11743 (byte-compile-lambda): Use `assert'.
11744 (byte-compile-defun, byte-compile-defmacro): Remove.
11745 (byte-compile-file-form-defalias):
11746 Use byte-compile-file-form-defmumble.
11747 (byte-compile-defalias-warn): Remove.
11748
11749 2012-05-29 Stefan Merten <smerten@oekonux.de>
11750
11751 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
11752 possible. Fix authors. Improve comments. Improve loading of `cl'.
11753
11754 (rst-mode-abbrev-table): Merge definition.
11755 (rst-mode): Make sure `font-lock-defaults' is buffer local.
11756 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
11757
11758 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
11759
11760 * calendar/icalendar.el
11761 (icalendar-export-region): Export UID properly.
11762
11763 2012-05-29 Leo Liu <sdl.web@gmail.com>
11764 * calendar/icalendar.el (icalendar-import-format):
11765 Add `icalendar-import-format-uid' (Bug#11525).
11766 (icalendar-import-format-uid): New.
11767 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
11768 Export UID.
11769
11770 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11771
11772 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
11773 different alternative patterns.
11774 (pcase-codegen): Be more careful to preserve identity.
11775 (pcase--u1): Don't forget to mark vars as used.
11776
11777 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
11778 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
11779 (byte-compile-from-buffer): ...rather than here.
11780
11781 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
11782 functions from byte-compile-function-environment.
11783
11784 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
11785
11786 * window.el (window-deletable-p): Avoid deleting the root window
11787 of a frame with an active minibuffer.
11788
11789 2012-05-29 Martin Rudalics <rudalics@gmx.at>
11790
11791 * simple.el (choose-completion): Use quit-window (Bug#11567).
11792
11793 2012-05-29 Chong Yidong <cyd@gnu.org>
11794
11795 * whitespace.el (whitespace-cleanup): Fix usage of
11796 whitespace-empty-at-bob-regexp (Bug#11492).
11797
11798 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11799
11800 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
11801 revert (Bug#11488).
11802
11803 2012-05-29 Juri Linkov <juri@jurta.org>
11804
11805 * isearch.el (isearch-mode-map): Bind `M-s _' to
11806 `isearch-toggle-symbol'. Bind `M-s c' to
11807 `isearch-toggle-case-fold'.
11808 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
11809 (isearch-forward): Add `M-s _' to the docstring.
11810 (isearch-forward-symbol, isearch-toggle-case-fold)
11811 (isearch-symbol-regexp): New functions. (Bug#11381)
11812
11813 2012-05-29 Juri Linkov <juri@jurta.org>
11814
11815 * isearch.el (isearch-word): Add docstring. (Bug#11381)
11816 (isearch-occur, isearch-search-and-update): If `isearch-word' is
11817 a function, call it to get the regexp.
11818 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
11819 property `isearch-message-prefix' instead of the string "word ".
11820 (isearch-search-fun-default): For the case of `isearch-word',
11821 return a lambda that calls re-search-forward/re-search-backward
11822 with a regexp returned by `word-search-regexp' or by the function
11823 in `isearch-word'.
11824
11825 2012-05-29 Juri Linkov <juri@jurta.org>
11826
11827 * isearch.el (isearch-search-fun-default): New function.
11828 (isearch-search-fun): Move default part to the new function
11829 `isearch-search-fun-default'.
11830 (isearch-search-fun-function): Set the default value to
11831 `isearch-search-fun-default'. (Bug#11381)
11832
11833 * comint.el (comint-history-isearch-end):
11834 Use `isearch-search-fun-default'.
11835 (comint-history-isearch-search): Use `isearch-search-fun-default'
11836 and remove spacial case for `isearch-word'.
11837 (comint-history-isearch-wrap): Remove spacial case for
11838 `isearch-word'.
11839
11840 * hexl.el (hexl-isearch-search-function):
11841 Use `isearch-search-fun-default'.
11842
11843 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
11844 Use `word-search-regexp' for `isearch-word'.
11845
11846 * misearch.el (multi-isearch-search-fun):
11847 Use `isearch-search-fun-default'.
11848
11849 * simple.el (minibuffer-history-isearch-search):
11850 Use `isearch-search-fun-default' and remove spacial case for
11851 `isearch-word'.
11852 (minibuffer-history-isearch-wrap): Remove spacial case for
11853 `isearch-word'.
11854
11855 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
11856 Remove spacial case for `isearch-word'.
11857 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
11858
11859 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11860
11861 Decrease XEmacs incompatibilities.
11862 * textmodes/flyspell.el (flyspell-check-pre-word-p):
11863 Use `string-match'.
11864 (flyspell-delete-region-overlays): Use alternative definition for
11865 XEmacs.
11866 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
11867 (flyspell-word): Use `process-kill-without-query' if XEmacs.
11868 (flyspell-mode-on): Use `interactive-p' if XEmacs.
11869 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
11870 `define-obsolete-face-alias' under XEmacs, but old method.
11871
11872 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
11873 `with-no-warnings' definition or Emacs alias.
11874 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
11875 (ispell-word): Do not use `region-p' if XEmacs.
11876
11877 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11878
11879 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
11880 Check for `ispell-dictionary-base-alist' instead of full
11881 `ispell-dictionary-alist'.
11882 (ispell-init-process): Show spellchecker when starting new Ispell
11883 process.
11884
11885 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11886
11887 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
11888 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
11889
11890 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
11891
11892 * version.el (motif-version-string, gtk-version-string)
11893 (ns-version-string): Declare.
11894
11895 2012-05-27 Juri Linkov <juri@jurta.org>
11896
11897 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
11898 after the `eval-defun-1' specialcaseing
11899 like in `edebug-eval-defun' (bug#10181).
11900
11901 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
11902 like in `eval-defun-1'.
11903
11904 2012-05-27 Eli Zaretskii <eliz@gnu.org>
11905
11906 * mail/sendmail.el (mail-yank-region):
11907 Recognize rmail-yank-current-message in addition to insert-buffer.
11908 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
11909 a *mail* buffer created through rmail-start-mail with sendmail as
11910 mail-user-agent.
11911
11912 2012-05-27 Chong Yidong <cyd@gnu.org>
11913
11914 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
11915 Default to 256 (Bug#11267).
11916
11917 * help.el (describe-mode): Doc fix.
11918
11919 2012-05-26 Glenn Morris <rgm@gnu.org>
11920
11921 * w32-fns.el (w32-init-info): Remove.
11922 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
11923
11924 * info.el (info-initialize): For self-contained NS builds, put the
11925 included info/ directory at the front. (Bug#2791)
11926
11927 * paths.el (Info-default-directory-list): Make it a defcustom,
11928 mainly so that we can use custom-initialize-delay.
11929
11930 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
11931
11932 * subr.el (buffer-has-markers-at): Mark obsolete.
11933
11934 * subr.el (lambda): Use declare.
11935
11936 * emacs-lisp/lisp-mode.el (lambda):
11937 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
11938
11939 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
11940
11941 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
11942
11943 2012-05-26 Glenn Morris <rgm@gnu.org>
11944
11945 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
11946
11947 2012-05-25 Glenn Morris <rgm@gnu.org>
11948
11949 * paths.el: Remove no-byte-compile.
11950 * loadup.el: No need to load paths.el uncompiled.
11951
11952 * image.el (imagemagick-types-inhibit): Doc fix.
11953
11954 * version.el: Remove no-byte-compile and associated formatting.
11955 * loadup.el: No need to load version.el uncompiled. AFAICS, this
11956 is ancient code from when there was an "inc-vers.el".
11957
11958 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11959
11960 * progmodes/gdb-mi.el: Minor style changes.
11961 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
11962 Turn into minor modes.
11963 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
11964 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
11965 (gdb-shell): Remove unneeded let-binding.
11966 (gdb-get-many-fields): Eliminate O(n²) behavior.
11967
11968 2012-05-25 Eli Zaretskii <eliz@gnu.org>
11969
11970 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
11971 platforms that don't link in fontset.c.
11972
11973 2012-05-25 Juri Linkov <juri@jurta.org>
11974
11975 Use the same diff color scheme as in modern VCSes (bug#10181).
11976
11977 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
11978 to avoid confusion with `diff-added' that now uses green colors.
11979 (diff-removed): Use shades of red.
11980 (diff-added): Use shades of green.
11981 (diff-changed): Leave just the yellow color.
11982 (diff-use-changed-face): New variable.
11983 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
11984 how to highlight context diff changes.
11985 (diff-refine-change): Use shades of yellow.
11986 (diff-refine-removed): New face that uses shades of red.
11987 (diff-refine-added): New face that uses shades of green.
11988 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
11989 `diff-refine-removed' in the call to `smerge-refine-subst'
11990 depending on the value of `diff-use-changed-face'.
11991
11992 * vc/smerge-mode.el (smerge-mine): Use shades of red.
11993 (smerge-other): Use shades of green.
11994 (smerge-base): Use shades of yellow.
11995 (smerge-refined-change): Empty face.
11996 (smerge-refined-removed): New face that uses shades of red.
11997 (smerge-refined-added): New face that uses shades of green.
11998 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
11999 args `props-r' and `props-a', and use them. Doc fix.
12000 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
12001 on its value use different faces `smerge-refined-change',
12002 `smerge-refined-removed', `smerge-refined-added' in the call to
12003 `smerge-refine-subst'.
12004
12005 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
12006 Add face condition `min-colors 88' with shades of red.
12007 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
12008 `min-colors 88' with shades of green.
12009 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
12010 `min-colors 88' with shades of yellow.
12011
12012 2012-05-24 Glenn Morris <rgm@gnu.org>
12013
12014 * paths.el (prune-directory-list, remote-shell-program): Move to...
12015 * files.el (prune-directory-list, remote-shell-program): ...here.
12016 For the latter, delay initialization, prefer ssh, just search PATH.
12017
12018 * paths.el (term-file-prefix): Move to faces.el (the only user).
12019 * faces.el (term-file-prefix): Move here, make it a defcustom.
12020
12021 * paths.el (news-directory, news-path, news-inews-program):
12022 Move to gnus/nnspool.el.
12023
12024 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
12025
12026 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
12027 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
12028 Make the latter a defcustom, with a delayed initialization.
12029
12030 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
12031 These were deleted from Gnus itself late 2010.
12032
12033 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
12034
12035 * progmodes/which-func.el (which-func-ff-hook):
12036 Check against user-error, not error.
12037
12038 * emacs-lisp/edebug.el (top): Do not load or set up loading of
12039 cl-specs.el, which no longer exists.
12040
12041 2012-05-22 Glenn Morris <rgm@gnu.org>
12042
12043 * info.el (info-emacs-bug): New command.
12044 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
12045 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
12046
12047 2012-05-21 Glenn Morris <rgm@gnu.org>
12048
12049 * makefile.w32-in (update-subdirs-SH):
12050 * Makefile.in (update-subdirs): Update for moved update-subdirs.
12051
12052 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
12053
12054 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
12055
12056 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12057 Simplify Maven regexp, and make sure the file can't start with a space
12058 (bug#11517).
12059
12060 2012-05-21 Glenn Morris <rgm@gnu.org>
12061
12062 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
12063 Scrap superfluous subshells.
12064
12065 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
12066
12067 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
12068 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
12069
12070 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
12071
12072 * calc/calc.el (calc-ensure-consistent-units): New variable.
12073
12074 * calc/calc-units.el (math-consistent-units-p)
12075 (math-check-unit-consistency): New functions.
12076 (calc-quick-units, calc-convert-units):
12077 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
12078 is non-nil.
12079 (calc-extract-units): Fix typo.
12080
12081 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12082
12083 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
12084
12085 * textmodes/flyspell.el: Commenting style, plus code simplifications.
12086 (flyspell-default-deplacement-commands): Don't spell check after
12087 repeated window/frame switches (e.g. triggered by mouse-movement).
12088 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
12089 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
12090 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
12091 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
12092 Remove unused vars.
12093 (flyspell-get-casechars, flyspell-get-not-casechars):
12094 Simplify; Don't bother removing a ] just to add it back.
12095 * textmodes/ispell.el (ispell-program-name): Use executable-find.
12096
12097 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12098
12099 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
12100 New functions.
12101 (math-function-table): Add support for more C functions.
12102
12103 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12104
12105 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12106 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12107 Protect delay handling for otherchars against empty otherchars.
12108
12109 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12110
12111 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
12112 their respective macro declarations.
12113 * skeleton.el (define-skeleton):
12114 * progmodes/compile.el (define-compilation-mode):
12115 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
12116 (define-ibuffer-filter):
12117 * emacs-lisp/generic.el (define-generic-mode):
12118 * emacs-lisp/easy-mmode.el (define-minor-mode)
12119 (define-globalized-minor-mode):
12120 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
12121 * emacs-lisp/byte-run.el (defsubst):
12122 * custom.el (deftheme): Add doc-string metadata.
12123
12124 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12125
12126 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
12127
12128 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12129
12130 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
12131
12132 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
12133 * emacs-lisp/cl-macs.el: Idem.
12134 * emacs-lisp/cl-specs.el: Remove.
12135
12136 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12137
12138 Minor renaming of internal CL functions and variables.
12139 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
12140 (cl--position): Rename from cl-position.
12141 (cl--delete-duplicates): Rename from cl-delete-duplicates.
12142 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
12143 (cl--random-state): Rename from *random-state*.
12144
12145 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12146
12147 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
12148 parens around the arg list (bug#11499).
12149
12150 2012-05-17 Juri Linkov <juri@jurta.org>
12151
12152 * isearch.el (word-search-regexp, word-search-backward)
12153 (word-search-forward, word-search-backward-lax)
12154 (word-search-forward-lax): Move functions from search.c
12155 (bug#10145, bug#11381).
12156
12157 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12158
12159 * textmodes/flyspell.el (flyspell-check-pre-word-p)
12160 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
12161 Delay for otherchars as for normal word components.
12162
12163 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
12164
12165 * minibuffer.el (completion--sifn-requote): Fix last change.
12166 (minibuffer-local-must-match-filename-map):
12167 Move define-obsolete-variable-alias before its var.
12168
12169 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12170
12171 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
12172
12173 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
12174 behavior.
12175 (completion--string-equal-p): New function.
12176 (completion--twq-all): Use it to get better assertion failure data.
12177
12178 Only handle ".." and '..' quoting in shell-mode (bug#11466).
12179 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
12180 (shell--requote-argument): New functions.
12181 (shell-completion-vars): Use them.
12182 (shell--parse-pcomplete-arguments): Rename from
12183 shell-parse-pcomplete-arguments.
12184 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
12185 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
12186 Obey comint-file-name-quote-list.
12187
12188 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
12189 (smie-indent-keyword): Use it.
12190
12191 2012-05-14 Stefan Merten <smerten@oekonux.de>
12192
12193 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
12194
12195 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12196
12197 * net/rlogin.el (rlogin-mode-map): Fix last change.
12198
12199 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
12200
12201 * mail/smtpmail.el (smtpmail-send-command): Send the command and
12202 the following \r\n using a single `process-send-string', since the
12203 Lotus SMTP server refuses to accept any commands if they are sent
12204 with two `process-send-string's (Bug#11444).
12205
12206 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12207
12208 * shell.el (shell-parse-pcomplete-arguments):
12209 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
12210
12211 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12212
12213 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
12214 (image-transform-scale, image-transform-right-angle-fudge): New vars.
12215 (image-transform-width, image-transform-fit-width): New functions.
12216 (image-transform-properties): Use them.
12217 (image-transform-check-size): New function.
12218 (image-toggle-display-image): Use it (for testing).
12219 (image-transform-set-rotation): Reduce angle mod 360.
12220 Delete obsolete comment.
12221
12222 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
12223
12224 * image-mode.el: Fix scaling (bug#11399).
12225 (image-transform-resize): Doc fix.
12226 (image-transform-properties): Default scale is 1 and height should
12227 be an integer.
12228
12229 2012-05-13 Johan Bockgård <bojohan@gnu.org>
12230
12231 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
12232 than hard-coding `car', to fix misbehavior when moving forward.
12233
12234 2012-05-13 Chong Yidong <cyd@gnu.org>
12235
12236 * emacs-lisp/tabulated-list.el (tabulated-list-format)
12237 (tabulated-list-entries, tabulated-list-padding)
12238 (tabulated-list-sort-key): Make permanent-local.
12239
12240 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
12241 (electric-buffer-list): Put electric buffer menu
12242 command descriptions in this docstring, instead of the docstring
12243 of electric-buffer-menu-mode. Code cleanups.
12244 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
12245 Electric-buffer-menu-mode.
12246 (electric-buffer-update-highlight): Minor code cleanup.
12247
12248 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
12249
12250 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
12251 (Bug#11447)
12252
12253 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12254
12255 Move define-obsolete-variable-alias before the var's definition.
12256 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
12257 * tooltip.el (tooltip-hook):
12258 * textmodes/reftex-toc.el (reftex-toc-map):
12259 * textmodes/reftex-sel.el (reftex-select-label-map)
12260 (reftex-select-bib-map):
12261 * textmodes/reftex-index.el (reftex-index-map)
12262 (reftex-index-phrases-map):
12263 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
12264 * progmodes/meta-mode.el (meta-mode-map):
12265 * novice.el (disabled-command-hook):
12266 * loadhist.el (unload-hook-features-list):
12267 * frame.el (blink-cursor):
12268 * files.el (find-file-not-found-hooks, write-file-hooks)
12269 (write-contents-hooks):
12270 * emulation/tpu-edt.el (GOLD-map):
12271 * emacs-lock.el (emacs-lock-from-exiting):
12272 * emacs-lisp/generic.el (generic-font-lock-defaults):
12273 * emacs-lisp/chart.el (chart-map):
12274 * dos-fns.el (register-name-alist):
12275 * dired-x.el (dired-omit-files-p):
12276 * desktop.el (desktop-enable):
12277 * cus-edit.el (custom-mode-hook):
12278 * buff-menu.el (buffer-menu-mode-hook):
12279 * bookmark.el (bookmark-read-annotation-text-func)
12280 (bookmark-exit-hooks):
12281 * allout.el (allout-mode-deactivate-hook)
12282 (allout-exposure-change-hook, allout-structure-added-hook)
12283 (allout-structure-deleted-hook, allout-structure-shifted-hook):
12284 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
12285 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
12286 comes before the corresponding variable's definition.
12287
12288 2012-05-12 Chong Yidong <cyd@gnu.org>
12289
12290 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
12291 (Buffer-menu-mouse-select): Restore function (Bug#11459).
12292 (Buffer-menu-mode-map): Bind it.
12293 (Buffer-menu--pretty-name): Add a mouse-face property.
12294
12295 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
12296
12297 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
12298 (prolog-upper-case-string, prolog-lower-case-string)
12299 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
12300 (prolog-use-smie, prolog-smie-grammar): New vars.
12301 (prolog-smie-forward-token, prolog-smie-backward-token)
12302 (prolog-smie-rules): New funs.
12303 (prolog-comment-indent): Remove.
12304 (prolog-mode-variables): Use default comment indentation instead.
12305 Setup SMIE.
12306 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
12307 (prolog-mode): Don't call them any more.
12308 (prolog-electric-colon, prolog-electric-dash)
12309 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
12310
12311 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
12312
12313 * minibuffer.el (completion--twq-all): Again, allow case differences.
12314
12315 * term.el: Move keymap initialization code to be more idiomatic.
12316 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
12317 (term-terminal-menu): Move initialization into declaration.
12318 (term-escape-char): Let the user set it in her .emacs.
12319
12320 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
12321 Provide SMIE-based indentation (not enabled by default yet).
12322 (sh-mode-map): Don't bind electric keys.
12323 Use electric-pair-mode instead of skeleton-pair.
12324 (sh-assignment-regexp): Fit within 80 columns.
12325 (sh-indent-supported): Specify actual shell name instead of boolean.
12326 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
12327 (sh-maybe-here-document): Use it. Make obsolete.
12328 (sh-electric-here-document-mode) New minor mode.
12329 (sh-mode): Use it. Don't set sh-indent-supported-here here.
12330 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
12331 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
12332 (sh-smie-rc-grammar, sh-use-smie): New vars.
12333 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
12334 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
12335 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
12336 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
12337 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
12338 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
12339 (sh-set-shell): Use smie-setup if requested.
12340
12341 * term.el (term-set-escape-char): Properly set term-escape-char.
12342 See http://stackoverflow.com/questions/10524656.
12343
12344 2012-05-10 Chong Yidong <cyd@gnu.org>
12345
12346 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
12347 Use url-generic-parse-url, and handle host names and Windows
12348 filenames properly.
12349 (ffap-url-unwrap-remote): Use url-generic-parse-url.
12350 (ffap-url-unwrap-remote): Accept list values, specifying a list of
12351 URL schemes to work on.
12352 (ffap--toggle-read-only): New function.
12353 (ffap-read-only, ffap-read-only-other-window)
12354 (ffap-read-only-other-frame): Use it.
12355 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
12356 necessary for ffap-url-unwrap-remote.
12357
12358 2012-05-10 Dave Abrahams <dave@boostpro.com>
12359
12360 * cus-start.el (create-lockfiles): Add it.
12361
12362 2012-05-09 Chong Yidong <cyd@gnu.org>
12363
12364 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
12365 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
12366
12367 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12368
12369 * shell.el (shell-completion-vars): Fix last change (bug#11348).
12370
12371 2012-05-09 Chong Yidong <cyd@gnu.org>
12372
12373 * ansi-color.el (ansi-color-process-output): Check for validity of
12374 comint-last-output-start before using it. This avoids a bad
12375 interaction with gdb-mi's input/output buffer.
12376
12377 2012-05-09 Glenn Morris <rgm@gnu.org>
12378
12379 * files.el (dir-locals-read-from-file):
12380 Mention dir-locals in any error message.
12381
12382 2012-05-09 Chong Yidong <cyd@gnu.org>
12383
12384 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
12385 package (Bug#11410).
12386
12387 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
12388 variables into description.
12389
12390 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12391
12392 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
12393 shell-delimiter-argument-list (bug#11348).
12394 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
12395
12396 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
12397
12398 * textmodes/rst.el: Silence byte-compiler warnings.
12399 (rst-re-alist, rst-reset-section-caches): Move around.
12400 (rst-re): Use `characterp', not `char-valid-p'.
12401 (font-lock-beg, font-lock-end): Declare.
12402
12403 * progmodes/idlw-shell.el (specs): Remove reference to deleted
12404 variable `idlwave-shell-activate-alt-keybindings' and simplify.
12405
12406 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
12407
12408 2012-05-08 Glenn Morris <rgm@gnu.org>
12409
12410 * files.el (auto-mode-alist): Treat ".make" like ".mk".
12411
12412 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12413
12414 * vc/log-edit.el: Add GNU coding standards highlighting.
12415 (log-edit-font-lock-gnu-style)
12416 (log-edit-font-lock-gnu-keywords): New vars.
12417 (log-edit-font-lock-keywords): New fun.
12418 (log-edit-mode): Don't fold case in font-lock.
12419 (log-edit-font-lock-keywords): Do not assume case-folding.
12420
12421 * imenu.el: Misc cleanup. Make docstrings out of comments.
12422 Use lexical-binding.
12423 (imenu--index-alist, imenu--last-menubar-index-alist)
12424 (imenu-menubar-modified-tick): Use defvar-local.
12425 (imenu--split-menu): Remove unused var.
12426 (imenu--cleanup-seen): Declare as global.
12427 (imenu--cleanup): Use dolist.
12428
12429 * subr.el (defvar-local): Add debug spec and doc-string position.
12430
12431 2012-05-08 Glenn Morris <rgm@gnu.org>
12432
12433 * language/burmese.el, language/cham.el, language/czech.el:
12434 * language/english.el, language/georgian.el, language/greek.el:
12435 * language/japanese.el, language/khmer.el, language/korean.el:
12436 * language/lao.el, language/misc-lang.el, language/romanian.el:
12437 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
12438 * language/thai.el, language/utf-8-lang.el:
12439 Remove no-byte-compile setting.
12440
12441 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
12442
12443 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12444
12445 * progmodes/make-mode.el (makefile-browse):
12446 Remove unnecessary interactive. (Bug#11324)
12447
12448 2012-05-07 Glenn Morris <rgm@gnu.org>
12449
12450 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
12451
12452 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
12453
12454 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12455
12456 * loadup.el: Preload newcomment.el.
12457 * newcomment.el: Move autoload-only code to toplevel.
12458
12459 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
12460 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12461 Handle new :right-align column property.
12462 (tabulated-list-print-col): Idem, plus use `display' text-property to
12463 try and preserve alignment for variable pitch fonts.
12464
12465 2012-05-07 Chong Yidong <cyd@gnu.org>
12466
12467 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
12468 (tabulated-list-use-header-line): New var.
12469 (tabulated-list-init-header): Use it.
12470 (tabulated-list-print-fake-header): New function.
12471 (tabulated-list-print): Use it.
12472 (tabulated-list-sort-button-map): Add non-header-line commands.
12473 (tabulated-list-init-header): Add column name property to basic
12474 labels as well.
12475 (tabulated-list-col-sort): Handle non-header-line button case.
12476 (tabulated-list--sort-by-column-name): Fix a corner case.
12477
12478 * buff-menu.el (list-buffers--refresh):
12479 Handle Buffer-menu-use-header-line.
12480
12481 2012-05-06 Chong Yidong <cyd@gnu.org>
12482
12483 * buff-menu.el: Convert to Tabulated List mode.
12484 (Buffer-menu-buffer+size-width): Make obsolete.
12485 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
12486 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
12487 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
12488 documentation into docstring of buffer-menu.
12489 (Buffer-menu-toggle-files-only): Add an informative message.
12490 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
12491 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
12492 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
12493 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
12494 (Buffer-menu-execute, Buffer-menu-select)
12495 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
12496 (Buffer-menu-bury): Use Tabulated List machinery.
12497 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
12498 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
12499 Delete.
12500 (list-buffers--refresh): New function.
12501 (list-buffers-noselect): Use it.
12502 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
12503 (Buffer-menu--pretty-file-name): New helper functions.
12504
12505 * loadup.el: Preload tabulated-list.
12506
12507 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
12508 tabulated-list-sort-column.
12509 (tabulated-list-init-header): Add the initial aligning space even
12510 if tabulated-list-padding is zero.
12511
12512 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
12513
12514 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
12515 whose cdr is not a cons cell correctly (bug#11038).
12516
12517 2012-05-06 Chong Yidong <cyd@gnu.org>
12518
12519 * emacs-lisp/tabulated-list.el (tabulated-list-format):
12520 Accept additional plist in column descriptors.
12521 (tabulated-list-init-header): Obey it.
12522 (tabulated-list-get-entry): New function.
12523 (tabulated-list-put-tag): Use it. Use string-width instead of
12524 length.
12525 (tabulated-list--column-number): New function.
12526 (tabulated-list-print): Use it.
12527 (tabulated-list-print-col): New function.
12528 Set `tabulated-list-column-name' property on each column's text.
12529 (tabulated-list-print-entry): Use it.
12530 (tabulated-list-delete-entry, tabulated-list-set-col):
12531 New functions.
12532 (tabulated-list-sort-column): New command (Bug#11337).
12533
12534 * buff-menu.el (list-buffers): Move C-x C-b binding from
12535 buff-menu.el to bindings.el.
12536
12537 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
12538 :advertised-binding feature.
12539
12540 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
12541
12542 * progmodes/compile.el (compilation-internal-error-properties):
12543 Calculate start position correctly when end-col is set but
12544 end-line is not (Bug#11382).
12545
12546 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
12547
12548 * man.el (Man-unindent): Use text-property-default-nonsticky to
12549 prevent untabify from inheriting face properties (Bug#11408).
12550
12551 2012-05-05 Stefan Merten <smerten@oekonux.de>
12552
12553 * textmodes/rst.el: Major merge with upstream development up to
12554 Docutils SVN r7399 / rst.el V1.2.1.
12555
12556 Clarify maintainership and authors.
12557
12558 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
12559 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
12560 (rst-official-version, rst-official-cvs-rev, rst-version)
12561 (rst-package-emacs-version-alist): New functions and variables
12562 for version information.
12563
12564 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
12565 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
12566 (rst-mode-syntax-table, rst-mode): New and corrected functions
12567 and variables representing reStructuredText features.
12568
12569 (rst-re): New function for reStructuredText regexes. Use in
12570 many places.
12571
12572 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
12573 (rst-mode-map): Rebind keys.
12574
12575 (rst-mode-lazy, rst-font-lock-keywords)
12576 (rst-font-lock-extend-region)
12577 (rst-font-lock-extend-region-internal)
12578 (rst-font-lock-extend-region-extend)
12579 (rst-font-lock-find-unindented-line-limit)
12580 (rst-font-lock-find-unindented-line-match)
12581 (rst-adornment-level, rst-font-lock-adornment-level)
12582 (rst-font-lock-adornment-match)
12583 (rst-font-lock-handle-adornment-pre-match-form)
12584 (rst-font-lock-handle-adornment-matcher): Major revision of
12585 font-locking. Integrate with other code. Use `jit-lock-mode'.
12586
12587 (rst-preferred-adornments, rst-adjust-hook)
12588 (rst-new-adornment-down, rst-preferred-bullets)
12589 (rst-preferred-bullets, rst-indent, rst-indent-width)
12590 (rst-indent-field, rst-indent-literal-normal)
12591 (rst-indent-literal-minimized, rst-indent-comment): Change,
12592 extend and improve customization.
12593
12594 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
12595 (rst-normalize-cursor-position, rst-get-decoration)
12596 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
12597 (rst-rstrip, rst-toc-insert-find-delete-contents)
12598 (rst-shift-fill-region, rst-compute-bullet-tabs)
12599 (rst-debug-print-tabs, rst-debug-mark-found)
12600 (rst-shift-region-guts, rst-shift-region-right)
12601 (rst-shift-region-left, rst-use-char-classes)
12602 (rst-font-lock-keywords-function)
12603 (rst-font-lock-indentation-point)
12604 (rst-font-lock-find-unindented-line-begin)
12605 (rst-font-lock-find-unindented-line-end)
12606 (rst-font-lock-find-unindented-line)
12607 (rst-font-lock-adornment-point, rst-font-lock-level)
12608 (rst-adornment-level-alist): Remove functions and variables.
12609
12610 (rst-compare-adornments, rst-get-adornment-match)
12611 (rst-suggest-new-adornment, rst-get-adornments-around)
12612 (rst-adornment-complete-p, rst-get-next-adornment)
12613 (rst-adjust-adornment, rst-display-adornments-hierarchy)
12614 (rst-straighten-adornments): Standardize function names to
12615 use "adornment" instead of "decoration". Correct callers.
12616 Similar standardizing in many places.
12617
12618 (rst-update-section, rst-adjust, rst-promote-region)
12619 (rst-enumerate-region, rst-bullet-list-region)
12620 (rst-repeat-last-character): Correct use of `interactive'.
12621
12622 (rst-classify-adornment, rst-find-all-adornments)
12623 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
12624 (rst-find-leftmost-column, rst-repeat-last-character):
12625 Refactor functions.
12626
12627 (rst-find-title-line, rst-reset-section-caches)
12628 (rst-get-adornments-around, rst-adjust-adornment-work)
12629 (rst-arabic-to-roman, rst-roman-to-arabic)
12630 (rst-insert-list-pos, rst-insert-list-new-item)
12631 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
12632 New functions.
12633
12634 (rst-all-sections, rst-section-hierarchy)
12635 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
12636 New variables.
12637
12638 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
12639 configuration instead of only buffer. Change where necessary.
12640
12641 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
12642 (rst-shift-region, rst-adaptive-fill): New functions for
12643 indentation and filling.
12644
12645 (rst-comment-line-break, rst-comment-indent)
12646 (rst-comment-insert-comment, rst-comment-region)
12647 (rst-uncomment-region): New functions for handling comments.
12648
12649 (rst-compile): Quote shell arguments.
12650
12651 (rst-compile-pdf-preview, rst-compile-slides-preview):
12652 Delete temporary files after use.
12653
12654 2012-05-05 Glenn Morris <rgm@gnu.org>
12655
12656 * calendar/cal-html.el: Optionally include holidays in the output.
12657 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
12658 (cal-html-holidays): New option.
12659 (cal-html-css-default): Add holiday entry.
12660 (holiday-in-range): Autoload it.
12661 (cal-html-htmlify-entry): Add optional class argument.
12662 (cal-html-htmlify-list): Add optional holidays argument.
12663 (cal-html-insert-agenda-days): Include holidays in the output.
12664 (cal-html-one-month): Maybe include holidays.
12665
12666 * calendar/holidays.el (holiday-in-range):
12667 Move here from cal-tex-list-holidays.
12668 * calendar/cal-tex.el (cal-tex-list-holidays):
12669 Make it an obsolete alias for holiday-in-range. Update all callers.
12670
12671 2012-05-05 Chong Yidong <cyd@gnu.org>
12672
12673 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
12674 Nextstep.
12675
12676 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
12677
12678 * files.el (file-auto-mode-skip): New var.
12679 (set-auto-mode-1): Use it.
12680
12681 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * repeat.el: Use lexical-binding.
12684 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
12685 (repeat-undo-count): Remove.
12686 (repeat):
12687 * progmodes/octave-mod.el (octave-abbrev-start):
12688 * progmodes/f90.el (f90-abbrev-start):
12689 * face-remap.el (text-scale-adjust):
12690 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
12691
12692 * emacs-lisp/pcase.el (pcase--let*): New function.
12693 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
12694 a bit more.
12695 (pcase--split-pred): Be more clever about ruling out overlap between
12696 a predicate and some constant pattern.
12697 (pcase--q1): Use `null' instead of (eq foo nil).
12698
12699 * subr.el (setq-local, defvar-local): New macros.
12700 (kbd): Redefine as an alias.
12701 (with-selected-window): Leave unrelated frames alone.
12702 (set-temporary-overlay-map): New function.
12703
12704 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12705
12706 * subr.el (user-error): New function.
12707 * window.el (switch-to-buffer):
12708 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
12709 (smerge-match-conflict):
12710 * simple.el (previous-matching-history-element)
12711 (next-matching-history-element, goto-history-element, undo-more)
12712 (undo-start):
12713 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
12714 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
12715 (next-file, tags-loop-scan, list-tags, complete-tag):
12716 * progmodes/compile.el (compilation-loop):
12717 * mouse.el (mouse-minibuffer-check):
12718 * man.el (Man-bgproc-sentinel, Man-goto-page):
12719 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
12720 (Info-history-forward, Info-follow-reference, Info-menu)
12721 (Info-extract-menu-item, Info-extract-menu-counting)
12722 (Info-forward-node, Info-backward-node, Info-next-menu-item)
12723 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
12724 (Info-next-reference, Info-prev-reference, Info-index)
12725 (Info-index-next, Info-follow-nearest-node)
12726 (Info-copy-current-node-name):
12727 * imenu.el (imenu--make-index-alist)
12728 (imenu-default-create-index-function, imenu-add-to-menubar):
12729 * files.el (basic-save-buffer, recover-file):
12730 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
12731 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
12732 (checkdoc-message-text, checkdoc-defun):
12733 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
12734 * cus-edit.el (customize-changed-options, customize-rogue)
12735 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
12736 (custom-variable-mark-to-reset-standard)
12737 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
12738 (custom-file):
12739 * completion.el (check-completion-length):
12740 * comint.el (comint-search-arg)
12741 (comint-previous-matching-input-string-position)
12742 (comint-previous-matching-input)
12743 (comint-replace-by-expanded-history-before-point, comint-send-input)
12744 (comint-copy-old-input, comint-backward-matching-input)
12745 (comint-goto-process-mark, comint-set-process-mark):
12746 * calendar/calendar.el (calendar-cursor-to-date): Use it.
12747 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
12748
12749 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12750
12751 * dabbrev.el (dabbrev--ignore-case-p): New function.
12752 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
12753 Use it.
12754
12755 * files.el (automount-dir-prefix): Mark as obsolete.
12756
12757 2012-05-04 Glenn Morris <rgm@gnu.org>
12758
12759 * patcomp.el, play/bruce.el: Move to obsolete/.
12760
12761 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
12762
12763 Fix minor Y10k bugs.
12764 * arc-mode.el (archive-unixdate):
12765 * autoinsert.el (auto-insert-alist):
12766 * calc/calc-forms.el (math-this-year):
12767 * emacs-lisp/copyright.el (copyright-current-year)
12768 (copyright-update-year, copyright):
12769 * tar-mode.el (tar-clip-time-string):
12770 * time.el (display-time-update):
12771 Don't assume years have 4 digits.
12772
12773 2012-05-04 Chong Yidong <cyd@gnu.org>
12774
12775 * dos-w32.el (file-name-buffer-file-type-alist)
12776 (direct-print-region-use-command-dot-com):
12777 * ffap.el (ffap-menu-regexp):
12778 * find-file.el (ff-special-constructs):
12779 * follow.el (follow-debug):
12780 * forms.el (forms--debug):
12781 * iswitchb.el (iswitchb-all-frames):
12782 * ido.el (ido-all-frames):
12783 * emacs-lisp/timer.el (timer-max-repeats):
12784 * mail/feedmail.el (feedmail-mail-send-hook)
12785 (feedmail-mail-send-hook-queued):
12786 * mail/footnote.el (footnote-signature-separator):
12787 * mail/mailabbrev.el (mail-alias-separator-string)
12788 (mail-abbrev-mode-regexp):
12789 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
12790 * progmodes/idlwave.el (idlwave-libinfo-file)
12791 (idlwave-default-completion-case-is-down)
12792 (idlwave-library-routines): Convert defvars to defcustoms.
12793
12794 * mail/rmail.el (rmail-decode-mime-charset):
12795 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
12796 (idlwave-shell-fix-inserted-breaks)
12797 (idlwave-shell-activate-alt-keybindings)
12798 (idlwave-shell-use-breakpoint-glyph):
12799 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
12800
12801 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12802
12803 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
12804
12805 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
12806
12807 * progmodes/verilog-mode.el (font-lock-keywords):
12808 Fix mis-highligting auto. Reported by Craig Barner.
12809 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
12810 defines from global name space. Reported by Dan Dever.
12811 (verilog-auto-reset, verilog-auto-reset-widths)
12812 (verilog-auto-tieoff): Support using unbased numbers for
12813 AUTORESET and AUTOTIEOFF.
12814 (verilog-submit-bug-report): Update variable list.
12815 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
12816 parenthesis from not matching. Reported by Michael Rytting.
12817 (verilog-auto-template-lint): Fix hash error when linting modules
12818 with no used templates.
12819 (verilog-warn, verilog-warn-error)
12820 (verilog-warn-fatal): When non-interactive report multiple
12821 warnings before exiting. Suggested by Brad Dobbie.
12822 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
12823 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
12824 to report unused template errors. Reported by Brad Dobbie.
12825 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
12826 nets, bug438. Reported by Vns Blore.
12827 (verilog-auto-inout-module, verilog-auto-reg)
12828 (verilog-read-decls, verilog-read-sub-decls-sig)
12829 (verilog-signals-edit-wire-reg, verilog-signals-with):
12830 Fix passing of Verilog data types in ANSI input/output ports
12831 such as "output logic" into the AUTOs. Special case "wire" and
12832 "reg" for backwards compatibility presuming Verilog 2001.
12833 (verilog-auto-ascii-enum): Add "auto enum" as alias.
12834 (verilog-preprocess): Fix replication of preprocess output.
12835 Reported by Brad Dobbie.
12836 (verilog-auto-inst-interfaced-ports):
12837 Create verilog-auto-inst-interfaced-ports, bug429.
12838 Reported by Julian Gorfajn.
12839 (verilog-after-save-font-hook)
12840 (verilog-before-save-font-hook): New variable.
12841 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
12842 (verilog-save-font-mods): Wrap disabling fontification, reported
12843 by David Rogoff.
12844 (verilog-do-indent, verilog-pretty-declarations-auto)
12845 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
12846 Reported by Pierre-David Pfister.
12847 (verilog-set-auto-endcomments): Fix endtask auto comments outside
12848 of class declarations, bug292. Reported by Kevin Heilman.
12849 (verilog-read-decls): Fix 'parameter type' not appearing in
12850 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
12851 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
12852 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
12853 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
12854 Reported by David Kravitz.
12855
12856 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
12857
12858 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
12859 assignment with tests in ifs and for loops.
12860 (verilog-extended-complete-re, verilog-complete-reg): Change so
12861 that DPI inport functions don't look like fuction declarations.
12862 (verilog-pretty-expr): Don't line up assignment
12863 operations to the test and increment in if and for loops
12864 (verilog-extended-complete-re, verilog-complete-reg): Change so
12865 that DPI inport functions don't look like fuction declarations.
12866
12867 2012-05-03 Kenichi Handa <handa@m17n.org>
12868
12869 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
12870 decoding, and show a warning message without signaling an error
12871 (Bug#11282).
12872
12873 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12874
12875 * emacs-lisp/bytecomp.el
12876 (byte-compile-file-form-custom-declare-variable): Compile all elements,
12877 since cconv.el might have introduced :fun-body, internal-make-closure,
12878 and friends for bytecomp to handle (bug#11391).
12879 * custom.el (defcustom): Avoid ((λ ..) ..).
12880
12881 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
12882
12883 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
12884
12885 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
12886
12887 * notifications.el (dbus-debug):
12888 * term/linux.el (gpm-mouse-enable):
12889 * term/screen.el (xterm-register-default-colors): Declare.
12890
12891 2012-05-02 Chong Yidong <cyd@gnu.org>
12892
12893 * cus-start.el (gc-cons-percentage, exec-suffixes)
12894 (dos-display-scancodes, dos-hyper-key, dos-super-key)
12895 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
12896 (make-cursor-line-fully-visible, void-text-area-pointer)
12897 (font-list-limit): Add customization data.
12898
12899 * allout.el (allout-exposure-change-functions)
12900 (allout-structure-added-functions)
12901 (allout-structure-deleted-functions)
12902 (allout-structure-shifted-functions): Rename abnormal hooks from
12903 *-hook, and convert to defcustoms.
12904 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
12905 Convert to defcustoms.
12906 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
12907
12908 * allout-widgets.el: Hook callers changed.
12909
12910 2012-05-02 Eli Zaretskii <eliz@gnu.org>
12911
12912 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
12913 the yanked message in preference to the default value of
12914 buffer-file-coding-system.
12915
12916 2012-05-02 Martin Rudalics <rudalics@gmx.at>
12917
12918 * window.el (display-buffer--action-function-custom-type):
12919 Fix entry.
12920
12921 2012-05-02 Alan Mackenzie <acm@muc.de>
12922
12923 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
12924
12925 2012-05-01 Glenn Morris <rgm@gnu.org>
12926
12927 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
12928
12929 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
12930
12931 * cus-edit.el (custom-variable-documentation): Simplify with format.
12932
12933 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
12934 Stefan Monnier <monnier@iro.umontreal.ca>
12935
12936 * simple.el (suggest-key-bindings, execute-extended-command):
12937 Move from keyboard.c.
12938
12939 2012-05-01 Chong Yidong <cyd@gnu.org>
12940
12941 * follow.el: Eliminate advice.
12942 (set-process-filter, process-filter, sit-for): Advice deleted.
12943 (follow-mode-off-hook): Obsolete hook removed.
12944 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
12945 Vars deleted.
12946 (follow-auto): Use a :set function.
12947 (follow-mode): Rewritten. Don't advise process filters.
12948 (follow-switch-to-current-buffer-all, follow-scroll-up)
12949 (follow-scroll-down): Assume follow-mode is bound.
12950 (follow-comint-scroll-to-bottom)
12951 (follow-align-compilation-windows): New functions.
12952 (follow--window-sorter): New function.
12953 (follow-all-followers): Use it to explicitly sort windows by their
12954 positions; don't make assumptions about next-window order.
12955 (follow-windows-start-end, follow-delete-other-windows-and-split)
12956 (follow-calc-win-start): Doc fix.
12957 (follow-windows-aligned-p, follow-select-if-visible): Don't call
12958 vertical-motion unnecessarily.
12959 (follow-adjust-window): New function.
12960 (follow-post-command-hook): Use it.
12961 (follow-call-set-process-filter, follow-call-process-filter)
12962 (follow-intercept-process-output, follow-tidy-process-filter-alist)
12963 (follow-stop-intercept-process-output, follow-generic-filter):
12964 Functions deleted.
12965 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
12966 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
12967 New functions, replacing advice on scroll-bar-* commands.
12968 (follow-mwheel-scroll): New function (Bug#4112).
12969
12970 * comint.el (comint-adjust-point): New function.
12971 (comint-postoutput-scroll-to-bottom): Use it.
12972 Call follow-comint-scroll-to-bottom for Follow mode buffers.
12973
12974 2012-05-01 Glenn Morris <rgm@gnu.org>
12975
12976 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
12977 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
12978 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
12979 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
12980 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
12981 Remove no-byte-compile setting.
12982
12983 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12984
12985 * minibuffer.el (completion-table-with-quoting): Fix compatibility
12986 all-completions code to not return a number in the last cdr.
12987
12988 2012-04-30 Leo Liu <sdl.web@gmail.com>
12989
12990 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
12991 read-only error.
12992
12993 2012-04-29 Chong Yidong <cyd@gnu.org>
12994
12995 * follow.el (follow-calc-win-end): Rewrite to handle partial
12996 screen lines correctly (Bug#8390).
12997 (follow-avoid-tail-recenter): Minor cleanup.
12998
12999 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
13000
13001 Avoid the obsolete `assoc' package.
13002 * speedbar.el (speedbar-refresh): Avoid adelete.
13003 (speedbar-file-lists): Simplify and avoid aput.
13004 * man.el (Man--sections, Man--refpages): New vars, replacing
13005 Man-sections-alist and Man-refpages-alist.
13006 (Man-build-section-alist, Man-build-references-alist):
13007 Use them; avoid aput.
13008 (Man--last-section, Man--last-refpage): New vars.
13009 (Man-follow-manual-reference): Use them.
13010 Use the `default' arg of completing-read.
13011 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
13012
13013 2012-04-27 Chong Yidong <cyd@gnu.org>
13014
13015 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
13016
13017 * startup.el (x-apply-session-resources): New function.
13018
13019 * term/ns-win.el (ns-initialize-window-system):
13020 * term/w32-win.el (w32-initialize-window-system):
13021 * term/x-win.el (x-initialize-window-system): Use it to properly
13022 set menu-bar-mode and other vars from X resources, even if the
13023 initial frame is not a window-system frame (Bug#2299).
13024
13025 * subr.el (read-key): Avoid running filter function when setting
13026 up temporary tool bar entries (Bug#9922).
13027
13028 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13029
13030 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
13031 (Bug#11344)
13032
13033 2012-04-27 Chong Yidong <cyd@gnu.org>
13034
13035 * select.el (xselect--encode-string): New function, split from
13036 xselect-convert-to-string.
13037 (xselect-convert-to-string): Use it.
13038 (xselect-convert-to-filename, xselect-convert-to-os)
13039 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
13040 returned strings are properly encoded (Bug#11315).
13041
13042 2012-04-27 Chong Yidong <cyd@gnu.org>
13043
13044 * simple.el (delete-active-region): Move to killing custom group.
13045
13046 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
13047
13048 * progmodes/which-func.el (which-func-current): Quote %
13049 characters for mode-line processing.
13050
13051 2012-04-27 Chong Yidong <cyd@gnu.org>
13052
13053 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
13054 reaching eob (Bug#11286).
13055
13056 2012-04-27 Eli Zaretskii <eliz@gnu.org>
13057
13058 * progmodes/gdb-mi.el (gdb-control-level): New variable.
13059 (gdb): Make it buffer-local and init to zero.
13060 (gdb-control-commands-regexp): New variable.
13061 (gdb-send): Don't wrap in "-interpreter-exec console" if
13062 gdb-control-level is positive. Increment gdb-control-level
13063 whenever the command matches gdb-control-commands-regexp, and
13064 decrement it each time the command is "end". (Bug#11279)
13065
13066 2012-04-27 Martin Rudalics <rudalics@gmx.at>
13067
13068 * window.el (adjust-window-trailing-edge, enlarge-window)
13069 (shrink-window, window-resize):
13070 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
13071 windows (Bug#11276).
13072
13073 2012-04-27 Chong Yidong <cyd@gnu.org>
13074
13075 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
13076 fix "missing prefix" warning. All callers changed.
13077
13078 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13079
13080 * emacs-lisp/assoc.el: Move to obsolete/.
13081
13082 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13083
13084 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
13085
13086 * term/ns-win.el (ns-define-service):
13087 * progmodes/pascal.el (pascal-goto-defun):
13088 * progmodes/js.el (js--read-tab):
13089 * progmodes/etags.el (tags-lazy-completion-table):
13090 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
13091 * emacs-lisp/ewoc.el (ewoc--wrap):
13092 * emacs-lisp/assoc.el (aput, adelete, amake):
13093 * doc-view.el (doc-view-convert-current-doc):
13094 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
13095
13096 2012-04-26 Chong Yidong <cyd@gnu.org>
13097
13098 * image.el (image-type-from-buffer): Only return supported image
13099 type (Bug#9045).
13100
13101 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
13102 value, for symmetry with diff-end-of-hunk.
13103 (diff-split-hunk, diff-find-source-location)
13104 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
13105 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
13106 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
13107 compute the relevant hunk or file properly (Bug#6005).
13108 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
13109
13110 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13111
13112 * vc/vc-mtn.el:
13113 * vc/vc-hg.el:
13114 * vc/vc-git.el:
13115 * vc/vc-dir.el:
13116 * vc/vc-cvs.el:
13117 * vc/vc-bzr.el:
13118 * vc/vc-arch.el:
13119 * vc/vc.el: Replace lexical-let by lexical-binding.
13120 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
13121 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
13122 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
13123
13124 2012-04-26 Chong Yidong <cyd@gnu.org>
13125
13126 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
13127 (diff-mode-shared-map): Bind it to / and [remap undo].
13128
13129 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
13130 (ediff-window-setup-function): Use it as the default, to set up
13131 windows based on whether the current frame is graphical (Bug#2138).
13132 (ediff-choose-window-setup-function-automatically): Make obsolete.
13133
13134 * vc/ediff-init.el: Always define ediff-pixel-width/height.
13135
13136 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13137
13138 * ffap.el: Remove old code for obsolete package.
13139 (ffap-complete-as-file-p): Remove.
13140
13141 Use completion-table-with-quoting for comint and pcomplete.
13142 * comint.el (comint--unquote&requote-argument)
13143 (comint--unquote-argument, comint--requote-argument): New functions.
13144 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
13145 (comint-quote-filename): Use regexp-opt-charset.
13146 (comint--common-suffix, comint--common-quoted-suffix)
13147 (comint--table-subvert): Remove.
13148 (comint-unquote-function, comint-requote-function): New vars.
13149 (comint--complete-file-name-data): Use them with
13150 completion-table-with-quoting.
13151 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
13152 * pcomplete.el (pcomplete-arg-quote-list)
13153 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
13154 (pcomplete-unquote-argument-function): Default to non-nil.
13155 (pcomplete-unquote-argument): Simplify.
13156 (pcomplete--common-quoted-suffix): Remove.
13157 (pcomplete-requote-argument-function): New var.
13158 (pcomplete--common-suffix): New function.
13159 (pcomplete-completions-at-point): Use completion-table-with-quoting
13160 and completion-table-subvert.
13161
13162 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
13163 (minibuffer--double-dollars): Preserve properties.
13164 (completion--sifn-requote): New function.
13165 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
13166
13167 * minibuffer.el: Add support for completion of quoted/escaped data.
13168 (completion-table-with-quoting, completion-table-subvert): New funs.
13169 (completion--twq-try, completion--twq-all): New functions.
13170 (completion--nth-completion): New function.
13171 (completion-try-completion, completion-all-completions): Use it.
13172
13173 2012-04-25 Leo Liu <sdl.web@gmail.com>
13174
13175 * progmodes/python.el (python-pdbtrack-get-source-buffer):
13176 Use compilation-message if available to find real filename.
13177
13178 2012-04-25 Chong Yidong <cyd@gnu.org>
13179
13180 * vc/diff-mode.el (diff-setup-whitespace): New function.
13181 (diff-mode): Use it.
13182
13183 * vc/diff.el (diff-sentinel):
13184 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
13185 Whitespace mode variables based on diff style (Bug#8612).
13186
13187 2012-04-25 Leo Liu <sdl.web@gmail.com>
13188
13189 * progmodes/python.el (python-send-region): Add suffix .py to the
13190 temp file.
13191
13192 * files.el (auto-mode-alist): Use javascript-mode instead.
13193
13194 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
13195
13196 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
13197
13198 * net/soap-client.el (soap-resolve-references-for-sequence-type)
13199 (soap-resolve-references-for-array-type): Hack to prevent self
13200 references, see Bug#9.
13201 (soap-parse-envelope): Report the contents of the 'detail' node
13202 when receiving a fault reply.
13203 (soap-parse-envelope): Report the contents of the entire 'detail' node.
13204
13205 * net/soap-inspect.el (soap-sample-value-for-simple-type)
13206 (soap-inspect-simple-type): New function.
13207
13208 * net/soap-client.el (soap-simple-type): New struct.
13209 (soap-default-xsd-types, soap-default-soapenc-types)
13210 (soap-decode-basic-type, soap-encode-basic-type):
13211 support unsignedInt and double basic types.
13212 (soap-resolve-references-for-simple-type)
13213 (soap-parse-simple-type, soap-encode-simple-type): New function.
13214 (soap-parse-schema): Parse xsd:simpleType declarations.
13215
13216 * net/soap-client.el (soap-default-xsd-types)
13217 (soap-default-soapenc-types): Add integer, byte and anyURI types.
13218 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
13219 the local name of "soapenc:Array".
13220 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
13221 decoding integer, byte and anyURI xsd types.
13222
13223 2012-04-25 Chong Yidong <cyd@gnu.org>
13224
13225 * cus-edit.el (custom-buffer-create-internal): Update header text.
13226
13227 2012-04-25 Eli Zaretskii <eliz@gnu.org>
13228
13229 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
13230 settings on 'system-type', not on 'window-system'. On MS-Windows,
13231 set interactive-mode on in GDB.
13232
13233 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
13236 (ruby-syntax-propertize-regexp): Remove.
13237 (ruby-syntax-propertize-function): Split regexp into chunks.
13238 Match following code directly.
13239
13240 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
13241
13242 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
13243 (ruby-syntax-propertize-regexp): New function.
13244 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
13245 by a special keyword.
13246
13247 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
13248 (ruby-syntax-general-delimiters-goto-beg)
13249 (ruby-syntax-propertize-general-delimiters): New functions.
13250 (ruby-syntax-propertize-function): Use them to handle GDL.
13251 (ruby-font-lock-keywords): Move old handling of GDL...
13252 (ruby-font-lock-syntactic-keywords): .. to here.
13253 (ruby-calculate-indent): Adjust indentation for GDL.
13254
13255 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
13256
13257 * notifications.el (top): Remove unneeded declarations.
13258 (notifications-specification-version): Change to "1.2".
13259 (notifications-interface, notifications-notify-method)
13260 (notifications-close-notification-method): Fix docstring.
13261 (notifications-get-capabilities-method): New defconst.
13262 (notifications-notify): Add :action-items, :resident and
13263 :transient hints. Change "image_data" to "image-data" and
13264 "image_path" to "image-path".
13265 (notifications-get-capabilities): New defun.
13266
13267 2012-04-24 Leo Liu <sdl.web@gmail.com>
13268
13269 * progmodes/python.el: Move hideshow setup to the end.
13270
13271 2012-04-24 Martin Rudalics <rudalics@gmx.at>
13272
13273 * window.el (handle-select-window): Clear echo area since this is
13274 no more done by read_char (Bug#11304).
13275
13276 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13277
13278 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
13279 and `/ M' to filter-derived-mode.
13280 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
13281 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
13282 (ibuffer-mark-by-mode): Use default rather than initial-input.
13283 (ibuffer-filter-by-derived-mode): Autoload and require-match.
13284
13285 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
13286
13287 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
13288 (ibuffer-filter-by-derived-mode): New filter.
13289 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
13290
13291 2012-04-23 Andreas Politz <politza@fh-trier.de>
13292
13293 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
13294
13295 2012-04-23 Chong Yidong <cyd@gnu.org>
13296
13297 * cus-edit.el (customize-apropos, customize-apropos-options):
13298 Disable matching of non-option variables (Bug#11176).
13299 (customize-option, customize-option-other-window)
13300 (customize-changed-options): Doc fix.
13301 (customize-apropos-options, customize-apropos-faces)
13302 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
13303
13304 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
13305 Fix word list splitting (Bug#11132).
13306 (apropos-symbol, apropos-keybinding, apropos-label)
13307 (apropos-property, apropos-function-button)
13308 (apropos-variable-button, apropos-misc-button): New faces.
13309 (apropos-symbol-face, apropos-keybinding-face)
13310 (apropos-label-face, apropos-property-face, apropos-match-face):
13311 Variables removed (Bug#8396).
13312 (apropos-library-button, apropos-format-plist, apropos-print)
13313 (apropos-print-doc, apropos-describe-plist): Callers changed.
13314
13315 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
13316
13317 * net/xesam.el (xesam-mode-map): Use let-bound map in
13318 initialization. (Bug#11292)
13319
13320 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13321
13322 Preserve ispell session localwords when switching back to
13323 original buffer.
13324
13325 * textmodes/ispell.el (ispell-buffer-session-localwords):
13326 New buffer-local variable to hold buffer session localwords.
13327 (ispell-kill-ispell): Add option 'clear to delete session
13328 localwords.
13329 (ispell-command-loop, ispell-change-dictionary)
13330 (ispell-buffer-local-words): Preserve session localwords when
13331 needed.
13332
13333 * textmodes/flyspell.el (flyspell-process-localwords)
13334 (flyspell-do-correct): Preserve session localwords when needed.
13335
13336 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13337
13338 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
13339 using obsolete `translation-table-for-input'.
13340 (ispell-word, ispell-process-line, ispell-complete-word):
13341 Use plain `insert' instead of removed `ispell-insert-word'.
13342
13343 2012-04-22 Chong Yidong <cyd@gnu.org>
13344
13345 * cus-edit.el (custom-variable-menu)
13346 (custom-variable-reset-saved, custom-face-menu)
13347 (custom-face-reset-saved): If there is no saved value, make the
13348 "reset-saved" operation bring back the default (Bug#9509).
13349 (custom-face-state): Properly detect themed faces.
13350
13351 * faces.el (face-spec-set): Stop supporting deprecated form of
13352 third arg.
13353
13354 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
13355
13356 Move functions from C to Lisp. Make non-blocking method calls
13357 the default. Implement further D-Bus standard interfaces.
13358
13359 * net/dbus.el (dbus-message-internal): Declare function.
13360 Remove unneeded function declarations.
13361 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
13362 (dbus-message-type-method-return, dbus-message-type-error)
13363 (dbus-message-type-signal): Declare variables. Remove local
13364 definitions.
13365 (dbus-interface-dbus, dbus-interface-peer)
13366 (dbus-interface-introspectable, dbus-interface-properties)
13367 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
13368 Adapt docstring.
13369 (dbus-interface-objectmanager): New defconst.
13370 (dbus-call-method, dbus-call-method-asynchronously)
13371 (dbus-send-signal, dbus-method-return-internal)
13372 (dbus-method-error-internal, dbus-register-service)
13373 (dbus-register-signal, dbus-register-method): New defuns, moved
13374 from dbusbind.c
13375 (dbus-call-method-handler, dbus-setenv)
13376 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
13377 New defuns.
13378 (dbus-call-method-non-blocking): Make it an obsolete function.
13379 (dbus-unregister-object, dbus-unregister-service)
13380 (dbus-handle-event, dbus-register-property)
13381 (dbus-property-handler): Obey the new structure of
13382 `bus-registered-objects'.
13383 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
13384 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
13385 Use `dbus-call-method'.
13386
13387 2012-04-22 Chong Yidong <cyd@gnu.org>
13388
13389 * cus-edit.el (custom-commands, custom-reset-menu)
13390 (Custom-reset-standard): Tweak labels.
13391 (custom-reset-button-menu): Change default to t.
13392 (custom-buffer-create-internal): For the custom-reset-button-menu
13393 case, put the revert button first.
13394 (custom-group-subtitle): New face.
13395 (custom-group-value-create): Align docstring to a specific column.
13396
13397 * wid-edit.el (widget-documentation-link-add): Don't handle
13398 indentation in this function.
13399 (widget-documentation-string-indent-to): New function.
13400 (widget-documentation-string-value-create): Use it.
13401
13402 * autorevert.el (auto-revert):
13403 * epg-config.el (epg):
13404 * ibuffer.el (ibuffer):
13405 * mpc.el (mpc):
13406 * ses.el (ses):
13407 * eshell/eshell.el (eshell):
13408 * net/ange-ftp.el (ange-ftp):
13409 * progmodes/ebnf2ps.el (postscript):
13410 * progmodes/flymake.el (flymake):
13411 * progmodes/prolog.el (prolog):
13412 * progmodes/verilog-mode.el (verilog-mode):
13413 * progmodes/which-func.el (which-func):
13414 * term/xterm.el (xterm):
13415 * textmodes/picture.el (picture):
13416 * textmodes/tildify.el (tildify):
13417 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
13418 customization buffers.
13419
13420 2012-04-22 Alan Mackenzie <acm@muc.de>
13421
13422 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13423 Adding a ) can hide the resulting (..) from searches. Fix it.
13424 Bound the backward search to the position of the existing (.
13425
13426 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
13427
13428 * progmodes/verilog-mode.el (verilog-mode): Check whether
13429 which-func-modes is t before adding verilog-mode.
13430 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
13431
13432 2012-04-21 Leo Liu <sdl.web@gmail.com>
13433
13434 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
13435
13436 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
13437
13438 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
13439 filling of the last column of a table (Bug#5635).
13440 (woman-find-next-control-line): New arg, specifying an additional
13441 regexp component for the control line.
13442 (woman2-roff-buffer): Use it.
13443 (woman-break-table): New function.
13444 (woman2-TS): Use it.
13445
13446 2012-04-21 Chong Yidong <cyd@gnu.org>
13447
13448 * woman.el (woman-set-buffer-display-table, woman-decode-region)
13449 (woman-horizontal-escapes, woman-negative-vertical-space)
13450 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
13451 (WoMan-warn-ignored): Use ?\s instead of ?\ .
13452
13453 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13454
13455 * minibuffer.el (completion-file-name-table): Complete user names.
13456
13457 2012-04-20 Leo Liu <sdl.web@gmail.com>
13458
13459 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
13460 and pcase-let*.
13461
13462 2012-04-20 Chong Yidong <cyd@gnu.org>
13463
13464 * server.el (server-execute): Respect initial-buffer-choice if it
13465 is a string and there are no files to open (Bug#2825).
13466 (server-create-window-system-frame, server-create-tty-frame):
13467 Don't switch buffers here.
13468 (server-process-filter): Only try to open a window system frame if
13469 compiled with graphical support (Bug#8314).
13470
13471 2012-04-20 Dan Nicolaescu <dann@gnu.org>
13472
13473 * battery.el (battery-echo-area-format): Display remaining time
13474 for sysfs backend too (Bug#11269).
13475 (battery-linux-sysfs): Fix conditional for the charge.
13476
13477 2012-04-20 Chong Yidong <cyd@gnu.org>
13478
13479 * progmodes/gdb-mi.el (gdb): Revert previous change.
13480 (gdb-inferior-io--init-proc): New function.
13481 (gdb-init-1): Use it.
13482 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
13483 responsible for allocating a new pty and hooking it to gdb when
13484 the old pty gets an EIO due to process exit.
13485 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
13486 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
13487 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
13488
13489 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13490
13491 * window.el (window-min-size, window-sizable, window-min-delta)
13492 (window-max-delta, window--resizable, window-resizable)
13493 (window-total-size, window-full-height-p, window-full-width-p)
13494 (window-in-direction, window--resize-mini-window, window-resize)
13495 (window--resize-child-windows-normal)
13496 (window--resize-child-windows, window--resize-siblings)
13497 (window--resize-this-window, adjust-window-trailing-edge)
13498 (enlarge-window, shrink-window): Doc fixes.
13499
13500 2012-04-20 Chong Yidong <cyd@gnu.org>
13501
13502 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
13503 New function to call delete-process on the gdb-inferior buffer's pty.
13504 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
13505 pty process (Bug#11273).
13506 (gdb-update): New arg to suppress talking to the gdb process.
13507 (gdb-done-or-error): Use it.
13508 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
13509 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
13510 sentinel not being called.
13511
13512 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
13513
13514 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
13515
13516 2012-04-20 Glenn Morris <rgm@gnu.org>
13517
13518 * net/network-stream.el (open-network-stream): Doc fix.
13519
13520 2012-04-20 Chong Yidong <cyd@gnu.org>
13521
13522 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
13523
13524 2012-04-20 Alan Mackenzie <acm@muc.de>
13525
13526 Ensure searching for keywords is case sensitive.
13527
13528 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
13529 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
13530 (c-defun-name, c-mark-function, c-cpp-define-name)
13531 (c-comment-indent, c-scan-conditionals, c-indent-defun)
13532 (c-context-line-break): Bind case-fold-search to nil.
13533
13534 * progmodes/cc-mode.el (c-font-lock-fontify-region):
13535 Bind case-fold-search to nil.
13536
13537 2012-04-20 Chong Yidong <cyd@gnu.org>
13538
13539 * mail/sendmail.el (mail-bury): Call return action with the right
13540 Rmail buffer (Bug#11242).
13541
13542 * server.el (server-process-filter): Handle corner case where both
13543 tty and nowait options are present (Bug#11102).
13544
13545 2012-04-20 Eli Zaretskii <eliz@gnu.org>
13546
13547 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
13548 (top level): Put into the executable the ident-style '$Id:' tag on
13549 windows-nt as well.
13550
13551 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13552
13553 * electric.el (electric-indent-post-self-insert-function): Check that
13554 electric-indent-mode is enabled in current buffer.
13555
13556 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13557
13558 * imenu.el (imenu-progress-message): Restore; it is "used" in
13559 erc/erc-imenu.el and net/snmp-mode.el.
13560
13561 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
13562
13563 * avoid.el (mouse-avoidance-mode): Mark unused arg.
13564 (mouse-avoidance-nudge-mouse): Remove unused binding.
13565
13566 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
13567
13568 * descr-text.el (describe-char):
13569 * progmodes/python.el (python-describe-symbol):
13570 Don't call `toggle-read-only', set `buffer-read-only'.
13571
13572 * imenu.el (imenu-default-goto-function): Mark unused args.
13573 (imenu-progress-message): Remove obsolete macro; all callers changed.
13574
13575 * subr.el (keymap-canonicalize): Remove unused binding.
13576 (read-passwd): Mark unused arg.
13577
13578 * tutorial.el (tutorial--display-changes): Remove unused binding.
13579 (tutorial--save-tutorial-to): Remove unused variable.
13580
13581 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
13582 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
13583 (package-generate-autoloads, package-menu--generate)
13584 (package-menu--find-upgrades): Remove unused bindings.
13585
13586 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
13587 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
13588 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
13589 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
13590 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
13591 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
13592 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
13593 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
13594 (cua-delete-char-rectangle): Mark unused args.
13595 (cua-align-rectangle): Remove unused binding.
13596
13597 * mail/rmail.el (compilation--message->loc)
13598 (epa--find-coding-system-for-mime-charset): Declare.
13599
13600 * net/dbus.el (dbus-register-service): Declare.
13601 (dbus-name-owner-changed-handler): Remove unused binding.
13602
13603 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
13604 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
13605 (nxml-scan-backward-within): Mark unused arg.
13606 (nxml-dynamic-markup-word): Remove unused binding.
13607
13608 * mouse.el (mouse-menu-major-mode-map):
13609 * emacs-lisp/authors.el (authors-scan-change-log)
13610 (authors-add-to-author-list):
13611 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
13612 * emacs-lisp/smie.el (smie-auto-fill):
13613 * mail/sendmail.el (mail-bury):
13614 * mail/unrmail.el (unrmail):
13615 * net/tls.el (open-tls-stream):
13616 * textmodes/picture.el (picture-mouse-set-point):
13617 Remove unused bindings.
13618
13619 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
13620
13621 * net/tramp.el (tramp-action-password): Let-bind
13622 `enable-recursive-minibuffers' to t.
13623
13624 2012-04-18 Sam Steingold <sds@gnu.org>
13625
13626 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
13627 instead of 'string to accommodate values like [f11].
13628 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
13629 * progmodes/gdb-mi.el: Likewise.
13630
13631 2012-04-18 Leo Liu <sdl.web@gmail.com>
13632
13633 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
13634 current buffer.
13635 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
13636 LOCAL is nil.
13637
13638 2012-04-18 Chong Yidong <cyd@gnu.org>
13639
13640 * simple.el (line-move): Use forward-line if in batch mode
13641 (Bug#11053).
13642
13643 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
13644
13645 * files.el (after-find-file): Do not try to add a final newline if
13646 the buffer is read-only (Bug#11156).
13647
13648 2012-04-17 Richard Stallman <rms@gnu.org>
13649
13650 * mail/rmail.el (rmail-start-mail):
13651 Pass (rmail-mail-return...) for the return-action.
13652 Pass (rmail-yank-current-message...) for the yank-action.
13653 (rmail-yank-current-message): New function.
13654 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
13655 (rmail-reply): Likewise.
13656 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
13657
13658 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
13659 buffer, not the last. Reject temp buffers. Use the rmail-mode
13660 buffer, not newbuf.
13661
13662 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
13663
13664 * server.el (server-ensure-safe-dir): Simplify.
13665
13666 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13667
13668 * emacs-lisp/smie.el: Provide smarter auto-filling.
13669 (smie-auto-fill): New function.
13670 (smie-setup): Use it.
13671
13672 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
13673
13674 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
13675
13676 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
13677 (comment-indent): Use it.
13678
13679 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
13680
13681 * ses.el: The overall change is to add cell renaming, that is
13682 setting fancy names for cell symbols other than name matching
13683 "\\`[A-Z]+[0-9]+\\'" regexp .
13684 (ses-localvars): Add ses--renamed-cell-symb-list.
13685 (ses-create-cell-variable): New defun.
13686 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
13687 (ses-relocate-formula): Relocate formulas only for cells the
13688 symbols of which are not renamed, i.e. symbols whose names do not
13689 match regexp "\\`[A-Z]+[0-9]+\\'".
13690 (ses-relocate-all): Relocate values only for cells the symbols of
13691 which are not renamed.
13692 (ses-load): Create cells variables as the (ses-cell ...) are read,
13693 in order to check row col consistency with cell symbol name only
13694 for cells that are not renamed.
13695 (ses-replace-name-in-formula): New defun.
13696 (ses-rename-cell): New defun.
13697
13698 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
13699
13700 * progmodes/perl-mode.el (perl-indent-parens-as-block):
13701 New option (bug#11118).
13702 (perl-calculate-indent): Respect it.
13703
13704 2012-04-17 Glenn Morris <rgm@gnu.org>
13705
13706 * dired-aux.el (dired-mark-read-string): Doc fix.
13707
13708 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
13709
13710 * dired-aux.el (dired-mark-read-string): Offer optional completion.
13711 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
13712
13713 2012-04-17 Glenn Morris <rgm@gnu.org>
13714
13715 * mouse.el (mouse-drag-track):
13716 * speedbar.el (speedbar-frame-mode):
13717 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
13718
13719 2012-04-16 Leo Liu <sdl.web@gmail.com>
13720
13721 * progmodes/python.el: Trivial cleanup.
13722
13723 2012-04-16 Glenn Morris <rgm@gnu.org>
13724
13725 * vc/vc.el (vc-string-prefix-p):
13726 * vc/pcvs-util.el (cvs-string-prefix-p):
13727 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
13728 * mpc.el (mpc-string-prefix-p):
13729 Make all of these into obsolete aliases for string-prefix-p.
13730 Update callers.
13731 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
13732
13733 * textmodes/two-column.el: Move custom options to the start.
13734 (frame-width): Remove compat definition.
13735 (2C-associate-buffer, 2C-dissociate):
13736 Use with-current-buffer rather than save-excursion.
13737 (2C-dissociate): Force a mode-line update.
13738 (2C-autoscroll): Use ignore-errors.
13739
13740 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
13741 Autoload trivia.
13742
13743 * emacs-lisp/cl-extra.el (*random-state*):
13744 Remove unnecessary declaration.
13745
13746 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
13747
13748 * play/cookie1.el (cookie-snarf):
13749 Give an explicit error if input file cannot be read.
13750
13751 * play/yow.el (yow-file): Use expand-file-name rather than concat.
13752
13753 * progmodes/perl-mode.el (c-macro-expand):
13754 Remove unnecessary autoload (it is in loaddefs.el).
13755
13756 * textmodes/picture.el (picture-desired-column)
13757 (picture-update-desired-column): Convert comments to doc-strings.
13758 (picture-substitute): Remove function.
13759 (picture-mode-map): Initialize in the defvar.
13760
13761 * woman.el: Remove eval-after-load for tar-mode.
13762 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
13763 (woman-tar-extract-file): Autoload it.
13764
13765 * frame.el (automatic-hscrolling): Make this alias obsolete.
13766
13767 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13768
13769 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
13770 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
13771 (ispell-dictionary-base-alist): Revert to original XEmacs
13772 friendly version for default. [:alpha:] will be added in
13773 `ispell-set-spellchecker-params' if needed.
13774
13775 2012-04-16 Chong Yidong <cyd@gnu.org>
13776
13777 * image.el (imagemagick--file-regexp): New variable.
13778 (imagemagick-register-types): Use it.
13779 (imagemagick-types-inhibit): Add :set function. Allow new value
13780 of t to inhibit all types.
13781
13782 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
13783 so we can preload it.
13784
13785 * loadup.el (fboundp): Preload regexp-opt, needed by
13786 imagemagick-register-types.
13787
13788 2012-04-15 Chong Yidong <cyd@gnu.org>
13789
13790 * frame.el (scrolling): Remove nearly unused customization group.
13791
13792 * scroll-all.el (scroll-all-mode): Move to windows group.
13793
13794 2012-04-15 Chong Yidong <cyd@gnu.org>
13795
13796 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
13797
13798 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13799
13800 Avoid the use of ((lambda ...) ...) in lexical-binding code.
13801 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
13802
13803 2012-04-15 Glenn Morris <rgm@gnu.org>
13804
13805 * simple.el (process-file-side-effects): Doc fix.
13806
13807 2012-04-15 Glenn Morris <rgm@gnu.org>
13808
13809 * international/mule-cmds.el (set-language-environment): Doc fix.
13810
13811 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13812
13813 * server.el (server-auth-key, server-generate-key): Doc fixes.
13814 (server-get-auth-key): Doc fix. Use `string-match-p'.
13815 (server-start): Reflow docstring.
13816
13817 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
13818
13819 * server.el (server-generate-key): `called-interactively-p'
13820 requires a parameter.
13821
13822 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
13823
13824 * server.el (server-auth-key): New variable.
13825 (server-generate-key, server-get-auth-key): New function.
13826 (server-start): Use the new variable and functions to allow
13827 setting a permanent server key (bug#9423).
13828
13829 2012-04-14 Leo Liu <sdl.web@gmail.com>
13830
13831 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
13832
13833 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
13834
13835 Spelling fixes.
13836 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
13837 Emacs uses American spelling.
13838
13839 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
13840
13841 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
13842 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
13843 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
13844 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
13845
13846 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13847
13848 * progmodes/which-func.el (which-func-modes): Change default.
13849
13850 2012-04-14 Kim F. Storm <storm@cua.dk>
13851
13852 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
13853 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
13854
13855 2012-04-14 Chong Yidong <cyd@gnu.org>
13856
13857 * custom.el (custom-theme-set-variables): Doc fix.
13858
13859 2012-04-14 Glenn Morris <rgm@gnu.org>
13860
13861 * international/mule.el (set-auto-coding-for-load): Doc fix.
13862
13863 2012-04-14 Alan Mackenzie <acm@muc.de>
13864
13865 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
13866 imenu work again for Objective C Mode. Correct the *-index values,
13867 these having been disturbed by a previous change in 2011-08.
13868
13869 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
13870 Correct two search limits.
13871
13872 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13873
13874 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
13875
13876 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
13877
13878 * international/characters.el: Fix sorting.
13879
13880 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13881
13882 * international/characters.el: Add more missing Latin case pairs.
13883
13884 2012-04-14 Glenn Morris <rgm@gnu.org>
13885
13886 * files.el (dir-locals-set-class-variables): Doc fix.
13887
13888 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13889
13890 * international/characters.el: Add set-case-syntax-pair call for
13891 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
13892 counterpart. (Bug#11209)
13893
13894 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
13895
13896 2012-04-14 Glenn Morris <rgm@gnu.org>
13897
13898 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13899
13900 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13901
13902 * textmodes/ispell.el (ispell-dictionary-base-alist):
13903 Add data for Hebrew.
13904
13905 2012-04-14 Chong Yidong <cyd@gnu.org>
13906
13907 * net/rcirc.el (rcirc-cmd-quit):
13908 Revert 2012-03-18 change (Bug#11192).
13909
13910 2012-04-14 Glenn Morris <rgm@gnu.org>
13911
13912 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
13913
13914 2012-04-14 Eli Zaretskii <eliz@gnu.org>
13915
13916 * minibuffer.el (completion-in-region-mode-map):
13917 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
13918
13919 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
13920
13921 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
13922
13923 2012-04-13 Masatake YAMATO <yamato@redhat.com>
13924
13925 * minibuffer.el (minibuffer-local-filename-syntax): New variable
13926 to allow `C-M-f' and `C-M-b' to move to the nearest path
13927 separator (bug#9511).
13928
13929 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
13930
13931 * avoid.el: Require cl when compiling. And also move the
13932 `provide' to the end.
13933
13934 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13935
13936 * avoid.el (mouse-avoidance-banish-position): New variable.
13937 (mouse-avoidance-banish-destination): Use it (bug#10165).
13938
13939 2012-04-13 Leo Liu <sdl.web@gmail.com>
13940
13941 * progmodes/which-func.el (which-func-modes): Add objc-mode.
13942
13943 2012-04-13 Ken Brown <kbrown@cornell.edu>
13944
13945 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
13946 this is no longer needed now that cygstart understands file:// URLs.
13947 (browse-url-filename-alist): For the same reason, don't modify
13948 file:// URLs on Cygwin.
13949
13950 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
13953 the region on shift if the binding is already shifted (bug#11221).
13954
13955 2012-04-12 Glenn Morris <rgm@gnu.org>
13956
13957 * mail/mailpost.el: Move to obsolete/.
13958
13959 2012-04-12 Drew Adams <drew.adams@oracle.com>
13960
13961 * imenu.el (imenu--generic-function): Ignore invisible definitions
13962 (bug#10123).
13963
13964 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
13965
13966 * hexl.el (hexl-bits): New variable.
13967 (hexl-options): Mention the variable in the doc string.
13968 (hexl-rulerise, hexl-line-displen): New functions.
13969 (hexl-mode): Mention the new variable.
13970 (hexl-mode, hexl-current-address, hexl-current-address):
13971 Use the displen.
13972 (hexl-ascii-start-column): New function.
13973 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
13974 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
13975
13976 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13977
13978 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
13979 '("-i" ENCODING), in 2 separate command-line arguments, to specify
13980 the encoding, as expected by hunspell.
13981
13982 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
13983
13984 * battery.el (battery--linux-sysfs-regexp): New const.
13985 (battery-status-function): Use it. Remove yeeloong special case.
13986 (battery-yeeloong-sysfs): Remove.
13987 (battery-echo-area-format): Remove yeeloong special case.
13988
13989 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
13990
13991 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
13992 Reported by Noah Friedman.
13993
13994 * subr.el (read-passwd): Use read-string.
13995
13996 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13997
13998 * vcursor.el (vcursor-move): Increase the priority of the overlay
13999 (bug#9663).
14000
14001 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
14002
14003 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
14004 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
14005
14006 2012-04-11 William Stevenson <yhvh2000@gmail.com>
14007
14008 * textmodes/artist.el (artist-mode): Convert artist-mode to use
14009 define-minor-mode (bug#10760).
14010
14011 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
14012
14013 * progmodes/grep.el (rgrep): Tweak the find command line so
14014 that directories matching `grep-find-ignored-files' won't be
14015 pruned (bug#10351).
14016
14017 2012-04-11 Chong Yidong <cyd@gnu.org>
14018
14019 * startup.el (command-line): Remove support for long-obsolete
14020 variable font-lock-face-attributes.
14021
14022 2012-04-11 Glenn Morris <rgm@gnu.org>
14023
14024 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
14025
14026 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14027
14028 * window.el (window--state-get-1): Obey window-point-insertion-type.
14029
14030 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
14031
14032 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
14033 to previous function when point is on the first character of a
14034 function. Take care of that in `narrow-to-defun' (bug#6157).
14035
14036 2012-04-11 Glenn Morris <rgm@gnu.org>
14037
14038 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
14039 not just file-errors.
14040
14041 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
14042 (vc-bzr-sha1): Use internal sha1.
14043
14044 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
14045
14046 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
14047
14048 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
14049
14050 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
14051 that start in the middle of the line (bug#10496).
14052
14053 2012-04-10 Dan Nicolaescu <dann@gnu.org>
14054
14055 * battery.el (battery-linux-proc-acpi): Only one battery is
14056 discharged at a time, but that seems to confuse battery.el when
14057 computing `rate-type' for the battery not being discharged
14058 (bug#10332).
14059
14060 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
14061
14062 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
14063
14064 * international/quail.el: Use dolist and simplify.
14065 (quail-define-package, quail-update-keyboard-layout)
14066 (quail-define-rules): Use dolist.
14067 (quail-insert-kbd-layout, quail-get-translation): CSE.
14068
14069 * tmm.el: Use dolist, remove left over hook.
14070 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
14071 Use dolist.
14072 (calendar-load-hook): Don't mess with it.
14073
14074 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
14075 Use derived-mode-p. Run the diff asynchronously.
14076
14077 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14078
14079 * obsolete/mouse-sel.el: Add an Obsolete-since header.
14080
14081 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
14082
14083 * misc.el: Display absolute path of loaded DLLs (bug#10424).
14084 (list-dynamic-libraries--loaded): New function.
14085 (list-dynamic-libraries--refresh): Use it.
14086
14087 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
14088
14089 * progmodes/python.el (python-fill-paragraph):
14090 Make python-fill-region in a multiline string work when font-lock is
14091 disabled (bug#7018).
14092
14093 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
14094
14095 * language/european.el (cp775): Add oem/legacy (en)coding on
14096 DOS/MS Windows for the Baltic languages. There are still plenty
14097 of texts written in this encoding/codepage (bug#6519).
14098
14099 2012-04-10 Glenn Morris <rgm@gnu.org>
14100
14101 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
14102 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
14103
14104 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
14105
14106 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
14107 next-line "n" and previous-line "p" in order to make recentf more
14108 consistent with ibuffer, dired or org-mode (bug#9387).
14109
14110 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14111
14112 * image.el (put-image): Return the overlay created instead of the
14113 optional input string (bug#7834). Note that this may break code
14114 that is (for some reason or other) depending on `put-image'
14115 returning the string.
14116
14117 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
14118
14119 * simple.el (zap-to-char): Allow zapping using input methods
14120 (bug#1580).
14121
14122 * textmodes/fill.el (fill-region): Leave point and mark where they
14123 were before filling (bug#5399).
14124
14125 2012-04-09 Glenn Morris <rgm@gnu.org>
14126
14127 * version.el (emacs-bzr-get-version):
14128 Handle lightweight checkouts of local branches.
14129
14130 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
14131
14132 * international/characters.el: Recover lost case pairs. (Bug#11209)
14133
14134 2012-04-09 Chong Yidong <cyd@gnu.org>
14135
14136 * custom.el (custom-variable-p): Return nil for non-symbol
14137 arguments instead of signaling an error.
14138 (user-variable-p): Obsolete alias for custom-variable-p.
14139
14140 * apropos.el (apropos-variable):
14141 * files-x.el (read-file-local-variable):
14142 * simple.el (set-variable):
14143 * woman.el (woman-mini-help):
14144 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
14145
14146 2012-04-09 Glenn Morris <rgm@gnu.org>
14147
14148 * startup.el (normal-top-level): Don't look for leim-list.el
14149 in places where it will not be found. (Bug#910)
14150
14151 * international/mule-cmds.el (set-default-coding-systems):
14152 * files.el (normal-mode):
14153 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
14154 This function was removed with ucs-tables.el in 2008.
14155
14156 2012-04-08 Eli Zaretskii <eliz@gnu.org>
14157
14158 * textmodes/ispell.el (ispell-check-version): For hunspell, set
14159 ispell-encoding8-command to "-i", without a trailing space.
14160 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
14161 separate command-line arguments, to specify the encoding, since
14162 that's how hunspell expects it.
14163
14164 2012-04-08 Glenn Morris <rgm@gnu.org>
14165
14166 * loadup.el: Load bindings before cus-start.
14167 This reduces somewhat the number of "rogue" settings in emacs -Q.
14168
14169 2012-04-07 Glenn Morris <rgm@gnu.org>
14170
14171 * version.el (emacs-bzr-get-version): New function.
14172 (emacs-bzr-version): New variable.
14173 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
14174 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
14175
14176 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14177
14178 * international/uni-bidi.el, international/uni-category.el:
14179 * international/uni-combining.el, international/uni-decimal.el:
14180 * international/uni-decomposition.el, international/uni-digit.el:
14181 * international/uni-lowercase.el, international/uni-mirrored.el:
14182 * international/uni-name.el, international/uni-numeric.el:
14183 * international/uni-titlecase.el, international/uni-uppercase.el:
14184 Update for Unicode 6.1.
14185
14186 2012-04-07 Eli Zaretskii <eliz@gnu.org>
14187
14188 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
14189
14190 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
14191
14192 * window.el (shrink-window): Mention the `window-min-height'
14193 variable in the doc string.
14194
14195 2012-04-05 Bastien Guerry <bzg@altern.org>
14196
14197 * color.el (color-lighten-name): Fix typo.
14198
14199 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14200
14201 * server.el (server--on-display-p): New function.
14202 (server--on-display-p): Use it.
14203
14204 2012-04-04 Gábor Vida <vidagabor@gmail.com> (tiny change)
14205
14206 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
14207 (bug#11145).
14208
14209 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
14210
14211 * comint.el (comint--common-quoted-suffix): Check string boundary
14212 before comparing (bug#11158).
14213 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
14214
14215 2012-04-04 Chong Yidong <cyd@gnu.org>
14216
14217 * minibuffer.el (completion-extra-properties): Doc fix.
14218
14219 * subr.el (delayed-warnings-hook): Doc fix.
14220
14221 2012-04-04 Daiki Ueno <ueno@unixuser.org>
14222
14223 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
14224 selection (Bug#11159).
14225 (epa-insert-keys): Inform that the default public key will be
14226 exported if no key is selected.
14227
14228 2012-04-04 Richard Stallman <rms@gnu.org>
14229
14230 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
14231
14232 2012-04-03 Chong Yidong <cyd@gnu.org>
14233
14234 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
14235 mail-insert-file, not its obsolete alias mail-attach-file.
14236
14237 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
14238
14239 * notifications.el (notifications-notify): Fix docstring.
14240
14241 2012-04-02 Glenn Morris <rgm@gnu.org>
14242
14243 * emacs-lisp/authors.el (authors-aliases): Another addition.
14244
14245 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
14246
14247 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
14248 `tramp-compat-call-process' instead of `tramp-local-call-process'.
14249 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
14250
14251 2012-04-01 Chong Yidong <cyd@gnu.org>
14252
14253 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
14254 Handle root directory properly.
14255 (copy-directory): Caller changed.
14256
14257 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14258 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
14259
14260 2012-03-31 Glenn Morris <rgm@gnu.org>
14261
14262 * term/xterm.el (xterm-extra-capabilities): Doc fix.
14263
14264 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
14265
14266 * calendar/calendar.el (calendar-window-list)
14267 (calendar-hide-window): Restore. (Bug#11140)
14268 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
14269
14270 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
14271
14272 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14273
14274 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
14275 Check if file is a symlink (Bug#10489).
14276
14277 * files.el (copy-directory): Likewise.
14278
14279 2012-03-30 Chong Yidong <cyd@gnu.org>
14280
14281 * image.el (imagemagick-types-inhibit)
14282 (imagemagick-register-types): Doc fix.
14283
14284 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
14285
14286 * textmodes/ispell.el (ispell-get-extended-character-mode):
14287 Disable extended-char-mode for hunspell. hunspell does not support it
14288 and treats ~word as ordinary words in pipe mode.
14289
14290 2012-03-30 Glenn Morris <rgm@gnu.org>
14291
14292 * tutorial.el (help-with-tutorial): Ensure local variables don't
14293 happen to make the buffer read-only. (Bug#11127)
14294
14295 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
14296
14297 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
14298 (perl-calculate-indent): Return `noindent' in strings.
14299
14300 2012-03-28 Sam Steingold <sds@gnu.org>
14301
14302 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
14303 instead of the broken adhockery which does not prevent calendar
14304 buffers from being displayed at random after exit.
14305 (calendar-window-list, calendar-hide-window): Remove the broken
14306 adhockery.
14307
14308 2012-03-28 Glenn Morris <rgm@gnu.org>
14309
14310 * replace.el (query-replace-map): Doc fix.
14311
14312 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
14313
14314 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
14315 contents. (Bug#11109)
14316
14317 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14318
14319 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
14320 (bug#11077).
14321 (avl-tree--check, avl-tree--check-node): New funs.
14322
14323 2012-03-27 Martin Rudalics <rudalics@gmx.at>
14324
14325 * window.el (switch-to-visible-buffer): New option.
14326 (switch-to-prev-buffer, switch-to-next-buffer):
14327 Observe switch-to-visible-buffer. Make sure that checking for a window
14328 showing a buffer already is done on the same frame.
14329
14330 2012-03-27 Glenn Morris <rgm@gnu.org>
14331
14332 * startup.el (mail-host-address): Doc fix.
14333
14334 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14335
14336 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
14337 than 197 variables.
14338
14339 2012-03-26 Ami Fischman <ami@fischman.org>
14340
14341 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
14342
14343 2012-03-26 Glenn Morris <rgm@gnu.org>
14344
14345 * files.el (save-buffers-kill-emacs): Doc fix.
14346
14347 * startup.el (normal-top-level, command-line, command-line-1):
14348 Give them doc strings.
14349
14350 2012-03-25 Eli Zaretskii <eliz@gnu.org>
14351
14352 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
14353 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
14354
14355 2012-03-25 Chong Yidong <cyd@gnu.org>
14356
14357 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
14358 theme if it was previously enabled before (Bug#11031).
14359
14360 * cus-theme.el (custom-theme-write-faces): Retrieve current face
14361 spec with custom-face-get-current-spec if its :shown-value is not
14362 determined yet (Bug#9337).
14363 (customize-create-theme, custom-theme-revert): Doc fixes.
14364
14365 * button.el (button-at): Minor addition to docstring.
14366
14367 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
14368
14369 * vc/vc.el (vc-merge): Fix a prompt.
14370
14371 2012-03-24 Chong Yidong <cyd@gnu.org>
14372
14373 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
14374 point (Bug#9623).
14375
14376 * button.el (button-at): Minor addition to docstring.
14377
14378 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
14379
14380 * newcomment.el (comment-choose-indent): No space after BOL.
14381
14382 2012-03-22 Sam Steingold <sds@gnu.org>
14383
14384 * window.el (switch-to-prev-buffer): Revert last patch because the
14385 bug turned out to be an advertised feature (Elisp manual 28.14).
14386
14387 2012-03-22 Glenn Morris <rgm@gnu.org>
14388
14389 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
14390 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
14391
14392 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14393
14394 * net/network-stream.el (network-stream-open-starttls): Make error
14395 message under Windows be less misleading.
14396
14397 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
14398
14399 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
14400 understands (bug#9942).
14401
14402 2012-03-22 Chong Yidong <cyd@gnu.org>
14403
14404 * simple.el (end-of-visible-line): Handle return value of
14405 next-single-property-change properly (Bug#9371).
14406
14407 2012-03-22 Kenichi Handa <handa@m17n.org>
14408
14409 * international/quail.el (quail-insert-kbd-layout): Fix previous
14410 change. To avoid unwanted bidi reordering, use
14411 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
14412
14413 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
14414
14415 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
14416 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
14417 (ruby-beginning-of-indent): Be more careful with the difference
14418 between word-boundary and symbol boundary.
14419 (ruby-mode-syntax-table): Make : a symbol constituent.
14420
14421 2012-03-21 Andreas Politz <politza@fh-trier.de>
14422
14423 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
14424
14425 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14426
14427 * progmodes/etags.el (tags-completion-at-point-function):
14428 Improve last fix.
14429
14430 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
14431
14432 2012-03-21 Sam Steingold <sds@gnu.org>
14433
14434 * progmodes/etags.el (tags-completion-at-point-function):
14435 Avoid the error when point is inside the pattern.
14436
14437 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
14438
14439 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
14440 line (Bug#10855).
14441
14442 2012-03-21 Drew Adams <drew.adams@oracle.com>
14443
14444 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
14445
14446 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
14447
14448 * ido.el (ido-set-current-directory, ido-read-internal)
14449 (ido-choose-completion-string, ido-completion-help): Handle nil
14450 value of ido-completion-buffer (Bug#11008).
14451
14452 2012-03-21 Sam Steingold <sds@gnu.org>
14453
14454 * window.el (switch-to-prev-buffer): Do not switch to a visible
14455 window previous buffer, just like with the frame previous buffers.
14456
14457 2012-03-21 Chong Yidong <cyd@gnu.org>
14458
14459 * faces.el (make-face, make-empty-face, copy-face):
14460 * face-remap.el (face-remap-add-relative, face-remap-set-base):
14461 Doc fixes.
14462
14463 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
14464
14465 * wid-edit.el (widget-complete-field): Remove (bug#11051).
14466 (widget-complete): Remove broken use of it.
14467
14468 2012-03-20 Chong Yidong <cyd@gnu.org>
14469
14470 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14471 Use string-width and truncate-string-width to handle arbitrary
14472 characters.
14473
14474 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
14475
14476 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
14477 to draw rectangles, not squares. (Regression introduced by revno
14478 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
14479
14480 2012-03-18 Chong Yidong <cyd@gnu.org>
14481
14482 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
14483 it is not yet defined (for temacs).
14484
14485 2012-03-18 Leo Liu <sdl.web@gmail.com>
14486
14487 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
14488 prefix.
14489
14490 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14491
14492 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
14493 (ispell-choices-win-default-height, ispell-silently-savep)
14494 (ispell-dictionary-alist, ispell-encoding8-command)
14495 (ispell-check-version, ispell-aspell-find-dictionary)
14496 (ispell-valid-dictionary-list, ispell-words-keyword)
14497 (ispell-get-word, ispell-internal-change-dictionary)
14498 (ispell-region, ispell-skip-region-list)
14499 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
14500 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
14501 (ispell-message-text-end, ispell-message)
14502 (ispell-buffer-local-parsing): Doc fix.
14503
14504 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
14505
14506 * htmlfontify.el: Add support for code block fontification for ODT
14507 export (Bug #9914).
14508 (hfy-optimisations): Define new option
14509 `body-text-only'
14510 (hfy-fontify-buffer): Honor above setting.
14511 (hfy-begin-span, hfy-end-span): New routines factored out form
14512 `hfy-fontify-buffer'.
14513 (hfy-begin-span-handler, hfy-end-span-handler): New variables
14514 that permit insertion of custom tags.
14515 (hfy-fontify-buffer): Use above handlers.
14516 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
14517 (hfy-face-to-css): Re-defined to be a variable.
14518 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
14519 over multiple runs. This is made possible by having the caller let
14520 bind a special variable `hfy-user-sheet-assoc'.
14521 (htmlfontify-string): New defun.
14522 (hfy-compile-face-map): Make sure that the last char in the
14523 buffer is correctly fontified.
14524 (hfy-face-resolve-face): Whitespace only change.
14525
14526 2012-03-17 Eli Zaretskii <eliz@gnu.org>
14527
14528 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
14529 message more clear.
14530
14531 2012-03-16 Leo Liu <sdl.web@gmail.com>
14532
14533 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
14534
14535 2012-03-16 Alan Mackenzie <acm@muc.de>
14536
14537 Further optimize the handling of large macros.
14538
14539 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
14540 limit to a call of `c-literal-limits'.
14541 (c-determine-+ve-limit): New function.
14542 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
14543 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
14544 In CASE 5B, restrict a search limit to 500.
14545 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
14546
14547 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
14548 Restrict macro bounds to +-500 from after-change's BEG END.
14549
14550 2012-03-16 Leo Liu <sdl.web@gmail.com>
14551
14552 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
14553
14554 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
14555
14556 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
14557 `special-mode' setting of `buffer-read-only'. (Bug#11010)
14558
14559 2012-03-16 Glenn Morris <rgm@gnu.org>
14560
14561 * view.el (view-buffer, view-buffer-other-window)
14562 (view-buffer-other-frame): Doc fixes re special mode-class.
14563
14564 * subr.el (eval-after-load): If named feature is provided not from
14565 a file, run after-load forms. (Bug#10946)
14566
14567 * calendar/calendar.el (calendar-insert-at-column):
14568 Handle non-unit-width characters a bit better. (Bug#10978)
14569
14570 2012-03-15 Chong Yidong <cyd@gnu.org>
14571
14572 * emacs-lisp/ring.el (ring-extend): New function.
14573 (ring-insert+extend): Extend the ring correctly (Bug#11019).
14574
14575 * comint.el (comint-read-input-ring)
14576 (comint-add-to-input-history): Grow comint-input-ring lazily.
14577
14578 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
14579
14580 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
14581 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
14582
14583 * imenu.el: Fix multiple inheritance breakage (bug#9199).
14584 (imenu-add-to-menubar): Don't add a redundant index.
14585 (imenu-update-menubar): Handle a dynamically composed keymap.
14586
14587 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
14588
14589 * mail/sendmail.el (mail-encode-header):
14590 Bind rfc2047-encode-encoded-words to nil.
14591
14592 2012-03-13 Glenn Morris <rgm@gnu.org>
14593
14594 * calendar/calendar.el (calendar-string-spread):
14595 Handle non-unit-width characters a bit better. (Bug#10978)
14596
14597 2012-03-13 Leo Liu <sdl.web@gmail.com>
14598
14599 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
14600 directory and file as argument (Bug#10822).
14601
14602 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14603
14604 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
14605 For dynamically generated code, follow $PC.
14606 (gdb-disassembly-handler-custom): Handle no function name case.
14607
14608 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
14609
14610 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
14611 * emulation/ws-mode.el (ws-query-replace):
14612 * sort.el (sort-regexp-fields):
14613 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
14614
14615 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14616
14617 * dabbrev.el: Fix cycle completion order (bug#10963).
14618 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
14619 (dabbrev-completion): Don't use an obarray; provide
14620 a cycle-sort-function.
14621
14622 2012-03-12 Leo Liu <sdl.web@gmail.com>
14623
14624 * simple.el (kill-new): Use equal-including-properties for comparison.
14625 (kill-do-not-save-duplicates): Doc fix.
14626
14627 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14628
14629 * dabbrev.el: Fix cycle completion (bug#10963).
14630 Use lexical binding and wrap to 80 columns.
14631 (dabbrev-completion): Delay computing the list of completions.
14632
14633 2012-03-12 Kenichi Handa <handa@m17n.org>
14634
14635 * international/quail.el (quail-insert-kbd-layout): Surround each
14636 row by LRO and PDF instead of inserting many LRMs. Pad the left
14637 and right of each non-spacing marks. Insert invisible space
14638 between lower and upper characters to prevent composition.
14639
14640 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14641
14642 * minibuffer.el (minibuffer-complete): Don't get confused when the
14643 function is run twice via different commands (bug#10958).
14644 (complete-with-action): Fix docstring.
14645
14646 2012-03-12 Chong Yidong <cyd@gnu.org>
14647
14648 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
14649 (nxml-completion-at-point-function): New function.
14650 (nxml-mode): Use it.
14651 (nxml-bind-meta-tab-to-complete-flag): Default to t.
14652
14653 * emacs-lisp/package.el (package-unpack, package-unpack-single):
14654 Load generated autoloads file before byte compiling (Bug#10970).
14655 (package--make-autoloads-and-compile): New helper fun.
14656
14657 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
14658
14659 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
14660
14661 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
14662
14663 * autorevert.el (auto-revert-handler): Ensure, that
14664 file-readable-p is applied only for local files or in
14665 auto-revert-tail-mode.
14666
14667 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
14668
14669 * server.el (server-eval-at): Handle non-tcp connections.
14670 Decode result string.
14671
14672 * server.el (server-msg-size): New constant.
14673 (server-reply-print): New function.
14674 (server-eval-and-print): Use it.
14675 (server-eval-at): Use server-quote-arg and server-unquote-arg.
14676 Handle -print-nonl.
14677
14678 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
14679
14680 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
14681 (Bug#10987).
14682
14683 2012-03-11 Chong Yidong <cyd@gnu.org>
14684
14685 * simple.el (goto-line): Doc fix (Bug#9938).
14686
14687 * subr.el (save-window-excursion): Doc fix (Bug#9979).
14688
14689 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
14690 when finished (Bug#10963).
14691
14692 2012-03-11 Martin Rudalics <rudalics@gmx.at>
14693
14694 * window.el (split-window-below): Fix bug in case where
14695 split-window-keep-point is nil (Bug#10971).
14696
14697 2012-03-11 Juri Linkov <juri@jurta.org>
14698
14699 * replace.el (replace-highlight): Set isearch-word to nil
14700 unconditionally. (Bug#10887)
14701
14702 2012-03-10 Eli Zaretskii <eliz@gnu.org>
14703
14704 * net/mairix.el (mairix-replace-invalid-chars): Rename from
14705 mairix-replace-illegal-chars; all callers changed. Don't remove
14706 ^, ~, and = characters: they are meaningful in mairix search specs.
14707 (mairix-widget-create-query): Add usage information about mairix
14708 search forms: negating words, searching for substrings, etc.
14709
14710 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
14711
14712 * international/fontset.el (font-encoding-alist): Add an entry for
14713 ksx1001 (Bug#5667).
14714
14715 2012-03-10 Richard Stallman <rms@gnu.org>
14716
14717 * mail/sendmail.el (mail-encode-header):
14718 Set rfc2047-encode-encoded-words.
14719
14720 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
14721
14722 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
14723 view buffer means not swapped.
14724 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
14725 (rmail-write-region-annotate): Error if real text has disappeared.
14726
14727 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
14728
14729 2012-03-10 Chong Yidong <cyd@gnu.org>
14730
14731 * emulation/cua-rect.el (cua--init-rectangles):
14732 * emulation/cua-base.el (cua--init-keymaps):
14733 Add delete-forward-char to remappings (Bug#9666).
14734
14735 2012-03-10 Martin Rudalics <rudalics@gmx.at>
14736
14737 * speedbar.el (speedbar-unhighlight-one-tag-line):
14738 Avoid unhighlighting due to frame switching (Bug#10275).
14739
14740 2012-03-10 Chong Yidong <cyd@gnu.org>
14741
14742 * minibuffer.el (completion-in-region, completion-help-at-point):
14743 Give the completion field overlay a high priority (Bug#6830).
14744
14745 * dired.el (dired-goto-file): Recognize absolute file name
14746 listings (Bug#7126).
14747 (dired-goto-file-1): New helper function.
14748 (dired-toggle-read-only): Inhibit warnings.
14749
14750 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
14751
14752 * net/dbus.el (dbus-property-handler): Return empty array if
14753 there are no properties.
14754
14755 2012-03-09 Leo Liu <sdl.web@gmail.com>
14756
14757 * savehist.el (savehist-printable): Stricter check for string
14758 value (Bug#10937).
14759
14760 2012-03-09 Eli Zaretskii <eliz@gnu.org>
14761
14762 * mail/smtpmail.el (smtpmail-send-it):
14763 Bind coding-system-for-write to *-unix, so that FCC files are kept in
14764 valid mbox format.
14765
14766 2012-03-09 Glenn Morris <rgm@gnu.org>
14767
14768 * files.el (dir-locals-find-file):
14769 Don't check result is regular, readable.
14770 (dir-locals-read-from-file): Demote errors.
14771
14772 2012-03-08 Eli Zaretskii <eliz@gnu.org>
14773
14774 * international/quail.el (quail-insert-kbd-layout):
14775 Insert invisible LRM characters before each character in a keyboard
14776 layout cell, to prevent their reordering by bidi display engine.
14777 For details, see the discussion in
14778 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
14779
14780 2012-03-08 Alan Mackenzie <acm@muc.de>
14781
14782 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
14783 the starting position; make it extend the marked region when
14784 invoked repeatedly - all under appropriate circumstances.
14785 Fixes bugs #5525, #10906.
14786
14787 2012-03-08 Glenn Morris <rgm@gnu.org>
14788
14789 * files.el (locate-dominating-file, dir-locals-find-file):
14790 Undo 2012-03-06 change.
14791
14792 2012-03-07 Eli Zaretskii <eliz@gnu.org>
14793
14794 * international/quail.el (quail-help):
14795 Force bidi-paragraph-direction be left-to-right. See discussion in
14796 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
14797 for the reason.
14798
14799 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
14800
14801 Avoid superfluous registering of signals. (Bug#10807)
14802
14803 * notifications.el (notifications-on-action-object)
14804 (notifications-on-close-object): New defvars.
14805 (notifications-on-action-signal, notifications-on-closed-signal):
14806 Unregister the signal if not needed any longer.
14807 (notifications-notify): Register `notifications-action-signal' or
14808 `notifications-closed-signal', if :on-action or :on-close has been
14809 passed as argument.
14810
14811 2012-03-07 Chong Yidong <cyd@gnu.org>
14812
14813 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
14814 non-X platforms.
14815
14816 2012-03-06 Glenn Morris <rgm@gnu.org>
14817
14818 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
14819 (x-disown-selection-internal, x-get-selection-internal):
14820 Doc fix (add arglist signatures). (Bug#10783)
14821
14822 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
14823
14824 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
14825 Handle breakpoints with no "type".
14826
14827 2012-03-06 Glenn Morris <rgm@gnu.org>
14828
14829 * files.el (locate-dominating-file): Add optional predicate argument.
14830 (dir-locals-find-file): Make use of above change.
14831
14832 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
14833
14834 * info.el (Info-insert-dir): Also try "dir.gz".
14835
14836 2012-03-06 Glenn Morris <rgm@gnu.org>
14837
14838 * files.el (dir-locals-find-file):
14839 Ignore non-readable or non-regular files. (Bug#10928)
14840
14841 * files.el (locate-dominating-file): Doc fix.
14842
14843 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
14844
14845 * calendar/calendar.el (calendar-set-mode-line):
14846 `getenv' returns a string. (Bug#10951)
14847
14848 2012-03-05 Leo Liu <sdl.web@gmail.com>
14849
14850 * simple.el (backward-delete-char-untabify): Constrain point to
14851 field (Bug#10939).
14852
14853 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
14854
14855 2012-03-05 Chong Yidong <cyd@gnu.org>
14856
14857 * simple.el (count-words): If called from Lisp, return the word
14858 count, for symmetry with `count-lines'. Arglist changed.
14859 (count-words--message): Args changed. Consolidate counting code
14860 from count-words and count-words-region.
14861 (count-words-region): Caller changed.
14862 (count-lines-region): Make it an obsolete alias.
14863
14864 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
14865
14866 * saveplace.el (save-place-to-alist)
14867 (save-place-ignore-files-regexp): Allow value nil to disable this
14868 feature.
14869
14870 2012-03-04 Chong Yidong <cyd@gnu.org>
14871
14872 * faces.el (face-spec-reset-face): For the default face, reset the
14873 attributes to default values (Bug#10748).
14874
14875 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
14876
14877 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
14878 previous patch: Check `message-send-mail-function', and not the
14879 default function (bug#10897).
14880
14881 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
14882
14883 * notifications.el (notifications-on-action-signal)
14884 (notifications-on-closed-signal): Check for unique service name of
14885 incoming event. Fix error in removing entry.
14886 (top): Register for signals with wildcard service name.
14887 (notifications-notify): Use daemon unique service name for map entries.
14888
14889 2012-03-04 Chong Yidong <cyd@gnu.org>
14890
14891 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
14892
14893 2012-03-04 Glenn Morris <rgm@gnu.org>
14894
14895 * abbrev.el (copy-abbrev-table, abbrev-table-p)
14896 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
14897 (expand-abbrev, define-abbrev-table): Doc fixes.
14898
14899 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
14900
14901 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
14902 `message-default-send-mail-function' and not `send-mail-function'
14903 when doing the prompting for `sendmail-query-once' before sending
14904 in Message buffers (bug#10897).
14905
14906 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
14907 This is inconsistent with all the other stream functions, which leave
14908 the setting up to the higher levels (if so wanted) (bug#10931).
14909
14910 2012-03-02 Alan Mackenzie <acm@muc.de>
14911
14912 Depessimize the handling of very large macros.
14913
14914 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
14915 (c-macro-cache-syntactic): New variables to implement a one
14916 element macro cache.
14917 (c-invalidate-macro-cache): New function.
14918 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
14919 Adapt to use the new cache.
14920 (c-state-safe-place): Use better the cache of safe positions.
14921 (c-state-semi-nonlit-pos-cache)
14922 (c-state-semi-nonlit-pos-cache-limit):
14923 New variables for...
14924 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
14925 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
14926 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
14927 Use c-state-semi-safe-place.
14928
14929 * progmodes/cc-langs.el (c-get-state-before-change-functions):
14930 Add c-invalidate-macro-cache to the C, C++, Obj entries.
14931
14932 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
14933
14934 * jka-compr.el (jka-compr-call-process):
14935 Apply `file-accessible-directory-p' only when the default directory is
14936 not remote.
14937
14938 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
14939
14940 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
14941 access of FILE2, if FILE1 does not exist.
14942
14943 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
14944 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
14945
14946 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
14947 Add "PAGER=" to `process-environment'.
14948
14949 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
14950
14951 * progmodes/sql.el: Bug fix
14952 (sql-get-login-ext): Save login values in globals.
14953 (sql-get-login): Use new version of `sql-get-login-ext'.
14954 (sql-interactive-mode): Set global `sql-connection' to nil.
14955 (sql-connect): Set global values for connection.
14956 (sql-product-interactive): Save global values as buffer local.
14957
14958 2012-02-29 Leo Liu <sdl.web@gmail.com>
14959
14960 * abbrev.el (define-abbrevs): Reset sys to nil.
14961
14962 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14963
14964 * files.el (file-equal-p): Rename from `files-equal-p'.
14965 Return nil when one or both files don't exist.
14966 (file-subdir-of-p): Now only top directory must exists,
14967 return nil if it doesn't.
14968 (copy-directory): No need to test with `file-subdir-of-p' after
14969 creating dir.
14970 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
14971 to `file-equal-p'.
14972
14973 2012-02-28 Glenn Morris <rgm@gnu.org>
14974
14975 * shell.el (shell-mode):
14976 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
14977 * play/landmark.el (landmark-font-lock-face-O):
14978 * play/handwrite.el (handwrite):
14979 * play/gomoku.el (gomoku-O):
14980 * net/browse-url.el (browse-url-browser-display):
14981 * international/mule.el (define-charset):
14982 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
14983 * filesets.el (filesets-find-file-delay):
14984 * eshell/em-xtra.el (eshell-xtra):
14985 * eshell/em-unix.el (eshell-grep):
14986 * emulation/viper.el (viper-mode):
14987 * emacs-lisp/regexp-opt.el (regexp-opt-group):
14988 * emacs-lisp/easymenu.el (easy-menu-define):
14989 * calendar/timeclock.el (timeclock-use-display-time):
14990 * bs.el (bs-mode):
14991 * bookmark.el (bookmark-save-flag):
14992 Doc fix (standardize possessive apostrophe usage).
14993
14994 2012-02-27 Chong Yidong <cyd@gnu.org>
14995
14996 * emulation/viper-cmd.el (viper-intercept-ESC-key):
14997 Fix key-binding lookup for ESC key (Bug#9146).
14998
14999 * font-lock.el (font-lock-specified-p): Rename from
15000 font-lock-spec-present. Callers changed.
15001
15002 2012-02-27 Daniel Hackney <dan@haxney.org>
15003
15004 * emacs-lisp/package.el (package-compute-transaction):
15005 Handle holding a package version to t in package-load-list.
15006
15007 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
15008
15009 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
15010 (tramp-get-inode, tramp-get-device): Use cached values.
15011
15012 2012-02-26 Alan Mackenzie <acm@muc.de>
15013
15014 Check there is a font-lock specification before doing initial
15015 fontification.
15016
15017 * font-core.el (font-lock-mode): Move the conditional from
15018 :after-hook to font-lock-initial-fontify.
15019 (font-lock-default-function): Move the check for a specification
15020 to font-lock-spec-present.
15021
15022 * font-lock.el (font-lock-initial-fontify): Call ...
15023 (font-lock-spec-present): New function.
15024
15025 2012-02-26 Jim Blandy <jimb@red-bean.com>
15026
15027 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
15028 (gdb-send): Apply it to the operand of the '-interpreter-exec
15029 console' command, so that we can pass arguments with (say) quotes
15030 in them. Store exact string sent in gdb-debug-log (Bug#10765).
15031
15032 2012-02-26 Chong Yidong <cyd@gnu.org>
15033
15034 * help-fns.el (describe-function-1): Clarify description of
15035 remapping (Bug#10844).
15036
15037 * files.el (files-equal-p): Doc fix.
15038 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
15039 and quit the loop once a mismatch is found.
15040
15041 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
15042
15043 * bs.el (bs--show-with-configuration): Don't throw an error
15044 if the window cannot be split; otherwise, subsequent calls to
15045 bs-show fail, restoring a stale window config. (Bug#10882)
15046
15047 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
15048
15049 * term/ns-win.el (global-map): Bind ns-drag-file to
15050 ns-find-file (Bug#5855, Bug#10050).
15051
15052 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
15053
15054 * calendar/parse-time.el (parse-time-string): Allow extractor to
15055 return nil.
15056
15057 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
15058
15059 * net/tramp.el (tramp-file-name-for-operation):
15060 Add `files-equal-p' and `file-subdir-of-p'.
15061
15062 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
15063 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
15064 Add COPY-CONTENTS argument.
15065
15066 2012-02-25 Chong Yidong <cyd@gnu.org>
15067
15068 Add custom groups for VC backends, for consistency with vc-bzr.
15069
15070 * vc/vc-arch.el (vc-arch):
15071 * vc/vc-cvs.el (vc-cvs):
15072 * vc/vc-git.el (vc-git):
15073 * vc/vc-hg.el (vc-hg):
15074 * vc/vc-mtn.el (vc-mtn):
15075 * vc/vc-rcs.el (vc-rcs):
15076 * vc/vc-sccs.el (vc-sccs):
15077 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
15078 All relevant defcustoms reassigned.
15079
15080 2012-02-25 Chong Yidong <cyd@gnu.org>
15081
15082 * newcomment.el (comment-styles): Add autoload (Bug#10868).
15083
15084 * term/x-win.el (x-initialize-window-system): Reduce default for
15085 x-selection-timeout to 5 seconds (Bug#8869).
15086
15087 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15088
15089 * files.el (files-equal-p, file-subdir-of-p): New functions.
15090 (copy-directory): Error when trying to copy a directory on itself.
15091 Add missing copy-contents arg to tramp handler.
15092 * dired-aux.el (dired-copy-file-recursive): Same.
15093 (dired-create-files): Modify destination when source is equal to
15094 dest when copying files.
15095 Return also when dest is a subdir of source. (Bug#10489)
15096
15097 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
15098
15099 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
15100 (Bug#10874)
15101
15102 2012-02-23 Alan Mackenzie <acm@muc.de>
15103
15104 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
15105 parameter "after-hook:" to allow the expansion to run code after
15106 the execution of the mode hooks.
15107
15108 * font-lock.el (font-lock-initial-fontify): New function extracted
15109 from font-lock-mode-internal.
15110
15111 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
15112 :after-hook.
15113
15114 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15115
15116 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
15117 (completion--cache-all-sorted-completions): New function.
15118 (completion-all-sorted-completions): Use it.
15119 (completion--do-completion, minibuffer-force-complete):
15120 Use it to re-instate the flush hook.
15121
15122 * icomplete.el (icomplete-completions): Replace last fix with a better
15123 one (bug#10850).
15124
15125 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
15126
15127 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
15128 when it might call us back infinitely (bug#10797).
15129
15130 2012-02-23 Glenn Morris <rgm@gnu.org>
15131
15132 * minibuffer.el (completion-category-overrides): Doc fix.
15133
15134 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
15135
15136 * minibuffer.el (completion-table-with-context): Fix inf-loop.
15137 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
15138
15139 2012-02-23 Glenn Morris <rgm@gnu.org>
15140
15141 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
15142 (authors-obsolete-files-regexps, authors-ignored-files)
15143 (authors-ambiguous-files, authors-renamed-files-alist):
15144 Add more entries.
15145
15146 2012-02-23 Juri Linkov <juri@jurta.org>
15147
15148 * isearch.el (isearch-occur): Sync interactive spec with occur's
15149 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
15150
15151 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
15152
15153 2012-02-22 Juri Linkov <juri@jurta.org>
15154
15155 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
15156 (ucs-insert): Doc fix. Check for hex digits in the string.
15157 Don't display `nil' in the error message. (Bug#10857)
15158
15159 2012-02-22 Alan Mackenzie <acm@muc.de>
15160
15161 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
15162
15163 2012-02-22 Glenn Morris <rgm@gnu.org>
15164
15165 * ffap.el (ffap-c-path):
15166 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
15167
15168 2012-02-22 Chong Yidong <cyd@gnu.org>
15169
15170 * custom.el (load-theme): Doc fix.
15171
15172 2012-02-22 Glenn Morris <rgm@gnu.org>
15173
15174 * dired-x.el (dired-guess-shell-alist-default):
15175 Remove escape sequences from nroff output. (Bug#172)
15176
15177 2012-02-21 Glenn Morris <rgm@gnu.org>
15178
15179 * vc/emerge.el (emerge-defvar-local):
15180 Set `permanent-local' property rather than unused `preserved'.
15181
15182 * textmodes/picture.el (picture-delete-char): New alias.
15183 (picture-mode-map): Use it. (Bug#10860)
15184 (picture-mode): Doc fix.
15185
15186 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
15187
15188 * newcomment.el (uncomment-region-default): Remove unused binding.
15189
15190 2012-02-21 Glenn Morris <rgm@gnu.org>
15191
15192 * textmodes/picture.el (picture-motion, picture-motion-reverse)
15193 (picture-self-insert, picture-tab-chars): Doc fix.
15194 (picture-mode-map): Fix C-a, C-e.
15195
15196 2012-02-20 Glenn Morris <rgm@gnu.org>
15197
15198 * emacs-lisp/authors.el (authors-aliases): Add another entry.
15199
15200 2012-02-20 Leo Liu <sdl.web@gmail.com>
15201
15202 * icomplete.el (icomplete-completions): Check FROM arg before
15203 passing to substring (Bug#10850).
15204
15205 2012-02-19 Chong Yidong <cyd@gnu.org>
15206
15207 * comint.el: Require ansi-color.
15208 (comint-output-filter-functions): Add ansi-color-process-output.
15209
15210 * ansi-color.el: Don't set comint-output-filter-functions; it is
15211 now in the initial value defined in comint.el.
15212 (ansi-color-apply-face-function): New variable.
15213 (ansi-color-apply-on-region): Use it.
15214 (ansi-color-apply-overlay-face): New function.
15215
15216 * shell.el (shell): No need to require ansi-color.
15217 (shell-mode): Use ansi-color-apply-face-function to highlight
15218 color escapes using font-lock-face property (Bug#10835).
15219
15220 2012-02-19 Chong Yidong <cyd@gnu.org>
15221
15222 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
15223 mode-line formats (Bug#10839).
15224
15225 2012-02-18 Glenn Morris <rgm@gnu.org>
15226
15227 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
15228
15229 * mail/undigest.el (unforward-rmail-message): Doc fix.
15230
15231 * saveplace.el (save-place-ignore-files-regexp): Add :version.
15232
15233 2012-02-18 Eli Zaretskii <eliz@gnu.org>
15234
15235 * international/characters.el (script-list): Sync with the latest
15236 Unicode Character Database.
15237
15238 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
15239
15240 * international/titdic-cnv.el: Remove duplicate coding tag.
15241 * language/cham.el: Likewise.
15242 * language/tai-viet.el: Likewise.
15243
15244 2012-02-18 Glenn Morris <rgm@gnu.org>
15245
15246 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
15247 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
15248 (calendar-bahai-all-holidays-flag, calendar-other-dates):
15249 * calendar/diary-lib.el (diary-abbreviated-year-flag):
15250 * calendar/holidays.el (holiday-bahai-holidays)
15251 (calendar-holidays, list-holidays):
15252 Use utf-8 Bahá'í in doc-strings, menus, etc.
15253
15254 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
15255
15256 * saveplace.el (save-place-ignore-files-regexp): New variable
15257 allowing for excluding files from saving their location of point.
15258 The default value matches the temporary commit message editing
15259 files from Git, SVN, Bazaar, and Mercurial.
15260 (save-place-to-alist): Use it.
15261
15262 2012-02-17 Lawrence Mitchell <wence@gmx.li>
15263 Stefan Monnier <monnier@iro.umontreal.ca>
15264
15265 * newcomment.el (uncomment-region-default): Don't leave extra space
15266 when an arg is provided (bug#8150).
15267
15268 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
15269
15270 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
15271
15272 2012-02-17 Glenn Morris <rgm@gnu.org>
15273
15274 * net/socks.el: Require network-stream. (Bug#10599)
15275
15276 2012-02-17 Kenichi Handa <handa@m17n.org>
15277
15278 * international/charprop.el:
15279 * international/uni-name.el:
15280 * international/uni-old-name.el:
15281 * international/uni-comment.el: Regenerate.
15282
15283 2012-02-16 Glenn Morris <rgm@gnu.org>
15284
15285 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
15286 Interactively in calendar buffer, give an error if not on a date.
15287
15288 2012-02-15 Glenn Morris <rgm@gnu.org>
15289
15290 * shell.el (shell-delimiter-argument-list):
15291 Revert 2011-02-17 change. (Bug#8027)
15292
15293 2012-02-15 Chong Yidong <cyd@gnu.org>
15294
15295 * minibuffer.el (completion-at-point-functions): Doc fix.
15296
15297 * custom.el (defcustom): Doc fix; note use of defvar.
15298
15299 2012-02-15 Glenn Morris <rgm@gnu.org>
15300
15301 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
15302 Doc fixes.
15303
15304 2012-02-14 Glenn Morris <rgm@gnu.org>
15305
15306 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
15307
15308 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
15309
15310 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
15311 way the ports list is computed.
15312 (smtpmail-query-smtp-server): Prompt the user for a port number if
15313 we can't connect to any of the standard ports (bug#10810).
15314
15315 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
15316
15317 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
15318
15319 2012-02-13 Glenn Morris <rgm@gnu.org>
15320
15321 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
15322
15323 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
15324
15325 * net/gnutls.el (gnutls-trustfiles): New variable.
15326 (gnutls-negotiate): Use it.
15327
15328 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
15329
15330 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
15331 does its stuff if Gnus is running.
15332
15333 2012-02-13 Alan Mackenzie <acm@muc.de>
15334
15335 Fix a loop in c-set-fl-decl-start.
15336
15337 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
15338 c-backward-syntactic-ws actually moves backwards.
15339
15340 2012-02-13 Leo Liu <sdl.web@gmail.com>
15341
15342 * net/rcirc.el (rcirc-markup-attributes): Move point to the
15343 beginning so that all \C-o chars are removed.
15344
15345 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
15346
15347 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
15348
15349 2012-02-12 Alan Mackenzie <acm@muc.de>
15350
15351 Fix infinite loop with long macros.
15352 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
15353
15354 2012-02-12 Chong Yidong <cyd@gnu.org>
15355
15356 * window.el (display-buffer): Doc fix (Bug#10785).
15357
15358 2012-02-12 Glenn Morris <rgm@gnu.org>
15359
15360 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
15361 (x-disown-selection-internal, x-get-selection-internal):
15362 Sync docs with the xselect.c versions.
15363
15364 * allout-widgets.el: Add missing license notice.
15365
15366 2012-02-11 Glenn Morris <rgm@gnu.org>
15367
15368 * select.el (x-get-selection-internal, x-own-selection-internal)
15369 (x-disown-selection-internal):
15370 * x-dnd.el (x-get-selection-internal): Update declarations.
15371
15372 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
15373
15374 * window.el (window-sides-slots):
15375 * tool-bar.el (tool-bar-position):
15376 * term/xterm.el (xterm-extra-capabilities):
15377 * ses.el (ses-self-reference-early-detection):
15378 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
15379 (verilog-auto-wire-type)
15380 (verilog-auto-delete-trailing-whitespace)
15381 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
15382 (verilog-auto-tieoff-declaration):
15383 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
15384 (sql-oracle-statement-starters, sql-oracle-scan-on):
15385 * progmodes/prolog.el (prolog-align-comments-flag)
15386 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
15387 (prolog-left-indent-regexp, prolog-paren-indent-p)
15388 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
15389 (prolog-types, prolog-mode-specificators)
15390 (prolog-determinism-specificators, prolog-directives)
15391 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
15392 (prolog-electric-dot-flag)
15393 (prolog-electric-dot-full-predicate-template)
15394 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
15395 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
15396 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
15397 (prolog-program-switches, prolog-prompt-regexp)
15398 (prolog-debug-on-string, prolog-debug-off-string)
15399 (prolog-trace-on-string, prolog-trace-off-string)
15400 (prolog-zip-on-string, prolog-zip-off-string)
15401 (prolog-use-standard-consult-compile-method-flag)
15402 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
15403 (prolog-imenu-max-lines, prolog-info-predicate-index)
15404 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
15405 (prolog-char-quote-workaround):
15406 * progmodes/cc-vars.el (c-defun-tactic):
15407 * net/tramp.el (tramp-encoding-command-interactive)
15408 (tramp-local-end-of-line):
15409 * net/soap-client.el (soap-client):
15410 * net/netrc.el (netrc-file):
15411 * net/gnutls.el (gnutls):
15412 * minibuffer.el (completion-category-overrides)
15413 (completion-cycle-threshold)
15414 (completion-pcm-complete-word-inserts-delimiters):
15415 * man.el (Man-name-local-regexp):
15416 * mail/feedmail.el (feedmail-display-full-frame):
15417 * international/characters.el (glyphless-char-display-control):
15418 * eshell/em-ls.el (eshell-ls-date-format):
15419 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
15420 (lisp-lambda-list-keyword-parameter-indentation)
15421 (lisp-lambda-list-keyword-parameter-alignment):
15422 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
15423 * dired-x.el (dired-omit-verbose):
15424 * cus-theme.el (custom-theme-allow-multiple-selections):
15425 * calc/calc.el (calc-highlight-selections-with-faces)
15426 (calc-lu-field-reference, calc-lu-power-reference)
15427 (calc-note-threshold):
15428 * battery.el (battery-mode-line-limit):
15429 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
15430 (archive-7z-update):
15431 * allout.el (allout-prefixed-keybindings)
15432 (allout-unprefixed-keybindings)
15433 (allout-inhibit-auto-fill-on-headline)
15434 (allout-flattened-numbering-abbreviation):
15435 * allout-widgets.el (allout-widgets-auto-activation)
15436 (allout-widgets-icons-dark-subdir)
15437 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
15438 (allout-widgets-theme-dark-background)
15439 (allout-widgets-theme-light-background)
15440 (allout-widgets-item-image-properties-emacs)
15441 (allout-widgets-item-image-properties-xemacs)
15442 (allout-widgets-run-unit-tests-on-load)
15443 (allout-widgets-time-decoration-activity)
15444 (allout-widgets-hook-error-post-time)
15445 (allout-widgets-track-decoration):
15446 Add missing :version tags to new defcustoms and defgroups.
15447
15448 * progmodes/sql.el (sql-ansi-statement-starters)
15449 (sql-oracle-statement-starters): Add custom type.
15450
15451 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
15452 (prolog-system-version): Give it a type.
15453
15454 2012-02-11 Eli Zaretskii <eliz@gnu.org>
15455
15456 * term/pc-win.el (x-select-text, x-selection-owner-p)
15457 (x-own-selection-internal, x-disown-selection-internal)
15458 (x-get-selection-internal): Sync doc strings and argument lists
15459 with xselect.c, common-win.el and x-win.el. (Bug#10783)
15460
15461 2012-02-11 Leo Liu <sdl.web@gmail.com>
15462
15463 * progmodes/python.el (python-end-of-statement): Fix infinite
15464 loop. (Bug#10788)
15465
15466 2012-02-10 Glenn Morris <rgm@gnu.org>
15467
15468 * international/mule-cmds.el (unify-8859-on-encoding-mode)
15469 (unify-8859-on-decoding-mode): Properly mark as obsolete.
15470
15471 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
15472
15473 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
15474 about SMTP before checking the From header.
15475
15476 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
15477 into own function for reuse by emacsbug.el.
15478
15479 2012-02-10 Leo Liu <sdl.web@gmail.com>
15480
15481 * subr.el (condition-case-unless-debug): Rename from
15482 condition-case-no-debug. All callers changed.
15483 (with-demoted-errors): Fix caller.
15484
15485 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
15486 * nxml/rng-valid.el (rng-do-some-validation):
15487 * emacs-lisp/package.el (package-refresh-contents)
15488 (package-menu-execute):
15489 * desktop.el (desktop-create-buffer):
15490 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
15491
15492 2012-02-10 Glenn Morris <rgm@gnu.org>
15493
15494 * textmodes/bibtex.el:
15495 Add missing :version tags for new/changed defcustoms.
15496
15497 * files.el (remote-file-name-inhibit-cache): Doc fixes.
15498
15499 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
15500
15501 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
15502 (smtpmail-via-smtp): Use it, or fall back on the From address.
15503 (smtpmail-send-it): Ditto.
15504
15505 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
15506
15507 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
15508 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
15509 (byte-compile-tmp-var): New const.
15510 (byte-compile-defvar): Use it to minimize .elc size.
15511 Just use `defvar' rather than simulate it (bug#10761).
15512
15513 2012-02-09 Glenn Morris <rgm@gnu.org>
15514
15515 * files.el (rename-uniquely): Doc fix. (Bug#3806)
15516
15517 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
15518 Add :version tags.
15519
15520 * progmodes/compile.el (compilation-error-screen-columns)
15521 (compilation-first-column, compilation-filter-start): Doc fixes.
15522
15523 * vc/log-view.el (log-view-toggle-entry-display):
15524 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
15525
15526 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
15527 (report-emacs-bug-can-use-xdg-email):
15528 (report-emacs-bug-insert-to-mailer): Doc fixes.
15529 (report-emacs-bug): Message fix.
15530
15531 * net/browse-url.el (browse-url-can-use-xdg-open)
15532 (browse-url-xdg-open): Doc fixes.
15533
15534 * electric.el (electric-indent-mode, electric-pair-mode)
15535 (electric-layout-rules, electric-layout-mode): Doc fixes.
15536 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
15537
15538 2012-02-08 Martin Rudalics <rudalics@gmx.at>
15539
15540 * server.el (server-unselect-display): Don't inadvertently kill
15541 the current buffer. (Bug#10729)
15542
15543 2012-02-08 Glenn Morris <rgm@gnu.org>
15544
15545 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
15546 (sql-list-table): Doc fixes.
15547
15548 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
15549 Comment out (does nothing).
15550
15551 * completion.el (dynamic-completion-mode):
15552 * dirtrack.el (dirtrack-debug-mode):
15553 * electric.el (electric-layout-mode):
15554 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
15555 * face-remap.el (text-scale-mode, buffer-face-mode):
15556 * iimage.el (iimage-mode):
15557 * image-mode.el (image-transform-mode):
15558 * minibuffer.el (completion-in-region-mode):
15559 * scroll-lock.el (scroll-lock-mode):
15560 * simple.el (next-error-follow-minor-mode):
15561 * tar-mode.el (tar-subfile-mode):
15562 * tooltip.el (tooltip-mode):
15563 * vcursor.el (vcursor-use-vcursor-map):
15564 * wid-browse.el (widget-minor-mode):
15565 * emulation/tpu-edt.el (tpu-edt-mode):
15566 * emulation/tpu-extras.el (tpu-cursor-free-mode):
15567 * international/iso-ascii.el (iso-ascii-mode):
15568 * language/thai-util.el (thai-word-mode):
15569 * mail/supercite.el (sc-minor-mode):
15570 * net/goto-addr.el (goto-address-mode):
15571 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
15572 * progmodes/cwarn.el (cwarn-mode):
15573 * progmodes/flymake.el (flymake-mode):
15574 * progmodes/glasses.el (glasses-mode):
15575 * progmodes/hideshow.el (hs-minor-mode):
15576 * progmodes/pascal.el (pascal-outline-mode):
15577 * textmodes/enriched.el (enriched-mode):
15578 * vc/smerge-mode.el (smerge-mode):
15579 Doc fixes (minor mode argument).
15580
15581 2012-02-07 Eli Zaretskii <eliz@gnu.org>
15582
15583 * ls-lisp.el (ls-lisp-sanitize): New function.
15584 (ls-lisp-insert-directory): Use it to fix or remove any elements
15585 in file-alist with missing attributes. (Bug#4673)
15586
15587 2012-02-07 Alan Mackenzie <acm@muc.de>
15588
15589 Fix spurious recognition of c-in-knr-argdecl.
15590
15591 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
15592 putative K&R region.
15593
15594 2012-02-07 Alan Mackenzie <acm@muc.de>
15595
15596 * progmodes/cc-engine.el (c-forward-objc-directive):
15597 Prevent looping in "#pragma mark @implementation".
15598
15599 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
15600
15601 * notifications.el (notifications-on-closed-signal): Make `reason'
15602 optional. (Bug#10744)
15603
15604 2012-02-07 Glenn Morris <rgm@gnu.org>
15605
15606 * emacs-lisp/easy-mmode.el (define-minor-mode):
15607 Doc fixes for the macro and the mode it defines.
15608
15609 * image.el (imagemagick-types-inhibit): Doc fix.
15610
15611 * cus-start.el (imagemagick-render-type): Add it.
15612
15613 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
15614
15615 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
15616 Set the default at load time, too, so that `font-lock-fontify-buffer'
15617 can be called without setting up the entire mode first. This fixes
15618 a bug in `mm-inline-text' with C MIME parts.
15619
15620 2012-02-06 Chong Yidong <cyd@gnu.org>
15621
15622 * simple.el (list-processes--refresh): Delete exited processes
15623 (Bug#8094).
15624
15625 * comint.el (comint-next-prompt): next-single-char-property-change
15626 and prev-single-char-property-change never return nil (Bug#8657).
15627
15628 * custom.el (defcustom): Doc fix (Bug#9711).
15629
15630 2012-02-05 Chong Yidong <cyd@gnu.org>
15631
15632 * cus-edit.el (custom-variable-reset-backup): Quote the value
15633 before storing it in the customized-value property (Bug#6712).
15634 (custom-display): Add a customization type tag.
15635 (custom-buffer-create-internal): Improve tooltip message.
15636
15637 * wid-edit.el (widget-field-value-get): New optional arg to
15638 suppress trailing whitespace truncation.
15639 (character): Use it (Bug#2689).
15640
15641 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
15642
15643 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
15644 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
15645
15646 2012-02-05 Chong Yidong <cyd@gnu.org>
15647
15648 * cus-edit.el (custom-variable-value-create): For mismatched
15649 types, show the current value (Bug#7600).
15650
15651 * custom.el (defcustom): Doc fix.
15652
15653 2012-02-05 Glenn Morris <rgm@gnu.org>
15654
15655 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
15656
15657 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
15658
15659 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
15660 (pp-buffer): Use `ignore-errors', `looking-at-p'.
15661 (pp-last-sexp): Use `looking-at-p'.
15662
15663 2012-02-04 Glenn Morris <rgm@gnu.org>
15664
15665 * files.el (revert-buffer):
15666 Doc fix (mention revert-buffer-in-progress-p).
15667
15668 * emacs-lisp/ert-x.el (ert-simulate-command):
15669 Check deferred-action-list (which is obsolete) is bound.
15670
15671 * subr.el (with-wrapper-hook): Doc fixes.
15672
15673 * simple.el (filter-buffer-substring-functions)
15674 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
15675
15676 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
15677
15678 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
15679 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
15680
15681 2012-02-04 Leo Liu <sdl.web@gmail.com>
15682
15683 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
15684
15685 2012-02-04 Glenn Morris <rgm@gnu.org>
15686
15687 * image.el (image-extension-data): Add obsolete alias.
15688
15689 * isearch.el (isearch-update): Doc fix.
15690
15691 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
15692
15693 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
15694
15695 2012-02-03 Glenn Morris <rgm@gnu.org>
15696
15697 * image.el (image-animated-p): Doc fix. Use image-animated-types.
15698 (image-animate-timeout): Doc fix.
15699
15700 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
15701
15702 2012-02-02 Glenn Morris <rgm@gnu.org>
15703
15704 * server.el (server-auth-dir): Doc fix.
15705 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
15706
15707 * subr.el (run-mode-hooks): Doc fix.
15708
15709 2012-02-02 Juri Linkov <juri@jurta.org>
15710
15711 * image-mode.el (image-toggle-display-image): Remove tautological
15712 `major-mode' from the `derived-mode-p' test.
15713
15714 2012-02-02 Kenichi Handa <handa@m17n.org>
15715
15716 * composite.el (compose-region): Cancel previous change.
15717
15718 2012-02-02 Kenichi Handa <handa@m17n.org>
15719
15720 * composite.el (compose-region, compose-string): Signal error for
15721 a null string component (Bug#6988).
15722
15723 2012-02-01 Chong Yidong <cyd@gnu.org>
15724
15725 * view.el (view-buffer-other-window, view-buffer-other-frame):
15726 Handle special modes like view-buffer (Bug#10650).
15727 (view-buffer): Simplify.
15728
15729 * frame.el (set-frame-font): Tweak meaning of third argument.
15730
15731 * dynamic-setting.el (font-setting-change-default-font):
15732 Use set-frame-font (Bug#9982).
15733
15734 2012-02-01 Glenn Morris <rgm@gnu.org>
15735
15736 * progmodes/compile.el (compilation-internal-error-properties):
15737 Respect compilation-first-column in the "*compilation*" buffer.
15738
15739 * emacs-lisp/easy-mmode.el (define-minor-mode):
15740 Relax :variable's test for a named function.
15741
15742 2012-01-31 Alan Mackenzie <acm@muc.de>
15743
15744 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
15745 off by one error.
15746
15747 2012-01-31 Chong Yidong <cyd@gnu.org>
15748
15749 * frame.el (set-frame-font): New arg ALL-FRAMES.
15750
15751 * menu-bar.el (menu-set-font): Use set-frame-font.
15752
15753 * faces.el (face-spec-reset-face): Don't apply unspecified
15754 attribute values to the default face.
15755
15756 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
15757
15758 * progmodes/cwarn.el (cwarn): Remove dead link.
15759 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
15760 Remove * from defcustom docstrings.
15761 (turn-on-cwarn-mode): Make obsolete.
15762 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
15763 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
15764
15765 2012-01-31 Glenn Morris <rgm@gnu.org>
15766
15767 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
15768 Fix :variable handling of mode a symbol not equal to modefun.
15769 Allow named functions to be used as the cdr of :variable.
15770
15771 2012-01-30 Glenn Morris <rgm@gnu.org>
15772
15773 * emacs-lisp/authors.el (authors-fixed-entries):
15774 Remove reference to deleted file rnewspost.el.
15775
15776 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
15777
15778 * window.el (window-with-parameter): Remove unused variable `windows'.
15779 (window--side-check): Remove unused variable `code'.
15780 (window--resize-siblings): Remove unused variable `first'.
15781 (adjust-window-trailing-edge): Remove unused variable `failed'.
15782 (window-deletable-p, window--delete): Remove unused variable `buffer'.
15783 Use `let', not `let*'.
15784 (balance-windows-2): Remove unused variable `found'.
15785 (window--state-put-2): Remove unused variable `splits'.
15786 (window-state-put): Remove unused variable `selected'.
15787 (same-window-p): Use `string-match-p'.
15788 (display-buffer-assq-regexp): Remove unused variable `value'.
15789 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
15790 Mark argument ALIST as ignored.
15791 (pop-to-buffer): Remove unused variable `old-window'.
15792
15793 2012-01-29 Eli Zaretskii <eliz@gnu.org>
15794
15795 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
15796 and .lzma compressed files.
15797
15798 2012-01-29 Chong Yidong <cyd@gnu.org>
15799
15800 * frame.el (window-system-default-frame-alist): Doc fix.
15801
15802 * dynamic-setting.el (font-setting-change-default-font): Don't
15803 change the default face if SET-FONT argument is non-nil (Bug#9982).
15804
15805 2012-01-29 Samuel Bronson <naesten@gmail.com>
15806
15807 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
15808
15809 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
15810
15811 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
15812 breakpoints in files outside current directory (Bug#6098).
15813
15814 2012-01-29 Chong Yidong <cyd@gnu.org>
15815
15816 * progmodes/python.el: Require ansi-color at top-level.
15817
15818 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
15819 Define and use in Emacs Lisp mode (Bug#9360).
15820 (lisp-mode-abbrev-table): Add doc.
15821 (lisp-mode-variables): Don't set local-abbrev-table.
15822 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
15823
15824 2012-01-28 Roland Winkler <winkler@gnu.org>
15825
15826 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
15827
15828 2012-01-28 Roland Winkler <winkler@gnu.org>
15829
15830 * textmodes/bibtex.el (bibtex-entry-alist): New function.
15831 (bibtex-set-dialect): Use it. Either set global values of
15832 dialect-dependent variables or bind these variables buffer-locally
15833 (Bug#10254).
15834 (bibtex-mode): Call bibtex-set-dialect via
15835 hack-local-variables-hook.
15836 (bibtex-dialect): Update docstring.
15837 Add safe-local-variable predicate.
15838 (bibtex-entry-alist, bibtex-field-alist): Initialize via
15839 bibtex-set-dialect.
15840 (bibtex-mode-map): Define menu for each dialect.
15841 (bibtex-entry): Fix docstring.
15842
15843 2012-01-28 Chong Yidong <cyd@gnu.org>
15844
15845 * eshell/esh-arg.el (eshell-quote-argument): New function.
15846
15847 * eshell/esh-ext.el (eshell-invoke-batch-file):
15848 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
15849 first arg to eshell-parse-command (Bug#10523).
15850
15851 2012-01-28 Drew Adams <drew.adams@oracle.com>
15852
15853 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
15854 `default-directory' is non-nil.
15855
15856 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15857
15858 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
15859 line that displays system-configuration-options. (Bug#9924)
15860
15861 2012-01-28 Drew Adams <drew.adams@oracle.com>
15862
15863 * descr-text.el (describe-char): Show information about POS, in
15864 addition to information about the character at POS. Improve and
15865 update the doc string. Change "code point" to "code point in
15866 charset", to avoid confusion with the character's Unicode code
15867 point shown above that. (Bug#10129)
15868
15869 2012-01-28 Eli Zaretskii <eliz@gnu.org>
15870
15871 * descr-text.el (describe-char): Show the raw character, not only
15872 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
15873 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
15874 for the reasons.
15875
15876 2012-01-28 Phil Hagelberg <phil@hagelb.org>
15877
15878 * emacs-lisp/package.el (package-install):
15879 Run package-refresh-contents if there is no archive yet (Bug#9798).
15880
15881 2012-01-28 Chong Yidong <cyd@gnu.org>
15882
15883 * emacs-lisp/package.el (package-maybe-load-descriptor):
15884 New function, split from package-maybe-load-descriptor.
15885 (package-maybe-load-descriptor): Use it.
15886 (package-download-transaction): Fully load required packages
15887 inside the loop, so that `require' calls work (Bug#10593).
15888 (package-install): No need to call package-initialize now.
15889
15890 2012-01-28 Chong Yidong <cyd@gnu.org>
15891
15892 * simple.el (deactivate-mark): Doc fix (Bug#8614).
15893
15894 * tooltip.el (tooltip-mode): Doc fix.
15895 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
15896
15897 * frame.el (set-cursor-color): Doc fix (Bug#352).
15898
15899 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
15900 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
15901
15902 * cus-edit.el (custom-buffer-create-internal): Fix search button
15903 action (Bug#10542).
15904 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
15905
15906 2012-01-27 Eduard Wiebe <usenet@pusto.de>
15907
15908 * dired.el (dired-mark-files-regexp):
15909 Include any subdirectory components. (Bug#10445)
15910
15911 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
15912
15913 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
15914 Handle [host]:port syntax. (Bug#10533)
15915
15916 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
15917
15918 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
15919
15920 2012-01-26 Glenn Morris <rgm@gnu.org>
15921
15922 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
15923 * term.el (term-raw-escape-map): Use Control-X-prefix.
15924 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
15925
15926 2012-01-25 Martin Rudalics <rudalics@gmx.at>
15927
15928 * window.el (window-state-get, window--state-get-1): Don't deal
15929 with fixed-sizeness of windows. Simplify code.
15930
15931 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
15932
15933 * window.el (window--state-get-1, window--state-put-2):
15934 Don't save and restore the mark.
15935
15936 2012-01-25 Chong Yidong <cyd@gnu.org>
15937
15938 * custom.el (custom-variable-p): Doc fix.
15939
15940 2012-01-25 Glenn Morris <rgm@gnu.org>
15941
15942 * dired.el (dired-goto-file): Handle some of the more common
15943 characters that `ls -b' escapes. (Bug#10596)
15944
15945 * progmodes/compile.el (compilation-next-error-function):
15946 Respect compilation-first-column in the "*compilation*" buffer.
15947 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
15948
15949 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
15950
15951 2012-01-24 Glenn Morris <rgm@gnu.org>
15952
15953 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
15954
15955 2012-01-24 Julien Danjou <julien@danjou.info>
15956
15957 * color.el (color-rgb-to-hsl): Fix value computing.
15958 (color-hue-to-rgb): New function.
15959 (color-hsl-to-rgb): New function.
15960 (color-clamp, color-saturate-hsl, color-saturate-name)
15961 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
15962 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
15963
15964 2012-01-24 Glenn Morris <rgm@gnu.org>
15965
15966 * vc/vc-rcs.el (vc-rcs-create-tag):
15967 * vc/vc-sccs.el (vc-sccs-create-tag):
15968 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
15969
15970 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
15971
15972 * eshell/esh-util.el (eshell-read-hosts-file):
15973 Skip comment lines. (Bug#10549)
15974
15975 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
15976
15977 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
15978
15979 * subr.el (display-delayed-warnings): Doc fix.
15980 (collapse-delayed-warnings): New function to collapse identical
15981 adjacent warnings.
15982 (delayed-warnings-hook): Add it.
15983
15984 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
15985
15986 * net/tramp.el (tramp-action-login): Set connection property "login-as".
15987
15988 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
15989 (tramp-default-user-alist): Don't add "pscp".
15990 (tramp-do-copy-or-rename-file-out-of-band): Use connection
15991 property "login-as", if set. (Bug#10530)
15992
15993 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
15994
15995 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
15996 "plink1" and "psftp". (Bug#10530)
15997
15998 2012-01-21 Kenichi Handa <handa@m17n.org>
15999
16000 * international/mule-cmds.el (prefer-coding-system): Show a
16001 warning message if the default value of file-name-coding-system
16002 was not changed.
16003
16004 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16005
16006 * windmove.el (windmove-reference-loc):
16007 Fix windmove-reference-loc miscalculation.
16008
16009 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
16010
16011 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
16012 default unit.
16013
16014 2012-01-21 Glenn Morris <rgm@gnu.org>
16015
16016 * international/mule.el (auto-coding-alist): Add .tbz.
16017
16018 * files.el (local-enable-local-variables): Doc fix.
16019 (inhibit-local-variables-regexps): Rename from
16020 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
16021 Doc fix. Add some extensions from auto-coding-alist.
16022 (inhibit-local-variables-suffixes):
16023 Rename from inhibit-first-line-modes-suffixes. Doc fix.
16024 (inhibit-local-variables-p):
16025 New function, extracted from set-auto-mode-1.
16026 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
16027 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
16028 (hack-local-variables): Doc fix. Make the mode-only case
16029 respect enable-local-variables and friends.
16030 Respect inhibit-local-variables-regexps for file-locals, but
16031 not for directory-locals.
16032 (set-visited-file-name):
16033 Take account of inhibit-local-variables-regexps.
16034 Whether it applies may change as the file name is changed.
16035 * jka-cmpr-hook.el (jka-compr-install):
16036 * jka-compr.el (jka-compr-uninstall):
16037 Update for inhibit-first-line-modes-suffixes name change.
16038
16039 2012-01-20 Martin Rudalics <rudalics@gmx.at>
16040
16041 * help-macro.el (make-help-screen): Temporarily restore original
16042 binding for minor-mode-map-alist (Bug#10454).
16043
16044 2012-01-19 Julien Danjou <julien@danjou.info>
16045
16046 * color.el (color-name-to-rgb): Use the white color to find the max
16047 color component value and return correctly computed values.
16048 (color-name-to-rgb): Add missing float conversion for max value.
16049
16050 2012-01-19 Martin Rudalics <rudalics@gmx.at>
16051
16052 * window.el (window--state-get-1, window-state-get): Do not use
16053 special state value for window-persistent-parameters.
16054 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
16055 (window--state-put-2): Reset all window parameters to nil before
16056 assigning values of persistent parameters.
16057
16058 2012-01-18 Alan Mackenzie <acm@muc.de>
16059
16060 Eliminate sluggishness and hangs in fontification of "semicolon
16061 deserts".
16062
16063 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
16064 Change value 10000 -> 3000.
16065 (c-state-safe-place): Reformulate so it doesn't stack up an
16066 infinite number of wrong entries in c-state-nonlit-pos-cache.
16067 (c-determine-limit-get-base, c-determine-limit): New functions to
16068 determine backward search limits disregarding literals.
16069 (c-find-decl-spots): Amend commenting.
16070 (c-cheap-inside-bracelist-p): New function which detects "={".
16071
16072 * progmodes/cc-fonts.el
16073 (c-make-font-lock-BO-decl-search-function): Give a limit to a
16074 backward search.
16075 (c-font-lock-declarations): Fix an occurrence of point being
16076 undefined. Check additionally for point being in a bracelist or
16077 near a macro invocation without a semicolon so as to avoid a
16078 fruitless time consuming search for a declarator. Give a more
16079 precise search limit for declarators using the new
16080 c-determine-limit.
16081
16082 2012-01-18 Glenn Morris <rgm@gnu.org>
16083
16084 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
16085 (set-auto-mode): Doc fixes.
16086
16087 2012-01-17 Glenn Morris <rgm@gnu.org>
16088
16089 * isearch.el (search-nonincremental-instead): Fix doc typo.
16090
16091 * dired.el (dired-insert-directory): Handle newlines in directory name.
16092 (dired-build-subdir-alist): Unescape newlines in directory name.
16093
16094 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
16095
16096 * net/tramp.el (tramp-local-end-of-line): New defcustom.
16097 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
16098 (tramp-action-terminal): Use it. (Bug#10530)
16099
16100 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
16101
16102 * minibuffer.el (completion--replace): Strip properties (bug#10062).
16103
16104 2012-01-16 Martin Rudalics <rudalics@gmx.at>
16105
16106 * window.el (window-state-ignored-parameters): Remove variable.
16107 (window--state-get-1): Rename argument MARKERS to IGNORE.
16108 Handle persistent window parameters. Make copy of clone-of
16109 parameter only if requested. (Bug#10348)
16110 (window--state-put-2): Install a window parameter only if it has
16111 a non-nil value or an existing parameter shall be overwritten.
16112
16113 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
16114
16115 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
16116
16117 2012-01-14 Eli Zaretskii <eliz@gnu.org>
16118
16119 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
16120 don't pass the (nil) value of `upnode' to string-match.
16121
16122 2012-01-14 Chong Yidong <cyd@gnu.org>
16123
16124 * startup.el (command-line): Fix X resource class for cursorColor.
16125 Fix values recognized by the cursorBlink resource.
16126
16127 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
16128
16129 * epg.el (epg--make-temp-file): Avoid permission race condition
16130 when running on old Emacs versions (bug#10403).
16131
16132 2012-01-14 Glenn Morris <rgm@gnu.org>
16133
16134 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
16135
16136 2012-01-13 Alan Mackenzie <acm@muc.de>
16137
16138 Fix filling for when filladapt mode is enabled.
16139
16140 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
16141 c-mask-paragraph, pass in `fill-paragraph' rather than
16142 `fill-region-as-paragraph'. (This is a reversion of a previous
16143 change.)
16144 * progmodes/cc-mode.el (c-basic-common-init):
16145 Make fill-paragraph-handle-comment buffer local and set it to nil.
16146
16147 2012-01-13 Glenn Morris <rgm@gnu.org>
16148
16149 * dired.el (dired-switches-escape-p): New function.
16150 (dired-insert-directory): Use dired-switches-escape-p.
16151 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
16152
16153 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
16154
16155 2012-01-12 Glenn Morris <rgm@gnu.org>
16156
16157 * mail/sendmail.el (mail-mode): Update paragraph-separate for
16158 changes in adaptive-fill-regexp. (Bug#10276)
16159
16160 2012-01-11 Alan Mackenzie <acm@muc.de>
16161
16162 Fix Emacs bug #10463 - put `widen's around the critical spots.
16163
16164 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
16165 widen around each invocation of c-state-pp-to-literal. Remove an
16166 unused let variable.
16167
16168 2012-01-11 Glenn Morris <rgm@gnu.org>
16169
16170 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
16171 Doc fix.
16172
16173 2012-01-10 Chong Yidong <cyd@gnu.org>
16174
16175 * net/network-stream.el (network-stream-open-starttls):
16176 Avoid emitting a confusing error message when the server gives a bad
16177 response to the capability command.
16178
16179 2012-01-10 Glenn Morris <rgm@gnu.org>
16180
16181 * mail/unrmail.el (unrmail): Tweak previous change.
16182
16183 2012-01-09 Chong Yidong <cyd@gnu.org>
16184
16185 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
16186
16187 2012-01-08 Alan Mackenzie <acm@muc.de>
16188
16189 Optimize font locking in long enum definitions.
16190
16191 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
16192 arm to a cond form to handle enums.
16193 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
16194 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
16195
16196 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
16197
16198 * files.el (move-file-to-trash): Preserve default file modes on error.
16199 (Bug#10401)
16200
16201 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16202
16203 * faces.el (set-face-attribute): Clarify the meaning of the nil
16204 frame (bug#10294).
16205
16206 * subr.el (with-selected-frame): Mention that the selected frame
16207 is restored (bug#9980).
16208
16209 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
16210 (bug#9759).
16211
16212 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
16213 (password-read): Don't autoload unused function.
16214
16215 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
16216
16217 * progmodes/which-func.el (which-func-mode): Turn into a
16218 non-interactive function and mark as obsolete (bug#10428).
16219
16220 2012-01-06 Chong Yidong <cyd@gnu.org>
16221
16222 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
16223 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
16224 functions, along with 1 and -1.
16225
16226 2012-01-06 Eli Zaretskii <eliz@gnu.org>
16227
16228 * time.el (display-time-load-average)
16229 (display-time-default-load-average): Doc fixes. See the thread
16230 starting at
16231 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
16232 for the details.
16233
16234 2012-01-06 Glenn Morris <rgm@gnu.org>
16235
16236 * mail/unrmail.el (unrmail): Give an explicit error if the input file
16237 has no messages. (Bug#10377)
16238
16239 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
16240 than Info-edit. (Bug#10385)
16241
16242 * time.el (display-time-load-average, display-time-next-load-average):
16243 Doc fixes.
16244
16245 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
16246 local setting of buffer-read-only to the input buffer. (Bug#10419)
16247
16248 * calendar/calendar.el (calendar-mode):
16249 Locally set scroll-margin to 0. (Bug#10379)
16250
16251 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
16252
16253 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
16254
16255 2012-01-05 Glenn Morris <rgm@gnu.org>
16256
16257 * eshell/em-unix.el (diff-no-select): Autoload it.
16258 (eshell/diff): Use diff-no-select. (Bug#10420)
16259
16260 2012-01-05 Chong Yidong <cyd@gnu.org>
16261
16262 * shell.el (shell-dynamic-complete-functions): Revert last change.
16263 (shell-command-completion-function): New function.
16264 (shell-completion-vars): Use it to implement
16265 shell-completion-execonly (Bug#10417).
16266
16267 * custom.el (enable-theme): Don't set custom-safe-themes.
16268
16269 * cus-theme.el (custom-theme-merge-theme):
16270 Ignore custom-enabled-themes and custom-safe-themes.
16271
16272 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
16273
16274 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
16275 first prompt in `sql-interacive-mode'.
16276 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
16277 keywords.
16278 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
16279 (sql-product-interactive): Bug fix: Set `sql-buffer' in
16280 context of original buffer. Invoke `sql-login-hook'.
16281
16282 2012-01-04 Eli Zaretskii <eliz@gnu.org>
16283
16284 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
16285 letters in cite-prefix.
16286
16287 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16288
16289 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
16290
16291 2012-01-03 Chong Yidong <cyd@gnu.org>
16292
16293 * shell.el (shell-dynamic-complete-functions):
16294 Put pcomplete-completions-at-point, so as to try
16295 comint-filename-completion first (Bug#10417).
16296
16297 2012-01-02 Richard Stallman <rms@gnu.org>
16298
16299 * battery.el (battery-status-function):
16300 Detect when to use battery-yeeloong-sysfs.
16301 (battery-echo-area-format): Add string for Yeeloong.
16302 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
16303 (battery-yeeloong-sysfs): New function.
16304
16305 2012-01-02 Chong Yidong <cyd@gnu.org>
16306
16307 * dirtrack.el (dirtrack-list): Eliminate unused third element.
16308 (dirtrack): Merge code for handling relative filenames in prompt
16309 from shell-dir-cookie-watcher.
16310 (dirtrack-debug-message): New arg to avoid excess format calls.
16311
16312 * shell.el (shell-dir-cookie-re): Variable deleted.
16313 (shell-dir-cookie-watcher): Function deleted.
16314 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
16315 with dirtrack-mode.
16316
16317 2012-01-01 Eli Zaretskii <eliz@gnu.org>
16318
16319 * term/w32-win.el (dynamic-library-alist) <gnutls>:
16320 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
16321 libgnutls-26.dll.
16322
16323 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
16324
16325 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
16326
16327 2011-12-31 Eli Zaretskii <eliz@gnu.org>
16328
16329 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
16330 headers of non-MIME messages, when rmail-enable-mime is non-nil.
16331
16332 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
16333
16334 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
16335 also for alternative shells.
16336 (tramp-open-connection-setup-interactive-shell): Check, whether
16337 the shell is a busybox.
16338 (tramp-send-command): Don't suppress multiple prompts for
16339 busyboxes, it hurts.
16340
16341 2011-12-28 Chong Yidong <cyd@gnu.org>
16342
16343 * progmodes/gdb-mi.el (gdb-get-source-file-list)
16344 (gdb-get-source-file): Move mode line update to
16345 gdb-get-source-file (Bug#10087).
16346
16347 2011-12-25 Chong Yidong <cyd@gnu.org>
16348
16349 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
16350 gud-gdb-marker-filter without taking it as an argument.
16351 (gud-gdb-run-command-fetch-lines): Caller changed.
16352 (gud-gdb-completion-function): New variable.
16353 (gud-gdb-completion-at-point): Use it.
16354 (gud-gdb-completions-1): Split from gud-gdb-completions.
16355
16356 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
16357 function as separate arguments.
16358 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
16359 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
16360 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
16361 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
16362 (gdb-stopped, def-gdb-auto-update-trigger)
16363 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
16364 (gdb-get-changed-registers, gdb-get-main-selected-frame):
16365 Callers changed.
16366 (gud-gdbmi-completions): New function.
16367 (gdb): Use it for generating the completion table.
16368
16369 2011-12-24 Alan Mackenzie <acm@muc.de>
16370
16371 Introduce a mechanism to widen the region used in context font
16372 locking. Use this to protect declarations from losing their contexts.
16373
16374 * progmodes/cc-langs.el (c-before-font-lock-functions):
16375 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
16376 (c-before-context-fontification-functions): New defvar, a list of
16377 functions to be run just before context (etc.) font locking.
16378
16379 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
16380 New, functionality extracted from
16381 c-neutralize-syntax-in-and-mark-CPP.
16382 (c-in-after-change-fontification): New variable.
16383 (c-after-change): Set c-in-after-change-fontification.
16384 (c-set-fl-decl-start): Rejig its interface, so it can be called
16385 from both after-change and context fontifying.
16386 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
16387 New functions.
16388 (c-standard-font-lock-fontify-region-function): New variable.
16389 (c-font-lock-fontify-region): New function.
16390
16391 2011-12-24 Juri Linkov <juri@jurta.org>
16392
16393 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
16394 (Bug#10348)
16395
16396 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
16397
16398 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
16399 existence of source file. (Bug#10325)
16400
16401 2011-12-23 Alan Mackenzie <acm@muc.de>
16402
16403 Fix unstable fontification inside templates.
16404
16405 * progmodes/cc-langs.el (c-before-font-lock-functions):
16406 Newly created from the singular version. The (c c++ objc) entry now
16407 additionally has c-set-fl-decl-start. The other languages (apart
16408 from AWK) have that as a single entry.
16409
16410 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
16411 The functionality for "local" declarations has been extracted to
16412 c-set-fl-decl-start.
16413
16414 * progmodes/cc-mode.el (c-common-init, c-after-change):
16415 Changes due to pluralisation of c-before-font-lock-functions.
16416 (c-set-fl-decl-start): New function, extracted from
16417 c-font-lock-enclosing-decls and enhanced.
16418
16419 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
16420
16421 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
16422
16423 2011-12-22 Juri Linkov <juri@jurta.org>
16424
16425 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
16426
16427 2011-12-22 Chong Yidong <cyd@gnu.org>
16428
16429 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
16430
16431 2011-12-21 Drew Adams <drew.adams@oracle.com>
16432
16433 * files.el (file-remote-p): Fix docstring. (Bug#10319)
16434
16435 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
16436
16437 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
16438
16439 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
16440
16441 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
16442 highlighting and support. Fix up comments for capitalization.
16443 (cfengine-mode-debug): New var.
16444 (cfengine3-mode): Change the modeline indicator to "CFE3".
16445 (cfengine3-font-lock-keywords): Improve defun highlighting.
16446 (cfengine2-actions): Rename from `cfengine-actions'.
16447 (cfengine2-font-lock-keywords): Rename from
16448 `cfengine-font-lock-keywords'.
16449 (cfengine2-imenu-expression): Rename from
16450 `cfengine-imenu-expression'.
16451 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
16452 (cfengine2-beginning-of-defun): Rename from
16453 `cfengine-beginning-of-defun'.
16454 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
16455 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
16456 (cfengine2-mode): Rename from `cfengine-mode'. Change the
16457 modeline indicator to "CFE2".
16458 (cfengine-mode): Defalias to `cfengine-auto-mode'.
16459 (cfengine-mode-abbrevs): Mark obsolete.
16460
16461 2011-12-21 Chong Yidong <cyd@gnu.org>
16462
16463 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
16464 filename argument.
16465
16466 2011-12-20 Martin Rudalics <rudalics@gmx.at>
16467
16468 * window.el (window-normalize-buffer-to-display): Remove.
16469 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
16470
16471 2011-12-19 Chong Yidong <cyd@gnu.org>
16472
16473 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
16474 Don't signal an error in a predicate function; return non-nil.
16475 (vc-dir-mark-file): Move the error here.
16476 (vc-dir-mark-unmark): If acting on the region, keep going if one
16477 of the entries cannot be marked/unmarked.
16478 (vc-dir-mark-all-files): If current entry is a directory, mark
16479 only child files, as documented.
16480
16481 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
16482
16483 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
16484 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
16485 addition.
16486
16487 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
16488
16489 * term/ns-win.el (ns-get-selection-internal)
16490 (ns-store-selection-internal): Declare.
16491 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
16492 Declare as obsolete.
16493 (ns-get-pasteboard, ns-paste-secondary):
16494 Use ns-get-selection-internal.
16495 (ns-set-pasteboard, ns-copy-including-secondary):
16496 Use ns-store-selection-internal.
16497
16498 2011-12-17 Chong Yidong <cyd@gnu.org>
16499
16500 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
16501 (vc-deduce-fileset): Doc fix.
16502
16503 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
16504
16505 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
16506
16507 2011-12-13 Sam Steingold <sds@gnu.org>
16508
16509 * man.el (Man-getpage-in-background): When running under a
16510 window-system, ignore $MANWIDTH and $COLUMNS.
16511
16512 2011-12-15 Kenichi Handa <handa@m17n.org>
16513
16514 * language/ethio-util.el: Change coding tag to utf-8-emacs.
16515 (setup-ethiopic-environment-internal): Comment out key-binding for
16516 ethio-toggle-punctuation.
16517
16518 2011-12-13 Alan Mackenzie <acm@muc.de>
16519
16520 Add the switch statement to AWK Mode.
16521
16522 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
16523 "default" to the keywords regexp.
16524
16525 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
16526 expression as the rest.
16527 (c-nonlabel-token-key): Allow string literals for AWK.
16528 Refactor for the other modes.
16529
16530 Large brace-block initialisation makes CC Mode slow: Fix.
16531 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
16532 routines. Limit backward searching in c-font-lock-enclosing.decl.
16533
16534 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
16535 pp-state and literal type in addition to the limits.
16536 (c-state-safe-place): New defun, extracted from c-state-literal-at.
16537 (c-state-literal-at): Use the above new defun.
16538 (c-slow-in-literal, c-fast-in-literal): Remove.
16539 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
16540
16541 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
16542 being in a literal. Add a limit for backward searching.
16543
16544 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
16545 c-slow-in-literal.
16546
16547 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
16548
16549 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
16550
16551 2011-12-13 Martin Rudalics <rudalics@gmx.at>
16552
16553 * window.el (delete-other-windows): Use correct frame in call to
16554 window-with-parameter.
16555
16556 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
16557
16558 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
16559 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
16560 (makefile-gmake-statements, makefile-makepp-statements):
16561 Use it and add new makepp keywords.
16562 (makefile-makepp-font-lock-keywords): Add new patterns.
16563 (makefile-match-function-end): Match new [...] and [[...]].
16564
16565 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
16566
16567 * ses.el (ses-call-printer-return, ses-cell-property-get)
16568 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
16569 (ses-create-cell-variable, ses-reset-header-string)
16570 (ses-cell-set-formula, ses-repair-cell-reference-all)
16571 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
16572 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
16573 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
16574 (ses-aset-with-undo, ses-load, ses-truncate-cell)
16575 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
16576 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
16577 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
16578 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
16579 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
16580 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
16581 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
16582 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
16583
16584 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
16585
16586 * ses.el: The overall change is to add cell renaming, that is
16587 setting fancy names for cell symbols other than name matching
16588 "\\`[A-Z]+[0-9]+\\'" regexp .
16589 (ses-create-cell-variable): New defun.
16590 (ses-relocate-formula): Relocate formulas only for cells the
16591 symbols of which are not renamed, i.e. symbols whose names do not
16592 match regexp "\\`[A-Z]+[0-9]+\\'".
16593 (ses-relocate-all): Relocate values only for cells the symbols of
16594 which are not renamed.
16595 (ses-load): Create cells variables as the (ses-cell ...) are read,
16596 in order to check row col consistency with cell symbol name only
16597 for cells that are not renamed.
16598 (ses-replace-name-in-formula): New defun.
16599 (ses-rename-cell): New defun.
16600
16601 2011-12-11 Chong Yidong <cyd@gnu.org>
16602
16603 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
16604 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
16605
16606 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
16607
16608 * window.el (other-window): Fix docstring.
16609
16610 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16611
16612 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
16613 `from' or `to' address before taking its substring.
16614 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
16615 encoded name is chopped in the middle of the encoded string, and
16616 thus displayed encoded.
16617
16618 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
16619
16620 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
16621
16622 2011-12-10 Eli Zaretskii <eliz@gnu.org>
16623
16624 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
16625 to use texinfo-update-node and commands that call it if the
16626 Texinfo file uses @node lines without next/prev/up pointers.
16627 Correct outdated description about texinfo-master-menu.
16628 (texinfo-all-menus-update, texinfo-master-menu)
16629 (texinfo-update-node, texinfo-every-node-update)
16630 (texinfo-multiple-files-update): Doc fix. Warn against updating
16631 all the @node lines.
16632 (texinfo-master-menu): Only call texinfo-update-node if the prefix
16633 argument is numeric. Explain better in the doc string what the
16634 function really does.
16635 (texinfo-insert-master-menu-list): Improve the error message
16636 displayed if there's no menu in the Top node.
16637 (Bug#2975) See also this thread:
16638 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
16639
16640 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
16641
16642 * speedbar.el (speedbar-supported-extension-expressions):
16643 Add .adb and .ads, commonly used for Ada source code (bug#10256).
16644
16645 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
16646
16647 * printing.el (pr-mode-alist):
16648 * simple.el (filter-buffer-substring-functions)
16649 (completion-list-insert-choice-function):
16650 * window.el (window-with-parameter, window-atom-root)
16651 (window-sides-slots, window-size-fixed, window-min-delta)
16652 (window-max-delta, window--resize-mini-window)
16653 (window--resize-child-windows-normal, window-tree)
16654 (delete-other-windows, quit-window, split-window)
16655 (display-buffer-record-window, special-display-buffer-names)
16656 (special-display-regexps, special-display-popup-frame)
16657 (same-window-p, split-window-sensibly)
16658 (display-buffer-overriding-action, display-buffer-alist)
16659 (display-buffer-base-action, display-buffer, switch-to-buffer)
16660 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
16661 (fit-window-to-buffer, recenter-positions)
16662 (mouse-autoselect-window-state, mouse-autoselect-window-select):
16663 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
16664 and remove unneeded backslashes in docstrings.
16665
16666 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
16667
16668 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
16669
16670 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
16671 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
16672 end in ".mk".
16673 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
16674 when reading the makefile (bug#10116).
16675
16676 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
16677
16678 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
16679 (bug#10116).
16680
16681 2011-12-06 Glenn Morris <rgm@gnu.org>
16682
16683 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
16684
16685 2011-12-06 Chong Yidong <cyd@gnu.org>
16686
16687 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
16688
16689 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
16690
16691 * textmodes/table.el (table-shorten-cell): Fix typo.
16692
16693 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
16694
16695 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
16696
16697 2011-12-05 Eli Zaretskii <eliz@gnu.org>
16698
16699 * descr-text.el (describe-char): Fix display of strong
16700 right-to-left characters and directional embeddings and overrides.
16701
16702 * simple.el (what-cursor-position): Fix display of codepoints of
16703 strong right-to-left characters.
16704
16705 2011-12-05 Chong Yidong <cyd@gnu.org>
16706
16707 * faces.el (read-color): Doc fix.
16708
16709 2011-12-05 Glenn Morris <rgm@gnu.org>
16710
16711 * align.el (align--set-marker): Add doc-string.
16712 Don't try to move something that is not a marker. (Bug#10216)
16713
16714 2011-12-04 Glenn Morris <rgm@gnu.org>
16715
16716 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
16717 overly zealous deletion of trailing whitespace.
16718
16719 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
16720
16721 * server.el (server-delete-client): On Windows, do not try to delete
16722 the only terminal.
16723 (server-process-filter): On Windows, treat requests for a tty frame as
16724 if they were for a GUI frame if the running server is in GUI mode.
16725
16726 2011-12-03 Glenn Morris <rgm@gnu.org>
16727
16728 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
16729
16730 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
16731
16732 * electric.el: Streamline electric-indent's hook.
16733 (electric-indent-chars): Revert to simple list.
16734 (electric-indent-functions): New var.
16735 (electric-indent-post-self-insert-function): Use it.
16736
16737 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
16738 there's no inferior buffer (bug#10196).
16739 (prolog-consult-compile): Don't use toggle-read-only.
16740
16741 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
16742
16743 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
16744 interrupt. (Bug#10187)
16745
16746 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
16747
16748 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
16749 (bug#9160).
16750
16751 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
16752 (bug#10191).
16753
16754 2011-12-02 Juri Linkov <juri@jurta.org>
16755
16756 * info.el (Info-search): Display "end of manual" when Isearch
16757 reaches the end of single-file Info manual. (Bug#9918)
16758
16759 2011-12-02 Eli Zaretskii <eliz@gnu.org>
16760
16761 * isearch.el (isearch-message-prefix): Run the input method part
16762 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
16763
16764 2011-12-02 Juri Linkov <juri@jurta.org>
16765
16766 * isearch.el (isearch-occur): Use `word-search-regexp' for
16767 `isearch-word'.
16768 (isearch-search-and-update): Add condition for `isearch-word' and
16769 call `word-search-regexp'. (Bug#10145)
16770
16771 2011-12-01 Glenn Morris <rgm@gnu.org>
16772
16773 * eshell/em-hist.el (eshell-hist-initialize):
16774 Handle eshell-history-size nil and HISTSIZE set or unset.
16775 (eshell-history-file-name, eshell-history-size): Fix custom type.
16776
16777 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
16778
16779 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
16780
16781 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
16782
16783 * progmodes/verilog-mode.el (verilog-pretty-expr):
16784 Rework verilog-pretty-expr to handle new assignment operators in system
16785 verilog, such as += *= and the like.
16786 (verilog-assignment-operator-re): Regular expression to find the
16787 assigment operator in a verilog assignment.
16788 (verilog-assignment-operation-re): Regular expression to find an
16789 assignment statement for pretty-expr.
16790 (verilog-in-attribute-p): Query returns true if point is in an
16791 attribute context; used to skip these for expression line up from
16792 pretty-expr.
16793 (verilog-in-parameter-p): Query returns true if point is in an
16794 parameter definition context; used to skip these for expression
16795 line up from pretty-expr.
16796 (verilog-in-parenthesis-p): Query returns true if point is in a
16797 parenthetical expression, specifically ( ) but not [ ] or { };
16798 used by pretty-expr.
16799 (verilog-just-one-space): If there is no space, don't add one.
16800 (verilog-get-lineup-indent-2): Specifically skip just attribute
16801 contexts for expression lineup, rather than skipping all
16802 parenthetical expressions.
16803 (verilog-calculate-indent): Fix comment, and fix indent.
16804 (verilog-do-indent): Indent declarations in lists (suggested by
16805 Joachim Lechner).
16806 (verilog-mode-abbrev-table): Populate abbrev mode with the various
16807 skeleton items.
16808 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
16809 by Alain Mellan).
16810
16811 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
16812
16813 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
16814 parameters with embedded comments. Reported by Ray Stevens.
16815 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
16816 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
16817 Reported by Tim Holt.
16818 (verilog-auto): Fix AUTOing a upper module then AUTOing module
16819 instantiated by upper module causing wrong expansion until AUTOed a
16820 second time. Reported by K C Buckenmaier.
16821 (verilog-diff-auto): Fix showing .* as a difference when
16822 `verilog-auto-star-save' off. Reported by Dan Dever.
16823 (verilog-auto-reset, verilog-read-always-signals)
16824 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
16825 temporary signals in reset list if
16826 verilog-auto-reset-blocking-in-non is nil, and match assignment
16827 style to each signal's assignment type, bug381.
16828 Reported by Thomas Esposito.
16829 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
16830 (verilog-uvm-statement-re): Support UVM indentation and
16831 highlighting, with old OVM keywords only.
16832 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
16833 Support AUTOTIEOFF creating non-wire data types.
16834 Suggested by Jonathan Greenlaw.
16835 (verilog-auto-insert-lisp, verilog-delete-to-paren)
16836 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
16837 (verilog-inject-sense, verilog-read-inst-pins)
16838 (verilog-read-sub-decls, verilog-read-sub-decls-line):
16839 Fix mismatching parenthesis inside commented out code when deleting
16840 AUTOINST, bug383. Reported by Jonathan Greenlaw.
16841 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
16842 non-numeric vector width. Reported by Alex Reed.
16843 (verilog-auto-ascii-enum): Add "onehot" option to work around not
16844 detecting signals with parameter widths. Reported by Alex Reed.
16845 (verilog-auto-delete-trailing-whitespace):
16846 With `verilog-auto-delete-trailing-whitespace' remove trailing
16847 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
16848 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
16849 Fix verilog-scan-cache corruption when running user AUTO expansion
16850 hooks that call indentation routines.
16851 (verilog-simplify-range-expression): Fix typo ignoring lower case
16852 identifiers.
16853 (verilog-delete-auto): Fix delete-autos to also remove user created
16854 automatics, as long as they start with AUTO.
16855 (verilog-batch-diff-auto, verilog-diff-auto)
16856 (verilog-diff-function): Add `verilog-diff-auto' and bind to
16857 "C-c?" to report differences in AUTO expansion, ignoring spaces.
16858 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
16859 (verilog-in-paren-quick, verilog-re-search-backward-quick)
16860 (verilog-re-search-forward-quick, verilog-syntax-ppss):
16861 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
16862 is disabled and its cache will get corrupt, causing AUTOS not to
16863 expand. Instead use only -quick functions.
16864 (verilog-scan-region): Fix scanning over escaped quotes.
16865 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
16866 (verilog-re-search-backward-quick)
16867 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
16868 related functions now ignore strings, to fix misparsing of strings
16869 with magic comments embedded in them.
16870 (verilog-read-auto-template):
16871 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
16872 Reported by Brad Dobbie.
16873 (verilog-read-auto-template):
16874 Fix 'verilog-auto-inst-template-numbers' with comments.
16875 Reported by Brad Dobbie.
16876 (verilog-auto-inst, verilog-auto-inst-param)
16877 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
16878 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
16879 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
16880 debugging templates without merge conflicts, bug357.
16881 Reported by Brad Dobbie.
16882 (verilog-read-auto-template):
16883 Fix verilog-auto-inst-template-numbers with multiple templates.
16884 Reported by Brad Dobbie.
16885 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
16886 abbrevs so user won't be asked to save.
16887 (verilog-read-auto-lisp-present): Fix to start at beginning of
16888 buffer in case called outside of verilog-auto.
16889 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
16890 to "X-2". Reported by Matthew Myers.
16891 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
16892 all inputs from module templates. Reported by Leith Johnson.
16893 (verilog-module-inside-filename-p): Fix locating programs as with
16894 modules.
16895 (verilog-auto-inst-port): Fix vl-width expressions when using
16896 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
16897 (verilog-decls-get-regs, verilog-decls-get-signals,
16898 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
16899 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
16900 verilog-read-decls): Combine reg and wire structures into one var
16901 structure to represent SystemVerilog concepts.
16902 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
16903 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
16904 (verilog-auto-wire-type, verilog-insert-definition):
16905 Add verilog-auto-wire-type and AUTOLOGIC to support using
16906 SystemVerilog "logic" keyword instead of "wire"/"reg".
16907 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
16908 to declares outputs that also have assignments (presumably in an
16909 ifdef or generate if so there's not a driver conflict).
16910 Reported by Matthew Myers.
16911 (verilog-auto-declare-nettype, verilog-insert-definition):
16912 Add verilog-auto-declare-nettype to fix declarations using
16913 `default_nettype none. Reported by Julian Gorfajn.
16914 (verilog-read-always-signals-recurse, verilog-read-decls)
16915 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
16916 malformed end statement, bug325. Reported by Joshua Wise and
16917 Andrew Drake.
16918 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
16919 (verilog-inst-comment-re): Fix not deleting Interfaced comment
16920 when expanding .* in interfaces, bug320.
16921 Reported by Pierre-David Pfister.
16922 (verilog-read-module-name): Fix import statements between module
16923 name and open parenthesis, bug317.
16924 Reported by Pierre-David Pfister.
16925 (verilog-simplify-range-expression): Fix simplification of
16926 multiplications inside AUTOWIRE connections, bug303.
16927 (verilog-auto-inst-port): Support parameter expansion in
16928 multidimensional arrays.
16929 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
16930 after "assert property". Reported by Julian Gorfajn.
16931 (verilog-simplify-range-expression): Fix "couldn't merge" errors
16932 with multiplication, bug303.
16933 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
16934 Reported by Jan Frode Lonnum.
16935
16936 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
16937
16938 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
16939 (hfy-shell-file-name, hfy-shell):
16940 * international/fontset.el (x-decompose-font-name): Fix typos.
16941
16942 2011-11-29 Ken Brown <kbrown@cornell.edu>
16943
16944 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
16945 (gdb-version): Remove defvar.
16946 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
16947 (gdb-gud-context-command, gdb-non-stop-handler)
16948 (gdb-current-context-command, gdb-stopped): Use it.
16949 (gdb-init-1): Enable pretty printing here.
16950 (gdb-non-stop-handler): Don't enable pretty-printing here.
16951 Check to see if the target supports non-stop mode; if not, turn off
16952 non-stop mode. Use the following.
16953 (gdb-check-target-async): New defun.
16954 (gud-watch, gdb-stopped): Fix whitespace.
16955 (gdb-get-source-file): Don't try to display the source file if
16956 `gdb-main-file' is nil.
16957
16958 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16959
16960 * align.el: Try to generate fewer markers (bug#10047).
16961 (align--set-marker): New macro.
16962 (align-region): Use it.
16963
16964 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
16965
16966 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
16967
16968 2011-11-29 Chong Yidong <cyd@gnu.org>
16969
16970 * indent.el (indent-for-tab-command, indent-according-to-mode):
16971 Doc fix.
16972 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
16973
16974 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
16975
16976 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
16977 aware of remote file names. (Bug#10124)
16978
16979 2011-11-29 Chong Yidong <cyd@gnu.org>
16980
16981 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
16982
16983 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
16984
16985 * files.el (find-file): Don't use force-same-window (bug#10144).
16986 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
16987 use pop-to-buffer if the selected window can't be used.
16988 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
16989
16990 2011-11-28 Eli Zaretskii <eliz@gnu.org>
16991
16992 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
16993 special-mode-map.
16994
16995 2011-11-28 Chong Yidong <cyd@gnu.org>
16996
16997 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
16998
16999 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
17000
17001 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
17002 gdb-get-source-file-list on gdb-create-source-file-list.
17003
17004 2011-11-26 Eli Zaretskii <eliz@gnu.org>
17005
17006 * whitespace.el (whitespace-newline): Use a different foreground
17007 color for 16-color light-background displays.
17008
17009 2011-11-24 Chong Yidong <cyd@gnu.org>
17010
17011 * window.el (display-buffer--special-action): Doc fix.
17012
17013 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
17014
17015 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
17016 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
17017 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
17018 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
17019 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
17020 (avl-tree-stack-first):
17021 * emacs-lisp/cconv.el (cconv--analyse-use):
17022 * net/gnutls.el (gnutls-negotiate): Fix typos.
17023
17024 2011-11-24 Glenn Morris <rgm@gnu.org>
17025
17026 * lpr.el (lpr-windows-system, lpr-lp-system):
17027 * mail/binhex.el (binhex-begin-line):
17028 * progmodes/grep.el (grep-history, grep-find-history):
17029 * textmodes/flyspell.el:
17030 * vc/pcvs-defs.el (cvs-global-menu):
17031 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
17032 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
17033 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
17034
17035 * net/tls.el: Fix case of "GnuTLS".
17036
17037 * paths.el (rmail-file-name): Format doc-string for make-docfile.
17038
17039 * version.el (emacs-build-system): Give it a doc-string.
17040
17041 2011-11-24 Juri Linkov <juri@jurta.org>
17042
17043 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
17044
17045 2011-11-24 Glenn Morris <rgm@gnu.org>
17046
17047 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
17048 if called on a non-mime message just toggle the headers. (Bug#8006)
17049
17050 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
17051
17052 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
17053 (allout-lead-with-comment-string, allout-structure-deleted-hook)
17054 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
17055 (allout-rebullet-heading, allout-open-sibtopic)
17056 (allout-toggle-current-subtree-encryption)
17057 (allout-toggle-subtree-encryption, allout-encrypt-string)
17058 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
17059 (allout-distinctive-bullets-string, allout-auto-activation):
17060 * window.el (window-normalize-buffer-to-display):
17061 * progmodes/verilog-mode.el (verilog-batch-indent):
17062 * textmodes/bibtex.el (bibtex-field-braces-opt)
17063 (bibtex-field-strings-opt):
17064 * vc/cvs-status.el (cvs-tree-merge):
17065 Fix typos.
17066
17067 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
17068
17069 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
17070 `non-essential' to t, in order to avoid remote connections.
17071
17072 2011-11-23 Eli Zaretskii <eliz@gnu.org>
17073
17074 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17075 On MS-DOS and MS-Windows, compare with loaddefs.el
17076 case-insensitively.
17077
17078 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17079
17080 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
17081
17082 2011-11-23 Glenn Morris <rgm@gnu.org>
17083
17084 * paths.el (rmail-file-name): Reformat the doc-string so that it
17085 is picked up.
17086
17087 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
17088 (rmail-auto-file): Ignore case in the "special" field names,
17089 as mail-fetch-field does for all others.
17090
17091 * mail/rmail.el (rmail-forward):
17092 * mail/rmailkwd.el (rmail-set-label):
17093 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
17094 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
17095
17096 * mail/rmail.el (rmail-current-message): Doc fix.
17097
17098 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
17099
17100 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
17101
17102 * server.el (server-eval-and-print): Allow C-g (bug#6585).
17103
17104 2011-11-22 Glenn Morris <rgm@gnu.org>
17105
17106 * mail/rmailmm.el (test-rmail-mime-handler)
17107 (test-rmail-mime-bulk-handler)
17108 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
17109
17110 2011-11-21 Juri Linkov <juri@jurta.org>
17111
17112 * calc/calc.el (calc-read-key-sequence):
17113 Let-bind `input-method-function' to nil. (Bug#10018)
17114
17115 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17116
17117 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
17118 Tell the caller that the next line needs recomputation, even
17119 though it doesn't start a sexp (bug#10094).
17120
17121 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17122
17123 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
17124
17125 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17126
17127 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17128 Use force-same-window.
17129
17130 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17131
17132 * descr-text.el (describe-char-unicode-data):
17133 * json.el (json-string-escape):
17134 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
17135 (Footnote-unicode, Footnote-style-p):
17136 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
17137
17138 2011-11-20 Chong Yidong <cyd@gnu.org>
17139
17140 * window.el (replace-buffer-in-windows): Restore interactive spec.
17141
17142 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
17143
17144 * electric.el (electric-indent-mode): Fix last change (too optimistic).
17145
17146 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
17147 (byte-compile-global-not-obsolete-vars): New var.
17148 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
17149 Use it.
17150 (byte-compile-warn-obsolete): Align text with the one in *Help*.
17151
17152 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
17153
17154 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
17155 * progmodes/pascal.el (electric-pascal-equal):
17156 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
17157 * xml.el (xml-substitute-special): Fix typos.
17158
17159 2011-11-20 Glenn Morris <rgm@gnu.org>
17160
17161 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
17162 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
17163 Doc fixes.
17164 (rmail-decode-mime-charset): Mark as obsolete.
17165
17166 * mail/rmailsum.el (rmail-message-regexp-p-1):
17167 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
17168 Before using mime functions, check they are set. (Bug#10077)
17169
17170 2011-11-19 Juri Linkov <juri@jurta.org>
17171
17172 * info.el (Info-finder-find-node): Use `package--builtins' instead
17173 of `package-alist'. Use node names formed by the pattern "Keyword "
17174 and the keyword name.
17175
17176 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17177
17178 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
17179
17180 2011-11-19 Juri Linkov <juri@jurta.org>
17181
17182 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
17183 that calls `revert-buffer' on all Info buffers. (Bug#9915)
17184 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
17185 `old-history', `old-history-forward'. Add let-binding
17186 `window-selected'. Remove calls to `kill-buffer',
17187 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
17188 before calling `Info-find-node', so `Info-find-node-2' will reread
17189 the Info file. Restore window positions only when `window-selected'
17190 is non-nil.
17191
17192 2011-11-19 Juri Linkov <juri@jurta.org>
17193
17194 * isearch.el (isearch-lazy-highlight-new-loop):
17195 Remove condition `(not isearch-error)'. (Bug#9918)
17196
17197 * misearch.el (multi-isearch-search-fun): Add condition
17198 `(not bound)' to ignore lazy-highlighting search.
17199 Add the search-failed message "end of multi" when the end of
17200 multi-sequence is reached. Uncapitalize the search-failed
17201 message "Repeat for next buffer".
17202
17203 * info.el (Info-search): Add the search-failed message
17204 "end of the manual" when the end of the manual is reached
17205 in Isearch mode.
17206
17207 2011-11-19 Juri Linkov <juri@jurta.org>
17208
17209 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
17210 Use non-destructive `remove' instead of `delete' because
17211 `Info-history-list' stored to `Info-isearch-initial-history-list' in
17212 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
17213
17214 2011-11-19 Juri Linkov <juri@jurta.org>
17215
17216 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
17217 to nil instead of binding `search-ring' and `regexp-search-ring'.
17218 (Bug#9185)
17219
17220 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17221
17222 * simple.el (line-move): Force movement by logical lines for any
17223 hscrolled window, not only when auto-hscroll-mode is on.
17224 (line-move-visual): Update doc string to that effect. (Bug#10076)
17225
17226 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
17227
17228 * language/european.el (macintosh): Define as alias for mac-roman.
17229
17230 2011-11-19 Eli Zaretskii <eliz@gnu.org>
17231
17232 * mail/rmailmm.el (rmail-mime-display-header)
17233 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
17234 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
17235 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
17236 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
17237 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
17238 of a raw aref.
17239 (rmail-mime-entity-segment): To get past the tagline, move forward
17240 2 more lines, to account for the 2 empty lines that precede and
17241 follow the line with the buttons.
17242 (rmail-mime-update-tagline): Move one more line, to get past the
17243 empty line that follows the buttons in the tagline. (Bug#9520)
17244
17245 2011-11-19 Martin Rudalics <rudalics@gmx.at>
17246
17247 * window.el (window-max-delta-1, window-min-delta-1)
17248 (window-min-size-1, window-state-get-1, window-state-put-1)
17249 (window-state-put-2): Use "window--" prefix.
17250
17251 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
17252
17253 * emacs-lisp/smie.el: Improve warnings and conflict detection.
17254 (smie-warning-count): New var.
17255 (smie-set-prec2tab): Use it.
17256 (smie-bnf->prec2): Improve warnings. Add docstring.
17257 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
17258 (smie-bnf--set-class): New function.
17259 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
17260 corner case.
17261
17262 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
17263 (compilation-error-properties, compilation-move-to-column):
17264 Handle compilation-first-column while in the target buffer.
17265
17266 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
17267 Don't hardcode point-min==1.
17268
17269 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
17270 (eshell-rewrite-for-command): Remove workaround.
17271 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
17272 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
17273 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
17274
17275 * files-x.el (modify-file-local-variable): Obey commenting conventions.
17276
17277 2011-11-17 Glenn Morris <rgm@gnu.org>
17278
17279 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
17280 Ignore buffer-local generated-autoload-file if it is the same
17281 as the global value. (Bug#10049)
17282
17283 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
17284
17285 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
17286 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
17287 (reftex-toc-previous-heading, reftex-toc-max-level)
17288 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
17289 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
17290 (reftex-toc-do-promote, reftex-toc-promote-prepare)
17291 (reftex-toc-promote-action, reftex-toc-extract-section-number)
17292 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
17293 (reftex-toc-rename-label, reftex-toc-visit-location)
17294 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
17295 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
17296 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
17297 leaving "*toc*" only for references to the buffer.
17298
17299 2011-11-17 Martin Rudalics <rudalics@gmx.at>
17300
17301 * window.el (window-resize, delete-window, split-window):
17302 Replace window-splits by window-combination-resize.
17303 * cus-start.el (window-splits): Replace by window-combination-resize.
17304
17305 2011-11-17 Glenn Morris <rgm@gnu.org>
17306
17307 * progmodes/sh-script.el (sh-font-lock-keywords-var):
17308 Make bash entry derive from sh entry, not shell entry.
17309
17310 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
17311
17312 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
17313 local file name.
17314
17315 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17316
17317 * menu-bar.el (menu-bar-file-menu):
17318 * printing.el (pr-ps-utility):
17319 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
17320 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
17321 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
17322 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
17323 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
17324 (icalendar--convert-cyclic-to-ical)
17325 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
17326 (icalendar--convert-ical-to-diary)
17327 (icalendar--convert-recurring-to-diary)
17328 (icalendar--convert-non-recurring-all-day-to-diary)
17329 (icalendar-import-format-sample):
17330 * progmodes/idlw-shell.el (idlwave-shell-mode):
17331 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
17332 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
17333 (vhdl-ps-print-init): Fix typos.
17334
17335 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
17336
17337 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
17338 FSF and collapse date sequence, obscure author/maintainer email address
17339 better, remove extra version line, track relocation of author's webpage.
17340
17341 * progmodes/python.el (python-pdbtrack-input-prompt)
17342 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
17343 regular python pdb prompts. Adjustments shamelessly taken exactly as
17344 suggested in EmacsWiki page (tiny change):
17345 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
17346
17347 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
17348
17349 * expand.el (expand-pos, expand-index, expand-point):
17350 Remove redundant info from docstring.
17351 (expand-add-abbrevs): Doc fix.
17352 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
17353 (expand-sample-perl-mode-expand-list): Fix typos.
17354
17355 * net/dbus.el (dbus-event-member-name):
17356 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
17357 * term/pc-win.el (msdos-create-frame-with-faces):
17358 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
17359
17360 2011-11-16 Martin Rudalics <rudalics@gmx.at>
17361
17362 * window.el (split-window, window-state-get-1)
17363 (window-state-put-1, window-state-put-2): Rename occurrences of
17364 window-nest to window-combination-limit.
17365 * cus-start.el (window-nest): Rename to window-combination-limit.
17366
17367 2011-11-16 Chong Yidong <cyd@gnu.org>
17368
17369 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
17370 regexp (Bug#10033).
17371
17372 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17373
17374 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
17375 `completing-read' will remove *Completions* and will preserve
17376 current-buffer for us.
17377 (tmm-add-prompt): Users of *Completions* will always (re)set its
17378 major mode.
17379 (tmm-old-comp-map): Remove.
17380
17381 2011-11-16 Glenn Morris <rgm@gnu.org>
17382
17383 * mail/rmailedit.el: Require rmailmm when compiling.
17384 (rmail-old-mime-state): New declaration.
17385 (rmail-edit-current-message): If editing a mime message,
17386 edit the "raw" message from the mbox buffer.
17387 (rmail-cease-edit): Handle mime messages. (Bug#9840)
17388
17389 2011-11-15 Glenn Morris <rgm@gnu.org>
17390
17391 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
17392 which wasn't being used. Add optional arg to force given state.
17393 (rmail-mime): Add optional arg to force given state.
17394
17395 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17396
17397 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17398 * frame.el (display-mm-dimensions-alist):
17399 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
17400 (outline-move-subtree-down):
17401 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
17402 (newsticker--treeview-do-get-node):
17403 * net/quickurl.el (quickurl-list-buffer-name):
17404 * progmodes/dcl-mode.el (dcl-mode):
17405 * progmodes/gdb-mi.el (gdb-mapcar*):
17406 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
17407
17408 2011-11-15 Glenn Morris <rgm@gnu.org>
17409
17410 * mail/rmail.el (rmail-file-coding-system): It's only ever used
17411 in a boolean sense, so just make it a boolean, and fix the doc.
17412 (rmail-show-mime-function, rmail-mime-feature)
17413 (rmail-require-mime-maybe): Doc fixes.
17414 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
17415
17416 * mail/rmailmm.el (rmail-show-mime): Doc fix.
17417
17418 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
17419
17420 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
17421 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
17422 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
17423 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
17424
17425 2011-11-15 Glenn Morris <rgm@gnu.org>
17426
17427 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
17428 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
17429 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
17430 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
17431 (rmail-mime, rmail-show-mime): Doc fixes.
17432
17433 * term/ns-win.el (mode-line-frame-identification):
17434 Leave it alone. (Bug#10051)
17435
17436 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
17437
17438 * mail/rmailout.el (rmail-output-to-rmail-buffer):
17439 Handle empty buffers. (Bug#9978)
17440
17441 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
17442
17443 * international/mule.el (define-charset):
17444 * mail/rmailmm.el (rmail-mime-find-header-encoding):
17445 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
17446 * progmodes/verilog-mode.el (verilog-backward-token):
17447 * textmodes/ispell.el (lookup-words):
17448 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
17449
17450 2011-11-14 Glenn Morris <rgm@gnu.org>
17451
17452 * progmodes/executable.el
17453 (executable-make-buffer-file-executable-if-script-p):
17454 Handle file-modes returning nil.
17455
17456 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
17457 message - not necessary, and causes problems. (Bug#9831)
17458
17459 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
17460
17461 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
17462
17463 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
17464 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
17465 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
17466
17467 2011-11-12 Martin Rudalics <rudalics@gmx.at>
17468
17469 * window.el (window-resize, delete-window): Use window-splits
17470 variable instead of function.
17471 (window-state-get-1, window-state-put-2, window-state-put):
17472 Don't deal with windows' splits status.
17473
17474 2011-11-12 Glenn Morris <rgm@gnu.org>
17475
17476 * apropos.el (apropos-do-all, apropos-library, apropos-value)
17477 (apropos-documentation): Doc fixes.
17478
17479 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
17480
17481 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
17482 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
17483
17484 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
17485
17486 * electric.el (electric-indent-post-self-insert-function): Make it
17487 possible for a char to only indent in some circumstances.
17488 (electric-indent-mode): Simplify.
17489
17490 2011-11-11 Martin Rudalics <rudalics@gmx.at>
17491
17492 * window.el (windows-with-parameter): Remove unused function.
17493 (windows-at-side): Rename to window-at-side-list.
17494 (window-check, window-atom-check, window-atom-check-1)
17495 (window-side-check, window-size-ignore, window-size-fixed-1)
17496 (window-in-direction-2): Prefix with "window--".
17497 (window-tree-1): Rename to window--subtree, fix doc-string.
17498
17499 2011-11-11 Glenn Morris <rgm@gnu.org>
17500
17501 * subr.el (eval-after-load): If FILE is already loaded,
17502 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
17503
17504 2011-11-10 Glenn Morris <rgm@gnu.org>
17505
17506 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
17507 Call svn via vc-svn-command rather than vc-do-command.
17508 (vc-svn-command): Add --non-interactive. (Bug#9993)
17509 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
17510
17511 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
17512 Add toggle-read-only. (Bug#7292)
17513 * files.el (toggle-read-only): Mention that it should only
17514 be used interactively. (Bug#10006)
17515
17516 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
17517
17518 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17519 Adjust regexp for OCaml warnings.
17520
17521 * electric.el (electric-pair-post-self-insert-function): Let user
17522 turn it off buffer-locally (bug#9932).
17523
17524 * progmodes/python.el (python-beginning-of-statement):
17525 Rewrite (bug#2703).
17526
17527 * progmodes/compile.el: Better handle TABs (bug#9749).
17528 (compilation-internal-error-properties)
17529 (compilation-next-error-function): Obey the target buffer's
17530 compilation-error-screen-columns.
17531
17532 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
17533
17534 * progmodes/meta-mode.el: Remove obsolete comments.
17535 (meta-right-comment-regexp, meta-ignore-comment-regexp):
17536 Fix typos in docstrings.
17537
17538 2011-11-09 Martin Rudalics <rudalics@gmx.at>
17539
17540 * window.el (window-size-fixed-p): Rewrite doc-string.
17541 (window-resizable-p): Rename to window--resizable-p. Update callers.
17542 (window--resizable): New function. Make all callers of
17543 window-resizable call window--resizable instead.
17544 (window-resizable): Rewrite in terms of window--resizable.
17545
17546 2011-11-08 Glenn Morris <rgm@gnu.org>
17547
17548 * progmodes/delphi.el (delphi-mode-syntax-table):
17549 Let define-derived-mode define a proper syntax table. (Bug#9994)
17550
17551 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17552
17553 * window.el: Stay away from defsubst.
17554 (window-list-no-nils): Remove.
17555 (window-state-get-1, window-state-get): Use backquote instead.
17556
17557 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
17558
17559 * emacs-lisp/find-func.el (find-function-read):
17560 Fix incorrect use of default argument in `completing-read'.
17561
17562 2011-11-08 Martin Rudalics <rudalics@gmx.at>
17563
17564 * window.el (display-buffer-function, special-display-function):
17565 Mention display-buffer-record-window but do not mention
17566 help-setup parameter in doc-strings.
17567 (window-min-delta): Fix doc-string typo.
17568
17569 2011-11-08 Chong Yidong <cyd@gnu.org>
17570
17571 * window.el (window-total-height, window-total-width): Doc fix.
17572 (window-body-size): Move from C.
17573 (window-body-height, window-body-width): Move to C.
17574
17575 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
17576
17577 * window.el: Make special-display like display-buffer-alist (bug#9532).
17578 (display-buffer--special-action): New function, morphed
17579 from display-buffer--special.
17580 (display-buffer): Use it to handle special-display-buffers at higher
17581 priority (just after display-buffer-alist).
17582 (display-buffer-fallback-action, display-buffer--other-frame-action)
17583 (pop-to-buffer-same-window): Remove display-buffer--special.
17584
17585 2011-11-07 Glenn Morris <rgm@gnu.org>
17586
17587 * calendar/cal-menu.el (cal-menu-set-date-title):
17588 Do nothing if not in a calendar. (Bug#9976)
17589
17590 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
17591
17592 * files.el (find-file): Always use selected-window.
17593
17594 2011-11-07 Martin Rudalics <rudalics@gmx.at>
17595
17596 * window.el (window-combinations): Make WINDOW argument
17597 mandatory. Rewrite doc-string.
17598 (walk-window-subtree, window-atom-check, window-min-delta)
17599 (window-max-delta, window--resize-this-window)
17600 (window--resize-root-window-vertically, window-tree)
17601 (balance-windows, window-state-put): Rewrite doc-strings as to
17602 not mention the term "subwindow".
17603 (window--resize-subwindows-skip-p): Rename to
17604 window--resize-child-windows-skip-p.
17605 (window--resize-subwindows-normal): Rename to
17606 window--resize-child-windows-normal.
17607 (window--resize-subwindows): Rename to
17608 window--resize-child-windows.
17609 (window-or-subwindow-p): Rename to window--in-subtree-p.
17610
17611 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17612
17613 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
17614 Ensure that mbox format messages end in two newlines (Bug#9974).
17615
17616 2011-11-06 Chong Yidong <cyd@gnu.org>
17617
17618 * window.el (window-combination-p): Function deleted; its
17619 side-effect is not used in any existing code.
17620 (window-combinations, window-combined-p): Call window-*-child
17621 directly.
17622
17623 2011-11-05 Chong Yidong <cyd@gnu.org>
17624
17625 * window.el (window-valid-p): Rename from window-any-p.
17626 (window-size-ignore, window-state-get): Callers changed.
17627 (window-normalize-window): Rename from window-normalize-any-window.
17628 New arg LIVE-ONLY, replacing window-normalize-live-window.
17629 (window-normalize-live-window): Delete.
17630 (window-combination-p, window-combined-p, window-combinations)
17631 (walk-window-subtree, window-atom-root, window-min-size)
17632 (window-sizable, window-sizable-p, window-size-fixed-p)
17633 (window-min-delta, window-max-delta, window-resizable)
17634 (window-resizable-p, window-full-height-p, window-full-width-p)
17635 (window-current-scroll-bars, window-point-1, set-window-point-1)
17636 (window-at-side-p, window-in-direction, window-resize)
17637 (adjust-window-trailing-edge, maximize-window, minimize-window)
17638 (window-deletable-p, delete-window, delete-other-windows)
17639 (record-window-buffer, unrecord-window-buffer)
17640 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
17641 (quit-window, split-window, window-state-put)
17642 (set-window-text-height, fit-window-to-buffer)
17643 (shrink-window-if-larger-than-buffer): Callers changed.
17644
17645 2011-11-04 Eli Zaretskii <eliz@gnu.org>
17646
17647 * mail/rmail.el (rmail-simplified-subject): Decode subject with
17648 rfc2047-decode-string.
17649 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
17650 warnings.
17651
17652 * window.el (window-body-height, window-body-width): Mention in
17653 the doc string that the return values are in frame's canonical
17654 units. (Bug#9949)
17655
17656 2011-11-03 Alan Mackenzie <acm@muc.de>
17657
17658 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
17659 change in cc-engine.el.
17660
17661 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
17662
17663 * window.el (switch-to-buffer): Use `force-same-window' interactively.
17664
17665 2011-11-02 Martin Rudalics <rudalics@gmx.at>
17666
17667 * window.el (quit-window): Call unrecord-window-buffer after
17668 showing another buffer in the window. (Bug#9937)
17669 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
17670
17671 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
17672
17673 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
17674 Accept status with more than 9 shelves. (Bug#9935)
17675 Reported by Colin D Bennett <colin@gibibit.com>.
17676
17677 2011-11-01 Martin Rudalics <rudalics@gmx.at>
17678
17679 * help.el (with-help-window): Don't reference
17680 temp-buffer-show-specifiers in doc-string.
17681
17682 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
17683
17684 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
17685 menu-item.
17686
17687 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17688
17689 * whitespace.el: New version 13.2.2.
17690 (whitespace-newline-mode): Disable properly. Reported by Sarah
17691 <EmacsWiki>.
17692
17693 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
17694
17695 * net/newst-treeview.el: Remove "Time-stamp".
17696 (newsticker--group-manage-orphan-feeds): Do not call
17697 newsticker--treeview-tree-update.
17698 (newsticker-treeview-update, newsticker-treeview):
17699 Call newsticker--treeview-tree-update if necessary.
17700
17701 2011-10-30 Martin Rudalics <rudalics@gmx.at>
17702
17703 * window.el (window-iso-combination-p, window-iso-combined-p)
17704 (window-iso-combinations): Remove "iso-" infix.
17705 Suggested by Chong Yidong.
17706 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
17707 (window-max-delta-1, window-resize, window--resize-siblings)
17708 (window--resize-this-window, adjust-window-trailing-edge)
17709 (split-window, balance-windows-1)
17710 (shrink-window-if-larger-than-buffer):
17711 * calendar/calendar.el (calendar-generate-window):
17712 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
17713
17714 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
17715
17716 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
17717 in place (bug#9907).
17718 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
17719 (eshell-rewrite-if-command, eshell-rewrite-for-command)
17720 (eshell-structure-basic-command, eshell-rewrite-while-command)
17721 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
17722 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
17723 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
17724 (eshell-do-pipelines-synchronously, eshell-eval-command):
17725 Use backquotes and prefer setq to set.
17726 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
17727 (eshell-macrop): Use functionp.
17728 (eshell-do-eval): Handle multiple expressions in `while' body.
17729
17730 2011-10-30 Chong Yidong <cyd@gnu.org>
17731
17732 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
17733 instead of set-mark (Bug#9810).
17734
17735 2011-10-30 Chong Yidong <cyd@gnu.org>
17736
17737 * window.el (split-window-below, split-window-right): Rename from
17738 split-window-above-each-other and split-window-side-by-side
17739 respectively. All callers changed.
17740 (split-window-sensibly, split-window-sensibly): Use them.
17741 (split-window-keep-point): Doc fix.
17742
17743 * isearch.el: Add isearch-scroll property to split-window-below
17744 and split-window-right.
17745
17746 * follow.el (follow-mode):
17747 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
17748 * progmodes/ada-xref.el (ada-gdb-application):
17749 * emulation/vip.el (vip-buffer-in-two-windows):
17750 * image-dired.el (image-dired-dired-with-window-configuration):
17751 * dired-x.el (dired-do-find-marked-files):
17752 * dired.el (dired-pop-to-buffer):
17753 * bs.el (bs--show-with-configuration):
17754 * vc/emerge.el (emerge-setup-windows):
17755 * textmodes/two-column.el (2C-two-columns):
17756 * textmodes/reftex-toc.el (reftex-toc):
17757 * progmodes/gdb-mi.el (gdb-setup-windows):
17758 * progmodes/fortran.el (fortran-window-create):
17759 * net/newst-treeview.el (newsticker--treeview-window-init):
17760 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
17761 * emulation/tpu-edt.el (tpu-gold-map):
17762 * emulation/crisp.el (crisp-mode-map):
17763 * calendar/calendar.el (calendar-basic-setup): Callers changed.
17764
17765 2011-10-29 Chong Yidong <cyd@gnu.org>
17766
17767 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
17768
17769 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
17770
17771 * textmodes/flyspell.el (flyspell-word): Fix char offset for
17772 forged Ispell output (Bug#7904).
17773
17774 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
17775
17776 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17777
17778 * doc-view.el: Avoid ugly errors about not finding nil.
17779 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
17780 (doc-view-dvipdf-program, doc-view-unoconv-program)
17781 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
17782 Avoid nil or absolute file name as default value.
17783 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
17784
17785 2011-10-28 Alan Mackenzie <acm@muc.de>
17786
17787 * progmodes/cc-defs.el (c-version): -> 5.32.2.
17788
17789 2011-10-28 Alan Mackenzie <acm@muc.de>
17790
17791 Amend the handling of c-beginning/end-of-defun in nested declaration
17792 scopes.
17793
17794 * progmodes/cc-vars.el (c-defun-tactic): Move here from
17795 cc-langs.el. Change it to a defcustom.
17796
17797 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
17798 cc-vars.el.
17799
17800 * progmodes/cc-engine.el (c-beginning-of-statement-1):
17801 Prevent "class foo : bar" being spuriously recognized as a label.
17802
17803 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
17804 Add parameter `inclusive' (to include enclosing braces in the region).
17805 (c-widen-to-enclosing-decl-scope): New function.
17806 (c-while-widening-to-decl-block): New macro.
17807 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
17808 outward for defun boundaries, and correspondingly change symbol
17809 `respect-enclosure' to `go-outward'.
17810 (c-declaration-limits): Change algorithm to report only the "innermost"
17811 defun's boundaries.
17812
17813 2011-10-28 Deniz Dogan <deniz@dogan.se>
17814
17815 * net/rcirc.el (rcirc-mode): Use hard newlines.
17816
17817 2011-10-28 Alan Mackenzie <acm@muc.de>
17818
17819 Amend to indent and fontify macros "which include their own semicolon"
17820 correctly, using the "virtual semicolon" mechanism.
17821
17822 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
17823
17824 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
17825 Recode to scan one line at a time rather than having \n and \r
17826 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
17827 (c-forward-label): Amend for virtual semicolons.
17828 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
17829
17830 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
17831 of the new C macros.
17832
17833 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
17834 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
17835 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
17836 (c-opt-cpp-macro-define): Make into a full language variable.
17837 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
17838 AWK Mode (including \n, \r) removed, no longer needed.
17839
17840 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
17841 Invoke c-make-macro-with-semi-re.
17842
17843 * progmodes/cc-vars.el (c-macro-with-semi-re):
17844 (c-macro-names-with-semicolon): New variables.
17845 (c-make-macro-with-semi-re): New function.
17846
17847 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17848
17849 * vc/log-edit.el: Fill empty field rather than adding new one.
17850 (log-edit-add-field): New function.
17851 (log-edit-insert-changelog): Use it.
17852
17853 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
17854
17855 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
17856
17857 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17858
17859 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
17860 (gdb--check-interpreter): New function.
17861 (gdb): Use it.
17862
17863 2011-10-27 Glenn Morris <rgm@gnu.org>
17864
17865 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
17866 (least-positive-float, least-negative-float)
17867 (least-positive-normalized-float, least-negative-normalized-float)
17868 (float-epsilon, float-negative-epsilon):
17869 Remove unnecessary declarations.
17870
17871 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
17872 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
17873 (least-positive-float, least-negative-float)
17874 (least-positive-normalized-float, least-negative-normalized-float)
17875 (float-epsilon, float-negative-epsilon): Add doc-strings,
17876 based on those in cl.texi.
17877
17878 * files.el (set-visited-file-name): If the major-mode changed,
17879 reload the local variables. (Bug#9796)
17880
17881 2011-10-27 Chong Yidong <cyd@gnu.org>
17882
17883 * subr.el (change-major-mode-after-body-hook): New hook.
17884 (run-mode-hooks): Run it.
17885
17886 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
17887 Use change-major-mode-before-body-hook.
17888
17889 * simple.el (fundamental-mode):
17890 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
17891 change introducing fundamental-mode-hook.
17892
17893 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
17894
17895 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
17896
17897 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
17898
17899 * ido.el (ido-file-name-all-completions-1): Do not require
17900 tramp.el explicitly. (Bug#7583)
17901
17902 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
17903
17904 * progmodes/octave-mod.el:
17905 * progmodes/octave-inf.el: Update maintainer.
17906
17907 2011-10-26 Chong Yidong <cyd@gnu.org>
17908
17909 * subr.el (with-wrapper-hook): Rewrite doc.
17910
17911 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
17912
17913 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
17914 filenames "/method:foo:". (Bug#9793)
17915
17916 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17917
17918 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
17919 (bug#9865).
17920
17921 2011-10-24 Glenn Morris <rgm@gnu.org>
17922
17923 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
17924
17925 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
17926
17927 * notifications.el: Add the requirement of a running D-Bus session
17928 bus to the Commentary.
17929
17930 2011-10-24 Juri Linkov <juri@jurta.org>
17931
17932 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
17933 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
17934 (Bug#9364)
17935
17936 2011-10-24 Juri Linkov <juri@jurta.org>
17937
17938 * info.el (Info-following-node-name-re): Add newline to the list
17939 of allowed characters for leading space. (Bug#9824)
17940
17941 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
17942
17943 * progmodes/octave-inf.el (inferior-octave-mode-map):
17944 Fix C-c C-h binding.
17945 * progmodes/octave-mod.el (octave-help): Remove.
17946
17947 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
17948
17949 Sync with Tramp 2.2.3.
17950
17951 * net/tramp-cache.el (top): Pacify byte-compiler using
17952 `init-file-user' and `site-run-file'.
17953
17954 * net/trampver.el: Update release number.
17955
17956 2011-10-23 Chong Yidong <cyd@gnu.org>
17957
17958 * files.el (toggle-read-only): Remove obsolete comment about
17959 version control.
17960
17961 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
17962 for toggle-read-only. Note that this hasn't called vc-next-action
17963 since 2008-05-02, though it wasn't documented at the time.
17964
17965 * vc/ediff-init.el (ediff-toggle-read-only-function):
17966 Use toggle-read-only.
17967
17968 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
17969
17970 Fix bug #9560, sporadic wrong indentation; improve instrumentation
17971 of c-parse-state.
17972
17973 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
17974 correct faulty logical expression.
17975 (c-parse-state-state, c-record-parse-state-state):
17976 (c-replay-parse-state-state): New defvar/defuns.
17977 (c-debug-parse-state): Use new functions.
17978
17979 2011-10-22 Martin Rudalics <rudalics@gmx.at>
17980
17981 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
17982 last fix. Use window-in-direction correctly.
17983
17984 2011-10-21 Chong Yidong <cyd@gnu.org>
17985
17986 * progmodes/idlwave.el (idlwave-mode):
17987 * progmodes/vera-mode.el (vera-mode): No need to set
17988 require-final-newline; that's done in prog-mode.
17989 Suggested by Stefan Monnier.
17990
17991 2011-10-21 Martin Rudalics <rudalics@gmx.at>
17992
17993 * mouse.el (mouse-drag-window-above)
17994 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
17995 (mouse-drag-mode-line-1, mouse-drag-header-line)
17996 (mouse-drag-vertical-line-rightward-window): Remove.
17997 (mouse-drag-line): New function.
17998 (mouse-drag-mode-line, mouse-drag-header-line)
17999 (mouse-drag-vertical-line): Call mouse-drag-line.
18000 * window.el (window-at-side-p, windows-at-side): New functions.
18001
18002 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
18003
18004 * tar-mode.el (tar-grind-file-mode):
18005 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
18006
18007 2011-10-21 Chong Yidong <cyd@gnu.org>
18008
18009 * progmodes/idlwave.el (idlwave-mode):
18010 * progmodes/vera-mode.el (vera-mode):
18011 Use mode-require-final-newline.
18012
18013 2011-10-20 Glenn Morris <rgm@gnu.org>
18014
18015 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
18016
18017 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
18018
18019 * emulation/cua-base.el (cua-set-mark): Fix case of string.
18020
18021 2011-10-20 Chong Yidong <cyd@gnu.org>
18022
18023 * emulation/cua-base.el (cua-mode):
18024 * mail/footnote.el (footnote-mode):
18025 * mail/mailabbrev.el (mail-abbrevs-mode):
18026 * net/xesam.el (xesam-minor-mode):
18027 * progmodes/bug-reference.el (bug-reference-mode):
18028 * progmodes/cap-words.el (capitalized-words-mode):
18029 * progmodes/compile.el (compilation-minor-mode)
18030 (compilation-shell-minor-mode):
18031 * progmodes/gud.el (gud-tooltip-mode):
18032 * progmodes/hideif.el (hide-ifdef-mode):
18033 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
18034 * progmodes/subword.el (subword-mode):
18035 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
18036 * progmodes/which-func.el (which-function-mode):
18037 * term/tvi970.el (tvi970-set-keypad-mode):
18038 * term/vt100.el (vt100-wide-mode):
18039 * textmodes/flyspell.el (flyspell-mode):
18040 * textmodes/ispell.el (ispell-minor-mode):
18041 * textmodes/nroff-mode.el (nroff-electric-mode):
18042 * textmodes/paragraphs.el (use-hard-newlines):
18043 * textmodes/refill.el (refill-mode):
18044 * textmodes/reftex.el (reftex-mode):
18045 * textmodes/rst.el (rst-minor-mode):
18046 * textmodes/sgml-mode.el (html-autoview-mode)
18047 (sgml-electric-tag-pair-mode):
18048 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
18049 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
18050 * emulation/crisp.el (crisp-mode):
18051 * emacs-lisp/eldoc.el (eldoc-mode):
18052 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
18053 minor mode behavior.
18054
18055 2011-10-19 Juri Linkov <juri@jurta.org>
18056
18057 * descr-text.el (describe-char): Add #x2010 and #x2011 to
18058 the list of hard-coded chars with escape-glyph face.
18059
18060 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
18061
18062 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
18063
18064 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
18065
18066 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
18067 running process.
18068
18069 2011-10-19 Glenn Morris <rgm@gnu.org>
18070
18071 * vc/vc-bzr.el (vc-bzr-after-dir-status):
18072 Ignore ignored files. (Bug#9726)
18073
18074 2011-10-19 Chong Yidong <cyd@gnu.org>
18075
18076 Doc fix for minor modes, stating that an omitted argument enables
18077 the mode unconditionally when called from Lisp.
18078
18079 * abbrev.el (abbrev-mode):
18080 * allout.el (allout-mode):
18081 * autoinsert.el (auto-insert-mode):
18082 * autoarg.el (autoarg-mode, autoarg-kp-mode):
18083 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
18084 (global-auto-revert-mode):
18085 * battery.el (display-battery-mode):
18086 * composite.el (global-auto-composition-mode)
18087 (auto-composition-mode):
18088 * delsel.el (delete-selection-mode):
18089 * desktop.el (desktop-save-mode):
18090 * dired-x.el (dired-omit-mode):
18091 * dirtrack.el (dirtrack-mode):
18092 * doc-view.el (doc-view-minor-mode):
18093 * double.el (double-mode):
18094 * electric.el (electric-indent-mode, electric-pair-mode):
18095 * emacs-lock.el (emacs-lock-mode):
18096 * epa-hook.el (auto-encryption-mode):
18097 * follow.el (follow-mode):
18098 * font-core.el (font-lock-mode):
18099 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
18100 * help.el (temp-buffer-resize-mode):
18101 * hilit-chg.el (highlight-changes-mode)
18102 (highlight-changes-visible-mode):
18103 * hi-lock.el (hi-lock-mode):
18104 * hl-line.el (hl-line-mode, global-hl-line-mode):
18105 * icomplete.el (icomplete-mode):
18106 * ido.el (ido-everywhere):
18107 * image-file.el (auto-image-file-mode):
18108 * image-mode.el (image-minor-mode):
18109 * iswitchb.el (iswitchb-mode):
18110 * jka-cmpr-hook.el (auto-compression-mode):
18111 * linum.el (linum-mode):
18112 * longlines.el (longlines-mode):
18113 * master.el (master-mode):
18114 * mb-depth.el (minibuffer-depth-indicate-mode):
18115 * menu-bar.el (menu-bar-mode):
18116 * minibuf-eldef.el (minibuffer-electric-default-mode):
18117 * mouse-sel.el (mouse-sel-mode):
18118 * msb.el (msb-mode):
18119 * mwheel.el (mouse-wheel-mode):
18120 * outline.el (outline-minor-mode):
18121 * paren.el (show-paren-mode):
18122 * recentf.el (recentf-mode):
18123 * reveal.el (reveal-mode, global-reveal-mode):
18124 * rfn-eshadow.el (file-name-shadow-mode):
18125 * ruler-mode.el (ruler-mode):
18126 * savehist.el (savehist-mode):
18127 * scroll-all.el (scroll-all-mode):
18128 * scroll-bar.el (scroll-bar-mode):
18129 * server.el (server-mode):
18130 * shell.el (shell-dirtrack-mode):
18131 * simple.el (auto-fill-mode, transient-mark-mode)
18132 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
18133 (line-number-mode, column-number-mode, size-indication-mode)
18134 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
18135 * strokes.el (strokes-mode):
18136 * time.el (display-time-mode):
18137 * t-mouse.el (gpm-mouse-mode):
18138 * tool-bar.el (tool-bar-mode):
18139 * tooltip.el (tooltip-mode):
18140 * type-break.el (type-break-mode-line-message-mode)
18141 (type-break-query-mode):
18142 * view.el (view-mode):
18143 * whitespace.el (whitespace-mode, whitespace-newline-mode)
18144 (global-whitespace-mode, global-whitespace-newline-mode):
18145 * xt-mouse.el (xterm-mouse-mode): Doc fix.
18146
18147 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18148 Fix autogenerated docstring.
18149
18150 2011-10-19 Juri Linkov <juri@jurta.org>
18151
18152 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
18153 by checking environment variables "DESKTOP_SESSION" and
18154 "XDG_CURRENT_DESKTOP". (Bug#9779)
18155
18156 2011-10-19 Juri Linkov <juri@jurta.org>
18157
18158 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
18159 (browse-url-chromium-program, browse-url-chromium-arguments):
18160 New defcustoms.
18161 (browse-url-default-browser): Check for `browse-url-chromium' and
18162 call `browse-url-chromium-program'.
18163 (browse-url-chromium): New command. (Bug#9779)
18164
18165 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
18166
18167 * facemenu.el (list-colors-duplicates): On Windows, detect more
18168 duplicates by assuming that only colors matching "^System" are
18169 special "system colors". (Bug#9722)
18170
18171 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18172
18173 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
18174 to distinguish the author from the committer.
18175
18176 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
18177
18178 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
18179
18180 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
18181
18182 * international/mule.el (sgml-html-meta-auto-coding-function):
18183 Add support for detecting encoding in HTML5 specified only as
18184 <meta charset="UTF-8">. Implementation just makes http-equiv and
18185 content-type parts from HTML4 encoding string optional. (Bug#9716)
18186
18187 2011-10-18 Glenn Morris <rgm@gnu.org>
18188
18189 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
18190
18191 2011-10-18 Chong Yidong <cyd@gnu.org>
18192
18193 * faces.el (cursor): Doc fix.
18194
18195 2011-10-17 Chong Yidong <cyd@gnu.org>
18196
18197 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
18198
18199 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
18200
18201 * dirtrack.el (dirtrack): Support shell buffers with path
18202 prefixes, e.g. tramp-based remote shells. (Bug#9647)
18203
18204 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
18205
18206 * json.el: Bump version to 1.3 and note change in History.
18207 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
18208
18209 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18210
18211 * comint.el (comint-insert-input, comint-send-input)
18212 (comint-get-old-input-default, comint-backward-matching-input)
18213 (comint-next-prompt): Use nil instead of `input' for field property of
18214 past user input (bug#114).
18215
18216 * minibuffer.el (completion--replace): Inherit surrounding properties
18217 (bug#114).
18218 (minibuffer-complete-and-exit): Use it.
18219
18220 * comint.el (comint--table-subvert): Quote the all-completions output
18221 (bug#9160).
18222
18223 2011-10-17 Martin Rudalics <rudalics@gmx.at>
18224
18225 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
18226
18227 * menu-bar.el (menu-bar-file-menu): Add entry for making new
18228 window on right of selected. (Bug#9350) Reword other window
18229 entries and separate them from frame entries.
18230
18231 2011-10-15 Glenn Morris <rgm@gnu.org>
18232
18233 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
18234 Doc fixes.
18235
18236 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
18237
18238 * net/network-stream.el (network-stream-open-starttls):
18239 Improve detection of failure due to lack of TLS support.
18240
18241 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
18242 putting the input text in front and in bold.
18243
18244 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18245
18246 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
18247
18248 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
18249 empty buffer.
18250
18251 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
18252 unread-command-events rather than pushing yet-another event.
18253
18254 2011-10-14 Eli Zaretskii <eliz@gnu.org>
18255
18256 * mail/sendmail.el (sendmail-query-once): Improve the wording of
18257 the explanation of the possible choices. Make the options passed
18258 to completing-read shorter.
18259
18260 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18261
18262 * textmodes/flyspell.el (flyspell-large-region): Make sure
18263 extended character mode is used if defined (Bug#1339).
18264
18265 2011-10-13 Eli Zaretskii <eliz@gnu.org>
18266
18267 * simple.el (what-cursor-position): Fix the display of the
18268 character info for LRE, LRO, RLE, and RLO characters by appending
18269 an invisible PDF.
18270
18271 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
18272
18273 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
18274 even in case of error; add debug spec; simplify data flow.
18275 (with-timeout-handler): Remove.
18276
18277 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
18278
18279 Fix Bug#6019, Bug#9315.
18280
18281 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
18282 complete `buffer-file-name', the local file name part could look
18283 remotely (for example on VMS).
18284
18285 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
18286 `tramp-run-real-handler'.
18287 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
18288 already quoted by '"'.
18289
18290 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
18291 Let `file-name-handler-alist' be nil, the local file name part
18292 could look remotely (for example on VMS).
18293
18294 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
18295
18296 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
18297 from here...
18298 (flyspell-post-command-hook): ...to here.
18299
18300 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18301
18302 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
18303 if not needed.
18304 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
18305 using completion. Protect against "slow" callers.
18306 Remove the "message hack".
18307
18308 2011-10-11 Juri Linkov <juri@jurta.org>
18309
18310 * isearch.el (isearch-lazy-highlight-word): New variable.
18311 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
18312 Use it. (Bug#9727)
18313
18314 2011-10-11 Glenn Morris <rgm@gnu.org>
18315
18316 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
18317 like f90-previous-statement does.
18318
18319 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18320
18321 * eshell/eshell.el (eshell-command): History should be saved
18322 only in interactive use, to avoid error.
18323
18324 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
18325
18326 * minibuffer.el (completion-file-name-table): Fix last change,
18327 i.e. ignore normal errors but not the other ones.
18328
18329 2011-10-10 Martin Rudalics <rudalics@gmx.at>
18330
18331 * window.el (special-display-buffer-names)
18332 (special-display-regexps): Remove some remnants of earlier
18333 changes from doc-strings.
18334 (quit-windows-on): New function.
18335
18336 * vc/vc.el (vc-revert, vc-rollback):
18337 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
18338 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
18339 (Bug#6183) (Bug#7074) (Bug#7447)
18340
18341 2011-10-09 Martin Rudalics <rudalics@gmx.at>
18342
18343 * window.el (frame-auto-hide-function): Add version tag.
18344 (Bug#9699)
18345
18346 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
18347
18348 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
18349 condition.
18350
18351 2011-10-09 Leo Liu <sdl.web@gmail.com>
18352
18353 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
18354 (Bug#9701)
18355
18356 2011-10-08 Glenn Morris <rgm@gnu.org>
18357
18358 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
18359 before the first code statement zero indent. (Bug#9690)
18360
18361 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
18362
18363 * simple.el (count-words-region): Always count in the region.
18364 Report the number of lines and characters too.
18365 (count-words): New command, which counts in the buffer if the
18366 region is inactive, as count-words-region used to.
18367 (count-words--message): New function. Handle plurals.
18368 (count-lines-region): Make it an alias for count-words-region.
18369
18370 * bindings.el (esc-map): Replace count-lines-region with
18371 count-words-region.
18372
18373 2011-10-08 Martin Rudalics <rudalics@gmx.at>
18374
18375 * window.el (window--delete): Delete dedicated frame
18376 unconditionally when argument KILL is non-nil. (Bug#9699)
18377 (switch-to-buffer): Fix doc-string typo.
18378
18379 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18380
18381 * eshell/eshell.el (eshell-command): Avoid using hooks.
18382
18383 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
18384
18385 * bindings.el ([M-left],[M-right]): Bind to left-word and
18386 right-word respectively.
18387
18388 2011-10-07 Glenn Morris <rgm@gnu.org>
18389
18390 * cus-start.el (debug-on-quit): Fix custom type.
18391
18392 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
18393
18394 * subr.el (define-key-after): Clarify that the function is not
18395 useful for non-menu keymaps.
18396
18397 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
18398
18399 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
18400
18401 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
18402 in current minibuffer (Fix bug with recursive minibuffers).
18403
18404 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
18405
18406 * progmodes/gdb-mi.el (gdb): Doc fix.
18407
18408 2011-10-05 Martin Rudalics <rudalics@gmx.at>
18409
18410 * window.el (frame-auto-hide-function): New option replacing
18411 frame-auto-delete. Suggested by Stefan Monnier.
18412 (window--delete): Call frame-auto-hide-function instead of
18413 investigating frame-auto-delete.
18414 (window-point-1, set-window-point-1): New functions.
18415 (window-in-direction, record-window-buffer, window-state-get-1)
18416 (display-buffer-record-window): Use window-point-1 instead of
18417 window-point.
18418 (set-window-buffer-start-and-point): Use set-window-point-1.
18419
18420 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18421
18422 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
18423
18424 2011-10-05 Glenn Morris <rgm@gnu.org>
18425
18426 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
18427 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
18428
18429 2011-10-05 Leo Liu <sdl.web@gmail.com>
18430
18431 * subr.el (read-char-choice): Fix argument to buffer-live-p which
18432 works with buffer object.
18433
18434 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
18435
18436 * mpc.el (mpc-tool-bar-map): Add labels.
18437
18438 2011-10-04 Glenn Morris <rgm@gnu.org>
18439
18440 * calendar/holidays.el (calendar-check-holidays): Doc fix.
18441
18442 2011-10-04 Martin Rudalics <rudalics@gmx.at>
18443
18444 * window.el (window--delete): New function.
18445 (frame-auto-delete): Resuscitate option.
18446 (bury-buffer, replace-buffer-in-windows)
18447 (quit-window): Rewrite using window--delete.
18448 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
18449 Pass display-buffer-mark-dedicated to window--display-buffer-2
18450 (Bug#9639).
18451
18452 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18453
18454 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
18455 returns a list (bug#9554). Add remote file name completion.
18456 * comint.el (comint--table-subvert): Curry and get quote&unquote
18457 functions as arguments.
18458 (comint--complete-file-name-data): Adjust call accordingly.
18459 * pcomplete.el (pcomplete--table-subvert): Remove.
18460 (pcomplete-completions-at-point): Use comint--table-subvert instead.
18461
18462 * minibuffer.el (completion-table-case-fold): Use currying.
18463 (completion--styles-type, completion--cycling-threshold-type):
18464 New constants.
18465 (completion-styles, completion-category-overrides)
18466 (completion-cycle-threshold): Use them.
18467 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
18468 completion-table-case-fold.
18469
18470 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
18471
18472 * minibuffer.el (completion-category-overrides): Fix type of styles
18473 and add more user friendly tags (bug#9660).
18474
18475 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18476
18477 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
18478 (mule-input-method-string): New widget.
18479 (default-input-method, language-info-custom-alist): Use it.
18480
18481 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18482
18483 * pcomplete.el: Require comint.
18484 (pcomplete--common-suffix): Remove.
18485 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
18486 (pcomplete--table-subvert): Sync with comint--table-subvert.
18487 (pcomplete--entries): Use comint-completion-file-name-table.
18488 * comint.el (comint-unquote-filename): Simplify.
18489 (comint-completion-file-name-table): New function (bug#9616).
18490 (comint--complete-file-name-data): Use it.
18491
18492 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
18493 (pcmpl-gnu-tar-buffer): Remove.
18494 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
18495 around. Make sure pcomplete-suffix-list is only changed temporarily.
18496 Don't look inside the tar's file if it's too large.
18497
18498 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
18499
18500 * cus-edit.el (custom-mode-map):
18501 * epa.el (epa-key-list-mode-map):
18502 * man.el (Man-mode-map):
18503 * startup.el (splash-screen-keymap):
18504 * simple.el (special-mode-map): Use scroll-up-command and
18505 scroll-down-command.
18506
18507 * progmodes/idlw-help.el (idlwave-help-mode-map):
18508 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
18509 * net/newst-plainview.el (newsticker-mode-map):
18510 * emulation/ws-mode.el (wordstar-mode-map):
18511 * emulation/vi.el (vi-com-map):
18512 * calc/calc-graph.el (calc-graph-show-dumb):
18513 * term/sun.el (terminal-init-sun):
18514 * term/ns-win.el (global-map):
18515 * progmodes/grep.el (grep-mode-map):
18516 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
18517 * mail/rmail.el (rmail-mode-map):
18518 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
18519
18520 * custom.el (custom-safe-themes, load-theme): Treat value of t for
18521 custom-safe-themes as special.
18522
18523 2011-10-01 Julien Danjou <julien@danjou.info>
18524
18525 * notifications.el (notifications-notify): Fix docstring.
18526
18527 2011-10-01 Per Starbäck <per@starback.se>
18528
18529 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
18530
18531 2011-09-30 Martin Rudalics <rudalics@gmx.at>
18532
18533 * startup.el (command-line-1): Fix last fix by inserting
18534 initial-scratch-message into *scratch* before displaying it.
18535 (Bug#9605) and (Bug#9636)
18536
18537 2011-09-29 Eli Zaretskii <eliz@gnu.org>
18538
18539 * simple.el (line-move): If auto-hscroll-mode is disabled and the
18540 window is hscrolled, move by logical lines. (Bug#9607)
18541 (line-move-visual): Update the doc string to the above effect.
18542
18543 2011-09-29 Martin Rudalics <rudalics@gmx.at>
18544
18545 * window.el (display-buffer-record-window): When WINDOW is the
18546 selected window use `point' instead of `window-point'. (Bug#9626)
18547
18548 * startup.el (command-line-1): Use insert-before-markers when
18549 inserting initial-scratch-message. (Bug#9605)
18550
18551 * help.el (help-window): Remove variable.
18552
18553 2011-09-29 Glenn Morris <rgm@gnu.org>
18554
18555 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
18556
18557 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
18558
18559 * descr-text.el (describe-char-categories): Accept category
18560 descriptions more than one line long.
18561
18562 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18563
18564 * simple.el (delete-trailing-whitespace): Fix last change.
18565
18566 * progmodes/perl-mode.el (perl-syntax-propertize-function):
18567 Don't confuse "y => 3" as the beginning of a `y' operation.
18568
18569 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
18570 object has more than 4 slots (bug#9613).
18571
18572 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
18573
18574 * subr.el (with-output-to-temp-buffer):
18575 * net/quickurl.el (quickurl, quickurl-browse-url):
18576 Fix typos in docstrings.
18577
18578 2011-09-27 Eli Zaretskii <eliz@gnu.org>
18579
18580 * minibuffer.el (completion-styles)
18581 (completion-category-overrides): Cross reference each other in doc
18582 strings.
18583
18584 2011-09-27 Glenn Morris <rgm@gnu.org>
18585
18586 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
18587 to split-string. (Bug#9606)
18588
18589 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18590
18591 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
18592 (bug#9615).
18593
18594 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
18595
18596 * emacs-lisp/package.el (list-packages): Fix echo area message.
18597
18598 2011-09-27 Leo Liu <sdl.web@gmail.com>
18599
18600 * ido.el (ido-read-internal): Accept cons cell HIST arg.
18601
18602 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
18603
18604 * net/dbus.el (dbus-unregister-object): Don't release services for
18605 registered signals. (Bug#9581)
18606
18607 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
18608
18609 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
18610 function that picks between cfengine 2 and 3 support
18611 automatically. Update docs accordingly.
18612
18613 2011-09-22 Kenichi Handa <handa@m17n.org>
18614
18615 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
18616 ZERO.
18617 (indian-itrans-v5-table-for-tamil): New variable.
18618 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
18619
18620 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
18621
18622 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
18623 that's true if the current command involved collapsing of text.
18624 It's reset to false at the beginning of the next command.
18625 (allout-post-command-business): Move the cursor to the beginning
18626 of entry if the cursor is hidden and collapsing activity just
18627 happened.
18628
18629 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
18630
18631 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
18632 tracking (Bug#9541).
18633
18634 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
18635
18636 * net/newst-reader.el (newsticker-html-renderer)
18637 (newsticker-show-news): Automatically load html rendering package
18638 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
18639 because w3m-fill-column is let-bound" and the error "Symbol's value
18640 as variable is void: w3m-fill-column".
18641
18642 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
18643
18644 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
18645 Release services only if they are defined. (Bug#9581)
18646
18647 2011-09-23 Richard Stallman <rms@gnu.org>
18648
18649 * textmodes/paragraphs.el (forward-sentence): For backwards case,
18650 distinguish start of paragraph from start of its text.
18651
18652 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
18653
18654 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
18655 (rmail-generate-viewer-buffer): Put that hook on view buffer.
18656 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
18657
18658 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
18659
18660 * international/mule-diag.el (mule-diag): Insert a newline after
18661 each fontset description.
18662
18663 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18664
18665 * simple.el (delete-trailing-whitespace):
18666 Document last change; simplify.
18667
18668 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
18669
18670 * simple.el (delete-trailing-whitespace): Also delete
18671 extra newlines at the end of the buffer.
18672
18673 * textmodes/picture.el: Make motion commands obey shift-select-mode.
18674 (picture-newline): Use forward-line so as to ignore fields.
18675
18676 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
18677
18678 * subr.el (with-wrapper-hook): Fix edebug spec.
18679
18680 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18681
18682 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
18683 (bug#4538).
18684
18685 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
18686
18687 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
18688 Fix nasty bug using wrong cached values.
18689
18690 2011-09-23 Alan Mackenzie <acm@muc.de>
18691
18692 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
18693
18694 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
18695
18696 * window.el (pop-to-buffer): Ensure right window is selected if we
18697 chose another frame.
18698
18699 2011-09-22 Eli Zaretskii <eliz@gnu.org>
18700
18701 * simple.el (what-cursor-position): Use get-char-property-change
18702 and next-single-char-property-change, to be able to show display
18703 properties that come from overlays as well as text properties.
18704
18705 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
18706
18707 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
18708
18709 * cmuscheme.el (run-scheme, switch-to-scheme):
18710 * cus-edit.el (customize-group, custom-buffer-create)
18711 (customize-browse):
18712 * info.el (info):
18713 * shell.el (shell):
18714 * mail/sendmail.el (mail):
18715 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
18716
18717 2011-09-22 Richard Stallman <rms@gnu.org>
18718
18719 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
18720 move back only to line beg, don't move back over blank lines.
18721
18722 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
18723
18724 * files.el (copy-directory): Set directory attributes only in case
18725 they could be retrieved from the source directory. (Bug#9565)
18726
18727 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
18728
18729 * progmodes/hideshow.el (hs-looking-at-block-start-p)
18730 (hs-find-block-beginning, hs-hide-level-recursive):
18731 Ignore strings as well as comments. (Bug#9502)
18732
18733 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
18734
18735 * progmodes/sql.el (sql-comint-postgres):
18736 Convert port number to a string. (Bug#9566)
18737
18738 2011-09-22 Martin Rudalics <rudalics@gmx.at>
18739
18740 * window.el (quit-window): Undedicate window when switching to
18741 previous buffer. Reported by Thierry Volpiatto
18742 <thierry.volpiatto@gmail.com>.
18743 (special-display-popup-frame): When popping up a new frame reset
18744 its previous buffers to nil. Simplify code.
18745
18746 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
18747
18748 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
18749 and process filter, as done also in `shell-command'.
18750
18751 2011-09-21 Martin Rudalics <rudalics@gmx.at>
18752
18753 * window.el (set-window-buffer-start-and-point):
18754 Call set-window-start with NOFORCE argument t.
18755 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
18756 (quit-window): Reword doc-string. Handle new format of
18757 quit-restore parameter. Don't delete window if it has a
18758 previous buffer we can show instead of the present one.
18759 (display-buffer-record-window): Rewrite using a new format for
18760 the quit-restore window parameter
18761 (special-display-popup-frame, display-buffer-same-window)
18762 (display-buffer-reuse-window, display-buffer-pop-up-frame)
18763 (display-buffer-pop-up-window, display-buffer-use-some-window):
18764 Adapt symbol passed to display-buffer-record-window.
18765 * help.el (help-window-setup): Handle new format of quit-restore
18766 parameter.
18767
18768 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18769
18770 * faces.el (face-list): Fix docstring (bug#9564).
18771
18772 * window.el (display-buffer--action-function-custom-type):
18773 Don't include internal functions in the Custom interface.
18774
18775 2011-09-20 Juri Linkov <juri@jurta.org>
18776
18777 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
18778 (Info-forward-node, Info-backward-node, Info-next-preorder)
18779 (Info-last-preorder): Use it. (Bug#9528)
18780
18781 2011-09-20 Juri Linkov <juri@jurta.org>
18782
18783 * info.el (Info-last-preorder): Visit last menu item only when
18784 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
18785
18786 2011-09-20 Julien Danjou <julien@danjou.info>
18787
18788 * password-cache.el (password-cache-remove): Remove entries even if the
18789 value is nil, so that password with a nil value (negative caching) is
18790 possible to invalidate.
18791
18792 2011-09-20 Lawrence Mitchell <wence@gmx.li>
18793
18794 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
18795 all whitespace around breakpoint. (Bug#9553)
18796 (f90-find-breakpoint): Only break at whitespace inside a comment.
18797
18798 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18799
18800 * minibuffer.el (completion-file-name-table): Keep track of errors.
18801 (completion-table-with-predicate): Handle the case where pred1 is nil.
18802 * pcomplete.el (pcomplete-completions-at-point): Simplify.
18803
18804 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18805
18806 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
18807 (debugger-return-value): Signal an error if the debugging context does
18808 not await any return value.
18809
18810 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
18811 * image-mode.el (image-toggle-display-text)
18812 (image-toggle-display-image): Stay away from evil `intangible'.
18813
18814 2011-09-19 Leo Liu <sdl.web@gmail.com>
18815
18816 * replace.el (occur-revert-arguments): Make it permanent-local.
18817 (occur-mode): Don't call font-lock-defontify.
18818
18819 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
18820
18821 * net/ldap.el (ldap-search-internal): Don't push empty search
18822 result (Bug#9508).
18823
18824 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
18825
18826 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
18827
18828 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
18829
18830 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
18831 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
18832
18833 2011-09-18 Juri Linkov <juri@jurta.org>
18834
18835 * buff-menu.el (Buffer-menu-mode-map):
18836 * dired.el (dired-mode-map):
18837 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
18838 (lisp-interaction-mode-map):
18839 * emacs-lisp/package.el (package-menu-mode-map):
18840 * epa.el (epa-key-list-mode-map):
18841 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
18842 (menu-bar-options-menu):
18843 * outline.el (outline-mode-menu-bar-map):
18844 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
18845 * vc/vc-dir.el (vc-dir-menu-map):
18846 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
18847 Capitalize non-function content words in menu item strings.
18848
18849 * dired.el (dired-mode-map): Add menu item for
18850 `image-dired-dired-toggle-marked-thumbs'.
18851
18852 2011-09-18 Juri Linkov <juri@jurta.org>
18853
18854 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
18855 to `isearch-case-fold-search' and restore its original value
18856 after the `isearch-mode' call.
18857
18858 2011-09-18 Juri Linkov <juri@jurta.org>
18859
18860 * progmodes/grep.el (grep-process-setup): Don't check code for 1
18861 because `zgrep' returns 1 for successful matches (bug#9226).
18862
18863 2011-09-18 Juri Linkov <juri@jurta.org>
18864
18865 * info.el (Info-extract-menu-node-name): Check the second match
18866 for empty string (second test-case of bug#9528).
18867 (Info-last-preorder): Let-bind `Info-history' to nil to not add
18868 intermediate nodes to the history (first test-case of bug#9528).
18869
18870 2011-09-18 Juri Linkov <juri@jurta.org>
18871
18872 * info.el (Info-mode-syntax-table): New variable.
18873 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
18874
18875 2011-09-18 Juri Linkov <juri@jurta.org>
18876
18877 * info.el (Info-file-supports-index-cookies):
18878 Increment line-beginning-position's arg from 3 to 4 because makeinfo
18879 outputs one more line for long file names (bug#4142).
18880
18881 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18882
18883 * newcomment.el (comment-normalize-vars): If prompting for
18884 comment-start, set comment-start-skip too (Bug#8424).
18885
18886 2011-09-18 Johan Bockgård <bojohan@gnu.org>
18887
18888 * icomplete.el: Fix previous fix of Bug#5849.
18889 (icomplete-mode): Don't set completion-show-inline-help.
18890 (icomplete-minibuffer-setup): Set completion-show-inline-help
18891 locally during icompletion.
18892
18893 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
18894
18895 * woman.el (woman2-process-escapes): Don't delete unrecognized
18896 escapes (Bug#7843).
18897
18898 * files.el (inhibit-first-line-modes-regexps): Add image files.
18899 (hack-local-variables-prop-line): Return nil for malformed
18900 prop-lines (Bug#9044).
18901
18902 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
18903
18904 * net/tramp.el (top): Don't require 'shell.
18905 (tramp-methods): Fix docstring.
18906 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
18907 Return complete remote file name. Handle "smb" case.
18908 Use `tramp-tmpdir', if defined for the respective method.
18909 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
18910
18911 * net/tramp-compat.el (top): Require 'shell.
18912
18913 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18914 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
18915 `tramp-current-host'.
18916 (tramp-get-remote-tmpdir): Remove.
18917
18918 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
18919 `tramp-tmpdir' entries.
18920 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
18921 (tramp-smb-handle-file-attributes): Ignore errors.
18922 (tramp-smb-wait-for-output): Check also for process end.
18923
18924 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
18925
18926 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
18927 when sending QUIT (bug#9312).
18928
18929 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
18930
18931 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
18932 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
18933 occur-mode-display-occurrence.
18934 (occur-edit-mode): Add usage message.
18935 (occur-cease-edit): New command.
18936 (occur-after-change-function): Use text properties to find the
18937 position of the prefix text.
18938 (occur-engine): Set stickiness of prefix text properties.
18939
18940 2011-09-17 Glenn Morris <rgm@gnu.org>
18941
18942 * progmodes/etags.el (complete-tag):
18943 Fix call to completion-in-region. (Bug#9526)
18944
18945 2011-09-17 Juri Linkov <juri@jurta.org>
18946
18947 * textmodes/ispell.el (ispell-word): Add to the error message
18948 the word, ispell program name and current dictionary (bug#9121).
18949 (ispell-tex-arg-end): Capitalize "error" in the error message.
18950
18951 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
18952
18953 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
18954 check. (Bug#4251)
18955
18956 2011-09-17 Juri Linkov <juri@jurta.org>
18957
18958 * window.el (window-safe-min-height, window-safe-min-width):
18959 Fix typos (followup to bug#9522).
18960
18961 2011-09-17 Sven Joachim <svenjoac@gmx.de>
18962
18963 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
18964
18965 2011-09-16 Eli Zaretskii <eliz@gnu.org>
18966
18967 * simple.el (line-move): If goal-column is set, move by logical
18968 lines, not by display lines. (Bug#971)
18969 (next-line, previous-line, goal-column, line-move-visual): Doc fix
18970 to reflect the above change.
18971
18972 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
18973
18974 * image.el (imagemagick-register-types): Use regexp-opt.
18975
18976 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18977
18978 * window.el (display-buffer-base-action): Rename from
18979 display-buffer-default-action. Make default value empty.
18980 (display-buffer-overriding-action): Convert to defvar.
18981 (display-buffer-fallback-action): New var.
18982
18983 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
18984
18985 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
18986 declaration.
18987 (package--add-to-archive-contents): If there is a duplicate entry
18988 with an older version, remove it.
18989 (package-menu-mark-delete, package-menu-mark-install)
18990 (package-menu-mark-unmark): Make unused args optional.
18991 (package-menu-mark-obsolete-for-deletion):
18992 Use package-menu-get-status instead of a regexp search.
18993 (package-menu-get-status): Use tabulated-list-entry.
18994 (package-menu-mark-upgrades): New command.
18995 (package-menu-mode-map): Bind it to U. Add it to menu bar.
18996 (package-menu-execute): Do installation before deletion.
18997 (package-menu-refresh, package-menu-execute): Use derived-mode-p
18998 instead of checking major-mode.
18999 (package-menu--find-upgrades): New function.
19000
19001 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19002
19003 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
19004 passwords in the log buffer.
19005 (smtpmail-process-filter): Update the process marker so that the
19006 "broken by peer" status message is inserted in the right place.
19007
19008 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
19009
19010 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
19011 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
19012 bibtex-completion-at-point-function.
19013 (bibtex-completion-at-point-function): Use them.
19014
19015 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
19016
19017 * mpc.el (mpc-constraints-tag-lookup): New function.
19018 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
19019 also to browser "album|playlist".
19020
19021 2011-09-14 Juri Linkov <juri@jurta.org>
19022
19023 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
19024 (isearch-edit-string): Use length of `isearch-string' when
19025 `isearch-fail-pos' returns nil.
19026 (isearch-message): Remove duplicate code and call
19027 `isearch-fail-pos' with arg `t'.
19028
19029 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
19030
19031 * replace.el (occur-mode-goto-occurrence): Don't force using other
19032 window (Bug#9499).
19033
19034 * dired-aux.el (dired-do-chmod): Don't provide initial input.
19035
19036 2011-09-14 Martin Rudalics <rudalics@gmx.at>
19037
19038 * window.el (display-buffer-window): Remove.
19039 (display-buffer-record-window): Use help-setup window parameter
19040 instead of variable display-buffer-window.
19041 (display-buffer-function, special-display-buffer-names)
19042 (special-display-function): Mention help-setup parameter instead
19043 of display-buffer-window in doc-string.
19044 * help.el (help-window-setup): New argument help-window.
19045 Use help-window-setup parameter instead of display-buffer-window.
19046 Reword some messages.
19047 (with-help-window): Pass window used for displaying the buffer
19048 to help-window-setup. Don't set display-buffer-window.
19049
19050 2011-09-13 Glenn Morris <rgm@gnu.org>
19051
19052 * emacs-lisp/debug.el (debugger-make-xrefs):
19053 Preserve point. (Bug#9462)
19054
19055 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19056
19057 * window.el (window-deletable-p): Use next-frame.
19058
19059 2011-09-13 Martin Rudalics <rudalics@gmx.at>
19060
19061 * window.el (window-auto-delete): Remove.
19062 (window-deletable-p): Remove argument FORCE. Don't deal with
19063 dedication and previous buffers.
19064 (switch-to-prev-buffer): Don't delete window.
19065 (delete-windows-on): Delete a window's frame if and only if the
19066 window is dedicated.
19067 (replace-buffer-in-windows): Delete buffer's window or frame if
19068 and only if window is dedicated.
19069 (quit-window): Handle quit-restore as before last change.
19070 (bury-buffer): Delete window only if window-deletable-p returns t.
19071
19072 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
19073
19074 * window.el (window-deletable-p): Never delete the last frame on a
19075 given terminal.
19076
19077 2011-09-13 Glenn Morris <rgm@gnu.org>
19078
19079 * help.el (describe-key-briefly): Copy previous standard-output change.
19080
19081 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
19082
19083 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
19084
19085 2011-09-13 Glenn Morris <rgm@gnu.org>
19086
19087 * emacs-lisp/lisp-mode.el (lisp-indent-function):
19088 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
19089
19090 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
19091
19092 * dired-aux.el (dired-mark-read-string): Don't return default
19093 value on empty input (Bug#9361).
19094 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
19095 Omit initial minibuffer contents.
19096 (dired-do-chmod): Signal an error on empty input.
19097 (dired-mark-read-string): Don't return default on empty input.
19098
19099 * files.el (file-modes-symbolic-to-number): Doc fix.
19100
19101 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
19102
19103 * international/mule-cmds.el (ucs-completions): Remove.
19104 (read-char-by-name): Use complete-with-action instead; add metadata.
19105
19106 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19107
19108 * window.el (display-buffer--action-function-custom-type)
19109 (display-buffer--action-custom-type): New vars.
19110 (display-buffer-alist, display-buffer-default-action)
19111 (display-buffer-overriding-action): Add defcustom types.
19112
19113 * frame.el (delete-other-frames): Doc fix (Bug#276).
19114
19115 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19116
19117 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
19118
19119 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
19120
19121 Change modes that used same-window-* vars to use switch-to-buffer.
19122
19123 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
19124 Use switch-to-buffer.
19125
19126 * cus-edit.el (customize-group, custom-buffer-create)
19127 (customize-browse, custom-buffer-create-other-window):
19128 Use switch-to-buffer or switch-to-buffer-other-window.
19129
19130 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
19131 (Info-prev, Info-up, Info-speedbar-goto-node)
19132 (info-display-manual): Use switch-to-buffer.
19133 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
19134
19135 * mail/sendmail.el (mail): Use switch-to-buffer.
19136 (mail-recover): Use switch-to-buffer-other-window.
19137
19138 * cmuscheme.el (run-scheme, switch-to-scheme):
19139 * ielm.el (ielm):
19140 * shell.el (shell):
19141 * net/rlogin.el (rlogin):
19142 * net/telnet.el (telnet, rsh):
19143 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
19144
19145 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19146
19147 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
19148
19149 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
19150
19151 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
19152 so don't mention it (bug#9301).
19153 (dired-sort-toggle-or-edit): Clarify string further.
19154
19155 * faces.el (face-spec-set-match-display): Make `(type graphic)'
19156 match `x', `w32' and `ns', like the manual says (bug#9029).
19157
19158 * subr.el (eval-after-load): Doc string clarification (bug#9125).
19159 (process-kill-buffer-query-function): Mention the buffer name in
19160 the query.
19161
19162 * image-mode.el (image-next-line): The line parameter is mandatory
19163 (bug#9258).
19164
19165 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
19166 which can be useful (bug#9301).
19167
19168 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
19169
19170 * subr.el (match-string): Mention that the current buffer should
19171 be the same as the search was done in (bug#9282).
19172
19173 * facemenu.el: Disable the remove-* commands if the mark isn't
19174 active (bug#9162).
19175
19176 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19177
19178 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
19179 of display-buffer.
19180 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
19181
19182 * replace.el (occur-mode-goto-occurrence)
19183 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
19184 and display-buffer.
19185
19186 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
19187 display-buffer.
19188
19189 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
19190 special-display and same-window variables.
19191 (mail-other-window): Use switch-to-buffer-other-window.
19192 (mail-other-frame): USe switch-to-buffer-other-frame.
19193
19194 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
19195 Use display-buffer-other-frame.
19196 (gdb-display-gdb-buffer): Use pop-to-buffer.
19197
19198 * progmodes/gud.el (gud-goto-info): Use info-other-window.
19199
19200 * progmodes/python.el: Don't set same-window-buffer-names.
19201
19202 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
19203
19204 * window.el (display-buffer-alist): Add *Python*.
19205
19206 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
19207
19208 * window.el (display-buffer-alist): Add entry for buffers
19209 previously handled same-window-*.
19210 (display-buffer-alist, display-buffer-default-action)
19211 (display-buffer-overriding-action): Mark as risky.
19212 (display-buffer-alist): Document action function changes.
19213 (display-buffer--same-window-action)
19214 (display-buffer--other-frame-action): New variables.
19215 (switch-to-buffer, display-buffer-other-frame): Use them.
19216 (display-buffer): Rename reuse-frame entry to reusable-frames.
19217 (display-buffer-reuse-selected-window): Function deleted.
19218 (display-buffer-reuse-window): Handle reusable-frames alist entry.
19219 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
19220 (display-buffer-special): New function.
19221 (display-buffer--maybe-pop-up-frame-or-window): Rename from
19222 display-buffer-reuse-or-pop-window. Split off special-display
19223 part into display-buffer-special.
19224 (display-buffer-use-some-window): Don't perform any special
19225 pop-up-frames handling.
19226 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
19227 (display-buffer--maybe-same-window): Rename from
19228 display-buffer-maybe-same-window.
19229
19230 * info.el: Don't set same-window-regexps.
19231 (info-setup): New function.
19232 (info-other-window, info): Call it.
19233
19234 * cus-edit.el: Don't set same-window-regexps.
19235 (customize-group): New argument.
19236 (customize-group-other-window): Use it.
19237 (customize-face, customize-face-other-window): Likewise.
19238 (custom-buffer-create-other-window): Use pop-to-buffer directly.
19239
19240 * net/rlogin.el:
19241 * net/telnet.el:
19242 * progmodes/gud.el: Don't set same-window-regexps.
19243
19244 * cmuscheme.el:
19245 * ielm.el:
19246 * shell.el:
19247 * mail/sendmail.el:
19248 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
19249
19250 2011-09-10 Juri Linkov <juri@jurta.org>
19251
19252 * isearch.el (isearch-edit-string): Remove obsolete mention of
19253 `C-w' (`isearch-yank-word-or-char') from docstring.
19254 (isearch-query-replace): Fix typo in docstring (bug#9466).
19255
19256 2011-09-10 Juri Linkov <juri@jurta.org>
19257
19258 * paren.el (show-paren-function): Don't show escaped parens.
19259 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
19260
19261 2011-09-10 Eli Zaretskii <eliz@gnu.org>
19262
19263 * mail/sendmail.el (mml-to-mime, mml-attach-file)
19264 (mm-default-file-encoding): Remove autoload forms, they are
19265 replaced with autoload cookies in mml.el and mm-encode.el.
19266 (mail-add-attachment): New command.
19267 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
19268 (mail-mode): Mention mail-insert-file and mail-add-attachment in
19269 the doc string.
19270 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
19271
19272 2011-09-10 Reuben Thomas <rrt@sc3d.org>
19273
19274 * simple.el (count-words-region): Use buffer if there's no region
19275 (bug#9429).
19276
19277 2011-09-09 Juri Linkov <juri@jurta.org>
19278
19279 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
19280 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
19281 (wdired-isearch-filter-read-only): New function. (Bug#6362)
19282
19283 2011-09-09 Alan Mackenzie <acm@muc.de>
19284
19285 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
19286 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
19287
19288 2011-09-09 Eli Zaretskii <eliz@gnu.org>
19289
19290 Fix for Savannah bug#9392.
19291 * simple.el (mail-encode-mml): New defvar.
19292
19293 * mail/rmail.el (mail-encode-mml): Add a defvar.
19294 (rmail-enable-mime-composing): Default to t.
19295 (rmail-forward): Use MIME method of forwarding only if both
19296 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
19297 Set mail-encode-mml non-nil if the MIME method was used.
19298
19299 * mail/sendmail.el (mml-to-mime): Add autoload form.
19300 (mail-encode-mml): Add a defvar.
19301 (mail-mode): Make mail-encode-mml buffer-local and initialize it
19302 to nil.
19303 (mail-send): If mail-encode-mml is non-nil, run the outgoing
19304 message through mml-to-mime, and reset mail-encode-mml to nil.
19305
19306 2011-09-09 Glenn Morris <rgm@gnu.org>
19307
19308 * woman.el (woman-if-body): When processing an .el block,
19309 do not delete the next .el block as well. (Bug#9447)
19310 (woman-special-characters): Add oq, cq, and hy characters.
19311
19312 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19313
19314 * window.el (window-deletable-p): Make sure window is live before
19315 invoking window-prev-buffers.
19316
19317 2011-09-08 Leo Liu <sdl.web@gmail.com>
19318
19319 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
19320
19321 2011-09-08 Juri Linkov <juri@jurta.org>
19322
19323 * progmodes/compile.el (compilation-environment): Make it
19324 a defcustom (bug#8340).
19325
19326 2011-09-08 Martin Rudalics <rudalics@gmx.at>
19327
19328 * window.el (frame-auto-delete): Rename to window-auto-delete.
19329 Make it control auto-deletion of windows and/or frames.
19330 (window-deletable-p): New argument FORCE. Rewrite conditions
19331 for deleting window/frame. (Bug#9419)
19332 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
19333 Rewrite handling of case when window/frame can be deleted.
19334 (delete-windows-on): Call window-deletable-p with new FORCE
19335 argument t. (Bug#9456)
19336
19337 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
19338
19339 * help-mode.el (help-mode): Restore autoload.
19340
19341 2011-09-07 Juri Linkov <juri@jurta.org>
19342
19343 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
19344 `compilation-environment'. Set buffer-local
19345 `compilation-environment' to `thisenv' later after (funcall mode).
19346 (Bug#8340)
19347
19348 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
19349 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
19350 instead of replacing its value. (Bug#8340)
19351
19352 2011-09-07 Juri Linkov <juri@jurta.org>
19353
19354 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
19355 based on text properties put by `grep-filter' instead of matching
19356 escape sequences.
19357 (grep-mode): Set buffer-local `compilation-error-screen-columns'
19358 to the value of `grep-error-screen-columns' (bug#9438).
19359
19360 2011-09-07 Juri Linkov <juri@jurta.org>
19361
19362 * simple.el (next-error-highlight, next-error-highlight-no-select):
19363 Doc fix (bug#9432).
19364
19365 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
19366
19367 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
19368 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
19369
19370 2011-09-07 Leo Liu <sdl.web@gmail.com>
19371
19372 * net/rcirc.el (rcirc-mode): Conditionally initialize
19373 rcirc-input-ring.
19374
19375 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
19376
19377 * emacs-lisp/find-func.el (find-function-C-source): Only set
19378 find-function-C-source-directory after checking that we found a source
19379 file there (bug#9440).
19380
19381 2011-09-06 Alan Mackenzie <acm@muc.de>
19382
19383 * isearch.el (isearch-other-meta-char): Wherever a key list is
19384 unread, "unread" the prefix arg, too. This fixes bug #8901.
19385
19386 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
19387
19388 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
19389
19390 2011-09-05 Juri Linkov <juri@jurta.org>
19391
19392 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
19393
19394 2011-09-05 Juri Linkov <juri@jurta.org>
19395
19396 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
19397 keeping point where processing of grep matches begins, and
19398 continue to delete remaining escape sequences from the same point.
19399 (grep-filter): Make leading zero optional in "0?1;31m" because
19400 git-grep emits "\033[1;31m" escape sequences unlike expected
19401 "\033[01;31m" as GNU Grep does (bug#9408).
19402 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
19403
19404 2011-09-05 Juri Linkov <juri@jurta.org>
19405
19406 * subr.el (y-or-n-p): Capitalize "yes".
19407
19408 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
19409
19410 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
19411 `tramp-cache-unload-hook' where appropriate.
19412 (tramp-methods): Rename `tramp-remote-sh' to
19413 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
19414 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
19415
19416 * net/tramp-sh.el (top): Don't require 'shell.
19417 (tramp-methods): Add `tramp-remote-shell' and
19418 `tramp-remote-shell-args' entries.
19419 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
19420 (tramp-sh-handle-shell-command): Remove.
19421 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
19422 Use `tramp-remote-shell'.
19423
19424 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
19425
19426 * mail/sendmail.el (sendmail-query-once-function): Delete.
19427 (sendmail-query-once): Save directly to send-mail-function.
19428 Update message-send-mail-function too.
19429
19430 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
19431
19432 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19433
19434 * progmodes/python.el (python-mode-map): Use correct function to
19435 start python interpreter from menu-bar (as reported by Geert
19436 Kloosterman).
19437 (inferior-python-mode-map): Fix typo.
19438 (python-shell-map): Remove.
19439
19440 2011-09-03 Deniz Dogan <deniz@dogan.se>
19441
19442 * net/rcirc.el (rcirc-print): Simplify code for
19443 rcirc-scroll-show-maximum-output. There is no need to walk
19444 through all windows to find the right one.
19445
19446 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
19447
19448 * help.el (help-return-method): Doc fix.
19449
19450 2011-09-03 Martin Rudalics <rudalics@gmx.at>
19451
19452 * window.el (window-deletable-p): Don't return a non-nil value
19453 when there's a buffer that was shown in the window before.
19454 (Bug#9419)
19455 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
19456 Set window's previous buffers to nil.
19457
19458 2011-09-03 Eli Zaretskii <eliz@gnu.org>
19459
19460 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
19461 newline before and after the tag line, so it doesn't interfere
19462 with determining the paragraph direction of bidirectional text.
19463
19464 2011-09-03 Leo Liu <sdl.web@gmail.com>
19465
19466 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
19467
19468 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19469
19470 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
19471 (pop-to-buffer): Change interactive spec. Pass second argument
19472 directly to display-buffer.
19473 (display-buffer): Fix interactive spec. Use functionp to
19474 distinguish between a function and a list of functions.
19475
19476 * abbrev.el (edit-abbrevs):
19477 * arc-mode.el (archive-extract):
19478 * autoinsert.el (auto-insert):
19479 * bookmark.el (bookmark-bmenu-list):
19480 * files.el (find-file):
19481 * view.el (view-buffer):
19482 * progmodes/compile.el (compilation-goto-locus):
19483 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
19484
19485 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
19486
19487 * window.el (display-buffer-alist): Doc fix.
19488 (display-buffer): Add docstring. Don't treat
19489 display-buffer-default specially.
19490 (display-buffer-reuse-selected-window)
19491 (display-buffer-same-window, display-buffer-maybe-same-window)
19492 (display-buffer-reuse-window, display-buffer-pop-up-frame)
19493 (display-buffer-pop-up-window)
19494 (display-buffer-reuse-or-pop-window)
19495 (display-buffer-use-some-window): New functions.
19496 (display-buffer-default-action): Use them.
19497 (display-buffer-default): Delete.
19498 (pop-to-buffer-1): Fix choice of actions.
19499
19500 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
19501
19502 * minibuffer.el (completion--insert-strings): Don't get confused by
19503 completion entries that end with an LF char.
19504
19505 2011-09-01 Eli Zaretskii <eliz@gnu.org>
19506
19507 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
19508
19509 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
19510
19511 * window.el (display-buffer): Restore interactive spec.
19512 (display-buffer-same-window, display-buffer-other-window):
19513 New functions.
19514 (pop-to-buffer-1): New function. Use the above.
19515 (pop-to-buffer, pop-to-buffer-same-window): Use it.
19516 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
19517
19518 * view.el (view-buffer-other-window, view-buffer-other-frame):
19519 Just use pop-to-buffer.
19520
19521 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
19522
19523 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
19524
19525 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
19526
19527 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
19528
19529 2011-08-31 Richard Stallman <rms@gnu.org>
19530
19531 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
19532 of the separation of rmail-view-buffer from rmail-buffer.
19533 If you say no to "replace original", the decrypt is in the
19534 view buffer. If you say yes, the decrypt goes into the
19535 rmail buffer also.
19536
19537 2011-08-31 Martin Rudalics <rudalics@gmx.at>
19538
19539 * window.el (display-buffer-window): Rewrite doc-string.
19540 (display-buffer-record-window): New function.
19541 (display-buffer-macro-specifiers)
19542 (display-buffer-even-window-sizes, display-buffer-set-height)
19543 (display-buffer-set-width, display-buffer-in-window)
19544 (display-buffer-reuse-window, display-buffer-split-specifiers)
19545 (display-buffer-side-specifiers, display-buffer-split-window-1)
19546 (display-buffer-split-window, display-buffer-split-atom-window)
19547 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
19548 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
19549 (display-buffer-other-window-means-other-frame)
19550 (display-buffer-normalize-special)
19551 (display-buffer-normalize-default)
19552 (display-buffer-normalize-argument)
19553 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
19554 (display-buffer-normalize-specifiers, display-buffer-frame)
19555 (display-buffer-same-window, display-buffer-same-frame)
19556 (display-buffer-other-window)
19557 (display-buffer-same-frame-other-window)
19558 (display-buffer-other-frame, pop-to-buffer-same-window)
19559 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
19560 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
19561 (switch-to-buffer-same-frame)
19562 (switch-to-buffer-other-window-same-frame)
19563 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
19564 (display-buffer-alist-set-1, display-buffer-alist-set-2)
19565 (display-buffer-alist-set): Remove.
19566 (display-buffer-function, special-display-buffer-names)
19567 (special-display-regexps, special-display-function):
19568 In doc-string refer to display-buffer-window and quit-restore
19569 parameter.
19570 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
19571 (special-display-frame-alist, special-display-popup-frame)
19572 (same-window-buffer-names, same-window-regexps, same-window-p)
19573 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
19574 (split-window-preferred-function, split-height-threshold)
19575 (split-width-threshold, window-splittable-p)
19576 (split-window-sensibly, window--try-to-split-window)
19577 (window--frame-usable-p, even-window-heights)
19578 (window--even-window-heights, window--display-buffer-1)
19579 (window--display-buffer-2, display-buffer-other-frame):
19580 Restore old Emacs 23 code, order and doc-strings where applicable.
19581 (display-buffer-default, display-buffer-assq-regexp): New functions.
19582 (display-buffer-alist): Rewrite doc-string.
19583 (display-buffer-default-action)
19584 (display-buffer-overriding-action): New variables.
19585 (display-buffer, switch-to-buffer): Rewrite.
19586 (pop-to-buffer): Restore Emacs 23 behavior but use
19587 window-normalize-buffer-to-display.
19588 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
19589 Restore Emacs 23 behavior but use
19590 window-normalize-buffer-to-switch-to.
19591 (pop-to-buffer-same-window): Rewrite.
19592 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
19593 Rewrite using Emacs 23 options.
19594
19595 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
19596
19597 * net/tramp.el (tramp-root-regexp): Remove.
19598 (tramp-completion-file-name-regexp-unified)
19599 (tramp-completion-file-name-regexp-separate)
19600 (tramp-completion-file-name-regexp-url): Don't use leading volume
19601 letter on w32 systems. (Bug#5303, Bug#9311)
19602 (tramp-drop-volume-letter): Simplify definition.
19603 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19604
19605 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
19606
19607 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
19608 (bug#9356).
19609
19610 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
19611
19612 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
19613
19614 2011-08-29 Juri Linkov <juri@jurta.org>
19615
19616 * isearch.el (isearch-done): Don't display message "Mark saved"
19617 when arg `edit' is non-nil to prevent its flicker in the echo area.
19618
19619 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19620
19621 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
19622 obsolete packages for deletion.
19623
19624 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
19625
19626 * help-mode.el (help-mode-map): Add special-mode-map to parent.
19627 (help-mode): Derive help-mode from special-mode. Don't invoke
19628 view-mode from help-mode.
19629 (help-xref-override-view-map): Remove.
19630 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
19631 view-mode is not used anymore.
19632
19633 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
19634
19635 * server.el (server-port): Doc fix.
19636
19637 * cus-theme.el (custom-theme-choose-mode): Inherit from
19638 special-mode (Bug#9124).
19639 (custom-theme-choose-mode-map): Add special-mode to parent.
19640
19641 2011-08-28 Alan Mackenzie <acm@muc.de>
19642
19643 * progmodes/cc-fonts.el
19644 (c-make-font-lock-BO-decl-search-function): New function.
19645 (c-basic-matchers-after - "Fontify the clauses after various
19646 keywords"): Extract the three keyword lists for the 3 erroneous
19647 constructs from the list of four, and use the new function above
19648 in place of an old one.
19649
19650 2011-08-28 Deniz Dogan <deniz@dogan.se>
19651
19652 * net/rcirc.el (rcirc-insert-prev-input)
19653 (rcirc-insert-next-input): Remove unused argument.
19654
19655 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
19656
19657 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
19658
19659 2011-08-27 Alan Mackenzie <acm@muc.de>
19660
19661 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
19662 handle function pointer parameters properly.
19663
19664 2011-08-27 Martin Rudalics <rudalics@gmx.at>
19665
19666 * window.el (display-buffer-reuse-window): Fix case where
19667 selected window was reused with non-nil OTHER-WINDOW argument.
19668 (Bug#9381)
19669
19670 2011-08-27 Deniz Dogan <deniz@dogan.se>
19671
19672 * net/rcirc.el (rcirc-check-auth-status): Adding support for
19673 oftc's NickServ messages.
19674
19675 2011-08-27 Glenn Morris <rgm@gnu.org>
19676
19677 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
19678
19679 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
19680
19681 * emacs-lisp/package.el (package-install): Call package-initialize
19682 if called interactively.
19683
19684 2011-08-26 Leo Liu <sdl.web@gmail.com>
19685
19686 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
19687
19688 2011-08-25 Juri Linkov <juri@jurta.org>
19689
19690 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
19691 `search-whitespace-regexp' (bug#9364).
19692
19693 2011-08-25 Juri Linkov <juri@jurta.org>
19694
19695 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
19696 `regexp-search-ring' to their global values to protect from
19697 updating by `read-from-minibuffer' (bug#9185).
19698
19699 2011-08-25 Juri Linkov <juri@jurta.org>
19700
19701 * textmodes/ispell.el (ispell-command-loop): Add newline
19702 at the end of the "Use option `i'..." line.
19703
19704 2011-08-25 Juri Linkov <juri@jurta.org>
19705
19706 * battery.el (display-battery-mode): If `battery-status-function'
19707 or `battery-mode-line-format' is nil, display the message and set
19708 `display-battery-mode' to nil (bug#9363).
19709
19710 2011-08-25 Eli Zaretskii <eliz@gnu.org>
19711
19712 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
19713 bidi-string-mark-left-to-right; they are unnecessary now.
19714
19715 2011-08-25 Deniz Dogan <deniz@dogan.se>
19716
19717 * net/quickurl.el: Documentation typo fixes.
19718
19719 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
19720
19721 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
19722
19723 2011-08-25 Glenn Morris <rgm@gnu.org>
19724
19725 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
19726
19727 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
19728 (smtpmail-via-smtp): Handle nil response from smtp.
19729
19730 2011-08-24 Juri Linkov <juri@jurta.org>
19731
19732 * proced.el (proced-marked): Inherit from `error' instead of
19733 `font-lock-warning-face'.
19734
19735 * ibuffer.el (ibuffer-marked-face): Change default face from
19736 `font-lock-warning-face' to `warning'.
19737 (ibuffer-deletion-face): Change default face from
19738 `font-lock-type-face' to `error'.
19739
19740 * battery.el (battery-update): Use the face `error' instead of
19741 `font-lock-warning-face' (bug#6117).
19742
19743 2011-08-24 Juri Linkov <juri@jurta.org>
19744
19745 * faces.el (success): Change face color from "Green3" to
19746 "ForestGreen" on light background (bug#9353).
19747
19748 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
19749
19750 * window.el (quit-window): Rename from quit-restore-window.
19751 Use same arglist as old quit-window.
19752 (frame-auto-delete): Doc fix.
19753
19754 * view.el (view-mode-exit): Use quit-window.
19755
19756 2011-08-24 Juri Linkov <juri@jurta.org>
19757
19758 * isearch.el (isearch-ring-adjust1): Start visiting previous
19759 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
19760 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
19761 for empty search string (when the last search string is reused
19762 automatically) to adjust the isearch ring to the last element and
19763 prepare the correct index for further M-p commands (bug#9185).
19764
19765 2011-08-24 Kenichi Handa <handa@m17n.org>
19766
19767 * international/ucs-normalize.el: If decomposition property of
19768 CHAR is the default one (i.e. a list of CHAR itself), treat it as
19769 nil.
19770 (nfd, nfkd): Likewise.
19771
19772 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
19773
19774 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
19775 from process filters aren't reliably transmitted to the surrounding
19776 accept-process-output.
19777 (mpc-proc-check): New function.
19778 (mpc-proc-sync): Use it (bug#8293)
19779
19780 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19781
19782 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
19783 Add compatibility functions (bug#9313).
19784
19785 2011-08-23 Eli Zaretskii <eliz@gnu.org>
19786
19787 * cus-start.el (all): Add entry for bidi-paragraph-direction.
19788
19789 * international/uni-bidi.el: Regenerate.
19790
19791 2011-08-23 Kenichi Handa <handa@m17n.org>
19792
19793 * international/charprop.el:
19794 * international/uni-bidi.el:
19795 * international/uni-category.el:
19796 * international/uni-combining.el:
19797 * international/uni-comment.el:
19798 * international/uni-decimal.el:
19799 * international/uni-decomposition.el:
19800 * international/uni-digit.el:
19801 * international/uni-lowercase.el:
19802 * international/uni-mirrored.el:
19803 * international/uni-name.el:
19804 * international/uni-numeric.el:
19805 * international/uni-old-name.el:
19806 * international/uni-titlecase.el:
19807 * international/uni-uppercase.el: Regenerate.
19808
19809 2011-08-23 Martin Rudalics <rudalics@gmx.at>
19810
19811 * help.el (help-window-setup): Fix message displayed when other
19812 window is reused. (Bug#9341)
19813
19814 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19815
19816 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
19817 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
19818
19819 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
19820 Mark obsolete.
19821 * shell.el (shell-parse-pcomplete-arguments): New function.
19822 (shell-completion-vars): Use it instead (bug#9160).
19823
19824 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19825
19826 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
19827 strings and comments (bug#9333).
19828
19829 * emacs-lisp/debug.el (debug-arglist): New function.
19830 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
19831 (debug-on-entry-1): Handle interpreted closures (bug#9120).
19832
19833 2011-08-22 Juri Linkov <juri@jurta.org>
19834
19835 * progmodes/compile.el (compilation-mode-font-lock-keywords):
19836 Revert regexp that highlights output switches to its old
19837 pre-2010-10-28 value and remove one `?' from it (bug#9319).
19838
19839 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
19840 to check for empty output (bug#9226).
19841
19842 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
19843
19844 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
19845 symbol-constituent as the default, as that stops font-lock from
19846 working properly (Bug#8843).
19847
19848 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19849
19850 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
19851 `coding-system-for-*' around the process open call to avoid
19852 auth-source side effects.
19853 (smtpmail-try-auth-methods): Expand the secret password.
19854 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
19855 probe hangs.
19856
19857 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19858
19859 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
19860
19861 * emacs-lisp/find-func.el (find-function-noselect): New arg
19862 lisp-only.
19863
19864 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
19865 signal an error for built-in functions (Bug#6664).
19866
19867 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19868
19869 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
19870 (smtpmail-try-auth-methods): Use it.
19871
19872 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
19873
19874 * font-lock.el (font-lock-fontify-region)
19875 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
19876 (font-lock-default-unfontify-buffer)
19877 (font-lock-default-fontify-region)
19878 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
19879
19880 * progmodes/compile.el (compilation-error-properties):
19881 Fix confusion between file struct and message struct (Bug#9319).
19882 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
19883 `ant' regexp.
19884
19885 * net/browse-url.el (browse-url-firefox): Don't call
19886 browse-url-firefox-sentinel unless using -remote (Bug#9328).
19887
19888 2011-08-20 Glenn Morris <rgm@gnu.org>
19889
19890 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
19891
19892 * tutorial.el (tutorial--default-keys): Update some default bindings.
19893
19894 * files.el (hack-local-variables): Fully ignore case for "mode:".
19895
19896 2011-08-20 Alan Mackenzie <acm@muc.de>
19897
19898 Resolve invalid use of a regexp in regexp-opt.
19899
19900 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
19901 detection for a java annotation.
19902
19903 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
19904 detection for a java annotation.
19905
19906 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
19907 handling for java.
19908 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
19909
19910 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
19911
19912 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
19913 (Bug#9274).
19914
19915 2011-08-20 Alan Mackenzie <acm@muc.de>
19916
19917 Fontify CPP expressions correctly when starting in the middle of
19918 such a construct. Mainly for when jit-lock etc. starts a chunk
19919 here.
19920
19921 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
19922 variable.
19923 (c-make-font-lock-search-form): New function, extracted from
19924 c-make-font-lock-search-function.
19925 (c-make-font-lock-search-function): Use the above function.
19926 (c-make-font-lock-context-search-function): New function.
19927 (c-cpp-matchers): Enhance the preprocessor expression case with
19928 the above function
19929 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
19930 which takes an expression.
19931
19932 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
19933
19934 2011-08-20 Martin Rudalics <rudalics@gmx.at>
19935
19936 * window.el (display-buffer-reuse-window)
19937 (display-buffer-pop-up-window): Don't reuse or split a side
19938 window.
19939
19940 2011-08-19 Glenn Morris <rgm@gnu.org>
19941
19942 * files.el (hack-local-variables-prop-line, hack-local-variables):
19943 Downcase "Mode:". (Bug#9331)
19944
19945 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
19946
19947 * international/characters.el: Add L and R categories.
19948
19949 * subr.el (bidi-string-mark-left-to-right): Rename from
19950 string-mark-left-to-right. Use category search.
19951
19952 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
19953
19954 2011-08-18 Juri Linkov <juri@jurta.org>
19955
19956 * faces.el (error, warning, success): New faces with definitions
19957 copied from old default values of `font-lock-warning-face',
19958 `compilation-warning', `compilation-info' (bug#6117).
19959
19960 * font-lock.el (font-lock-warning-face): Inherit from `error'.
19961
19962 * progmodes/compile.el (compilation-error): Inherit from `error'.
19963 (compilation-warning): Inherit from `warning'.
19964 (compilation-info): Inherit from `success'.
19965
19966 * dired.el (dired-marked): Inherit from `warning'.
19967 (dired-flagged): Inherit from `error'.
19968
19969 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19970
19971 * mail/smtpmail.el (auth-source): Require to avoid problems with
19972 binding variables (bug#9298). Also clean up some unused
19973 autoloads.
19974
19975 * net/network-stream.el (network-stream-open-starttls):
19976 Support using starttls.el without using gnutls-cli.
19977
19978 2011-08-17 Juri Linkov <juri@jurta.org>
19979
19980 * progmodes/grep.el (rgrep): Handle the case when
19981 `grep-find-command' is a cons cell (bug#9278).
19982
19983 2011-08-17 Martin Rudalics <rudalics@gmx.at>
19984
19985 * window.el (display-buffer-pop-up-frame): Run frame creation
19986 function with BUFFER current (as special-display-popup-frame
19987 does). Reported by Drew Adams.
19988
19989 2011-08-17 Daiki Ueno <ueno@unixuser.org>
19990
19991 * epa-mail.el: Simplify GnuPG group expansion using
19992 epg-expand-group.
19993 (epa-mail-group-alist, epa-mail-group-modtime)
19994 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
19995 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
19996 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
19997 Remove.
19998
19999 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
20000
20001 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
20002
20003 2011-08-16 Alan Mackenzie <acm@muc.de>
20004
20005 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
20006 Correct, to avoid the inside of macros.
20007
20008 2011-08-16 Richard Stallman <rms@gnu.org>
20009
20010 * epa-mail.el: Handle GnuPG group definitions.
20011 (epa-mail-group-alist, epa-mail-group-modtime)
20012 (epa-mail-gnupg-conf-file): New variables.
20013 (epa-mail-parse-groups, epa-mail-sync-groups)
20014 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
20015 (epa-mail-expand-recipients): New functions.
20016 (epa-mail-encrypt): Call epa-mail-expand-recipients.
20017
20018 * mail/rmail.el (rmail-epa-decrypt): New command.
20019
20020 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
20021 Don't bind buffer-read-only, just inhibit-read-only.
20022 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
20023 (epa-decrypt-armor-in-region): Make error message clearer.
20024
20025 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
20026
20027 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
20028 and "a2b" to "ab" for `prefix'.
20029
20030 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
20031
20032 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
20033 filter groups.
20034 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
20035 Fourquet (Bug#8804).
20036
20037 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
20038
20039 * startup.el (argi): Declare as global variable (bug#9275).
20040
20041 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
20042
20043 * subr.el (string-mark-left-to-right): Search the entire string
20044 for RTL script, not just the terminating character. Doc fix.
20045
20046 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
20047
20048 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
20049 New function.
20050 (js--regexp-literal, js-syntax-propertize-function): Remove.
20051 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
20052 (js-mode-map): Don't rebind electric keys.
20053 (js-insert-and-indent): Remove.
20054 (js-mode): Setup electric-layout and electric-indent instead.
20055
20056 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
20057
20058 2011-08-12 Daiki Ueno <ueno@unixuser.org>
20059
20060 * epa.el (epa-progress-callback-function): Fix the logic of
20061 displaying progress.
20062 * epa-file.el (epa-file-insert-file-contents): Make progress
20063 display more user-friendly.
20064 (epa-file-write-region): Ditto.
20065
20066 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
20067
20068 * subr.el (string-mark-left-to-right): New function.
20069
20070 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
20071 Use string-mark-left-to-right.
20072 (list-buffers-noselect): Caller changed.
20073
20074 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20075 Use string-mark-left-to-right.
20076 (tabulated-list-print): Recenter after moving point.
20077
20078 2011-08-10 Juri Linkov <juri@jurta.org>
20079
20080 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
20081 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
20082 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
20083
20084 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
20085
20086 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
20087 (Bug#7554).
20088
20089 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
20090
20091 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
20092 character. (Bug#6594)
20093
20094 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
20095
20096 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
20097 (image-dired--with-db-file): New macro.
20098 (image-dired-write-tags, image-dired-remove-tag)
20099 (image-dired-create-gallery-lists, image-dired-write-comments)
20100 (image-dired-get-comment, image-dired-mark-tagged-files)
20101 (image-dired-list-tags, image-dired-gallery-generate): Use it.
20102 (image-dired-gallery-generate): Use insert-file-contents.
20103
20104 * time.el (display-time-world-list, display-time-world-display):
20105 * time-stamp.el (time-stamp-string):
20106 * vc/add-log.el (add-change-log-entry): Use setenv instead of
20107 set-time-zone-rule (Bug#7337).
20108
20109 2011-08-08 Daiki Ueno <ueno@unixuser.org>
20110
20111 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
20112 (epg-error-to-string, epg-errors-to-string): New function.
20113 (epg-wait-for-completion): Reverse errors list.
20114 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
20115 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
20116 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
20117 (epg-sign-keys, epg-generate-key-from-file)
20118 (epg-generate-key-from-string): Format errors by using
20119 epg-errors-to-string (bug#9255).
20120 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
20121
20122 2011-08-07 Juri Linkov <juri@jurta.org>
20123
20124 * faces.el (list-faces-display): Remove extra angle bracket
20125 from `help-mode-map'.
20126
20127 * info.el (Info-history-toc-nodes): Doc fix.
20128
20129 * longlines.el (longlines-mode): Doc fix.
20130
20131 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
20132
20133 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
20134 of statements and in a few more cases (bug#9183).
20135
20136 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
20137 New functions.
20138 (cl-transform-lambda): Use them (bug#9239).
20139
20140 2011-08-05 Martin Rudalics <rudalics@gmx.at>
20141
20142 * window.el (display-buffer-same-window)
20143 (display-buffer-same-frame, display-buffer-other-window)
20144 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
20145 (pop-to-buffer-other-window)
20146 (pop-to-buffer-same-frame-other-window)
20147 (pop-to-buffer-other-frame): Make them defuns.
20148 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
20149
20150 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20151
20152 * subr.el (make-composed-keymap): Move from C. Change calling
20153 convention, and improve docstring to bring attention to a subtle point.
20154 * minibuffer.el (completing-read-default): Adjust accordingly.
20155
20156 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
20157
20158 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
20159 (tramp-open-shell): Use `tramp-shell-quote-argument'.
20160
20161 * net/trampver.el: Update release number.
20162
20163 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
20164
20165 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
20166 "in" (bug#9190).
20167
20168 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
20169
20170 * mail/sendmail.el (sendmail-query-once): Restore the current
20171 buffer after querying (bug#9074).
20172
20173 * dired.el (dired-flagged): Use different faces for marked and
20174 flagged files (bug#6117).
20175
20176 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
20177 (bug#4433).
20178
20179 * ido.el (ido-mode): Switch off the message if called
20180 non-interactively.
20181
20182 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
20183 before 587, since it appears that that's more likely to work for
20184 more people.
20185
20186 * cus-edit.el (custom-file): When running under emacs -q, always
20187 refuse to save the customizations, even if the .emacs file doesn't
20188 exist.
20189
20190 * info.el: Remove the `Info-beginning-of-buffer' function
20191 (bug#8325).
20192
20193 * net/network-stream.el (network-stream-open-starttls):
20194 Use `starttls-available-p' to see whether starttls.el can be used.
20195
20196 2011-08-01 Martin Rudalics <rudalics@gmx.at>
20197
20198 * window.el (display-buffer-in-window): Don't set dedicated status
20199 of window here (Bug#9215).
20200 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
20201 (display-buffer-pop-up-side-window)
20202 (display-buffer-in-side-window): Set dedicated status of window here.
20203
20204 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
20205
20206 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
20207 before binding generated-autoload-file.
20208
20209 2011-08-01 Deniz Dogan <deniz@dogan.se>
20210
20211 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
20212
20213 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
20214
20215 Sync with Tramp 2.2.2.
20216
20217 * net/trampver.el: Update release number.
20218
20219 2011-07-30 Juri Linkov <juri@jurta.org>
20220
20221 * dired-aux.el (dired-touch-initial): Remove function.
20222 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
20223 current time, and `default' to the last modification time of the
20224 current marked file (bug#6887).
20225
20226 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
20227
20228 * simple.el (goto-line): Use string-to-number to provide a
20229 numeric argument to read-number (bug#9163).
20230
20231 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
20232
20233 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
20234 connection process, it could be nil.
20235
20236 2011-07-27 Leo Liu <sdl.web@gmail.com>
20237
20238 Simplify url handling in rcirc-mode.
20239
20240 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
20241 (rcirc-browse-url-at-mouse): Remove.
20242 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
20243
20244 2011-07-26 Alan Mackenzie <acm@muc.de>
20245
20246 Fontify bitfield declarations properly.
20247
20248 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
20249 (c-symbol-chars): Now exported as a lang variable.
20250 (c-not-primitive-type-keywords): New lang variable.
20251
20252 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
20253 QT keyword "more" to prevent "more slots: ...." being spuriously
20254 parsed as a bitfield declaration.
20255
20256 * progmodes/cc-engine.el (c-beginning-of-statement-1):
20257 Refactor and enhance to handle bitfield declarations.
20258 (c-punctuation-in): New function.
20259 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
20260 declarations properly.
20261
20262 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
20263
20264 * calendar/icalendar.el (icalendar--all-events): Take care of
20265 multiple vcalendars in a single file.
20266 (icalendar--convert-float-to-ical): Checkdoc fixes.
20267
20268 2011-07-25 Deniz Dogan <deniz@dogan.se>
20269
20270 * image.el (insert-image): Clarifying docstring.
20271
20272 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
20273
20274 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
20275 `tramp-send-command-and-check' if there is no error.
20276 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
20277
20278 2011-07-22 Alan Mackenzie <acm@muc.de>
20279
20280 Prevent cc-langs.elc being loaded at run time.
20281
20282 * progmodes/cc-mode.el: Remove two autoload forms which loaded
20283 cc-langs.
20284
20285 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
20286 "(require 'cc-langs)". Quote a form so it will evaluate at
20287 (cc-mode's) compilation time.
20288
20289 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
20290
20291 * net/tramp.el (tramp-file-name-handler): Avoid recursive
20292 loading. (Bug#9114)
20293
20294 2011-07-21 Martin Rudalics <rudalics@gmx.at>
20295
20296 * window.el (display-buffer-pop-up-window)
20297 (display-buffer-pop-up-side-window)
20298 (display-buffer-in-side-window): Call display-buffer-set-height
20299 and display-buffer-set-width after setting the new window's
20300 buffer so `fit-window-to-buffer' and friends work on the right buffer.
20301
20302 2011-07-20 Sam Steingold <sds@gnu.org>
20303
20304 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
20305 (etags-tags-included-tables): Call `convert-standard-filename' on
20306 the file names contained in TAGS so that windows Emacs can handle
20307 TAGS files created by cygwin ctags.
20308
20309 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
20310
20311 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
20312 which apparently didn't work.
20313
20314 2011-07-19 Roland Winkler <winkler@gnu.org>
20315
20316 * proced.el (proced-send-signal): For *Marked Processes* buffer
20317 put point at beginning of buffer.
20318
20319 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
20320
20321 * proced.el (proced-format): Make header lines align with the text
20322 (bug#1779).
20323
20324 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20325
20326 * view.el (view-buffer): Allow running in `special' modes if we're
20327 visiting a file (bug#8615).
20328
20329 2011-07-19 Martin Rudalics <rudalics@gmx.at>
20330
20331 * window.el (display-buffer-alist-of-strings-p)
20332 (display-buffer-alist-set-1, display-buffer-alist-set-2):
20333 New functions.
20334 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
20335 more accurately.
20336
20337 2011-07-18 Alan Mackenzie <acm@muc.de>
20338
20339 Fontify declarators properly when, e.g., a jit-lock chunk begins
20340 inside a declaration.
20341
20342 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
20343
20344 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
20345 New function.
20346 (c-complex-decl-matchers): Insert reference to
20347 c-font-lock-enclosing-decls.
20348
20349 * progmodes/cc-engine.el (c-backward-single-comment):
20350 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
20351 to nil around calls to (forward-comment -1).
20352
20353 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20354
20355 * image.el (put-image): Doc typo fix.
20356
20357 * progmodes/etags.el (tags-search): Doc typo fix.
20358
20359 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
20360 password if we get errors 550 to 554.
20361
20362 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
20363
20364 * net/gnutls.el (gnutls-log-level): Remove.
20365
20366 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
20367 indentation character (bug#6380).
20368
20369 * files.el (buffer-offer-save): Made permanently local (bug#6241).
20370
20371 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
20372 to clarify what the problem is (bug#4291).
20373
20374 * simple.el (current-kill): Clarify what
20375 `interprogram-paste-function' does (bug#7500).
20376 (auto-fill-mode): Document `auto-fill-function' in relation to
20377 `auto-fill-mode' (bug#2470).
20378
20379 2011-07-16 Lawrence Mitchell <wence@gmx.li>
20380
20381 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
20382 method if slot is read-only (bug#9035).
20383
20384 2011-07-16 Martin Rudalics <rudalics@gmx.at>
20385
20386 * frame.el (select-frame-set-input-focus): New argument NORECORD.
20387 * window.el (pop-to-buffer): Select window used even if it was
20388 selected before, see discussion of (Bug#8615), (Bug#6954).
20389 Pass argument NORECORD on to select-frame-set-input-focus.
20390
20391 2011-07-15 Glenn Morris <rgm@gnu.org>
20392
20393 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
20394 Respect help-form.
20395
20396 2011-07-09 Lawrence Mitchell <wence@gmx.li>
20397
20398 * net/gnutls.el (gnutls-min-prime-bits): New variable.
20399 (gnutls-negotiate): Use it.
20400
20401 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20402
20403 * net/gnutls.el (gnutls-negotiate):
20404 Upcase `gnutls-algorithm-priority'.
20405
20406 2011-07-15 Glenn Morris <rgm@gnu.org>
20407
20408 * jka-compr.el (jka-compr-verbose): Move from here...
20409 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
20410 Add missing :version tag.
20411 * info.el: No need to require jka-compr when compiling.
20412
20413 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
20414
20415 * net/gnutls.el (gnutls-algorithm-priority): New variable.
20416 (gnutls-negotiate): Use it.
20417
20418 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
20419
20420 * info.el (Info-beginning-of-buffer): New command.
20421 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
20422 announcing `b' as the key (bug#8325).
20423 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
20424
20425 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
20426
20427 * international/mule-cmds.el
20428 (describe-specified-language-support): Make the error message
20429 clearer (bug#8905).
20430
20431 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
20432
20433 * isearch.el (isearch-barrier): Add a doc string, since it's
20434 mentioned in a function doc string (bug#8678).
20435
20436 2011-07-15 Martin Rudalics <rudalics@gmx.at>
20437
20438 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
20439 buffer argument (Bug#9083) and self-identifying label argument.
20440
20441 2011-07-15 Glenn Morris <rgm@gnu.org>
20442
20443 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
20444
20445 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20446
20447 * man.el (Man-fontify-manpage): Fix message when formatting the
20448 man page (bug#7929).
20449
20450 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20451
20452 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
20453 argument LRM; if non-nil, append an invisible LRM character to the
20454 buffer name.
20455 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
20456 last argument non-nil, when formatting buffer names.
20457 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
20458 paragraph direction.
20459
20460 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
20461
20462 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
20463 the man page name (bug#7929).
20464
20465 * image.el (put-image): Mention the `put-image' overlay property
20466 (bug#7834).
20467
20468 * scroll-bar.el (set-scroll-bar-mode): Mention that
20469 `scroll-bar-mode' lists the values (bug#7772).
20470
20471 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
20472 command (bug#7729).
20473
20474 * rect.el (apply-on-rectangle): Return the point after the last
20475 operation.
20476 (string-rectangle): Go to the point after the last operation
20477 (bug#7522).
20478
20479 * printing.el (pr-toggle-region): Clarify the documentation
20480 slightly (bug#7493).
20481
20482 * time.el (display-time-update):
20483 Allow `display-time-mail-function' to return nil (bug#7158).
20484 Fix suggested by Detlev Zundel.
20485
20486 * vc/diff.el (diff): Clarify the order the file names are read
20487 (bug#7111).
20488
20489 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
20490 the doc string (bug#7015).
20491
20492 * font-lock.el (font-lock-maximum-decoration): Mention what
20493 numeric levels mean (bug#6935).
20494
20495 * startup.el (initial-buffer-choice): Don't mention the `none'
20496 selection, which is against policy.
20497
20498 2011-07-14 Martin Rudalics <rudalics@gmx.at>
20499
20500 * window.el (display-buffer-normalize-special):
20501 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
20502
20503 2011-07-14 Eli Zaretskii <eliz@gnu.org>
20504
20505 * subr.el (version<, version<=, version=): Mention "-CVS" and
20506 "-12345" alpha version numbers.
20507
20508 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20509
20510 * bindings.el: Add advertised binding for set-mark-command
20511 (Bug#5772).
20512
20513 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
20514
20515 * bindings.el (mode-line-other-buffer):
20516 * bookmark.el (bookmark-bmenu-2-window):
20517 * bs.el (bs-cycle-next, bs-cycle-previous):
20518 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
20519 switch-to-buffer.
20520
20521 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20522 Delete.
20523
20524 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
20525
20526 * follow.el (follow-debug-message, follow-redisplay):
20527 * jka-cmpr-hook.el (with-auto-compression-mode):
20528 Fix typos in docstrings.
20529
20530 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20531
20532 * subr.el (with-silent-modifications): Clarify somewhat what the
20533 macro inhibits (bug#6525).
20534
20535 * simple.el (eval-expression): Note what it does if called
20536 interactively (bug#6495).
20537
20538 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20539
20540 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
20541 Use pop-to-buffer buffer-or-name if it is nil.
20542
20543 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
20544 Remove switch-to-buffer.
20545
20546 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20547
20548 * files.el (make-directory): Clarify that an error will be raised
20549 if there's an error (bug#6397).
20550
20551 * startup.el (initial-buffer-choice): Add `none' as a choice
20552 (bug#6234).
20553
20554 * subr.el (add-hook): Clarify section about buffer-local hooks
20555 (bug#6218).
20556
20557 * dired.el (dired-flagged): Clarify doc string (bug#6117).
20558
20559 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20560
20561 * tabify.el (untabify): Preserve the current column so that point
20562 doesn't move (bug#6032).
20563
20564 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20565
20566 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
20567 Rewrite to avoid awkward possessive "s" (bug#5986).
20568
20569 2011-07-13 Glenn Morris <rgm@gnu.org>
20570
20571 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
20572 (dired-insert-directory): Give a message the first time
20573 if ls is found not to support --dired.
20574
20575 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20576
20577 * simple.el (toggle-truncate-lines): Clarify what is toggled
20578 (bug#5580). Text by Drew Adams.
20579
20580 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
20581
20582 * simple.el (blink-matching-open): Make the error message from the
20583 last change less verbose.
20584
20585 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
20586
20587 * font-lock.el (font-lock-comment-face): Use the high contrast
20588 "yellow" color for font-lock-comment-face on low color terminals
20589 using a dark background color (bug#4221).
20590
20591 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20592
20593 * dired.el (dired-insert-set-properties): Make the doc string
20594 reflect what it does now (bug#5325).
20595
20596 * simple.el (blink-matching-open): Say that we were unable to find
20597 the match within the limit, if we're limited (bug#5122).
20598
20599 * international/mule-cmds.el (prefer-coding-system): Add an
20600 example (bug#4869).
20601
20602 * progmodes/etags.el (tags-search): Document `file-list-form'
20603 (bug#4731).
20604
20605 2011-07-13 Lawrence Mitchell <wence@gmx.li>
20606
20607 * net/browse-url.el (browse-url-default-browser)
20608 (browse-url-browser-function): Make the default browser choice a
20609 bit more logical (bug#4300). Also clean up the doc string.
20610
20611 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
20612
20613 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
20614 binary endings (bug#4440).
20615
20616 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
20617
20618 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
20619 which can be pretty annoying (bug#8971).
20620
20621 * jka-compr.el (jka-compr-verbose): New variable, and use
20622 throughout (bug#8971).
20623
20624 * info.el (Info-find-file): Fall back on the installation
20625 directory if we can't find the info node anywhere else.
20626
20627 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
20628
20629 * vc/vc.el (vc-revert-file):
20630 Don't set file time-stamp in the past. (Bug#5181)
20631
20632 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20633
20634 * files.el (after-find-file): Give a better error message when
20635 trying to find a symlink that points to a file that doesn't exist
20636 (bug#4398).
20637
20638 * progmodes/cc-vars.el: Remove (probably) misleading comment
20639 (bug#4396).
20640
20641 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20642
20643 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
20644
20645 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20646
20647 * mouse-sel.el: Hack restoring functionality, while keeping
20648 compatibility with 2010-07-03 changes to mouse selection.
20649 (mouse-sel-primary-overlay): New var.
20650 (mouse-sel-selection-alist): Use it.
20651 (mouse-sel-mode): Doc fix; remove points that are default features
20652 of mouse.el.
20653
20654 2011-07-12 Johan Bockgård <bojohan@gnu.org>
20655
20656 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20657 Fix previous fix (bug#2490).
20658
20659 2011-07-12 Roland Winkler <winkler@gnu.org>
20660
20661 * textmodes/bibtex.el (bibtex-initialize):
20662 Use pop-to-buffer-same-window.
20663 (bibtex-search-entries): Fix interactive call.
20664
20665 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20666
20667 * progmodes/compile.el (compilation-error-regexp-alist-alist):
20668 Fontise bytecomp Error lines more correctly (bug#2490).
20669 Fix suggested by Johan Bockgård.
20670
20671 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
20672
20673 * dired-x.el (dired-guess-default): Use `delete-dups'.
20674
20675 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
20676
20677 * dired.el (dired-mark-prompt):
20678 * dired-aux.el (dired-read-shell-command): Doc fix.
20679
20680 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20681
20682 * mail/sendmail.el (sendmail-query-once):
20683 Use `customize-save-variable' unconditionally, now that it works under
20684 emacs -Q.
20685
20686 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20687
20688 * cus-edit.el (custom-file): Take an optional no-error variable.
20689 (customize-save-variable): Set the variable, and give a warning if
20690 running under "emacs -q".
20691
20692 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
20693
20694 * loadhist.el (unload-feature-special-hooks):
20695 Add `auto-coding-functions', `fill-nobreak-predicate' and
20696 `find-directory-functions' (bug#5327).
20697
20698 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20699
20700 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
20701
20702 * cus-edit.el (custom-guess-name-alist): -alist variables should
20703 use the `alist' type (bug#3120). Suggested by Drew Adams.
20704
20705 * printing.el: Add documentation to all the `pr-toggle-' commands.
20706
20707 2011-07-11 Leo Liu <sdl.web@gmail.com>
20708
20709 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
20710 backends where it makes sense (bug#2623).
20711
20712 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20713
20714 * dired-x.el (dired-guess-default): Remove duplicate shell command
20715 entries (bug#2028).
20716 (dired-guess-default): Fix grammar in doc string (bug#2028).
20717 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
20718
20719 * subr.el (remove-duplicates): New conveniency function.
20720
20721 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
20722
20723 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
20724 (bug#1526).
20725
20726 2011-07-10 Martin Rudalics <rudalics@gmx.at>
20727
20728 * window.el (display-buffer-normalize-default): Don't invert
20729 meaning of even-window-heights. Reported by Eli Zaretskii
20730 <eliz@gnu.org>.
20731
20732 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
20733
20734 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
20735
20736 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
20737
20738 * window.el (display-buffer): Fix arguments to
20739 display-buffer-reuse-window in last change.
20740
20741 * faces.el (link): Use a less saturated blue on light backgrounds.
20742
20743 * startup.el (fancy-startup-text, fancy-about-text)
20744 (fancy-startup-tail): Use font-lock faces, for background safety.
20745
20746 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
20747
20748 * emulation/viper-cmd.el (viper-change-state-to-vi):
20749 Limit triggering of abbrev expansion (Bug#9038).
20750
20751 2011-07-09 Martin Rudalics <rudalics@gmx.at>
20752
20753 * window.el (display-buffer-default-specifiers): Remove.
20754 (display-buffer-macro-specifiers): Remove default specifiers.
20755 (display-buffer-alist): Default to nil.
20756 (display-buffer-reuse-window): New optional argument other-window.
20757 (display-buffer-pop-up-window): Allow splitting internal
20758 windows. Check whether a live window was created.
20759 (display-buffer-other-window-means-other-frame)
20760 (display-buffer-normalize-arguments): Rename to
20761 display-buffer-normalize-argument and rewrite. Set the
20762 other-window specifier.
20763 (display-buffer-normalize-special): New function.
20764 (display-buffer-normalize-options): Rename to
20765 display-buffer-normalize-default and rewrite.
20766 (display-buffer-normalize-options-inhibit): Remove.
20767 (display-buffer-normalize-specifiers): Rewrite.
20768 (display-buffer): Process other-window specifier and call
20769 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
20770 more faithfully.
20771 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
20772 (display-buffer-alist-set): Don't handle 'unset default values.
20773 (display-buffer-in-window, display-buffer-alist-set):
20774 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
20775 <tassilo@member.fsf.org>.
20776
20777 2011-07-09 Leo Liu <sdl.web@gmail.com>
20778
20779 * register.el (insert-register): Restore accidental change on
20780 2011-06-26. (Bug#9028)
20781
20782 2011-07-09 Glenn Morris <rgm@gnu.org>
20783
20784 * subr.el (remq): Handle the empty list. (Bug#9024)
20785
20786 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
20787
20788 * mail/sendmail.el (send-mail-function): No longer delay custom
20789 initialization.
20790 * custom.el (custom-initialize-delay): Doc fix.
20791
20792 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20793
20794 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
20795
20796 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
20797
20798 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
20799 human-friendly prompt.
20800
20801 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
20802
20803 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
20804 provided by a particular plugin.
20805
20806 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
20807
20808 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
20809 save customizations (with "emacs -Q"), just set the variable
20810 instead of erroring out.
20811
20812 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
20813
20814 2011-07-08 Juri Linkov <juri@jurta.org>
20815
20816 * arc-mode.el (archive-zip-expunge, archive-zip-update)
20817 (archive-zip-update-case): Use 7z if found by `executable-find'.
20818 The order of searching the available programs is the same as in
20819 `archive-zip-extract' (bug#8968).
20820
20821 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20822
20823 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
20824 (menu-bar-options-menu): Tweak descriptions.
20825
20826 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20827
20828 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
20829 menu items into verb phrases (bug#1421). Also refill to fit under
20830 80 columns.
20831
20832 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20833
20834 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
20835 (Info-read-node-name): Doc fix (Bug#1084).
20836
20837 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
20838 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
20839 (end-of-sexp, beginning-of-sexp)
20840 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
20841 (forward-symbol, forward-same-syntax, word-at-point)
20842 (sentence-at-point): Doc fix (Bug#1144).
20843
20844 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
20845
20846 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
20847 should cover it (bug#1281).
20848
20849 * cus-edit.el (custom-show): Mark as obsolete.
20850
20851 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
20852 negotiation fails, then possibly try again with a non-encrypted
20853 connection (bug#9017).
20854
20855 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
20856 be used.
20857
20858 2011-07-07 Richard Stallman <rms@gnu.org>
20859
20860 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
20861 property, and handle its changed format.
20862 Look for the correct line number.
20863 Use file's line contents (but not past first =) to find
20864 correct line in message.
20865
20866 2011-07-07 Kenichi Handa <handa@m17n.org>
20867
20868 * international/characters.el (build-unicode-category-table):
20869 Delete it.
20870 (unicode-category-table): Set it by unicode-property-table-internal.
20871
20872 * international/mule-cmds.el (char-code-property-alist): Move to
20873 to src/chartab.c.
20874 (get-char-code-property): Call unicode-property-table-internal to
20875 load a file. Call get-unicode-property-internal where necessary.
20876 (put-char-code-property): Call unicode-property-table-internal to
20877 load a file. Call put-unicode-property-internal where necessary.
20878 put-unicode-property-internal where necessary.
20879 (char-code-property-description):
20880 Call unicode-property-table-internal to load a file.
20881
20882 * international/charprop.el:
20883 * international/uni-bidi.el:
20884 * international/uni-category.el:
20885 * international/uni-combining.el:
20886 * international/uni-comment.el:
20887 * international/uni-decimal.el:
20888 * international/uni-decomposition.el:
20889 * international/uni-digit.el:
20890 * international/uni-lowercase.el:
20891 * international/uni-mirrored.el:
20892 * international/uni-name.el:
20893 * international/uni-numeric.el:
20894 * international/uni-old-name.el:
20895 * international/uni-titlecase.el:
20896 * international/uni-uppercase.el: Regenerate.
20897
20898 * loadup.el: Load international/charprop.el before
20899 international/characters.
20900
20901 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
20902
20903 * window.el (next-buffer, previous-buffer): Signal an error if
20904 called from a minibuffer window.
20905
20906 * bindings.el: Revert 2011-07-04 change.
20907
20908 2011-07-06 Richard Stallman <rms@gnu.org>
20909
20910 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
20911 (rmail-mime-insert-bulk, rmail-mime-insert-text):
20912 Treat markers like ints.
20913 (rmail-mime-entity): Doc fix.
20914
20915 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20916
20917 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
20918 defcustom again for backwards compatibility.
20919
20920 * simple.el (shell-command-on-region): Fill.
20921
20922 * dired-aux.el (dired-kill-line): Add a doc string.
20923
20924 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
20925 to "\\sw\\|\\s_" (bug#358).
20926
20927 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
20928 (dired-unmark-backward): Ditto.
20929 (dired-flag-backup-files): Ditto.
20930
20931 * dired-x.el (dired-mark-sexp): Ditto.
20932
20933 2011-07-06 Richard Stallman <rms@gnu.org>
20934
20935 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
20936 (rmail-mime-entity): New arg TRUNCATED.
20937 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
20938 New functions.
20939 (rmail-mime-save): Warn if entity is truncated.
20940 (rmail-mime-toggle-hidden): Likewise, for showing.
20941 (rmail-mime-process-multipart): Record when an entity is truncated.
20942
20943 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
20944 if ENTITY is a string.
20945
20946 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
20947
20948 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
20949 of faces when `M-C-x'-ing their definitions (bug#8378).
20950 Also clean up the code slightly.
20951
20952 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
20953 because that makes the colors go away.
20954
20955 * mail/sendmail.el (send-mail-function): Change the default to
20956 `sendmail-query-once'.
20957 (sendmail-query-once): Add an autoload cookie.
20958
20959 * net/network-stream.el (network-stream-open-starttls): Try using
20960 a plain connection even if the server offered STARTTLS, and we
20961 kinda wanted to use it, if Emacs doesn't have any STARTTLS
20962 capability. This should make smtpmail.el work in slightly more
20963 configurations.
20964
20965 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
20966
20967 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
20968 New defun.
20969 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
20970
20971 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
20972
20973 * progmodes/sql.el: Version 3.0
20974 (sql-product-alist): Add product :completion-object,
20975 :completion-column, and :statement attributes.
20976 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
20977 (sql-mode-syntax-table): Mark all punctuation.
20978 (sql-font-lock-keywords-builder): Temporarily remove fallback on
20979 ansi keywords.
20980 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
20981 (sql-mode-oracle-font-lock-keywords): Improve.
20982 (sql-oracle-show-reserved-words): New function for development.
20983 (sql-product-font-lock): Simplify for source code buffers.
20984 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
20985 New functions.
20986 (sql-highlight-product): Set product specific syntax table.
20987 (sql-mode-map): Add statement movement functions.
20988 (sql-ansi-statement-starters, sql-oracle-statement-starters):
20989 New variable.
20990 (sql-statement-regexp, sql-beginning-of-statement)
20991 (sql-end-of-statement, sql-signum): New functions.
20992 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
20993 (sql-show-sqli-buffer): Bug fix.
20994 (sql-interactive-mode): Store connection data as buffer local.
20995 (sql-connect): Add NEW-NAME parameter. Redesign interaction
20996 with sql-interactive-mode.
20997 (sql-save-connection): Save buffer local settings.
20998 (sql-connection-menu-filter): Change menu entry name.
20999 (sql-product-interactive): Bug fix.
21000 (sql-preoutput-hold): New variable.
21001 (sql-interactive-remove-continuation-prompt): Bug fixes.
21002 (sql-debug-redirect): New variable.
21003 (sql-str-literal): New function.
21004 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
21005 Redesign.
21006 (sql-oracle-save-settings, sql-oracle-restore-settings)
21007 (sql-oracle-list-all, sql-oracle-list-table): New functions.
21008 (sql-completion-object, sql-completion-column)
21009 (sql-completion-sqlbuf): New variables.
21010 (sql-build-completions-1, sql-build-completions)
21011 (sql-try-completion): New functions.
21012 (sql-read-table-name): Use them.
21013 (sql-contains-names): New buffer local variable.
21014 (sql-list-all, sql-list-table): Use it.
21015 (sql-oracle-completion-types): New variable.
21016 (sql-oracle-completion-object, sql-sqlite-completion-object)
21017 (sql-postgres-completion-object): New functions.
21018
21019 2011-07-06 Glenn Morris <rgm@gnu.org>
21020
21021 * window.el (pop-to-buffer): Doc fix.
21022
21023 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
21024
21025 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
21026
21027 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
21028
21029 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
21030
21031 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
21032
21033 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
21034
21035 * button.el (button): Inherit from link face. Suggested by Dan
21036 Nicolaescu.
21037
21038 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21039
21040 * progmodes/gdb-mi.el: Fit in 80 columns.
21041 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
21042 switch-to-buffer.
21043
21044 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
21045 if imenu is simply not configured (bug#8941).
21046
21047 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
21048
21049 * allout.el (allout-post-undo-hook): New allout outline-change
21050 event hook to signal undo activity.
21051 (allout-post-command-business): Run allout-post-undo-hook if an
21052 undo just occurred.
21053 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
21054 * allout-widgets.el (allout-widgets-after-undo-function):
21055 Ensure the integrity of the current item's decoration after it has been
21056 in the vicinity of an undo.
21057 (allout-widgets-mode): Include allout-widgets-after-undo-function
21058 on the new allout-post-undo-hook.
21059
21060 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21061
21062 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
21063 Let define-derived-mode define it.
21064 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
21065 cycles of abbrev-table inheritance (bug#8998).
21066
21067 2011-07-05 Roland Winkler <winkler@gnu.org>
21068
21069 * textmodes/bibtex.el: Add support for biblatex.
21070 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
21071 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
21072 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
21073 (bibtex-entry-alist, bibtex-field-alist): New variables.
21074 (bibtex-entry-field-alist): Obsolete alias for
21075 bibtex-BibTeX-entry-alist.
21076 (bibtex-entry-alist, bibtex-field-alist): New widgets.
21077 (bibtex-set-dialect): New command.
21078 (bibtex-entry-type, bibtex-entry-head)
21079 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
21080 Bind via bibtex-set-dialect.
21081 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
21082 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
21083 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
21084 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
21085 Define via bibtex-set-dialect.
21086 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
21087 Obey bibtex-no-opt-remove-re.
21088 (bibtex-vec-push, bibtex-vec-incr): New functions.
21089 (bibtex-format-entry, bibtex-field-list)
21090 (bibtex-print-help-message, bibtex-validate)
21091 (bibtex-search-entries): Use new format of bibtex-entry-alist.
21092
21093 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
21094
21095 * progmodes/compile.el (compilation-goto-locus):
21096 * net/tramp-cmds.el (tramp-append-tramp-buffers):
21097 * bs.el (bs-cycle-next, bs-cycle-previous):
21098 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
21099 * bindings.el (mode-line-other-buffer):
21100 * autoinsert.el (auto-insert):
21101 * arc-mode.el (archive-extract):
21102 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
21103
21104 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21105
21106 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
21107 Fix check of `emacs-lock-unlockable-modes'.
21108 Coerce true values of `emacs-lock--try-unlocking' to t.
21109
21110 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21111
21112 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
21113 * emacs-lock.el: New file.
21114
21115 2011-07-05 Julien Danjou <julien@danjou.info>
21116
21117 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
21118 than `boundp' to check if face is set.
21119
21120 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
21121
21122 * register.el (registerv-make):
21123 * window.el (window-min-height): Fix typos in docstrings.
21124
21125 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
21126
21127 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
21128 Update doc string.
21129
21130 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21131
21132 * server.el (server-execute): Catch quit and call
21133 `server-return-error' to pass the error back to emacsclient and
21134 close the connection (bug#8942).
21135
21136 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
21137
21138 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
21139 insecure exception for current topic. Also note that auto-saves
21140 are handled differently.
21141
21142 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
21143 State variables for tracking auto-save inhibition situation.
21144
21145 (allout-write-contents-hook-handler): Rename from
21146 'allout-write-file-hook-handler', and describe how it depends on
21147 write-contents-functions sensitivity to non-nil value to prevent
21148 file write.
21149
21150 (allout-auto-save-hook-handler): Remove. auto-save does not check
21151 this in individual buffers, only in the starting buffer, so this
21152 is not the right way for us to inhibit auto-save in a buffer
21153 according to its condition.
21154
21155 (allout-mode): Use new allout-write-contents-hook-handler, and
21156 only with write-contents-functions. Remove auto-save provisions -
21157 they're implemented elsewhere.
21158
21159 (allout-before-change-handler): If undo is in progress, note that
21160 for attention of allout-post-command-business.
21161
21162 (allout-post-command-business): If the command we're following was
21163 an undo, check for change in the status of encrypted items and
21164 adjust auto-save inhibitions accordingly.
21165
21166 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
21167 according to whether there are or aren't any plain-text topics
21168 pending encryption.
21169
21170 (allout-inhibit-auto-save-info-for-decryption):
21171 Adjust buffer-saved-size and some allout state to inhibit auto-saves
21172 if there are plain-text topics pending encryption.
21173
21174 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
21175 buffer-saved-size and some allout state to not inhibit auto-saves
21176 if there are no longer any plain-text topics pending encryption.
21177
21178 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
21179 No longer provide for exemption of the current topic.
21180
21181 2011-07-04 Juri Linkov <juri@jurta.org>
21182
21183 Add 7z operations to delete and save changed members (bug#8968).
21184 * arc-mode.el (archive-7z-expunge, archive-7z-update):
21185 New defcustoms.
21186 (archive-7z-write-file-member): New function.
21187 (archive-7z-summarize): Fix the number of dashes in the
21188 listing output.
21189
21190 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21191
21192 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
21193 (bug#8958).
21194
21195 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
21196
21197 * bindings.el: Ignore next-buffer and previous-buffer in
21198 minibuffer-local-map.
21199
21200 * font-lock.el (font-lock-builtin-face): Change light background
21201 color to dark slate blue (Bug#6693).
21202
21203 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
21204
21205 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
21206
21207 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
21208
21209 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
21210 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
21211 Add switch-to-buffer.
21212
21213 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21214
21215 * isearch.el (isearch-search-fun-function): Clarify further the
21216 meaning of the function returned.
21217
21218 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
21219
21220 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
21221
21222 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
21223 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
21224 Use it.
21225 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
21226 `tramp-default-remote-path' does not exist.
21227 (tramp-send-command-and-read): New optional argument NOERROR.
21228 (tramp-open-connection-setup-interactive-shell)
21229 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
21230 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
21231 (tramp-process-sentinel): Flush also process' connection property.
21232 (tramp-sh-handle-start-file-process): Do not set process
21233 sentinel. It is done now ...
21234 (tramp-maybe-open-connection): ... here. (Bug#8929)
21235
21236 2011-07-04 MON KEY <monkey@sandpframing.com>
21237
21238 * play/animate.el (animate-string): Doc fixes and allow changing
21239 the buffer name (bug#5417).
21240
21241 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
21242
21243 * play/animate.el (animation-buffer-name): Rename from *animate*.
21244
21245 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
21246
21247 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
21248 This is simpler and helps future-proof the code.
21249 (timer-until): Use time-subtract and float-time.
21250 (timer--time-less-p): Use time-less-p.
21251
21252 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
21253
21254 * type-break.el (timep): Use the value of `float-time' to avoid a
21255 byte-compiler warning.
21256
21257 * server.el (server-eval-and-print): Return any result, even nil.
21258
21259 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
21260
21261 * type-break.el: Accept time formats that the builtins accept.
21262 (timep, type-break-time-difference): Accept any format that
21263 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
21264 This is simpler and helps future-proof the code.
21265 (type-break-time-difference): Round rather than ignoring
21266 subseconds components.
21267
21268 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21269
21270 * info.el (Info-apropos-matches): Make non-interactive, since it
21271 doesn't seem to do anything useful as a command (bug#8829).
21272
21273 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
21274
21275 * frame.el (frame-background-mode, frame-set-background-mode):
21276 Move from faces.el.
21277 (frame-default-terminal-background): New function.
21278
21279 * custom.el (custom-push-theme): Don't record faces in `changed'
21280 theme; this doesn't work correctly for per-frame face settings.
21281 (disable-theme): Use face-set-after-frame-default to reset faces.
21282 (custom--frame-color-default): New function.
21283
21284 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21285
21286 * dired.el (dired-flagging-regexp): Remove unused variable
21287 (bug#8769).
21288
21289 2011-03-29 Kevin Ryde <user42@zip.com.au>
21290
21291 * progmodes/compile.el (compilation-error-regexp-alist-alist):
21292 `perl-Test2' extend to match possible "fail #N" rep count
21293 (bug#8377).
21294
21295 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21296
21297 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
21298 `smtpmail-via-smtp' now returns the error instead of nil.
21299
21300 * isearch.el (isearch-search-fun-function): Clarify the doc string
21301 (bug#8101).
21302
21303 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
21304
21305 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
21306 unnecessary spaces (bug#8987).
21307
21308 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21309
21310 * net/network-stream.el (open-network-stream): Use the
21311 :end-of-capability command thoughout.
21312
21313 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
21314
21315 * net/network-stream.el (open-network-stream): Add the
21316 :end-of-capability command parameter, used by pop3.el.
21317
21318 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
21319
21320 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
21321
21322 * fringe.el (fringe-query-style): Remove redundant text " (type ?
21323 for list)" (bug#6475).
21324
21325 * files.el (file-expand-wildcards): Ignore non-readable
21326 sub-directories while trying to find matches instead of signaling
21327 an error (bug#6297).
21328
21329 * man.el (Man-reference-regexp): Allow matching possible
21330 word-wrapped references (bug#6289).
21331
21332 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
21333 for consistency with the other vc buffers (bug#6197).
21334 (vc-checkin): Ditto.
21335
21336 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
21337
21338 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
21339
21340 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21341
21342 * custom.el (defcustom): Clarify that :set is only used in the
21343 Customize user interface (bug#6089).
21344
21345 * progmodes/flymake.el (flymake-mode): If the buffer isn't
21346 associated with a file, refuse to run instead of erroring out
21347 (bug#6084).
21348
21349 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
21350 the doc string, since it appears that using `fill-column' always
21351 controls the width (bug#7845).
21352
21353 * simple.el (shell-command-on-region): Say where the error output
21354 went if `shell-command-default-error-buffer' is set (bug#6857).
21355
21356 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
21357
21358 * allout.el (allout-yank-processing): Adjust cursor position for
21359 backwards-deleted space.
21360
21361 (allout-rebullet-heading): Register changes with
21362 allout-exposure-changed-hook, so the modified topic is properly
21363 decorated.
21364
21365 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21366
21367 * minibuffer.el (completion-in-region): Document PREDICATE
21368 (bug#7136).
21369
21370 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
21371 of keyword/argument pairs (bug#6904).
21372
21373 * replace.el (multi-occur):
21374 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
21375
21376 2011-07-02 Drew Adams <drew.adams@oracle.com>
21377
21378 * dired.el (dired-mark-if): Make the message about whether it's
21379 marking or unmarking clearer (bug#8523).
21380
21381 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
21382
21383 * disp-table.el (display-table-print-array): New function.
21384 (describe-display-table): Use it to print the vectors more pretty
21385 (Bug#8859).
21386
21387 2011-07-02 Martin Rudalics <rudalics@gmx.at>
21388
21389 * window.el (window-state-get-1): Don't assign clone numbers.
21390 Add clone-of item to list of window parameters.
21391 (window-state-put-2): Don't process clone numbers.
21392 (display-buffer-alist): Fix doc-string.
21393
21394 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
21395
21396 * subr.el (remq): Don't allocate if it's not needed.
21397 (keymap--menu-item-binding, keymap--menu-item-with-binding)
21398 (keymap--merge-bindings): New functions.
21399 (keymap-canonicalize): Use them to refine the canonicalization.
21400 * minibuffer.el (minibuffer-local-completion-map)
21401 (minibuffer-local-must-match-map): Move initialization from C.
21402 (minibuffer-local-filename-completion-map): Move initialization from C;
21403 don't inherit from anything here.
21404 (minibuffer-local-filename-must-match-map): Make obsolete.
21405 (completing-read-default): Use make-composed-keymap to combine
21406 minibuffer-local-filename-completion-map with either
21407 minibuffer-local-must-match-map or
21408 minibuffer-local-filename-completion-map.
21409
21410 2011-07-01 Glenn Morris <rgm@gnu.org>
21411
21412 * type-break.el (type-break-time-sum): Use dolist.
21413
21414 * textmodes/flyspell.el (flyspell-word-search-backward):
21415 Replace CL function.
21416
21417 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21418
21419 * mouse.el (mouse--strip-first-event): New function.
21420 (function-key-map): Use it to map fringe clicks to normal clicks
21421 by default.
21422
21423 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
21424 (vc-bzr-revision-completion-table): Add support for annotate and date.
21425
21426 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
21427 inherit from parent.
21428
21429 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
21430
21431 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
21432 (dired-show-file-type): Doc fixup (bug#8818).
21433
21434 * dired.el (dired-mode): Fix up the doc string as suggested by
21435 Drew Adams (bug#8817).
21436
21437 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
21438 cookie, since the manual says that it should be possible to add
21439 this function to `find-file-hook' (bug#8709).
21440
21441 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21442
21443 * progmodes/cfengine.el: Moved all cfengine3.el functionality
21444 here. Noted Ted Zlatanov as the maintainer.
21445 (cfengine-common-settings, cfengine-common-syntax): New functions
21446 to set up common things between `cfengine-mode' and
21447 `cfengine3-mode'.
21448 (cfengine3-mode): New mode.
21449 (cfengine3-defuns cfengine3-defuns-regex
21450 (cfengine3-class-selector-regex cfengine3-category-regex)
21451 (cfengine3-vartypes cfengine3-font-lock-keywords)
21452 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
21453 (cfengine3-indent-line): Add from cfengine3.el.
21454
21455 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
21456
21457 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
21458
21459 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
21460
21461 2011-07-01 Martin Rudalics <rudalics@gmx.at>
21462
21463 * window.el (same-window-buffer-names, same-window-regexps)
21464 (same-window-p, special-display-frame-alist)
21465 (special-display-popup-frame, special-display-function)
21466 (special-display-buffer-names, special-display-regexps)
21467 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
21468 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
21469 (split-window-preferred-function, split-height-threshold)
21470 (split-width-threshold, even-window-heights)
21471 (display-buffer-mark-dedicated, window-splittable-p)
21472 (split-window-sensibly, window-safely-shrinkable-p):
21473 Un-obsolete.
21474 (display-buffer): Don't spread args with function specifier
21475 because special-display-popup-frame won't like it.
21476
21477 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
21478
21479 Time-stamp simplifications and fixes.
21480 These improve accuracy slightly, and future-proof the code
21481 against some potential changes to current-time format.
21482
21483 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
21484 by using time-since and float-time.
21485
21486 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
21487 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
21488 + NNN microseconds".
21489
21490 * type-break.el (type-break-time-sum): Rewrite using time-add.
21491
21492 * play/hanoi.el (hanoi-current-time-float): Remove.
21493 All uses replaced by float-time.
21494
21495 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
21496 This yields a more-accurate answer.
21497 (rng-time-to-float): Remove; no longer needed.
21498
21499 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
21500
21501 * calendar/timeclock.el (timeclock-seconds-to-time):
21502 Defalias to seconds-to-time, since they're the same thing.
21503
21504 * emacs-lisp/elp.el (elp-elapsed-time):
21505 * emacs-lisp/benchmark.el (benchmark-elapse):
21506 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
21507
21508 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21509
21510 * window.el (bury-buffer): Don't iconify the only frame.
21511 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
21512 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
21513
21514 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
21515
21516 * eshell/em-smart.el (eshell-smart-display-navigate-list):
21517 Add mouse-yank-primary.
21518
21519 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
21520
21521 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
21522
21523 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
21524
21525 * emacs-lisp/find-func.el (find-library--load-name): New fun.
21526 (find-library-name): Use it to find relative load names when provided
21527 absolute file name (bug#8803).
21528
21529 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21530
21531 * textmodes/flyspell.el (flyspell-word): Consider words that
21532 differ only in case as potential doublons (bug#5687).
21533
21534 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
21535 Remove two rather uninteresting debugging-like messages to make
21536 debbugs.el more silent.
21537
21538 * comint.el (comint-password-prompt-regexp): Accept "Response" as
21539 a password-like phrase.
21540
21541 2011-06-30 Masatake YAMATO <yamato@redhat.com>
21542
21543 * progmodes/cc-guess.el: New file.
21544
21545 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
21546
21547 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
21548 derived from `c-basic-common-init'.
21549
21550 * progmodes/cc-mode.el (top-level): Require cc-guess.
21551 (c-basic-common-init): Use `cc-choose-style-for-mode'.
21552
21553 2011-06-30 Lawrence Mitchell <wence@gmx.li>
21554
21555 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
21556
21557 2011-06-30 Alan Mackenzie <acm@muc.de>
21558
21559 * progmodes/cc-engine.el (c-guess-continued-construct):
21560 Correct the handling of template-args-cont, particularly for when font
21561 lock is disabled. Name this case as "CASE G".
21562
21563 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
21564
21565 * allout.el (allout-yank-processing): Fix injection of extra space
21566 between bullet and non-whitespace character in first topic when
21567 pasting, ensuring that the actual spacing in the pasted topic
21568 following the bullet char is preserved. This extra space was
21569 causing pasted encrypted topics to get a decrypted status even
21570 when the content was actually still encrypted. Now the decryption
21571 status from before the paste is preserved.
21572
21573 (allout-flag-region): Set all allout overlays so they evaporate
21574 when reduced to zero length (evanescent), to prevent overlay
21575 leakage.
21576
21577 2011-06-30 Glenn Morris <rgm@gnu.org>
21578
21579 * w32-fns.el (w32-charset-info-alist): Declare.
21580
21581 * find-dired.el (find-grep-options): Simplify.
21582
21583 * term/ns-win.el (ns-set-resource): Declare.
21584
21585 * ses.el (row, col): Declare dynamic variables honestly.
21586
21587 * textmodes/reftex-parse.el (index-tags): Declare.
21588
21589 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
21590
21591 * cus-edit.el (customize-push-and-save): New function.
21592
21593 * files.el (hack-local-variables-confirm): Use it.
21594
21595 * custom.el (load-theme): New arg NO-CONFIRM.
21596 Use customize-push-and-save (Bug#8720).
21597 (custom-enabled-themes): Doc fix.
21598
21599 * cus-theme.el (customize-create-theme)
21600 (custom-theme-merge-theme): Callers to load-theme changed.
21601
21602 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
21603
21604 * thingatpt.el (thing-at-point-short-url-regexp): Require that
21605 short URLs have at least one dot in them (bug #7614).
21606
21607 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
21608 nil, because using a pty is apparently too slow (bug #895).
21609
21610 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
21611
21612 * mail/sendmail.el (sendmail-query-once): New function.
21613 (sendmail-query-once-function): New variable.
21614
21615 2011-06-29 Glenn Morris <rgm@gnu.org>
21616
21617 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
21618
21619 * ses.el (top-level): Require cl when compiling.
21620 (ses-set-localvars): Fix error statement.
21621 Call it at compile time to silence a storm of warnings.
21622
21623 2011-06-29 Martin Rudalics <rudalics@gmx.at>
21624
21625 * window.el (normalize-live-buffer): Rename to
21626 window-normalize-buffer.
21627 (normalize-live-frame): Rename to window-normalize-frame.
21628 (normalize-any-window): Rename to window-normalize-any-window.
21629 (normalize-live-window): Rename to window-normalize-live-window.
21630 (make-window-atom): Rename to window-make-atom.
21631 (window-resize-reset): Rename to window--resize-reset.
21632 (window-resize-reset-1): Rename to window--resize-reset-1.
21633 (resize-mini-window): Rename to window--resize-mini-window.
21634 (resize-subwindows-skip-p): Rename to
21635 window--resize-subwindows-skip-p.
21636 (resize-subwindows-normal): Rename to
21637 window--resize-subwindows-normal.
21638 (resize-subwindows): Rename to window--resize-subwindows.
21639 (resize-other-windows): Rename to window--resize-siblings.
21640 (resize-this-window): Rename to window--resize-this-window.
21641 (resize-root-window): Rename to window--resize-root-window.
21642 (resize-root-window-vertically): Rename to
21643 window--resize-root-window-vertically.
21644 (normalize-buffer-to-display): Rename to
21645 window-normalize-buffer-to-display.
21646 (normalize-buffer-to-switch-to): Rename to
21647 window-normalize-buffer-to-switch-to.
21648 Correspondingly update all callers of the functions listed
21649 above.
21650 (display-buffer-alist, display-buffer-normalize-arguments)
21651 (display-buffer-normalize-options, display-buffer)
21652 (display-buffer-alist-set): Use "function" instead of
21653 "fun-with-args".
21654
21655 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
21656
21657 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
21658 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
21659 debbugs.gnu.org. Mention acknowledgment email.
21660
21661 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
21662
21663 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
21664 buffer multibyteness, since it shouldn't matter.
21665
21666 2011-06-28 Martin Rudalics <rudalics@gmx.at>
21667
21668 * window.el (display-buffer-in-side-window): Handle dedicated
21669 windows as in display-buffer-reuse-window.
21670 (display-buffer-normalize-alist): Use value of override
21671 specifier.
21672 (display-buffer-normalize-specifiers): Use value of
21673 other-window-means-other-frame specifier.
21674 (display-buffer-alist): Rewrite some texts in widgets.
21675 (display-buffer): Spread arguments when calling function
21676 specified by fun-with-args.
21677
21678 2011-06-28 Deniz Dogan <deniz@dogan.se>
21679
21680 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
21681 Unnest `let'.
21682
21683 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
21684 selectors (Bug#5732).
21685 (css-proprietary-nmstart-re): Use `regexp-opt'.
21686
21687 2011-06-27 Jari Aalto <jari.aalto@cante.net>
21688
21689 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
21690 (eshell-ls-date-format): New defcustom.
21691 (eshell-ls-file): Use it.
21692
21693 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21694
21695 * help-fns.el (describe-variable): Fix message for terminal-local vars.
21696
21697 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
21698
21699 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
21700 (ange-ftp-make-tmp-name): New arg.
21701 (ange-ftp-file-local-copy): Use it.
21702
21703 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
21704
21705 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
21706 no-conversion (Bug#8870).
21707
21708 2011-06-27 Martin Rudalics <rudalics@gmx.at>
21709
21710 * window.el (window-right, window-left, window-child)
21711 (window-child-count, window-last-child)
21712 (window-iso-combination-p, walk-window-tree-1)
21713 (window-atom-check-1, window-tree-1, delete-window)
21714 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
21715 new naming conventions - window-vchild, window-hchild,
21716 window-next and window-prev are now called window-top-child,
21717 window-left-child, window-next-sibling and window-prev-sibling
21718 respectively.
21719 (resize-window-reset): Rename to window-resize-reset.
21720 (resize-window-reset-1): Rename to window-resize-reset-1.
21721 (resize-window): Rename to window-resize.
21722 (window-min-height, window-min-width)
21723 (resize-mini-window, resize-this-window, resize-root-window)
21724 (resize-root-window-vertically, adjust-window-trailing-edge)
21725 (enlarge-window, shrink-window, maximize-window)
21726 (minimize-window, delete-window, quit-restore-window)
21727 (split-window, balance-windows, balance-windows-area-adjust)
21728 (balance-windows-area, window-state-put-2)
21729 (display-buffer-even-window-sizes, display-buffer-set-height)
21730 (display-buffer-set-width, set-window-text-height)
21731 (fit-window-to-buffer): Rename all "resize-window" prefixed
21732 calls to use the "window-resize" prefix convention.
21733 (display-buffer-alist): Fix symbol for label specifier.
21734 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
21735 corresponding specifier.
21736 Reported by Juanma Barranquero <lekktu@gmail.com>.
21737
21738 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21739
21740 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
21741 convention.
21742 (ses-call-printer): Does not pass an empty string to formatter when the
21743 cell is empty to keep from barking printer Calc math-format-value.
21744
21745 2011-06-27 Richard Stallman <rms@gnu.org>
21746
21747 * battery.el (battery-mode-line-limit): New variable.
21748 (battery-update): Handle it.
21749
21750 * mail/rmailmm.el (rmail-mime-process-multipart):
21751 Handle truncated messages.
21752
21753 2011-06-27 Glenn Morris <rgm@gnu.org>
21754
21755 * progmodes/flymake.el (flymake-err-line-patterns):
21756 Allow for column numbers in the ant/javac pattern. (Bug#8866)
21757
21758 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
21759
21760 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
21761 (ses--clean-!, ses--clean-_): New functions.
21762 (ses-range): Add configurability of readout order, and conversion
21763 to Calc vector.
21764
21765 * ses.el (ses-repair-cell-reference-all): New function.
21766 (ses-cell-symbol): Set macro as safe, so that it can be used in
21767 formulas.
21768
21769 * ses.el: Update cycle detection algorithm.
21770 (ses-localvars): Add ses--Dijkstra-attempt-nb and
21771 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
21772 (ses-set-localvars): New function.
21773 (ses-make-cell): Add property-list as a cell element.
21774 (ses-cell-property-get-fun, ses-cell-property-get)
21775 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
21776 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
21777 New functions.
21778 (ses-cell-property-set, ses-cell-property-pop)
21779 (ses-cell-property-get-handle): New macro.
21780 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
21781 New aliases, used for code readability.
21782 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
21783 cycle detection.
21784 (ses-self-reference-early-detection): New defcustom.
21785 (ses-formula-references): Robustify against self-referring cells.
21786 (ses-mode): Use ses-set-localvars.
21787 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
21788 before lauching the update processing.
21789 (ses-initialize-Dijkstra-attempt): New function.
21790 (ses-recalculate-cell): Update for cycle detection based on
21791 Dijkstra algorithm.
21792
21793 * ses.el: Fix commenting and indenting convention.
21794
21795 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
21796
21797 * bs.el (bs-cycle-next): Complete last change.
21798
21799 2011-06-27 Drew Adams <drew.adams@oracle.com>
21800
21801 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
21802
21803 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
21804
21805 * net/network-stream.el (network-stream-open-starttls):
21806 Don't re-get capabilities unless we've reestablished connection.
21807 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
21808
21809 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
21810 to binary to possibly avoid line encoding issues on Windows (among
21811 other things).
21812
21813 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21814
21815 * net/network-stream.el (open-network-stream): Return an :error
21816 saying what the problem was, if possible.
21817
21818 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
21819 server.
21820
21821 * net/network-stream.el (network-stream-open-starttls): If we
21822 wanted to use STARTTLS, and the server offered it, but we weren't
21823 able to because we had no STARTTLS support, then close the connection.
21824 (open-network-stream): Return an :error element, if present.
21825
21826 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21827
21828 * hl-line.el (hl-line-sticky-flag): Doc fix.
21829 (global-hl-line-sticky-flag): New option (Bug#8323).
21830 (global-hl-line-highlight): Obey it.
21831
21832 * vc/vc.el (vc-revert-show-diff): Default to t.
21833
21834 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
21835
21836 * allout-widgets.el (allout-widgets-post-command-business):
21837 Stop decorating intermediate isearch matches. They're not being
21838 undecorated when an isearch is continued past, and isearch
21839 automatically collapses them. This leads to "widget leaks", where
21840 decorated items accumulate in collapsed areas. Lines with lots of
21841 hidden widgets can slow down cursor travel, substantially.
21842 Too much complicated machinery would be needed to ensure undecoration,
21843 so we're doing without this nicety.
21844
21845 (allout-widgets-tally-string): Don't try to do a hash-table-count
21846 of allout-widgets-tally when it's nil. This eliminates spurious "Error
21847 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
21848 *Messages* when allout-widgets-maintain-tally is t.
21849
21850 2011-06-26 Martin Rudalics <rudalics@gmx.at>
21851
21852 * window.el (display-buffer-normalize-argument): Rename to
21853 display-buffer-normalize-arguments. Handle special meaning of
21854 LABEL argument. Respect special-display-function when popping up
21855 a new frame. Fix code searching for a window showing the buffer
21856 on another frame.
21857 (display-buffer-normalize-specifiers):
21858 Call display-buffer-normalize-arguments.
21859 (display-buffer-in-window): Don't undedicate the window if its
21860 buffer remains the same.
21861 Reported by Drew Adams <drew.adams@oracle.com>.
21862 (display-buffer-alist): Add choice for same-window macro
21863 specfier.
21864 (display-buffer): Mention special meaning of LABEL argument in
21865 doc-string. Fix quoting. Don't pop up a new frame even as
21866 fallback.
21867
21868 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
21869
21870 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
21871 avoid deleting the current window in some cases (bug#8911).
21872
21873 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
21874
21875 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
21876 (Bug#8934)
21877
21878 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
21879
21880 * net/network-stream.el (network-stream-open-starttls):
21881 Use built-in TLS support if `gnutls-available-p' is true.
21882 (network-stream-open-tls): Ditto.
21883
21884 2011-06-26 Leo Liu <sdl.web@gmail.com>
21885
21886 * register.el (registerv): New struct.
21887 (registerv-make): New function.
21888 (jump-to-register, describe-register-1, insert-register):
21889 Support the jump-func, print-func and insert-func slot of a registerv
21890 struct. (Bug#8415)
21891
21892 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
21893
21894 * vc/vc.el (vc-revert-show-diff): New defcustom.
21895 (vc-diff-internal): New arg specifying diff buffer.
21896 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
21897 reuse an existing *vc-diff* buffer (Bug#8927).
21898
21899 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
21900
21901 2011-06-26 Glenn Morris <rgm@gnu.org>
21902
21903 * progmodes/f90.el (f90-critical-indent): New option.
21904 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
21905 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
21906 (f90-mode): Doc fix.
21907 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
21908 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
21909 (f90-beginning-of-block, f90-next-block, f90-indent-region)
21910 (f90-match-end): Handle block, critical.
21911
21912 2011-06-25 Glenn Morris <rgm@gnu.org>
21913
21914 * calendar/diary-lib.el (diary-included-files): Doc fix.
21915 (diary-include-files): New function, extracted from
21916 diary-include-other-diary-files and diary-mark-included-diary-files.
21917 (diary-include-other-diary-files, diary-mark-included-diary-files):
21918 Just call diary-include-files.
21919 (diary-mark-entries): Reset diary-included-files on first call.
21920
21921 * calendar/diary-lib.el (diary-mark-entries)
21922 (diary-mark-included-diary-files):
21923 Visit included diary-files in temp buffers.
21924
21925 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
21926 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
21927 (f90-start-block-re, f90-imenu-generic-expression)
21928 (f90-looking-at-program-block-start, f90-no-block-limit):
21929 Add support for submodules.
21930
21931 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21932 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
21933
21934 2011-06-25 Eli Zaretskii <eliz@gnu.org>
21935
21936 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
21937 buffer-file-type before setting its value, to avoid disastrous
21938 global effects on decoding files for DOS/Windows systems. (Bug#8780)
21939
21940 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21941
21942 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
21943
21944 * ses.el (ses-unload-function):
21945 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
21946
21947 * proced.el (proced-unload-function):
21948 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
21949
21950 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
21951
21952 * server.el (server-create-window-system-frame): Add parameters arg.
21953 (server-process-filter): Doc fix. Handle frame-parameters.
21954
21955 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
21956
21957 Fix bug#8730, bug#8781.
21958
21959 * loadhist.el (unload--set-major-mode): New function.
21960 (unload-feature): Use it.
21961
21962 * progmodes/python.el (python-after-info-look): Add autoload cookie.
21963 (python-unload-function): New function.
21964
21965 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
21966
21967 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
21968
21969 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
21970
21971 * net/browse-url.el (browse-url-firefox-program): Add icecat to
21972 the candidates list.
21973
21974 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
21975
21976 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
21977
21978 2011-06-23 Richard Stallman <rms@gnu.org>
21979
21980 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
21981 (rmail-variables): Set next-error-move-function.
21982 (rmail-what-message): Take argument POS.
21983 (rmail-next-error-move): New function.
21984
21985 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
21986
21987 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
21988 messages for adjacent non-terminals.
21989
21990 2011-06-23 Richard Stallman <rms@gnu.org>
21991
21992 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
21993 (rmail-show-message-1): Preserve buffer modified flag.
21994 (rmail-start-mail): Don't specify use of rmail-mail-return;
21995 that's done by mail-bury now.
21996 (rmail-mail-return): Handle arg NEWBUF.
21997
21998 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
21999
22000 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
22001 SIZE is a number.
22002
22003 2011-06-23 Martin Rudalics <rudalics@gmx.at>
22004
22005 * window.el (get-lru-window, get-mru-window)
22006 (get-largest-window): Never return a minibuffer window.
22007 (display-buffer-pop-up-window): Fix a bug that could lead to
22008 reusing the minibuffer window.
22009 (display-buffer): Pass original specifier argument to
22010 display-buffer-function instead of the normalized one.
22011 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
22012
22013 2011-06-22 Leo Liu <sdl.web@gmail.com>
22014
22015 * minibuffer.el (completing-read-function)
22016 (completing-read-default): Move from minibuf.c.
22017
22018 2011-06-22 Richard Stallman <rms@gnu.org>
22019
22020 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
22021 to Rmail even if not started by a special Rmail command.
22022
22023 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
22024 Copy the buffer currently showing just one message.
22025
22026 2011-06-22 Roland Winkler <winkler@gnu.org>
22027
22028 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
22029 (bibtex-clean-entry): First delete the old key so that a
22030 customized algorithm for generating the new key does not get
22031 confused by the old key.
22032 (bibtex-url): Obey regexp of first step.
22033 (bibtex-search-entries): Do not use add-to-list with local
22034 list-var.
22035
22036 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22037
22038 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
22039 stored a user name, then query for the password first, instead of
22040 waiting for SMTP to give an error message and the trying again.
22041
22042 2011-06-22 Lawrence Mitchell <wence@gmx.li>
22043
22044 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
22045 BUFFER in call-process.
22046
22047 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
22048
22049 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
22050 QUIT twice.
22051 (smtpmail-try-auth-methods): Require user name and password from
22052 auth-source.
22053
22054 2011-06-22 Martin Rudalics <rudalics@gmx.at>
22055
22056 * window.el (display-buffer-default-specifiers)
22057 (display-buffer-alist): Remove entries for pop-up-frame-alist.
22058 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
22059 (split-window): Normalize SIDE argument (Bug#8916).
22060
22061 * frame.el (pop-up-frame-alist, pop-up-frame-function)
22062 (special-display-frame-alist, special-display-popup-frame):
22063 Remove duplicate declarations. These are now in window.el.
22064
22065 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
22066
22067 * mail/smtpmail.el (smtpmail-via-smtp):
22068 Set :use-starttls-if-possible so that we always use STARTTLS if the
22069 server supports it. SMTP servers that support STARTTLS commonly
22070 require it.
22071
22072 * net/network-stream.el (network-stream-open-starttls): Support
22073 upgrading to STARTTLS always, even if we don't have built-in support.
22074 (open-network-stream): Add the :always-query-capabilities keyword.
22075
22076 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
22077 upgrades with `open-network-stream', and rely solely on
22078 auth-source for all credentials. Big changes throughout the file,
22079 but in particular:
22080 (smtpmail-auth-credentials): Remove.
22081 (smtpmail-starttls-credentials): Remove.
22082 (smtpmail-via-smtp): Check for servers saying they want AUTH after
22083 MAIL FROM, too.
22084
22085 * net/network-stream.el (network-stream-open-starttls):
22086 Provide support for client certificates both for external and built-in
22087 STARTTLS.
22088 (auth-source): Require.
22089 (open-network-stream): Document the :client-certificate keyword.
22090 (network-stream-certificate): Change cert-cert to cert and
22091 cert-key to key.
22092
22093 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
22094
22095 * net/tramp-cache.el (top): Don't load the persistency file when
22096 "emacs -Q" has been called.
22097
22098 2011-06-21 Tim Harper <timcharper@gmail.com>
22099
22100 * term/ns-win.el (ns-initialize-window-system):
22101 Set application-specific `ApplePressAndHoldEnabled' system
22102 resource to NO as it is not yet supported by the NS port.
22103
22104 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
22105
22106 * misc.el (list-dynamic-libraries--refresh): Compute header here...
22107 (list-dynamic-libraries): ...not here.
22108
22109 2011-06-21 Leo Liu <sdl.web@gmail.com>
22110
22111 * subr.el (sha1): Implement sha1 using secure-hash.
22112
22113 2011-06-21 Martin Rudalics <rudalics@gmx.at>
22114
22115 * window.el (display-buffer-alist): In default value do not
22116 enforce searching a window on any but the selected frame.
22117 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
22118 (display-buffer-select-window): Remove function.
22119 (display-buffer-in-window): When a window on another frame gets
22120 reused, do not select it any more but just raise its frame if
22121 necessary (Bug#8851) and (Bug#8856).
22122 (display-buffer-normalize-options): Handle pop-up-frames related
22123 options more faithfully.
22124 (pop-to-buffer): Don't rely on `display-buffer' selecting the
22125 window if it is on another frame.
22126 (display-buffer-alist, display-buffer-default-specifiers):
22127 Don't make new frame unsplittable by default.
22128 (display-buffer-normalize-argument): Fix doc-string typo and use
22129 'same-frame-other-window instead of 'other-window when associating
22130 with display-buffer-macro-specifiers.
22131
22132 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
22133
22134 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
22135 New functions.
22136 (5x5-mode-map, 5x5-mode-menu): Bind them.
22137 (5x5-draw-grid): Tweak the solver's rendering.
22138
22139 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22140
22141 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
22142 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
22143
22144 2011-06-21 Drew Adams <drew.adams@oracle.com>
22145
22146 * menu-bar.el: Use function variable instead of switch-to-buffer.
22147 (menu-bar-select-buffer-function): New variable.
22148 (menu-bar-update-buffers): Use it (bug#8876).
22149
22150 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
22151
22152 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
22153 variable's status.
22154
22155 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
22156
22157 * x-dnd.el (x-dnd-version-from-flags)
22158 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
22159 and long as number (Bug#8899).
22160 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
22161
22162 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
22163
22164 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
22165 (completion-try-completion, completion-all-completions): Compute the
22166 metadata argument if it's missing; make it optional (bug#8795).
22167
22168 * wid-edit.el: Use lex-bind and move towards completion-at-point.
22169 (widget-complete): Use new :completion-function property.
22170 (widget-completions-at-point): New function.
22171 (default): Use :completion-function instead of :complete.
22172 (widget-default-completions): Rename from widget-default-complete;
22173 Rewrite.
22174 (widget-string-complete, widget-file-complete, widget-color-complete):
22175 Remove functions.
22176 (file, symbol, function, variable, coding-system, color):
22177 * international/mule-cmds.el (default-input-method, charset)
22178 (language-info-custom-alist):
22179 * cus-edit.el (face): Use new property :completions.
22180
22181 * progmodes/pascal.el (pascal-completions-at-point): New function.
22182 (pascal-mode): Use it.
22183 (pascal-mode-map): Use completion-at-point.
22184 (pascal-toggle-completions): Make obsolete.
22185 (pascal-complete-word, pascal-show-completions):
22186 * progmodes/octave-mod.el (octave-complete-symbol):
22187 Redefine as obsolete alias.
22188 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
22189 Signal absence of completion info for old Octave,
22190 (inferior-octave-complete): Redefine as obsolete alias.
22191 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
22192 (meta-completions-at-point): Rename from meta-complete-symbol and
22193 adapt it for use on completion-at-point-functions.
22194 (meta-common-mode): Use it.
22195 (meta-looking-at-backward, meta-match-buffer): Remove.
22196 (meta-complete-symbol): Redefine as obsolete alias.
22197 (meta-common-mode-map): Use completion-at-point.
22198 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
22199 (makefile-mode-map): Use completion-at-point.
22200 (makefile-completions-at-point): Rename from makefile-complete and
22201 adapt it for use on completion-at-point-functions.
22202 (makefile-mode): Use it.
22203 (makefile-complete): Redefine as obsolete alias.
22204
22205 2011-06-20 Deniz Dogan <deniz@dogan.se>
22206
22207 * net/rcirc.el: Delete trailing whitespaces once and for all.
22208
22209 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
22210
22211 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
22212
22213 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
22214
22215 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
22216
22217 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
22218
22219 2011-06-19 Martin Rudalics <rudalics@gmx.at>
22220
22221 * window.el (display-buffer-other-window-means-other-frame):
22222 Call display-buffer-normalize-alist.
22223 (display-buffer-normalize-specifiers-1): Rename to
22224 display-buffer-normalize-argument. New argument other-frame.
22225 Rewrite.
22226 (display-buffer-normalize-specifiers-2): Rename to
22227 display-buffer-normalize-options.
22228 (display-buffer-normalize-alist-1): New function.
22229 (display-buffer-normalize-specifiers-3): Rename to
22230 display-buffer-normalize-alist.
22231 Call display-buffer-normalize-alist-1.
22232 (display-buffer-normalize-options-inhibit): New variable.
22233 (display-buffer-normalize-specifiers): Rewrite calling
22234 display-buffer-normalize-alist,
22235 display-buffer-normalize-argument, and
22236 display-buffer-normalize-options. Don't call the latter if
22237 display-buffer-normalize-options-inhibit is non-nil.
22238 (frame-auto-delete): New option.
22239 (window-deletable-p): Use frame-auto-delete.
22240 (window-list-no-nils, window-state-ignored-parameters)
22241 (window-state-get-1, window-state-get, window-state-put-list)
22242 (window-state-put-1, window-state-put-2, window-state-put):
22243 New functions.
22244 (display-buffer-normalize-options): Move special-display-p group
22245 after pop-up-frame group (Bug#8851) and (Bug#8856).
22246
22247 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
22248
22249 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
22250 groups (Bug#8776).
22251 (rx-submatch-n): New function.
22252 (rx): Document it.
22253
22254 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
22255 (Bug#8768).
22256
22257 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
22258
22259 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
22260
22261 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
22262 anytime existing face settings are present (Bug#8889).
22263
22264 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
22265 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
22266 Remove unused argument.
22267
22268 2011-06-18 Martin Rudalics <rudalics@gmx.at>
22269
22270 * window.el (display-buffer-default-specifiers):
22271 Remove pop-up-frame. Add pop-up-window-min-height,
22272 pop-up-window-min-width, and another reuse-window specifier
22273 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
22274 (display-buffer-normalize-specifiers-2):
22275 Handle split-height-threshold and split-width-threshold also when
22276 pop-up-windows is unset. Add a reuse-window specifier for the
22277 case popping up a new window fails.
22278 (special-display-popup-frame): Remove double quoting.
22279 (display-buffer-normalize-specifiers-1): Fix thinko.
22280
22281 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
22282
22283 * shell.el (shell-completion-vars): Set pcomplete-termination-string
22284 according to comint-completion-addsuffix.
22285
22286 * pcomplete.el: Convert to lexical binding and fix bug#8819.
22287 (pcomplete-suffix-list): Mark as obsolete.
22288 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
22289 pcomplete-seen in the closure.
22290 (pcomplete-comint-setup): Setup completion-at-point as well.
22291 (pcomplete--entries): New function.
22292 (pcomplete--env-regexp): New var.
22293 (pcomplete-entries): Rewrite to work with partial-completion and
22294 without relying on pcomplete-suffix-list.
22295 (pcomplete-pare-list): Remove, unused.
22296
22297 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22298
22299 * window.el (display-buffer-alist): Set pop-up-window-min-height
22300 and pop-up-window-min-width in default value. Reported by
22301 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
22302 other-window-means-other-frame.
22303 (display-buffer-macro-specifiers): Comment out entry for
22304 other-window specifier.
22305 (display-buffer-other-window-means-other-frame): New function.
22306 (display-buffer-normalize-specifiers-1): New arguments
22307 buffer-name and label. Treat other-window case specially.
22308 (display-buffer-normalize-specifiers-2): Treat other-window case
22309 specially.
22310 (display-buffer-normalize-specifiers-3): New function.
22311 (display-buffer-normalize-specifiers):
22312 Call display-buffer-normalize-specifiers-3.
22313
22314 2011-06-17 Martin Rudalics <rudalics@gmx.at>
22315
22316 * window.el (same-window-p): Fix two typos introduced when
22317 adding with-no-warnings.
22318 (display-buffer-normalize-specifiers-1): Don't check
22319 pop-up-frames for 'unset initialization.
22320 (display-buffer-normalize-specifiers-2): Major rewrite using
22321 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
22322 (pop-up-frames, display-buffer-reuse-frames)
22323 (display-buffer-mark-dedicated): Don't initialize to 'unset.
22324 Suggested by David Engster <deng@randomsample.de>.
22325 (even-window-heights): Initialize to 'unset.
22326 (display-buffer-alist-set): Handle new 'unset initializations.
22327 (display-buffer-macro-specifiers): Don't pop up a new frame in the
22328 other window case.
22329
22330 2011-06-16 Martin Rudalics <rudalics@gmx.at>
22331
22332 * window.el (display-buffer-normalize-specifiers-1):
22333 Respect current value of pop-up-frames for most reasonable values of
22334 second argument of display-buffer (Bug#8865).
22335 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
22336 (switch-to-buffer-other-window-same-frame)
22337 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
22338 Adams (Bug#8875).
22339 (display-buffer): Don't check noninteractive when calling
22340 display-buffer-pop-up-frame.
22341 (display-buffer-pop-up-frame): Never pop up a frame in
22342 noninteractive mode (Bug#8857).
22343 (enlarge-window, shrink-window): Don't report an error when the
22344 window can't be resized as requested (Bug#8862).
22345
22346 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22347
22348 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
22349
22350 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
22351
22352 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
22353
22354 2011-06-15 Alan Mackenzie <acm@muc.de>
22355
22356 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
22357 for declarators, disable knr checking to speed up for normal files.
22358 2: Refactor, replacing a sequence of nested if forms by a cond form.
22359
22360 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
22361
22362 * net/network-stream.el (open-network-stream): Add the keyword
22363 :always-query-capabilities for the case where you want to force a
22364 `plain' network connection, but the protocol still requires the
22365 capabilitiy command (i.e., SMTP and EHLO).
22366
22367 * subr.el (process-live-p): Rename from `process-alive-p' for
22368 consistency with other `-live-p' functions.
22369
22370 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
22371
22372 * window.el (same-window-buffer-names, same-window-regexps)
22373 (special-display-frame-alist, special-display-popup-frame)
22374 (special-display-function, special-display-buffer-names)
22375 (special-display-regexps, pop-up-frame-alist)
22376 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
22377 (pop-up-windows, split-window-preferred-function)
22378 (split-height-threshold, split-width-threshold, even-window-heights)
22379 (display-buffer-mark-dedicated): Don't encourage the use of
22380 display-buffer-alist from Elisp code.
22381
22382 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
22383
22384 * progmodes/python.el (python-mode): Derive from prog-mode.
22385 * progmodes/ps-mode.el (ps-mode):
22386 * progmodes/mixal-mode.el (mixal-mode):
22387 * progmodes/cfengine.el (cfengine-mode):
22388 * progmodes/ld-script.el (ld-script-mode): Likewise.
22389
22390 2011-06-15 Martin Rudalics <rudalics@gmx.at>
22391
22392 * window.el (display-buffer-alist): Trim default value to avoid
22393 popping up a new frame (Bug#8857) or reusing an arbitrary window
22394 on another frame.
22395 (display-buffer): Do not fall back on popping up a new frame in
22396 batch mode (Bug#8857).
22397
22398 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
22399
22400 * cus-theme.el (describe-theme-1): Use custom-theme-p.
22401 (custom-theme-summary): New function.
22402 (customize-themes): Use it.
22403
22404 2011-06-13 Glenn Morris <rgm@gnu.org>
22405
22406 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
22407
22408 2011-06-13 Martin Rudalics <rudalics@gmx.at>
22409
22410 * help.el (help-window): Remove variable.
22411 (help-window-point-marker, temp-buffer-max-height)
22412 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
22413 (help-print-return-message): Don't set help-window.
22414 (resize-temp-buffer-window): Rewrite cod eand doc-string.
22415 (help-window-setup-finish): Remove.
22416 (help-window-display-message, help-window-setup)
22417 (with-help-window): Major rewrite based on new
22418 display-buffer-window variable.
22419
22420 * help-mode.el (help-mode-finish): Remove help-window related
22421 code.
22422
22423 * view.el (view-exits-all-viewing-windows): Remove reference to
22424 view-return-to-alist in doc-string.
22425 (view-return-to-alist): Make obsolete.
22426 (view-buffer): Call pop-to-buffer-same-window and remove
22427 undo-window code.
22428 (view-buffer-other-window): Call pop-to-buffer-other-window and
22429 simplify code. Ignore second argument.
22430 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
22431 simplify code. Ignore second argument.
22432 (view-return-to-alist-update): Make obsolete.
22433 (view-mode-enter): Rename second argument to QUIT-RESTORE.
22434 Rewrite using quit-restore window parameters.
22435 (view-mode-exit): Rename second argument to EXIT-ONLY.
22436 Rewrite using quit-restore-window.
22437 (View-exit, View-exit-and-edit, View-leave, View-quit)
22438 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
22439 appropriate arguments.
22440 (view-end-message): Use quit-restore window parameter.
22441
22442 * window.el (display-buffer-function): Rewrite doc-string.
22443 (display-buffer-window, display-buffer-alist): New variables.
22444 (display-buffer-split-specifiers)
22445 (display-buffer-side-specifiers)
22446 (display-buffer-macro-specifiers): New constants.
22447 (display-buffer-even-window-sizes, display-buffer-set-height)
22448 (display-buffer-set-width, display-buffer-select-window)
22449 (display-buffer-in-window, display-buffer-reuse-window)
22450 (display-buffer-split-window-1, display-buffer-split-window)
22451 (display-buffer-split-atom-window, display-buffer-pop-up-window)
22452 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
22453 (display-buffer-in-side-window, normalize-buffer-to-display)
22454 (display-buffer-normalize-specifiers-1)
22455 (display-buffer-normalize-specifiers-2)
22456 (display-buffer-normalize-specifiers, display-buffer-frame):
22457 New functions.
22458 (display-buffer): Major rewrite.
22459 (display-buffer-other-window, display-buffer-other-frame)
22460 (pop-to-buffer, switch-to-buffer-other-window)
22461 (switch-to-buffer-other-frame): Rewrite.
22462 (display-buffer-same-window, display-buffer-same-frame)
22463 (display-buffer-same-frame-other-window)
22464 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
22465 (pop-to-buffer-other-window)
22466 (pop-to-buffer-same-frame-other-window)
22467 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
22468 (switch-to-buffer-other-window-same-frame): New functions.
22469 (same-window-p, special-display-p): Rewrite disabling warnings.
22470 Make obsolete.
22471 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
22472 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
22473 Make obsolete
22474 (same-window-buffer-names, same-window-regexps)
22475 (special-display-frame-alist, special-display-popup-frame)
22476 (special-display-function, special-display-buffer-names)
22477 (special-display-regexps, pop-up-frame-alist)
22478 (pop-up-frame-function, split-window-preferred-function)
22479 (split-height-threshold, split-width-threshold)
22480 (even-window-heights): Make obsolete.
22481
22482 2011-06-12 Glenn Morris <rgm@gnu.org>
22483
22484 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
22485 Misc simplifications.
22486
22487 2011-06-12 Martin Rudalics <rudalics@gmx.at>
22488
22489 * window.el (window-safely-shrinkable-p): Restore function which
22490 was inadvertently removed in change from 2011-06-11. Declare as
22491 obsolete.
22492
22493 * calendar/calendar.el (calendar-generate-window):
22494 Use window-iso-combined-p instead of combination of one-window-p and
22495 window-safely-shrinkable-p.
22496
22497 2011-06-12 Glenn Morris <rgm@gnu.org>
22498
22499 * progmodes/fortran.el (fortran-mode-syntax-table):
22500 * progmodes/f90.el (f90-mode-syntax-table):
22501 Set % to punctuation. (Bug#8820)
22502 (f90-find-tag-default): Remove, no longer needed.
22503
22504 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
22505
22506 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
22507
22508 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
22509
22510 * image.el (image-animated-p): Return animation delay in seconds.
22511 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
22512 (image-animate-timeout): Remove DELAY argument. Don't assume
22513 every subimage has the same delay; get it from image-animated-p.
22514 (image-animate): Caller changed.
22515
22516 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
22517
22518 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
22519 to ignored backtrace functions.
22520
22521 2011-06-11 Glenn Morris <rgm@gnu.org>
22522
22523 * calendar/appt.el (appt-disp-window-function): Doc fix.
22524 (appt-check): Handle overlapping appointments. (Bug#8337)
22525
22526 2011-06-11 Martin Rudalics <rudalics@gmx.at>
22527
22528 * window.el (window-tree-1, window-tree): New functions, moving
22529 the latter to window.el.
22530 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
22531 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
22532 (bw-refresh-edges): Remove.
22533 (balance-windows-1, balance-windows-2): New functions.
22534 (balance-windows): Rewrite in terms of window tree functions,
22535 balance-windows-1 and balance-windows-2.
22536 (bw-adjust-window): Remove.
22537 (balance-windows-area-adjust): New function with functionality of
22538 bw-adjust-window but using resize-window.
22539 (set-window-text-height): Rewrite doc-string.
22540 Use normalize-live-window and resize-window.
22541 (enlarge-window-horizontally, shrink-window-horizontally):
22542 Rename argument to DELTA.
22543 (window-buffer-height): New function.
22544 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
22545 Rewrite using new window resize routines.
22546 (kill-buffer-and-window, mouse-autoselect-window-select):
22547 Use ignore-errors instead of condition-case.
22548 (quit-window): Call delete-frame instead of delete-windows-on
22549 for the only buffer on frame.
22550
22551 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22552
22553 * loadup.el (top-level): Load window before files for the sake
22554 of replace-buffer-in-windows.
22555
22556 * files.el (read-buffer-to-switch)
22557 (switch-to-buffer-other-window)
22558 (switch-to-buffer-other-frame, display-buffer-other-frame):
22559 Move to window.el.
22560
22561 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
22562 (previous-buffer): Move to window.el.
22563
22564 * bindings.el (unbury-buffer): Move to window.el.
22565
22566 * window.el (delete-other-windows-vertically): Move after
22567 definition of delete-other-windows.
22568 (other-window, delete-windows-on, replace-buffer-in-windows):
22569 Move here from window.c.
22570 (record-window-buffer, unrecord-window-buffer)
22571 (set-window-buffer-start-and-point, switch-to-prev-buffer)
22572 (switch-to-next-buffer): New functions.
22573 (get-next-valid-buffer, last-buffer, next-buffer): Move here
22574 from simple.el. Call switch-to-next-buffer.
22575 (previous-buffer): Move here from simple.el.
22576 Call switch-to-prev-buffer.
22577 (bury-buffer): Move here from buffer.c. Switch to previous
22578 buffer when window cannot be deleted.
22579 (unbury-buffer): Move here from bindings.el.
22580 (ctl-x-map): Move binding for other-window from window.c to
22581 here.
22582 (read-buffer-to-switch, switch-to-buffer-other-window)
22583 (switch-to-buffer-other-frame): Move here from files.el.
22584 (normalize-buffer-to-switch-to): New functions.
22585 (switch-to-buffer): Move here from buffer.c.
22586 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
22587
22588 2011-06-10 Martin Rudalics <rudalics@gmx.at>
22589
22590 * window.el (window-min-height, window-min-width): Move here
22591 from window.c. Add defcustoms and rewrite doc-strings.
22592 (resize-mini-window, resize-window): New functions.
22593 (adjust-window-trailing-edge, enlarge-window, shrink-window):
22594 Move here from window.c.
22595 (maximize-window, minimize-window): New functions.
22596 (delete-window, delete-other-windows, split-window): Move here
22597 from window.c.
22598 (window-split-min-size): New function.
22599 (split-window-keep-point): Mention split-window-above-each-other
22600 instead of split-window-vertically.
22601 (split-window-above-each-other, split-window-vertically):
22602 Rename split-window-vertically to split-window-above-each-other
22603 and provide defalias for old definition.
22604 (split-window-side-by-side, split-window-horizontally):
22605 Rename split-window-horizontally to split-window-side-by-side
22606 and provide defalias for the old definition.
22607 (ctl-x-map): Move bindings for delete-window,
22608 delete-other-windows and enlarge-window here from window.c.
22609 Replace bindings for split-window-vertically and
22610 split-window-horizontally by bindings for
22611 split-window-above-each-other and split-window-side-by-side.
22612
22613 * cus-start.el (all): Remove entries for window-min-height and
22614 window-min-width. Add entries for window-splits and
22615 window-nest.
22616
22617 2011-06-09 Glenn Morris <rgm@gnu.org>
22618
22619 * calendar/appt.el (appt-mode-line): New function.
22620 (appt-check, appt-disp-window): Use it.
22621
22622 * files.el (hack-one-local-variable-eval-safep):
22623 Allow minor-modes with explicit +/-1 arguments.
22624
22625 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
22626
22627 * term/xterm.el (xterm): Add defgroup.
22628 (xterm-extra-capabilities): Add defcustom to supply known xterm
22629 capabilities, skip querying them, or query them (default).
22630 (terminal-init-xterm): Use it.
22631 (terminal-init-xterm-modify-other-keys): New function to set up
22632 modifyOtherKeys support to simplify `terminal-init-xterm'.
22633
22634 2011-06-09 Martin Rudalics <rudalics@gmx.at>
22635
22636 * window.el (resize-window-reset, resize-window-reset-1)
22637 (resize-subwindows-skip-p, resize-subwindows-normal)
22638 (resize-subwindows, resize-other-windows, resize-this-window)
22639 (resize-root-window, resize-root-window-vertically)
22640 (window-deletable-p, window-or-subwindow-p)
22641 (frame-root-window-p): New functions.
22642
22643 2011-06-09 Glenn Morris <rgm@gnu.org>
22644
22645 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
22646 (ange-ftp-get-files): Use it.
22647
22648 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
22649
22650 * mail/sendmail.el (mail-recover-1, mail-recover):
22651 * files.el (recover-file, recover-session):
22652 Handle dired-listing-switches not being just a single short option.
22653
22654 2011-06-09 Glenn Morris <rgm@gnu.org>
22655
22656 * calendar/appt.el (appt-display-message, appt-disp-window):
22657 Handle lists of appointments.
22658
22659 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22660
22661 * window.el (one-window-p): Move down in code.
22662 Rewrite doc-string.
22663 (window-current-scroll-bars): Rewrite doc-string.
22664 Normalize live window argument.
22665 (walk-windows, get-window-with-predicate, count-windows):
22666 Rewrite doc-string. Use window-list-1.
22667 (window-in-direction-2, window-in-direction, get-mru-window):
22668 New functions.
22669
22670 2011-06-08 Reuben Thomas <rrt@sc3d.org>
22671
22672 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
22673 Doc fix (Bug#8713).
22674
22675 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
22676
22677 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
22678
22679 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
22680
22681 * loadhist.el (unload-feature-special-hooks):
22682 Add `comint-output-filter-functions'.
22683
22684 2011-06-08 Ivan Kanis <gnu@kanis.fr>
22685
22686 * calendar/appt.el (appt-check): Move some initializations into the let.
22687
22688 2011-06-08 Martin Rudalics <rudalics@gmx.at>
22689
22690 * window.el (window-height): Defalias to window-total-height.
22691 (window-width): Defalias to window-body-width.
22692
22693 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
22694
22695 * image-mode.el (image-toggle-animation): New command.
22696 (image-mode-map): Bind it to RET.
22697 (image-mode): Update message.
22698 (image-toggle-display-image): Avoid a spurious cache flush.
22699 (image-transform-rotation): Doc fix.
22700 (image-transform-properties): Return quickly in the normal case.
22701 (image-animate-loop): Rename from image-animate-max-time.
22702
22703 * image.el (image-animate-max-time): Move to image-mode.el.
22704 (create-animated-image): Remove unnecessary function.
22705 (image-animate): Rename from image-animate-start. New arg.
22706 (image-animate-stop): Remove; just use image-animate-timer.
22707 (image-animate-timer): Use car-safe.
22708 (image-animate-timeout): Rename argument.
22709
22710 2011-06-07 Martin Rudalics <rudalics@gmx.at>
22711
22712 * window.el (get-lru-window, get-largest-window): Move here from
22713 window.c. Rename first argument to ALL-FRAMES.
22714 Rephrase doc-strings.
22715 (get-buffer-window-list): Rewrite using window-list-1.
22716 Rephrase doc-string.
22717 (window-safe-min-height, window-safe-min-width): New constants.
22718 (window-size-ignore, window-min-size, window-min-size-1)
22719 (window-sizable, window-sizable-p, window-size-fixed-1)
22720 (window-size-fixed-p, window-min-delta-1, window-min-delta)
22721 (window-max-delta-1, window-max-delta, window-resizable)
22722 (window-resizable-p, window-total-height, window-total-width)
22723 (window-body-width): New functions.
22724 (window-full-height-p, window-full-width-p): Rewrite using
22725 window-total-size.
22726 (window-body-height): Rewrite using window-body-size.
22727
22728 2011-06-06 Martin Rudalics <rudalics@gmx.at>
22729
22730 * window.el (window-right, window-left, window-child)
22731 (window-child-count, window-last-child, window-any-p)
22732 (normalize-live-buffer, normalize-live-frame)
22733 (normalize-any-window, normalize-live-window)
22734 (window-iso-combination-p, window-iso-combined-p)
22735 (window-iso-combinations)
22736 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
22737 (windows-with-parameter, window-with-parameter)
22738 (window-atom-root, make-window-atom, window-atom-check-1)
22739 (window-atom-check, window-side-check, window-check):
22740 New functions.
22741 (ignore-window-parameters, window-sides, window-sides-vertical)
22742 (window-sides-slots): New variables.
22743 (window-size-fixed): Move down in code. Minor doc-string fix.
22744
22745 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
22746
22747 * comint.el (comint-dynamic-complete-as-filename)
22748 (comint-dynamic-complete-filename): Correctly call
22749 completion-in-region.
22750
22751 2011-06-05 Deniz Dogan <deniz@dogan.se>
22752
22753 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
22754 in last change.
22755
22756 2011-06-05 Deniz Dogan <deniz@dogan.se>
22757
22758 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
22759 (rcirc): Use it to prompt for encryption.
22760
22761 2011-06-05 Roland Winkler <winkler@gnu.org>
22762
22763 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
22764 (bibtex-search-entries): New command bound to C-c C-a.
22765 (bibtex-display-entries): New function.
22766
22767 2011-06-05 Roland Winkler <winkler@gnu.org>
22768
22769 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
22770 (bibtex-insert-kill): After yanking insert newline if necessary.
22771 (bibtex-initialize): Call bibtex-string-files-init only once.
22772 (bibtex-mode): Do not call easy-menu-add.
22773 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
22774 (bibtex-yank): Set arg properly if nil.
22775
22776 2011-06-05 Roland Winkler <winkler@gnu.org>
22777
22778 * textmodes/bibtex.el (bibtex-search-entry-globally):
22779 New variable.
22780 (bibtex-search-entry): Use it.
22781
22782 2011-06-05 Roland Winkler <winkler@gnu.org>
22783
22784 * textmodes/bibtex.el (bibtex-entry-format): New option
22785 sort-fields.
22786 (bibtex-format-entry, bibtex-reformat): Honor this option.
22787 (bibtex-parse-entry): Return fields in proper order.
22788
22789 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
22790
22791 * doc-view.el (doc-view-remove-if): Move computation of result out
22792 of `dolist' to silence misleading lexical-binding warning.
22793
22794 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
22795
22796 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
22797 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
22798
22799 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22800
22801 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
22802 "SunOS 5.10".
22803
22804 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
22805
22806 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
22807 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
22808 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
22809 (tramp-parse-putty):
22810 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
22811 (tramp-completion-function-alist-ssh)
22812 (tramp-completion-function-alist-telnet)
22813 (tramp-completion-function-alist-su)
22814 (tramp-completion-function-alist-putty): Set `tramp-autoload'
22815 cookie.
22816
22817 * net/tramp-ftp.el:
22818 * net/tramp-sh.el:
22819 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
22820 load "tramp.el" `tramp-set-completion-function'.
22821
22822 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
22823
22824 * shell.el: Require and use pcomplete.
22825 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
22826 (shell-completion-vars): Set pcomplete-default-completion-function.
22827
22828 2011-06-04 Deniz Dogan <deniz@dogan.se>
22829
22830 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
22831 `memq' (Bug#8799).
22832
22833 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22834
22835 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
22836
22837 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
22838
22839 * bs.el (bs--mark-unmark, bs--nth-wrapper):
22840 * mpc.el (mpc-select-extend, mpc-songpointer-context):
22841 * vc/log-view.el (log-view-beginning-of-defun):
22842 * vc/smerge-mode.el (smerge-apply-resolution-patch)
22843 (smerge-refine-forward, smerge-refine-chopup-region):
22844 Silence warning for unused `dotimes' counter variables.
22845
22846 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
22847
22848 * net/tramp.el (tramp-with-progress-reporter): Rename from
22849 with-progress-reporter. Use `declare'.
22850 * net/tramp-smb.el:
22851 * net/tramp-sh.el:
22852 * net/tramp-gvfs.el: Update all uses.
22853
22854 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
22855
22856 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
22857 buffer isn't killed before making it current.
22858
22859 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22860
22861 Silence various byte-compiler warnings.
22862 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
22863 `access-type' and new obsolescence format.
22864 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
22865 new format.
22866 (byte-compile-check-variable): New `access-type' argument.
22867 Only warn if the access-type is obsolete.
22868 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
22869 (byte-compile-variable-set): Adjust callers.
22870 * help-fns.el (describe-variable): Adjust to new obsolescence format.
22871 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
22872 setting it as obsolete.
22873 * simple.el (minibuffer-completing-symbol):
22874 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
22875 access as obsolete.
22876 * minibuffer.el (minibuffer-completing-file-name): Don't make it
22877 obsolete yet.
22878 * international/quail.el (quail-mouse-choose-completion): Remove unused
22879 code referring to obsolete var.
22880 (quail-choose-completion-string): Remove.
22881 * server.el (server-clients-with, server-kill-buffer-query-function)
22882 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
22883 * proced.el (proced-send-signal):
22884 * emacs-lisp/lisp.el (lisp-complete-symbol):
22885 Replace completion-annotate-function with completion-extra-properties.
22886
22887 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
22888
22889 * simple.el (goto-line): Use read-number.
22890 (overriding-map-is-bound): Remove.
22891 (saved-overriding-map): Change default.
22892 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
22893 Take the map as argument.
22894 (universal-argument, negative-argument, digit-argument): Use it.
22895 (restore-overriding-map): Adjust.
22896 (do-auto-fill): Use fill-forward-paragraph.
22897 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
22898
22899 * minibuffer.el (minibuffer-inactive-mode-map): New var.
22900 (minibuffer-inactive-mode): New major mode.
22901 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
22902 the *Messages* buffer" hack.
22903 (mouse-popup-menubar): Don't burp if the event is a normal key.
22904
22905 Miscellaneous tweaks.
22906 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
22907 lexical scoping as in subr.el's dolist and dotimes.
22908 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
22909 Silence compiler warning.
22910 * thingatpt.el (forward-whitespace): Trivial coding style fix.
22911 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
22912 * international/ccl.el (ccl-compile): Trivial simplification.
22913 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
22914 * emacs-lisp/testcover.el (testcover-end): Remove spurious
22915 `printflag' argument.
22916 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
22917 Purecopy the whole obsolescence data.
22918
22919 2011-06-01 Leo Liu <sdl.web@gmail.com>
22920
22921 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
22922 improve doc-string as suggested by Marco Pessotto
22923 <melmothx@gmail.com>.
22924 (rcirc-print): Fix last change.
22925
22926 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22927
22928 * minibuffer.el (complete-with-action): Return nil for the metadata and
22929 boundaries of non-functional tables.
22930 (completion-table-dynamic): Return nil for the metadata.
22931 (completion-table-with-terminator): Add default case, using
22932 complete-with-action.
22933 (completion--metadata): New function.
22934 (completion-all-sorted-completions, minibuffer-completion-help): Use it
22935 to try and avoid pathological performance problems.
22936 (completion--embedded-envvar-table): Return `category' metadata.
22937
22938 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
22939
22940 * subr.el (process-alive-p): New tiny convenience function.
22941
22942 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22943
22944 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
22945 content but also its previous major mode.
22946
22947 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
22948
22949 * emacs-lisp/debug.el (debug): Restore the previous content of the
22950 *Backtrace* buffer when we exit with C-M-c.
22951
22952 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
22953
22954 * minibuffer.el: Add metadata method to completion tables.
22955 (completion-category-overrides): New defcustom.
22956 (completion-metadata, completion--field-metadata)
22957 (completion-metadata-get, completion--styles)
22958 (completion--cycle-threshold): New functions.
22959 (completion-try-completion, completion-all-completions):
22960 Add `metadata' argument to choose completion-styles.
22961 (completion--do-completion): Use metadata to choose cycling.
22962 (completion-all-sorted-completions): Use metadata for sorting.
22963 Remove :completion-cycle-penalty which is not needed any more.
22964 (completion--try-word-completion): Add `metadata' argument.
22965 (minibuffer-completion-help): Check metadata for annotation function
22966 and sorting.
22967 (completion-file-name-table): Return `category' metadata.
22968 (minibuffer-completing-file-name): Make obsolete.
22969 * simple.el (minibuffer-completing-symbol): Make obsolete.
22970 * icomplete.el (icomplete-completions): Pass new `metadata' param to
22971 completion-try-completion.
22972
22973 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
22974
22975 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
22976
22977 2011-05-30 Leo Liu <sdl.web@gmail.com>
22978
22979 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
22980 (rcirc-print): Decode all incoming messages (bug#8744).
22981 (rcirc-decode-coding-system): Allow value nil for automatic coding
22982 system detection.
22983
22984 2011-06-01 Glenn Morris <rgm@gnu.org>
22985
22986 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
22987
22988 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
22989
22990 * image.el (image-animate-max-time): Allow nil and t values.
22991 Default to nil.
22992 (create-animated-image): Doc fix.
22993 (image-animate-start): Remove second arg; just use
22994 image-animate-max-time.
22995 (image-animate-timeout): Doc fix. Args changed.
22996
22997 * image-mode.el (image-toggle-display-image): Ensure that the
22998 image spec passed to the animate timer is the same object as in
22999 the buffer's display property (Bug#6981).
23000 (image-transform-properties): Doc fix.
23001
23002 * image.el (image-animate-max-time): Default to nil.
23003
23004 2011-05-29 Martin Rudalics <rudalics@gmx.at>
23005
23006 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
23007 entire buffer list (Bug#8184).
23008
23009 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23010
23011 * image.el (imagemagick-types-inhibit)
23012 (imagemagick-register-types): Doc fix.
23013
23014 2011-05-29 Deniz Dogan <deniz@dogan.se>
23015
23016 * net/rcirc.el (rcirc): Use the user's stored encryption method by
23017 default.
23018
23019 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
23020
23021 * select.el: Don't perform clipboard-manager saving in hooks;
23022 leave the hooks empty.
23023
23024 2011-05-28 Leo Liu <sdl.web@gmail.com>
23025
23026 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
23027 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
23028 (occur-edit-mode): New major mode (Bug#8463).
23029 (occur-after-change-function): New function.
23030 (occur-engine): Give Occur tags a read-only property.
23031
23032 2011-05-28 Kevin Ryde <user42@zip.com.au>
23033
23034 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
23035
23036 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23037
23038 * bindings.el (help-echo): Make the initial non-indicator dash
23039 empty on graphical terminals (Bug#7295).
23040
23041 * files.el (auto-mode-alist): Move config rule after the
23042 in-stripping one (Bug#8547).
23043
23044 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
23045
23046 * startup.el (normal-splash-screen): Remove gratuitous mode-line
23047 setting (Bug#8740).
23048
23049 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
23050
23051 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
23052 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
23053 (Bug#8539).
23054
23055 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23056
23057 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
23058
23059 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
23060
23061 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
23062 (hs-hide-block-at-point, hs-find-block-beginning)
23063 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
23064 (Bug#8279).
23065
23066 2011-05-28 Glenn Morris <rgm@gnu.org>
23067
23068 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
23069
23070 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
23071
23072 * help-fns.el (describe-function-1): If the function is a derived
23073 major mode, print the parent mode.
23074
23075 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
23076 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
23077
23078 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
23079
23080 * minibuffer.el (completion--capf-wrapper): Check applicability before
23081 returning non-nil for non-exclusive completion data.
23082 * progmodes/etags.el (tags-completion-at-point-function):
23083 * info-look.el (info-lookup-completions-at-point): Mark as
23084 non-exclusive.
23085 (info-complete): Adjust accordingly.
23086
23087 * info-look.el: Convert to lexical-binding and completion-at-point.
23088 (info-lookup-completions-at-point): New function.
23089 (info-complete): Use it and completion-in-region.
23090
23091 2011-05-28 Drew Adams <drew.adams@oracle.com>
23092
23093 * isearch.el: Let M-e start with point at the first mismatched char.
23094 (isearch-fail-pos): New function.
23095 (isearch-edit-string): Use it.
23096
23097 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23098
23099 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23100
23101 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
23102
23103 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
23104 traversal functions for avl-trees.
23105 (avl-tree--stack): New struct.
23106 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
23107 (avl-tree-enter): Add optional `updatefun' arg.
23108 (avl-tree--do-enter): Add optional `updatefun' arg.
23109 Change return value.
23110 (avl-tree-delete): Add optional `test' and `nilflag' args.
23111 (avl-tree--do-delete): Add `test' and `nilflag' args.
23112 Change return value.
23113 (avl-tree-member): Add optional `nilflag'
23114 (avl-tree-member-p): New function.
23115 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
23116 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
23117 (avl-tree-stack-empty-p): New functions.
23118
23119 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
23120 avl-tree--del-balance1 and make it work both ways.
23121 (avl-tree--del-balance2): Remove.
23122 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
23123 make it work both ways.
23124 (avl-tree--enter-balance2): Remove.
23125 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
23126 New macros.
23127 (avl-tree--mapc, avl-tree-map): Add direction argument.
23128
23129 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
23130
23131 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
23132
23133 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
23134
23135 * select.el: Support clipboard managers with built-in function
23136 x-clipboard-manager-save, via delete-frame-functions and
23137 kill-emacs-hook.
23138 (xselect-convert-to-targets): Add MULTIPLE target to list.
23139 (xselect-convert-to-save-targets): New function.
23140
23141 2011-05-27 Kenichi Handa <handa@m17n.org>
23142
23143 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
23144 let-binding rfc2047-encode-encoded-words to nil.
23145
23146 2011-05-27 Glenn Morris <rgm@gnu.org>
23147
23148 * mail/emacsbug.el: Don't require url-util.
23149
23150 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
23151
23152 * files.el (set-auto-mode):
23153 Also respect mode: entries at the end of the file. (Bug#8586)
23154
23155 2011-05-26 Glenn Morris <rgm@gnu.org>
23156
23157 * files.el (hack-local-variables-prop-line, hack-local-variables):
23158 Downcase mode names, as seems to be traditional.
23159 (hack-local-variables, hack-local-variables-apply): Doc fixes.
23160
23161 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
23162 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
23163
23164 2011-05-25 Julien Danjou <julien@danjou.info>
23165
23166 * textmodes/rst.el (rst-define-level-faces): Do not define face
23167 symbol if it is already defined.
23168
23169 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
23170
23171 * play/5x5.el (5x5-new-game, 5x5-randomize):
23172 Reset 5x5-solver-output to nil when a new grid is cast.
23173 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
23174 these debugging traces, as defmacro breaks the compiled code.
23175
23176 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
23177
23178 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
23179
23180 2011-05-24 Leo Liu <sdl.web@gmail.com>
23181
23182 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
23183 (vc-bzr-sha1): Adapt.
23184
23185 * sha1.el: Remove. Function `sha1' is now builtin.
23186
23187 * bindings.el: Provide sha1 feature.
23188
23189 2011-05-24 Kenichi Handa <handa@m17n.org>
23190
23191 * mail/sendmail.el: Require `rfc2047'.
23192 (mail-insert-from-field): Do not perform RFC2047 encoding.
23193 (mail-encode-header): New function.
23194 (sendmail-send-it): Set buffer-file-coding-system of the work
23195 buffer to the return value of select-message-coding-system.
23196 Call mail-encode-header.
23197
23198 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
23199
23200 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
23201
23202 * mail/supercite.el (sc-default-cite-frame):
23203 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
23204
23205 2011-05-24 Glenn Morris <rgm@gnu.org>
23206
23207 * progmodes/python.el (brm-menu): Declare.
23208
23209 * emulation/viper.el (viper-set-hooks): Declare.
23210
23211 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
23212 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
23213 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
23214 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
23215 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
23216 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
23217
23218 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
23219
23220 Add an :exit-function for completion-at-point.
23221
23222 * minibuffer.el (completion--done): New fun.
23223 (completion--do-completion): Use it. New arg `expect-exact'.
23224 (minibuffer-complete, minibuffer-complete-word): Don't output message,
23225 since completion--do-completion does it for us now.
23226 (minibuffer-force-complete): Use completion--done and
23227 completion--replace. Handle sole-completion case with more care.
23228 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
23229 (completion-extra-properties): New var.
23230 (completion-annotate-function): Make obsolete.
23231 (minibuffer-completion-help): Adjust accordingly.
23232 Use completion-list-insert-choice-function.
23233 (completion-at-point, completion-help-at-point):
23234 Bind completion-extra-properties.
23235 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
23236 * simple.el (completion-list-insert-choice-function): New var.
23237 (completion-setup-function): Preserve it.
23238 (choose-completion): Pay attention to it, shuffle the code a bit.
23239 (choose-completion-string): New arg `insert-function'.
23240
23241 * textmodes/bibtex.el: Convert to lexical binding.
23242 (bibtex-mode-map): Use completion-at-point.
23243 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
23244 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
23245 (bibtex-complete): Define as obsolete alias.
23246 (bibtex-complete-internal): Remove.
23247 (bibtex-format-entry): Remove unused sub-group in regexp.
23248 * shell.el (shell--command-completion-data)
23249 (shell-environment-variable-completion):
23250 * pcomplete.el (pcomplete-completions-at-point):
23251 * comint.el (comint--complete-file-name-data): Use :exit-function
23252 instead of completion-table-with-terminator so it also works for
23253 choose-completion.
23254
23255 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23256
23257 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
23258
23259 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
23260 (bug#8710).
23261
23262 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
23263
23264 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
23265
23266 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
23267 customization variable and implement: If non-nil, auto-fill will
23268 be inhibited while on topic's header line.
23269
23270 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
23271
23272 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
23273 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
23274 always have a solution in grid size = 5 cases.
23275 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
23276 (5x5-solver-output, 5x5-log-buffer): New vars.
23277 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
23278 Make these variables buffer local to achieve 5x5 multi-session-ness.
23279 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
23280 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
23281 (5x5-solve-suggest): New funs.
23282 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
23283 randomize a grid so that we ensure that there is always a solution.
23284 (5x5-make-random-grid): Allow other movement than flipping.
23285
23286 2011-05-23 Kevin Ryde <user42@zip.com.au>
23287
23288 * emacs-lisp/advice.el (ad-read-advised-function):
23289 Use `function-called-at-point' as the default, if it has
23290 advice and passes PREDICATE.
23291
23292 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
23293
23294 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
23295 byte-compile-lambda if it's actually a lambda.
23296
23297 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
23298 Fix function quoting. Use backquote better.
23299
23300 2011-05-22 Yuanle Song <sylecn@gmail.com>
23301
23302 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
23303 matching (Bug#8516).
23304
23305 2011-05-22 Jari Aalto <jari.aalto@cante.net>
23306
23307 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
23308 different face (Bug#8178).
23309
23310 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
23311
23312 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
23313 defface (Bug#8144).
23314
23315 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
23316
23317 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
23318 funcall as well (bug#8712). Warn when performing those conversions.
23319 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
23320
23321 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
23322
23323 2011-05-22 Glenn Morris <rgm@gnu.org>
23324
23325 * files.el (hack-local-variables-prop-line): Small simplifications.
23326 (hack-local-variables, hack-local-variables-prop-line):
23327 If MODE-ONLY, return the mode, rather than just `t'.
23328
23329 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
23330
23331 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
23332
23333 2011-05-21 Glenn Morris <rgm@gnu.org>
23334
23335 * files.el (hack-local-variables-prop-line, hack-local-variables):
23336 If only interested in the mode, don't bother doing the other stuff.
23337
23338 * image-mode.el (image-after-revert-hook):
23339 Redraw all frames on which the image is visible. (Bug#8567)
23340
23341 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
23342
23343 * wid-edit.el (widget-checklist-match-inline):
23344 Fix 2011-04-19 change. (Bug#8649)
23345
23346 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
23347
23348 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
23349 Also allow singlespace after single-letter capitals followed by a dot.
23350
23351 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
23352 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
23353
23354 2011-05-20 Nix <nix@esperi.org.uk>
23355
23356 * files.el (basic-save-buffer-2):
23357 Fix handling of break-hardlink-on-save with non-existent files.
23358
23359 2011-05-19 Deniz Dogan <deniz@dogan.se>
23360
23361 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
23362 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
23363
23364 2011-05-19 Glenn Morris <rgm@gnu.org>
23365
23366 * progmodes/f90.el (f90-type-def-re):
23367 Handle "type, bind(c)". (Bug#8691)
23368
23369 * emacs-lisp/autoload.el (batch-update-autoloads):
23370 Set autoload-excludes by parsing loadup.el rather than Makefiles.
23371
23372 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
23373
23374 * net/tramp.el (tramp-process-actions): Set "first-password-request"
23375 property for the correct connection in case of multihops.
23376
23377 2011-05-18 Glenn Morris <rgm@gnu.org>
23378
23379 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
23380 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
23381
23382 Rationalize calendar handling of day and month abbrev-arrays.
23383 * calendar/calendar.el (calendar-customized-p): New function.
23384 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
23385 (calendar-day-name-array, calendar-month-name-array): Doc fix.
23386 Add :set function.
23387 (calendar-abbrev-length, calendar-day-abbrev-array)
23388 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
23389 (calendar-day-abbrev-array, calendar-month-abbrev-array):
23390 Elements may no longer be nil.
23391 (calendar-day-name, calendar-month-name):
23392 Update for changed nature of abbrev arrays.
23393 * calendar/diary-lib.el (diary-name-pattern):
23394 Update for changed nature of abbrev arrays.
23395 (diary-mark-entries-1): Update calendar-make-alist calls.
23396 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
23397 * calendar/cal-html.el (cal-html-day-abbrev-array):
23398 Simply inherit from calendar-day-abbrev-array.
23399
23400 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
23401
23402 * progmodes/grep.el (grep-mode): Disable default
23403 compilation-directory-matcher setting (bug#8684).
23404
23405 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
23406
23407 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
23408 instead of "head" and "tail". There were problems with SunOS 5.9,
23409 and it performs better.
23410
23411 2011-05-17 Glenn Morris <rgm@gnu.org>
23412
23413 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
23414
23415 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
23416 Replace obsolete function.
23417
23418 * shell.el (pcomplete-parse-arguments-function): Declare.
23419
23420 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
23421 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
23422 (appt-check): Doc fixes.
23423 (appt-disp-window-function, appt-delete-window-function):
23424 Remove needless special case in custom :type.
23425 (appt-display-count): Default to 0, not nil.
23426 (appt-check): Reset appt-display-count to 0, not nil.
23427
23428 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
23429
23430 * progmodes/python.el (python-font-lock-keywords):
23431 Add the Python 3.X keyword "nonlocal" (bug#8639).
23432
23433 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
23434
23435 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
23436
23437 2011-05-16 Kevin Ryde <user42@zip.com.au>
23438
23439 * info-look.el (makefile-automake-mode): New setups, looking in
23440 automake manual, then makefile-mode.
23441 (makefile-mode): Remove automake manual, have it just in
23442 makefile-automake-mode since there's various things different or
23443 not relevant to plain make.
23444 (makefile-mode): Remove "other-modes" non-existent automake-mode,
23445 believe a hypothetical automake-mode would go to makefile-mode,
23446 not the other way around.
23447
23448 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
23449
23450 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
23451 hunk-end tags (Bug#8672).
23452
23453 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
23454 vc-annotate-show-diff-revision-at-line (Bug#8671).
23455
23456 2011-05-14 Glenn Morris <rgm@gnu.org>
23457
23458 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
23459 in the middle of an existing one with multiple authors. (Bug#8645)
23460 (change-log-font-lock-keywords): Also handle multiple author lines
23461 with leading tabs. (Bug#8644)
23462
23463 * calendar/appt.el (appt-check): Rename some local variables.
23464 Some simplification/reordering.
23465
23466 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
23467 (feedmail-sendmail-f-doesnt-sell-me-out)
23468 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23469 (feedmail-debug-sit-for, feedmail-queue-express-hook)
23470 (feedmail-queue-runner-message-sender): Set :version.
23471 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
23472 (bbdb-dwim-net-address, vm-mail): Declare.
23473 (feedmail-binmail-gnulinuxish-template):
23474 Rename from feedmail-binmail-linuxish-template.
23475 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
23476 Use insert-buffer-substring.
23477
23478 2011-05-14 Bill Carpenter <bill@carpenter.org>
23479
23480 * mail/feedmail.el (feedmail-patch-level): Increase.
23481 (feedmail-debug): New custom group.
23482 (feedmail-confirm-outgoing-timeout)
23483 (feedmail-sendmail-f-doesnt-sell-me-out)
23484 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
23485 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
23486 (feedmail-sender-line, feedmail-from-line)
23487 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
23488 (feedmail-spray-this-address)
23489 (feedmail-spray-address-fiddle-plex-list)
23490 (feedmail-queue-use-send-time-for-date)
23491 (feedmail-queue-use-send-time-for-message-id)
23492 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
23493 (feedmail-buffer-eating-function):
23494 Doc fixes.
23495 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
23496 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
23497 (feedmail-message-action-scroll-down): New functions.
23498 (feedmail-queue-directory, feedmail-queue-draft-directory):
23499 Use expand-file-name.
23500 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
23501 Remove C-v help entry.
23502 (feedmail-queue-buffer-file-name): New variable.
23503 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
23504 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
23505 (feedmail-message-action-send-strong, feedmail-message-action-edit)
23506 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
23507 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
23508 (feedmail-message-action-toggle-spray)
23509 (feedmail-run-the-queue-no-prompts)
23510 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
23511 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
23512 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
23513 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
23514 (feedmail-envelope-deducer, feedmail-fiddle-from)
23515 (feedmail-fiddle-sender, feedmail-default-date-generator)
23516 (feedmail-fiddle-date, feedmail-fiddle-message-id)
23517 (feedmail-fiddle-spray-address)
23518 (feedmail-fiddle-list-of-spray-fiddle-plexes)
23519 (feedmail-fiddle-list-of-fiddle-plexes)
23520 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
23521 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
23522 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
23523 Change default. Doc fix.
23524 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
23525 (feedmail-binmail-linuxish-template): New constant.
23526 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
23527 Respect feedmail-sendmail-f-doesnt-sell-me-out.
23528 (feedmail-send-it): Add debug call.
23529 Use feedmail-queue-buffer-file-name, and
23530 feedmail-send-it-immediately-wrapper.
23531 (feedmail-message-action-send): Add debug call.
23532 Use feedmail-send-it-immediately-wrapper.
23533 (feedmail-queue-express-to-queue): Add debug call.
23534 Run feedmail-queue-express-hook.
23535 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
23536 (feedmail-message-action-help-blat):
23537 Rename from feedmail-queue-send-edit-prompt-help-first.
23538 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
23539 Check line-endings. Handle errors better.
23540 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
23541 Doc fix. Add debug call.
23542 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
23543 Use feedmail-queue-send-edit-prompt-inner.
23544 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
23545 (feedmail-queue-send-edit-prompt-inner): New function, extracted
23546 from feedmail-queue-send-edit-prompt.
23547 (feedmail-queue-send-edit-prompt-help)
23548 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
23549 (feedmail-tidy-up-slug): Add debug call.
23550 Respect feedmail-queue-slug-suspect-regexp.
23551 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
23552 (feedmail-dump-message-to-queue): Add debug call.
23553 Expand queue-directory.
23554 (feedmail-dump-message-to-queue): Change message slightly.
23555 Use feedmail-say-chatter.
23556 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
23557 (feedmail-send-it-immediately-wrapper): New function.
23558 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
23559 Insert empty string rather than newline. Handle full-frame case.
23560 Use catch/throw. Use feedmail-say-chatter.
23561 (feedmail-fiddle-from): Try mail-host-address.
23562 (feedmail-default-message-id-generator): Doc fix.
23563 Bind system-time-locale. Handle missing end.
23564 (feedmail-fiddle-x-mailer): Add debug call.
23565 Handle feedmail-x-mailer-line being nil.
23566 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
23567 Add debug call. Use buffer-substring-no-properties.
23568 (feedmail-say-debug, feedmail-say-chatter): New functions.
23569 (feedmail-find-eoh): Give an explicit error.
23570
23571 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
23572
23573 * net/newst-treeview.el (newsticker-treeview-face): Change default
23574 family from helvetica to sans.
23575 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
23576 etc/images/newsticker.
23577
23578 * net/newst-reader.el (newsticker-feed-face): Change default
23579 family from helvetica to sans.
23580
23581 * net/newst-plainview.el (newsticker-new-item-face)
23582 (newsticker-old-item-face, newsticker-immortal-item-face)
23583 (newsticker-obsolete-item-face, newsticker-date-face)
23584 (newsticker-statistics-face): Change default family from
23585 helvetica to sans.
23586 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
23587 etc/images/newsticker.
23588
23589 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
23590 (newsticker--process-auto-mark-filter-match): Tell user about
23591 auto-marking.
23592
23593 2011-05-13 Didier Verna <didier@xemacs.org>
23594
23595 Common Lisp indentation improvements on defmethod and lambda-lists.
23596 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
23597 TODO entries.
23598 (lisp-lambda-list-keyword-parameter-indentation)
23599 (lisp-lambda-list-keyword-parameter-alignment)
23600 (lisp-lambda-list-keyword-alignment): New customizable user options.
23601 (lisp-indent-defun-method): Improve docstring.
23602 (extended-loop-p): Fix comment.
23603 (lisp-indent-lambda-list-keywords-regexp): New variable.
23604 (lisp-indent-lambda-list): New function.
23605 (lisp-indent-259): Use it.
23606 (lisp-indent-defmethod): Support for more than one
23607 method qualifier and properly indent methods lambda-lists.
23608 (defgeneric): Provide a missing common-lisp-indent-function property.
23609
23610 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
23611
23612 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
23613 bounds for the empty string (bug#8667).
23614
23615 2011-05-13 Glenn Morris <rgm@gnu.org>
23616
23617 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
23618
23619 * mail/sendmail.el (sendmail-program): Try executable-find first.
23620 (sendmail-send-it): `sendmail-program' cannot be unbound.
23621
23622 * calendar/appt.el (appt-make-list): Simplify.
23623 (appt-time-msg-list): Doc fix.
23624 (appt-check): Change mode-line message at the time of the appointment.
23625
23626 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
23627
23628 * progmodes/ld-script.el (ld-script-keywords)
23629 (ld-script-builtins): Update keywords list.
23630
23631 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23632
23633 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
23634
23635 * shell.el (shell-completion-vars): New function.
23636 (shell-mode):
23637 * simple.el (read-shell-command): Use it.
23638 (blink-matching-open): No need for " [...]" in minibuffer-message.
23639
23640 2011-05-12 Glenn Morris <rgm@gnu.org>
23641
23642 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
23643 (appt-check): Simplify.
23644
23645 2011-05-12 Eli Zaretskii <eliz@gnu.org>
23646
23647 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
23648 literal "/dev/null".
23649
23650 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23651
23652 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
23653 Fix typo.
23654
23655 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
23656
23657 * progmodes/which-func.el (which-function):
23658 Use add-log-current-defun instead of add-log-current-defun-function,
23659 which might not be defined (Bug#8260).
23660
23661 2011-05-12 Glenn Morris <rgm@gnu.org>
23662
23663 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
23664 Let byte-compile-initial-macro-environment always take precedence.
23665
23666 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
23667
23668 * net/rcirc.el: Add support for SSL/TLS connections.
23669 (rcirc-server-alist): New field `encryption'.
23670 (rcirc): Check `encryption' settings.
23671 (rcirc-connect): New arg `encryption'. Use open-network-stream.
23672 Merge make-local-variable into `set'.
23673 (rcirc--connection-open-p): New function.
23674 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
23675 the process is not a network process (e.g. running gnutls-cli).
23676 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
23677 Make rcirc-(en|de)code-coding-system local here.
23678 (rcirc-mode): Merge make-local-variable into `set'.
23679 (rcirc-parent-buffer): Make permanent buffer-local.
23680 (rcirc-multiline-minor-mode): Don't do it here.
23681 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
23682 there's no server buffer.
23683
23684 2011-05-11 Glenn Morris <rgm@gnu.org>
23685
23686 * newcomment.el (comment-kill): Prefix "unused" local.
23687
23688 * term/w32console.el (get-screen-color): Declare.
23689
23690 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
23691 Handle symbol elements of byte-compile-initial-macro-environment.
23692
23693 2011-05-10 Leo Liu <sdl.web@gmail.com>
23694
23695 * bookmark.el (bookmark-bmenu-mode-map):
23696 Bind bookmark-bmenu-search to `/'.
23697
23698 * mail/footnote.el: Convert to utf-8 encoding.
23699 (footnote-unicode-string, footnote-unicode-regexp): New variable.
23700 (Footnote-unicode): New function.
23701 (footnote-style-alist): Add unicode style to the list.
23702 (footnote-style): Doc fix.
23703
23704 2011-05-10 Jim Meyering <meyering@redhat.com>
23705
23706 Fix doubled-word typos.
23707 * international/quail.el (quail-insert-kbd-layout): and and -> and
23708 * kermit.el: and and -> and
23709 * net/ldap.el (ldap-search-internal): to to -> to
23710 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
23711 * progmodes/js.el (js-mode): and and -> and
23712 * textmodes/artist.el (artist-move-to-xy): at at -> at
23713 (artist-draw-region-trim-line-endings): if if -> if
23714 And Safetyc -> Safety.
23715 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
23716
23717 2011-05-10 Glenn Morris <rgm@gnu.org>
23718 Stefan Monnier <monnier@iro.umontreal.ca>
23719
23720 * files.el (hack-one-local-variable-eval-safep):
23721 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
23722
23723 2011-05-10 Glenn Morris <rgm@gnu.org>
23724
23725 * calendar/diary-lib.el (diary-list-entries-hook)
23726 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
23727 (diary-nongregorian-marking-hook, diary-list-entries)
23728 (diary-include-other-diary-files, diary-mark-entries)
23729 (diary-mark-included-diary-files): Doc fixes.
23730
23731 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23732
23733 * misc.el: Require tabulated-list.el during compilation.
23734
23735 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23736
23737 * progmodes/compile.el (compilation-start):
23738 Run compilation-filter-hook for the async case too.
23739 (compilation-filter-hook): Doc fix.
23740
23741 2011-05-09 Deniz Dogan <deniz@dogan.se>
23742
23743 * wdired.el: Remove outdated installation comment. Fix usage
23744 comment.
23745
23746 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
23747
23748 * misc.el: Implement new command `list-dynamic-libraries'.
23749 (list-dynamic-libraries--loaded-only-p): New variable.
23750 (list-dynamic-libraries--refresh): New function.
23751 (list-dynamic-libraries): New command.
23752
23753 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
23754
23755 * progmodes/compile.el (compilation-error-regexp-alist-alist):
23756 Fix the ant regexp to handle end-line and end-column info from jikes.
23757 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
23758 higher priority to avoid clobbering by gnu.
23759
23760 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23761
23762 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
23763 if the face has existing theme settings (Bug#8454).
23764
23765 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
23766
23767 * progmodes/perl-mode.el (perl-imenu-generic-expression):
23768 Only match variables declared via `my' or `our' (Bug#8261).
23769
23770 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
23771 special file names `.' and `..' (Bug#8259).
23772
23773 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
23774
23775 * progmodes/grep.el (grep-mode-font-lock-keywords):
23776 Remove buffer-changing entries.
23777 (grep-filter): New function.
23778 (grep-mode): Add it to compilation-filter-hook.
23779
23780 * progmodes/compile.el (compilation-filter-hook)
23781 (compilation-filter-start): New defvars.
23782 (compilation-filter): Call compilation-filter-hook prior to
23783 updating the process mark.
23784
23785 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
23786
23787 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
23788
23789 2011-05-07 Eli Zaretskii <eliz@gnu.org>
23790
23791 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
23792 mailclient-send-it even if window-system is nil. (Bug#8595)
23793
23794 * term/w32console.el (terminal-init-w32console):
23795 Call get-screen-color and use its output to set the frame
23796 background-mode. (Bug#8597)
23797
23798 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
23799
23800 Make bytecomp.el understand that defmethod defines funs (bug#8631).
23801 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
23802 New functions.
23803 (defgeneric, eieio--defmethod): Use them.
23804 (eieio-defgeneric): Remove.
23805 (defmethod): Call defgeneric in a way visible to the byte-compiler.
23806
23807 2011-05-07 Glenn Morris <rgm@gnu.org>
23808
23809 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
23810 Use let rather than let*.
23811 (timeclock-find-discrep): Remove unused local.
23812
23813 * calendar/diary-lib.el (diary-comment-start): Doc fix.
23814
23815 * calendar/appt.el (appt-time-msg-list): Doc fix.
23816
23817 2011-05-06 Noah Friedman <friedman@splode.com>
23818
23819 * apropos.el (apropos-print-doc): Only use
23820 emacs-lisp-docstring-fill-column when it is bound to an integer,
23821 per that variable's documentation.
23822
23823 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
23824
23825 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
23826 and warnings are not silently discarded (e.g. use -d instead of -P).
23827
23828 2011-05-06 Glenn Morris <rgm@gnu.org>
23829
23830 * calendar/appt.el (appt-message-warning-time): Doc fix.
23831 (appt-warning-time-regexp): New option.
23832 (appt-make-list): Respect appt-message-warning-time.
23833
23834 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
23835 New options.
23836 (diary-add-to-list): Strip comments from the displayed string.
23837 (diary-mode): Set comment-start and comment-end.
23838
23839 * vc/diff-mode.el (smerge-refine-subst): Declare.
23840 (diff-refine-hunk): Don't require smerge-mode when compiling.
23841
23842 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
23843
23844 * simple.el (list-processes): Return nil as the docstring says.
23845
23846 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23847
23848 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
23849 to "".
23850 (ange-ftp-write-region, ange-ftp-insert-file-contents)
23851 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
23852 determining of binary transfer. (Bug#7383)
23853
23854 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
23855
23856 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
23857 Fix port computation bug. (Bug#8618)
23858
23859 2011-05-05 Glenn Morris <rgm@gnu.org>
23860
23861 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
23862
23863 * simple.el (shell-dynamic-complete-functions)
23864 (comint-dynamic-complete-functions): Declare.
23865
23866 * net/network-stream.el (gnutls-negotiate):
23867 * simple.el (tabulated-list-print): Fix declarations.
23868
23869 * progmodes/gud.el (syntax-symbol, syntax-point):
23870 Remove unnecessary and incorrect declarations.
23871
23872 * emacs-lisp/check-declare.el (check-declare-scan):
23873 Handle byte-compile-initial-macro-environment in bytecomp.el.
23874
23875 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
23876
23877 Fix earlier half-done eieio-defmethod change (bug#8338).
23878 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
23879 Streamline and change calling convention.
23880 (defmethod): Adjust accordingly and simplify.
23881 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
23882 new eieio--defmethod.
23883 (slot-boundp): Minor CSE simplification.
23884
23885 2011-05-05 Milan Zamazal <pdm@zamazal.org>
23886
23887 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
23888 (glasses-make-readable): Use glasses-separate-capital-groups.
23889
23890 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
23891
23892 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
23893 (warning-series): Doc fix.
23894 (display-warning): Don't try to create the buffer if we just found it.
23895
23896 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
23897
23898 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
23899 (autoload-find-generated-file): New function.
23900 (generate-file-autoloads): Bind generated-autoload-file to
23901 buffer-file-name.
23902 (update-file-autoloads, update-directory-autoloads):
23903 Use autoload-find-generated-file. If called interactively, prompt for
23904 output file (Bug#7989).
23905 (batch-update-autoloads): Doc fix.
23906
23907 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
23908
23909 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
23910
23911 2011-05-04 Glenn Morris <rgm@gnu.org>
23912
23913 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
23914 function, so it follows changes in calendar-date-style.
23915 (diary-fancy-date-matcher): New function.
23916 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
23917 (diary-fancy-font-lock-fontify-region-function):
23918 Use diary-fancy-date-pattern as a function.
23919
23920 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
23921 non-numbers for `year' etc pseudo-variables. (Bug#8583)
23922
23923 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
23924
23925 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
23926 instead of positional arguments. Allow :keylist and :crlfiles
23927 arguments.
23928 (open-gnutls-stream): Call it.
23929
23930 * net/network-stream.el (network-stream-open-starttls): Adjust to
23931 call `gnutls-negotiate' with :process and :hostname arguments.
23932
23933 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
23934
23935 * minibuffer.el (completion--message): New function.
23936 (completion--do-completion, minibuffer-complete)
23937 (minibuffer-force-complete, minibuffer-complete-word): Use it.
23938 (completion--do-completion): Don't ignore completion-auto-help when in
23939 icomplete-mode.
23940
23941 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
23942 internal encoding (e.g. tibetan zero is not whitespace).
23943 (global-whitespace-mode): Prefer save-current-buffer.
23944 (whitespace-trailing-regexp): Remove useless save-match-data.
23945 (whitespace-empty-at-bob-regexp): Minor simplification.
23946
23947 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
23948
23949 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
23950
23951 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23952
23953 * textmodes/ispell.el (ispell-add-per-file-word-list):
23954 Use `concat' to create string for insertion.
23955
23956 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23957
23958 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
23959 Avoid open-line which runs post-self-insert-hook.
23960 (bibtex-fill-entry): Remove unused `end' var.
23961
23962 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
23963
23964 * textmodes/ispell.el (ispell-add-per-file-word-list):
23965 Protect against `nil' value of `comment-start' (Bug#8579).
23966
23967 2011-05-03 Leo Liu <sdl.web@gmail.com>
23968
23969 * isearch.el (isearch-yank-pop): New command.
23970 (isearch-mode-map): Bind it to `M-y'.
23971 (isearch-forward): Mention it.
23972
23973 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
23974
23975 * simple.el (minibuffer-complete-shell-command): Remove.
23976 (minibuffer-local-shell-command-map): Use completion-at-point.
23977 (read-shell-command): Setup completion vars here instead.
23978 (read-expression-map): Bind TAB to symbol completion.
23979
23980 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
23981 error directly rather via storing it into `results'.
23982
23983 2011-05-02 Leo Liu <sdl.web@gmail.com>
23984
23985 * vc/diff.el: Fix description.
23986
23987 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
23988
23989 * server.el (server-eval-at): New function.
23990
23991 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
23992
23993 * net/network-stream.el (open-network-stream): Take a :nowait
23994 parameter and pass it on to `make-network-process'.
23995 (network-stream-open-plain): Ditto.
23996
23997 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
23998
23999 * faces.el (face-spec-set-match-display): Don't match toolkit
24000 options on terminal frames.
24001
24002 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
24003
24004 * progmodes/pascal.el: Use lexical binding.
24005 (pascal-mode-map): Remove author preferences.
24006
24007 * pcomplete.el (pcomplete-std-complete): Don't abuse
24008 completion-at-point.
24009
24010 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24011
24012 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
24013 removing code that has been dead since 1991 or so.
24014
24015 * startup.el (command-line): When warning about "_emacs", use a
24016 delayed warning to allow the user to filter it out.
24017
24018 2011-04-28 Deniz Dogan <deniz@dogan.se>
24019
24020 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
24021 user has not joined.
24022
24023 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24024
24025 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
24026 aren't any completions at point.
24027
24028 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
24029
24030 * subr.el (display-delayed-warnings): New function.
24031 (delayed-warnings-hook): New variable.
24032
24033 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
24034
24035 * minibuffer.el (completion-at-point, completion-help-at-point):
24036 Don't presume that a given completion-at-point-function will always
24037 use the same calling convention.
24038
24039 * pcomplete.el (pcomplete-completions-at-point):
24040 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
24041 pcomplete-seen is non-nil.
24042 (pcomplete-comint-setup): Also recognize the new comint/shell
24043 completion functions.
24044 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
24045 pcomplete-seen is non-nil.
24046
24047 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
24048
24049 * calendar/icalendar.el (diary-lib): Add require statement.
24050 (icalendar--create-uid): Read out a uid from a text-property on
24051 the first character in the entry. This allows for code to add its
24052 own uid to the entry.
24053 (icalendar--convert-float-to-ical): Add export of
24054 `diary-float'-entries save for those with the optional DAY
24055 argument.
24056
24057 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
24058
24059 * subr.el (shell-quote-argument): Use alternate escaping strategy
24060 when we spot a variable reference in a string.
24061
24062 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24063
24064 * cus-start.el (all): Define customization for debug-on-event.
24065
24066 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
24067
24068 * subr.el (shell-quote-argument): Escape correctly under Windows.
24069
24070 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24071
24072 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
24073
24074 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
24075
24076 * net/tramp.el (tramp-process-actions): Add POS argument.
24077 Delete region between POS and (pos).
24078
24079 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
24080 Use `nil' position in `tramp-process-actions' call.
24081 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
24082
24083 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
24084 position in `tramp-process-actions' call.
24085
24086 * net/trampver.el: Update release number.
24087
24088 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
24089
24090 * custom.el (defcustom): Obey lexical-binding.
24091
24092 Fix octave-inf completion problems reported by Alexander Klimov.
24093 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
24094 Inherit from octave-mode-syntax-table.
24095 (inferior-octave-mode): Set info-lookup-mode.
24096 (inferior-octave-completion-at-point): New function.
24097 (inferior-octave-complete): Use it and completion-in-region.
24098 (inferior-octave-dynamic-complete-functions): Use it as well, and use
24099 comint-filename-completion.
24100 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
24101 symbol elements which shouldn't be word elements.
24102 (octave-font-lock-keywords, octave-beginning-of-defun)
24103 (octave-function-header-regexp): Adjust regexps accordingly.
24104 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
24105
24106 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
24107
24108 * net/gnutls.el (gnutls-errorp): Declare before first use.
24109
24110 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
24111
24112 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
24113 verify-error, and verify-hostname-error parameters. Check whether
24114 default trustfile exists before going to use it. Add missing
24115 argument to gnutls-message-maybe call. Return value.
24116 Reported by Claudio Bley <claudio.bley@gmail.com>.
24117 (open-gnutls-stream): Add usage example.
24118
24119 * net/network-stream.el (network-stream-open-starttls): Give host
24120 parameter to `gnutls-negotiate'.
24121 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
24122 * subr.el (shell-quote-argument): Escape correctly under Windows.
24123
24124 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
24125
24126 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
24127 Use correct match group (bug#8438).
24128
24129 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24130
24131 * emacs-lisp/package.el (package-built-in-p): Fix typo.
24132 (package-menu--generate): New arg specifying packages to show.
24133 (package-menu-refresh, package-menu-execute, list-packages):
24134 Callers changed.
24135 (package-show-package-list): New function, replacing deleted
24136 package--list-packages (renamed because it is non-internal).
24137
24138 * finder.el (finder-list-matches): Use package-show-package-list
24139 instead of deleted package--list-packages.
24140
24141 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
24142 Based on a previous implementation by Juanma Barranquero (Bug#8366).
24143 (vc-annotate-mode-map): Bind it to RET.
24144
24145 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
24146
24147 * progmodes/etags.el (next-file): Don't use set-buffer to change
24148 buffers (Bug#8478).
24149
24150 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
24151
24152 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
24153
24154 * apropos.el (apropos-label-face): Avoid variable-pitch face.
24155 (apropos-accumulator): Doc fix.
24156 (apropos-function, apropos-macro, apropos-command)
24157 (apropos-variable, apropos-face, apropos-group, apropos-widget)
24158 (apropos-plist): Add face property.
24159 (apropos-symbols-internal): Fix indentation.
24160 (apropos-print): Simplify help, and recognize apropos-multi-type.
24161 (apropos-print-doc): Use button-type-get to extract the button's
24162 face property. Fill docstring (Bug#8352).
24163
24164 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
24165
24166 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
24167
24168 * play/mpuz.el (mpuz-silent): Doc fix.
24169 (mpuz-mode-map): Use mapc.
24170 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
24171 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
24172 Fix typos in docstrings.
24173
24174 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
24175 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
24176
24177 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
24178
24179 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
24180
24181 * minibuffer.el (completion--do-completion): Avoid the "Next char
24182 not unique" prompt if icomplete-mode is enabled (Bug#5849).
24183
24184 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
24185 mouse-2 into unread-command-events, it is interpreted correctly.
24186
24187 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
24188 (image-toggle-display): Doc fix.
24189
24190 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
24191
24192 * textmodes/page.el (what-page): Use line-number-at-pos to
24193 calculate line number (Bug#6825).
24194
24195 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24196
24197 * eshell/esh-mode.el (find-tag-interactive): Declare function.
24198 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
24199 Pass argument NO-DEFAULT to `find-tag-interactive'.
24200
24201 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
24202
24203 Lexical-binding cleanup.
24204
24205 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
24206 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
24207 * progmodes/ada-prj.el (ada-prj-initialize-values)
24208 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
24209 (ada-prj-show-value):
24210 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
24211 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
24212 (antlr-invalidate-context-cache, antlr-options-menu-filter)
24213 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
24214 * progmodes/bug-reference.el (bug-reference-push-button):
24215 * progmodes/fortran.el (fortran-line-length):
24216 * progmodes/glasses.el (glasses-change):
24217 * progmodes/octave-mod.el (octave-fill-paragraph):
24218 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
24219 (python-pdbtrack-grub-for-buffer, python-sentinel):
24220 * progmodes/sql.el (sql-save-connection):
24221 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
24222 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
24223 Mark unused parameters.
24224
24225 * progmodes/compile.el (compilation--flush-directory-cache)
24226 (compilation--flush-parse, compile-internal): Mark unused parameters.
24227 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
24228 (compilation-next-error-function): Remove unused variable `timestamp'.
24229
24230 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
24231 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
24232
24233 * progmodes/dcl-mode.el (dcl-end-of-command):
24234 Remove unused variable `start'.
24235 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
24236 (dcl-option-value-basic, dcl-option-value-offset)
24237 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
24238 Mark unused parameters.
24239 (dcl-save-local-variable): Remove unused variable `val'.
24240 (mode): Declare.
24241
24242 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
24243 Mark unused parameters.
24244 (delphi-ignore-changes): Move before first use.
24245 (delphi-charset-token-at): Remove unused variable `start'.
24246 (delphi-else-start): Remove unused variable `if-count'.
24247 (delphi-comment-block-start, delphi-comment-block-end):
24248 Remove unused variable `kind'.
24249 (delphi-indent-line): Remove unused variable `new-point'.
24250
24251 * progmodes/ebrowse.el (ebrowse-files-list)
24252 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
24253 Mark unused parameters. Don't quote `lambda'.
24254 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
24255 Don't quote `lambda'.
24256 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
24257 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
24258 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
24259 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
24260 Use `ignore-errors'.
24261 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
24262 (ebrowse-view/find-file-and-search-pattern)
24263 (ebrowse-view/find-member-declaration/definition):
24264 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
24265 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
24266 Rename parameter PREFIX-ARG to PREFIX.
24267 (ebrowse-tags-read-name): Remove unused variables `start' and
24268 `member-info'.
24269 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
24270 to `tags-file'.
24271
24272 * progmodes/etags.el (local-find-tag-hook): Declare.
24273 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
24274 Mark unused parameters.
24275
24276 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
24277 (executable-interpret): Mark unused parameter.
24278
24279 * progmodes/flymake.el (flymake-process-sentinel)
24280 (flymake-after-change-function)
24281 (flymake-create-temp-with-folder-structure)
24282 (flymake-get-include-dirs-dot): Mark unused parameters.
24283 (flymake-safe-delete-directory): Remove unused variable `err'.
24284
24285 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
24286 (speedbar-timer-fn, speedbar-line-text)
24287 (speedbar-change-expand-button-char, speedbar-delete-subblock)
24288 (speedbar-center-buffer-smartly): Declare functions.
24289 (gdb-find-watch-expression): Remove unused variable `array'.
24290 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
24291 (gdb-starting): Mark unused parameters.
24292 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
24293 (gdb-table-string): Remove unused variable `res'.
24294 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
24295 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
24296 (gdb-display-buffer): Remove unused variable `cur-size'.
24297
24298 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
24299 allow lexical-binding compilation.
24300 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
24301 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
24302 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
24303 Mark unused parameters.
24304 (gud-gdb-marker-filter): Remove unused variable `match'.
24305 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
24306 lambda expressions and funcall them, instead of using `fset'.
24307
24308 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
24309 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
24310
24311 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
24312 variable `header-beg'; use `let'.
24313
24314 * progmodes/icon.el (indent-icon-exp): Remove unused variables
24315 `restart', `last-sexp' and `at-do'.
24316
24317 * progmodes/js.el (js--debug): Mark unused parameter.
24318 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
24319 (js--splice-into-items): Remove unused variable `item'.
24320 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
24321
24322 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
24323 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
24324 (makefile-complete): Remove unused variable `try'.
24325 (makefile-fill-paragraph, makefile-match-function-end):
24326 Mark unused parameters.
24327
24328 * progmodes/octave-inf.el (inferior-octave-complete):
24329 Remove unused variable `proc'.
24330 (inferior-octave-output-digest): Mark unused parameter.
24331
24332 * progmodes/perl-mode.el (perl-calculate-indent):
24333 Remove unused variable `err'.
24334
24335 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
24336 (prolog-indent-line): Mark unused parameters.
24337 (prolog-indent-line): Remove unused variable `beg'.
24338
24339 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
24340 (reporter-dont-compact-list): Declare.
24341
24342 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
24343 Remove unused variable `char'.
24344 (sh-debug): Mark unused parameter.
24345 (sh-get-indent-info): Remove unused variable `start'.
24346 (sh-calculate-indent): Remove unused variable `var'.
24347
24348 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
24349 (simula-electric-keyword): Remove unused variable `null'.
24350 (simula-search-backward, simula-search-forward): Remove unused
24351 variables `begin' and `end'.
24352
24353 * progmodes/vera-mode.el (vera-guess-basic-syntax):
24354 Remove unused variable `pos'.
24355 (vera-electric-tab, vera-comment-uncomment-region):
24356 Mark unused parameters.
24357 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
24358
24359 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
24360
24361 * emacs-lisp/package.el (package--builtins, package-alist)
24362 (package-load-descriptor, package-built-in-p, package-activate)
24363 (define-package, package-installed-p)
24364 (package-compute-transaction, package-buffer-info)
24365 (package--push): Doc fix. Distinguish more clearly between
24366 version strings and version lists.
24367
24368 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
24369
24370 Lexical-binding cleanup.
24371
24372 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
24373 (5x5-make-mutate-best):
24374 * play/fortune.el (fortune-in-buffer):
24375 * play/gomoku.el (gomoku-init-display):
24376 * play/solitaire.el (solitaire, solitaire-do-check):
24377 * play/tetris.el (tetris-default-update-speed-function):
24378 Mark unused parameters.
24379
24380 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
24381 (bubbles--shift): Remove unused variable `char-org'.
24382 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
24383 (bubbles--show-images): Remove unused variable `char'.
24384
24385 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
24386 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
24387 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
24388 (decipher-analyze-buffer): Use ?\s.
24389 (decipher-make-checkpoint): Remove unused variable `mapping'.
24390
24391 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
24392
24393 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
24394 Remove unused variable `result'; use `let'.
24395
24396 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
24397 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
24398 (gametree-children-shown-p, gametree-compute-reduced-score):
24399 Use `ignore-errors'.
24400
24401 * play/handwrite.el (ps-lpr-switches): Declare.
24402 (handwrite): Remove unused variables `pmin' and `lastp'.
24403
24404 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
24405
24406 * play/landmark.el (landmark-init-display)
24407 (landmark-update-naught-weights): Mark unused parameters.
24408 (landmark-y): Remove unused variable `noise'. Simplify.
24409 (landmark-human-plays): Remove unused variable `score'.
24410
24411 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
24412 (mpuz-try-proposal): Remove unused variable `game'.
24413
24414 * play/zone.el (life-patterns): Declare.
24415
24416 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
24417
24418 * vc/vc.el (ediff-vc-internal): Declare function.
24419
24420 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24421
24422 * shell.el: Use lexical-binding and std completion UI.
24423 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
24424 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
24425 comint-preoutput-filter-functions rather than on
24426 comint-output-filter-functions.
24427 (shell-command-completion, shell--command-completion-data)
24428 (shell-filename-completion, shell-environment-variable-completion)
24429 (shell-c-a-p-replace-by-expanded-directory): New functions.
24430 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
24431 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
24432 (shell-dynamic-complete-environment-variable): Use them.
24433 (shell-dynamic-complete-as-environment-variable)
24434 (shell-dynamic-complete-as-command): Remove.
24435 (shell-match-partial-variable): Match past point.
24436 * comint.el: Clean up use of completion-at-point-functions.
24437 (comint-completion-at-point): New function.
24438 (comint-mode): Use it completion-at-point-functions.
24439 (comint-dynamic-complete): Make it obsolete.
24440 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
24441 (comint-c-a-p-replace-by-expanded-history): New function.
24442 (comint-dynamic-complete-functions)
24443 (comint-replace-by-expanded-history): Use it.
24444 * minibuffer.el (completion-table-with-terminator): Allow dynamic
24445 termination strings. Try harder to avoid second try-completion.
24446 (completion-in-region-mode-map): Disable bindings that don't work yet.
24447
24448 * comint.el: Use lexical-binding. Require CL.
24449 (comint-dynamic-complete-functions): Use comint-filename-completion.
24450 (comint-completion-addsuffix): Tweak custom type.
24451 (comint-filename-completion, comint--common-suffix)
24452 (comint--common-quoted-suffix, comint--table-subvert)
24453 (comint--complete-file-name-data): New functions.
24454 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
24455 (comint-dynamic-list-filename-completions): Use them.
24456 (comint-dynamic-simple-complete): Make obsolete.
24457
24458 * minibuffer.el (completion-in-region-mode):
24459 Keep completion-in-region-mode--predicate global.
24460 (completion-in-region--postch):
24461 Assume completion-in-region-mode--predicate is not null.
24462
24463 * progmodes/flymake.el (flymake-start-syntax-check-process):
24464 Obey `dir'. Simplify.
24465
24466 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
24467 we're in VC after all.
24468
24469 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
24470
24471 * vc/vc.el (vc-diff-build-argument-list-internal)
24472 (vc-version-ediff, vc-ediff): New commands.
24473 (vc-version-diff): Use vc-diff-build-argument-list-internal.
24474
24475 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
24476
24477 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
24478 add sanity check.
24479
24480 * obsolete/erc-hecomplete.el: Make obsolete.
24481 * obsolete/: Standardize obsolescence info in the header.
24482
24483 2011-04-20 Glenn Morris <rgm@gnu.org>
24484
24485 * calendar/solar.el (solar-horizontal-coordinates):
24486 Use the longitude argument rather than `calendar-longitude'.
24487 (solar-date-next-longitude): Remove unused locals.
24488
24489 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
24490
24491 * whitespace.el: New version 13.2.1.
24492
24493 2011-04-20 felix <EmacsWiki> (tiny change)
24494
24495 * whitespace.el (global-whitespace-mode): Keep highlight when
24496 switching between major modes on a file.
24497
24498 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
24499
24500 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
24501 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
24502 multi-line comments as well.
24503
24504 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
24505
24506 Lexical-binding cleanup.
24507
24508 * arc-mode.el (archive-mode-revert):
24509 * cmuscheme.el (scheme-interactively-start-process):
24510 * custom.el (custom-initialize-delay):
24511 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
24512 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
24513 * emacs-lock.el (emacs-lock-clear-sentinel):
24514 * ezimage.el (defezimage):
24515 * follow.el (follow-avoid-tail-recenter):
24516 * fringe.el (set-fringe-mode-1):
24517 * generic-x.el (bat-generic-mode-compile):
24518 * help-mode.el (help-info-variable, help-do-xref)
24519 (help-mode-revert-buffer):
24520 * help.el (view-emacs-todo):
24521 * iswitchb.el (iswitchb-completion-help):
24522 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
24523 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
24524 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
24525 * locate.el (locate-update):
24526 * longlines.el (longlines-encode-region)
24527 (longlines-after-change-function):
24528 * outline.el (outline-isearch-open-invisible):
24529 * ps-def.el (declare-function, charset-dimension, char-width)
24530 (encode-char):
24531 * ps-mule.el (ps-mule-plot-string):
24532 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
24533 (recentf-edit-list-select, recentf-edit-list-validate)
24534 (recentf-open-files-action):
24535 * rect.el (delete-whitespace-rectangle-line)
24536 (rectangle-number-line-callback):
24537 * register.el (window-configuration-to-register)
24538 (frame-configuration-to-register):
24539 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
24540 * select.el (xselect-convert-to-string, xselect-convert-to-length)
24541 (xselect-convert-to-targets, xselect-convert-to-delete)
24542 (xselect-convert-to-filename, xselect-convert-to-charpos)
24543 (xselect-convert-to-lineno, xselect-convert-to-colno)
24544 (xselect-convert-to-os, xselect-convert-to-host)
24545 (xselect-convert-to-user, xselect-convert-to-class)
24546 (xselect-convert-to-name, xselect-convert-to-integer)
24547 (xselect-convert-to-atom, xselect-convert-to-identity):
24548 * subr.el (declare, ignore, process-kill-without-query)
24549 (text-clone-maintain):
24550 * terminal.el (te-get-char, te-tic-sentinel):
24551 * tool-bar.el (tool-bar-make-keymap):
24552 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
24553 * type-break.el (type-break-mode, type-break-noninteractive-query):
24554 * view.el (View-back-to-mark):
24555 * wid-browse.el (widget-browse-action, widget-browse-widget)
24556 (widget-browse-widgets, widget-browse-sexp):
24557 * widget.el (define-widget-keywords):
24558 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
24559 Mark unused parameters.
24560
24561 * align.el (align-adjust-col-for-rule): Mark unused parameter.
24562 (align-areas): Remove unused variable `look'.
24563 (align-region): Remove unused variables `real-end' and `pos-list'.
24564
24565 * apropos.el (apropos-score-doc): Remove unused variable `i'.
24566
24567 * bindings.el (mode-line-modified, mode-line-remote):
24568 Mark unused parameters.
24569 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
24570
24571 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
24572 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
24573
24574 * comint.el (comint-history-isearch-pop-state)
24575 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
24576 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
24577 (comint-substitute-in-file-name): Doc fix.
24578
24579 * completion.el (cmpl-statistics-block): Mark unused parameter.
24580 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
24581 (save-completions-to-file, load-completions-from-file):
24582 Remove unused local variable `e'.
24583
24584 * composite.el (compose-chars): Remove unused variable `len'.
24585 (lgstring-insert-glyph): Remove unused variable `g'.
24586 (compose-glyph-string): Remove unused variables `ascent',
24587 `descent', `lbearing' and `rbearing'.
24588 (compose-glyph-string-relative): Remove unused variables
24589 `lbearing', `rbearing' and `wadjust'.
24590 (compose-gstring-for-graphic): Remove unused variables `header',
24591 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
24592 (compose-gstring-for-terminal): Remove unused variables `header'
24593 and `nchars'. Use `let', not `let*'.
24594
24595 * cus-edit.el (Custom-set, Custom-save, custom-reset)
24596 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
24597 (Custom-buffer-done, custom-buffer-create-internal)
24598 (custom-browse-visibility-action, custom-browse-group-tag-action)
24599 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
24600 (widget-magic-mouse-down-action, custom-toggle-parent)
24601 (custom-add-parent-links, custom-toggle-hide-variable)
24602 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
24603 (custom-toggle-hide-face, face, hook, custom-group-link-action)
24604 (custom-face-menu-create, custom-variable-menu-create, get)
24605 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
24606 (custom-reset-standard-save-and-update): Remove unused variable `value'.
24607 (customize-apropos): Remove unused variable `tests'.
24608 (custom-group-value-create): Remove unused variable `hidden-p'.
24609 (sort-fold-case): Declare.
24610
24611 * cus-theme.el (custom-reset-standard-faces-list)
24612 (custom-reset-standard-variables-list): Declare.
24613 (customize-create-theme, custom-theme-revert, custom-theme-write)
24614 (custom-theme-choose-mode, customize-themes, custom-theme-save):
24615 Mark unused parameters.
24616
24617 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
24618
24619 * delim-col.el (delimit-columns-max): Move defvar before first use.
24620
24621 * descr-text.el (describe-char-categories): Don't quote `lambda'.
24622 (describe-char): Don't quote `lambda'. Mark unused parameter.
24623
24624 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
24625 (auto-insert): Declare.
24626 (desktop-restore-file-buffer): Rename desktop-* parameters;
24627 mark unused ones.
24628 (desktop-create-buffer): Rename desktop-* parameters and bind them.
24629 (desktop-buffer): Rename desktop-* parameters.
24630
24631 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
24632 (dframe-reposition-frame-xemacs, dframe-help-echo)
24633 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
24634 Mark unused parameters.
24635
24636 * dired-aux.el (backup-extract-version-start, overwrite-query)
24637 (overwrite-backup-query, rename-regexp-query)
24638 (rename-non-directory-query): Declare.
24639 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
24640 (dired-add-entry): Remove unused variable `orig-file-name'.
24641 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
24642 Use parameter PRESERVE-TIME instead of accessing dynamic variable
24643 `dired-copy-preserve-time' directly.
24644 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
24645 (dired-insert-subdir-newpos): Rename unused variable `pos'.
24646
24647 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
24648 (dired-virtual-revert, dired-make-relative-symlink):
24649 Mark unused parameters.
24650 (manual-program): Declare.
24651 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
24652 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
24653 wrapped in `with-no-warnings' to avoid replacing one warning by another.
24654
24655 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
24656
24657 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
24658
24659 * echistory.el (electric-history-in-progress, Helper-return-blurb):
24660 Declare.
24661
24662 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
24663
24664 * electric.el (Electric-command-loop): Rename parameter
24665 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
24666
24667 * expand.el (expand-in-literal): Remove unused variable `here'.
24668
24669 * facemenu.el (facemenu-add-new-color):
24670 Remove unused variable `docstring'.
24671
24672 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
24673 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
24674 (face-attr-construct): Mark unused parameter. Doc fix.
24675 (read-color): Remove unused variable `hex-string'.
24676
24677 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
24678 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
24679 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
24680 (display-buffer-other-frame): Remove unused variable `old-window'.
24681 (kill-buffer-hook): Declare.
24682 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
24683 Mark unused parameters.
24684 (after-find-file): Pass 1 to `auto-save-mode', not t.
24685
24686 * files-x.el (auto-insert): Declare.
24687 (modify-file-local-variable-prop-line): Remove unused variable `val'.
24688
24689 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
24690 variable `buf'. Mark unused parameter.
24691 (find-lisp-insert-directory): Mark unused parameter.
24692
24693 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
24694 (format-encode-region): Remove unused variables `cur-buf' and `result'.
24695 (format-common-tail): Remove, unused.
24696 (format-deannotate-region): Remove unused variable `loc'.
24697 (format-annotate-region): Remove unused variable `p'.
24698 (format-annotate-single-property-change): Remove unused variables
24699 `default' and `tail'.
24700
24701 * forms.el (read-file-filter): Declare.
24702 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
24703
24704 * frame.el (frame-creation-function-alist): Mark unused parameter.
24705 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
24706
24707 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
24708 Remove unused parameters.
24709 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
24710 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
24711
24712 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
24713 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
24714 (hfy-prepare-tag-map): Mark unused parameters.
24715 (htmlfontify-buffer): Use `called-interactively-p'.
24716
24717 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
24718 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
24719 (ibuffer-do-occur): Mark unused parameters.
24720 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
24721 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
24722
24723 * ibuffer.el: Don't quote `lambda'.
24724 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
24725 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
24726 Mark unused parameters.
24727
24728 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
24729 (ido-completing-read): Mark unused parameters.
24730 (ido-copy-current-word): Mark unused parameters;
24731 remove unused variable `name'.
24732 (ido-sort-merged-list): Remove unused parameter `dirs'.
24733
24734 * ielm.el (ielm-input-sender): Mark unused parameter.
24735 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
24736 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
24737 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
24738 `ielm-string' as a dynamic variable accessible from the IELM prompt.
24739 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
24740
24741 * image-dired.el (image-dired-display-thumbs): Remove unused
24742 variables `curr-file' and `count'.
24743 (image-dired-remove-tag): Remove unused variable `start'.
24744 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
24745 variable `curr-file'
24746 (image-dired-rotate-original): Remove unused variable `temp-file'.
24747 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
24748 Remove unused variable `file'.
24749 (image-dired-gallery-generate): Remove unused variable `curr'.
24750 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
24751
24752 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
24753
24754 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
24755
24756 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
24757
24758 * isearch.el (minibuffer-history-symbol): Declare.
24759 (isearch-edit-string): Remove unused variable `err'.
24760 (isearch-message-prefix, isearch-message-suffix):
24761 Mark unused parameters.
24762
24763 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
24764
24765 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
24766
24767 * makesum.el (double-column): Remove unused variable `cnt'.
24768
24769 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
24770 (ido-ignore-item-temp-list): Declare.
24771
24772 * mouse-drag.el (mouse-drag-throw): Remove unused variables
24773 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
24774 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
24775 (mouse-drag-drag): Remove unused variables `mouse-delta' and
24776 `mouse-col-delta'.
24777
24778 * mouse-sel.el (mouse-extend-internal):
24779 Remove unused variable `orig-window-frame'.
24780
24781 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
24782 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
24783 Move declarations before first use.
24784 (pcomplete-opt): Mark unused parameters; doc fix.
24785
24786 * proced.el (proced-revert): Mark unused parameter.
24787 (proced-send-signal): Remove unused variable `err'.
24788
24789 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
24790 Rename parameter PREFIX-ARG to ARG.
24791 (ps-basic-plot-string, ps-basic-plot-whitespace):
24792 Mark unused parameters.
24793
24794 * replace.el (replace-count): Define.
24795 (occur-revert-function): Mark unused parameters.
24796 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
24797 (isearch-case-fold-search, isearch-string): Declare.
24798 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
24799 bind `case-fold-search'. Remove unused variables `beg' and `end',
24800 and simplify.
24801 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
24802 COUNT and bind `replace-count'.
24803 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
24804 to COUNT.
24805
24806 * savehist.el (print-readably, print-string-length): Declare.
24807
24808 * shadowfile.el (shadow-expand-cluster-in-file-name):
24809 Remove unused variable `cluster'.
24810 (shadow-copy-file): Remove unused variable `i'.
24811 (shadow-noquery, shadow-clusters, shadow-site-cluster)
24812 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
24813 (shadow-define-literal-group, shadow-define-regexp-group)
24814 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
24815
24816 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
24817 (shell): Use `called-interactively-p'.
24818 (shell-directory-tracker): Remove unused variable `chdir-failure'.
24819
24820 * simple.el (compilation-context-lines, comint-file-name-quote-list)
24821 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
24822 (delete-backward-char): Remove unused variable `ocol'.
24823 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
24824 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
24825 (event-apply-hyper-modifier, event-apply-shift-modifier)
24826 (event-apply-control-modifier, event-apply-meta-modifier):
24827 Mark unused parameters.
24828 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
24829 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
24830
24831 * speedbar.el (speedbar-ignored-directory-expressions)
24832 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
24833 (speedbar-find-file, speedbar-dir-follow)
24834 (speedbar-directory-buttons-follow, speedbar-tag-find)
24835 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
24836 (speedbar-buffers-line-directory, speedbar-buffer-click):
24837 Mark unused parameters.
24838 (speedbar-tag-file): Remove unused variable `mode'.
24839 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
24840
24841 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
24842
24843 * talk.el (talk): Remove unused variable `display'.
24844
24845 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
24846 (tar-write-region-annotate): Mark unused parameter.
24847
24848 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
24849 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
24850 Declare them, wrapped in `with-no-warnings' to avoid replacing one
24851 warning by another.
24852
24853 * time-stamp.el (time-stamp-string-preprocess):
24854 Remove unused variable `require-padding'.
24855
24856 * tree-widget.el (widget-glyph-enable): Declare.
24857 (tree-widget-action): Mark unused parameter.
24858
24859 * w32-fns.el (x-get-selection): Mark unused parameter.
24860 (autoload-make-program, generated-autoload-file): Declare.
24861
24862 * wdired.el (wdired-revert): Mark unused parameters.
24863 (wdired-xcase-word): Remove unused variable `err'.
24864
24865 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
24866 (whitespace-help-scroll): Remove unused variable `data-help'.
24867
24868 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
24869 (widget-image-insert, widget-after-change, default)
24870 (widget-default-format-handler, widget-default-notify)
24871 (widget-default-prompt-value, widget-info-link-action)
24872 (widget-url-link-action, widget-function-link-action)
24873 (widget-variable-link-action, widget-file-link-action)
24874 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
24875 (widget-field-prompt-internal, widget-field-action, widget-field-match)
24876 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
24877 (widget-insert-button-action, widget-delete-button-action, visibility)
24878 (widget-documentation-link-action, widget-documentation-string-action)
24879 (widget-const-prompt-value, widget-regexp-match, symbol)
24880 (widget-coding-system-prompt-value)
24881 (widget-key-sequence-value-to-external, sexp)
24882 (widget-sexp-value-to-internal, character, vector, cons)
24883 (widget-choice-prompt-value, widget-boolean-prompt-value)
24884 (widget-color--choose-action): Mark unused parameters.
24885 (widget-item-match-inline, widget-choice-match-inline)
24886 (widget-checklist-match, widget-checklist-match-inline)
24887 (widget-group-match): Rename parameter VALUES to VALS.
24888 (widget-field-value-set): Remove unused variable `size'.
24889 (widget-color-action): Remove unused variables `value' and `start'.
24890
24891 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
24892 variable `dir'. Doc fix.
24893 (windmove-find-other-window): Don't pass it.
24894
24895 * window.el (count-windows): Mark unused parameter.
24896 (bw-adjust-window): Remove unused variable `err'.
24897
24898 * woman.el (woman-file-name): Remove unused variable `default'.
24899 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
24900 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
24901 (global-font-lock-mode): Declare.
24902 (woman-decode-region): Mark unused parameter.
24903 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
24904
24905 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
24906 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
24907 (x-dnd-handle-moz-url): Remove unused variable `title'.
24908 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
24909
24910 * xml.el (xml-parse-tag, xml-parse-attlist):
24911 Remove unused variable `pos'.
24912
24913 2011-04-19 Glenn Morris <rgm@gnu.org>
24914
24915 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
24916 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
24917 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
24918 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
24919 * calendar/cal-html.el (cal-html-insert-minical):
24920 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
24921 (calendar-mark-date-pattern):
24922 Prefix "unused" locals.
24923
24924 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
24925 optional argument `style'.
24926
24927 * calendar/appt.el (appt-make-list):
24928 * calendar/cal-china.el (calendar-chinese-date-string):
24929 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
24930 (diary-hebrew-yahrzeit):
24931 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
24932 * calendar/calendar.el (calendar-generate-window):
24933 * calendar/time-date.el (time-to-days):
24934 Remove unused local variables.
24935
24936 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
24937
24938 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
24939 glyphless-char-display table.
24940 (tabulated-list-glyphless-char-display): New var.
24941
24942 2011-04-18 Sam Steingold <sds@gnu.org>
24943
24944 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
24945 to acknowledgments.
24946
24947 2011-04-17 Glenn Morris <rgm@gnu.org>
24948
24949 * calendar/diary-lib.el (diary-sexp-entry):
24950 * calendar/holidays.el (holiday-sexp):
24951 Set debug-on-error rather than the removed stack-trace-on-error.
24952
24953 2011-04-16 Glenn Morris <rgm@gnu.org>
24954
24955 * progmodes/f90.el: Use lexical-binding.
24956 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
24957
24958 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24959
24960 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
24961 (mail-mode): Setup mailalias completion here instead.
24962 * mail/mailalias.el: Use lexical-binding.
24963 (pattern, mailalias-done): Declare dynamic.
24964 (mail-completion-at-point-function): New function, from mail-complete.
24965 (mail-complete): Use it.
24966 (mail-completion-expand): New function.
24967 (mail-get-names): Use it.
24968 (mail-directory, mail-directory-process, mail-directory-stream):
24969 Don't use `pattern' for lexically bound arg.
24970
24971 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
24972
24973 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
24974 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
24975 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
24976
24977 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
24978 (byte-save-window-excursion, byte-temp-output-buffer-setup)
24979 (byte-interactive-p): Define them again, for use when inlining
24980 old code.
24981
24982 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
24983
24984 * loadup.el: Use `string-to-number', not `string-to-int'.
24985
24986 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
24987
24988 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
24989 gud-gdb-complete-command.
24990 (gud-gdb-completions): New function, from gud-gdb-complete-command.
24991 (gud-gdb-completion-at-point): New function.
24992 (gud-gdb-completions): Remove.
24993
24994 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
24995
24996 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
24997 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
24998 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
24999 whether `executable-find' is bound.
25000
25001 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
25002
25003 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
25004
25005 * minibuffer.el (completion-in-region-mode-predicate)
25006 (completion-in-region-mode--predicate): New vars.
25007 (completion-in-region, completion-in-region--postch)
25008 (completion-in-region-mode): Use them.
25009 (completion--capf-wrapper): Also return the hook function.
25010 (completion-at-point, completion-help-at-point):
25011 Adjust and provide a predicate.
25012
25013 Preserve arg names for advice of subr and lexical functions (bug#8457).
25014 * help-fns.el (help-function-arglist): Consolidate the subr and
25015 new-byte-code cases. Add argument `preserve-names' to extract names
25016 from the docstring when needed.
25017 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
25018 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
25019 (ad-arglist): Use help-function-arglist's new arg.
25020 (ad-definition-type): Use cond.
25021
25022 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
25023
25024 * autorevert.el (auto-revert-handler):
25025 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
25026 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
25027 Don't quote lambda.
25028
25029 * image-mode.el (image-transform-set-scale):
25030 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
25031
25032 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
25033
25034 * net/network-stream.el (network-stream-open-starttls): Only do
25035 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
25036 Upgrades via gnutls-cli are too slow to be done opportunistically.
25037
25038 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
25039
25040 * dframe.el (dframe-current-frame): Remove spurious quote.
25041
25042 2011-04-12 Glenn Morris <rgm@gnu.org>
25043
25044 * calendar/cal-tex.el (cal-tex-end-document):
25045 Try to automatically use latin1 input if needed.
25046
25047 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
25048 Don't try to cons a mark onto an empty element.
25049
25050 2011-04-11 Leo Liu <sdl.web@gmail.com>
25051
25052 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
25053 buffers.
25054 (ido-kill-buffer-at-head): Support killing virtual buffers.
25055
25056 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
25057
25058 * minibuffer.el (completion-show-inline-help): New var.
25059 (completion--do-completion, minibuffer-complete)
25060 (minibuffer-force-complete, minibuffer-complete-word):
25061 Inhibit minibuffer messages if completion-show-inline-help is nil.
25062
25063 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
25064 to avoid interference from inline help (Bug#5849).
25065
25066 2011-04-10 Leo Liu <sdl.web@gmail.com>
25067
25068 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
25069 Fix typo.
25070
25071 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
25072
25073 * image-mode.el (image-toggle-display-image): Signal an error if
25074 not in Image mode.
25075 (image-transform-mode, image-transform-resize)
25076 (image-transform-set-rotation): Doc fix.
25077 (image-transform-set-resize): Delete.
25078 (image-transform-set-scale, image-transform-fit-to-height)
25079 (image-transform-fit-to-width): Handle image-toggle-display-image
25080 and image-transform-resize directly.
25081
25082 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
25083
25084 * doc-view.el (doc-view-fit-width-to-window)
25085 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
25086 New functions for fitting the shown image to the Emacs window size.
25087 (doc-view-mode-map): Add bindings for the new functions.
25088
25089 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
25090
25091 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
25092 Fix typo in docstring.
25093
25094 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25095
25096 * files.el (file-size-human-readable): Produce one digit after
25097 decimal, like "ls -lh" does.
25098
25099 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
25100 the file size representation.
25101
25102 * simple.el (list-processes): If async subprocesses are not
25103 available, error out with a clear error message.
25104
25105 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
25106
25107 * help.el (help-form-show): New function, to be called from C.
25108 Put help-form output in a buffer named differently than *Help*.
25109
25110 2011-04-08 Eli Zaretskii <eliz@gnu.org>
25111
25112 * files.el (file-size-human-readable): New function.
25113
25114 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
25115 computing the representation inline. Don't require `cl'.
25116
25117 2011-04-08 Glenn Morris <rgm@gnu.org>
25118
25119 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
25120
25121 * net/browse-url.el (browse-url-firefox):
25122 Test system-type, not system-configuration.
25123
25124 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
25125 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
25126 Use log-edit-empty-buffer-p. (Bug#7598)
25127
25128 * net/rlogin.el (rlogin-process-connection-type): Simplify.
25129 (rlogin-mode-map): Initialize in the defvar.
25130 (rlogin): Use ignore-errors.
25131
25132 * replace.el (occur-mode-map): Some fixes for menu items.
25133
25134 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
25135
25136 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
25137
25138 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25139
25140 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
25141 issuing unused warnings.
25142
25143 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
25144 macro directly.
25145
25146 * simple.el: Lisp reimplement of list-processes. Based on an
25147 earlier reimplementation by Leo Liu, but using tabulated-list.el.
25148 (process-menu-mode): New major mode.
25149 (list-processes--refresh, list-processes):
25150 (process-menu-visit-buffer): New functions.
25151
25152 * files.el (save-buffers-kill-emacs): Don't assume any return
25153 value of list-processes, which is undocumented anyway.
25154
25155 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
25156
25157 * emacs-lisp/tabulated-list.el: New file.
25158
25159 * emacs-lisp/package.el: Use Tabulated List mode.
25160 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
25161 (package-menu-mode): Derive from tabulated-list-mode. Set up the
25162 table format using Tabulated List mode variables.
25163 (package--push): New macro, replacing package-list-maybe-add.
25164 (package-menu--generate): Use package--push. Renamed from
25165 package--generate-package-list.
25166 (package-menu-refresh, list-packages): Use it.
25167 (package-menu--print-info): Rename from package-print-package.
25168 Return insertion data instead of inserting it directly.
25169 (package-menu-describe-package, package-menu-execute):
25170 Use tabulated-list-get-id.
25171 (package-menu-mark-delete, package-menu-mark-install)
25172 (package-menu-mark-unmark, package-menu-backup-unmark)
25173 (package-menu-mark-obsolete-for-deletion):
25174 Use tabulated-list-put-tag.
25175 (package--list-packages, package-menu-revert)
25176 (package-menu-get-package, package-menu-get-version)
25177 (package-menu-sort-by-column): Functions deleted.
25178 (package-menu-package-list, package-menu-sort-key): Vars deleted.
25179 (package-menu--status-predicate, package-menu--version-predicate)
25180 (package-menu--name-predicate)
25181 (package-menu--description-predicate): Handle arguments in the
25182 Tabulated List format.
25183 (package-list-packages-no-fetch): Call list-packages.
25184
25185 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
25186
25187 * files.el (after-find-file-from-revert-buffer): Remove variable.
25188 (after-find-file): Don't bind it.
25189 (revert-buffer-in-progress-p): New variable.
25190 (revert-buffer): Bind it.
25191 Pass nil for `after-find-file-from-revert-buffer'.
25192
25193 * saveplace.el (save-place-find-file-hook): Use new variable
25194 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
25195
25196 2011-04-06 Glenn Morris <rgm@gnu.org>
25197
25198 * Makefile.in (AUTOGEN_VCS): New variable.
25199 (autoloads): Use $AUTOGEN_VCS.
25200
25201 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
25202 * calendar/calendar.el (calendar-mode-map):
25203 Check for toolkit scroll bars. (Bug#8305)
25204
25205 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25206
25207 * minibuffer.el (completion-in-region--postch)
25208 (completion-in-region-mode): Remove unnecessary messages.
25209
25210 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
25211
25212 * font-lock.el (font-lock-refresh-defaults):
25213 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
25214 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
25215
25216 * info.el (Info-directory-list, Info-read-node-name-2)
25217 (Info-split-parameter-string): Doc fixes.
25218 (Info-virtual-nodes): Reflow docstring.
25219 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
25220 (Info-apropos-toc-nodes, info-finder, Info-get-token)
25221 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
25222 Fix typos in docstrings.
25223 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
25224 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
25225 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
25226 (Info-restore-desktop-buffer): Mark unused parameters.
25227 (Info-directory-find-file, Info-directory-find-node)
25228 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
25229 (Info-virtual-index-find-node, Info-apropos-find-file)
25230 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
25231 Mark unused parameters; fix typos in docstrings.
25232 (Info-virtual-index): Remove unused local variable `nodename'.
25233
25234 2011-04-05 Deniz Dogan <deniz@dogan.se>
25235
25236 * net/rcirc.el: Update my e-mail address.
25237 (rcirc-mode-map): Remove M-o binding.
25238
25239 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
25240
25241 * startup.el (command-line): Save the cursor's theme-face
25242 directly, instead of using face-override-spec.
25243
25244 * custom.el (load-theme): Minor optimization in assigning faces.
25245
25246 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25247
25248 * help-fns.el (describe-variable): Complete all variables having
25249 documentation, including keywords.
25250 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
25251
25252 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
25253
25254 Convert to lexical-binding.
25255
25256 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
25257 (bs--get-marked-string, bs--get-modified-string)
25258 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
25259 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
25260 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
25261
25262 * ehelp.el (electric-help-execute-extended)
25263 (electric-help-ctrl-x-prefix):
25264 * hexl.el (hexl-revert-buffer-function):
25265 * linum.el (linum-after-change, linum-after-scroll):
25266 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
25267
25268 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
25269
25270 2011-04-04 Daiki Ueno <ueno@unixuser.org>
25271
25272 * epa-dired.el:
25273 * epa-mail.el:
25274 * epa-hook.el:
25275 * epa-file.el:
25276 * epa.el:
25277 * epg.el: Use lexical binding.
25278
25279 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
25280
25281 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
25282
25283 * textmodes/flyspell.el (flyspell-word): Recognize default
25284 dictionary case for flyspell-mark-duplications-exceptions.
25285 Use regexp matching for languages.
25286 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
25287 default dictionary (Bug#7926).
25288
25289 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
25290
25291 * emacs-lisp/package.el (package--with-work-buffer):
25292 Recognize https URLs.
25293
25294 * net/network-stream.el: Move from gnus/proto-stream.el.
25295 Change prefix to network-stream throughout.
25296 (open-protocol-stream): Merge into open-network-stream, leaving
25297 open-protocol-stream as an alias. Handle nil BUFFER args.
25298
25299 * subr.el (open-network-stream): Move to net/network-stream.el.
25300
25301 2011-04-02 Glenn Morris <rgm@gnu.org>
25302
25303 * find-dired.el (find-exec-terminator): New option.
25304 (find-ls-option): Test for -ls support.
25305 (find-ls-subdir-switches): Test for -b in find-ls-option.
25306 (find-dired, find-grep-dired): Doc fixes.
25307 (find-dired): Use find-exec-terminator.
25308
25309 * find-dired.el (find-ls-option, find-ls-subdir-switches)
25310 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
25311 (find-name-arg): Remove purecopy.
25312
25313 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
25314 (grep-compute-defaults): Check for `-exec COMMAND +' support.
25315 Set grep-find-use-xargs, grep-find-command, and grep-find-template
25316 accordingly. Don't add the null-device if not needed.
25317
25318 * files.el (save-some-buffers): Doc fix.
25319
25320 2011-04-02 Eli Zaretskii <eliz@gnu.org>
25321
25322 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
25323
25324 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
25325
25326 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
25327 Use `dolist' rather than `mapcar'.
25328
25329 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
25330
25331 Add lexical binding.
25332
25333 * subr.el (apply-partially): Use new closures rather than CL.
25334 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
25335 (dolist, dotimes): Use slightly different expansion for lexical code.
25336 (functionp): Move to C.
25337 (letrec): New macro.
25338 (with-wrapper-hook): Use it and apply-partially instead of CL.
25339 (eval-after-load): Preserve lexical-binding.
25340 (save-window-excursion, with-output-to-temp-buffer): Turn them
25341 into macros.
25342
25343 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
25344
25345 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
25346 than the arglist.
25347 (help-add-fundoc-usage): Don't add `Not documented'.
25348 (help-function-arglist): Handle closures, subroutines, and new
25349 byte-code-functions.
25350 (help-make-usage): Remove leading underscores.
25351 (describe-function-1): Handle closures.
25352 (describe-variable): Use special-variable-p for completion.
25353
25354 * files.el (lexical-binding): Declare safe.
25355
25356 * emacs-lisp/pcase.el: Don't use destructuring-bind.
25357 (pcase--memoize): Rename from pcase-memoize. Change weakness.
25358 (pcase): Add `let' pattern.
25359 Change memoization so it actually works.
25360 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
25361 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
25362 <let>: New case.
25363
25364 * emacs-lisp/macroexp.el: Use lexical binding.
25365 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
25366 Don't convert ' to #' without checking that it's indeed quoting
25367 a lambda.
25368
25369 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
25370 Use eval-sexp-add-defvars.
25371 (eval-sexp-add-defvars): New fun.
25372
25373 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
25374
25375 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
25376 Don't autoload.
25377 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
25378 than the internal `byte-compile-lambda'.
25379 (defmethod): Don't hide code under quotes.
25380 (eieio-defmethod): New `code' argument.
25381
25382 * emacs-lisp/eieio-comp.el: Remove.
25383
25384 * emacs-lisp/edebug.el (edebug-eval-defun)
25385 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
25386 (edebug-toggle): Avoid `eval'.
25387
25388 * emacs-lisp/disass.el (disassemble-internal): Handle new
25389 `closure' objects.
25390 (disassemble-1): Handle new byte codes.
25391
25392 * emacs-lisp/cl.el (pushnew): Silence warning.
25393
25394 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
25395 (cl-byte-compile-throw): Remove.
25396 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
25397
25398 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
25399 closures.
25400
25401 * emacs-lisp/cconv.el: New file.
25402
25403 * emacs-lisp/bytecomp.el: Use lexical binding instead of
25404 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
25405 (byte-compile-initial-macro-environment):
25406 Handle declare-function here.
25407 (byte-compile--lexical-environment): New var.
25408 (byte-stack-ref, byte-stack-set, byte-discardN)
25409 (byte-discardN-preserve-tos): New lap codes.
25410 (byte-interactive-p): Don't use any more.
25411 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
25412 New macros.
25413 (byte-compile-lapcode): Use them and handle new lap codes.
25414 (byte-compile-obsolete): Remove.
25415 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
25416 (byte-compile-arglist-warn): Check late def of inlinable funs.
25417 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
25418 since they should have been expanded by now.
25419 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
25420 (byte-compile-from-buffer): Remove unused second arg.
25421 (byte-compile-preprocess): New function.
25422 (byte-compile-toplevel-file-form): New function to distinguish
25423 file-form calls from outside from file-form calls from hunk-handlers.
25424 (byte-compile-file-form): Simplify.
25425 (byte-compile-file-form-defsubst): Remove.
25426 (byte-compile-file-form-defmumble): Simplify now that
25427 byte-compile-lambda always returns a byte-code-function.
25428 (byte-compile): Preprocess.
25429 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
25430 Remove, not used any more.
25431 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
25432 (byte-compile-make-args-desc): New funs.
25433 (byte-compile-lambda): Handle lexical functions. Always return
25434 a byte-code-function.
25435 (byte-compile-reserved-constants): New var, to make up room for
25436 closed-over variables.
25437 (byte-compile-constants-vector): Obey it.
25438 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
25439 (byte-compile-macroexpand-declare-function): New function.
25440 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
25441 byte-code-functions.
25442 (byte-compile-form): Check obsolescence here.
25443 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
25444 (byte-compile-variable-ref): Remove.
25445 (byte-compile-dynamic-variable-op): New fun.
25446 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
25447 (byte-compile-variable-set): New funs.
25448 (byte-compile-discard): Add 2 args.
25449 (byte-compile-stack-ref, byte-compile-stack-set)
25450 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
25451 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
25452 macroexpand-all instead.
25453 (byte-compile-quote-form): Remove.
25454 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
25455 (byte-compile-bind, byte-compile-unbind): New funs.
25456 (byte-compile-let): Handle let* and lexical binding.
25457 (byte-compile-let*): Remove.
25458 (byte-compile-catch, byte-compile-unwind-protect)
25459 (byte-compile-track-mouse, byte-compile-condition-case):
25460 Handle a new :fun-body form, used for lexical scoping.
25461 (byte-compile-save-window-excursion)
25462 (byte-compile-with-output-to-temp-buffer): Remove.
25463 (byte-compile-defun): Simplify.
25464 (byte-compile-stack-adjustment): New fun.
25465 (byte-compile-out): Use it.
25466 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
25467
25468 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
25469 handler any more.
25470
25471 * emacs-lisp/byte-opt.el: Use lexical binding.
25472 (byte-inline-lapcode): Remove (to bytecomp).
25473 (byte-compile-inline-expand): Pay attention to inlining to/from
25474 lexically bound code.
25475 (byte-compile-unfold-lambda): Don't handle byte-code-functions
25476 any more.
25477 (byte-optimize-form-code-walker): Don't handle save-window-excursion
25478 any more and don't call compiler-macros.
25479 (byte-compile-splice-in-already-compiled-code): Remove.
25480 (byte-code): Don't inline any more.
25481 (disassemble-offset): Receive `bytes' as argument rather than via
25482 dynamic scoping.
25483 (byte-compile-tag-number): Declare before first use.
25484 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
25485 `return' even if make-spliceable.
25486 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
25487 obsolete interactive-p.
25488 (byte-optimize-lapcode): Optimize new lap-codes.
25489 Don't trip up on new form of `byte-constant' lap code.
25490
25491 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
25492
25493 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
25494
25495 * custom.el (custom-initialize-default, custom-declare-variable):
25496 Use `defvar'.
25497
25498 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
25499 New variables.
25500 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
25501 (COMPILE_FIRST): Add macroexp and cconv.
25502 * makefile.w32-in: Mirror changes in Makefile.in.
25503
25504 * vc/cvs-status.el:
25505 * vc/diff-mode.el:
25506 * vc/log-edit.el:
25507 * vc/log-view.el:
25508 * vc/smerge-mode.el:
25509 * textmodes/bibtex-style.el:
25510 * textmodes/css-mode.el:
25511 * startup.el:
25512 * uniquify.el:
25513 * minibuffer.el:
25514 * newcomment.el:
25515 * reveal.el:
25516 * server.el:
25517 * mpc.el:
25518 * emacs-lisp/smie.el:
25519 * doc-view.el:
25520 * dired.el:
25521 * abbrev.el: Use lexical binding.
25522
25523 2011-04-01 Eli Zaretskii <eliz@gnu.org>
25524
25525 * info.el (info-display-manual): New function.
25526
25527 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
25528
25529 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
25530
25531 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
25532
25533 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
25534 an entry for that server in rcirc-authinfo. (Bug#8385)
25535
25536 2011-03-31 Glenn Morris <rgm@gnu.org>
25537
25538 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
25539
25540 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
25541
25542 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
25543
25544 * progmodes/python.el (python-default-interpreter)
25545 (python-python-command-args, python-jython-command-args)
25546 (python-which-shell, python-which-args, python-which-bufname)
25547 (python-file-queue, python-comint-output-filter-function)
25548 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
25549 variables and functions.
25550
25551 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
25552
25553 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
25554 (completion-in-region-mode): New minor mode.
25555 (completion-in-region): Use it.
25556 (completion-in-region--data, completion-in-region-mode-map): New vars.
25557 (completion-in-region--postch): New function.
25558 (completion--capf-misbehave-funs, completion--capf-safe-funs):
25559 New vars.
25560 (completion--capf-wrapper): New function.
25561 (completion-at-point): Use it to track well-behavedness of
25562 hook functions.
25563 (completion-help-at-point): New command.
25564
25565 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
25566
25567 * vc/add-log.el (add-change-log-entry): Don't use whitespace
25568 syntax class to search for whitespace on a single line
25569 (Message-ID: <4D938140.4030905@redhat.com>).
25570
25571 2011-03-30 Leo Liu <sdl.web@gmail.com>
25572
25573 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
25574 New commands.
25575 (edit-abbrevs-map): Bind them here.
25576 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
25577
25578 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
25579
25580 * allout.el (allout-hide-by-annotation, allout-flag-region):
25581 Reduce possibility of overlay leakage by making them volatile.
25582
25583 * allout-widgets.el (allout-widgets-tally): Define as nil so the
25584 hash is not shared between buffers. Mode initialization is
25585 responsible for giving it a useful starting value.
25586 (allout-item-span): Reduce possibility of overlay leakage by
25587 making them volatile.
25588 (allout-widgets-count-buttons-in-region): Add diagnostic function
25589 for tracking down button overlay leaks.
25590
25591 2011-03-29 Leo Liu <sdl.web@gmail.com>
25592
25593 * ido.el (ido-read-internal): Use the default history var
25594 minibuffer-history if no HISTORY is specified.
25595
25596 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
25597
25598 * net/imap.el (imap-shell-open, imap-process-connection-type):
25599 Use imap-process-connection-type for 'shell' streams as well as
25600 Kerberos, SSL, other subprocesses.
25601
25602 2011-03-28 Leo Liu <sdl.web@gmail.com>
25603
25604 * abbrev.el (abbrev-table-empty-p): New function.
25605 (prepare-abbrev-list-buffer): Place empty abbrev tables after
25606 nonempty ones. (Bug#5937)
25607
25608 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
25609
25610 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
25611
25612 2011-03-27 Leo Liu <sdl.web@gmail.com>
25613
25614 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
25615 for foreground and background colors.
25616 (ansi-color-make-color-map): Adapt.
25617
25618 2011-03-25 Leo Liu <sdl.web@gmail.com>
25619
25620 * midnight.el (midnight-time-float): Remove. Note it calculates
25621 the microsecond component incorrectly and seconds-to-time does the
25622 same job.
25623 Remove redundant (require 'timer).
25624
25625 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
25626 (ido-completions): Remove unused arguments. (Bug#8329)
25627
25628 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
25629
25630 * minibuffer.el (completion--flush-all-sorted-completions):
25631 Remove itself from hook.
25632 (completion-at-point): Let the functions perform the completion
25633 immediately and return nil or t.
25634 * comint.el (comint-dynamic-complete-functions): Now identical to
25635 completion-at-point-functions.
25636 (comint-dynamic-list-input-ring): Remove unused var `index'.
25637 (comint--match-partial-filename, comint--unquote&expand-filename):
25638 New funs, split from comint-match-partial-filename.
25639 (comint-dynamic-complete): Use completion-at-point.
25640 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
25641
25642 2011-03-24 Drew Adams <drew.adams@oracle.com>
25643
25644 * thingatpt.el: Support `defun'.
25645
25646 2011-03-23 Leo Liu <sdl.web@gmail.com>
25647
25648 * abbrevlist.el: Move to obsolete/abbrevlist.el.
25649
25650 * help-mode.el (help-mode-finish): Tweak regexp.
25651
25652 2011-03-23 Glenn Morris <rgm@gnu.org>
25653
25654 * eshell/esh-opt.el (eshell-eval-using-options):
25655 Do not bind unused local variable `eshell-option-stub'.
25656
25657 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
25658
25659 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25660
25661 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
25662 keymap variable in `with-no-warnings' to avoid a warning when the
25663 keymap has been already `defconst'ed.
25664
25665 2011-03-22 Leo Liu <sdl.web@gmail.com>
25666
25667 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
25668 encode all chars in abbrevs; otherwise use emacs-mule or
25669 utf-8-emacs. (Bug#8308)
25670
25671 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
25672
25673 * simple.el (backward-delete-char-untabify):
25674 Avoid warning about using `delete-backward-char'.
25675
25676 * image.el (image-type-file-name-regexps): Make it variable.
25677 `imagemagick-register-types' modifies it, and the user may want
25678 to add new extensions for known image types.
25679 (imagemagick-register-types): Throw error if not using ImageMagick.
25680
25681 2011-03-22 Leo Liu <sdl.web@gmail.com>
25682
25683 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
25684 located before rcirc-prompt-end-marker.
25685 (rcirc-complete): Error if point is not after rcirc prompt.
25686 Handle the case when table is nil.
25687 (rcirc-user-authenticated): Define to fix compiler warning.
25688
25689 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
25690
25691 * custom.el (custom--inhibit-theme-enable): Make it affect only
25692 custom-theme-set-variables and custom-theme-set-faces.
25693 (provide-theme): Ignore custom--inhibit-theme-enable.
25694 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
25695 (custom-enabling-themes): Delete variable.
25696 (enable-theme): Accept only loaded themes as arguments.
25697 Ignore the special custom-enabled-themes variable.
25698 (custom-enabled-themes): Forbid themes from setting this.
25699 Eliminate use of custom-enabling-themes.
25700 (custom-push-theme): Quote "changed" custom var entry.
25701
25702 2011-03-21 Leo Liu <sdl.web@gmail.com>
25703
25704 * ido.el (ido-read-internal): Add ido-selected to history instead
25705 of user input.
25706
25707 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
25708
25709 * subr.el (deferred-action-list, deferred-action-function):
25710 Mark obsolete.
25711
25712 2011-03-21 Leo Liu <sdl.web@gmail.com>
25713
25714 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
25715 change on 2011-02-13 (bug#8309).
25716
25717 * minibuffer.el (read-file-name-function): Change default value.
25718 (read-file-name--defaults): Rename from read-file-name-defaults.
25719 (read-file-name-default): Rename from read-file-name.
25720 (read-file-name): Call read-file-name-function.
25721
25722 2011-03-21 Glenn Morris <rgm@gnu.org>
25723
25724 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
25725 Doc fixes.
25726
25727 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
25728
25729 * cus-theme.el: Add missing provide statement.
25730 (customize-create-theme): Extract theme value correctly.
25731 (custom-theme-visit-theme): Autoload.
25732 (customize-create-theme): Prompt before inserting default faces.
25733
25734 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
25735
25736 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
25737 units and musical notes.
25738
25739 2011-03-20 Leo Liu <sdl.web@gmail.com>
25740
25741 * ido.el (ido-read-internal): Use completing-read-default.
25742 (ido-completing-read): Fix compatibility with completing-read.
25743
25744 2011-03-20 Christian Ohler <ohler@gnu.org>
25745
25746 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
25747 (ert-delete-all-tests): Use `called-interactively-p' rather than
25748 `interactive-p'.
25749 (ert--make-xrefs-region): Respect END.
25750
25751 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25752
25753 * dired-aux.el (dired-create-directory): Signal an error if the
25754 directory already exists (Bug#8246).
25755
25756 * facemenu.el (list-colors-display): Call list-faces-display
25757 inside with-help-window.
25758 (list-colors-print): Use display property to align the final
25759 column, instead of checking window-width.
25760
25761 2011-03-19 Eli Zaretskii <eliz@gnu.org>
25762
25763 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
25764 windows-nt systems.
25765 (emerge-protect-metachars): Quote correctly for ms-dos and
25766 windows-nt systems.
25767
25768 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
25769
25770 * info.el (info-initialize): Replace all uses of `:' with
25771 path-separator for compatibility with non-Unix systems.
25772 Cache quoting of path-separator. (Bug#8258)
25773
25774 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
25775
25776 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
25777 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
25778 (mouse-avoidance-mode): Fix typos in docstrings.
25779
25780 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
25781
25782 * startup.el (package-subdirectory-regexp): Move from package.el.
25783 Omit \\` and \\', and let callers add them.
25784
25785 * emacs-lisp/package.el (package-strip-version)
25786 (package-load-all-descriptors): Add \\` and \\' to
25787 package-subdirectory-regexp before using it.
25788 (package-untar-buffer): New arg DIR; ensure that file untars only
25789 into this expected directory. Remove superfluous delete-region.
25790 (package-unpack): Caller changed.
25791 (package-tar-file-info): Use package-subdirectory-regexp.
25792
25793 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
25794
25795 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
25796 diff-mode-shared-map (bug#8284).
25797 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
25798
25799 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
25800
25801 * calendar/time-date.el (format-seconds): Use assoc instead of
25802 assoc-string, since assoc-string doesn't exist in XEmacs.
25803
25804 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
25805
25806 * custom.el (custom-known-themes): Reflow docstring.
25807 (custom-theme-load-path): Fix typo in docstring.
25808 (load-theme): Fix typo in error message.
25809 (custom-available-themes, custom-variable-theme-value):
25810 Use `let', not `let*'.
25811
25812 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
25813
25814 * calc/README: Mention inclusion of musical notes.
25815
25816 * calc/calc-units.el (calc-lu-quant): Rename from
25817 `calc-logunits-quantity'.
25818 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
25819 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
25820 (calc-db): Rename from `calc-dblevel'.
25821 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
25822 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
25823 (calc-np): Rename from `calc-nplevel'.
25824 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
25825 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
25826 (calc-lu-plus): Rename from `calc-logunits-add'.
25827 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
25828 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
25829 (calc-lu-minus): Rename from `calc-logunits-sub'.
25830 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
25831 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
25832 (calc-lu-times): Rename from `calc-logunits-mul'.
25833 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
25834 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
25835 (calc-lu-divide): Rename from `calc-logunits-div'.
25836 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
25837 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
25838
25839 * calc/calc-ext.el (calc-init-extensions): Update the names of the
25840 functions being autoloaded.
25841
25842 * calc/calc.el (calc-lu-power-reference): Rename from
25843 `calc-logunits-power-reference'.
25844 (calc-lu-field-reference): Rename from
25845 `calc-logunits-field-reference'.
25846
25847 * calc/calc-help.el (calc-l-prefix-help):
25848 Mention musical note functions.
25849
25850 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
25851
25852 * minibuffer.el (completion-all-sorted-completions):
25853 Use :completion-cycle-penalty text property if present.
25854
25855 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
25856
25857 * allout.el (allout-yank-processing): Adjust for new rebulleting
25858 regime so bullet being yanked is used without prompting the user
25859 for a choice.
25860
25861 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25862
25863 * startup.el (command-line): Warn the user that _emacs is deprecated.
25864
25865 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
25866
25867 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
25868 (delphi-verbose, delphi-comment-face, delphi-string-face)
25869 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
25870 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
25871 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
25872 (delphi-new-comment-line, delphi-font-lock-defaults)
25873 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
25874 Fix typos in docstrings.
25875
25876 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
25877
25878 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
25879 Invert the roles of character and string values for INSTEAD, so a
25880 string is used for the more common case of a defaulting prompt.
25881
25882 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25883
25884 * progmodes/ruby-mode.el (ruby-backward-sexp):
25885 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
25886 * play/gamegrid.el (gamegrid-make-face):
25887 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
25888 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
25889 * notifications.el (notifications-notify):
25890 * net/xesam.el (xesam-search-engines):
25891 * net/quickurl.el (quickurl-list-insert):
25892 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
25893
25894 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
25895
25896 * startup.el (command-line): Update package subdirectory regexp.
25897
25898 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25899
25900 * allout.el (allout-abbreviate-flattened-numbering)
25901 (allout-mode-deactivate-hook): Fix up obsolescence "date".
25902
25903 * subr.el (read-char-choice): Only show the cursor after the prompt,
25904 not after the answer.
25905
25906 2011-03-15 Kevin Ryde <user42@zip.com.au>
25907
25908 * help-fns.el (variable-at-point): Skip leading quotes, if any
25909 (bug#8253).
25910
25911 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
25912
25913 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
25914 warning message.
25915
25916 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
25917
25918 * shell.el (shell): When called interactively, offer to change the
25919 shell file name on remote hosts.
25920
25921 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
25922
25923 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
25924 integration for LDAP parameters. The host, base, user or binddn,
25925 and secret tokens can be specified in a netrc file, for instance.
25926 This is optional because an `auth-source' parameter must be
25927 specified in the search attributes.
25928
25929 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
25930
25931 * help.el (describe-mode): Link to the mode's definition (bug#8185).
25932
25933 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25934
25935 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
25936 into declaration. Remove redundant and harmful binding.
25937
25938 2011-03-12 Eli Zaretskii <eliz@gnu.org>
25939
25940 * files.el (file-ownership-preserved-p): Pass `integer' as an
25941 explicit 2nd argument to `file-attributes'. If the file's owner
25942 is the Administrators group on Windows, and the current user is
25943 Administrator, consider that a match.
25944
25945 * server.el (server-ensure-safe-dir): Consider server directory
25946 safe on MS-Windows if its owner is the Administrators group while
25947 the current Emacs user is Administrator. Use `=' to compare
25948 numerical UIDs, since they could be integers or floats.
25949
25950 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
25951
25952 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
25953
25954 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
25955
25956 Sync with Tramp 2.2.1.
25957
25958 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
25959
25960 * net/trampver.el: Update release number.
25961
25962 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
25963
25964 * progmodes/compile.el (compilation--previous-directory): Fix up
25965 various nil/dead-marker mismatches (bug#8014).
25966 (compilation-directory-properties, compilation-error-properties):
25967 Don't call it at a position past the one we're about to change.
25968
25969 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
25970 Disable obsolescence warnings in the file that declares it.
25971
25972 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
25973
25974 * allout-widgets.el (allout-widgets-tally):
25975 Initialize allout-widgets-tally as a hash table rather than nil to
25976 prevent mode-line redisplay warnings. Also, clarify the module
25977 description and fix a comment typo.
25978
25979 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
25980
25981 * help-fns.el (describe-variable): Don't complete keywords.
25982 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
25983
25984 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
25985
25986 * emacs-lisp/package.el (package-version-join): Impose a standard
25987 string representation for pre/alpha/beta version lists.
25988 (package-unpack-single): Standardize the directory name by passing
25989 it through package-version-join.
25990 (package-strip-rcs-id): Accept any version string that does not
25991 signal an error in version-to-list.
25992
25993 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
25994
25995 * simple.el (delete-trailing-whitespace): Return nil for the
25996 benefit of `write-file-functions'.
25997
25998 2011-03-10 Glenn Morris <rgm@gnu.org>
25999
26000 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
26001
26002 * vc/vc-git.el (vc-git-program): New option.
26003 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
26004 (vc-git--call): Use it.
26005
26006 * eshell/esh-util.el (eshell-condition-case): Doc fix.
26007
26008 * cus-edit.el (Custom-newline): If no button at point, look
26009 for a subgroup button at start-of-line. (Bug#2298)
26010
26011 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
26012
26013 2011-03-10 Julien Danjou <julien@danjou.info>
26014
26015 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
26016 `cursor-type' is nil.
26017
26018 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
26019
26020 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
26021
26022 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
26023
26024 * allout.el: Change so yank of distinctive-bullet items
26025 preserves the existing header prefix, rebulleting it if necessary,
26026 rather than replacing it. This is necessary for proper operation
26027 of cooperative addons like allout-widgets.
26028 (allout-make-topic-prefix, allout-rebullet-heading):
26029 Change SOLICIT arg to INSTEAD, and interpret additionally a string
26030 value as alternate bullet to be used, instead of prompting the user
26031 for a bullet character.
26032
26033 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
26034
26035 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
26036 Do not use `tramp-file-name-port', because this returns also
26037 `tramp-default-port'.
26038
26039 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
26040
26041 * net/rcirc.el (rcirc-handler-001): Remove useless
26042 with-rcirc-process-buffer.
26043 (rcirc-check-auth-status): Swap arguments to string-match.
26044
26045 2011-03-09 Glenn Morris <rgm@gnu.org>
26046
26047 * shell.el (shell-mode):
26048 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
26049
26050 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
26051 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
26052
26053 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26054
26055 * emacs-lisp/package.el (package-refresh-contents)
26056 (package-menu-execute): Use condition-case-no-debug.
26057
26058 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
26059
26060 * simple.el (shell-command-to-string): Use `process-file'.
26061
26062 * emacs-lisp/package.el (package-tar-file-info): Handle also
26063 remote files.
26064
26065 * emacs-lisp/package-x.el (package-upload-buffer-internal):
26066 Use `equal' for upload base check.
26067
26068 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
26069
26070 * textmodes/texinfo.el (texinfo-environments):
26071 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
26072
26073 2011-03-08 Glenn Morris <rgm@gnu.org>
26074
26075 * cus-start.el (cursor-in-non-selected-windows):
26076 Fix :set quoting oddness. (Bug#8192)
26077
26078 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
26079 in some setf expressions. (Bug#2159)
26080
26081 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
26082
26083 * custom.el (custom-available-themes): Return themes in
26084 alphabetical order.
26085
26086 See ChangeLog.15 for earlier changes.
26087
26088 ;; Local Variables:
26089 ;; coding: utf-8
26090 ;; End:
26091
26092 Copyright (C) 2011-2013 Free Software Foundation, Inc.
26093
26094 This file is part of GNU Emacs.
26095
26096 GNU Emacs is free software: you can redistribute it and/or modify
26097 it under the terms of the GNU General Public License as published by
26098 the Free Software Foundation, either version 3 of the License, or
26099 (at your option) any later version.
26100
26101 GNU Emacs is distributed in the hope that it will be useful,
26102 but WITHOUT ANY WARRANTY; without even the implied warranty of
26103 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26104 GNU General Public License for more details.
26105
26106 You should have received a copy of the GNU General Public License
26107 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.